RELIABLE BROADCAST IN A FEDERATION OF NODES
First Claim
1. A computer-implemented communications system having a physical storage media, comprising:
- a distributed collection of nodes having an originator node that broadcasts a message to other nodes of the collection;
an assignment component that assigns distinctive ranges of identifiers to the nodes as tokens; and
a confirmation component that determines if the message was received by the other nodes based on the associated tokens.
2 Assignments
0 Petitions
Accused Products
Abstract
Architecture that provides reliable communications of broadcast data (e.g., a message) in a collection of nodes. Each node in the collection is assigned a range of identifiers in a token. The union of the tokens for all nodes is the entire identifier range space. Each node that receives a reliable broadcast message from an originator node acknowledges receipt of the message using its token. One or more intermediate nodes forward the message from the originator node to other nodes with which the originator node has no direct communications (multi-level node structure). The indirect nodes each send acknowledgements back to the parent nodes (which can be an intermediate node) which combine the tokens to ensure the entire range space for the associated assigned token range is covered. The originator node ultimately receives tokens to compute if all nodes have received the message.
26 Citations
20 Claims
-
1. A computer-implemented communications system having a physical storage media, comprising:
-
a distributed collection of nodes having an originator node that broadcasts a message to other nodes of the collection; an assignment component that assigns distinctive ranges of identifiers to the nodes as tokens; and a confirmation component that determines if the message was received by the other nodes based on the associated tokens. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented communications method executed in a processor and memory, comprising:
-
assigning distinctive ranges of identifiers as tokens to each of a node neighborhood and routing nodes of a collection; broadcasting a message to nodes of the neighborhood and routing nodes from an originator node; assigning a corresponding broadcast range to each of the routing nodes that identifies nodes targeted for the message; receiving acknowledgments of receipt of the message at the originator node from collection nodes; and determining reliable broadcast of the message based on the acknowledgements received. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A computer-implemented communications method executing in a processor and memory, comprising:
-
assigning different ranges of identifiers to nodes of a collection as tokens; broadcasting a message to the nodes from an originator node based on the identifiers; receiving acknowledgments of receipt of the message at the corresponding nodes based on the identifiers; consolidating acknowledgments at routing nodes as consolidated confirmations; and returning the consolidated confirmations to the originator node. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification