FLOW CONTROL
First Claim
Patent Images
1. A method of controlling a transfer of video conferencing data over a network between at least two electronic devices, the method comprising the steps of:
- setting at least one parameter to an initial state based on a set of capabilities for the transfer of video conferencing data between the at least two electronic devices, wherein the parameter affects the transfer;
detecting performance of the transfer by evaluating a first performance measure indicative of whether a delay between receipt of a packet of the data and subsequent rendering of the packet exceeds a threshold; and
modifying the at least one parameter based on the detected performance,
0 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus, system, and signal-bearing medium that in an embodiment determine at least one capability of a transfer of data, set at least one parameter that affects performance of the transfer to an initial state based on the capability, detect performance of the transfer, and modify the parameter based on the performance. In this way, the data transfer can adapt to changing capabilities of the network and the devices that send and receive the data.
-
Citations
19 Claims
-
1. A method of controlling a transfer of video conferencing data over a network between at least two electronic devices, the method comprising the steps of:
-
setting at least one parameter to an initial state based on a set of capabilities for the transfer of video conferencing data between the at least two electronic devices, wherein the parameter affects the transfer; detecting performance of the transfer by evaluating a first performance measure indicative of whether a delay between receipt of a packet of the data and subsequent rendering of the packet exceeds a threshold; and modifying the at least one parameter based on the detected performance, - View Dependent Claims (2, 3, 4, 6, 7, 8, 9)
-
-
5. The method of claim I, wherein the step of modifying comprises at least one of:
changing an encoded video frame rate to a value that eliminates a congestion, changing a size of video to be encoded to a value that eliminates a congestion, and changing a bandwidth of video encoding to a value that eliminates a congestion.
-
10. A method of controlling a transfer of video conferencing data over a network, comprising the steps of:
-
testing a data transfer path to initially determine at least one capability of the transfer of video conferencing data across said path; setting at least one parameter to an initial state based on the determined transfer capability, wherein the at least one parameter affects the transfer; beginning transfer of the video conferencing data over said path; detecting performance of the transfer of the video conferencing by evaluating a first performance measure that indicates whether a delay between receipt of a packet of the data and subsequent rendering of the packet exceeds a threshold; modifying at least one parameter of the video conferencing data transfer based on the evaluated first performance measure; and subsequently reevaluating the first performance measure of the video conferencing data transfer and modifying the at least one parameter based on the subsequently reevaluated first performance measure.
-
-
11. An apparatus configured to control a transfer of video conferencing data over a network between at least two electronic devices, the apparatus comprising:
-
means for setting at least one parameter to an initial state based on a set of capabilities for the transfer of video conferencing data between the at least two electronic devices, wherein the at least one parameter affects the transfer; means for transferring at least a portion of the video conferencing data to a destination device over the network; means for detecting performance of the transfer by evaluating a first performance measure that includes whether a delay between receipt of a packet of the data and subsequent rendering of the packet exceeds a threshold; and means for modifying at least one parameter of the video conferencing data transfer based on the detected performance. - View Dependent Claims (12, 13)
-
-
14. A storage medium bearing instructions, wherein the instructions, when executed by one or more processors, cause the one or more processors to perform operations to control a transfer of video conferencing data over a network between at least two electronic devices, the operations comprising:
-
setting at least one parameter to an initial state based on a set of capabilities for the transfer of video conferencing data between the at least two electronic devices, wherein the at least one parameter affects the transfer; beginning the transfer of video conferencing data over the network; detecting performance of the transfer by evaluating a first performance measure that includes whether a delay between receipt of a packet of the data and subsequent rendering of the packet exceeds a threshold; modifying the at least one parameter of the video conferencing data transfer based on the detected performance. - View Dependent Claims (15, 16)
-
-
17. A first electronic video conferencing device comprising:
-
a processor; and a storage device encoding instructions, which when executed on the processor causes the processor to perform operations to control a transfer of video conferencing data over a network between the first electronic video conferencing device and at least a second electronic video conferencing device, the operations comprising, setting at least one parameter to an initial state based on a set of capabilities for the transfer of video conferencing data between the first electronic video conferencing device and at least the second electronic video conferencing device, wherein the at least one parameter affects the transfer, beginning the transfer of video conferencing data over the network; detecting performance of the transfer by evaluating a first performance measure that includes whether a delay between receipt of a packet of the data and subsequent rendering of the packet exceeds a threshold; modifying the at least one parameter of the video conferencing data transfer based on the detected performance. - View Dependent Claims (18, 19)
-
Specification