Providing updates for natively rendered mobile applications
First Claim
1. A method of providing an update to a natively rendered application installed on a mobile device, comprising steps of:
- sending a message to a server, wherein the message includes identifying information about the application installed on the mobile device;
receiving an update from the server in response to the message, wherein the update comprises a module of code that corresponds to less than the entire application, wherein the update to the application does not require a complete download of the entire application;
updating the application using the received update in a modular manner by;
determining in the mobile device whether a subset of code exists in the application that is designated to be overwritten by the received update;
if it determined that the subset of code exists, overwriting the subset of code in the application based on the received update without replacing the entire application; and
if it is determined that the subset of code does not exist, creating new files to add inside the application, based on the received update, without replacing the entire application;
executing the application after the updating; and
based on the execution of the application, natively rendering the application using an operating system of the mobile device, wherein the steps are performed by an application shell installed on the mobile device, the application shell comprises code in a native language of the operating system.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing an update to a natively rendered application installed on a mobile device are provided. A method includes sending a message to a server, wherein the message includes identifying information about the application. The method also includes receiving an update from the server in response to the message, wherein the update comprises a module of code that corresponds to less than the entire application. The method further includes updating the application using the received update. The method additionally includes executing the application after the updating. The method also includes, based on the executing the application, natively rendering the application using the operating system of the mobile device.
60 Citations
21 Claims
-
1. A method of providing an update to a natively rendered application installed on a mobile device, comprising steps of:
-
sending a message to a server, wherein the message includes identifying information about the application installed on the mobile device; receiving an update from the server in response to the message, wherein the update comprises a module of code that corresponds to less than the entire application, wherein the update to the application does not require a complete download of the entire application; updating the application using the received update in a modular manner by; determining in the mobile device whether a subset of code exists in the application that is designated to be overwritten by the received update; if it determined that the subset of code exists, overwriting the subset of code in the application based on the received update without replacing the entire application; and if it is determined that the subset of code does not exist, creating new files to add inside the application, based on the received update, without replacing the entire application; executing the application after the updating; and based on the execution of the application, natively rendering the application using an operating system of the mobile device, wherein the steps are performed by an application shell installed on the mobile device, the application shell comprises code in a native language of the operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of providing an update to a natively rendered application installed on a mobile device, comprising:
-
transmitting an application and an application shell associated with the application to a mobile device, wherein the application shell is configured to cause the mobile device to; send a message to a server, wherein the message includes identifying information about the application; receive an update from the server in response to the message, wherein the update comprises a module of code that includes layout data and/or instructional logic that is used in executing the application, wherein the update to the application does not require a complete download of the entire application; update the application using the received update in a modular manner by; determining in the mobile device whether a subset of code exists in the application that is designated to be overwritten by the received update; if it determined that the subset of code exists, overwriting the subset of code in the application, based on the received update, without replacing the entire application; and if it is determined that the subset of code does not exist, creating new files, to be added inside the application, based on the received update, without replacing the entire application; execute the application after the updating; based on the executing the application, natively render the application using an operating system of the mobile device, wherein the application and the update are composed of code in a language different from a native language of the operating system; and
the application shell comprises code in a native language of the operating system. - View Dependent Claims (19, 20)
-
-
21. A computer system for providing an update to a natively rendered application installed on a mobile device, comprising:
a server computer that is structured and arranged to; store an application and an application shell associated with the application; transmit the application and the application shell to a mobile device; receive a message from the mobile device, the message including identifying information about the application; determine, based on the message, an update for the application; and transmit the update to the mobile device, wherein; the update comprises a module of code that includes layout data and/or instructional logic that is used in executing the application on the mobile device, wherein the update to the application does not require a complete download of the entire application; the application and the update are composed of code in a language different from a native language of an operating system of the mobile device;
the application shell comprises code in a native language of the operating system of the mobile device;the application shell causes the application to be natively rendered by the operating system of the mobile device based on executing the application after updating the application with the update in a modular manner;
the application shell overwrites a subset of code of the application, if it exists in the mobile device, with the module of code without replacing the entire application;
the message sent to the server includes a manifest of data regarding which modules or versions of modules of the application are currently installed on the mobile device, and an application management service of the mobile device maintains a log of data that is in the message, and when it is determined that a subset of code of the application, that is designated to be overwritten by the update, is not present in the mobile device, creating new files in the mobile device based on the update to be added inside the application based on the update, without replacing the entire application.
Specification