SYSTEM AND METHOD FOR UPDATING APPLICATION ARCHIVE FILES
First Claim
Patent Images
1. A method for updating an application installed in a computing device, the method comprising:
- comparing, in an application distribution system, a first version of an application resident on said application distribution system with a received updated version of the application;
creating, in the application distribution system, a manifest file describing differences between the first version of the application and the received updated version of the application;
said manifest file including pointers to;
files that are not changed in the updated version of the application with respect to the first version of the application,files that are deleted from the updated version of the application with respect to the first version of the application, andfiles that are changed in the updated version of the application with respect to the first version of the application; and
distributing the manifest file to the computing device whereby the computing device updates said installed application using information in said manifest file.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and non-transitory computer-readable storage media for updating software applications installed on client computing devices, creating a manifest file describing the differences between multiple versions of application archives present in an application distribution system, and coordinating an update process for updating the applications on the client computing devices are disclosed. A scheme of hard-linking to existing files, downloading new files, and erasing unwanted files can be used.
55 Citations
28 Claims
-
1. A method for updating an application installed in a computing device, the method comprising:
-
comparing, in an application distribution system, a first version of an application resident on said application distribution system with a received updated version of the application; creating, in the application distribution system, a manifest file describing differences between the first version of the application and the received updated version of the application; said manifest file including pointers to; files that are not changed in the updated version of the application with respect to the first version of the application, files that are deleted from the updated version of the application with respect to the first version of the application, and files that are changed in the updated version of the application with respect to the first version of the application; and distributing the manifest file to the computing device whereby the computing device updates said installed application using information in said manifest file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a network-based application distribution system configured to connect with a plurality of client devices and with a plurality of application developers, including; an application database storing a resident version of a software application; an application update patching module configured for; comparing said resident version of the application with an updated version of the application received from an application developer; creating, a manifest file describing differences between said resident version and said updated version received from said application developer, said manifest file containing scheme of pointers to; files that are not changed in the updated version with respect to the resident version, files that are deleted from the updated version with respect to the resident version, files that are changed in the updated version with respect to the resident version; and distributing the manifest file to the client devices. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to:
-
compare a first version of an application with a received updated version of the application; create a manifest file describing differences between the first version of the application and the received updated version of the application, said manifest archive file including a scheme of pointers to; files that are not changed in the updated version with respect to the resident version, files that are deleted from the updated version with respect to the resident version, and files that are changed in the updated version with respect to the resident version; and distribute the manifest file to computing client device containing an installed version of said application. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A method for updating an application installed in a computing device, the method comprising:
-
receiving, in a client device, a manifest file describing updates to an application having a first version that is stored on the client device, said manifest file including pointers to; files that are not changed by the updates with respect to the first version of the application, files that are deleted by the updates with respect to the first version of the application, and files that are changed by the updates with respect to the first version of the application; and creating an updated version of the application by ignoring files that are erased in the updated version of the application, hard-linking files to that do not change in the updated version of the application archive file, and downloading file that are changed by the updates with respect to the first version of the application from an application distribution system. - View Dependent Claims (26, 27, 28)
-
Specification