SERVER LOAD BALANCING USING GEODATA
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving a request for geodata, the request including location information; and
routing the request for data to a server based one or more factors, one of the factors being the location information, whereby the request for data is routed to a server having a segment of geodata pertaining to map objects that are located in a defined geographic area, the location information designating a location encompassed within the defined geographic area.
1 Assignment
0 Petitions
Accused Products
Abstract
The present technology relates to serving geodata based on location of a requesting device. More specifically, the technology efficiently services requests for geodata, e.g., map data, by directing requests to a server that stores a shard of an entire database of geodata. A request for geodata includes an unencrypted header having a location of a device making the request for geodata. The present technology relates the location to a shard storing data relevant to the location.
-
Citations
19 Claims
-
1. A computer-implemented method, comprising:
-
receiving a request for geodata, the request including location information; and routing the request for data to a server based one or more factors, one of the factors being the location information, whereby the request for data is routed to a server having a segment of geodata pertaining to map objects that are located in a defined geographic area, the location information designating a location encompassed within the defined geographic area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
a plurality of servers collectively storing geodata in random access memory (RAM), the geodata having been divided into multiple shards and each server having one or more shards of geodata stored thereon; and a content switch configured to receive and route requests for data that include location information, the content switch being configured to route a given request for data to one server selected from among the plurality of servers based on the location information contained therein. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A product, comprising:
-
a non-transitory machine-readable medium; and machine-executable instructions on the medium, which when executed cause a computer to perform the method comprising receiving a request for map data from a computing device including an unencrypted header describing the general location of the computing device; reading the general location from the request; identifying servers storing a shard of data relevant to the general location of the computing device; selecting one of the servers based on load balancing considerations; and routing the request to the selected server. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification