Synchronized transmission of audio and video data from a computer to a client via an interface
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
52 Claims
-
1-12. -12. (canceled)
-
13. In a system having a computer, a video client, and an interface coupled between the computer and 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 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 delay period 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 varying the delay period between transmission of frames from the computer to the buffer on the interface based in part on the second buffer fill amount. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable apparatus having a storage medium containing instructions which, when executed by a computer, perform data transmission flow control by:
-
polling an interface buffer in communication with the computer to determine a first buffer fill amount, the buffer storing data frames received from the computer, the buffer having a fill amount that varies with the amount of data contained in the buffer; sending a plurality of frames of data in an isochronous manner to the buffer of the interface such that a delay period exists between the sending of at least some of the frames; polling the interface to determine a second buffer fill amount, said polling to determine said second fill amount occurring after the plurality of frames are sent to the buffer; and modulating the delay period 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 (22, 23, 24, 25, 26, 27)
-
-
28. 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:
-
apparatus adapted to determine the fill amount of the buffer on the interface at a first time; 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; apparatus adapted to determine a second buffer fill amount after the plurality of frames are sent to the buffer on the interface; and apparatus adapted to vary the delay period based at least in part on the second buffer fill amount and an optimal buffer fill level. - View Dependent Claims (29, 30, 31)
-
-
32. A device adapted for performing data transmission flow control, comprising:
-
apparatus adapted to determine a first fill amount of a buffer on an interface between a computer and a video client; 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; apparatus adapted to determine a second fill amount of the buffer on the interface after the frames are sent to the buffer on the interface; and apparatus adapted to increase or decrease the delay period between the sending of frames to the buffer on the interface based at least in part on the second buffer fill amount. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A device adapted for performing data transmission flow control, comprising:
-
a computer readable storage medium containing instructions which, when executed by a computer, performs the acts of; determining a first 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; sending a plurality of frames of data to the buffer on the interface such that a delay period exists between the sending of at least some of the plurality of frames; determining a second fill amount of the buffer on the interface after the frames are sent to the buffer on the interface; and modulating the delay period between transmission of individual ones of said frames from the computer to the buffer on the interface based in part on the second buffer fill amount. - View Dependent Claims (40, 41, 42, 43, 44, 45)
-
-
46. A method of performing data transmission flow control, comprising:
-
determining a first fill amount of a buffer on an interface between a computer and video client, wherein the buffer on the interface facilitates data transmission between the computer and the video client; sending a plurality of frames to the buffer on the interface such that a delay period exists between the sending of at least some of the frames; determining a second fill amount of the buffer on the interface after the frames are sent to the buffer on the interface; and if the second buffer fill amount value is smaller than an optimal fill amount, and smaller than the first buffer fill amount value, decreasing the delay period between the sending of said frames to the buffer on the interface, and if the second buffer fill amount value is larger than the optimal fill amount, and larger than the first buffer fill amount value, increasing the delay period between the sending of said frames to the buffer on the interface. - View Dependent Claims (47, 48, 49, 50, 51, 52)
-
Specification