Bus independent platform for sensor hub peripherals to provide coalescing of multiple reports
First Claim
1. A computer system, comprising:
- a processor;
an I/O hub including a first host bus interface to communicate via a first transport bus; and
a sensor hub including;
a first transport bus interface to communicate with the I/O hub via the first transport bus; and
a sensor hub microcontroller including;
a second transport bus driver to communicate with a peripheral device via a second transport bus, wherein the peripheral device complies with a device specification;
a second transport bus plugin to adapt bus-specific operations to generic operations for the device specification;
a device class driver to communicate bus-independent peripheral reports based on the generic operations; and
a peripheral management module to coalesce multiple peripheral reports into a single instance visible to the I/O hub via the first transport bus interface and the first host bus interface.
1 Assignment
0 Petitions
Accused Products
Abstract
A disclosed computer system includes a processor, an I/O hub including a first host bus interface to communicate via a first transport bus, and a sensor hub. The sensor hub includes a first transport bus interface and a sensor hub microcontroller. The sensor hub microcontroller includes a peripheral stack that includes a second transport bus driver to communicate with a peripheral device via a second transport bus. The peripheral device may comply with a device specification such as the human interface device (HID) standard. The peripheral stack further includes a second transport bus plugin to adapt bus-specific operations to generic operations for the device specification, a device class driver to communicate bus-independent peripheral reports based on the generic operations, and a peripheral management module to coalesce multiple peripheral reports into a single instance visible to the I/O hub via the first transport bus interface and the first host bus interface.
61 Citations
20 Claims
-
1. A computer system, comprising:
-
a processor; an I/O hub including a first host bus interface to communicate via a first transport bus; and a sensor hub including; a first transport bus interface to communicate with the I/O hub via the first transport bus; and a sensor hub microcontroller including; a second transport bus driver to communicate with a peripheral device via a second transport bus, wherein the peripheral device complies with a device specification; a second transport bus plugin to adapt bus-specific operations to generic operations for the device specification; a device class driver to communicate bus-independent peripheral reports based on the generic operations; and a peripheral management module to coalesce multiple peripheral reports into a single instance visible to the I/O hub via the first transport bus interface and the first host bus interface. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A sensor hub, comprising:
-
a first transport bus interface to communicate with an I/O hub via a first transport bus; and a sensor hub microcontroller including; a second transport bus driver to communicate with a peripheral device via a second transport bus, wherein the peripheral device complies with a device specification; a second transport bus plugin to adapt bus-specific operations to generic operations for the device specification; a device class driver to communicate bus-independent peripheral reports based on the generic operations; and a peripheral management module to coalesce multiple peripheral reports into a single instance visible to the I/O hub via the first transport bus interface and the first host bus interface. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable storage medium including processor executable program instructions, the program instructions comprising:
-
first transport bus interface instructions to communicate with an I/O hub via a first transport bus; second transport bus driver instructions to communicate with a peripheral device via a second transport bus, wherein the peripheral device complies with a device specification; second transport bus plugin instructions to adapt bus-specific operations to generic operations for the device specification; device class driver instructions to communicate bus-independent peripheral reports based on the generic operations; and peripheral management module instructions to coalesce multiple peripheral reports into a single instance visible to the I/O hub via the first transport bus interface and the first host bus interface. - View Dependent Claims (17, 18, 19, 20)
-
Specification