Method and system for software upgrade
First Claim
1. A method of upgrading an application installed on a mobile device, comprising:
- at a computer server having one or more processors and memory for storing programs to be executed by the one or more processors;
determining a current version of the application installed on the mobile device and a new version of the application to be installed on the mobile device;
generating a binary incremental package by comparing the current version of the application and the new version of the application using a binary file difference tool, wherein the binary incremental package includes one or more parameters derived from the new version of the application, wherein at least one of the one or more parameters is dynamically determined;
in response to a upgrade request from the mobile device;
pushing the binary incremental package to the mobile device through a wireless network; and
receiving an application upgrade confirmation message from the mobile device,wherein the mobile device is configured to;
reconstruct a version of the application by merging the current version of the application installed on the mobile device and the binary incremental package;
compare the reconstructed version of the application with the one or more parameters derived from the new version of the application, further including deriving a set of parameters from the reconstructed version of the application and comparing each of the derived parameters with a corresponding parameter derived from the new version of the application; and
in accordance with a determination that the reconstructed version of the application matches the one or more parameters derived from the new version of the application;
replace the current version of the application with the new version of the application using the reconstructed version of the application; and
send the application upgrade confirmation message to the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of upgrading an application installed on a mobile device is performed at a server. The method includes: determining a current version of the application installed on the mobile device and a new version of the application to be installed on the mobile device; generating a binary incremental package by comparing the current version of the application and the new version of the application using a binary file difference tool; in response to a upgrade request from the mobile device: pushing the binary incremental package to the mobile device through a wireless network; and receiving an application upgrade confirmation message from the mobile device. The mobile device is configured to reconstruct a version of the application and replace the current version of the application with the new version of the application using the reconstructed version of the application.
27 Citations
15 Claims
-
1. A method of upgrading an application installed on a mobile device, comprising:
at a computer server having one or more processors and memory for storing programs to be executed by the one or more processors; determining a current version of the application installed on the mobile device and a new version of the application to be installed on the mobile device; generating a binary incremental package by comparing the current version of the application and the new version of the application using a binary file difference tool, wherein the binary incremental package includes one or more parameters derived from the new version of the application, wherein at least one of the one or more parameters is dynamically determined; in response to a upgrade request from the mobile device; pushing the binary incremental package to the mobile device through a wireless network; and receiving an application upgrade confirmation message from the mobile device, wherein the mobile device is configured to; reconstruct a version of the application by merging the current version of the application installed on the mobile device and the binary incremental package; compare the reconstructed version of the application with the one or more parameters derived from the new version of the application, further including deriving a set of parameters from the reconstructed version of the application and comparing each of the derived parameters with a corresponding parameter derived from the new version of the application; and in accordance with a determination that the reconstructed version of the application matches the one or more parameters derived from the new version of the application; replace the current version of the application with the new version of the application using the reconstructed version of the application; and send the application upgrade confirmation message to the server. - View Dependent Claims (2, 3, 4, 5)
-
6. A computer system of upgrading an application installed on a mobile device, comprising:
-
one or more processors; memory; and one or more programs stored in the memory to be executed by the processors, the one or more programs further including instructions for; determining a current version of the application installed on the mobile device and a new version of the application to be installed on the mobile device; generating a binary incremental package by comparing the current version of the application and the new version of the application using a binary file difference tool, wherein the binary incremental package includes one or more parameters derived from the new version of the application, wherein at least one of the one or more parameters is dynamically determined; in response to a upgrade request from the mobile device; pushing the binary incremental package to the mobile device through a wireless network; and receiving an application upgrade confirmation message from the mobile device, wherein the mobile device is configured to; reconstruct a version of the application by merging the current version of the application installed on the mobile device and the binary incremental package; compare the reconstructed version of the application with the one or more parameters derived from the new version of the application, further including deriving a set of parameters from the reconstructed version of the application and comparing each of the derived parameters with a corresponding parameter derived from the new version of the application; and in accordance with a determination that the reconstructed version of the application matches the one or more parameters derived from the new version of the application; replace the current version of the application with the new version of the application using the reconstructed version of the application; and send the application upgrade confirmation message to the server. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a server, cause the server to:
-
determine a current version of the application installed on the mobile device and a new version of the application to be installed on the mobile device; generate a binary incremental package by comparing the current version of the application and the new version of the application using a binary file difference tool, wherein the binary incremental package includes one or more parameters derived from the new version of the application, wherein at least one of the one or more parameters is dynamically determined; in response to a upgrade request from the mobile device; push the binary incremental package to the mobile device through a wireless network; and receive an application upgrade confirmation message from the mobile device, wherein the mobile device is configured to; reconstruct a version of the application by merging the current version of the application installed on the mobile device and the binary incremental package; compare the reconstructed version of the application with the one or more parameters derived from the new version of the application, further including deriving a set of parameters from the reconstructed version of the application and comparing each of the derived parameters with a corresponding parameter derived from the new version of the application; and in accordance with a determination that the reconstructed version of the application matches the one or more parameters derived from the new version of the application; replace the current version of the application with the new version of the application using the reconstructed version of the application; and send the application upgrade confirmation message to the server. - View Dependent Claims (12, 13, 14, 15)
-
Specification