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.
- 2. The method of claim 1, wherein buffer size refers to fullness of meaningful data in a fixed-sized buffer.
- 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.
- 4. The method of claim 3, wherein buffer size refers to fullness of meaningful data in a fixed-sized buffer.
- 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.
- 6. The computer program product of claim 5, wherein buffer size refers to fullness of meaningful data in a fixed-sized buffer.
- 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.
- 8. The computer program product of claim 7, wherein buffer size refers to fullness of meaningful data in a fixed-sized buffer.
- 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.
- 10. The method of claim 9, wherein buffer size refers to fullness of meaningful data in a fixed-sized buffer.
- 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.
- 12. The apparatus of claim 11, wherein buffer size refers to fullness of meaningful data in a fixed-sized buffer.
RELATED APPLICATIONS
[0001] This application claims priority from provisional patent application Ser. No. 60/478,336, filed with the United States Patent and Trademark office on Jun. 13, 2003.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60478336 |
Jun 2003 |
US |