Method and system for managing execution of virtual applications
First Claim
1. A computer-implemented method for use with a directing process, the method being performed by a runtime engine executing on at least one computing device, the method comprising:
- receiving, by the runtime engine executing on the at least one computing device, an identifier of a block of shared memory from the directing process, a map being stored in the block of shared memory, the map indicating which portions of an application file have been stored in a local copy of the application file;
receiving, by the runtime engine, an instruction from the directing process to execute the local copy of the application file when less than the entire application file is stored in the local copy of the application file;
initiating, by the runtime engine, execution of the local copy of the application file by the at least one computing device when less than the entire application file is stored in the local copy of the application file to thereby initiate execution of an application;
as the local copy of the application executes, identifying, by the runtime engine, requests from the application to access portions of the local copy of the application file and using the map to determine whether the requested portions of the application file are stored in the local copy of the application file; and
if the requested portions of the application file are not stored in the local copy of the application file, preventing, by the runtime engine, the executing application from accessing the local copy of the application file until the map indicates the requested portions have been stored in the local copy of the application file.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for directing download and execution of an application. A runtime engine receives an identifier of a block of shared memory from a directing process. The shared memory stores a map indicating which portions of an application file have been stored in a local copy of the application file. The runtime engine also receives an instruction from the directing process to execute the local copy when the local copy stores less than the entire application file. As the application executes, the runtime engine identifies requests from the application to access portions of the local copy and uses the map to determine whether the requested portions have been stored in the local copy. If the requested portions are not stored in the local copy, the runtime engine prevents the executing application from accessing the local copy until the map indicates the requested portions have been stored therein.
190 Citations
8 Claims
-
1. A computer-implemented method for use with a directing process, the method being performed by a runtime engine executing on at least one computing device, the method comprising:
-
receiving, by the runtime engine executing on the at least one computing device, an identifier of a block of shared memory from the directing process, a map being stored in the block of shared memory, the map indicating which portions of an application file have been stored in a local copy of the application file; receiving, by the runtime engine, an instruction from the directing process to execute the local copy of the application file when less than the entire application file is stored in the local copy of the application file; initiating, by the runtime engine, execution of the local copy of the application file by the at least one computing device when less than the entire application file is stored in the local copy of the application file to thereby initiate execution of an application; as the local copy of the application executes, identifying, by the runtime engine, requests from the application to access portions of the local copy of the application file and using the map to determine whether the requested portions of the application file are stored in the local copy of the application file; and if the requested portions of the application file are not stored in the local copy of the application file, preventing, by the runtime engine, the executing application from accessing the local copy of the application file until the map indicates the requested portions have been stored in the local copy of the application file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
Specification