Method and apparatus for the exchange of data between a dynamically addressed network and a foreign network
First Claim
Patent Images
1. A network comprising a plurality of Nodes interconnected by Links, wherein:
- (a) each Node is assigned a set of one or more coordinate labels, each representing a path comprising one or more Links or other Nodes;
(b) each coordinate label is unique to the Node to which it is assigned;
(c) a path between a first Node and a second Node being determined from one of said coordinate labels associated with said first Node and one of said coordinate labels associated with said second Node;
(d) said first Node is a gateway Node and said second Node is a destination Node; and
(e) data from a foreign network is received at said gateway Node and routed on said network to said destination Node.
1 Assignment
0 Petitions
Accused Products
Abstract
DART dynamically assigns addresses to Nodes according to their relative location within the network. When a Node joins or moves the network, or a Link or Node fails addresses are dynamically updated. If some Nodes are mobile (either clients or servers) the ability to route to and from the mobile Node persists. Link failures, caused by movement, or otherwise, can be similarly accommodated.
-
Citations
89 Claims
-
1. A network comprising a plurality of Nodes interconnected by Links, wherein:
-
(a) each Node is assigned a set of one or more coordinate labels, each representing a path comprising one or more Links or other Nodes;
(b) each coordinate label is unique to the Node to which it is assigned;
(c) a path between a first Node and a second Node being determined from one of said coordinate labels associated with said first Node and one of said coordinate labels associated with said second Node;
(d) said first Node is a gateway Node and said second Node is a destination Node; and
(e) data from a foreign network is received at said gateway Node and routed on said network to said destination Node. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A network comprising a plurality of Nodes interconnected by Links, wherein:
-
(a) each Node is assigned a set of one or more coordinate labels, each representing a path comprising one or more Links or other Nodes;
(b) each coordinate label is unique to the Node to which it is assigned;
(c) a path between a first Node and a second Node being determined from one of said coordinate labels associated with said first Node and one of said coordinate labels associated with said second Node;
(d) said second Node is a gateway Node; and
(e) data is transmitted from said gateway Node into a foreign network. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62)
-
-
36. A method for determining a path from a source Node to a destination Node in a network comprising a plurality of Nodes interconnected by Links, said Nodes including a first Node, and a plurality of second Nodes, said second Nodes including said source Node and destination Node, said method comprising the steps of:
-
(a) assigning to each of said second Nodes, including said source Node and said destination Node, one or more coordinate labels, each coordinate label assigned to a second Node representing a path through said network from said second Node to said first Node;
(b) determining a path from said source Node to said destination Node by combining one coordinate label of said source Node and one coordinate label of said destination Node;
(c) receiving at said source node data from a foreign network; and
(d) routing said data on said network to said destination node.
-
-
49. A method for determining a path from a source Node to a destination Node in a network comprising a plurality of Nodes interconnected by Links, said Nodes including a first Node, and a plurality of second Nodes, said second Nodes including said source Node and destination Node, said method comprising the steps of:
-
(a) assigning to each of said second Nodes, including said source Node and said destination Node, one or more coordinate labels, each coordinate label assigned to a second Node representing a path through said network from said second Node to said first Node;
(b) determining a path from said source Node to said destination Node by combining one coordinate label of said source Node and one coordinate label of said destination Node; and
(c) transmitting at said destination node data onto a foreign network.
-
-
63. A Node for use in a network, said network comprising a plurality of Nodes connected by Links, wherein:
said Node for use in said network has one or more coordinate labels assigned thereto, each coordinate label representing a path from said Node to a particular other Node of said network, each of said coordinate labels being unique to said Node, wherein data from a foreign network is received at said Node and routed on said network to said destination Node. - View Dependent Claims (64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
76. A Node for use in a network, said network comprising a plurality of Nodes connected by Links, wherein:
said Node for use in said network has one or more coordinate labels assigned thereto, each coordinate label representing a path from said Node to a particular other Node of said network, each of said coordinate labels being unique to said Node, wherein said Node transmits said data onto said foreign network. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
Specification