Configurable offline data store
First Claim
1. An apparatus, comprising:
- a processor; and
a memory unit coupled to the processor, wherein the memory unit stores instructions that, when executed by the processor, cause the apparatus to implement;
a client data store unit configured to store a first set of records, wherein the first set of records includes primary types, and is associated with a second set of records that includes dependent record types, the second set of records being stored in a server data store, anda client data store administration unit coupled to the client data store unit, wherein the client data store administration unit manages a dependency schema that defines relationships between the first set of records and the second set of records.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for a configurable offline data store are described. For example, a method includes receiving a request for a first set of one or more records from a client application, wherein the first set is stored in a client data store and the client application also has access to a server data store unit of a server. The method further includes determining whether a first set of records in the client data store unit is valid; and upon determining the first set is valid, deleting those records of the first set in the client data store unit that are outdated. The method further includes upon determining the first set is not valid, deleting the first set; determining whether the record is in the client data store unit; and upon determining the record is in the client data store, transmitting a version of the record to the client application.
-
Citations
20 Claims
-
1. An apparatus, comprising:
-
a processor; and a memory unit coupled to the processor, wherein the memory unit stores instructions that, when executed by the processor, cause the apparatus to implement; a client data store unit configured to store a first set of records, wherein the first set of records includes primary types, and is associated with a second set of records that includes dependent record types, the second set of records being stored in a server data store, and a client data store administration unit coupled to the client data store unit, wherein the client data store administration unit manages a dependency schema that defines relationships between the first set of records and the second set of records. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
receiving a dependency schema that is associated with record types; receiving, at a client, a list of attributes for each record type, wherein the list of attributes indicates particular records that are to be stored locally at the client; retrieving, with a client store administration unit, a search path, wherein the search path comprises a list of addresses for a plurality of remote data stores; retrieving, with the client store administration unit, configuration records from the plurality of remote data stores, wherein each configuration record includes a data store identifier that identifies one of the remote data stores and a data store change identifier that identifies whether an associated record has changed on the identified remote data store; creating a vector of data store identifiers based on the data store identifiers of the configuration records; and creating a vector of data store change identifiers based on the data store change identifiers of the configuration records. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium configured to store instructions that, when executed by a processor included in a computing device, cause the computing device to carry out steps that include:
-
receiving a dependency schema that is associated with record types; receiving, at a client, a list of attributes for each record type, wherein the list of attributes indicates particular records that are to be stored locally at the client; retrieving, with a client store administration unit, a search path, wherein the search path comprises a list of addresses for a plurality of remote data stores; retrieving, with the client store administration unit, configuration records from the plurality of remote data stores, wherein each configuration record includes a data store identifier that identifies one of the remote data stores and a data store change identifier that identifies whether an associated record has changed on the identified remote data store; creating a vector of data store identifiers based on the data store identifiers of the configuration records; and creating a vector of data store change identifiers based on the data store change identifiers of the configuration records. - View Dependent Claims (17, 18, 19, 20)
-
Specification