Distributed means of organizing an arbitrarily large number of computers
First Claim
Patent Images
1. A distributed computer network comprising:
- a collection of computers logically arranged such that a first computer of the collection of computers is situated at a logical center of the collection of computers, wherein a plurality of computers from the collection of computers form a series of concentric polygons around the first computer; and
wherein each computer in the collection of computers can interchangeably operate as a top computer in a hierarchy of computers based on the transmission of a message, said hierarchy including at least a subset of the collection of computers by;
the top computer sending the message along each of a set of direct radials, each direct radial comprising a line of logically adjacent computers in the collection of computers that logically extends radially from said top computer; and
at least one lower level computer, of the collection of computers, located on one of the set of direct radials further forwarding the message along an indirect radial of a set of indirect radials, each indirect radial comprising a line of logically adjacent computers in the collection of computers that logically extends radially from said at least one lower level computer but does not logically intersect any of the direct radials in the set of direct radials.
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.
33 Citations
24 Claims
-
1. A distributed computer network comprising:
-
a collection of computers logically arranged such that a first computer of the collection of computers is situated at a logical center of the collection of computers, wherein a plurality of computers from the collection of computers form a series of concentric polygons around the first computer; and wherein each computer in the collection of computers can interchangeably operate as a top computer in a hierarchy of computers based on the transmission of a message, said hierarchy including at least a subset of the collection of computers by; the top computer sending the message along each of a set of direct radials, each direct radial comprising a line of logically adjacent computers in the collection of computers that logically extends radially from said top computer; and at least one lower level computer, of the collection of computers, located on one of the set of direct radials further forwarding the message along an indirect radial of a set of indirect radials, each indirect radial comprising a line of logically adjacent computers in the collection of computers that logically extends radially from said at least one lower level computer but does not logically intersect any of the direct radials in the set of direct radials. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for logically configuring a collection of computers, comprising:
-
selecting a first computer from the collection of computers to serve as a logical center of the collection of computers; selecting a second computer from the collection of computers to serve as a top computer in the collection of computers; adding computers to the collection of computers to logically configure the computers into a plurality of concentric polygons, wherein each added computer operates to; find a computer in the collection of computers; follow one of a radial and an indirect radial that includes the found computer to a collection edge, said radial comprising a series of logically adjacent radial computers that logically extend from the logical center, and said indirect radial comprising a series of logically adjacent computers that logically extend from one of the radial computers, forming a concentric set of logical levels, wherein the collection edge comprises a logically outermost computer on said one of the radial and the indirect radial; and logically attach to a computer in the collection of computers on the collection edge. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for logically configuring a collection of computers, comprising:
-
selecting a computer to serve as a logical center of the collection of computers; selecting a computer to serve as a top computer in the collection of computers; arranging computers from the collection of computers such that the collection of computers is logically configured to form a set of successively higher concentric polygon levels around the logical center; adding a computer to the collection of computers; logically connecting the added computer to a computer in the collection of computers in a logical position, located at a collection edge, wherein the collection edge comprises a logical outer edge of the collection of computers and forms a concentric polygon level around the plurality of concentric polygon levels; and
repeating the steps of;changing the logical location of the added computer to a next lower concentric polygon level if a computer in the collection of computers is not situated at a logical position that neighbors the added computer at the next lower concentric polygon level; and changing the logical location of the added computer to a logically adjacent position on a current concentric polygon level of the added computer if a computer in the collection of computers is not situated at said logically adjacent position. - View Dependent Claims (17, 18)
-
-
19. A computer network, comprising:
-
a collection of caching computers logically arranged such that a first caching computer is situated at a logical center of the collection of caching computers, wherein the remaining caching computers are logically arranged to form at least one concentric polygon around the first caching computer; at least one collection of non-caching computers, each respective collection of non-caching computers logically arranged to form a plurality of successively higher concentric polygon levels around a respective caching computer that stores information relating to the respective collection of non-caching computers; at least one communication medium providing a physical interconnection between the caching computers in the collection of caching computers and the non-caching computers in the at least one collection of non-caching computers, said physical interconnection unrelated to said logical arrangements; and at least one of the collection of caching computers and the at least one of the collection of non-caching computers logically arranged such that a message originating at a top computer is forwarded along each of at least one radial, each said radial comprising a line of logically adjacent computers that logically extends radially from the top computer, and wherein a plurality of computers forming the radial further forward the message along an indirect radial, each said indirect radial comprising a line of logically adjacent computers that logically extends radially from a corresponding one of the plurality of computers and that does not intersect any of the at least one radial. - View Dependent Claims (20, 21, 22, 23, 24)
-
Specification