Group-to-group communication over a single connection
First Claim
1. A system for bidirectional data communication between groups in a network, the system comprising:
- a uniquely addressed first group and a uniquely addressed second group, the first group comprising a plurality of endpoints of a single virtual circuit connection established between each of the endpoints of the first group and the second group;
the plurality of endpoints hosted in a plurality of nodes;
each of the endpoints comprising an interface so as to be coupled to an application segments hosted in a node;
the application segment processing in parallel a subset of data elements targeted at an application;
the application comprising a plurality of application segments;
the virtual circuit connection comprising a first ordered stream and a second ordered stream;
the ordered streams comprising ordered data elements, flowing in opposite directions;
the first ordered stream formed after merging a plurality of distinct streams into a single aggregate stream;
each of the distinct streams gated by an output filter hosted in a node;
the second ordered stream forked into to a plurality of distinct streams;
each of the distinct streams gated by an input filter hosted in a node;
the output filter selectively curbing further conveyance of a set of data elements from an endpoint based on application dependent policies;
the input filter selectively curbing further conveyance of a set of the data elements from the second group to an endpoint based on application dependent policies;
the input filters configured for delivery of a set of data elements to a plurality of application segments; and
the output filters configured for reducing a set of data elements from a plurality of endpoints in to a single data element before transmission to the second group.
0 Assignments
0 Petitions
Accused Products
Abstract
A system enabled for reliable and ordered data communication between two sets of nodes with atomic multi-point delivery and multi-point transmission, for example, extending TCP/IP is described hereon. The transmission control protocol (TCP/IP) is intended for reliable host-to-host communication [RFC 793]. The invention extends TCP'"'"'s notion of host-to-host communication to symmetric group-to-group communication maintaining TCP specifications for data traffic between the groups. The current definition of, two endpoints of a TCP connection is extended to two groups of endpoints, communicating over the connection. End-points of a connection terminate at group nodes. When multiple nodes must be delivered with data, the delivery is performed atomically. Of data originating multiple nodes, optionally, a single data instance is transmitted. Each endpoint is comprised of a receiveHead and a sendHead operating independently. The receiveHead controls delivery of incoming data to application socket and sendHead controls transmission.
-
Citations
15 Claims
-
1. A system for bidirectional data communication between groups in a network, the system comprising:
-
a uniquely addressed first group and a uniquely addressed second group, the first group comprising a plurality of endpoints of a single virtual circuit connection established between each of the endpoints of the first group and the second group; the plurality of endpoints hosted in a plurality of nodes; each of the endpoints comprising an interface so as to be coupled to an application segments hosted in a node;
the application segment processing in parallel a subset of data elements targeted at an application;
the application comprising a plurality of application segments;the virtual circuit connection comprising a first ordered stream and a second ordered stream;
the ordered streams comprising ordered data elements, flowing in opposite directions;the first ordered stream formed after merging a plurality of distinct streams into a single aggregate stream;
each of the distinct streams gated by an output filter hosted in a node;the second ordered stream forked into to a plurality of distinct streams;
each of the distinct streams gated by an input filter hosted in a node;the output filter selectively curbing further conveyance of a set of data elements from an endpoint based on application dependent policies; the input filter selectively curbing further conveyance of a set of the data elements from the second group to an endpoint based on application dependent policies; the input filters configured for delivery of a set of data elements to a plurality of application segments; and the output filters configured for reducing a set of data elements from a plurality of endpoints in to a single data element before transmission to the second group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for bidirectional data communication between groups in a network, the method comprising:
-
a uniquely addressed first group and a uniquely addressed second group, the first group comprising a plurality of endpoints of a single virtual circuit connection established between each of the endpoints of the first group and the second group; the plurality of endpoints hosted in a plurality of nodes; each of the endpoints comprising an interface so as to be coupled to an application segments hosted in a node;
the application segment processing in parallel a subset of data elements targeted at an application;
the application comprising a plurality of application segments;the virtual circuit connection comprising a first ordered stream and a second ordered stream;
the ordered streams comprising ordered data elements, flowing in opposite directions;the first ordered stream formed after merging a plurality of distinct streams into a single aggregate stream;
each of the distinct streams gated by an output filter hosted in a node;the second ordered stream forked into to a plurality of distinct streams;
each of the distinct streams gated by an input filter hosted in a node;the output filter selectively curbing further conveyance of a set of data elements from an endpoint based on application dependent policies; the input filter selectively curbing further conveyance of a set of the data elements from the second group to an endpoint based on application dependent policies; the input filters configured for delivery of a set of data elements to a plurality of application segments; and the output filters configured for reducing a set of data elements from a plurality of endpoints in to a single data element before transmission to the second group. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification