Systems and methods for communicating data over parallel data paths
First Claim
Patent Images
1. A method for communicating data over parallel data paths comprising:
- characterizing each of a plurality of parallel data paths by repeatedly determining path properties, the plurality of parallel data paths defining a single virtual connection between a sending node and receiving node, wherein at least one of the plurality of parallel data paths comprises a plurality of intermediate nodes; and
scheduling the transmission of data across the plurality of parallel data paths to meet an objective function, the scheduling based on the path properties.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for the communication of data over a plurality of parallel communication paths are provided. Embodiments of the parallel communications systems and methods may discover, characterize, and leverage multiplicity of resources in various network elements to provide network applications with a desired communication objective and level of performance. The systems and methods may dynamically adapt to changes in the network resources to continuously provide the desired communication performance.
37 Citations
38 Claims
-
1. A method for communicating data over parallel data paths comprising:
-
characterizing each of a plurality of parallel data paths by repeatedly determining path properties, the plurality of parallel data paths defining a single virtual connection between a sending node and receiving node, wherein at least one of the plurality of parallel data paths comprises a plurality of intermediate nodes; and scheduling the transmission of data across the plurality of parallel data paths to meet an objective function, the scheduling based on the path properties. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for communicating data over parallel data paths comprising:
-
a processor configured to fetch and execute instructions from an instruction execution system, the instructions comprising;
instructions for characterizing each of a plurality of parallel data paths by repeatedly determining path properties, the plurality of parallel data paths defining a single virtual connection between a sending node and receiving node, wherein at least one of the plurality of parallel data paths comprises a plurality of intermediate nodes; anda memory, coupled to the processor, having instructions, embodied thereon for scheduling the transmission of data across the plurality of parallel data paths to meet an objective function, the scheduling based on the path properties, the instructions for scheduling the transmission of data further including; instructions, embodied on the memory, for scheduling a first transmission of data along a first path of the plurality of parallel data communication paths to be received at the receiving node; and instructions, embodied on the memory, for scheduling a second transmission of data along a second path of the plurality of parallel data communication paths, the second transmission of data scheduled to be received at the receiving node in a predetermined sequence in relation to a first packet. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method for communicating data over parallel data paths comprising:
-
characterizing each of a plurality of parallel data paths by repeatedly determining path properties, the plurality of parallel data paths defining a single virtual connection between a sending node and receiving node, wherein at least one of the plurality of parallel data paths comprises a plurality of intermediate nodes; and scheduling the transmission of data across the plurality of parallel data paths to meet an objective function, the scheduling based on the path properties, wherein the objective function is providing the virtual connection with one or more levels of bandwidth, delay or loss rate.
-
Specification