Resource response expansion
First Claim
1. A method comprising:
- receiving, at a data service of a server device comprising a processor, a client request for an identified data item from a client device;
returning, by the data service, the identified data item from the data service to the client device in response to the client request; and
determining, by the data service, an expanded data item set based upon the identified data item, wherein the expanded data item set comprises one or more other data items that are not part of the identified data item;
determining, by the data service based on a statistical analysis of a plurality of other client requests for the identified data item and subsequent client requests for one or more additional data items associated with the other client requests, whether returning the expanded data item set to the client device corresponds to an overall reduced consumption of at least one resource of the server device when responding to client requests for the identified data item;
in response to determining, based on the statistical analysis, that returning the expanded data item set to the client device corresponds to the overall reduced consumption of at least one resource of the server device when responding to the client requests for the identified data item, returning, by the data service, the expanded data item set to the client device; and
in response to determining, based on the statistical analysis, that returning the expanded data item set to the client device does not correspond to the overall reduced consumption of at least one resource of the server device when responding to the client requests for the identified data item, not returning, by the data service, the expanded data item set to the client device.
1 Assignment
0 Petitions
Accused Products
Abstract
The described technology is directed towards returning expanded data, beyond the data that was specifically requested, to a client, in order to reduce or eliminate likely subsequent requests for more data. Client requests for data items are processed by expansion rule logic to find an expansion rule set (e.g., file) corresponding to the identified data item. The rule set is used to expand requests for certain data items into expanded requests that return more data items than those requested. Client devices receive, cache and (often) use the cached expanded data items, which thereby reduces the overall number of requests to the data service. Expansion rules may be based upon observations (e.g., machine learned and/or manual) of request patterns, so as to reasonably predict which data item or items clients will likely next need, and return those as expanded data items in anticipation of their need.
77 Citations
20 Claims
-
1. A method comprising:
-
receiving, at a data service of a server device comprising a processor, a client request for an identified data item from a client device; returning, by the data service, the identified data item from the data service to the client device in response to the client request; and determining, by the data service, an expanded data item set based upon the identified data item, wherein the expanded data item set comprises one or more other data items that are not part of the identified data item; determining, by the data service based on a statistical analysis of a plurality of other client requests for the identified data item and subsequent client requests for one or more additional data items associated with the other client requests, whether returning the expanded data item set to the client device corresponds to an overall reduced consumption of at least one resource of the server device when responding to client requests for the identified data item; in response to determining, based on the statistical analysis, that returning the expanded data item set to the client device corresponds to the overall reduced consumption of at least one resource of the server device when responding to the client requests for the identified data item, returning, by the data service, the expanded data item set to the client device; and in response to determining, based on the statistical analysis, that returning the expanded data item set to the client device does not correspond to the overall reduced consumption of at least one resource of the server device when responding to the client requests for the identified data item, not returning, by the data service, the expanded data item set to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
request handling logic of a data service, the request handling logic configured to receive client requests for data items and to return responses to the client requests, including to receive a client request for an identified data item; expansion rule logic coupled to the request handling logic, the expansion rule logic configured to locate information in an expansion rule set corresponding to the identified data item, and based upon the information in the expansion rule set, to determine that the identified data item corresponds to a request for an expanded data item set comprising at least one other data item that is not part of the identified data item; and the request handling logic configured to; obtain the identified data item and each expanded data item of the expanded data item set and to return the identified data item in response to the client request, determine, based on a statistical analysis of a plurality of the client requests for the identified data item and subsequent client requests for one or more additional data items associated with plurality of the client requests, whether returning the expanded data item set to the client device corresponds to an overall reduced consumption of at least one resource of the server device when responding to the client requests for the identified data item, in response to a determination, based on the statistical analysis, that returning at least one expanded data item of the expanded data item set corresponds to the overall reduced consumption of at least one resource of the server device when responding to the client requests for the identified data item, return the at least one expanded data item in response to the client request; and in response to a determination, based on the statistical analysis, that returning at least one expanded data item of the expanded data item set does not correspond to the overall reduced consumption of at least one resource of the server device when responding to the client requests for the identified data item, not return the at least one expanded data item in response to the client request. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a server device including a processor to perform operations comprising:
-
receiving a request for an identified data item from a client device; locating a rule set corresponding to the identified data item; determining from the rule set that an expanded request for one or more expanded data items is to be made, wherein the one or more expanded data items are not part of the identified data item; obtaining the identified data item and the one or more expanded data items; determining, based on a statistical analysis of a plurality of other requests for the identified data item and subsequent requests for one or more additional data items associated with the plurality of other requests, whether returning the one or more expanded data items to the client device corresponds to an overall reduced consumption of at least one resource of the server device when responding to requests for the identified data item; and returning a response set to the client device, including the identified data item, and wherein the returning comprises; in response to determining, based on the statistical analysis, that returning the one or more expanded data items to the client device corresponds to the overall reduced consumption of at least one resource of the server device when responding to the requests for the identified data item, including the one or more expanded data items in the response set, and in response to determining, based on the statistical analysis, that returning the one or more expanded data items to the client device does not correspond to the overall reduced consumption of at least one resource of the server device when responding to the requests for the identified data item, not including the one or more expanded data items in the response set. - View Dependent Claims (18, 19, 20)
-
Specification