Geopartitioned data caching
First Claim
1. A system of geopartitioned data caching, the system comprising:
- a data source connected over a network to a first data cache of a plurality of data caches, wherein the first data cache is geographically remote from the data source, and the first data cache stores a first plurality of data entries selected based on a first geographical region of the first data cache; and
a host node with one or more processors and a memory, the host node hosting;
the first data cache; and
a first load balancer service configured to communicate with a nearest data cache among the plurality of data caches, and the first data cache is the nearest data cache to the first load balancer service, wherein the first load balancer service is configured to send advertisement bid requests to advertisers based on receiving advertisement requests;
wherein the one or more processors on the host of the first data cache execute to;
receive, from the first load balancer service, a first data request for a first data entry associated with a first advertisement bid request, wherein the first data entry is available in the data source, and a first requestor of the first data request is in a second geographical region proximately located with the first data cache;
query, based on the first data request, the first data cache to determine whether the first data cache includes the first data entry;
responsive to determining that the first data cache lacks the first data entry, reject, by the first data cache, the first data request, and after rejecting the first data request, retrieve by the first data cache, the first data entry from the data source; and
responsive to the first data cache rejecting the first data request, cancel, by the first load balancer service, the first advertisement bid request to a first advertiser.
4 Assignments
0 Petitions
Accused Products
Abstract
Geopartitioned data caching is disclosed. For example, a data source is connected over a network to a geographically remote data cache in communication with a load balancer service. A processor on the data cache executes to receive, from the data source, a plurality of data entries in the data cache, where the plurality of data entries is selected based on a geographical region of the data cache. A data request for a data entry of the plurality of data entries is received from the load balancer service, where a requestor of the data request is in a second geographical region proximately located with the data cache. The data entry is sent to the load balancer service, where the load balancer service forwards the data entry to a receiver.
40 Citations
32 Claims
-
1. A system of geopartitioned data caching, the system comprising:
-
a data source connected over a network to a first data cache of a plurality of data caches, wherein the first data cache is geographically remote from the data source, and the first data cache stores a first plurality of data entries selected based on a first geographical region of the first data cache; and a host node with one or more processors and a memory, the host node hosting; the first data cache; and a first load balancer service configured to communicate with a nearest data cache among the plurality of data caches, and the first data cache is the nearest data cache to the first load balancer service, wherein the first load balancer service is configured to send advertisement bid requests to advertisers based on receiving advertisement requests; wherein the one or more processors on the host of the first data cache execute to; receive, from the first load balancer service, a first data request for a first data entry associated with a first advertisement bid request, wherein the first data entry is available in the data source, and a first requestor of the first data request is in a second geographical region proximately located with the first data cache; query, based on the first data request, the first data cache to determine whether the first data cache includes the first data entry; responsive to determining that the first data cache lacks the first data entry, reject, by the first data cache, the first data request, and after rejecting the first data request, retrieve by the first data cache, the first data entry from the data source; and responsive to the first data cache rejecting the first data request, cancel, by the first load balancer service, the first advertisement bid request to a first advertiser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of geopartitioned data caching, the method comprising:
-
receiving, from a data source, a first plurality of data entries in a first data cache, wherein the first plurality of data entries is selected based on a first geographical region of the first data cache and the first data cache is geographically remote from the data source, and wherein a load balancer service hosted on a same host node as the first data cache is configured to communicate with a nearest data cache among the plurality of data caches, and the first data cache is the nearest data cache to the load balancer service; receiving, from the load balancer service, a first data request for a first data entry associated with a first advertisement bid request, wherein the load balancer service is configured to send advertisement bid requests to advertisers based on receiving advertisement requests, wherein the first data entry is available in the data source, and a first requestor of the first data request is in a second geographical region proximately located with the first data cache; querying, based on the first data request, the first data cache to determine whether the first data cache includes the first data entry; responsive to determining that the first data cache lacks the first data entry, canceling, by the load balancer service, the first advertisement bid request to a first advertiser and retrieving, by the first data cache, the first data entry from the data source. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-readable non-transitory storage medium storing executable instructions of geopartitioned data caching, which when executed by a computer system, cause the computer system to:
-
receive, from a data source, a first plurality of data entries in a first data cache, wherein the first plurality of data entries is selected based on a first geographical region of the first data cache and the first data cache is geographically remote from the data source, and wherein a load balancer service hosted on a same host node as the first data cache is configured to communicate with a nearest data cache among the plurality of data caches, and the first data cache is the nearest data cache to the load balancer service; receive, from the load balancer service hosted on a same host node as the first data cache, a first data request for a first data entry associated with a first advertisement bid request, wherein the load balancer service is configured to send advertisement bid requests to advertisers based on receiving advertisement requests, wherein the first data entry is available in the data source, and a first requestor of the first data request is in a second geographical region proximately located with the first data cache; query, based on the first data request, the first data cache to determine whether the first data cache includes the first data entry; responsive to determining that the first data cache lacks the first data entry, cancel, by the load balancer service, the first advertisement bid request to a first advertiser and retrieve, by the first data cache the first data entry from the data source.
-
Specification