Synchronized transmission of audio and video data from a computer to a client via an interface
First Claim
1. In a system having a computer, a video client, and an interface between the computer and video client that facilitates data transmission between the computer and the video client, the interface having a buffer for storing data frames received from the computer to be sent to the video client, the buffer having a size that varies with the amount of data it stores, the interface having an optimal buffer size, a method of performing data transmission flow control, the method comprising:
- the computer polling the interface a first time to determine the size of the buffer on the interface;
receiving a first buffer size value from the interface;
sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame;
the computer polling the interface a second time to determine buffer size after the frames are sent to the interface;
receiving a second buffer size value from the interface; and
if the second buffer size value is larger than the optimal size, and larger than the first buffer size value, then increasing the delay period between transmission of frames from the computer to the interface.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for controlling data transmission between a computer and a video client via an interface, the method comprising: the computer polling the interface a first time to determine the size of the buffer on the interface; receiving a first buffer size value from the interface; sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame; the computer polling the interface a second time to determine buffer size after the frames are sent to the interface; receiving a second buffer size value from the interface; and modifying the amount of time between the transmission of frames.
108 Citations
12 Claims
-
1. In a system having a computer, a video client, and an interface between the computer and video client that facilitates data transmission between the computer and the video client, the interface having a buffer for storing data frames received from the computer to be sent to the video client, the buffer having a size that varies with the amount of data it stores, the interface having an optimal buffer size, a method of performing data transmission flow control, the method comprising:
-
the computer polling the interface a first time to determine the size of the buffer on the interface;
receiving a first buffer size value from the interface;
sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame;
the computer polling the interface a second time to determine buffer size after the frames are sent to the interface;
receiving a second buffer size value from the interface; and
if the second buffer size value is larger than the optimal size, and larger than the first buffer size value, then increasing the delay period between transmission of frames from the computer to the interface. - View Dependent Claims (2)
-
-
3. In a system having a computer, a video client, and an interface between the computer and video client that facilitates data transmission between the computer and the video client, the interface having a buffer for storing data frames received from the computer to be sent to the video client, the buffer having a size that varies with the amount of data it stores, the interface having an optimal buffer size, a method of performing data transmission flow control, the method comprising:
-
the computer polling the interface a first time to determine the size of the buffer on the interface;
receiving a first buffer size value from the interface;
sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame;
the computer polling the interface a second time to determine buffer size after the frames are sent to the interface;
receiving a second buffer size value from the interface; and
if the second buffer size value is smaller than optimal size, and smaller than the first buffer size value, decreasing the delay period between transmission of frames from the computer to the interface. - View Dependent Claims (4)
-
-
5. A computer program product containing instructions which, when executed by a computer, performs data transmission flow control by performing the acts of:
-
polling for a first time an interface in communication with the computer, the interface having a buffer for storing data frames received from the computer, the frames to be sent to the video client, the buffer having a size that varies with the amount of data contained in the buffer, the buffer having an optimal size;
receiving a first buffer size value from the interface;
sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame;
polling the interface a second time to determine buffer size after the frames are sent to the interface;
receiving a second buffer size value from the interface; and
if the second buffer size value is larger than the optimal size, and larger than the first buffer size value, then increasing the delay period between transmission of frames from the computer to the interface. - View Dependent Claims (6)
-
-
7. A computer program product containing instructions which, when executed by a computer, performs data transmission flow control by performing the acts of:
-
polling for a first time an interface in communication with the computer, the interface having a buffer for storing data frames received from the computer, the frames to be sent to the video client, the buffer having a size that varies with the amount of data contained in the buffer, the buffer having an optimal size;
receiving a first buffer size value from the interface;
sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame;
polling the interface a second time to determine buffer size after the frames are sent to the interface;
receiving a second buffer size value from the interface; and
if the second buffer size value is smaller than the optimal size, and smaller than the first buffer size value, then decreasing the delay period between transmission of frames from the computer to the interface. - View Dependent Claims (8)
-
-
9. In a system having a computer, a video client, and an interface between the computer and video client that facilitates data transmission between the computer and the video client, the interface having a buffer for storing data frames received from the computer to be sent to the video client, the buffer having a size that varies with the amount of data it stores, the interface having an optimal buffer size, apparatus for performing data transmission flow control, the method comprising:
-
means for polling the interface a first time to determine the size of the buffer on the interface;
means for receiving a first buffer size value from the interface;
means for sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame;
means for polling the interface a second time to determine buffer size after the frames are sent to the interface;
means for receiving a second buffer size value from the interface; and
means for, if the second buffer size value is larger than the optimal size, and larger than the first buffer size value, increasing the delay period between transmission of frames from the computer to the interface. - View Dependent Claims (10)
-
-
11. In a system having a computer, a video client, and an interface between the computer and video client that facilitates data transmission between the computer and the video client, the interface having a buffer for storing data frames received from the computer to be sent to the video client, the buffer having a size that varies with the amount of data it stores, the interface having an optimal buffer size, apparatus for performing data transmission flow control, the apparatus comprising:
-
means for polling the interface a first time to determine the size of the buffer on the interface;
means for receiving a first buffer size value from the interface;
means for sending a plurality of frames of video and audio data to the buffer on the interface such that a delay period exists between the sending of each frame;
means for polling the interface a second time to determine buffer size after the frames are sent to the interface;
means for receiving a second buffer size value from the interface; and
means for, if the second buffer size value is smaller than optimal size, and smaller than the first buffer size value, decreasing the delay period between transmission of frames from the computer to the interface. - View Dependent Claims (12)
-
Specification