IP Library Patent Application 12142818
Patent Application
App. No. 12/142,818

ASSOCIATION OF AN INPUT AND OUTPUT OF A PERIPHERAL DEVICE IN A COMPUTING SYSTEM

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
12/142,818
Abstract

A method on a computing system for associating an output of a coupled peripheral device to an input of the peripheral device is provided. The method comprises receiving a descriptor configuration input from the coupled peripheral device describing attributes of the peripheral device and an association between the input of the peripheral device and the output of the peripheral device; providing peripheral device classes of associated input attributes including associated output attributes of the peripheral device; and informing an instantiated application of attributes of the peripheral device through classes. In another implementation, the method comprises providing an interface set comprising associated input attributes and output attributes of a peripheral device; using an input logical layer to access attributes of an interface set for an input of the peripheral device including associated output attributes of the peripheral device; selecting an attribute associated with the input; and setting the selected attribute of the peripheral device. In yet another implementation, a computing system configured to be coupled to a peripheral device comprising an input and an associated output is provided. The computing system comprises an input logical layer configured to receive descriptor configuration information from the peripheral device and build interface sets including attributes of the input of the peripheral device and the associated output. The input logical layer uses the interface sets to select and set attributes of the output of the peripheral device.

Claims (29)

1 . A method on a computing system for associating an output of a coupled peripheral device to an input of the peripheral device comprising:

receiving a descriptor configuration input from the coupled peripheral device describing attributes of the peripheral device and an association between the input of the peripheral device and the output of the peripheral device;

providing peripheral device classes of associated input attributes including associated output attributes of the peripheral device; and

informing an instantiated application of attributes of the peripheral device through classes.

2 . The method of claim 1 wherein an input logical layer performs the providing and informing operations.

3 . The method of claim 1 wherein the peripheral device classes of associated input attributes of the peripheral device comprise interface sets.

4 . The method of claim 3 wherein the interface sets comprise application programming interface (API) layers.

5 . The method of claim 4 wherein the instantiated application selects API layers and parameters to leverage association of the input of the peripheral device and the associated output of the peripheral device.

6 . The method of claim 1 further comprising building interface sets comprising the associated input attributes including associated output attributes of the peripheral device.

7 . The method of claim 1 wherein the interface sets comprise application programming interfaces (API) layers.

8 . The method of claim 7 wherein the API layers send an attribute change request to an input logical layer.

9 . The method of claim 8 wherein the input logical layer sends instructions to the peripheral device to change an attribute of the peripheral device.

10 . A method on a computer for associating an output of a coupled peripheral device to an input of the peripheral device comprising:

providing an interface set comprising associated input attributes and output attributes of a peripheral device;

using an input logical layer to access attributes of an interface set for an input of the peripheral device including associated output attributes of the peripheral device; selecting an attribute associated with the input; and

setting the selected attribute of the peripheral device.

11 . The method of claim 10 wherein the interface set comprises an application programming interface (API) layer.

12 . The method of claim 10 wherein information for the selected attribute is transmitted over a bus.

13 . The method of claim 10 wherein the input logical layer sends a state change request to data storage of the peripheral device.

14 . The method of claim 13 wherein the data storage of the peripheral device comprises a cache.

15 . The method of claim 10 wherein the input logical layer sends state information to prepopulate data storage of the peripheral device.

16 . A computer readable medium storing computer-executable instructions for performing a computer process to control a computing system, wherein the instructions comprise operations to:

receive descriptor configuration information from a peripheral device;

build interface sets including attributes of the input and an associated output of the peripheral device;

use the interface sets to select and set attributes of the output of the peripheral device.

17 . The computer readable medium of claim 16 wherein the interface sets comprise application programming interface (API) layers.

18 . The computer readable medium of claim 16 wherein the interface sets comprise classes and attributes of the input of the peripheral device.

19 . The computer readable medium of claim 16 wherein an input logical layer builds the interface sets.

20 . The computer readable medium of claim 19 wherein the input logical layer sets attributes of the output of the peripheral device via a state change.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2008
From: SLEZAK, MARK; MICHAUD, ALAIN
To: MICROSOFT CORPORATION
Reel/Frame 021426/0345 →