System, security and network management using self-organizing communication orbits in distributed networks
First Claim
Patent Images
1. A method of managing a network comprising a non-static collection of machines, comprising:
- at a first client node coupled to the network, the first client node being a first machine among the non-static collection of machines;
obtaining, from a server of the network, contact information of one or more potential neighbor nodes for the first client node, the one or more potential neighbor nodes comprising machines coupled to the network and distinct from the server, the one or more potential neighbor nodes including a downstream neighbor node of the first client node that comprises a live succeeding node among the one or more potential neighbor nodes, and an upstream neighbor node of the first client node that comprises a live preceding node among the one or more potential neighbor nodes; and
in accordance with the obtained contact information, proactively constructing and maintaining a respective local segment of a linear communication orbit in the network;
wherein the respective local segment includes the first client node and four distinct communication channels each originating from or terminating at the first client node, including respective receiving and reporting communication channels between the first node and the upstream neighbor node of the first client node, and respective collection and propagation communication channels between the first node and the downstream neighbor node of the first client node;
wherein the proactive constructing and maintaining comprises;
proactively establishing, in accordance with a respective network communication protocol, the respective propagation channel from the first client node to the downstream neighbor node upon detecting that said respective propagation channel to the downstream neighbor node does not already exist; and
proactively establishing, in accordance with the respective network communication protocol, the respective reporting channel from the first client node to the upstream neighbor node upon detecting that said respective reporting channel to the upstream neighbor node does not already exist; and
wherein the linear communication orbit includes a linear sequence of nodes configured to sequentially convey each message, in a plurality of messages, through the linear communication orbit, to a plurality of respective nodes in the linear communication orbit, the linear sequence of nodes in the linear communication orbit including, in sequence, the upstream neighbor node, the first client node, and the downstream neighbor node.
0 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, machines in a managed network implements a set of rules that cause individual machines to directly interact with only a small number of machines in the network (i.e., a local neighborhood within the network), while the independent local actions of the individual machines collectively cause the individual machines to be self-organized into one or more communication orbits without any global control or coordination by a server or an administrator. The communication orbits are used for supporting network, security and system management communications in the managed network.
87 Citations
48 Claims
-
1. A method of managing a network comprising a non-static collection of machines, comprising:
-
at a first client node coupled to the network, the first client node being a first machine among the non-static collection of machines; obtaining, from a server of the network, contact information of one or more potential neighbor nodes for the first client node, the one or more potential neighbor nodes comprising machines coupled to the network and distinct from the server, the one or more potential neighbor nodes including a downstream neighbor node of the first client node that comprises a live succeeding node among the one or more potential neighbor nodes, and an upstream neighbor node of the first client node that comprises a live preceding node among the one or more potential neighbor nodes; and in accordance with the obtained contact information, proactively constructing and maintaining a respective local segment of a linear communication orbit in the network; wherein the respective local segment includes the first client node and four distinct communication channels each originating from or terminating at the first client node, including respective receiving and reporting communication channels between the first node and the upstream neighbor node of the first client node, and respective collection and propagation communication channels between the first node and the downstream neighbor node of the first client node; wherein the proactive constructing and maintaining comprises; proactively establishing, in accordance with a respective network communication protocol, the respective propagation channel from the first client node to the downstream neighbor node upon detecting that said respective propagation channel to the downstream neighbor node does not already exist; and proactively establishing, in accordance with the respective network communication protocol, the respective reporting channel from the first client node to the upstream neighbor node upon detecting that said respective reporting channel to the upstream neighbor node does not already exist; and wherein the linear communication orbit includes a linear sequence of nodes configured to sequentially convey each message, in a plurality of messages, through the linear communication orbit, to a plurality of respective nodes in the linear communication orbit, the linear sequence of nodes in the linear communication orbit including, in sequence, the upstream neighbor node, the first client node, and the downstream neighbor node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer-readable medium, having instructions stored thereon, which when executed by one or more processors cause the processors to perform operations comprising:
-
at a first client node coupled to a network comprising a non-static collection of machines, the first client node being a first machine among the non-static collection of machines; obtaining, from a server of the network, contact information of one or more potential neighbor nodes for the first client node, the one or more potential neighbor nodes comprising machines coupled to the network and distinct from the server, the one or more potential neighbor nodes including a downstream neighbor node of the first client node that comprises a live succeeding node among the one or more potential neighbor nodes, and an upstream neighbor node of the first client node that comprises a live preceding node among the one or more potential neighbor nodes; and in accordance with the received contact information, proactively constructing and maintaining a respective local segment of a linear communication orbit in the network; wherein the respective local segment includes the first client node and four distinct communication channels each originating from or terminating at the first client node, including respective receiving and reporting communication channels between the first node and the upstream neighbor node of the first client node, and respective collection and propagation communication channels between the first node and the downstream neighbor node of the first client node; wherein the proactive constructing and maintaining comprises; proactively establishing, in accordance with a respective network communication protocol, the respective propagation channel from the first client node to the downstream neighbor node upon detecting that said respective propagation channel to the downstream neighbor node does not already exist; and proactively establishing, in accordance with the respective network communication protocol, the respective reporting channel from the first client node to the upstream neighbor node upon detecting that said respective reporting channel to the upstream neighbor node does not already exist; and wherein the linear communication orbit includes a linear sequence of nodes configured to sequentially convey each message, in a plurality of messages, through the linear communication orbit, to a plurality of respective nodes in the linear communication orbit, the linear sequence of nodes in the linear communication orbit including, in sequence, the upstream neighbor node, the first client node, and the downstream neighbor node. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A system, comprising:
-
one or more processors; and memory having instructions stored thereon, which when executed by the one or more processors cause the processors to perform operations comprising; at a first client node coupled to a network comprising a non-static collection of machines, the first client node being a first machine among the non-static collection of machines; obtaining, from a server of the network, contact information of one or more potential neighbor nodes for the first client node, the one or more potential neighbor nodes comprising machines coupled to the network and distinct from the server, the one or more potential neighbor nodes including a downstream neighbor node of the first client node that comprises a live succeeding node among the one or more potential neighbor nodes, and an upstream neighbor node of the first client node that comprises a live preceding node among the one or more potential neighbor nodes; and in accordance with the received contact information, proactively constructing and maintaining a respective local segment of a linear communication orbit in the network; wherein the respective local segment includes the first client node and four distinct communication channels each originating from or terminating at the first client node, including respective receiving and reporting communication channels between the first node and the upstream neighbor node of the first client node, and respective collection and propagation communication channels between the first node and the downstream neighbor node of the first client node; wherein the proactive constructing and maintaining comprises; proactively establishing, in accordance with a respective network communication protocol, the respective propagation channel from the first client node to the downstream neighbor node upon detecting that said respective propagation channel to the downstream neighbor node does not already exist; and proactively establishing, in accordance with the respective network communication protocol, the respective reporting channel from the first client node to the upstream neighbor node upon detecting that said respective reporting channel to the upstream neighbor node does not already exist; and wherein the linear communication orbit includes a linear sequence of nodes configured to sequentially convey each message, in a plurality of messages, through the linear communication orbit, to a plurality of respective nodes in the linear communication orbit, the linear sequence of nodes in the linear communication orbit including, in sequence, the upstream neighbor node, the first client node, and the downstream neighbor node. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48)
-
Specification