Method of hosting a first application in a second application
First Claim
1. A computer executable method for use with a virtual 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:
- executing, by a user interface manager executing in a host operating system, the virtual application inside a virtual runtime environment that encapsulates the virtual application from the host operating system;
receiving, at the user interface manager, a user interface message generated by the virtual application, the user interface message comprising instructions configured to modify the first user interface generated by the virtual runtime engine;
generating, at the user interface manager, 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, by the user interface manager, 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.
2 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.
-
Citations
20 Claims
-
1. A computer executable method for use with a virtual 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:
-
executing, by a user interface manager executing in a host operating system, the virtual application inside a virtual runtime environment that encapsulates the virtual application from the host operating system; receiving, at the user interface manager, a user interface message generated by the virtual application, the user interface message comprising instructions configured to modify the first user interface generated by the virtual runtime engine; generating, at the user interface manager, 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, by the user interface manager, 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. A computer executable method for use with a virtual application and a web browser, the web browser displaying a web page comprising a control configured to display content, the method comprising:
-
executing, by a user interface manager executing in a host operating system, the virtual application within a virtual runtime environment implemented by a virtual runtime engine, the virtual application being encapsulated from the host operating system by the virtual runtime environment, the virtual application being configured to call windowing functions operable to display or modify at least one window of a first user interface generated by the virtual runtime engine, 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; receiving, at the user interface manager, 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 the user interface manager, 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, by the user interface manager, 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.
-
-
10. A computer executable method comprising:
-
executing an application inside a runtime environment provided at least in part by a runtime engine, the runtime engine executing in a host operating system, the application being encapsulated from the host operating system by the runtime environment, the application being configured to instruct the runtime environment to generate a first user interface when executing; capturing, by the runtime engine, 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, by the runtime engine, at least a portion of 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, by the runtime engine, 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, by the runtime engine, one or more application programming interfaces inside the runtime environment associated with a first portion of the one or more application programming messages. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer executable method comprising:
-
executing an application inside a runtime environment generated at least in part by a runtime engine, the runtime engine executing in a host operating system, the application being encapsulated from the host operating system by the runtime environment, the application calling user interface functions that cause the runtime engine to generate a first user interface, the runtime engine capturing the 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 (19, 20)
-
Specification