Patent ID: 9680925
Date: 2017-06-13
CPC Classifications: G06F,H04L

Claim:
1. A method for selecting a destination endpoint, the method comprising: receiving, at a client service processor, a request from a client device for first information; accessing, at the client service processor, a rule specifying a first set of destination endpoints and a partitioning strategy used to store a set of information including the first information at the first set of destination endpoints, the set of information stored at the first set of destination endpoints being partitioned according to the partitioning strategy specified by the rule, and the partitioning strategy being based on a set of numerical ranges and further being based on respective geographic locations of the first set of destination endpoints; applying, with the client service processor, the rule to the request to select a first destination endpoint of the first set of destination endpoints to process the request, the selection being based on the partitioning strategy, a first characteristic of the first information being requested, and a second characteristic of the request, the first characteristic being a number falling within one of the set of numerical ranges, and the second characteristic being a geographic location of the client service processor; wherein the first set of destination endpoints includes a second set of destination endpoints geographically co-located within a predefined radius, the second set of destination endpoints includes the first destination endpoint, and the selection is further based on a physical distance between the second set of destination endpoints and the client service processor; transmitting the request from the client service processor to the first destination endpoint thus selected; receiving, at the client service processor, the first information from the first destination endpoint, the first information being responsive to the request; and forwarding, from the client service processor, the first information to the client device.