Distributed means of organizing an arbitrarily large number of computers
First Claim
Patent Images
1. A distributed computer network, comprising:
- a plurality of processors; and
a network communication medium for interconnecting the plurality of processors;
wherein the plurality of processors further comprise a set of nodes having a predetermined set of parameters;
wherein the set of nodes are logically arranged in a regular logical geometric pattern such that each node can operate as a logical center node in a hierarchy of nodes;
wherein the set of nodes includes a top node;
wherein the top node is changed in reaction to an initiation of a broadcast message;
wherein the regular logical geometric pattern of nodes includes the logical center node connected to the set of nodes in a logical set of concentric rings interconnected by four diametrically opposed radials; and
wherein the regular logical geometric pattern includes a set of concentric rings surrounding the logical center node and a hole in the set of concentric rings and wherein a node in the set of concentric rings fills the hole by changing its logical position in the regular logical geometric pattern.
0 Assignments
0 Petitions
Accused Products
Abstract
A technique for organizing a plurality of computers such that message broadcast, content searching, and computer identification of the entire collection or a subset of the entire collection may be performed quickly without the use of a controlling computer. The technique describes the creation, operation, and maintenance of a connection scheme by which each computer in the collection appears to be the top level of a hierarchical array. The maintenance of this hierarchical connection scheme allows one to many communications throughout the collection of computers to scale geometrically rather than linearly.
38 Citations
19 Claims
-
1. A distributed computer network, comprising:
-
a plurality of processors; and a network communication medium for interconnecting the plurality of processors; wherein the plurality of processors further comprise a set of nodes having a predetermined set of parameters; wherein the set of nodes are logically arranged in a regular logical geometric pattern such that each node can operate as a logical center node in a hierarchy of nodes; wherein the set of nodes includes a top node; wherein the top node is changed in reaction to an initiation of a broadcast message; wherein the regular logical geometric pattern of nodes includes the logical center node connected to the set of nodes in a logical set of concentric rings interconnected by four diametrically opposed radials; and wherein the regular logical geometric pattern includes a set of concentric rings surrounding the logical center node and a hole in the set of concentric rings and wherein a node in the set of concentric rings fills the hole by changing its logical position in the regular logical geometric pattern. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for communicating in a computer network, comprising:
-
logically arranging a plurality of computers around a first computer situated at a logical center of the plurality of computers; selecting a top computer from the plurality of computers based on initiation of a message; sending the message from the top computer to a set of logically adjacent subordinate computers that proceed in a logical pattern radially from the top computer; and forwarding the message from at least one subordinate computer, along at least one series of logically adjacent computers that logically extends radially from the at least one subordinate computer but that does not intersect any of the series of logically adjacent subordinate computers that proceed in a logical pattern radially from the top computer; wherein the computer network includes a second computer with a higher bandwidth and a third computer with a lower bandwidth, further comprising the step of switching the positions of the second computer and the third computer to move the third computer away from the logical center of the plurality of computers with respect to the second computer. - View Dependent Claims (9, 10)
-
-
11. A distributed computer network, comprising:
a plurality of processors and at least one communication medium for interconnecting the plurality of processors; wherein the plurality of processors are logically arranged such that each processor can operate at a top level of a hierarchy that includes at least a significant number of the plurality of processors by sending a message to at least one logically neighboring processor; wherein the message is disseminated throughout the hierarchy by each processor that receives the message forwarding the message to at least one logically neighboring processor such that each processor in the hierarchy receives the message only once; wherein the plurality of processors include a processor situated at a logical center and the remaining processors are logically arranged around the logical center; wherein each processor tends to switch positions with an adjacent processor closer to the logical center when the adjacent processor has less available bandwidth than said processor. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
Specification