DISTRIBUTED MEANS OF ORGANIZING AN ARBITRARILY LARGE NUMBER OF COMPUTERS
First Claim
Patent Images
1. A method comprising receiving an invitation to become a child of a first adjacent node;
- if a minimum link bandwidth along a protection path from said current node to a root node of the spanning hierarchical protection tree which visits the first adjacent node is greater than a minimum link bandwidth of any existing protection path from said current node to said root node;
designating said first adjacent node as a primary parent of said current node in said tree; and
from said current node, sending an invitation to become a child of said current node in said tree to each adjacent node of said current node that is not said first adjacent node.
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.
-
Citations
19 Claims
-
1. A method comprising receiving an invitation to become a child of a first adjacent node;
- if a minimum link bandwidth along a protection path from said current node to a root node of the spanning hierarchical protection tree which visits the first adjacent node is greater than a minimum link bandwidth of any existing protection path from said current node to said root node;
designating said first adjacent node as a primary parent of said current node in said tree; and
from said current node, sending an invitation to become a child of said current node in said tree to each adjacent node of said current node that is not said first adjacent node. - View Dependent Claims (2, 3, 4, 5)
- if a minimum link bandwidth along a protection path from said current node to a root node of the spanning hierarchical protection tree which visits the first adjacent node is greater than a minimum link bandwidth of any existing protection path from said current node to said root node;
-
6. A computing device comprising:
- a processor;
memory, in communication with said processor, storing processor readable instructions adapting said device to extend a spanning hierarchical protection tree in a mesh network by;
at a current node, receiving an invitation to become a child of a first adjacent node; and
if a minimum link bandwidth along a protection path from said current node to a root node of the spanning hierarchical protection tree which visits the first adjacent node is greater than a minimum link bandwidth of any existing protection path from said current node to said root node;
designating said first adjacent node as a primary parent of said current node in said tree; and
from said current node, sending an invitation to become a child of said current node in said tree to each adjacent node of said current node that is not said first adjacent node. - View Dependent Claims (7, 8, 9, 10)
- a processor;
-
11. A computer readable medium storing computer software that, when loaded into a computing device, adapts said device to extend a spanning hierarchical protection tree in a mesh network by:
- at a current node, receiving an invitation to become a child of a first adjacent node; and
if a minimum link bandwidth along a protection path from said current node to a root node of the spanning hierarchical protection tree which visits the first adjacent node is greater than a minimum link bandwidth of any existing protection path from said current node to said root node;
designating said first adjacent node as a primary parent of said current node in said tree; and
from said current node, sending an invitation to become a child of said current node in said tree to each adjacent node of said current node that is not said first adjacent node. - View Dependent Claims (12, 13, 14, 15)
- at a current node, receiving an invitation to become a child of a first adjacent node; and
-
16. A computer readable medium storing computer software that, when loaded into a computing device, adapts said device to:
- extend a spanning hierarchical protection tree in a mesh network by;
at a current node, receiving an invitation to become a child of a first adjacent node; and
if a minimum link bandwidth alone a protection oath from said current node to a root node of the spanning hierarchical protection tree which visits the first adjacent node is greater than a minimum link bandwidth of any existing protection path from said current node to said root node;
designating said first adjacent node as a primary parent of said current node in said tree; and
from said current node, sending an invitation to become a child of said current node in said tree to each adjacent node of said current node that is not said first adjacent node; and
reconnect a node disconnected from said spanning hierarchical protection tree in said mesh network to the spanning hierarchical protection tree by;
designating a backup parent of said disconnected node in said tree to be a primary parent of said disconnected node in said tree; and
from said disconnected node, sending an invitation to become a child of said disconnected node in said tree to each adjacent node of said disconnected node that is not said primary parent, said invitation providing an indication of a minimum link bandwidth of a protection path to a root node of the spanning hierarchical protection tree which visits said disconnected node.
- extend a spanning hierarchical protection tree in a mesh network by;
-
17. A computer readable medium storing computer software that, when loaded into a computing device, adapts said device to connect an auxiliary node to a spanning hierarchical protection tree in a mesh network by:
- requesting an invitation from each adjacent node of said auxiliary node for said auxiliary node to become a child of said adjacent node;
from each said adjacent node, receiving an invitation to become a child of said adjacent node; and
for each said adjacent node;
if a minimum link bandwidth along a protection path from said auxiliary node to a root node of the spanning hierarchical protection tree which visits said adjacent node is greater than a minimum link bandwidth of any existing protection path from said auxiliary node to said root node;
designating said adjacent node as a primary parent of said auxiliary node in said tree; and
from said auxiliary node, sending an invitation to become a child of said auxiliary node in said tree to each further adjacent node of said auxiliary node that is not said primary parent adjacent node. - View Dependent Claims (18)
- requesting an invitation from each adjacent node of said auxiliary node for said auxiliary node to become a child of said adjacent node;
-
19. A computer-readable medium storing computer software that, when loaded into a computing device, adapts said device to extend a spanning hierarchical protection tree in a mesh network, comprising:
- executable code for receiving, at a current node, an invitation to become a child of a first adjacent node;
executable code for, if a lowest bandwidth link of links of a protection path from said current node to a root of the spanning hierarchical protection tree which visits the first adjacent node is greater than a lowest bandwidth link of links of any existing protection path from said current node to said root node;
designating said first adjacent node as a primary parent of said current node in said tree; and
from said current node, sending an invitation to become a child of said current node in said tree to each adjacent node of said current node that is not said first adjacent node;
extending a spanning hierarchical protection tree in a mesh network by;
at a current node.
- executable code for receiving, at a current node, an invitation to become a child of a first adjacent node;
Specification