Method and system for providing adaptive bandwidth control for real-time communication
First Claim
1. A method for optimizing real-time communication between one or more remote devices on a network, the method comprising:
- receiving one or more meaningful control packets from at least one remote device, the one or more meaningful control packets being usable to maintain a quality of service for the real-time communication;
receiving one or more dummy control packets from at least one remote device, the format of the dummy control packets and the format of the meaningful control packets conforming to a same control protocol; and
approximating the bandwidth available on the network 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.
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.
165 Citations
37 Claims
-
1. A method for optimizing real-time communication between one or more remote devices on a network, the method comprising:
-
receiving one or more meaningful control packets from at least one remote device, the one or more meaningful control packets being usable to maintain a quality of service for the real-time communication;
receiving one or more dummy control packets from at least one remote device, the format of the dummy control packets and the format of the meaningful control packets conforming to a same control protocol; and
approximating the bandwidth available on the network 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for optimizing real-time communication between one or more remote devices on a network, the method comprising:
-
calculating the bandwidth available on the network based on network conditions including the difference in arrival times between a meaningful control packet and a dummy control packet; and
adjusting data transmission settings of the one or more remote devices based on the bandwidth available on the network. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. 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. - View Dependent Claims (32, 33, 34, 36, 37)
-
-
35. A system for optimizing a streaming media session occurring between one or more remote devices on a network, the system comprising:
-
means for receiving one or more meaningful control packets from at least one remote device, the one or more meaningful control packets being usable to maintain a quality of service during the streaming media session;
means for receiving one or more dummy control packets from at least one remote device, the format of the dummy control packets and the format of the meaningful control packets conforming to a same control protocol;
means for approximating available bandwidth on the network 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; and
means for adjusting data transmission settings of the one or more remote devices based on the available bandwidth on the network.
-
Specification