Apparatus and methods for managing caches on a mobile device
First Claim
Patent Images
1. A method for managing a cache on a mobile device, comprising the steps of:
- receiving a call for loading a set of files at a mobile device, said set of files including an application or data;
searching a local database at said mobile device for a matching record to said set of files;
based on said matching record, determining if said set of files is out-of-date or if a scheduled update is overdue;
updating said set of files if it is out-of-date;
performing a status check or update if said scheduled update is overdue;
loading said set of files if it is not out-of-date and said scheduled update is not overdue;
downloading said set of files if it is out-of-date;
calculating a cache benefit index for said set of files, said cache benefit index indicating a total benefit for caching said set of files; and
determining whether to cache said set of files on said local database based on said cache benefit index.
6 Assignments
0 Petitions
Accused Products
Abstract
An exemplary method for managing a cache on a mobile device comprises the steps of receiving a call for loading a set of files, the set of files including an application or data, searching a database in a database for a matching record to the set of files, determining if the set of files is out-of-date or if a scheduled update is overdue based on the matching record, updating the set of files if it is out-of-date, performing a status check or update if the scheduled update is overdue, and loading the set of files if it is not out-of-date and the scheduled update is not overdue.
-
Citations
24 Claims
-
1. A method for managing a cache on a mobile device, comprising the steps of:
-
receiving a call for loading a set of files at a mobile device, said set of files including an application or data;
searching a local database at said mobile device for a matching record to said set of files;
based on said matching record, determining if said set of files is out-of-date or if a scheduled update is overdue;
updating said set of files if it is out-of-date;
performing a status check or update if said scheduled update is overdue;
loading said set of files if it is not out-of-date and said scheduled update is not overdue;
downloading said set of files if it is out-of-date;
calculating a cache benefit index for said set of files, said cache benefit index indicating a total benefit for caching said set of files; and
determining whether to cache said set of files on said local database based on said cache benefit index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product, embedded in a computer readable medium, for managing a cache on a mobile device, comprising:
-
logic code for receiving a call for loading a set of files at a mobile device, said set of files including an application or data;
logic code for searching a local database at said mobile device for a matching record to said set of files;
logic code for determining if said set of files is out-of-date or if a scheduled update is overdue based on said matching record;
logic code for updating said set of files if it is out-of-date;
logic code for performing a status check or update if said scheduled update is overdue;
logic code for loading said set of files if it is not out-of-date and said scheduled update is not overdue;
logic code for downloading said set of files if it is out-of-date;
logic code for calculating a cache benefit index for said set of files, said cache benefit index indicating a total benefit for caching said set of files; and
logic code for determining whether to cache said set of files on said local database based on said cache benefit index. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification