← Back to Patent Explorer
US5608649A Expired / Lapsed US ⏱️ 0.0 years remaining

Directly programmable networks

Assignee: F Poszat HU LLC
•
Filing: 1994-05-16
•
Granted: 1997-03-04
•
Expires: 2014-05-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A procedure for establishing a scalable spanning tree over a network composed of nodes and links in which the resources for each node is independent of the size of the network. The procedure involves the selection of a set of states, a set of messages, state transition rules as well as a completion rule to thereby detect the the setting up of the spanning tree. One established, data may be distributed over the spanning tree so that coordination of data is maintained over all the nodes in the network.

Inventors

  • 👤 Bhaskarpillai Gopinath
  • 👤 David Kurshan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 18:49
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/02; H04Q; H04Q3/00; H04Q3/0016; H04Q3/002; H04L12/00; H04L12/28; H04L12/44

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 267 words
A method for establishing a scalable spanning tree for an arbitrary subset of nodes and links in a network in which the total resources at each node are independent of the size of the network, and for propagating data over the spanning tree, the method comprising the steps of selecting a set of states for each node and each link in the network, the states being independent of the topology of the network, of the size of the network, and of the node itself, selecting a set of messages exchanged between neighboring nodes over the links, the messages being independent of the topology of the network, of the size of the network, and of the node itself, determining a set of state transition rules for the state of each node and of each link to coordinate the sending and receiving of the messages to the neighboring nodes for setting up the spanning tree, the state transition rules being independent of the topology of the network, of the size of the network, and of the node itself, determining a completion rule in order that at least one node detects the formation of the spanning tree, this node being designated the root node, the rule being independent of the topology of the network, of the size of the network, and of the node itself, back-propagating node data from each node in a subset of nodes to the root node over the spanning tree to form composite data, and forward-propagating at least part of the composite data as said data from the root node to another subset of the nodes.
Claim 2
Independent Claim 267 words
A method for establishing a scalable spanning tree for an arbitrary subset of nodes and links in a network in which the total resources at each node are independent of the size of the network, and for propagating data over the spanning tree, the method comprising the steps of selecting a set of states for each node and each link in the network, the states being independent of the topology of the network, of the size of the network, and of the node itself, selecting a set of messages exchanged between neighboring nodes over the links, the messages being independent of the topology of the network, of the size of the network, and of the node itself, determining a set of state transition rules for the state of each node and of each link to coordinate the sending and receiving of the messages to the neighboring nodes for setting up the spanning tree, the state transition rules being independent of the topology of the network, of the size of the network, and of the node itself, determining a completion rule in order that at least one node detects the formation of the spanning tree, this node being designated the root node, the rule being independent of the topology of the network, of the size of the network, and of the node itself, back-propagating node data from each node in a subset of nodes to the root node over the spanning tree to form composite data, and forward-propagating at least part of the composite data as said data from the root node to another subset of the nodes.
Claim 3
Dependent Claim 20 words
The method as recited in claim 1 wherein said set of messages further includes self messages sent to corresponding nodes.
Claim 4
Independent Claim 267 words
A method for establishing a scalable spanning tree for an arbitrary subset of nodes and links in a network in which the total resources at each node are independent of the size of the network, and for propagating data over the spanning tree, the method comprising the steps of processing a set of states for each node and each link in the network, the states being independent of the topology of the network, of the size of the network, and of the node itself, processing a set of messages exchanged between neighboring nodes over the links, the messages being independent of the topology of the network, of the size of the network, and of the node itself, processing a set of state transition rules for the state of each node and of each link to coordinate the sending and receiving of the messages to the neighboring nodes for setting up the spanning tree, the state transition rules being independent of the topology of the network, of the size of the network, and of the node itself, processing a completion rule in order that at least one node detects the formation of the spanning tree, this node being designated the root node, the rule being independent of the topology of the network, of the size of the network, and of the node itself, back-propagating node data from each node in a subset of nodes to the root node over the spanning tree to form composite data, and forward-propagating at least part of the composite data as said data from the root node to another subset of the nodes.
Claim 5
Independent Claim 267 words
A method for establishing a scalable spanning tree for an arbitrary subset of nodes and links in a network in which the total resources at each node are independent of the size of the network, and for propagating data over the spanning tree, the method comprising the steps of processing a set of states for each node and each link in the network, the states being independent of the topology of the network, of the size of the network, and of the node itself, processing a set of messages exchanged between neighboring nodes over the links, the messages being independent of the topology of the network, of the size of the network, and of the node itself, processing a set of state transition rules for the state of each node and of each link to coordinate the sending and receiving of the messages to the neighboring nodes for setting up the spanning tree, the state transition rules being independent of the topology of the network, of the size of the network, and of the node itself, processing a completion rule in order that at least one node detects the formation of the spanning tree, this node being designated the root node, the rule being independent of the topology of the network, of the size of the network, and of the node itself, back-propagating node data from each node in a subset of nodes to the root node over the spanning tree to form composite data, and forward-propagating at least part of the composite data as said data from the root node to another subset of the nodes.
Claim 6
Dependent Claim 20 words
The method as recited in claim 3 wherein said set of messages further includes self messages sent to corresponding nodes.
Claim 7
Independent Claim 152 words
A method for coordinating programs executing in the nodes of a spanning tree covering a network composed of the nodes and links interconnecting the nodes, and for propagating data over the spanning tree, the method comprising the steps of determining the states of each node for which data may be collected and sent to the root of the spanning tree, determining the states of each node for which data may be distributed away from the root of the spanning tree, wherein the states are independent of the topology of the network, of the size of the network, and of each node itself, and selecting messages to indicate the completion of a cycle involving the collection of data at the root and the distribution of data to each node from the root, the messages being independent of the topology of the network, of the size of the network, and of each node itself.
Claim 8
Independent Claim 152 words
A method for coordinating programs executing in the nodes of a spanning tree covering a network composed of the nodes and links interconnecting the nodes, and for propagating data over the spanning tree, the method comprising the steps of determining the states of each node for which data may be collected and sent to the root of the spanning tree, determining the states of each node for which data may be distributed away from the root of the spanning tree, wherein the states are independent of the topology of the network, of the size of the network, and of each node itself, and selecting messages to indicate the completion of a cycle involving the collection of data at the root and the distribution of data to each node from the root, the messages being independent of the topology of the network, of the size of the network, and of each node itself.
Claim 9
Independent Claim 152 words
A method for coordinating programs executing in the nodes of a spanning tree covering a network composed of the nodes and links interconnecting the nodes, and for propagating data over the spanning tree, the method comprising the steps of processing the states of each node for which data may be collected and sent to the root of the spanning tree, processing the states of each node for which data may be distributed away from the root of the spanning tree, wherein the states are independent of the topology of the network, of the size of the network, and of each node itself, and processing messages to indicate the completion of a cycle involving the collection of data at the root and the distribution of data to each node from the root, the messages being independent of the topology of the network, of the size of the network, and of each node itself.
Claim 10
Independent Claim 152 words
A method for coordinating programs executing in the nodes of a spanning tree covering a network composed of the nodes and links interconnecting the nodes, and for propagating data over the spanning tree, the method comprising the steps of processing the states of each node for which data may be collected and sent to the root of the spanning tree, processing the states of each node for which data may be distributed away from the root of the spanning tree, wherein the states are independent of the topology of the network, of the size of the network, and of each node itself, and processing messages to indicate the completion of a cycle involving the collection of data at the root and the distribution of data to each node from the root, the messages being independent of the topology of the network, of the size of the network, and of each node itself.
Claim 11
Independent Claim 280 words
A method for propagating data in a network composed of nodes interconnected by links in which the total resources at each node are independent of the topology of the network, of the size of the network, and of the node itself, the method comprising the steps of determining a scalable spanning tree over the nodes of the network, the step of determining including the steps of processing a set of states for each node and each link, the states being independent of the topology of the network, of the size of the network, and of the node itself, processing a set of messages exchanged between neighboring nodes over the links, the messages being independent of the topology of the network, of the size of the network, and of the node itself, processing a set of state transition rules for the state of each node and of each link to coordinate the sending and receiving of the messages to the neighboring nodes for setting up the spanning tree, the state transition rules being independent of the topology of the network, of the size of the network, and of the node itself, and processing a completion rule in order that at least one node detects the formation of the spanning tree, this node being designated the root node, the rule being independent of the topology of the network, of the size of the network, and of the node itself, back-propagating node data from each node in a subset of the nodes to the root node over the spanning tree to form composite data, and forward-propagating at least part of the composite data from the root node to another subset of the nodes.
Claim 12
Independent Claim 280 words
A method for propagating data in a network composed of nodes interconnected by links in which the total resources at each node are independent of the topology of the network, of the size of the network, and of the node itself, the method comprising the steps of determining a scalable spanning tree over the nodes of the network, the step of determining including the steps of processing a set of states for each node and each link, the states being independent of the topology of the network, of the size of the network, and of the node itself, processing a set of messages exchanged between neighboring nodes over the links, the messages being independent of the topology of the network, of the size of the network, and of the node itself, processing a set of state transition rules for the state of each node and of each link to coordinate the sending and receiving of the messages to the neighboring nodes for setting up the spanning tree, the state transition rules being independent of the topology of the network, of the size of the network, and of the node itself, and processing a completion rule in order that at least one node detects the formation of the spanning tree, this node being designated the root node, the rule being independent of the topology of the network, of the size of the network, and of the node itself, back-propagating node data from each node in a subset of the nodes to the root node over the spanning tree to form composite data, and forward-propagating at least part of the composite data from the root node to another subset of the nodes.
Claim 13
Independent Claim 378 words
A method for establishing a scalable spanning tree for an arbitrary subset of nodes and links in a network in which the total resources at each node is independent of the size of the network, the spanning tree being used to propagate data originated by the nodes over the network, the method comprising the steps of selecting a set of node states for each node, the node states being independent of the topology of the network, of the size of the network, and of the node itself, selecting a set of link states for each link, the link states being independent of the topology of the network, of the size of the network, and of the node itself, selecting a set of self messages originated in each of the nodes for self-communication, the self messages being independent of the topology of the network, of the size of the network, and of the node itself, selecting a set of synchronization messages originated in one or more of the subset of nodes to control the exchange of the data over the links, the synchronization messages being independent of the topology of the network, of the size of the network, and of the node itself, selecting a set of system messages originated in the subset of nodes, the system messages being independent of the topology of the network, of the size of the network, and of the node itself, and wherein each of the system messages may include a subset of the data, transmitting the system messages to neighboring nodes over the links, executing the messages in each node in the order: self messages; synchronization messages; and system messages, determining a set of state transition rules for the state of each node and the state of each link to coordinate the sending and receiving of the system messages to the neighboring nodes for setting up the spanning tree, the state transition rules being independent of the topology of the network, of the size of the network, and of the node itself, and determining a completion rule in order that at least one node detects the formation of the spanning tree, the rule being independent of the topology of the network, of the size of the network, and of the node itself.
Claim 14
Independent Claim 378 words
A method for establishing a scalable spanning tree for an arbitrary subset of nodes and links in a network in which the total resources at each node is independent of the size of the network, the spanning tree being used to propagate data originated by the nodes over the network, the method comprising the steps of selecting a set of node states for each node, the node states being independent of the topology of the network, of the size of the network, and of the node itself, selecting a set of link states for each link, the link states being independent of the topology of the network, of the size of the network, and of the node itself, selecting a set of self messages originated in each of the nodes for self-communication, the self messages being independent of the topology of the network, of the size of the network, and of the node itself, selecting a set of synchronization messages originated in one or more of the subset of nodes to control the exchange of the data over the links, the synchronization messages being independent of the topology of the network, of the size of the network, and of the node itself, selecting a set of system messages originated in the subset of nodes, the system messages being independent of the topology of the network, of the size of the network, and of the node itself, and wherein each of the system messages may include a subset of the data, transmitting the system messages to neighboring nodes over the links, executing the messages in each node in the order: self messages; synchronization messages; and system messages, determining a set of state transition rules for the state of each node and the state of each link to coordinate the sending and receiving of the system messages to the neighboring nodes for setting up the spanning tree, the state transition rules being independent of the topology of the network, of the size of the network, and of the node itself, and determining a completion rule in order that at least one node detects the formation of the spanning tree, the rule being independent of the topology of the network, of the size of the network, and of the node itself.

References Cited (Backward Citations)

US4864559A Cited
US5079767A Cited
US5150360A Cited
US5245609A Cited
US5280480A Cited
US5425021A Cited
US5483522A Cited
US5459725A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-03-03 2000-09-02 2001-03-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-03-03 2004-09-02 2005-03-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-03-03 2008-09-02 2009-03-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag