System and method to adapt to network congestion
First Claim
1. A method comprising:
- receiving a feedback message at a transmitter, the feedback message including an indication of a magnitude of congestion and a sustainable rate of data transmission at a receiver;
determining a decongestion rate and a decongestion time based on at least one of the sustainable rate of data transmission and the magnitude of congestion when the magnitude of congestion satisfies a threshold value;
sending data at the decongestion rate from the transmitter to the receiver for the decongestion time; and
adjusting a data transmission rate at the transmitter to the sustainable rate of data transmission after the decongestion time is ended;
wherein the magnitude of congestion is measured by an arrival-to-playout time offset (APTO) value and the sustainable rate of data transmission is measured by an average received rate (ARR) of data received at the receiver.
1 Assignment
0 Petitions
Accused Products
Abstract
In a particular embodiment, a method is disclosed that includes receiving a feedback message at a transmitter, the feedback message including an indication of a magnitude of congestion and a sustainable rate of data transmission at a receiver. The method also includes determining a decongestion rate and a decongestion time based on at least one of the sustainable rate of data transmission and the magnitude of congestion when the magnitude of congestion satisfies a threshold value. The method further includes sending data at the decongestion rate from the transmitter to the receiver for the decongestion time. The method also includes adjusting a data transmission rate at the transmitter to the sustainable rate of data transmission after the decongestion time is ended.
105 Citations
29 Claims
-
1. A method comprising:
-
receiving a feedback message at a transmitter, the feedback message including an indication of a magnitude of congestion and a sustainable rate of data transmission at a receiver; determining a decongestion rate and a decongestion time based on at least one of the sustainable rate of data transmission and the magnitude of congestion when the magnitude of congestion satisfies a threshold value; sending data at the decongestion rate from the transmitter to the receiver for the decongestion time; and adjusting a data transmission rate at the transmitter to the sustainable rate of data transmission after the decongestion time is ended; wherein the magnitude of congestion is measured by an arrival-to-playout time offset (APTO) value and the sustainable rate of data transmission is measured by an average received rate (ARR) of data received at the receiver. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
identifying congestion in a transmission path between a sender and a receiver using parameters provided in a feedback message from the receiver to the sender, the parameters including a magnitude of congestion and a sustainable rate of data transmission; determining a decongestion rate and a decongestion time based on at least one of the sustainable rate of data transmission and the magnitude of congestion; decongesting the transmission path by sending data at the decongestion rate from the sender to the receiver for the decongestion time; and adjusting a data transmission rate in the transmission path to the sustainable rate of data transmission after the decongestion time is ended; wherein the magnitude of congestion is an arrival-to-playout time offset (APTO) value measured at the receiver; and the sustainable rate of data transmission is an average received rate (ARR) of data transmission of data received at the receiver.
-
-
6. A method comprising:
-
receiving a measured arrival-to-playout time offset (APTO) value and an average received rate (ARR) in a feedback message at a transmitter; increasing a sending rate at the transmitter to an increased sending rate determined based on at least one of the APTO value and the ARR; and continuing transmission at the increased sending rate after a detection time, wherein the detection time is determined based on at least one of the APTO value, the ARR, a constant value, or an adaptively set value. - View Dependent Claims (7, 8)
-
-
9. A non-transitory computer-readable medium including computer executable instructions that are operative to cause the computer to:
-
send a feedback message from a receiver to a transmitter, the feedback message including a measured arrival-to-playout time offset (APTO) value and an average received rate (ARR); receive data at the receiver sent by the transmitter at a decongestion rate determined based on at least one of the APTO value and the ARR for a decongestion time determined based on at least one of the APTO value and the ARR; and receive data at the receiver sent by the transmitter at the maximum sustained data rate of the ARR after the decongestion time is ended. - View Dependent Claims (10, 11)
-
-
12. A method comprising:
-
sending a feedback message from a receiver to a transmitter, the feedback message including a measured arrival-to-playout time offset (APTO) value and an average received rate (ARR); receiving data at the receiver sent by the transmitter at a decongestion rate determined based on at least one of the APTO value and the ARR for a decongestion time determined based on at least one of the APTO value and the ARR; and receiving data at the receiver sent by the transmitter at the maximum sustained data rate of the ARR after the decongestion time is ended. - View Dependent Claims (13)
-
-
14. An apparatus comprising:
-
means for sending a feedback message from a receiver to a transmitter, the feedback message including a measured arrival-to-playout time offset (APTO) value and an average received rate (ARR); means for receiving data at the receiver sent by the transmitter at a decongestion rate determined based on at least one of the APTO value and the ARR for a decongestion time determined based on at least one of the APTO value and the ARR; and means for receiving data at the receiver sent by the transmitter at the maximum sustained data rate of the ARR after the decongestion time is ended. - View Dependent Claims (15)
-
-
16. An apparatus comprising:
-
a processor configured to generate a feedback message to send from a receiver to a transmitter, the feedback message including a measured arrival-to-playout time offset (APTO) value and an average received rate (ARR); wherein data is received at the receiver sent by the transmitter at a decongestion rate determined based on at least one of the APTO value and the ARR for a decongestion time determined based on at least one of the APTO value and the ARR; and wherein data is received at the receiver sent by the transmitter at the maximum sustained data rate of the ARR after the decongestion time is ended. - View Dependent Claims (17)
-
-
18. An apparatus comprising:
a transmitter configured to transmit data, to receive a measured arrival-to-playout time offset (APTO) value and an average received rate (ARR) in a feedback message, to initiate decongestion by reducing a sending rate at the transmitter to a decongestion rate determined based on at least one of the APTO value and the ARR, and to end decongestion transmission at the decongestion rate after a decongestion time determined based on at least one of the APTO value and the ARR. - View Dependent Claims (19, 20)
-
21. An apparatus comprising:
-
means for initiating decongestion by reducing a sending rate at a transmitter to a decongestion rate determined based on at least one of a measured arrival-to-playout time offset (APTO) value and an average received rate (ARR) that are received in a feedback message; and means for ending decongestion transmission at the decongestion rate after a decongestion time determined based on at least one of the APTO value and the ARR. - View Dependent Claims (22)
-
-
23. An apparatus comprising:
-
means for receiving a feedback message at a transmitter, the feedback message including an indication of a magnitude of congestion and a sustainable rate of data transmission at a receiver; means for determining a decongestion rate and a decongestion time based on at least one of the sustainable rate of data transmission and the magnitude of congestion when the magnitude of congestion satisfies a threshold value; means for sending data at the decongestion rate from the transmitter to the receiver for the decongestion time; and means for adjusting a data transmission rate at the transmitter to the sustainable rate of data transmission after the decongestion time is ended, wherein the magnitude of congestion is an arrival-to-playout time offset (APTO) value measured at the receiver and the sustainable rate of data transmission is an average received rate (ARR) of data transmission of data received at the receiver.
-
-
24. A non-transitory computer-readable medium including computer executable instructions that are operative to cause the computer to:
-
receive a feedback message at a transmitter, the feedback message including an indication of a magnitude of congestion and a sustainable rate of data transmission at a receiver; determine a decongestion rate and a decongestion time based on at least one of the sustainable rate of data transmission and the magnitude of congestion when the magnitude of congestion satisfies a threshold value; send data at the decongestion rate from the transmitter to the receiver for the decongestion time; and adjust a data transmission rate at the transmitter to the sustainable rate of data transmission after the decongestion time is ended, wherein the magnitude of congestion is an arrival-to-playout time offset (APTO) value measured at the receiver and the sustainable rate of data transmission is an average received rate (ARR) of data transmission of data received at the receiver.
-
-
25. An apparatus comprising:
-
a feedback message receiver configured to receive a feedback message at a transmitter, the feedback message including an indication of a magnitude of congestion and a sustainable rate of data transmission at a receiver; and a processor configured to; determine a decongestion rate and a decongestion time based on at least one of the sustainable rate of data transmission and the magnitude of congestion when the magnitude of congestion satisfies a threshold value; send data at the decongestion rate from the transmitter to the receiver for the decongestion time; and adjust a data transmission rate at the transmitter to the sustainable rate of data transmission after the decongestion time is ended, wherein the magnitude of congestion is an arrival-to-playout time offset (APTO) value measured at the receiver and the sustainable rate of data transmission is an average received rate (ARR) of data transmission of data received at the receiver.
-
-
26. An apparatus comprising:
-
means for identifying congestion in a transmission path between a sender and a receiver using parameters provided in a feedback message from the receiver to the sender, the parameters including a magnitude of congestion and a sustainable rate of data transmission; means for determining a decongestion rate and a decongestion time based on at least one of the sustainable rate of data transmission and the magnitude of congestion; means for decongesting the transmission path by sending data at the decongestion rate from the sender to the receiver for the decongestion time; and means for adjusting a data transmission rate in the transmission path to the sustainable rate of data transmission after the decongestion time is ended, wherein the magnitude of congestion is an arrival-to-playout time offset (APTO) value measured at the receiver and the sustainable rate of data transmission is an average received rate (ARR) of data transmission of data received at the receiver.
-
-
27. A non-transitory computer-readable medium including computer executable instructions that are operative to cause the computer to:
-
identify congestion in a transmission path between a sender and a receiver using parameters provided in a feedback message from the receiver to the sender, the parameters including a magnitude of congestion and a sustainable rate of data transmission; determine a decongestion rate and a decongestion time based on at least one of the sustainable rate of data transmission and the magnitude of congestion; decongest the transmission path by sending data at the decongestion rate from the sender to the receiver for the decongestion time; and adjust a data transmission rate in the transmission path to the sustainable rate of data transmission after the decongestion time is ended, wherein the magnitude of congestion is an arrival-to-playout time offset (APTO) value measured at the receiver and the sustainable rate of data transmission is an average received rate (ARR) of data transmission of data received at the receiver.
-
-
28. An apparatus comprising:
a processor configured to; identify congestion in a transmission path between a sender and a receiver using parameters provided in a feedback message from the receiver to the sender, the parameters including a magnitude of congestion and a sustainable rate of data transmission; determine a decongestion rate and a decongestion time based on at least one of the sustainable rate of data transmission and the magnitude of congestion; decongest the transmission path by sending data at the decongestion rate from the sender to the receiver for the decongestion time; and adjust a data transmission rate in the transmission path to the sustainable rate of data transmission after the decongestion time is ended, wherein the magnitude of congestion is an arrival-to-playout time offset (APTO) value measured at the receiver and the sustainable rate of data transmission is an average received rate (ARR) of data transmission of data received at the receiver.
-
29. A non-transitory computer-readable medium including computer executable instructions that are operative to cause the computer to:
-
receive a measured arrival-to-playout time offset (APTO) value and an average received rate (ARR) in a feedback message at a transmitter; increase a sending rate at the transmitter to an increased sending rate determined based on at least one of the APTO value and the ARR; and continue transmission at the increased sending rate after a detection time, wherein the detection time is determined based on at least one of the APTO value, the ARR, a constant value, or an adaptively set value.
-
Specification