Method and system for optimizing the flow of isochronous data and clock rate information
First Claim
1. A Universal Serial Bus (USB) data transfer system comprising:
- a data producer configured to output a stream of data for transfer via said USB;
a USB host coupled to said data producer, wherein said USB host includes a buffer configured to store said data output by said data producer; and
a USB function coupled to said USB host;
wherein said USB host conveys said data stored in said buffer to said USB function via a USB interface coupled between said USB host and said USB function.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system to optimize the flow of data and clock rate information to an isochronous bus is discussed. In one embodiment, a Universal Serial Bus (USB) host is coupled directly to a data producer or data consumer. The data received from the data producer is buffered by USB host 1504 prior to transmission to a USB function. The USB host additionally monitors the data level of the buffer within the USB host. The data level of the buffer within the USB host is indicative of the relative clock rates of the data producing device and the USB host. The USB host conveys a control signal to the data producer to increase or decrease the clock rate of the device based upon the level of data within the buffer of the USB host. In a similar manner, a data consumer is directly coupled to the USB host. The USB host stores data from a USB function and outputs the data to the data consumer at a rate determined by the data consumer. In an alternative embodiment, the data producer and the USB host are coupled via a data interface bus.
-
Citations
20 Claims
-
1. A Universal Serial Bus (USB) data transfer system comprising:
-
a data producer configured to output a stream of data for transfer via said USB; a USB host coupled to said data producer, wherein said USB host includes a buffer configured to store said data output by said data producer; and a USB function coupled to said USB host; wherein said USB host conveys said data stored in said buffer to said USB function via a USB interface coupled between said USB host and said USB function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A Universal Serial Bus (USB) data transfer system comprising:
-
a USB function configured to output a stream of data; a USB host coupled to USB function, wherein said USB host includes a buffer configured to store said data output by said USB function; and a data consumer coupled to said USB host and configured to receive said data stored in said buffer; wherein said USB host receives said data from said USB function via a USB interface coupled between said USB host and said USB function. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for transferring data on a USB comprising the steps of:
-
producing data for transfer via a USB; storing said data in a data buffer of a USB host; conveying said data stored in said data buffer to a USB function via a USB interface; monitoring a level of said data in said data buffer; providing a signal to a device indicative of a level of said data in said data buffer; and adjusting a clock rate of said device in response to said signal indicative of said level of data in said buffer. - View Dependent Claims (18, 19, 20)
-
-
17. The method for transferring data on a USB wherein said device is a data producer configured to output data to said USB host.
Specification