US2006031439A1PendingUtilityA1
Method and apparatus for network management
Individually held — no corporate assignee on recordPriority: Oct 29, 2002Filed: Oct 21, 2003Published: Feb 9, 2006
Est. expiryOct 29, 2022(expired)· nominal 20-yr term from priority
Inventors:Fabrice Saffre
H04L 45/02H04L 41/12H04L 45/06
42
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A network, and a method and apparatus for network management are disclosed in which nodes in the network are arranged specified number of connections with other nodes by initiating links across the network tree structure to nodes on the same level in the hierarchical tree. As a result, nodes are linked to their sibling nodes in addition to being linked to parent and child nodes
Claims
exact text as granted — not AI-modified1 . A node for a network, the network comprising a hierarchical structure in which a node is considered to be at a higher level than a parent node to which it connects when joining the network, the node being adapted to: (a) maintain a primary connection to a node at a lower level in the network hierarchy; (b) to attempt to maintain a specified number N of further connections between the node and other nodes in the network; and (c) upon receipt of a request from a further node desiring to form its primary connection with the node, and in the event that none of the N connections of the node is unallocated, then to: select one of the further connections which is not a primary connection for one of the other nodes; and to re-allocate that selected further connection to the further node so as to form the primary connection for the further node.
2 . A node according to claim 1 , wherein step (b) comprises the node forming one or more connections with other nodes on the same level in the network as the node.
3 . A node according to claim 1 , further adapted to attempt to maintain the specified number of N further connections between the node and other nodes in the network by periodically carrying out the following step: for each unallocated one of the N connections, selecting a node from one or more candidate nodes, and forming a connection with the selected node, until either the N further connections have been successfully completed or there are no more candidate nodes.
4 . A node according to claim 3 , wherein the step of selecting the peer node comprises selecting at random from the one or more candidate nodes.
5 . A node according to claim 3 on, wherein the step of selecting the node comprises selecting on the basis of the range of the candidate nodes to the node.
6 . A node according to claim 5 , wherein the network comprises an overlay network formed over an underlying network of nodes, and wherein the range between a candidate node and the node comprises the number of links between them in the underlying network.
7 . A node according to claim 1 , further adapted to join the network by performing the steps of: selecting a parent node from one or more prospective parent nodes of the network, wherein the selected parent node is the node which is lowest in the network hierarchy; and joining the network by forming a primary connection to the selected parent node.
8 . A node according to claim 7 , further adapted to identify an other node as a prospective parent node on the basis of the range of the other node to the node.
9 . A node according to claim 7 , further adapted to identify an other node as a prospective parent node if it is within a specified range of the node.
10 . A node according to claim 1 , further adapted, in the event that the primary connection fails, to re-establish a primary connection with another node which is at a lower level in the network hierarchy than the node.
11 . A network, comprising a plurality of nodes each according to claim 1 , in which the specified number N of connections is substantially the same for every node.
12 . A method of operating a node in a network, the network comprising a hierarchical structure in which a node is considered to be at a higher level than a parent node to which it connects when joining the network, the method comprising: (a) maintaining a primary connection to a node at a lower level in the network hierarchy; (b) attempting to maintain a specified number N of further connections between the node and other nodes in the network; and (c) upon receipt of a request from a further node desiring to form its primary connection with the node, and in the event that none of the N connections of the node is unallocated, then: selecting one of the further connections which is not a primary connection for one of the other nodes; and re-allocating that selected further connection to the further node so as to form the primary connection for the further node.
13 . A method according to claim 12 , wherein step (b) comprises the node forming one or more connections with other nodes on the same level in the network as the node.
14 . A method according to claim 12 , in which the step of attempting to maintain the specified number of N further connections to the other nodes in the network comprises periodically carrying out the following step: for each unallocated one of the N connections, selecting a node from one or more candidate nodes, and forming a connection with the selected node, until either the N further connections have been successfully completed or there are no more candidate nodes.
15 . A method according to claim 13 , in which the step of selecting the peer node comprises selecting at random from the one or more candidate nodes.
16 . A method according to claim 14 , wherein the step of selecting the node comprises selecting on the basis of the range of the candidate nodes to the node.
17 . A method according to claim 16 , wherein the network comprises an overlay network formed over an underlying network of nodes, and wherein the range between a candidate node and the node comprises the number of links between them in the underlying network.
18 . A method according to claim 12 , further comprising the step of joining the network by performing the steps OF: selecting a parent node from one or more prospective parent nodes of the network, wherein the selected parent node is the node which is lowest in the network hierarchy; and joining the network by forming a primary connection to the selected parent node.
19 . A method according to claim 18 , comprising identifying an other node as a prospective parent node on the basis of the range of the other node to the node.
20 . A method according to claim 18 , comprising identifying an other node as a prospective parent node if it is within a specified range of the node.
21 . A method according to claim 12 , further comprising the step of, in the event that the primary connection fails, re-establishing a primary connection with another node which is at a lower level in the network hierarchy than the node.
22 . A method of operating a network which comprises a plurality of nodes, the method comprising performing for every node the method according to claim 12 , and in which the specified number N of connections is substantially the same for every node.
23 . A computer program comprising instructions for causing one or more processors to operate as the node according to claim 1 when the instructions are executed by the processor or processors.
24 . A storage medium carrying computer readable code representing instructions for causing one or more processors to operate as the node according to claim 1 when the instructions are executed by the processor or processors.
25 . A computer data signal embodied in a carrier wave and representing instructions for causing one or more processors to operate as the node according to claim 1 when the instructions are executed by the processor or processors.
26 . A computer program comprising instructions for causing one or more processors to perform the method according to claim 12 when the instructions are executed by the processor or processors.
27 . A storage medium carrying computer readable code representing instructions for causing one or more processors to perform the method according to claim 12 when the instructions are executed by the processor or processors.
28 . A computer data signal embodied in a carrier wave and representing instructions for causing one or more processors to perform the method according to claim 12 when the instructions are executed by the processor or processors.Join the waitlist — get patent alerts
Track US2006031439A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.