Patent ID: 8380692

Claim:
A method of storing data records in a mobile device and retrieving data records that are responsive to a search query, the method comprising: storing a plurality of data records by: storing in a supplemental file a portion of each of the plurality of data records, the supplemental file being resident in a storage component of the mobile device having a first access time; and storing in an index a plurality of index entries, each of the plurality of index entries comprising one or more search fields that are associated with a data record, a portion of the data record, and a reference to a corresponding portion of the data record stored in the supplemental file, the index being resident in a memory of the mobile device, wherein the memory of the mobile device has a second access time that is shorter than the first access time for the storage component of the mobile device; receiving a search query from a user; retrieving one or more index entries that are responsive to the search query by: comparing the search query with at least some of the plurality of index entries to identify the one or more index entries having one or more search fields that are responsive to the search query; and retrieving portions of data records associated with the identified one or more index entries from the index; presenting at least some of the retrieved portions of data records to the user as being responsive to the search query; and in response to receiving a selection of one of the presented portions of data records: retrieving an additional portion of the selected data record from the supplemental file, and presenting the retrieved additional data portion to the user.