Running add-on components in virtual environments
First Claim
Patent Images
1. A system comprising:
- a computing device having an operating system; and
a memory communicatively coupled to the computing device, the memory having stored thereon computer readable instructions that, when executed by the computing device, causes the computing device to instantiate at least;
a component proxy executing within the operating system;
a virtual environment executing on the computing device;
a component server process executing within the virtual environment that is configured to communicate with the component proxy, wherein the component server process includes one or more add-on components; and
a virtual application executing within the virtual environment, wherein the one or more add-on components are configured to provide additional functionality to the virtual application,wherein the component server process, in response to receiving commands from the component proxy executing within the operating system, executes the commands within the virtual environment, and the virtual application is different from the component server process.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for running add-on components in virtual environments are described. An add-on component can be executed in a virtual environment by setting up a communication link between a component proxy in the host operating system and a server process running in the virtual environment. The server process executes the add-on component based on commands forwarded from the operating system via the component proxy.
-
Citations
20 Claims
-
1. A system comprising:
-
a computing device having an operating system; and a memory communicatively coupled to the computing device, the memory having stored thereon computer readable instructions that, when executed by the computing device, causes the computing device to instantiate at least; a component proxy executing within the operating system; a virtual environment executing on the computing device; a component server process executing within the virtual environment that is configured to communicate with the component proxy, wherein the component server process includes one or more add-on components; and a virtual application executing within the virtual environment, wherein the one or more add-on components are configured to provide additional functionality to the virtual application, wherein the component server process, in response to receiving commands from the component proxy executing within the operating system, executes the commands within the virtual environment, and the virtual application is different from the component server process. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
invoking a component proxy running within an operating system of a computing device, the component proxy configured to communicate with a component server process running within a virtual environment, the component server process including one or more add-on components configured to provide additional functionality to a virtual application adapted to run within the virtual environment, wherein the virtual application is different from the component server process; forwarding commands from the component proxy within the operating system to the component server process within the virtual environment; and processing the commands within the virtual environment. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A system comprising:
-
a computing device having an operating system; and a memory communicatively coupled to the computing device, the memory having stored thereon computer readable instructions that, when executed by the computing device, causes the computing device to instantiate at least; a plurality of virtual environments executing on the computing device, wherein each virtual environment among the plurality of virtual environments includes a component server process having one or more add-on components and a virtual application associated with the one or more add-on components, the add-on components configured to provide additional functionality to the virtual application; and a component proxy executing within the operating system, the component proxy being configured to communicate with each component server process executing within the plurality of virtual environments, wherein each component server process is configured to execute commands forwarded from the operating system via the component proxy within that component server processes'"'"' corresponding virtual environment, and the virtual application is different from the component server process. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification