Device flags

US9003363B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9003363-B2
Application numberUS-201113052757-A
CountryUS
Kind codeB2
Filing dateMar 21, 2011
Priority dateMar 21, 2011
Publication dateApr 7, 2015
Grant dateApr 7, 2015

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Device flag techniques are described. In one or more implementations, responsive to detection by a computing device that a device has been communicatively coupled to bus of the computing device, a database is queried by the computing device to determine whether one or more flags have been set for the device. Responsive to a determination made as a result of the querying that the one or more flags have been set for the device identifier, information associated with the one or more flags is communicated to software that is associated with the device to configure the software.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: responsive to detection by a computing device that a device has been communicatively coupled to a bus of the computing device, querying a database by the computing device to determine whether one or more flags, that are maintained in the database, have been set for the device; and responsive to a determination made as a result of the querying that the one or more flags have been set for the device, communicating information associated with the one or more flags to software that is associated with the device to configure the software. 2. A method as described in claim 1 , wherein the information is configured for use in code path selection of the software. 3. A method as described in claim 1 , wherein the information is to configure the software for device specific capabilities of the device. 4. A method as described in claim 1 , wherein the software is an application. 5. A method as described in claim 1 , wherein the software is a bus driver, class driver, or filter driver. 6. A method as described in claim 1 , wherein the software is configured to handle capabilities of the device in accordance with a standard and the information is to configure the software for capabilities of the device that do not involve the standard. 7. A method as described in claim 1 , wherein the software is configured to handle capabilities of the device in accordance with a particular version of an operating system and the information is to configure the software for a previous version of the operating system. 8. A method as described in claim 1 , further comprising communicating telemetry data via a network to a network service that describes usage of the information by the software. 9. A method as described in claim 8 , wherein the telemetry data is usable to determine compatibility test requirements for introducing an update. 10. A method as described in claim 8 , wherein the telemetry data is usable to identify particular said devices in a market that are to involve a firmware update to enable functionality of the device that otherwise would not be enabled. 11. A method as described in claim 8 , wherein the telemetry data is usable to identify particular said devices in a market that have updated firmware and thus no longer involve usage of the one or more flags. 12. A method comprising: receiving telemetry data via a network at one or more computing devices of a network service, the telemetry data enabling the one or more computing devices to identify firmware configurations employed by devices, corresponding drivers via which the devices communicate, and configuration of the drivers; and processing the telemetry data at the one or more computing devices to determine which of the devices described in the telemetry data include firmware that involves an update to enable operation of functionality of the device in conjunction with a respective computing device that otherwise would not be enabled. 13. A method as described in claim 12 , wherein the telemetry data is transmitted by respective computing devices responsive to the configuration of the drivers using information that correspond to one or more flags located through execution of an engine by the respective computing devices, the one or more flags usable for code path selection of the driver or to enable device specific capabilities. 14. A method as described in claim 12 , wherein the drivers are bus drivers, filter drivers, class drivers, or part of an application. 15. A method as described in claim 12 , wherein the processing further includes determining compatibility tests to be applied for a subsequent version of an operating system that is to be executed by the computing device. 16. A method comprising: detecting by a computing device that a device has been communicatively connected to a bus of the computing device; obtaining a device identifier of the device by a bus driver that is executed on the computing device and manages the bus; communicating the device identifier of the device by the bus driver to an engine that is executable on the computing device; querying a database by the engine to determine whether one or more flags, that are maintained in the database, have been set for the device identifier; responsive to a determination that the one or more flags have been set for the device identifier, communicating information that relates to the one or more flags to the bus driver; and applying the information by the bus driver. 17. A method as described in claim 16 , wherein the bus driver is configured for USB or PCI. 18. A method as described in claim 16 , wherein the information is used for code path selection of the bus driver. 19. A method as described in claim 16 , wherein the information is to configure the bus driver for device specific capabilities of the device. 20. A method as described in claim 16 , wherein the bus driver is configured to handle capabilities of the device in accordance with a standard and the information is to configure the bus driver for capabilities of the device that do not involve the standard.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9003363B2 cover?
Device flag techniques are described. In one or more implementations, responsive to detection by a computing device that a device has been communicatively coupled to bus of the computing device, a database is queried by the computing device to determine whether one or more flags have been set for the device. Responsive to a determination made as a result of the querying that the one or more fla…
Who is the assignee on this patent?
Lupu Corneliu I, Calinoiu Silviu C, Petruta Cristian G, and 3 more
What technology area does this patent fall under?
Primary CPC classification G06F9/4413. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 07 2015 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).