Efficient server side data retrieval for execution of client side applications
First Claim
Patent Images
1. A method for efficiently retrieving data comprising the steps of:
- (a) determining a total amount and type of data that may be used during an application executed by a client, wherein the total amount and type of data is determined in response to a first client request, and wherein the total amount and type of data that may be used during execution of the application is a superset of the data required to satisfy the first client request;
(b) requesting the total amount and type of data from a server over a network in a single call;
(c) bundling the requested data into a data structure by the server in response to the single call;
(d) sending the bundled data structure to the client over the network;
(e) caching the data of the data structure on the client; and
(f) using the cached data of the data structure during execution of the application on the client in response to a second client request.
5 Assignments
0 Petitions
Accused Products
Abstract
A system, method, and article of manufacture are provided for efficiently retrieving data. A total amount of data required for an application executed by a client is determined. In a single call, the total amount of data from a server is requested over a network. All of the data is bundled into a data structure by the server in response to the single call. The bundled data structure is sent to the client over the network and the data of the data structure is cached on the client. The cached data of the data structure is used as needed during execution of the application on the client.
1155 Citations
18 Claims
-
1. A method for efficiently retrieving data comprising the steps of:
-
(a) determining a total amount and type of data that may be used during an application executed by a client, wherein the total amount and type of data is determined in response to a first client request, and wherein the total amount and type of data that may be used during execution of the application is a superset of the data required to satisfy the first client request;
(b) requesting the total amount and type of data from a server over a network in a single call;
(c) bundling the requested data into a data structure by the server in response to the single call;
(d) sending the bundled data structure to the client over the network;
(e) caching the data of the data structure on the client; and
(f) using the cached data of the data structure during execution of the application on the client in response to a second client request. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program containing code segments, which when executed on a computer perform efficient data retrieval, the computer program being embodied on a computer readable medium, the computer program comprising:
-
(a) a code segment that determines a total amount and type of data that may be used during an application executed by a client, wherein the total amount and type of data is determined in response to a first client request, and wherein the total amount and type of data that may be used during execution of the application is a superset of the data required to satisfy the first client request;
(b) a code segment that requests the total amount and type of data from a server over a network in a single call;
(c) a code segment that bundles the requested the data into a data structure by the server in response to the single call;
(d) a code segment that sends the bundled data structure to the client over the network;
(e) a code segment that caches the data of the data structure on the client; and
(f) a code segment that uses the cached data of the data structure during execution of the application on the client in response to a second client request. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for efficiently retrieving data comprising:
-
(a) logic that determines a total amount and type of data that may be used during an application executed by a client, wherein the total amount and type of data is determined in response to a first client request, and wherein the total amount and type of data that may be used during execution of the application is a superset of the data required to satisfy the first client request;
(b) logic that requests the total amount and type of data from a server over a network in a single call;
(c) logic that bundles the requested the data into a data structure by the server in response to the single call;
(d) logic that sends the bundled data structure to the client over the network;
(e) logic that caches the data of the data structure on the client; and
(f) logic that uses the cached data of the data structure during execution of the application on the client in response to a second client request. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification