×

Creation and maintenance of self-organizing communication orbits in distributed networks

  • US 9,059,961 B2
  • Filed: 03/12/2013
  • Issued: 06/16/2015
  • Est. Priority Date: 12/21/2012
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing a network comprising a non-static collection of machines, comprising:

  • at a first client node to be coupled to the network;

    providing a registration message to a server of the network, the registration message specifying a respective unique identifier of the first client node;

    receiving from the server contact information of one or more potential neighbor nodes for the first client node in a linear communication orbit, wherein the linear communication orbit is formed by a plurality of client nodes currently known to exist in the network according to a sequential order of respective unique identifiers of the plurality of client nodes, wherein the linear communication orbit includes a head node, a tail node, and a sequence of one or more intermediate nodes between the head node and the tail node, and wherein the server provides management messages to the plurality of client nodes through the head node, and each intermediate node receives the management messages from the server through a respective upstream neighbor node in the linear communication orbit and forwards the management messages to a respective downstream neighbor node in the linear communication orbit;

    proactively establishing a respective reporting channel for providing information to a respective upstream neighbor of the first client node and allowing a respective receiving channel for receiving information from the respective upstream neighbor to be established by the respective upstream neighbor, the respective upstream neighbor comprising a closest live preceding node among the one or more potential neighbor nodes; and

    when the one or more potential neighbor nodes include at least one live succeeding node;

    proactively establishing a respective propagation channel for providing information to a respective downstream neighbor of the first client node and allowing a respective collection channel for receiving information from the respective downstream neighbor to be established by the respective downstream neighbor, the respective downstream neighbor comprising a closest live succeeding node among the one or more potential neighbor nodes; and

    upon establishment of the respective receiving and propagation channels, terminating an existing communication channel from the server to the first client node and an existing communication channel from the first client node to the server.

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