Please download the dossier by clicking on the dossier button x
×

Managing replication of computing nodes for provided computer networks

  • US 10,601,909 B2
  • Filed: 05/13/2016
  • Issued: 03/24/2020
  • Est. Priority Date: 05/24/2010
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • receiving, by an online service implemented by one or more configured computing systems, a request from a client of the online service to provide a first computing node for the client in a first geographical location, and to provide a replicated copy of the first computing node in second geographical location distinct from the first geographical location;

    implementing, by the online service, the first computing node using a first virtual machine having a first volatile memory in the first geographical location, including executing one or more software programs for the client on the first computing node and associating a virtual Internet Protocol (IP) address with the first computing node for use in communicating with other computing nodes, and executing a first communication manager on a first physical host hosting the first virtual machine to manage communications for the first virtual machine;

    implementing, by the online service, a second computing node using a second virtual machine having a second volatile memory in the second geographical location as the replicated copy of the first computing node, including executing a second communication manager on a second physical host hosting the second virtual machine to manage communications for the second virtual machine;

    sending, from the first communication manager to the second communication manager;

    state data of the first computing node to update the second volatile memory of the second computing node to reflect changes in a state of the first volatile memory of the first computing node based at least in part on executing the one or more software programs on the second computing node at a same time while the one or more software programs are executing on the first computing node, andheartbeats of the first computing node;

    tracking, by the second communication manager, the heartbeats of the first computing node, wherein the first computing node is determined to be no longer available if a heartbeat is not received by the second communication manager for a threshold amount of time;

    identifying, by the online service, a problem with use of the first computing node based at least in part on the tracking of the heartbeats; and

    replacing, by the online service and in response to the problem identified with use of the first computing node, the first computing node with the second computing node for further use on behalf of the client that includes continued execution of the one or more software programs on the second computing node, including associating the virtual IP address with the second computing node.

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