Method and system for providing adaptive bandwidth control for real-time communication
First Claim
1. A system for optimizing real-time communication between one or more devices on a network, the system comprising:
- one or more devices coupled to the network for transmitting one or more meaningful control packets and one or more dummy control packets during the real-time communication; and
a quality control mechanism residing on at least one device for adjusting the data transmission settings of the one device based on the difference in arrival times between at least one of the meaningful control packets and at least one of the dummy control packets,wherein adjusting the data transmission settings includes computing a quotient resulting from the division of the size of the meaningful control packets and dummy control packets by the difference in arrival times of the meaningful control packets and dummy control packets.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for dynamically altering the transmission settings of one or more computing devices engaged in a real-time communication session is presented. The devices exchange meaningful and dummy control packets according to a standard control protocol. The approximate bandwidth available on the network is then calculated based on the difference in arrival times between at least one of the dummy control packets and at least one of the meaningful control packets. Once the approximate bandwidth available on the network is computed, the one or more devices adjust outgoing audio and video data streams using a quality control mechanism. The quality control mechanism enables the one or more devices to transmit data in a way that maximizes the user experience during the real-time communication session.
-
Citations
13 Claims
-
1. A system for optimizing real-time communication between one or more devices on a network, the system comprising:
-
one or more devices coupled to the network for transmitting one or more meaningful control packets and one or more dummy control packets during the real-time communication; and a quality control mechanism residing on at least one device for adjusting the data transmission settings of the one device based on the difference in arrival times between at least one of the meaningful control packets and at least one of the dummy control packets, wherein adjusting the data transmission settings includes computing a quotient resulting from the division of the size of the meaningful control packets and dummy control packets by the difference in arrival times of the meaningful control packets and dummy control packets. - View Dependent Claims (2, 3)
-
-
4. A computer-storage medium embedded with computer-executable instructions for optimizing real-time communication between remote devices on a network, by a method comprising:
-
receiving a meaningful control packet from a remote device at an arrival time; receiving a dummy control packet from the remote device at an arrival time, the dummy control packet and the meaningful control packet having a format conforming to a same control protocol; and approximating bandwidth available on the network based on the difference in arrival times between the meaningful control packet and the dummy control packet, wherein the step of approximating includes computing a quotient resulting from the division of the size of the meaningful control and dummy control packets by the difference in arrival times of the meaningful control packets and dummy control packets. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A host system for optimizing real-time communication between remote devices on a network, comprising:
-
at least one processing unit; a memory, communicatively coupled to the at least one processing unit and storing computer-executable instructions that, when executed by the at least one processing unit, perform the following method; receiving a meaningful control packet from a remote device at an arrival time; receiving a dummy control packet from the remote device at an arrival time, the dummy control packet and the meaningful control packet having a format conforming to a same control protocol; and approximating bandwidth available on the network based on the difference in arrival times between the meaningful control packet and the dummy control packet, wherein the step of approximating includes computing a quotient resulting from the division of the size of the meaningful control and dummy control packets by the difference in arrival times of the meaningful control packets and dummy control packets.
-
Specification