×

Cooperative fault tolerance and load balancing

  • US 10,241,876 B1
  • Filed: 10/27/2017
  • Issued: 03/26/2019
  • Est. Priority Date: 09/23/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method implemented at a server device, comprising:

  • accessing, at the server, a homing cache specifying entities for which the server is a current home server;

    identifying an entity specified in the homing cache for which the server is the current home sever but not a primary home server;

    determining whether the primary home server is available;

    in response to determining the primary home server is available;

    sending, to the primary home server, a gravitation request that causes the primary home server, in response to receiving and processing the gravitation request, to assign itself as the current home server of the entity so that the entity will send subsequent requests to the primary home server; and

    updating the homing cache to indicate the primary home server is the current home server of the entity; and

    in response to determining the primary home server is not available, again determining whether the primary home server for the entity is available after a delay period;

    wherein sending, to the primary home server, the gravitation request comprises;

    determining a current load of the server;

    determining a current load of the primary home server;

    sending the gravitation request to the primary home sever only if the current load of the server is greater than the current load of the primary home server.

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