System for multipoint infrastructure transport in a computer network
First Claim
1. A method for distributing data in a data network, wherein the data network connects a plurality of nodes and at least a portion of the plurality of the nodes form a multicast group, wherein one of the nodes in the multicast group is designated a rendezvous node, the method comprising:
- maintaining a data store containing a group state at each of the nodes in the multicast group;
receiving state updates at the rendezvous node;
updating the group state in the data store at the rendezvous node with the state updates;
propagating the state updates, using a reliable protocol, from the rendezvous node to the other nodes in the multicast group; and
updating the group state in the data stores at the other nodes in the multicast group.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for implementing a Multipoint Infrastructure Transport (MINT) protocol in a data network. The present invention includes a method for distributing data in a data network. The data network connects a plurality of nodes and at least a portion of the plurality of the nodes form a multicast group. One of the nodes in the multicast group is designated as a rendezvous node. The method includes a step of maintaining a data store containing a group state at each of the nodes in the multicast group. State updates, received at the rendezvous node are used to update the group state in the data store at the rendezvous node. The state updates are propagated, using a reliable protocol, from the rendezvous node to the other nodes in the multicast group. Finally, the group states in the data stores at the other nodes in the multicast group are updated.
-
Citations
15 Claims
-
1. A method for distributing data in a data network, wherein the data network connects a plurality of nodes and at least a portion of the plurality of the nodes form a multicast group, wherein one of the nodes in the multicast group is designated a rendezvous node, the method comprising:
-
maintaining a data store containing a group state at each of the nodes in the multicast group;
receiving state updates at the rendezvous node;
updating the group state in the data store at the rendezvous node with the state updates;
propagating the state updates, using a reliable protocol, from the rendezvous node to the other nodes in the multicast group; and
updating the group state in the data stores at the other nodes in the multicast group. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A processing agent for processing data at a node in a data network, wherein the data network connects a plurality of nodes and at least a portion of the plurality of the nodes form a multicast group, wherein one of the nodes in the multicast group is designated a rendezvous node, the processing agent comprising:
-
a state memory; and
a protocol processor having logic to couple to a selected node in the data network, and having logic to transmit and receive data with other processing agents in the data network over a data channel using a reliable protocol, the protocol processor couples to the state memory and has logic to store and retrieve the data to and from the state memory, respectively. - View Dependent Claims (7, 8, 9)
-
-
10. A method for operating a processing agent coupled to a selected node in a data network, wherein the data network connects a plurality of nodes and at least a portion of the plurality of the nodes, including the selected node, form a multicast group, wherein one of the nodes in the multicast group is designated a rendezvous node, the method comprising steps of:
-
receiving data over a data channel;
updating a state memory with the data; and
propagating the data over the data channel to other processing agents in the multicast group using a reliable protocol. - View Dependent Claims (11, 12)
-
-
13. A data network for transmitting data, wherein the data network connects a plurality of nodes and at least a portion of the plurality of the nodes form a multicast group, wherein one of the nodes in the multicast group is designated a rendezvous node, the data network comprising:
-
a plurality of processing agents, each of the processing agents having a state memory, wherein each processing agent is coupled to a corresponding node in the multicast group;
means for receiving data at the processing agent coupled to the rendezvous node;
means for updating the state memory of the processing agent coupled to the rendezvous node with the data;
means for propagating the data from the state memory of the processing agent coupled to the rendezvous node to all other processing agents in the multicast group; and
means for updating the state memories of all other processing agents in the multicast group with the data. - View Dependent Claims (14, 15)
-
Specification