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 coupled between the computer and the video client, the interface having a buffer adapted to store data frames received from the computer to be sent to the video client, a method of performing data transmission flow control, the method comprising:
- determining a first buffer fill amount of the buffer;
sending a plurality of frames of data in an isochronous manner to the buffer via the interface such that a number of cycles exists between the sending of at least a portion of said plurality of frames;
determining a second buffer fill amount after the plurality of frames are sent to the buffer on the interface; and
changing the number of cycles between transmission of frames from the computer to the buffer on the interface based in part on the relative size of the second buffer fill amount as compared with the first buffer fill amount.
0 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.
-
Citations
40 Claims
-
1. In a system having a computer, a video client, and an interface coupled between the computer and the video client, the interface having a buffer adapted to store data frames received from the computer to be sent to the video client, a method of performing data transmission flow control, the method comprising:
-
determining a first buffer fill amount of the buffer; sending a plurality of frames of data in an isochronous manner to the buffer via the interface such that a number of cycles exists between the sending of at least a portion of said plurality of frames; determining a second buffer fill amount after the plurality of frames are sent to the buffer on the interface; and changing the number of cycles between transmission of frames from the computer to the buffer on the interface based in part on the relative size of the second buffer fill amount as compared with the first buffer fill amount. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer readable apparatus that performs data transmission flow control, said computer readable apparatus having a storage medium containing instructions which, when executed by a computer:
-
polls an interface buffer in communication with the computer to determine a first buffer fill amount, the buffer storing a number of data frames received from the computer, the buffer having a fill amount that varies with the number of data frames contained in the buffer; sends the number of data frames in an isochronous manner to the buffer of the interface such that a number of cycles exists between the sending of at least some of the frames; polls the interface to determine a second buffer fill amount, said polling to determine said second buffer fill amount occurring after the number of data frames are sent to the buffer; and modulates the number of cycles between frames in a subsequent transmission from the computer to the buffer based at least in part on the relative size of the second buffer fill amount as compared with the first buffer fill amount. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. In a system having a computer, a video client, and an interface coupled between the computer and video client that facilitates data transmission between the computer and the video client, the interface connected to the computer via a standardized bus, the interface having a buffer for storing data frames received from the computer to be sent to the video client, an apparatus for performing data transmission flow control, the apparatus comprising:
-
a first apparatus adapted to determine a first buffer fill amount of the buffer on the interface at a first time; a second apparatus adapted to send a plurality of frames of data in an isochronous manner to the buffer on the interface such that a delay period exists between the sending of at least a portion of the plurality of frames; a third apparatus adapted to determine a second buffer fill amount after the plurality of frames are sent to the buffer on the interface; and where if the second buffer fill amount value is smaller than an optimal buffer fill amount value, and smaller than the first buffer fill amount value, said second apparatus decreases the delay period, and if the second buffer fill amount value is larger than the optimal buffer fill amount value, and larger than the first buffer fill amount value, said second apparatus increases the delay period. - View Dependent Claims (17, 18, 19)
-
-
20. A device adapted for performing data transmission flow control, comprising:
-
a first apparatus adapted to determine a first buffer fill amount of a buffer on an interface between a computer and a video client; a second apparatus adapted to send a plurality of frames of data in an isochronous manner to the buffer on the interface such that a delay period exists between the sending of each frame; a third apparatus adapted to determine a second buffer fill amount of the buffer on the interface after the frames are sent to the buffer on the interface; and a fourth apparatus adapted to increase or decrease the delay period by a multiple of a fixed interval between the sending of frames to the buffer on the interface based at least in part on the relative size of the second buffer fill amount as compared with the first buffer fill amount. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A device adapted for performing data transmission flow control, comprising:
-
a computer readable storage medium containing instructions which, when executed by a computer; determines a first buffer fill amount of a buffer on an interface between a computer and a video client, wherein the buffer on the interface facilitates data transmission between the computer and the video client; sends a plurality of frames of data in an isochronous manner to the buffer on the interface such that a delay period exists between the sending of at least some of the plurality of frames; determines a second buffer fill amount of the buffer on the interface after the plurality of frames are sent to the buffer on the interface; and modulates the delay period by a multiple of a fixed interval between transmission of individual ones of said frames from the computer to the buffer on the interface based in part on the relative size of the second buffer fill amount as compared with the first buffer fill amount. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. A method of performing data transmission flow control, comprising:
-
determining a first buffer fill amount value of a buffer on an interface between a computer and a video client, wherein the buffer on the interface facilitates data transmission between the computer and the video client; sending data in an isochronous manner to the buffer on the interface, said interface converting said data into a plurality of frames having a delay period between at least some of the frames; determining a second buffer fill amount value of the buffer on the interface; and if the second buffer fill amount value is smaller than an optimal buffer fill amount value, and smaller than the first buffer fill amount value, decreasing the delay period, and if the second buffer fill amount value is larger than the optimal buffer fill amount value, and larger than the first buffer fill amount value, increasing the delay period. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification