×

Dynamically affinitizing users to a version of a website

  • US 9,729,652 B2
  • Filed: 04/22/2013
  • Issued: 08/08/2017
  • Est. Priority Date: 04/22/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • receiving, at a load balancer computing device, electronic resource metadata identifying a plurality of versions of an electronic resource accessible via a network, each version of the electronic resource being stored at one or more servers within the network;

    receiving, at the load balancer computing device, user metadata corresponding to at least one user;

    receiving, at the load balancer computing device, a request for access to the electronic resource from the at least one user;

    determining, using the load balancer computing device, if the request for access to the electronic resource is versioned or unversioned based at least in part on the user metadata;

    based at least in part on determining that the request for access to the electronic resource is unversioned;

    calculating, using the load balancer computing device, a version affinitization based at least in part on a unique identifier for the at least one user;

    calculating, using the load balancer computing device, a cluster of the one or more servers within the network based at least in part on the unique identifier for the at least one user;

    mapping, using the load balancer computing device, a combination of the version affinitization and the cluster to a version of the electronic resource, wherein the mapping changes dynamically as each of the one or more servers in the cluster changes versions of the electronic resource;

    identifying, using the load balancer computing device, a first server to service the request according to a set of first metrics including versioning rules based at least in part on the version of the electronic resource and load balancing traffic in the network;

    transmitting, using the load balancer computing device, the request to the first server to service the request; and

    based at least in part on the first server being unable to service the request, redirecting, using the load balancer computing device, the request to a second server according to a set of second metrics.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×