Method and apparatus for providing directed communications through a networked array of nodes
First Claim
1. A method for messaging within a plurality of nodes, wherein each of the nodes includes a processor, a memory connected with the processor, and a directional communication interface, the method comprising:
- a. receiving a message including an address code and corresponding data at a current node among the plurality of nodes, the address code including a relative target address of the node to which the corresponding message is intended to be sent;
b. processing the received address code to determine if the address code indicates that the current node is the intended recipient of the message;
c. modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. re-transmitting the message including the modified address code, in each direction in which it is to be re-transmitted; and
e. repeating steps a to d at every node until the message reaches the node to which the message is intended to be sent, whereby a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities;
further including a step of initializing a cumulative hop count in the message when it is initially transmitted, a step of incrementing or decrementing the hop-count each time the message is re-transmitted, and a step of halting the re-transmission of the message when the hop-count reaches a predetermined level, whereby messages propagate through the plurality of nodes for a pre-specified number of hops and then are no-longer re-transmitted regardless whether they reach the node to which they were intended to be sent.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus are presented for messaging within a plurality of nodes 100, wherein each node 100 includes a processor 208, a memory 210 connected with the processor 208, and a directional communication interface 204 connected with the processor 208. The nodes 100 are operative for receiving a message including an address code with a relative target address of an intended recipient node 106; for processing the address code to determine if the current node 100 is the intended recipient node 106; for modifying the message based on the direction from which the message was received and is to be transmitted; and for re-transmitting the message including a modified address code. The nodes 100 each repeat these actions to propagate a message along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node 100 identities or locations.
-
Citations
61 Claims
-
1. A method for messaging within a plurality of nodes, wherein each of the nodes includes a processor, a memory connected with the processor, and a directional communication interface, the method comprising:
- a. receiving a message including an address code and corresponding data at a current node among the plurality of nodes, the address code including a relative target address of the node to which the corresponding message is intended to be sent;
b. processing the received address code to determine if the address code indicates that the current node is the intended recipient of the message;
c. modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. re-transmitting the message including the modified address code, in each direction in which it is to be re-transmitted; and
e. repeating steps a to d at every node until the message reaches the node to which the message is intended to be sent, whereby a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities;further including a step of initializing a cumulative hop count in the message when it is initially transmitted, a step of incrementing or decrementing the hop-count each time the message is re-transmitted, and a step of halting the re-transmission of the message when the hop-count reaches a predetermined level, whereby messages propagate through the plurality of nodes for a pre-specified number of hops and then are no-longer re-transmitted regardless whether they reach the node to which they were intended to be sent.
- a. receiving a message including an address code and corresponding data at a current node among the plurality of nodes, the address code including a relative target address of the node to which the corresponding message is intended to be sent;
-
2. A method for messaging within a plurality of nodes, wherein each of the nodes includes a processor, a memory connected with the processor, and a directional communication interface, the method comprising:
- a. receiving a message including an address code and corresponding data at a current node among the plurality of nodes, the address code including a relative target address of the node to which the corresponding message is intended to be sent;
b. processing the received address code to determine if the address code indicates that the current node is the intended recipient of the message;
c. modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. re-transmitting the message including the modified address code, in each direction in which it is to be re-transmitted; and
e. repeating steps a to d at every node until the message reaches the node to which the message is intended to be sent, whereby a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities;further including a step of providing a unique identifier the message when it is initially transmitted, a step of checking and recording the unique identifier of the message at each node to determine whether the unique identifier of the message matches one previously stored, and a step of halting the re-transmission of the message if the unique identifier of the message matches one previously stored, whereby messages propagate through the plurality of nodes only once.
- a. receiving a message including an address code and corresponding data at a current node among the plurality of nodes, the address code including a relative target address of the node to which the corresponding message is intended to be sent;
-
3. A method for messaging within a plurality of nodes, wherein each of the nodes includes a processor, a memory connected with the processor, and a directional communication interface, the method comprising:
- a. receiving a message including an address code and corresponding data at a current node among the plurality of nodes, the address code including a relative target address of the node to which the corresponding message is intended to be sent;
b. processing the received address code to determine if the address code indicates that the current node is the intended recipient of the message;
c. modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. re-transmitting the message including the modified address code, in each direction in which it is to be re-transmitted; and
e. repeating steps a to d at every node until the message reaches the node to which the message is intended to be sent, whereby a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities;further including the optional step of modifying the data of the message at a node prior to re-transmission, whereby the message may accumulate information as it propagates to the intended recipient; and wherein a portion of the nodes include at least one sensor for generating sensor information, and wherein in the step of modifying the data, sensor information may be used to modify the data of the message prior to re-transmission. - View Dependent Claims (4, 5)
- a. receiving a message including an address code and corresponding data at a current node among the plurality of nodes, the address code including a relative target address of the node to which the corresponding message is intended to be sent;
-
6. A method for messaging within a plurality of nodes, wherein each of the nodes includes a processor, a memory connected with the processor, and a directional communication interface, the method comprising:
- a. receiving a message including an address code and corresponding data at a current node among the plurality of nodes, the address code including a relative target address of the node to which the corresponding message is intended to be sent;
b. processing the received address code to determine if the address code indicates that the current node is the intended recipient of the message;
c. modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. re-transmitting the message including the modified address code, in each direction in which it is to be re-transmitted; and
e. repeating steps a to d at every node until the message reaches the node to which the message is intended to be sent, whereby a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities;wherein the re-transmitting of the message across the plurality of nodes occurs in a two-dimensional plane; wherein each of the nodes transmits and receives in four possible directions; and wherein the four possible directions are at 90 degree angles to each other and wherein a message is received from a direction represented by (X, Y), and wherein the address code is modified in the modifying step such that when it is;
a. transmitted 90 degrees to the left of the direction in which it is received, the modified address code is (Y, −
(X+1));
b. transmitted along the same direction in which it is received, the modified address code is (X, Y−
1); and
c. transmitted 90 degrees to the right of the direction in which it is received, the modified address code is (−
Y, X−
1). - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
- a. receiving a message including an address code and corresponding data at a current node among the plurality of nodes, the address code including a relative target address of the node to which the corresponding message is intended to be sent;
-
19. A system for directed communication within a data network, the network comprising a plurality of nodes, each comprising a processor, a memory connected with the processor, and a directional communication interface connected with the processor, the processor and memory include:
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
b. means for determining if the address code indicates that the node receiving the message is the intended recipient of the message;
c. means for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmined;
d. means re-transmitting the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities; andwherein the processor and memory of each node further include a means for initializing a cumulative hop count in the message when it is initially transmitted, a means for incrementing or decrementing the hop-count each time the message is re-transmitted, and a means for halting the re-transmission of the message when the hop-count reaches a predetermined level, whereby messages propagate through the plurality of nodes for a pre-specified number of hops and then are no-longer re-transmitted regardless whether they reach the node to which they were intended to be sent.
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
-
20. A system for directed communication within a data network, the network comprising a plurality of nodes, each comprising a processor, a memory connected with the processor, and a directional communication interface connected with the processor, the processor and memory include:
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
b. means for determining if the address code indicates that the node receiving the message is the intended recipient of the message;
c. means for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. means re-transmitting the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities; andwherein the processor and memory of each node further include a means for providing a unique identifier for the message when it is initially transmitted, a means for checking and recording the unique identifier of the message at each node to determine whether the unique identifier of the message matches one previously stored, and a means for halting the re-transmission of the message if the unique identifier of the message matches one previously stored, whereby the messages propagate through the plurality of nodes only once.
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
-
21. A system for directed communication within a data network, the network comprising a plurality of nodes, each comprising a processor, a memory connected with the processor, and a directional communication interface connected with the processor, the processor and memory include:
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
b. means for determining if the address code indicates that the node receiving the message is the intended recipient of the message;
c. means for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. means re-transmitting the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities; andwherein the processor and memory of each node further include a means for modifying the data of the message at a node prior to re-transmission, whereby the message may accumulate information as it propagates to the intended recipient. - View Dependent Claims (22, 23, 24, 25, 26, 27)
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
-
28. A system for directed communication within a data network, the network comprising a plurality of nodes, each comprising a processor, a memory connected with the processor, and a directional communication interface connected with the processor, the processor and memory include:
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
b. means for determining if the address code indicates that the node receiving the message is the intended recipient of the message;
c. means for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. means re-transmitting the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities;wherein the nodes are configured to re-transmit the message in a two-dimensional plane; and wherein the four possible directions are at 90 degree angles to each other and wherein a message is received from a direction represented by (X, Y), and wherein the address code is modified by the means for modifying such that when it is;
a. transmitted 90 degrees to the left of the direction in which it is received, the modified address code is (Y, −
(X+1));
b. transmitted along the same direction in which it is received, the modified address code is (X, Y−
1); and
c. transmitted 90 degrees to the right of the direction in which it is received, the modified address code is (−
Y, X−
1). - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37)
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
-
38. A node for communication within a system for directed communication within a data network, the node comprising a processor, a memory connected with the processor, and a directional communication interface connected with the processor, the processor and memory include:
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
b. means for determining if the address code indicates that the node receiving the message is the intended recipient of the message;
c. means for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. means re-transmitting the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities; andwherein the processor and memory the node further includes a means for initializing a cumulative hop count in the message when it is initially transmitted from that node, a means for incrementing or decrementing the hop-count each time a message is re-transmitted from the node, and a means for halting the re-transmission of the message when the hop-count reaches a predetermined level at the node, whereby messages propagate through a plurality of nodes for a pre-specified number of hops and then are no-longer re-transmitted regardless whether they reach the node to which they were intended to be sent.
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
-
39. A node for communication within a system for directed communication within a data network, the node comprising a processor, a memory connected with the processor, and a directional communication interface connected with the processor, the processor and memory include:
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
b. means for determining if the address code indicates that the node receiving the message is the intended recipient of the message;
c. means for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. means re-transmitting the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities; andwherein the processor and memory, the node further includes a means for providing a unique identifier for the message when it is initially transmitted, a means for checking and recording the unique identifier of the message at the node to determine whether the unique identifier of the message matches one previously stored, and a means for halting the re-transmission of the message if the unique identifier of the message matches one previously stored, whereby the messages propagate through a plurality of nodes only once.
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
-
40. A node for communication within a system for directed communication within a data network, the node comprising a processor, a memory connected with the processor, and a directional communication interface connected with the processor, the processor and memory include:
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
b. means for determining if the address code indicates that the node receiving the message is the intended recipient of the message;
c. means for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. means re-transmitting the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities; andwherein the processor and memory of the node further includes a means for modifying the data of the message at a node prior to re-transmission, whereby the message may accumulate information as it propagates to the intended recipient node across a plurality of nodes. - View Dependent Claims (41)
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
-
42. A node for communication within a system for directed communication within a data network, the node comprising a processor, a memory connected with the processor, and a directional communication interface connected with the processor, the processor and memory include:
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
b. means for determining if the address code indicates that the node receiving the message is the intended recipient of the message;
c. means for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. means re-transmitting the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities;wherein the node is configured to re-transmit the message in a two-dimensional plane; wherein the node is configured to transmit and receive in four possible direction; wherein the four possible directions are at 90 degree angles to each other and wherein a message is received from a direction represented by (X, Y), and wherein the address code is modified by the means for modifying such that when it is;
a. transmitted 90 degrees to the left of the direction in which it is received, the modified address code is (Y, −
(X+1));
b. transmitted along the same direction in which it is received, the modified address code is (X, Y−
1); and
c. transmitted 90 degrees to the right of the direction in which it is received, the modified address code is (−
Y, X−
1). - View Dependent Claims (43, 44, 45, 46, 47)
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
-
48. A node for communication within a system for directed communication within a data network, the node comprising a processor, a memory connected with the processor, and a directional communication interface connected with the processor, the processor and memory include:
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
b. means for determining if the address code indicates that the node receiving the message is the intended recipient of the message;
c. means for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. means re-transmitting the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities;wherein the processor and memory the node further includes a means for initializing a cumulative hop count in the message when it is initially transmitted from that node, a means for incrementing or decrementing the hop-count each time a message is re-transmitted from the node, and a means for halting the re-transmission of the message when the hop-count reaches a predetermined level at the node, whereby messages propagate through a plurality of nodes for a pre-specified number of hops and then are no-longer re-transmitted regardless whether they reach the node to which they were intended to be sent.
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
-
49. A node for communication within a system for directed communication within a data network, the node comprising a processor, a memory connected with the processor, and a directional communication interface connected with the processor, the processor and memory include:
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
b. means for determining if the address code indicates that the node receiving the message is the intended recipient of the message;
c. means for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted;
d. means re-transmitting the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities;wherein the processor and memory, the node further includes a means for providing a unique identifier for the message when it is initially transmitted, a means for checking and recording the unique identifier of the message at the node to determine whether the unique identifier of the message matches one previously stored, and a means for halting the re-transmission of the message if the unique identifier of the message matches one previously stored, whereby the messages propagate through a plurality of nodes only once.
- a. means for receiving a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
-
50. A computer program product for facilitating messaging within a plurality of nodes, with each node having a processor, a memory connected with the processor, and a directional communication interface, the computer program product comprising:
- a. a recording medium;
b. means, recorded on the recording medium for facilitating reception of a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
c. means, recorded on the recording medium for facilitating determination whether the address code in a received message indicates that the node receiving the message is the intended recipient of the message;
d. means, recorded on the recording medium for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted; and
e. means, recorded on the recording medium for facilitating the re-transmission of the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities; andfurther including means, recorded on the recording medium, for initializing a cumulative hop count in the message when it is initially transmitted from that node;
means, recorded on the recording medium, for incrementing or decrementing the hop-count each time a message is re-transmitted from the node; and
means, recorded on the recording medium, for halting the re-transmission of the message when the hop-count reaches a predetermined level at the node, whereby messages propagate through a plurality of nodes for a pre-specified number of hops and then are no-longer re-transmitted regardless whether they reach the node to which they were intended to be sent.
- a. a recording medium;
-
51. A computer program product for facilitating messaging within a plurality of nodes, with each node having a processor, a memory connected with the processor, and a directional communication interface, the computer program product comprising:
- a. a recording medium;
b. means, recorded on the recording medium for facilitating reception of a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
c. means, recorded on the recording medium for facilitating determination whether the address code in a received message indicates that the node receiving the message is the intended recipient of the message;
d. means, recorded on the recording medium for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted; and
e. means, recorded on the recording medium for facilitating the re-transmission of the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities; andfurther including means, recorded on the recording medium, for providing a unique identifier for the message when it is initially transmitted;
means, recorded on the recording medium, for checking and recording the unique identifier of the message at the node and determining whether the unique identifier of the message matches one previously stored; and
means, recorded on the recording medium, for halting the re-transmission of the message if the unique identifier of the message matches one previously stored, whereby the messages propagate through a plurality of nodes only once.
- a. a recording medium;
-
52. A computer program product for facilitating messaging within a plurality of nodes, with each node having a processor, a memory connected with the processor, and a directional communication interface, the computer program product comprising:
- a. a recording medium;
b. means, recorded on the recording medium for facilitating reception of a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
c. means, recorded on the recording medium for facilitating determination whether the address code in a received message indicates that the node receiving the message is the intended recipient of the message;
d. means, recorded on the recording medium for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted; and
e. means, recorded on the recording medium for facilitating the re-transmission of the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities; andfurther including means, recorded on the recording medium, for modifying the data of the message at a node prior to re-transmission, whereby the message may accumulate information as it propagates to the intended recipient node across a plurality of nodes. - View Dependent Claims (53)
- a. a recording medium;
-
54. A computer program product for facilitating messaging within a plurality of nodes, with each node having a processor, a memory connected with the processor, and a directional communication interface, the computer program product comprising:
- a. a recording medium;
b. means, recorded on the recording medium for facilitating reception of a message via the communication interface and providing the message to the processor and memory, the message including an address code and corresponding data, the address code including a relative target address of a node to which the corresponding message is intended to be sent;
c. means, recorded on the recording medium for facilitating determination whether the address code in a received message indicates that the node receiving the message is the intended recipient of the message;
d. means, recorded on the recording medium for modifying the message based on the direction from which the message was received, the address code in the message, and the direction to which the message is to be re-transmitted; and
e. means, recorded on the recording medium for facilitating the re-transmission of the message via the directional communication interface, including the modified address code, in each direction in which it is to be re-transmitted;
whereby a message may be propagated across the plurality of nodes until the message reaches the node to which the message is intended to be sent, and a message may be propagated across a plurality of nodes along multiple paths until the message reaches a desired recipient, thereby providing path redundancy without the need for the use of unique node identities; andwherein the computer program product is designed to facilitate message transmission and reception in four possible directions at 90 degree angles to each other and wherein a message is received from a direction represented by (X, Y), and wherein the address code is modified by the means for modifying such that when it is;
a. transmitted 90 degrees to the left of the direction in which it is received, the modified address code is (Y, −
(X+1));
b. transmitted along the same direction in which it is received, the modified address code is (X, Y−
1); and
c. transmitted 90 degrees to the right of the direction in which it is received, the modified address code is (−
Y, X−
1). - View Dependent Claims (55, 56, 57, 58, 59, 60, 61)
- a. a recording medium;
Specification