Bidi extension for connected devices
First Claim
1. A method comprising:
- exposing an interface configured to support bidirectional (bidi) communications with connected devices, the interface configured as a component of a common port monitor for the connected devices, configured to use script-based objects created to represent each of the connected devices;
generating the script based objects to represent each of the connected devices to enable bidi interaction commonly through the interface;
receiving requests from applications for status and configuration data for the connected devices through the interface using the script based objects; and
responding to the requests by returning requested status and configuration data from the connected devices to the applications.
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.
67 Citations
20 Claims
-
1. A method comprising:
-
exposing an interface configured to support bidirectional (bidi) communications with connected devices, the interface configured as a component of a common port monitor for the connected devices, configured to use script-based objects created to represent each of the connected devices; generating the script based objects to represent each of the connected devices to enable bidi interaction commonly through the interface; receiving requests from applications for status and configuration data for the connected devices through the interface using the script based objects; and responding to the requests by returning requested status and configuration data from the connected devices to the applications. - 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 interface configured as a common port monitor to perform operations to support bidirectional (bidi) communications with multiple connected devices, the operations comprising:
-
creating script-based objects to represent port/device combinations for each of the connected devices with respect to the interface; receiving requests from applications for status and configuration data for the connected devices through the interface including formatting and submitting queries to the connected devices on behalf of the applications; responding to the requests by returning requested status and configuration data from the connected devices to the applications; detecting script-based extension files included in device drivers corresponding to the connected devices in accordance with a script-based extension schema; and configuring the connected devices for bidi communications based on the script-based extension files that are detected, the configuring including; processing the script-based extension files to create a table of bidi attributes supported by the connected devices; and loading script from the script-based extension files that is callable via an operating system interface to obtain current values for the supported bidi attributes. - View Dependent Claims (12, 13)
-
-
14. 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 configured to support bidirectional (bidi) communications with connected devices, the interface configured as a component of a common port monitor for the connected devices, configured to use script-based objects created to represent each of the connected devices; generating the script based objects to represent each of the connected devices to enable bidi interaction commonly through the interface; receiving requests from applications for status and configuration data for the connected devices through the interface using the script based objects; and responding to the requests by returning requested status and configuration data from the connected devices to the applications. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification