Using USB signaling to trigger a device to enter a mode of operation

US9824046B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9824046-B2
Application numberUS-201414337844-A
CountryUS
Kind codeB2
Filing dateJul 22, 2014
Priority dateJul 23, 2013
Publication dateNov 21, 2017
Grant dateNov 21, 2017

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.

A method of triggering a desired operating mode in a universal serial bus (USB)-compatible client device is provided. A USB-compatible client device detects that it has been coupled to a USB-compatible host device via a USB bus. The USB-compatible client device attempts to pull a data line of the USB bus high. The USB-compatible client device then ascertains that the data line remains pulled low, thereby indicating that the USB-compatible client device should enter a first mode of operation. The USB-compatible client device operates according to the first mode of operation.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, operational at universal serial bus (USB)-compatible client device, of triggering a desired mode of operation the USB-compatible client device, comprising: detecting that the USB-compatible client device has been coupled to a USB-compatible host device via a USB bus; driving, from the USB-compatible client device, an interface to a data line of the USB bus to a logic high as a result of the detection; determining that the data line remains at a logic low while the interface to the data line is being driven to a logic high, thereby indicating that the USB-compatible client device is to enter a first mode of operation; and operating the USB-compatible client device according to the first mode of operation as a result of the determination that the data line remains at a logic low despite the USB-compatible client device driving the interface to the data line to a logic high. 2. The method of claim 1 , further comprising: driving another data line of the USB bus to a logic high as a result of the determination that the data line is at a logic low. 3. The method of claim 2 , wherein: the data line is a D+ line; and the other data line is a D− line. 4. The method of claim 2 , wherein operating the USB-compatible client device according to the first mode of operation is triggered as a result of driving the other data line to a logic high. 5. The method of claim 2 , wherein the other data line is driven to a logic high within a threshold period of time after detecting that the USB-compatible client device has been coupled to the USB-compatible host device. 6. The method of claim 1 , wherein the determination that the data line is at a logic low is performed within a threshold period of time after detecting that the USB-compatible client device has been coupled to the USB-compatible host device. 7. The method of claim 1 , wherein the data line is driven to a logic high for a period of time that is less than a reset time period. 8. The method of claim 1 , wherein the detection comprises detecting presence of a voltage on a power line of the USB bus. 9. The method of claim 1 , wherein the data line is driven to a logic low, by an external device, prior to the USB-compatible client device being coupled to the USB-compatible host device. 10. The method of claim 1 , wherein the data line is driven to a logic low by externally coupling the data line to ground. 11. The method of claim 1 , wherein the data line is driven to a logic low by a switch on the USB bus that couples the data line to a ground line. 12. The method of claim 1 , wherein the data line is driven to a logic low at a transmit driver of the USB-compatible host device. 13. The method of claim 1 , further comprising: entering an enumeration mode of operation following the first mode of operation. 14. The method of claim 1 , further comprising: attempting to perform a key exchange with the USB-compatible host device; and exiting the first mode of operation if the key exchange is not completed within a specified time period. 15. The method of claim 14 , further comprising: using a key obtained during the key exchange to secure data transmissions between the USB-compatible client device and the USB-compatible host device. 16. A universal serial bus (USB)-compatible client device, comprising: a USB interface for communicating with a USB-compatible host device over a USB bus; and a USB processing circuit coupled to the USB interface, the USB processing circuit configured to detect that the USB-compatible client device has been coupled to a USB-compatible host device via a USB bus, drive, from the USB-compatible client device, an interface to a data line of the USB bus to a logic high as a result of the detection, determine that the data line remains at a logic low while the interface to the data line is being driven to a logic high, thereby indicating that the USB-compatible client device is to enter a first mode of operation, and operate the USB-compatible client device according to the first mode of operation as a result of the determination that the data line remains at a logic low despite the USB-compatible client device driving the interface to the data line to a logic high. 17. The device of claim 16 , wherein the USB processing circuit is further configured to: drive another data line of the USB bus to a logic high as a result of the determination that the data line is at a logic low. 18. The device of claim 17 , wherein: the data line is a D+ line; and the other data line is a D− line. 19. The device of claim 17 , wherein the other data line is driven to a logic high within a threshold period of time after detecting that the USB-compatible client device has been coupled to the USB-compatible host device. 20. The device of claim 16 , wherein the determination that the data line is at a logic low is performed within a threshold period of time after detecting that the USB-compatible client device has been coupled to the USB-compatible host device. 21. The device of claim 16 , wherein the detection comprises detecting presence of a voltage on a power line of the USB bus. 22. The device of claim 16 , wherein the data line is driven to a logic low, by an external device, prior to the USB-compatible client device being coupled to the USB-compatible host device. 23. The device of claim 16 , wherein the USB processing circuit is further configured to: enter an enumeration mode of operation following the first mode of operation. 24. The device of claim 16 , wherein the USB processing circuit is further configured to: attempt to perform a key exchange with the USB-compatible host device; and exit the first mode of operation if the key exchange is not completed within a specified time period. 25. The device of claim 24 , wherein the USB processing circuit is further configured to: use a key obtained during the key exchange to secure data transmissions between the USB-compatible client device and the USB-compatible host device. 26. A universal serial bus (USB)-compatible client device, comprising: means for detecting that the USB-compatible client device has been coupled to a USB-compatible host device via a USB bus; means for driving, from the USB-compatible client device, an interface to a data line of the USB bus to a logic high as a result of the detection; means for determining that the data line remains at a logic low while the interface to the data line is being driven to a logic high, thereby indicating that the USB-compatible client device is to enter a first mode of operation; and means for operating the USB-compatible client device according to the first mode of operation as a result of the determination that the data line remains at a logic low despite the USB-compatible client device driving the interface to the data line to a logic high. 27. A non-transitory machine-readable storage medium having stored thereon instructions operational in a universal serial bus (USB)-compatible client device, which when executed by one or more processing circuits of the USB-compatible client device, causes one or more processing circuits to: detect that the USB-compatible client device has been coupled to a USB-compatible host device via a USB bus; drive, from the USB-compatible client device, an interface to a data line of the USB bus to a logic high as a result

Assignees

Inventors

Classifications

  • Control is performed at the peripheral side · CPC title

  • Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these (network architectures or network communication protocols for key exchange in a packet data network H04L63/061) · CPC title

  • Universal serial bus [USB] · CPC title

  • using a clocked protocol · CPC title

  • G06F13/385Primary

    for adaptation of a particular data processing system to different peripheral devices · CPC title

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 US9824046B2 cover?
A method of triggering a desired operating mode in a universal serial bus (USB)-compatible client device is provided. A USB-compatible client device detects that it has been coupled to a USB-compatible host device via a USB bus. The USB-compatible client device attempts to pull a data line of the USB bus high. The USB-compatible client device then ascertains that the data line remains pulled lo…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification G06F13/385. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 21 2017 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).