SYSTEMS AND METHODS FOR USING GRAPHS FOR APPLICATION UPDATES
First Claim
1. A method comprising:
- determining, with one or more processors that are part of a server system, a sequence of update steps from a currently installed version of a client application on a remote client device having one or more processors and a user interface to a new version of the client application to be installed on the client device;
building a representation of updates from the currently installed version of the client application to the new version of the client application with the one or more processors that are part of the server system;
storing the representation in at least one memory device coupled with the one or more processors that are part of the server system;
determining, with the one or more processors that are part of the server system, a shortest path between the currently installed version of the client application and the new version of the client application;
determining, with the one or more processors that are part of the server system, an update from a combination of the sequence of update steps unique to the shortest path between the currently installed version of the client application and the new version of the client application; and
building, with the one or more processors that are part of the server system, an update package to update the currently installed version of the client application to the new version of the client application.
0 Assignments
0 Petitions
Accused Products
Abstract
A sequence of update steps from a currently installed version an application on a remote client device to a new version of the application to be installed on the client device is determined. A representation of updates from the currently installed version to the new version of the client application is built. The representation is stored in at least one memory device. A shortest path between the currently installed version of the client application and the new version of the client application is determined. An update is determined from a combination of the sequence of update steps unique to the shortest path between the currently installed version of the application and the new version of the application. An update package is built to update the currently installed version of the client application to the new version of the client application.
-
Citations
19 Claims
-
1. A method comprising:
-
determining, with one or more processors that are part of a server system, a sequence of update steps from a currently installed version of a client application on a remote client device having one or more processors and a user interface to a new version of the client application to be installed on the client device; building a representation of updates from the currently installed version of the client application to the new version of the client application with the one or more processors that are part of the server system; storing the representation in at least one memory device coupled with the one or more processors that are part of the server system; determining, with the one or more processors that are part of the server system, a shortest path between the currently installed version of the client application and the new version of the client application; determining, with the one or more processors that are part of the server system, an update from a combination of the sequence of update steps unique to the shortest path between the currently installed version of the client application and the new version of the client application; and building, with the one or more processors that are part of the server system, an update package to update the currently installed version of the client application to the new version of the client application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processors to:
-
determine a sequence of update steps from a currently installed version of a client application on a remote client device having one or more processors and a user interface to a new version of the client application to be installed on the client device; build a representation of updates from the currently installed version of the client application to the new version of the client application; store the representation in at least one memory device coupled with the one or more processors; determine a shortest path between the currently installed version of the client application and the new version of the client application; determine an update from a combination of the sequence of update steps unique to the shortest path between the currently installed version of the client application and the new version of the client application; and build an update package to update the currently installed version of the client application to the new version of the client application. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification