VIRTUALIZED APPLICATION IMAGE PATCHING
First Claim
Patent Images
1. A method for patching a virtualized application, comprising:
- storing a current version of a virtual application image at a first location;
wherein the virtual application image captures setup-time changes and run-time changes made to a computing device by a virtualized application;
wherein the virtual application image is segmented into blocks;
accessing a current mapping file from the first location;
determining changes to a client virtual application image by comparing the current mapping file to a client mapping file;
obtaining the changes from the current version of the virtual application image at the first location; and
updating the client version of the client virtual application image using the obtained changes and any portion of the client virtual application image that did not change.
2 Assignments
0 Petitions
Accused Products
Abstract
Virtual applications are automatically kept up to date with the current version of a virtual application. Instead of the client having to obtain the entire version of the current virtual application, the client obtains the portions of the current virtual application that are changed from its version of the virtual application. After obtaining the changes needed to update its version of the virtual application, the client integrates those changes into its version of the virtual application.
86 Citations
20 Claims
-
1. A method for patching a virtualized application, comprising:
-
storing a current version of a virtual application image at a first location;
wherein the virtual application image captures setup-time changes and run-time changes made to a computing device by a virtualized application;
wherein the virtual application image is segmented into blocks;accessing a current mapping file from the first location; determining changes to a client virtual application image by comparing the current mapping file to a client mapping file; obtaining the changes from the current version of the virtual application image at the first location; and updating the client version of the client virtual application image using the obtained changes and any portion of the client virtual application image that did not change. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable storage medium having computer-executable instructions for updating a virtual application image, comprising:
-
downloading a current mapping file from a first network location;
wherein the current mapping file is associated with a current version of a virtual application image;
wherein the virtual application image captures setup-time changes and run-time changes made to a computing device by a virtualized application;
wherein the virtual application image is segmented into blocks;determining changes to a client virtual application image that is stored on a client computing device by comparing the current mapping file to a client mapping file;
wherein determining the changes occurs on the client computing device;downloading the changes from the current version of the virtual application image; and creating an updated version of the client virtual application image by using the downloaded changes and any portion of the client virtual application image that was determined to not change. - View Dependent Claims (12, 13, 14)
-
-
15. A system for updating a virtual application on a client device, comprising:
-
a server computing device that is configured to store a current virtual application image and a current mapping file;
wherein the current virtual application image captures setup-time changes and run-time changes made to a computing device by a virtualized application;
wherein the current virtual application image is segmented into blocks;
wherein the current mapping file includes a hash for each block within the current virtual image; anda client computing device that comprises; a data store that is configured to store a client virtual application image and a client mapping file;
wherein the client virtual application image captures setup-time changes and run-time changes made to the computing device by the virtualized application;
wherein the client virtual application image is segmented into blocks;
wherein the client mapping file includes a hash for each block within the client virtual image;a network connection that is configured to connect to the server; a processor and a computer-readable medium; an operating environment stored on the computer-readable medium and executing on the processor; and a virtual application manager operating under the control of the operating environment and operative to;
download the current mapping file from the server and store the current mapping file in the data store;
determine blocks that have changed within the client virtual application image by attempting to locate each hash within the current mapping file within the client mapping file;
download the blocks that have changed from the current version of the virtual application image from the server; and
create an updated version of the client virtual application image by using the downloaded blocks and any blocks of the client virtual application image that were determined to not change. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification