Optimization of streaming data throughput in unreliable networks
First Claim
Patent Images
1. A method, comprising:
- using a device to open at least one transmission friendly rate control (TFRC) connection between a sending device and a receiving device, wherein the at least one TFRC connection is at least partially over a wireless network;
using the device to calculate a threshold according to a minimum round trip time for a plurality of packets in a data stream transmitted over the at least one TFRC connection;
using the device to accumulate round trip times for a predetermined number of the plurality of packets;
using the device to calculate an average round trip time by dividing a sum of the accumulated round trip times by the predetermined number of the plurality of packets;
using the device to decrease a count if a difference between the average round trip time and the minimum round trip time exceeds the threshold, otherwise increasing the count; and
using the device to open another TFRC connection responsive to increasing an integer portion of the count.
3 Assignments
0 Petitions
Accused Products
Abstract
Multiple TRFC connections transport streaming data through a wireless channel, and the difference between measured round trip times of packets and minimum round trip time is used to adjust the number of TFRC connections to fully utilize bandwidth through the wireless channel.
-
Citations
29 Claims
-
1. A method, comprising:
-
using a device to open at least one transmission friendly rate control (TFRC) connection between a sending device and a receiving device, wherein the at least one TFRC connection is at least partially over a wireless network; using the device to calculate a threshold according to a minimum round trip time for a plurality of packets in a data stream transmitted over the at least one TFRC connection; using the device to accumulate round trip times for a predetermined number of the plurality of packets; using the device to calculate an average round trip time by dividing a sum of the accumulated round trip times by the predetermined number of the plurality of packets; using the device to decrease a count if a difference between the average round trip time and the minimum round trip time exceeds the threshold, otherwise increasing the count; and using the device to open another TFRC connection responsive to increasing an integer portion of the count. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium useful in association with a computer which includes a processor and a memory, the non-transitory computer readable storage medium including computer instructions that, in response to execution by the processor, result in operations comprising:
-
opening at least one transmission friendly rate control (TFRC) connection between a sending device and a receiving device, wherein the at least one TFRC connection is at least partially over a wireless network; determining a minimum performance metric for a plurality of packets in a data stream transmitted over the at least one TFRC connection; calculating a threshold responsive to the minimum performance metric; calculating an average performance metric by dividing a sum of a predetermined number of accumulated performance metrics for the plurality of packets by the predetermined number; decreasing a count if a difference between the average performance metric and the minimum performance metric exceeds the threshold, otherwise increasing the count; and opening another TFRC connection responsive to increasing an integer portion of the count; wherein the minimum performance metric is a minimum round trip time for the plurality of data packets in the data stream; and wherein the average round trip time is calculated by sampling round trip times for the plurality of packets in the data stream over time. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer system comprising:
-
a processor; a memory operatively coupled to the processor; and a data sending module (i) which executes in the processor from the memory and (ii) which, if executed by the processor, results in; opening a plurality of transmission friendly rate control (TFRC) connections between a sending device and a receiving device, wherein at least some of the plurality of TFRC connections extend at least partially over a wireless network; calculating a threshold according to a minimum performance metric associated with a plurality of packets in a data stream transmitted over the plurality of TFRC connections; accumulating a predetermined number of performance metrics associated with a predetermined number of the plurality of packets in the data stream; calculating an average performance metric by dividing a sum of the accumulated performance metrics by the predetermined number of the plurality of packets in the data stream; decreasing a count if a difference between the average performance metric and the minimum performance metric exceeds the threshold, otherwise increasing the count; and opening another TFRC connection or closing at least one TFRC connection responsive to a change in an integer portion of the count; wherein the minimum performance metric is a minimum round trip time for the plurality of packets in the data stream; and wherein the average performance metric is an average round trip time for the plurality of packets in the data stream. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
Specification