Self-checking pair on a braided ring network
First Claim
Patent Images
1. A network comprising:
- a plurality of nodes that are communicatively coupled to one another over first and second channels that form first and second rings, respectively; and
at least one self checking pair comprising at least two of the plurality of nodes;
wherein each node is communicatively coupled via the first channel to a first neighbor node in a first direction and to a second neighbor node in a second direction;
wherein each node is communicatively coupled via the second channel to the first neighbor node in the first direction and to the second neighbor node in the second direction;
wherein the two nodes of the self checking pair are neighbor nodes of one another;
wherein, when each node relays a first relayed unit of data along the first channel in the first direction, that node relays information indicative of the integrity of the first relayed unit of data along with the first relayed unit of data;
wherein, when each node relays a second relayed unit of data along the second channel in the second direction, that node relays information indicative of the integrity of the second relayed unit of data along with the second relayed unit of data;
wherein, each of the two nodes of the self checking pair, for a particular unit of data communicated on the first channel in the first direction and on the second channel in the second direction;
sends, to the other of the two nodes included in the self checking pair, information about first and second instances of the particular unit of data received by that node from the first and second channels, respectively;
receives, from the other of the two nodes included in the self checking pair, information about first and second instances of the particular unit of data received by that other node from the first and second channels, respectively; and
selects, for use in processing performed by that node for the self checking pair, at least one of the first and second instances of the particular unit of data received by that node based on at least one of;
information about the first and second instances received by that node from the first and second channels, respectively; and
information about the first and second instances received by the other of the two nodes of the self checking pair from the first and second channels, respectively.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, one or more self checking pairs are implemented at the application layer in a network that supports the qualified propagation of data at the transport layer (for example, in a network having a braided ring topology).
146 Citations
37 Claims
-
1. A network comprising:
-
a plurality of nodes that are communicatively coupled to one another over first and second channels that form first and second rings, respectively; and at least one self checking pair comprising at least two of the plurality of nodes; wherein each node is communicatively coupled via the first channel to a first neighbor node in a first direction and to a second neighbor node in a second direction; wherein each node is communicatively coupled via the second channel to the first neighbor node in the first direction and to the second neighbor node in the second direction; wherein the two nodes of the self checking pair are neighbor nodes of one another; wherein, when each node relays a first relayed unit of data along the first channel in the first direction, that node relays information indicative of the integrity of the first relayed unit of data along with the first relayed unit of data; wherein, when each node relays a second relayed unit of data along the second channel in the second direction, that node relays information indicative of the integrity of the second relayed unit of data along with the second relayed unit of data; wherein, each of the two nodes of the self checking pair, for a particular unit of data communicated on the first channel in the first direction and on the second channel in the second direction; sends, to the other of the two nodes included in the self checking pair, information about first and second instances of the particular unit of data received by that node from the first and second channels, respectively; receives, from the other of the two nodes included in the self checking pair, information about first and second instances of the particular unit of data received by that other node from the first and second channels, respectively; and selects, for use in processing performed by that node for the self checking pair, at least one of the first and second instances of the particular unit of data received by that node based on at least one of; information about the first and second instances received by that node from the first and second channels, respectively; and information about the first and second instances received by the other of the two nodes of the self checking pair from the first and second channels, respectively. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A network comprising:
-
a plurality of nodes that are communicatively coupled to one another over first and second channels; and at least one self checking pair comprising at least two of the plurality of nodes; wherein each node is communicatively coupled via the first channel to; at least one first transmit-to node to which that node transmits data on the first channel; and at least one first receive-from node from which that node receives data from the first channel; wherein each node is communicatively coupled via the second channel to; at least one second transmit-to node to which that node transmits data on the second channel; and at least one second receive-from node from which that node receives data from the second channel; wherein a first of the two nodes of the self checking pair comprises the respective first receive-from node and the respective second transmit-to node for a second of the two nodes of the self checking pair; wherein the second of the two nodes of the self checking pair comprises the respective second receive-from node and the respective first transmit-to node for the first of the two nodes of the self checking pair; and wherein, when each node relays a first relayed unit of data along the first channel, that node relays information indicative of the integrity of the first relayed unit of data along with the first relayed unit of data; wherein, when each node relays a second relayed unit of data along the second channel, that node relays information indicative of the integrity of the second relayed unit of data along with the second relayed unit of data; wherein, each of the two nodes of the self checking pair, for a particular unit of data communicated on the first channel and on the second channel; sends, to the other of the two nodes included in the self checking pair, information about first and second instances of the particular unit of data received by that node from the first and second channels, respectively; receives, from the other of the two nodes included in the self checking pair, information about first and second instances of the particular unit of data received by that other node from the first and second channels, respectively; and selects, for use in processing performed by that node for the self checking pair, at least one of the first and second instances of the particular unit of data received by that node based on at least one of; information about the first and second instances received by that node from the first and second channels, respectively; and information about the first and second instances received by the other of the two nodes of the self checking pair from the first and second channels, respectively. - View Dependent Claims (19, 20)
-
-
21. A method for use in a network comprising a plurality of nodes that are communicatively coupled to one another over first and second channels that form first and second rings, respectively, wherein each node is communicatively coupled via the first channel to a first neighbor node in a first direction and to a second neighbor node in a second direction and wherein each node is communicatively coupled via the second channel to the first neighbor node in the first direction and to the second neighbor node in the second direction, wherein the network comprises at least one self-checking pair that includes two nodes that are neighbor nodes of one another, the method comprising:
-
relaying, by each of the plurality of nodes, along the first channel, a first unit of data received by the respective node on the first channel along with information indicative of the integrity of the first relayed unit of data; relaying, by each of the plurality of nodes, along the second channel, a second unit of data received by the respective node on the second channel along with information indicative of the integrity of the second relayed unit of data; wherein for a particular unit of data communicated on the first and second channels, at each of the two nodes of the self checking pair; sending, to the other of the two nodes included in the self checking pair, information about first and second instances of the particular unit of data received by that node from the first and second channels, respectively; receiving, from the other of the two nodes included in the self checking pair, information about first and second instances of the particular unit of data received by that other node from the first and second channels, respectively; and selecting, for use in processing performed by that node for the self checking pair, at least one of the first and second instances of the particular unit of data received by that node based on at least one of; information about the first and second instances received by that node from the first and second channels, respectively; and information about the first and second instances received by the other of the two nodes of the self checking pair from the first and second channels, respectively. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A self checking pair comprising:
-
first and second nodes, wherein each of the first and second nodes comprises an interface to communicatively couple the respective node to at least first and second channels, wherein the first and the second channels comprise first and second rings respectively; wherein the first and second nodes are neighbor nodes of one another; wherein, for each unit of data relayed on the first and second channels, information indicative of the integrity of the relayed unit of data is relayed along with the relayed unit of data; and wherein for a particular unit of data communicated on the network; each of the first and second nodes exchange information about a first instance of the particular unit of data received from the first channel and about a second instance of the particular unit of data received from the second channel; and each of the first and second nodes of the self checking pair selects, for use in processing performed by the respective node, at least one of the first and second instances of the particular unit of data received by the respective node based on at least one of;
information about the first and second instances received by that node from the first and second channels, respectively; andinformation about the first and second instances received by the other of the two nodes of the self checking pair from the first and second channels, respectively.
-
-
37. Apparatus comprising:
-
a self checking pair comprising first and second nodes, wherein each of the first and second nodes comprises means for communicatively coupling the respective node to at least first and second channels, wherein the first and the second channels comprise first and second rings respectively; wherein the first and second nodes are neighbor nodes of one another; wherein, for each unit of data relayed on the first and second channels, information indicative of the integrity of the relayed unit of data is relayed along with the relayed unit of data; and wherein each of the first and second nodes further comprises means for processing a particular unit of data communicated on the first and second channels, that comprises means for sending, to the other of the two nodes included in the self checking pair, information about first and second instances of the particular unit of data received by that node from the first and second channels, respectively; means for receiving, from the other of the two nodes included in the self checking pair, information about first and second instances of the particular unit of data received by that other node from the first and second channels, respectively; and means for selecting, for use in processing performed by that node for the self checking pair, at least one of the first and second instances of the particular unit of data received by that node based on at least one of; information about the first and second instances received by that node from the first and second channels, respectively; and information about the first and second instances received by the other of the two nodes of the self checking pair from the first and second channels, respectively.
-
Specification