Memory management system and method for a mobile device
First Claim
Patent Images
1. A mobile device, comprising:
- a memory subsystem;
a processing subsystem coupled to the memory subsystem and operable to store and retrieve data in the memory subsystem and to execute instructions stored in the memory subsystem; and
a memory management module stored in the memory subsystem and executed by the processing subsystem and comprising instructions operable to cause the mobile device to allocate a maximum amount of available data storage memory in the memory subsystem for storing data for each of a plurality of software applications loaded on the mobile device;
the memory management module being further operable to automatically detect that additional data storage memory is needed for an executing software application, select one of the plurality of software applications for memory clean-up, and delete data from the data storage memory allocated to the selected software application in accordance with a pre-established memory retention policy for the selected software application.
4 Assignments
0 Petitions
Accused Products
Abstract
In accordance with the teachings described herein, systems and methods are provided for managing memory on a mobile device. A maximum amount of available data storage memory may be allocated for storing data for each of a plurality of software applications loaded on the mobile device. If additional memory is needed for an executing software application, then one of the plurality of software applications may be selected for memory clean-up. Data may then be deleted from the data storage memory allocated to the selected software application in accordance with a pre-established memory retention policy for the selected software application.
27 Citations
15 Claims
-
1. A mobile device, comprising:
-
a memory subsystem;
a processing subsystem coupled to the memory subsystem and operable to store and retrieve data in the memory subsystem and to execute instructions stored in the memory subsystem; and
a memory management module stored in the memory subsystem and executed by the processing subsystem and comprising instructions operable to cause the mobile device to allocate a maximum amount of available data storage memory in the memory subsystem for storing data for each of a plurality of software applications loaded on the mobile device;
the memory management module being further operable to automatically detect that additional data storage memory is needed for an executing software application, select one of the plurality of software applications for memory clean-up, and delete data from the data storage memory allocated to the selected software application in accordance with a pre-established memory retention policy for the selected software application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of managing memory in a mobile device, comprising:
-
allocating a maximum amount of available data storage memory for each of a plurality of software applications loaded on the mobile device;
automatically detecting that additional memory is needed for an executing software application;
selecting one of the software applications for memory clean-up;
deleting data from the data storage memory allocated to the selected software application in accordance with a pre-established memory retention policy for the selected software application; and
if the selected software application is different than the executing software application, then decreasing the maximum amount of available memory for the selected software application and proportionally increasing the maximum amount of available memory for the executing software application. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A mobile device, comprising:
-
a memory subsystem for storing data from a plurality of software applications;
means for allocating a maximum amount of memory in the memory subsystem available to store date from each of the plurality of software applications;
means for automatically detecting that additional memory is needed for an executing software application;
means for selecting one of the plurality of software applications;
means for deleting data from the memory allocated to the selected software application in accordance with a pre-established memory retention policy; and
means for decreasing the maximum amount of memory allocated to the selected software application and proportionally increasing the maximum amount of available memory for the executing software application.
-
Specification