Virtual application execution system and method
First Claim
Patent Images
1. A method, comprising:
- receiving, by an application hosting engine executing within a computing environment comprising a processor, a memory connected to the processor and an operating system stored in the memory, a trigger to launch an executable code object within a context of the operating system;
launching, by the application hosting engine, the executable code object as a process within the context of the operating system, wherein the process is operative to render an output to a window created by the operating system;
intercepting, by the application hosting engine, the output rendered by the process corresponding to the executable code object, wherein intercepting the output rendered by the process comprises capturing a binary stream characterizing the output of the process and intercepting a channel to the binary stream between input and output interfaces to the launched process;
generating, by the application hosting engine, a first network protocol stream providing access to the intercepted output of the process corresponding to the executable code object; and
transmitting, by the application hosting engine, the first network protocol stream to a remote node.
0 Assignments
0 Petitions
Accused Products
Abstract
A virtual execution environment for software applications and other code objects. In one implementation, the present invention allows for virtual execution of applications by transparently capturing the rendered output of natively executed applications, and delivering the output to other processes on the same platform or to remote devices in a platform agnostic manner.
7 Citations
20 Claims
-
1. A method, comprising:
-
receiving, by an application hosting engine executing within a computing environment comprising a processor, a memory connected to the processor and an operating system stored in the memory, a trigger to launch an executable code object within a context of the operating system; launching, by the application hosting engine, the executable code object as a process within the context of the operating system, wherein the process is operative to render an output to a window created by the operating system; intercepting, by the application hosting engine, the output rendered by the process corresponding to the executable code object, wherein intercepting the output rendered by the process comprises capturing a binary stream characterizing the output of the process and intercepting a channel to the binary stream between input and output interfaces to the launched process; generating, by the application hosting engine, a first network protocol stream providing access to the intercepted output of the process corresponding to the executable code object; and transmitting, by the application hosting engine, the first network protocol stream to a remote node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus for virtually executing an application, comprising:
-
a processor; a memory; an operating system stored in the memory; and a virtual application execution engine, physically stored in the memory, comprising processor-executable instructions operable for; receiving a trigger to launch an executable code object within the context of the operating system; launching the executable code object as a process within the context of the operating system, wherein the process is operative to render an output to a window created by the operating system; intercepting the output rendered by the process corresponding to the executable code object, by capturing a binary stream characterizing the output of the process and intercepting a channel to the binary stream between input and output interfaces to the launched process; generating a first network protocol stream providing access to the intercepted output of the process corresponding to the executable code object; and transmitting the first network protocol stream to a remote node. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer program product, physically stored on a machine-readable non-transitory computer-readable medium, comprising an application hosting engine for virtually executing a software application within a context of an operating system, the application hosting engine comprising processor-executable instructions for:
-
receiving, by the virtual application hosting engine, a trigger to launch an executable code object within the context of the operating system; launching, by the virtual application hosting engine, the executable code object as a process within the context of the operating system, wherein the process is operative to render an output to a window created by the operating system; intercepting, by the virtual application hosting engine, the output rendered by the process corresponding to the executable code object, by capturing a binary stream characterizing the output of the process and intercepting a channel to the binary stream between input and output interfaces to the launched process; generating, by the virtual application hosting engine, a first network protocol stream providing access to the intercepted output of the process corresponding to the executable code object to a first network protocol stream; and transmitting, by the virtual application hosting engine, the first network protocol stream to a remote node. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification