US2016026478A1PendingUtilityA1

Converting Desktop Applications to Web Applications

Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Dec 27, 2010Filed: Oct 7, 2015Published: Jan 28, 2016
Est. expiryDec 27, 2030(~4.4 yrs left)· nominal 20-yr term from priority
G06F 8/52G06F 8/76G06F 9/451G06F 9/44G06F 8/74G06F 17/2247G06F 9/4443G06F 40/143
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Technologies are described herein for converting a desktop application to a web application. An interface file is generated based on a user interface of the desktop application. A logic file is generated based on application executables of the desktop application. A data model is generated based on application data and states of the desktop application. The web application is generated based on the interface file, the logic file, and the data model.

Claims

exact text as granted — not AI-modified
1 - 20 . (canceled) 
     
     
         21 . A computer-implemented method for converting a desktop application to a web application, the method comprising computer-implemented operations for:
 receiving, by a computer having a processor and a memory, the desktop application as input;   generating, by the computer, a web interface from one or more interface components that make up a user interface of the desktop application;   generating, by the computer, a logic file from business logic extracted from the desktop application, the logic file comprising a specification of the business logic;   generating, by the computer, a data model from application data and states of the application; and   generating, by the computer, the web application from the logic file and the data model, the web application including the web interface and not including the desktop application.   
     
     
         22 . The computer-implemented method of  claim 21 , wherein generating the web interface comprises generating, by the computer, an interface file specifying the web interface based on the one or more interface components that make up the user interface of the desktop application. 
     
     
         23 . The computer-implemented method of  claim 22 , wherein the one or more interface components comprise a presence, a location or a size of the user interface of the desktop application. 
     
     
         24 . The computer-implemented method of  claim 21 , wherein generating the web interface comprises:
 receiving, by the computer, screen captures of the user interface of the desktop application;   analyzing, by the computer, the screen captures to determine the interface components that make up the user interface of the desktop application; and   generating, by the computer, an interface file specifying the interface components.   
     
     
         25 . The computer-implemented method of  claim 21 , wherein the desktop application comprises program code, and wherein generating a logic file from business logic extracted from the desktop application comprises:
 analyzing, by the computer, the program code to extract the business logic and one or more states of the user interface; and   generating, by the computer, the logic file specifying the business logic and mappings between the business logic and the one or more states of the user interface.   
     
     
         26 . The computer-implemented method of  claim 21 , wherein the program code comprises a high-level language representation, an assembly language representation, or a machine language representation of the desktop application. 
     
     
         27 . The computer-implemented method of  claim 21 , wherein generating, by the computer, a data model from application data and states of the application comprises:
 receiving, by the computer, program code associated with the desktop application;   analyzing, by the computer, the program code to determine variable types for data that is stored and retrieved by the application and the states, the states comprising user states that persist across multiple sessions of the desktop application; and   generating, by the computer, the data model, the data model specifying variable types for data that is utilized by the desktop application and the user states that persist across multiple sessions of the desktop application.   
     
     
         28 . A computer system, comprising:
 a processor;   a memory communicatively coupled to the processor; and   a program module which executes in the processor from the memory and which, when executed by the processor, causes the computer system to convert a desktop application to a web application by
 receiving the desktop application, 
 generating a web interface from one or more interface components that make up a user interface of the desktop application, 
 generating a logic file from business logic extracted from the desktop application, the logic file comprising a specification of the business logic, 
 generating a data model from application data and states of the application, and 
 generating the web application from the logic file and the data model. 
   
     
     
         29 . The computer system of  claim 28 , wherein generating the web interface comprises generating an interface file specifying the web interface based on the one or more interface components that make up the user interface of the desktop application. 
     
     
         30 . The computer system of  claim 29 , wherein the one or more interface components comprise a presence, a location or a size of the user interface of the desktop application. 
     
     
         31 . The computer system of  claim 28 , wherein generating the web interface comprises:
 receiving screen captures of the user interface of the desktop application;   analyzing the screen captures to determine the interface components that make up the user interface of the desktop application; and   generating an interface file specifying the interface components.   
     
     
         32 . The computer system of  claim 28 , wherein the desktop application comprises program code, and wherein generating a logic file from business logic extracted from the desktop application comprises:
 analyzing the program code to extract the business logic and one or more states of the user interface; and   generating the logic file specifying the business logic and mappings between the business logic and the one or more states of the user interface.   
     
     
         33 . The computer system of  claim 32 , wherein the program code comprises a high-level language representation, an assembly language representation, or a machine language representation of the desktop application. 
     
     
         34 . The computer system of  claim 28 , wherein generating a data model from application data and states of the application comprises:
 receiving program code associated with the desktop application;   analyzing the program code to determine variable types for data that is stored and retrieved by the application and the states, the states comprising user states that persist across multiple sessions of the desktop application; and   generating the data model, the data model specifying variable types for data that is utilized by the desktop application and the user states that persist across multiple sessions of the desktop application.   
     
     
         35 . A computer-readable storage medium having computer-executable instructions stored thereon which, when executed by a computer, cause the computer to:
 receive the desktop application;   generate a web interface from one or more interface components that make up a user interface of the desktop application;   generate a logic file from business logic extracted from the desktop application, the logic file comprising a specification of the business logic;   generate a data model from application data and states of the application; and   generate the web application from the logic file and the data model.   
     
     
         36 . The computer-readable storage medium of  claim 35 , having further computer-executable instructions stored thereupon to generate the web interface by generating an interface file specifying the web interface based on the one or more interface components that make up the user interface of the desktop application. 
     
     
         37 . The computer-readable storage medium of  claim 35 , having further computer-executable instructions stored thereupon to generate the web interface by:
 receiving screen captures of the user interface of the desktop application;   analyzing the screen captures to determine the interface components that make up the user interface of the desktop application; and   generating an interface file specifying the interface components.   
     
     
         38 . The computer-readable storage medium of  claim 35 , wherein the desktop application comprises program code, and wherein the computer-readable storage medium has further computer-executable instructions stored thereupon to generate the logic file from business logic extracted from the desktop application by:
 analyzing the program code to extract the business logic and one or more states of the user interface; and   generating the logic file specifying the business logic and mappings between the business logic and the one or more states of the user interface.   
     
     
         39 . The computer-readable storage medium of  claim 38 , wherein the program code comprises a high-level language representation, an assembly language representation, or a machine language representation of the desktop application. 
     
     
         40 . The computer-readable storage medium of  claim 35 , having further computer-executable instructions stored thereupon to generate the data model from application data and states of the application by:
 receiving program code associated with the desktop application;   analyzing the program code to determine variable types for data that is stored and retrieved by the application and the states, the states comprising user states that persist across multiple sessions of the desktop application; and   generating the data model, the data model specifying variable types for data that is utilized by the desktop application and the user states that persist across multiple sessions of the desktop application.

Join the waitlist — get patent alerts

Track US2016026478A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.