Method and system for buffering audio/video data
First Claim
1. A method performed by a first terminal connected to a second terminal over a network comprising the steps of:
- receiving input audio/video data;
setting a value of a buffering parameter;
buffering the received audio/video data based on the buffering parameter value;
encoding the buffered audio/video data based on the buffering parameter value;
transmitting the encoded audio/video data over the network to the second terminal;
receiving first performance data representing a capacity of a computing resource of the first network terminal;
receiving second performance data representing performance of the transmission of the encoded audio/video data over the network; and
modifying the buffering parameter value based on the first performance data and the second performance data,wherein modifying the buffering parameter value includes negotiating the buffering parameter value with the second terminal.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for transmitting audio and video messages between network terminals over a network. A communication link is established between a first network terminal and a second network terminal, and audio data and video data is transmitted concurrently over the link. During communication, the first network terminal acquires data representing the performance of the first network terminal and data representing the performance of the network. Based on negotiation between the first network terminal and the second network terminal and received performance data the at least one buffering parameter is determined and, if the parameter is within a predetermined range, the buffering parameter of the first network terminal is modified.
-
Citations
23 Claims
-
1. A method performed by a first terminal connected to a second terminal over a network comprising the steps of:
-
receiving input audio/video data; setting a value of a buffering parameter; buffering the received audio/video data based on the buffering parameter value; encoding the buffered audio/video data based on the buffering parameter value; transmitting the encoded audio/video data over the network to the second terminal; receiving first performance data representing a capacity of a computing resource of the first network terminal; receiving second performance data representing performance of the transmission of the encoded audio/video data over the network; and modifying the buffering parameter value based on the first performance data and the second performance data, wherein modifying the buffering parameter value includes negotiating the buffering parameter value with the second terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system, comprising:
-
a network communicatively coupled to a plurality of network terminals including a first network terminal and a second network terminal, wherein the first network terminal is configured to; receive input audio/video data; set a value of a buffering parameter; buffer the received audio/video data based on the value of the buffering parameter; encode the buffered audio/video data based on the value of the buffering parameter; transmit the encoded audio/video data over the network to the second network terminal; receive first performance data representing a capacity of a computing resource of the first network terminal; receive second performance data representing performance of the transmission of the encoded audio/video over the network; and modify the buffering parameter value based on the first performance data and the second performance data, wherein modifying the buffering parameter value includes negotiating the buffering parameter value with the second network terminal. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A terminal device comprising:
-
a memory system storing processor-executable instructions; a processing system coupled to the memory system and configured to execute the processor-executable instructions; a network interface coupled to the processing system and configured to communicate over a network; wherein the processor-executable instructions are configured to cause the processing system to; receive input audio/video data; set a value of a buffering parameter; buffer the received audio/video data based on the buffering parameter value; encode the buffered audio/video data based on the buffering parameter value; transmit the encoded audio/video data over the network to a destination network terminal; receive first performance data representing a capacity of a computing resource of the terminal device; receive second performance data representing performance of the transmission of the encoded audio/video data over the network; and modify the buffering parameter based on the first performance data and the second performance data, wherein modifying the buffering parameter value includes negotiating the buffering parameter value with the destination network terminal.
-
Specification