System and method of application persistence
First Claim
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.
4 Assignments
0 Petitions
Accused Products
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.
-
Citations
8 Claims
-
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. - View Dependent Claims (2, 3, 4)
-
-
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. - View Dependent Claims (7, 8)
-
Specification