Providing data aggregated from various sources to a client application
First Claim
1. A method for generating a storage repository in a server system for use on a client device, the method comprising:
- receiving, from the client device at a data processing engine, a snapshot of an empty storage repository created by the client device;
determining, by the data processing engine, a repository format supported by an operating system executing on the client device based on the snapshot of the empty storage repository, the repository format specifying an internal structure of the empty storage repository and metadata stored in the empty storage repository to enable the operating system to communicate with the empty storage repository;
creating, by the data processing engine, a new storage repository according to the repository format supported by the client device, the new storage repository configured with an internal structure and metadata that allows the operating system executing on the client device to communicate with the new storage repository;
populating, by the data processing engine, the new storage repository with a plurality of records stored in a server repository to be used by a client application of the client device, wherein the plurality of records is received from one or more data sources; and
transmitting, by the data processing engine, the populated new storage repository to the client device for storage and for access by the client application.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and a method are disclosed for generating a repository to be used on a client device. The repository is generated based on a repository format supported by the client device, which is identified by analyzing an empty repository created by the client device. The generated repository is configured with metadata that allows an operating system executing on the client device to communicate with the repository. Once generated, the repository is populated with data associated with a user of the client device. The populated repository is transmitted to the client device, where the repository is used by applications for retrieving and storing data.
-
Citations
20 Claims
-
1. A method for generating a storage repository in a server system for use on a client device, the method comprising:
-
receiving, from the client device at a data processing engine, a snapshot of an empty storage repository created by the client device; determining, by the data processing engine, a repository format supported by an operating system executing on the client device based on the snapshot of the empty storage repository, the repository format specifying an internal structure of the empty storage repository and metadata stored in the empty storage repository to enable the operating system to communicate with the empty storage repository; creating, by the data processing engine, a new storage repository according to the repository format supported by the client device, the new storage repository configured with an internal structure and metadata that allows the operating system executing on the client device to communicate with the new storage repository; populating, by the data processing engine, the new storage repository with a plurality of records stored in a server repository to be used by a client application of the client device, wherein the plurality of records is received from one or more data sources; and transmitting, by the data processing engine, the populated new storage repository to the client device for storage and for access by the client application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium for storing instructions that, when executed by a processor, cause the processor to generate a repository to be used on a client device, the instructions when executed cause the processor to:
-
receive, from the client device at a data processing engine, a snapshot of an empty storage repository created by the client device; determine, by the data processing engine, a repository format supported by an operating system executing on the client device based on the snapshot of the empty storage repository, the repository format specifying an internal structure of the empty storage repository and metadata stored in the empty storage repository to enable the operating system to communicate with the empty storage repository; create, by the data processing engine, a new storage repository according to the repository format supported by the client device, the new storage repository configured with an internal structure and metadata that allows the operating system executing on the client device to communicate with the new storage repository; populate, by the data processing engine, the new storage repository with a plurality of records stored in a server repository to be used by a client application of the client device, wherein the plurality of records is received from one or more data sources; and transmit, by the data processing engine, the populated new storage repository to the client device for storage and for access by the client application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for generating a repository to be used on a client device, the system comprising:
a data processing engine configured to; receive a snapshot of an empty storage repository created by the client device; determine a repository format supported by an operating system executing on the client device based on the snapshot of the empty storage repository, the repository format specifying an internal structure of the empty storage repository and metadata stored in the empty storage repository to enable the operating system to communicate with the empty storage repository; create a new storage repository according to the repository format supported by the client device, the new storage repository configured with an internal structure and metadata that allows the operating system executing on the client device to communicate with the new storage repository; populate the new storage repository with a plurality of records stored in a server repository to be used by a client application of the client device, wherein the plurality of records is received from one or more data sources; and transmit the populated new storage repository to the client device for storage and for access by the client application. - View Dependent Claims (16, 17, 18, 19, 20)
Specification