System and method for dynamic version management of applications
First Claim
1. A computer implemented method for dynamically upgrading and versioning an application program in a terminal, the application program including a plurality of uniquely addressable logical modules, each uniquely addressable logical module having associated executable methods, the plurality of uniquely addressable logical modules linked by a set of execution pathways, the method comprising:
- executing a migration instruction set to download the plurality of uniquely addressable modules, the migration instruction set identifying the uniquely addressable logical modules of the application program to be replaced;
executing the migration instruction set to modify a first execution pathway of the set of execution pathways to create a modified application, wherein the first execution pathway represents a redirectable shared method call of a first uniquely addressable logical module of the plurality of uniquely addressable logical;
constructing an addressing map mapping a relationship between the redirected shared method call and a corresponding private address of the first uniquely addressable logical module, wherein the addressing map is configured to modify the first uniquely addressable logical module without modifying an adjacent uniquely addressable logical module and wherein the private address is an internal reference of the first uniquely addressable logical module; and
storing the addressing map, the addressing map for coordinating hosting the modified application program in the terminal.
4 Assignments
0 Petitions
Accused Products
Abstract
Current applications, in particular for resource constrained terminals, may only require access to an updated version of an application, but updates of current applications must typically be downloaded in their entirety. There is provided systems and methods of modifying an application program for provisioning in a runtime environment of a terminal, the application including a plurality of uniquely addressable logical modules having respective executable methods, where the modules are linked by a set of execution pathways. One method comprises obtaining a migration instruction set for coordinating the modification of the application and executing the migration instruction set for modifying a first execution pathway of the execution pathways to create a modified application. The updated version of the application is represented by a stored addressing map for coordinating hosting of the modified application in the runtime environment.
25 Citations
24 Claims
-
1. A computer implemented method for dynamically upgrading and versioning an application program in a terminal, the application program including a plurality of uniquely addressable logical modules, each uniquely addressable logical module having associated executable methods, the plurality of uniquely addressable logical modules linked by a set of execution pathways, the method comprising:
-
executing a migration instruction set to download the plurality of uniquely addressable modules, the migration instruction set identifying the uniquely addressable logical modules of the application program to be replaced; executing the migration instruction set to modify a first execution pathway of the set of execution pathways to create a modified application, wherein the first execution pathway represents a redirectable shared method call of a first uniquely addressable logical module of the plurality of uniquely addressable logical; constructing an addressing map mapping a relationship between the redirected shared method call and a corresponding private address of the first uniquely addressable logical module, wherein the addressing map is configured to modify the first uniquely addressable logical module without modifying an adjacent uniquely addressable logical module and wherein the private address is an internal reference of the first uniquely addressable logical module; and storing the addressing map, the addressing map for coordinating hosting the modified application program in the terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A terminal configured to dynamically upgrade and version an application program for provisioning in a native runtime environment, the application program including a plurality of uniquely addressable logical modules and each uniquely addressable logical module having associated executable methods, the plurality of uniquely addressable logical modules linked by a set of execution pathways, the terminal comprising:
-
a processing framework configured to provide the native runtime environment; a migration module configured to coordinate the modification of the application program using a migration instruction set, wherein the migration instruction set identifies and downloads the plurality of uniquely addressable logical modules of the application program to be replaced, wherein the migration instruction set is configured by the processing framework to modify a first execution pathway of the execution pathways to create a modified application program, and wherein the first execution pathway represents a redirectable shared method call of a first uniquely addressable logical module of the plurality of uniquely addressable logical modules; an addressing map module configured to construct an addressing map, the addressing map being configured by the processing framework to map a relationship between the redirected shared method call and a corresponding private address of the first uniquely addressable logical module, wherein the addressing map is configured to modify the first uniquely addressable logical module without modifying an adjacent uniquely addressable logical module and wherein the private address is an internal reference of the first uniquely addressable logical module of the plurality of uniquely addressable logical modules; and a storage medium configured to store the addressing map for hosting the modified application program in the native runtime environment. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer readable non-transitory storage medium having a computer program product for dynamically upgrading and versioning an application program for provisioning in a native runtime environment, the application program including a plurality of uniquely addressable logical modules and each uniquely addressable logical module includes associated executable methods, the plurality of uniquely addressable logical modules are linked by a set of execution pathways, the computer program product comprising:
-
a migration module configured to coordinate the modification of the application program using a migration instruction set, wherein the migration instruction set identifies and downloads the plurality of uniquely addressable logical modules of the application program to be replaced, wherein the migration instruction set is configured to modify a first execution pathway of the execution pathways to create a modified application program, wherein the first execution pathway represents a redirectable shared method call of a first uniquely addressable logical module of the plurality of uniquely addressable logical modules; and an addressing map module configured to construct an addressing map wherein the addressing map is configured to map a relationship between the redirected shared method call and a corresponding private address of the first uniquely addressable logical module, wherein the addressing map is configured to modify the first uniquely addressable logical module without modifying an adjacent uniquely addressable logical module and wherein the private address is an internal reference of the first uniquely addressable logical module.
-
Specification