×

Method and system for managing execution of virtual applications

  • US 8,782,106 B2
  • Filed: 09/03/2010
  • Issued: 07/15/2014
  • Est. Priority Date: 07/02/2010
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×