AUTHENTICATING A MULTIPLE INTERFACE DEVICE ON AN ENUMERATED BUS
First Claim
1. A method of operating a host device, the method comprising, by the host device:
- receiving from an accessory enumeration information identifying a plurality of interfaces as being supported by the accessory;
determining whether the enumeration information identifies the master interface as being supported by the accessory; and
in the event that the enumeration information identifies the master interface as being supported by the accessory;
obtaining authentication information from the accessory in accordance with a protocol associated with the master interface;
determining, based on the authentication information, whether the accessory is authorized to communicate with the host device; and
in the event that the accessory is authorized, permitting communication with the accessory using any of the one or more interfaces identified as being supported by the accessory.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for authenticating a multiple interface accessory device is provided. The method includes receiving enumeration information identifying the multiple interfaces supported by the accessory. The enumeration information includes information about a master interface supported by the accessory. A host device obtains authentication information from the accessory in accordance with a protocol associated with the master interface. Based on the authentication information, the host device determines whether the accessory is authorized to communicate with the host device. In the event that the accessory is authorized, the host device permits communication with the accessory using one or more of the multiple interfaces supported by the accessory.
-
Citations
22 Claims
-
1. A method of operating a host device, the method comprising, by the host device:
-
receiving from an accessory enumeration information identifying a plurality of interfaces as being supported by the accessory; determining whether the enumeration information identifies the master interface as being supported by the accessory; and in the event that the enumeration information identifies the master interface as being supported by the accessory; obtaining authentication information from the accessory in accordance with a protocol associated with the master interface; determining, based on the authentication information, whether the accessory is authorized to communicate with the host device; and in the event that the accessory is authorized, permitting communication with the accessory using any of the one or more interfaces identified as being supported by the accessory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable non-transitory storage medium storing a plurality of instructions that when executed by a processor in a host device, cause the processor to perform a method for authenticating an accessory, the method comprising:
-
receiving, from the accessory that supports a plurality of interfaces including a master interface, enumeration information identifying one or more of the plurality of interfaces as being supported by the accessory; determining whether the enumeration information identifies the master interface as being supported by the accessory; and in the event that the enumeration information identifies the master interface as being supported by the accessory; obtaining authentication information from the accessory in accordance with a protocol associated with the master interface; determining, based on the authentication information, whether the accessory is authorized to communicate with the host device; and in the event that the accessory is authorized, permitting communication with the accessory using any of the one or more interfaces identified as being supported by the accessory. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A host device comprising:
-
a processor; and a memory device coupled to the processor, wherein the processor is configured to; receive from an USB accessory coupled to the host device, enumeration information identifying a plurality of interfaces supported by the USB accessory, the plurality of interfaces including a master interface that has one or more associated attributes; determine whether the enumeration information indicates presence of the one or more attributes associated with the master interface; and in the event that the enumeration information indicates presence of the one or more attributes associated with the master information; obtain authentication information from the USB accessory in accordance with a protocol associated with the master interface; and determine, based on the authentication information, whether the USB accessory is authorized to communicate with the host device; and in the event that the accessory is authorized, permit communication with the USB accessory using one or more interfaces from among the plurality of interfaces identified as being supported by the accessory. - View Dependent Claims (14, 15, 16)
-
-
17. A method for operating an accessory, the method comprising:
-
providing, to a host device, a list of one or more interfaces supported by the accessory, the list of interfaces including a master interface; receiving a request from the host device to provide authentication information via a protocol associated with the master interface; providing the authentication information, using the protocol, in response to the request from the host device; and receiving information from the host device indicating enablement of the one or more interfaces, if the authentication is successful. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification