Invention Grant
- Patent Title: System and method for dynamic version management of applications
- Patent Title (中): 应用程序的动态版本管理的系统和方法
-
Application No.: US10787951Application Date: 2004-02-27
-
Publication No.: US07793281B2Publication Date: 2010-09-07
- Inventor: Bryan R. Goring , Michael Shenfield , Viera Bibr
- Applicant: Bryan R. Goring , Michael Shenfield , Viera Bibr
- Applicant Address: CA Waterloo
- Assignee: Research In Motion Limited
- Current Assignee: Research In Motion Limited
- Current Assignee Address: CA Waterloo
- Agency: Gowling Lafleur Henderson LLP
- Main IPC: G06F9/44
- IPC: G06F9/44 ; G06F7/00

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. Further, multiple versions of the same application typically cannot be stored on the device, as resources can be limited. Contrary to current application management systems, 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 such method comprises the steps of 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 first execution pathway represents a redirectable shared method call of a first executable method linking a pair of the modules, the first executable method being of the respective executable methods. This method also includes constructing an addressing map for mapping a direct relationship between the redirected shared method call and a corresponding private address of the first executable method, the private address configured for use by one of the pair of modules as an internal reference to the first executable method. The resulting updated version of the application is represented by a stored addressing map for coordinating hosting of the modified application in the runtime environment, as well as any associated modules.
Public/Granted literature
- US20050193382A1 System and method for dynamic version management of applications Public/Granted day:2005-09-01
Information query