Method and system for bi-level congestion control for multipath transport
First Claim
1. A method for managing a network connection, comprising:
- establishing the network connection between an application and a packet destination, wherein the network connection comprises a plurality of paths;
receiving a plurality of packets from the application on the network connection, wherein the plurality of packets is associated with the network connection, and wherein the plurality of packets comprises data from the application;
obtaining a distribution of the plurality of packets among the plurality of paths by a master transport protocol module, wherein each of the plurality of paths is associated with one of a plurality of transport protocol modules; and
transmitting, based on the distribution, the plurality of packets over the plurality of paths using the plurality of transport protocol modules,wherein each of the plurality of transport protocol modules implements one of a plurality of congestion control algorithms,wherein the plurality of packets are received and reassembled at the packet destination.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for managing a network connection includes establishing the network connection between an application and a packet destination, wherein the network connection comprises a plurality of paths, receiving a plurality of packets from the application on the network connection, wherein the plurality of packets is associated with the network connection, and wherein the plurality of packets comprises data from the application, obtaining a distribution of the plurality of packets among the plurality of paths by a master transport protocol module, wherein each of the plurality of paths is associated with one of a plurality of transport protocol modules, and transmitting, based on the distribution, the plurality of packets over the plurality of paths using the plurality of transport protocol modules, wherein each of the plurality of transport protocol modules implements one of a plurality of congestion control algorithms, wherein the plurality of packets are received at the packet destination.
-
Citations
20 Claims
-
1. A method for managing a network connection, comprising:
-
establishing the network connection between an application and a packet destination, wherein the network connection comprises a plurality of paths; receiving a plurality of packets from the application on the network connection, wherein the plurality of packets is associated with the network connection, and wherein the plurality of packets comprises data from the application; obtaining a distribution of the plurality of packets among the plurality of paths by a master transport protocol module, wherein each of the plurality of paths is associated with one of a plurality of transport protocol modules; and transmitting, based on the distribution, the plurality of packets over the plurality of paths using the plurality of transport protocol modules, wherein each of the plurality of transport protocol modules implements one of a plurality of congestion control algorithms, wherein the plurality of packets are received and reassembled at the packet destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
an application configured to transmit a plurality of packets, wherein the plurality of packets comprises data from the application; a plurality of transport protocol modules, wherein each of the plurality of transport protocol modules implements one of a plurality of congestion control algorithms; and a master transport protocol module configured to manage a network connection, wherein the network connection comprises a plurality of paths, wherein the system is configured to; establish a network connection between the application and a packet destination, wherein the network connection comprises the plurality of paths; receive the plurality of packets from the application on the network connection, wherein the plurality of packets is associated with the network connection; obtaining a distribution of the plurality of packets among the plurality of paths by the master transport protocol module, wherein each of the plurality of paths is associated with one of the plurality of transport protocol modules; and transmitting, based on the distribution, the plurality of packets over the plurality of paths using the plurality of transport protocol modules, wherein the plurality of packets are received and reassembled at the packet destination. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium containing software instructions for executing a method for managing a network connection, the method comprising:
-
establishing the network connection between an application and a packet destination, wherein the network connection comprises a plurality of paths; receiving a plurality of packets from the application on the network connection, wherein the plurality of packets is associated with the network connection, and wherein the plurality of packets comprises data from the application; obtaining a distribution of the plurality of packets among the plurality of paths by a master transport protocol module, wherein each of the plurality of paths is associated with one of a plurality of transport protocol modules; and transmitting, based on the distribution, the plurality of packets over the plurality of paths using the plurality of transport protocol modules, wherein each of the plurality of transport protocol modules implements one of a plurality of congestion control algorithms, wherein the plurality of packets are received and reassembled at the packet destination. - View Dependent Claims (20)
-
Specification