×

Identity-based casting of network addresses

  • US 8,996,607 B1
  • Filed: 06/04/2010
  • Issued: 03/31/2015
  • Est. Priority Date: 06/04/2010
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method for identifying a server to a client, comprising:

  • storing, at an allocation server, a first set of server identification data for a plurality of content servers associated with a domain name, the plurality of content servers including at least a first content server and a second content server, wherein the allocation server is configured to store server identification data for multiple pluralities of content servers, each plurality of content servers associated with a different domain name;

    receiving, at the allocation server, a first request to access one of the plurality of content servers associated with the domain name from a first client device, the first request including an identifier of the first client device;

    receiving, at the allocation server, a second request to access one of the plurality of content servers associated with the domain name from a second client device, the second request including an identifier of the second client device;

    selecting the first content server to process the first request, wherein the first content server is selected based on at least the identifier of the first client device and the domain name, and the proximity of a location of a hash value for the first client device on a circle to a location of a hash value for the first content server on the circle, and wherein the location of the hash value for the first client device and the location of the hash value for the first content server on the circle are determined by normalizing the hash value of the first client device and the hash value of the first content server to between 0 and 1;

    selecting the second content server to process the second request, wherein the second content server is selected based on at least the identifier of the second client device and the domain name, and the proximity of a location of a hash value for the second client device on the circle to a location of a hash value for the second content server on the circle, and wherein the location of the hash value for the second client device and the location of the hash value for the second content server on the circle are determined by normalizing the hash value of the second client device and the hash value of the second content server to between 0 and 1;

    providing the server identification data for the first content server to the first client device, wherein the first client device stores the server identification data for the first content server enabling the first client device to communicate with the first content server on subsequent requests to the plurality of content servers associated with the domain name while bypassing the allocation server; and

    providing the server identification data for the second content server to the second client device, wherein the second client device stores the server identification data for the second content server enabling the second client device to communicate with the second content server on subsequent requests to the plurality of content servers associated with the domain name while bypassing the allocation server,wherein the first content server processes the subsequent requests of the first client device consistent with first state data stored at the first content server, the first state data corresponding to the first client device,wherein the second content server processes the subsequent requests of the second client device consistent with second state data stored at the second content server, the second state data corresponding to the second client device, andwherein the first state data includes information related to an interaction between the first client device and the first content server that occurred while processing the first request.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×