Data store management system and method for wireless devices
AssigneeResearch In Motion Limited
InventorsGerhard D. Klassen, Robbie J. Maurice
Life of this patent
Estimating the term…
Abstract
In accordance with the teaching described herein, systems and methods are provided for managing memory space in a mobile device. A plurality of data storage locations may be included. A plurality of software applications may be included, with each software application being operable to store data to a different data storage location. A data store management system may be operable to access and delete data stored in the plurality of data storage locations. If insufficient memory space is available in one of the data storage locations, then the data store management system may access the one data storage location and at least one other data storage location and delete data from at least one of the accessed data storage locations.
Claims12
A system for managing memory space in a mobile device, comprising:
- a plurality of data storage locations;
- a plurality of software applications, each software application being operable to store data files to a different storage location;
- and
- a data store management system configured to access and delete data files in the plurality of data storage locations,
- the data store management system providing a plurality of memory retention algorithms, wherein one of the plurality of memory retention algorithms is selected by a user to determine a criteria used to select data files for deletion from the plurality of data storage locations,
- the data store management system further providing a plurality of control levels, the plurality of control levels providing threshold levels for selecting data files for deletion according to the selected memory retention algorithm, wherein a control level is selected to set a threshold level for the selected memory retention algorithm so data files at or above the threshold level are deleted,
- wherein the data store management system is further configured to receive an initial control level and delete one or more data files according to the initial control level and the selected memory retention algorithm, and if sufficient memory space is not available after deleting data files according to the initial control level and the selected memory retention algorithm, then increment the initial control level and delete one or more additional data files according to the incremented control level,
- wherein the threshold level associated with the control level becomes progressively lower as the selected control level is incremented.
A computer implemented method for managing memory space in a mobile device, comprising:
- storing data flies in memory;
- selecting one of a plurality of memory retention algorithms for deleting sufficient data in memory to yield sufficient free memory space in the memory;
- and
- setting a control level to provide a threshold level used by the selected memory retention algorithm to select data files for deletion according to the selected memory retention algorithm, wherein the control level is selected to set the threshold level for the selected memory retention algorithm so data files at or above the threshold level are deleted;
- receiving an initial control level;
- deleting one or more data files according to the initial control level and the selected memory retention algorithm;
- determining if sufficient free memory space is available;
- and
- if sufficient free memory space is not available after deleting data files according to the initial control level and the selected memory retention algorithm, then incrementing the initial control level and deleting one or more additional data files according to the incremented control level and the selected memory retention algorithm,
- wherein the threshold level associated with the control level becomes progressively lower as the control level is incremented.
Dependencies are inferred from the claim text.