发明名称 Method and system for managing execution of virtual applications
摘要 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.
申请公布号 US8782106(B2) 申请公布日期 2014.07.15
申请号 US201012876085 申请日期 2010.09.03
申请人 Code Systems Corporation 发明人 Obata Kenji C.
分类号 G06F12/00;G06F17/30 主分类号 G06F12/00
代理机构 Davis Wright Tremaine LLP 代理人 Davis Wright Tremaine LLP ;Colburn Heather M.
主权项 1. A computer-implemented method for use with a server computing device, a client computing device connected to the server computing device, and a virtualization runtime engine executable on the client computing device, the method being performed by a directing process, the directing process executing on the client computing device, the method comprising: downloading, from the server computing device, a first portion of a plurality of files to the client computing device, each of the plurality of files storing a portion of an application file that at least partially implements an application, combined the plurality of files being capable of fully executing the application on the client computing device, the first portion of the plurality of files being executable to initiate execution of the application on the client computing device but incapable of fully executing the application; storing contents of the downloaded first portion of the plurality of files in a local copy of the application file on the client computing device; allocating a block of shared memory on the client computing device, the runtime engine, the directing process, and the client computing device being configured to access the block of shared memory, the directing process being separate from the runtime engine; storing a map in the block of shared memory identifying which portions of the application file have been stored in the local copy of the application file; instructing the runtime engine to execute the local copy of the application file on the client computing device when the local copy of the application file comprises the first portion of the plurality of files thereby initiating execution of the application; and as the application executes on the client computing device, downloading additional ones of the plurality of files from the server computing device, and for each file downloaded, storing contents of the file in the local copy of the application file, and updating the map to identify which portions of the application are stored in the local copy of the application file, the runtime engine being operable to access the map to determine whether a portion of the application requested by the executing application has been stored in the local copy of the application file, and if the requested portion has not been stored in the local copy of the application file, to wait until the requested portion has been stored in the local copy of the application file.
地址 Seattle WA US