Resource bus interface
AssigneeLogitech Europe S. A.
InventorsSergio Maggi, Mitchell Norcross
Life of this patent
Estimating the term…
Abstract
New and improved methods and apparatus for transmitting data over a data bus. The invention provides a bus system including an external shared bus, an external bus interface, and a resource bus. The external bus interface can be configured to move data between the external shared bus and the resource bus. The bus system can also include a data processing pipeline coupled to the resource bus. The data processing pipeline can include a plurality of components for processing data. Some of the data processing components can be coupled to the resource bus.
Claims25
A bus system comprising:
- an external shared bus;
- an external bus interface coupled to the external shared bus;
- a resource bus coupled to the external bus interface, the external bus interface configured to move data between the external shared bus and the resource bus;
- a video pipeline coupled to the resource bus, the video pipeline including a plurality of components for processing video data, selected ones of the plurality of video processing components coupled to the resource bus;
- wherein the external bus interface is configured as master of the resource bus.
A bus system comprising:
- an external shared bus;
- an external bus interface coupled to the external shared bus;
- a resource bus coupled to the external bus interface, the external bus interface configured to move data between the external shared bus and the resource bus;
- a video pipeline coupled to the resource bus, the video pipeline including a plurality of components for processing video data, selected ones of the plurality of video processing components coupled to the resource bus;
- wherein the video pipeline is configured as slave of the resource bus.
A bus system comprising:
- an external shared bus;
- an external bus interface coupled to the external shared bus;
- a resource bus coupled to the external bus interface, the external bus interface configured to move data between the external shared bus and the resource bus;
- a video pipeline coupled to the resource bus, the video pipeline including a plurality of components for processing video data, selected ones of the plurality of video processing components coupled to the resource bus;
- wherein the video pipeline includes a sensor for capturing the video data.
A bus system comprising:
- an external shared bus;
- an external bus interface coupled to the external shared bus;
- a resource bus coupled to the external bus interface, the external bus interface configured to move data between the external shared bus and the resource bus;
- a video pipeline coupled to the resource bus, the video pipeline including a plurality of components for processing video data, selected ones of the plurality of video processing components coupled to the resource bus;
- a UART, the UART configured to provide a communication channel to devices including the plurality of video pipeline components.
A bus system comprising:
- an external shared bus;
- an external bus interface coupled to the external shared bus;
- a resource bus coupled to the external bus interface, the external bus interface configured to move data between the external shared bus and the resource bus;
- a video pipeline coupled to the resource bus, the video pipeline including a plurality of components for processing video data, selected ones of the plurality of video processing components coupled to the resource bus;
- a synchronization module, the synchronization module determining when to allow for modifications to the plurality of video pipeline components.
A bus system comprising:
- an external shared bus;
- an external bus interface coupled to the external shared bus;
- a resource bus coupled to the external bus interface, the external bus interface configured to move data between the external shared bus and the resource bus;
- a video pipeline coupled to the resource bus, the video pipeline including a plurality of components for processing video data, selected ones of the plurality of video processing components coupled to the resource bus;
- a data collection module coupled to the resource bus, the data collection module configured to collect information from devices coupled to the resource bus.
A bus system comprising:
- an external shared bus;
- an external bus interface coupled to the external shared bus;
- a resource bus coupled to the external bus interface, the external bus interface configured to move data between the external shared bus and the resource bus;
- a video pipeline coupled to the resource bus, the video pipeline including a plurality of components for processing video data, selected ones of the plurality of video processing components coupled to the resource bus;
- wherein the video pipeline components include an image sensor, a color separation module, and a compression module.
A bus system comprising:
- an external shared bus;
- an external bus interface coupled to the external shared bus;
- a resource bus coupled to the external bus interface, the external bus interface configured to move data between the external shared bus and the resource bus;
- a video pipeline coupled to the resource bus, the video pipeline including a plurality of components for processing video data, selected ones of the plurality of video processing components coupled to the resource bus;
- an audio pipeline, the audio pipeline including a plurality of components for processing audio data, selected ones of the plurality of audio processing components coupled to the resource bus.
A bus system comprising:
- an external shared bus;
- an external bus interface coupled to the external shared bus;
- a resource bus coupled to the external bus interface, the external bus interface configured to move data between the external shared bus and the resource bus;
- a video pipeline coupled to the resource bus, the video pipeline including a plurality of components for processing video data, selected ones of the plurality of video processing components coupled to the resource bus;
- wherein the external shared bus is selected from a group consisting of USB, EPP, ECP, Firewire, NUBUS, ISA, EISA, and AGP.
A computer program product comprising:
- a computer usable medium having computer readable code embodied therein for causing the processing of data, the computer code comprising instructions for:
- collecting information from a component within a data processing pipeline;
- processing the collected information to determine whether to make an adjustment to the data processing component;
- and
- if it is determined that an adjustment is to be made to the data processing component, determining a triggering event and waiting for the triggering event before making the adjustment.
A method of providing automatic adjustments to a data processing pipeline to avoid introduction of artifacts into data being processed by the data processing pipeline, the method comprising:
- collecting information from a component within the data processing pipeline;
- processing the collected information to determine whether to make an adjustment to the data processing pipeline;
- and
- if it is determined that an adjustment is to be made to the data processing pipeline, determining a triggering event and waiting for the determined triggering event before making the adjustment.
A method for synchronizing operations in a bus system comprising the steps of:
- receiving data;
- loading the received data into a shadow storage;
- determining whether to update an active storage with the loaded data from the shadow storage;
- if it is determined that the active storage is not to be updated with the loaded data from the shadow storage, waiting for a next determining step;
- and
- once it is determined that the active storage is to be updated with loaded data from the shadow storage, transferring the loaded data from the shadow storage into the active storage,
- wherein the waiting step avoids introduction of artifacts into data being processed.
Dependencies are inferred from the claim text.