Accessory identification for mobile computing devices
First Claim
1. A method for an accessory coupled with a portable computing device to establish parameters for use in a communication session, the method comprising:
- establishing, by the accessory, communication with the portable computing device;
sending, by the accessory, a request to the portable computing device requesting information indicating one or more lingo versions supported by the portable computing device, wherein each lingo refers to a group of related commands;
receiving, by the accessory, the information indicating one or more lingo versions supported by the portable computing device;
sending, by the accessory, a request to the portable computing device requesting information indicating one more capabilities supported by the portable computing device;
receiving, by the accessory, the information indicating one or more capabilities supported by the portable computing device;
sending, by the accessory, an accessory identification token to the portable computing device indicating one or more lingoes usable by the accessory for communicating with the portable computing device, wherein the accessory identification token comprises (a) an indication of type of information included in the accessory identification token and (b) actual information;
wherein the one or more lingoes usable by the accessory is determined based in part on at least one of the capabilities supported by the portable computing device and the lingoes supported by the portable computing device,wherein subsequent commands sent by the accessory are limited to only those commands included in the one or more lingoes usable by the accessory; and
sending, by the accessory, an accessory capabilities token to the portable computing device indicating accessory capabilities, wherein the accessory capabilities token includes a code-value pair, the code being indicative of type of information and the value representing the actual information,wherein information in the accessory capabilities token is used by the portable computing device to disable capabilities not supported by the accessory.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments disclosed herein provide for identification processes and/or procedures for accessories coupled with a mobile computing device. During identification an accessory can communicate lingo information that includes only those lingoes the accessory can use while coupled with the mobile computing device. The accessory can also communicate accessory protocol information to the mobile computing device during identification. The accessory can be limited to using only those lingoes and/or those protocols identified during identification. Various other accessory information, capabilities, preferences, etc. can also be communicated to the mobile computing device during identification.
-
Citations
19 Claims
-
1. A method for an accessory coupled with a portable computing device to establish parameters for use in a communication session, the method comprising:
-
establishing, by the accessory, communication with the portable computing device; sending, by the accessory, a request to the portable computing device requesting information indicating one or more lingo versions supported by the portable computing device, wherein each lingo refers to a group of related commands; receiving, by the accessory, the information indicating one or more lingo versions supported by the portable computing device; sending, by the accessory, a request to the portable computing device requesting information indicating one more capabilities supported by the portable computing device; receiving, by the accessory, the information indicating one or more capabilities supported by the portable computing device; sending, by the accessory, an accessory identification token to the portable computing device indicating one or more lingoes usable by the accessory for communicating with the portable computing device, wherein the accessory identification token comprises (a) an indication of type of information included in the accessory identification token and (b) actual information; wherein the one or more lingoes usable by the accessory is determined based in part on at least one of the capabilities supported by the portable computing device and the lingoes supported by the portable computing device, wherein subsequent commands sent by the accessory are limited to only those commands included in the one or more lingoes usable by the accessory; and sending, by the accessory, an accessory capabilities token to the portable computing device indicating accessory capabilities, wherein the accessory capabilities token includes a code-value pair, the code being indicative of type of information and the value representing the actual information, wherein information in the accessory capabilities token is used by the portable computing device to disable capabilities not supported by the accessory. - View Dependent Claims (2, 3, 4)
-
-
5. A method comprising:
-
establishing, by an accessory, communication with a mobile computing device; sending, by the accessory, a lingo bitmask to the mobile computing device where each bit is associated with a lingo and the state of the bit identifies whether the lingo is usable by the accessory, wherein each lingo refers to a group of related commands; receiving, by the accessory, information indicating one or more lingo versions supported by the mobile computing device; sending, by the accessory, a request to the mobile computing device requesting information indicating one more capabilities supported by the portable computing device; receiving, by the accessory, the information indicating one or more capabilities supported by the mobile computing device; sending, by the accessory, a capability bitmask to the mobile computing device indicating one or more capabilities usable by the accessory to communicate with the mobile computing device, where each bit in the bitmask is associated with a capability and the state of the bit identifies whether the capability is supported by the accessory, wherein the one or more capabilities usable by the accessory are determined based in part on the one or more capabilities supported by the portable computing device and the one or more lingo versions supported by the mobile computing device; subsequently thereto, communicating, by the accessory, with the mobile computing device, wherein only the lingoes identified in the lingo bitmask are usable by the accessory while communicating with the mobile computing device; and communicating, by the accessory, to the mobile computing device, a preference bitmask, wherein each bit in the preference bitmask is associated with a capability usable by the accessory and value of the bit corresponds to one of a plurality of states for the capability, wherein the value of the bit instructs the mobile computing device to place the corresponding capability into one of the plurality of states. - View Dependent Claims (6)
-
-
7. A method for a mobile computing device to establish parameters for use in a communication session with an accessory, the method comprising:
-
establishing communication with the accessory; receiving, by the mobile computing device, a request for information indicating one or more lingo versions supported by the mobile computing device;
wherein each lingo refers to a group of related commands;sending, by the mobile computing device, the information indicating one or more lingo versions supported by the mobile computing device; receiving, by the mobile computing device, a request for information indicating one more capabilities supported by the mobile computing device; sending, by the mobile computing device, the information indicating one or more capabilities supported by the mobile computing device; receiving, by the mobile computing device, an accessory identification token indicating one or more lingoes usable by the accessory for communicating with the mobile computing device, wherein the accessory identification token comprises (a) an indication of type of information included in the accessory identification token and (b) actual information, wherein the one or more lingoes usable by the accessory is determined based in part on at least one of the capabilities supported by the portable computing device and the one or more lingoes supported by the portable computing device, wherein subsequent commands received by the mobile computing device are limited to only those commands included in the one or more lingoes usable by the accessory; and receiving, by the mobile computing device, an accessory capabilities token indicating accessory capabilities, wherein the accessory capabilities token includes a code-value pair, the code being indicative of type of information and the value representing the actual information, wherein the mobile computing device disables capabilities not supported by the accessory based on information in the accessory capabilities token. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A mobile computing device comprising:
-
a communication interface configured to communicably couple with an accessory; and control logic coupled with the communication interface, the control logic being configured to send messages to and receive messages from the accessory via the communication interface, wherein the control logic is configured to; establish a communication session with the accessory; receive a request for information indicating one or more lingo versions supported by the mobile computing device;
wherein each lingo refers to a group of related commands;communicate a lingo version token to the accessory, wherein the lingo version token includes information specifying the lingoes supported by the mobile computing device; receive a request for information indicating one more capabilities supported by the mobile computing device; communicate a capability token to the accessory where the capability token includes information specifying one or more capabilities of the mobile computing device; receive an accessory identification token indicating one or more lingoes usable by the accessory for communicating with the mobile computing device, wherein the one or more lingoes usable by the accessory is determined based in part on at least one of the capabilities supported by the portable computing device and the one or more lingo versions supported by the portable computing device, wherein subsequent commands received by the mobile computing device are limited to only those commands included in the one or more lingoes usable by the accessory; and receive an accessory capabilities token indicating accessory capabilities; and disable capabilities not supported by the accessory based on information in the accessory capabilities token. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer-readable medium containing program instructions that, when executed by a controller within an accessory, cause the controller to execute a method comprising:
-
establishing communication with a portable computing device; sending a request to the portable computing device requesting information indicating one or more lingo versions supported by the portable computing device;
wherein each lingo refers to a group of related commands;receiving the information indicating one or more lingo versions supported by the portable computing device; sending a request to the portable computing device requesting information indicating one more capabilities supported by the portable computing device; receiving the information indicating one or more capabilities supported by the portable computing device; sending an accessory identification token to the portable computing device indicating one or more lingoes usable by the accessory for communicating with the portable computing device, wherein the one or more lingoes usable by the accessory is determined based in part on at least one of the capabilities supported by the portable computing device and the lingoes supported by the portable computing device, and wherein subsequent commands sent by the accessory are limited to only those commands included in the one or more lingoes usable by the accessory; and sending an accessory capabilities token to the portable computing device indicating accessory capabilities, wherein information in the accessory capabilities token is used by the portable computing device to disable capabilities not supported by the accessory. - View Dependent Claims (19)
-
Specification