Bidi extension for connected devices
First Claim
1. A method comprising:
- exposing an operating system interface configured to support bidirectional (bidi) communications with multiple universal serial bus (USB) connected devices, the operating system interface configured as a component of a common port monitor for the USB connected devices that enables bidi interaction with the multiple USB connected devices using script-based objects created to represent port/device combinations for each of the multiple USB connected devices;
generating the script based objects to represent each of the USB connected devices to enable bidi interaction for the USB connected devices commonly through the operating system interface;
handling requests from applications for status and configuration data for the USB connected devices through the operating system interface using the script based objects; and
returning requested status and configuration data from the USB connected devices to the applications in response to the requests.
2 Assignments
0 Petitions
Accused Products
Abstract
Bidirectional (bidi) extension techniques for USB and/or other similar busses/connections are described in which an interface is provided to enable bidirectional communication with connected devices. The interface may be implemented as an operating system component to handle bidi communication for devices from multiple different independent hardware vendors (IHVs). Device drivers for different devices can be configured to include extension files in accordance with an established schema for bidi communication. The extension files describe supported bidi attributes, capabilities of the device, and how to make calls into the device. The interface operates to detect the extension files and set-up a corresponding device for bidi communication. Applications then interact through the interface to access, retrieve, and set configuration and status data for connected devices. The use of extension files enable creation of architecture independent devices drivers that can be used across different platforms with substantially no changes.
55 Citations
20 Claims
-
1. A method comprising:
-
exposing an operating system interface configured to support bidirectional (bidi) communications with multiple universal serial bus (USB) connected devices, the operating system interface configured as a component of a common port monitor for the USB connected devices that enables bidi interaction with the multiple USB connected devices using script-based objects created to represent port/device combinations for each of the multiple USB connected devices; generating the script based objects to represent each of the USB connected devices to enable bidi interaction for the USB connected devices commonly through the operating system interface; handling requests from applications for status and configuration data for the USB connected devices through the operating system interface using the script based objects; and returning requested status and configuration data from the USB connected devices to the applications in response to the requests. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. One or more computer readable storage media storing instructions that, when executed by one or more components of a computing device, implement an operating system interface configured as a common port monitor to perform operations to support bidirectional (bidi) communications with multiple universal serial bus (USB) connected devices from multiple different independent hardware vendors (IHVs), the operations comprising:
-
creating script-based objects to represent port/device combinations for each of the multiple USB connected devices with respect to the operating system interface; handling requests from applications for status and configuration data for the USB connected devices through the operating system interface including formatting and submitting queries to the USB connected devices on behalf of the applications; and returning requested status and configuration data from the USB connected devices to the applications in response to the requests. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computing system comprising:
-
processing hardware; one or more computer readable storage media storing instructions that, when executed by the processing hardware, cause the computing system to perform operations including; exposing an interface to handle requests from applications for status and configuration data for universal serial bus (USB) connected devices communicatively connected with the computing system over USB connections; obtaining requested status and configuration data for the USB connected devices on behalf of the applications in response to the requests and in accordance with a script-based extension schema for bidi communications with the USB connected devices over the USB connections including determining if cached data is available for each of the USB connected devices and querying USB connected devices for which cached data is unavailable over the USB connections to obtain corresponding status and configuration data; and returning the status and configuration data that is obtained for use by the applications including returning the cached data for USB connected devices when available; and
returning the status and configuration data obtained by querying the USB connected devices for which cached data is unavailable. - View Dependent Claims (17, 18, 19, 20)
-
Specification