System and method for achieving accelerated throughput
First Claim
1. A system to improve the performance of communication between a plurality of networked applications communicating over an IP network, the system comprising:
- a plurality of sources and a plurality of destinations, each of the plurality of networked applications coupled to one of the plurality of sources and one of the plurality of destinations, wherein layer 3 or above data transmission units are routed from the plurality of sources to the plurality of destinations;
wherein one source of the plurality of sources is configured toestablish a session associated with one of said plurality of networked applications and with a plurality of first layer 3 or above data transmission units created by said networked application to be routed to one of said plurality of destinations;
use a coding method to segment one of said first layer 3 or above data transmission units into a first number of second layer 3 or above data transmission units having data payloads smaller than the data payload of said first layer 3 or above data transmission unit, said first number being determined by said coding method on a first layer 3 or above delivery performance as measured by said destination;
create a second number of additional second layer 3 or above data transmission units with said coding method wherein said second number of second layer 3 or above data transmission units is determined by said coding method and said layer 3 or above delivery performance, wherein the relationship between the first number of second layer 3 or above data transmission units and the second number of additional second layer 3 or above data transmission units is determined by said coding method and said layer 3 or above delivery performance; and
transmit said first number of second layer 3 or above data transmission units and said additional second layer 3 or above data transmission units over said IP network to said one of said plurality of destinations.
5 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for transporting data between two endpoints over an encoded channel are disclosed. Data transmission units (data units) from the source network are received at an encoding component logically located between the endpoints. These first data units are subdivided into second data units and are transmitted to the destination network over the transport network. Also transmitted are encoded or extra second data units that allow the original first data units to be recreated even if some of the second data units are lost. These encoded second data units may be merely copies of the second data units transmitted, parity second data units, or second data units which have been encoded using erasure correcting coding. At the receiving endpoint, the second data units are received and are used to recreate the original first data units.
123 Citations
13 Claims
-
1. A system to improve the performance of communication between a plurality of networked applications communicating over an IP network, the system comprising:
-
a plurality of sources and a plurality of destinations, each of the plurality of networked applications coupled to one of the plurality of sources and one of the plurality of destinations, wherein layer 3 or above data transmission units are routed from the plurality of sources to the plurality of destinations; wherein one source of the plurality of sources is configured to establish a session associated with one of said plurality of networked applications and with a plurality of first layer 3 or above data transmission units created by said networked application to be routed to one of said plurality of destinations; use a coding method to segment one of said first layer 3 or above data transmission units into a first number of second layer 3 or above data transmission units having data payloads smaller than the data payload of said first layer 3 or above data transmission unit, said first number being determined by said coding method on a first layer 3 or above delivery performance as measured by said destination; create a second number of additional second layer 3 or above data transmission units with said coding method wherein said second number of second layer 3 or above data transmission units is determined by said coding method and said layer 3 or above delivery performance, wherein the relationship between the first number of second layer 3 or above data transmission units and the second number of additional second layer 3 or above data transmission units is determined by said coding method and said layer 3 or above delivery performance; and transmit said first number of second layer 3 or above data transmission units and said additional second layer 3 or above data transmission units over said IP network to said one of said plurality of destinations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of increasing throughput of routed layer 3 or above data transmission units routed through an IP network in which routed layer 3 or above data transmission units are routed between any one of a plurality of sources and one or more of a plurality of destinations, wherein one source and one destination pair are coupled to a networked application, the method comprising:
-
establishing a session associated with the networked application; generating data at said source; producing a plurality of first layer 3 or above data transmission units from the data; associating the first layer 3 or above data transmission units with said session; intercepting and segmenting at least one of said first layer 3 or above data transmission units with a coding method into a first number of second layer 3 or above data transmission units having data payloads smaller than the data payload of the payload of the data transmission unit being segmented, wherein the number of second layer 3 or above data transmission units is dependent upon a measured layer 3 or above delivery performance by said one or more destinations; creating a second number of additional second layer 3 or above data transmission units with said coding method wherein said second number of additional second layer 3 or above data transmission units is determined by said coding method and said layer 3 or above delivery performance;
wherein the relationship between the first number of second layer 3 or above data transmission units and the second number of additional second layer 3 or above data transmission units is determined by said coding method and said layer 3 or above delivery performance,associating said second layer 3 or above data transmission units and said additional second layer 3 or above data transmission units with said session; and transmitting said second layer 3 or above data transmission units and said additional second layer 3 or above data transmission units over said IP network to said one or more destinations. - View Dependent Claims (12, 13)
-
Specification