Likelihood-based storage management

Abstract
A storage device including: a local storage for storing items on the storage device; a display for displaying prioritized menus of item entries, wherein the item entries represent high-use items and low-use items; a memory in which is stored: program code for setting criteria related to parameters external to the prioritized menus, the criteria being based on a usage likelihood of each item represented by each associated item entry; and program code for applying the criteria to modify a priority order of the item entries in the prioritized menus; and a CPU for executing the program code. Preferably, the memory has program code for conserving storage space in the local storage. Preferably, the memory has program code for conserving storage space in the local storage by moving the high-use items into, and the low-use items out of, the local storage according to the priority order.
Description

BRIEF DESCRIPTION OF THE DRAWINGS

The present invention is herein described, by way of example only, with reference to the accompanying drawings, wherein:



FIG. 1 is a simplified block diagram of a likelihood-based storage-management system, according to a preferred embodiment of the present invention;



FIG. 2 is a simplified flowchart of the system protocol for a likelihood-based storage-management system, according to a preferred embodiment of the present invention.


Claims
  • 1. A storage device comprising: (a) a local storage for storing items on the storage device;(b) a display for displaying at least one prioritized menu of item entries, wherein said item entries represent high-use items and low-use items;(c) a memory in which is stored: (i) program code for setting at least one criterion related to at least one parameter external to said at least one prioritized menu, said at least one criterion being based on a usage likelihood of each said item represented by each associated said item entry; and(ii) program code for applying said at least one criterion to modify a priority order of said item entries in said at least one prioritized menu; and(d) a CPU for executing said program code.
  • 2. The storage device of claim 1, wherein said memory has further stored therein program code for conserving storage space in said local storage by compressing said low-use items in said local storage according to said priority order.
  • 3. The storage device of claim 2, wherein said memory is configured to select a compression type for said compressing based at least in part on said priority order.
  • 4. The storage device of claim 1, wherein said memory has further stored therein program code for decompressing previously-compressed said low-use items upon a request for access of said previously-compressed low-use items.
  • 5. The storage device of claim 1, wherein said memory has further stored therein program code for conserving storage space in said local storage by moving said high-use items into, and said low-use items out of, said local storage according to said priority order.
  • 6. The storage device of claim 1, wherein said at least one criterion is based on at least one criterion selected from the group consisting of: a time stamp, a day stamp, a date stamp, a popularity value of said item entries, text content from news sources, a schedule of a user, and personal preferences of a user.
  • 7. The storage device of claim 1, the device further comprising: (e) a positioning system for determining a location of the storage device.
  • 8. The storage device of claim 7, wherein said at least one criterion is based on said location.
  • 9. A mobile phone comprising the storage device of claim 1.
  • 10. The mobile phone of claim 9, wherein said at least one criterion is configured to incorporate an interpretation of recently-dialed phone numbers by the mobile phone.
  • 11. A storage device comprising: (a) a local storage for storing items on the storage device;(b) a memory in which is stored: (i) program code for setting at least one criterion, related to at least one external information element, based on a usage likelihood of each said item; and(ii) program code for conserving storage space in said local storage by compressing low-use items in said local storage according to said usage likelihood; and(c) a CPU for executing said program code.
  • 12. The storage device of claim 11, wherein said memory is configured to select a compression type for said compressing based at least in part on said usage likelihood.
  • 13. The storage device of claim 11, wherein said memory has further stored therein program code for decompressing previously-compressed said low-use items upon a request for access of said previously-compressed low-use items.
  • 14. The storage device of claim 11, wherein said memory has further stored therein program code for conserving storage space in said local storage by moving high-use items into, and said low-use items out of, said local storage according to said usage likelihood.
  • 15. A method for conserving storage space in a storage device, the method comprising the steps of: (a) providing an input list of item entries, wherein said item entries represent items;(b) providing at least one external information element derived from a source other than said input list;(c) providing at least one criterion dependent on said at least one external information element;(d) applying said at least one criterion on each said item entry using said at least one external information element as a parameter to calculate a usage likelihood of said each item entry; and(e) compressing low-use items in the storage device according to said usage likelihood.
  • 16. The method of claim 15, wherein at least one said item resides outside a local storage of the storage device.
  • 17. The method of claim 15, wherein said step of storing includes compressing corresponding said items, represented by said item entries, according to a decrease in said usage likelihood of said item entries.
  • 18. The method of claim 15, wherein said step of storing includes moving corresponding said items, represented by said item entries, out of a local storage of the storage device according to a decrease in said usage likelihood of said item entries.
  • 19. A method for sorting information in a storage device, the method comprising the steps of: (a) providing an input list of item entries, wherein said item entries represent items;(b) providing at least one external information element derived from a source other than said input list;(c) providing at least one criterion dependent on said at least one external information element;(d) applying said at least one criterion on each said item entry using said at least one external information element as a parameter to calculate a usage likelihood of said each item entry;(e) sorting said item entries, according to said usage likelihood, into a prioritized menu; and(f) displaying said prioritized menu on a display.
  • 20. The method of claim 19, wherein said at least one criterion is based on at least one criterion selected from the group consisting of: a time stamp, a day stamp, a date stamp, a popularity value of said item entries, text content from news sources, a schedule of a user, and personal preferences of a user.
Provisional Applications (1)
Number Date Country
60760829 Jan 2006 US