STATEFUL CONNECTIONLESS OVERLAY PROTOCOL FOR INFORMATION TRANSFER ACROSS MULTIPLE DATALINKS
First Claim
1. A method for data communications, the method comprising:
- presenting information content for transmission to a destination entity;
simultaneously sending different segments of the information over a plurality of data link connections;
receiving all segments of the information from the plurality of data link connections at the destination entity; and
reconstructing the data segments back into the information content at the destination entity.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for data communications is provided. The method reduces the overall transmission time of the information to a destination by simultaneously sending different segments of the information over a plurality of data connections. The method comprises presenting information content for transmission to a destination entity, and simultaneously sending different segments of the information over a plurality of data link connections. All segments of the information are received from the plurality of data link connections at the destination entity, and the data segments are reconstructed back into the information content at the destination entity.
-
Citations
20 Claims
-
1. A method for data communications, the method comprising:
-
presenting information content for transmission to a destination entity; simultaneously sending different segments of the information over a plurality of data link connections; receiving all segments of the information from the plurality of data link connections at the destination entity; and reconstructing the data segments back into the information content at the destination entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for data communications, the system comprising:
-
a plurality of different data communication devices; at least one processor operatively coupled to the data communication devices; a processor readable medium having instructions executable by the processor to perform a transmit process and a receive process for the data communication devices; wherein the transmit process comprises; receiving information from a network upper layer; determining a plurality of diversity paths to a network destination peer; fragmenting the information into data segments for transmission over each diversity path; associating each data segment with a corresponding diversity path based on transmission characteristics of the diversity path; and transmitting the data segments simultaneously over the corresponding diversity path for each data segment; wherein the receive process comprises; receiving an information segment from a diversity data link; determining whether the information segment is part of a multiple segment transmission; storing the information segment when the information segment is part of a multiple segment transmission; determining whether all information segments of the multiple segment transmission have been received; when all information segments have been received; constructing a full information content from the information segments; and delivering the full information content to a network upper layer; when all information segments have not been received; determining whether a remaining lifetime of the received information segments is less than or equal to a pre-defined threshold and whether there are any missing information segments; requesting retransmission of missing information segments when the remaining lifetime is less than or equal to the pre-defined threshold and there are missing information segments; and constructing a full information content from the information segments when the remaining lifetime is not less than or equal to the pre-defined threshold. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product, comprising:
-
a computer readable medium having instructions executable by a processor to perform a transmit process and a receive process for data communications; wherein the transmit process comprises; receiving information from a network upper layer; determining one or more diversity paths to a network destination peer; estimating one or more transmission characteristics of each diversity path; fragmenting the information into data segments for transmission over each diversity path; associating each data segment with a corresponding diversity path based on the transmission characteristics of the diversity path; determining a lifetime for each data segment based on underlying transmission characteristics of each data segment; creating a header for each data segment; and transmitting the data segments simultaneously over the corresponding diversity path for each data segment; wherein the receive process comprises; receiving an information segment from a diversity data link; determining whether the information segment is part of a multiple segment transmission; storing the information segment when the information segment is part of a multiple segment transmission, wherein the information segment is stored until a remaining lifetime of the information segment has expired; determining whether all information segments of the multiple segment transmission have been received; when all information segments have been received; constructing a full information content from the information segments; and delivering the full information content to a network upper layer; when all information segments have not been received; determining whether the remaining lifetime of the received information segments is less than or equal to a pre-defined threshold and whether there are any missing information segments; requesting retransmission of missing information segments when the remaining lifetime is less than or equal to a pre-defined threshold and there are missing information segments; and constructing a full information content from the information segments when the remaining lifetime is not less than or equal to pre-defined threshold.
-
Specification