Accessory identification for mobile computing devices
First Claim
1. A method of operating an accessory, the method comprising:
- establishing communication with a mobile computing device;
sending an identify token to the mobile computing device, wherein the identify token includes information identifying one or more lingoes as being usable by the accessory;
sending a capability token to the mobile computing device, the capability token including information specifying one or more capabilities of the mobile computing device as being supported by the accessory, wherein the capability token includes a code-value pair, the code being indicative of (a) a type of information included in the capability token and (b) a length of the capability token, and the value representing the actual information; and
subsequently communicating with the mobile computing device, wherein only the identified one or more lingoes and only the specified one or more capabilities are usable by the accessory while communicating with the mobile computing device.
1 Assignment
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.
123 Citations
27 Claims
-
1. A method of operating an accessory, the method comprising:
-
establishing communication with a mobile computing device; sending an identify token to the mobile computing device, wherein the identify token includes information identifying one or more lingoes as being usable by the accessory; sending a capability token to the mobile computing device, the capability token including information specifying one or more capabilities of the mobile computing device as being supported by the accessory, wherein the capability token includes a code-value pair, the code being indicative of (a) a type of information included in the capability token and (b) a length of the capability token, and the value representing the actual information; and subsequently communicating with the mobile computing device, wherein only the identified one or more lingoes and only the specified one or more capabilities are usable by the accessory while communicating with the mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
establishing, by an accessory device, communication with a mobile computing device; requesting, by the accessory device lingo version information from the mobile computing device; receiving lingo version information from the mobile computing device, wherein the lingo version information identifies one or more lingo versions supported by the mobile computing device; requesting capability information from the mobile computing device; receiving a plurality of tokens from the mobile computing device, wherein each token from the plurality of tokens includes a code indicating type of information included in the token, followed by a length indicator indicating length of the token, followed by a value representing actual information; extracting a capability token, from the plurality of tokens based on the code and the length indicator, wherein the capability information identifies one or more capabilities of the mobile computing device, wherein the capability token includes the capability information of the mobile computing device; and sending information indicating one or more lingoes usable by the accessory, wherein the one or more lingoes depend at least in part on at least one of the received lingo version information and the received capabilities information. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. An accessory device comprising:
-
a processor; a memory coupled to the processor; a communication interface coupled to the processor and to communicably couple with a mobile computing device; and control logic coupled with the communication interface, the control logic to send messages to and receive messages from the mobile computing device via the communication interface, wherein the control logic sends an accessory capability token to the mobile computing device using the communication interface, the accessory capability token including information specifying one or more capabilities of the mobile computing device as being supported by the accessory, the accessory capability token comprising (a) a code indicative of type of information included in the accessory capability token and a length of the accessory capability token and (b) a bitmask that indicates the capabilities supported by the accessory, wherein only the specified one or more capabilities are usable by the accessory while communicating with the mobile computing device. - View Dependent Claims (17, 18, 19)
-
-
20. An accessory device comprising:
-
a processor; a memory coupled to the processor; a communication interface coupled to the processor to communicably couple with a mobile computing device; and control logic coupled with the communication interface, the control logic to send messages to and receive messages from the mobile computing device via the interface, wherein the control logic sends a usable lingo token to the mobile computing device using the communication interface, the usable lingo token including information identifying one or more lingoes as being usable by the accessory, the usable lingo token comprising (a) a code indicative of type of information included in the usable lingo token, (b) a length indicator indicating length of the usable lingo token, and (c) a bitmask that indicates the lingoes usable by the accessory, wherein only the identified one or more lingoes are usable by the accessory while communicating with the mobile computing device.
-
-
21. An accessory device for use with a portable computing device, the accessory comprising:
-
a processor; a memory coupled to the processor; an interface coupled to the processor to communicably couple the accessory with a portable computing device; and control logic coupled with the interface, the control logic in conjunction with the processor to send messages to and receive messages from the portable computing device via the interface, wherein a message comprises a plurality of tokens and wherein each of the plurality of tokens comprises a code indicative of the type of information included in the token and the length of the token and a value indicative of the actual information; wherein the control logic; sends a first message to the portable computing device requesting lingo version information; sends a second message to the portable computing device requesting a response from the portable computing device that includes an indication of capabilities of the portable computing device; receives a third message from the portable computing device including a first token and a second token, wherein the first token corresponds to the lingo version information and includes a first code indicative of (i) type of information included in the first token and (ii) length of the first token and the lingo version information, and wherein the second token corresponds to the capabilities information of the portable computing device and includes a second code indicative of (iii) type of information included in the second token and (iv) length of the second token and capabilities information of the portable computing device; extracts the first token from the third message based on the first code and the second token based on the second code; and sends a third token to the portable computing device, the third token comprising (a) a third code indicative of type of information included in the third token and (b) information indicating lingoes usable by the accessory. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification