Data protection for applications on a mobile electronic device
First Claim
Patent Images
1. A data protection method for a mobile electronic device, the method comprising:
- creating a list, the list including references to a plurality of software applications operating on the mobile electronic device;
storing the list;
selecting a software application among the plurality of software applications in the list, thereby leading to a selected software application;
notifying the selected software application of an impending storage cleaning operation;
responsive to the notifying, the selected software application determining that storage allocated, for data objects, to the selected software application is to be released for cleaning during the impending storage cleaning operation; and
responsive to the determining, the selected software application releasing the storage allocated to the selected software application for cleaning.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for data protection for applications that includes registering applications with a storage cleaning mechanism so that the registered applications can receive notification of impending storage cleaning operations. Upon receiving notification of an impending cleaning operation, the registered applications can release or unreference storage so it can be cleaned of data.
41 Citations
22 Claims
-
1. A data protection method for a mobile electronic device, the method comprising:
-
creating a list, the list including references to a plurality of software applications operating on the mobile electronic device; storing the list; selecting a software application among the plurality of software applications in the list, thereby leading to a selected software application; notifying the selected software application of an impending storage cleaning operation; responsive to the notifying, the selected software application determining that storage allocated, for data objects, to the selected software application is to be released for cleaning during the impending storage cleaning operation; and responsive to the determining, the selected software application releasing the storage allocated to the selected software application for cleaning. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. In a mobile electronic device having a plurality of software applications operable thereon, at least some of the applications referencing objects for storing data in memory of the mobile electronic device, a method for protecting the data, the method comprising:
-
registering a selected application among the plurality of software applications; detecting occurrence of a trigger event; issuing, to the selected application, a notification of the occurrence of the trigger event; at the selected application, responsive to receiving the notification, unreferencing at least some objects; and removing data stored in the at least some objects. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A mobile electronic device, comprising:
-
a microprocessor; a plurality of software applications operable on the microprocessor; a heap memory for storing objects used by the software applications; a garbage collector module operable on the microprocessor for cleaning unreferenced objects in the heap memory; and a memory cleaner module operable on the microprocessor configured to; maintain a list of registered applications selected from the software applications; detect occurrence of a trigger event; and responsive to the detecting, issue a notification to at least some of the registered applications; the registered applications configured to; receive the notification from the memory cleaner module; and responsive to receipt of the notification, unreference at least some of the objects in the heap memory. - View Dependent Claims (16, 17, 18, 20, 21)
-
-
19. A mobile electronic device, comprising:
-
a microprocessor; a plurality of software applications operable on the microprocessor; a heap memory for storing objects used by the software applications; a garbage collector module operable on the microprocessor for cleaning unreferenced objects in the heap memory; and a memory cleaner module operable on the microprocessor for maintaining a list of registered applications selected from the software applications, and for notifying at least some of the registered applications upon the occurrence of a trigger event; the registered applications being responsive to the memory cleaner module for unreferencing at least some of the objects in the heap memory used thereby upon receiving the notification from the memory cleaner module; wherein there are a plurality of different types of trigger events upon the occurrence of any one of which the memory cleaner module notifies the registered applications, the notification including an identification of the type of trigger event; wherein at least some of the registered applications are configured for, upon receiving notification from the memory cleaner module, selectively unreferencing objects referenced thereby based on the type of trigger event; wherein the registered applications are each configured for advising the memory cleaner module if any objects have been unreferenced thereby based on the notification, and the memory cleaner module is configured for causing the garbage collector module to clean unreferenced objects in the heap memory upon being advised by one or more of the registered applications that objects have been unreferenced thereby based on the notification.
-
-
22. A mobile electronic device, comprising:
-
a heap memory for storing objects used by a plurality of software applications; a microprocessor operable to execute; the plurality of software applications; a garbage collector module configured to clean unreferenced objects in the heap memory; and a memory cleaner module configured to; maintain a list of registered applications, among the software applications, where the registered applications have registered with the memory cleaner; detect occurrence of a trigger event; responsive the detecting, notify at least some of the registered applications of the occurrence of the trigger event; receive advice from one or more of the registered applications that objects have been unreferenced thereby; cause the garbage collector module to clean unreferenced objects in the heap memory.
-
Specification