Automatic protocol determination for portable devices supporting multiple protocols
First Claim
Patent Images
1. A method, implemented in a portable device, the method comprising:
- detecting, based on the content of a command received from a host device, which one of multiple protocols is being used by the host device for subsequent communication with the portable device; and
using, for subsequent communication with the host device, the detected one of the multiple protocols.
2 Assignments
0 Petitions
Accused Products
Abstract
In accordance with certain aspects of the automatic protocol determination for portable devices supporting multiple protocols, a portable device detects which one of the multiple protocols is being used by the host device for subsequent communication with the portable device. This detection is based on the content of a command received from a host device. The detected protocol is then used by the portable device for subsequent communication with the host device. The host device may also send, to the portable device, a notification of which of the multiple protocols is being used by the host device.
57 Citations
26 Claims
-
1. A method, implemented in a portable device, the method comprising:
-
detecting, based on the content of a command received from a host device, which one of multiple protocols is being used by the host device for subsequent communication with the portable device; and
using, for subsequent communication with the host device, the detected one of the multiple protocols. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors of a portable device, causes the one or more processors to:
-
send, to a host device coupled to the portable device, a class descriptor identifying a class of the portable device;
if no request for an operating system (OS) descriptor is received from the host device, then use a base functionality protocol for subsequent communication with the host device; and
if a request for the OS descriptor is received from the host device, then;
send the OS descriptor to the host device;
detect whether the host device is using, for subsequent communication with the portable device, the base functionality protocol or an enhanced functionality protocol; and
use the enhanced functionality protocol for subsequent communication with the host device if it is detected that the host device is using the enhanced functionality protocol for subsequent communication with the portable device, and otherwise using the base functionality protocol for subsequent communication with the host device. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a protocol detection module to detect, based on the content of one or more commands received from a host device, whether the host device is using, for subsequent communication with the system, a base functionality protocol or an enhanced functionality protocol; and
a notification module, coupled to the protocol detector module, to notify a communication module of the system whether the host device is using, for subsequent communication with the system, the base functionality protocol or the enhanced functionality protocol as determined by the protocol detector module. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
21. A portable device comprising:
-
means for detecting, based on the content of a command received from a host device, which one of multiple protocols is being used by the host device for subsequent communication with the portable device; and
means for using, for subsequent communication with the host device, the detected one of the multiple protocols. - View Dependent Claims (22, 23)
-
-
24. One or more computer readable media having stored thereon a plurality of instructions that, when executed by one or more processors of a device, causes the one or more processors to:
-
select, based on one or more identifiers received from a portable device, one of a plurality of protocols to use in communicating with the portable device over a Universal Serial Bus (USB) connection; and
send, to the portable device, a protocol identification command identifying the one of the plurality of protocols selected by the device. - View Dependent Claims (25, 26)
-
Specification