METHOD OF HOSTING A FIRST APPLICATION IN A SECOND APPLICATION
First Claim
1. A computer executable method for use with a first application configured to generate a first user interface and a second application displaying a second user interface, the second user interface being different from the first user interface, the method comprising:
- receiving a user interface message generated by the first application, the user interface message comprising instructions configured to modify the first user interface;
generating at least one user interface command for the second user interface, the at least one user interface command being generated based on the user interface message; and
sending the at least one user interface command to the second application, the at least one user interface command being configured to cause the second application to modify the second user interface.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of hosting a first application (e.g., a virtual application) inside a second application (e.g., a control displayed by a web browser). The method includes executing the first application inside a runtime environment generated at least in part by a runtime engine. The executing first application calls user interface functions that when executed inside the runtime environment generate a first user interface. The runtime engine captures these calls, generates messages comprising information associated with the captured calls, and forwards the messages to a user interface manager that is a separate application from the runtime engine. The user interface manager receives the messages, translates the information associated with the captured calls into instructions for the second application, and sends the instructions to the second application. The control receives the instructions sent by the user interface manager, and displays a second user interface for the first application based on the instructions.
56 Citations
21 Claims
-
1. A computer executable method for use with a first application configured to generate a first user interface and a second application displaying a second user interface, the second user interface being different from the first user interface, the method comprising:
-
receiving a user interface message generated by the first application, the user interface message comprising instructions configured to modify the first user interface; generating at least one user interface command for the second user interface, the at least one user interface command being generated based on the user interface message; and sending the at least one user interface command to the second application, the at least one user interface command being configured to cause the second application to modify the second user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer executable method for use with a virtual application and a web browser, the virtual application being executable by a virtual runtime engine and configured to call windowing functions operable to display or modify at least one window of a first user interface, the virtual runtime engine being configured to capture calls to the windowing functions and generate user interface messages based on the captured calls, the capturing of the calls preventing the display or modification of the at least one window, the web browser displaying a web page comprising a control configured to display content, the method comprising:
-
receiving at least one of the user interface messages generated by the virtual runtime engine, the received at least one user interface message comprising instructions to display or modify the at least one window; generating at least one user interface command for the control displayed by the web page, the at least one user interface command being generated based on the instructions to display or modify the at least one window; and sending the at least one user interface command to the control, the at least one user interface command being configured to cause the control to display or modify the content displayed by the control.
-
-
11. A computer executable method performed by a runtime engine configured to provide at least a portion of a runtime environment, the method comprising:
-
executing an application inside the runtime environment provided at least in part by the runtime engine, the application being configured to instruct the runtime environment to generate a first user interface when executing; capturing user interface messages generated by the executing application, the user interface messages including instructions to the runtime environment to modify the first user interface; sending at least a portion the captured user interface messages to an external process configured to generate a second user interface different from the first user interface, both the external process and the second user interface executing outside the portion of the runtime environment provided by the runtime engine; receiving one or more application programming messages from the external process in response to having sent the portion of the captured user interface messages to the external process; and calling inside the runtime environment one or more application programming interfaces associated with a first portion of the one or more application programming messages. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer executable method comprising:
-
executing an application inside a runtime environment generated at least in part by a runtime engine, the application calling user interface functions that when executed inside the runtime environment generate a first user interface, the runtime engine capturing calls to the user interface functions, generating messages comprising information associated with the captured calls, and forwarding the messages to a user interface manager, the user interface manager being a separate application from the runtime engine; receiving at the user interface manager, the messages comprising the information associated with the captured calls, the user interface manager translating the information associated with the captured calls into instructions for a control displayed by a web browser, and sending the instructions to the control; and receiving at the control, the instructions sent by the user interface manager, the control displaying a second user interface for the application based on the instructions. - View Dependent Claims (20, 21)
-
Specification