IP Library Granted Patent US 7,933,880
Granted Patent B2
US 7,933,880 · App. 11/405,576 · Granted Apr 26, 2011

System and method of application persistence

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,933,880
App. No.
11/405,576
Granted
Apr 26, 2011
Kind
B2
Abstract

An application persistence system for improving wireless application resource efficiency is provided. The application persistence system comprises a persistence-point definition module for defining conditions that trigger persisting application data, a persistence-point analysis module for identifying efficient and reliable persistence points and a persistence points enforcement module for enforcing persistence points at application runtime. A method of improving wireless application resource efficiency is also provided. The method comprises the steps of defining conditions that trigger persisting application data, identifying efficient and reliable persistence points, defining a persistence mode flag in an application's profile, and enforcing persistence points at application runtime.

Claims (30)

1. A method of persisting application data in memory of a wireless device, the method comprising:

predefining one or more persistence points of an application prior to executing the application;

executing the application in a reliable persistence mode or an efficient persistence mode based on a persistence-mode flag of the application, the one or more persistence points triggered when predefined conditions occur during execution of the application, each of the one or more persistence points being a reliable persistence point or an efficient persistence point;

determining that a persistence point of the one or more persistence points of the application has been reached in the execution of the application;

persisting application data to the memory when it is determined that a reliable or efficient persistence point has been reached and the application is executing in the reliable persistence mode; and

persisting application data to the memory when it is determined that an efficient persistence point has been reached and the application is executing in the efficient persistence mode;

wherein the reliable persistence mode of execution of the application is when data is persisted on all persistence points and the efficient persistence mode of execution of the application is when data is persisted only when the efficient persistence point is used.

2. The method as claimed in claim 1 , further comprising:

defining the persistence-mode flag in a profile of the application.

3. The method as claim in claim 1 , wherein predefining is implemented by an application container.

4. The method as claim in claim 1 , wherein predefining is implemented by a developer of the application.

5. A computer-readable memory storing instructions or statements for providing a method of persisting application data in a wireless device, the method for execution by a processor comprising:

predefining the one or more persistence points of an application prior to executing the application;

executing the application in a reliable persistence mode or an efficient persistence mode based on a persistence-mode flag of the application, the one or more persistence points triggered when predefined conditions occur during execution of the application, each of the one or more persistence points being a reliable persistence point or an efficient persistence point;

determining that a persistence point of the one or more persistence points of the application has been reached in the execution of the application;

persisting application data to the memory when it is determined that a reliable or efficient persistence point has been reached and the application is executing in the reliable persistence mode; and

persisting application data to the memory when it is determined that an efficient persistence point has been reached and the application is executing in the efficient persistence mode;

wherein the reliable persistence mode of execution of the application is when data is persisted on all persistence points and the efficient persistence mode of execution of the application is when data is persisted only when the efficient persistence point is used.

6. An application persistence system for persisting application data in memory of a wireless device, the application persistence system comprising:

a persistence-point definition module for predefining one or more persistence points prior to executing an application;

a persistence-point analysis module for identifying each of one or more persistence points of the executing application as an efficient persistence point or a reliable persistence point, each of the one or more identified persistence points triggering enforcement of the persistence point when predefined conditions occur in the execution of the application; and

a persistence-point enforcement module for enforcing each of the one or more persistence points at application runtime based on the identified persistence point and the execution mode of the application, the execution mode specified by a persistence-mode flag of the application, the enforcement of the one or more persistence points comprising:

persisting application data when to the memory when it is determined that a reliable or efficient persistence point has been reached and the application is executing in the reliable persistence mode; and

persisting application data to the memory when it is determined that an efficient persistence point has been reached and the application is executing in the efficient persistence mode;

wherein the reliable persistence mode of execution of the application is when data is persisted on all persistence points and the efficient persistence mode of execution of the application is when data is persisted only when the efficient persistence point is used.

7. The system as claimed in claim 6 , wherein the persistence-point enforcement module includes:

means for executing the application; and

means for determining if a persistence point of an application has been reached.

8. The system as claimed in claim 7 , wherein the means for determining includes:

means for receiving notification that data needs to be persisted.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Nov 4, 2014
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 034161/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2007
From: VITANOV, KAMEN; BIBR, VIERA; SHENFIELD, MICHAEL; GORING, BRYAN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 018790/0088 →