AUTOMATIC IDENTIFICATION OF COMPATIBLE APPLICATIONS AND ACCESSORIES
First Claim
1. A method for establishing a communication session between an accessory device and an application installed on a mobile device, the method operating on the mobile device, the method comprising:
- comparing a list of supported application protocols with a list of collected application protocols, wherein the list of supported application protocols includes one or more communication protocols supported by the application, and the list of collected application protocols includes one or more communication protocols received from one or more accessories coupled with the mobile computing device;
in the event a match is found between an application protocol in the supported application protocol list and an application protocol in the collected application protocol list, communicating information specifying the matched application protocol to the accessory; and
in the event a match is not found between an application protocol in the supported application protocol list and an application protocol in the collected application protocol list, directing a user of the mobile device to an application store where an application associated with at least one application protocol within the collected application protocol list is available to be downloaded.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the present invention provide various communication techniques for communication between a mobile computing device and an accessory. An accessory protocol that is generic to the mobile computing device can be used for some communication. An application executing at the mobile computing device can communicate with the accessory using an application communication protocol. In some embodiments, the application communication protocol can be different from the accessory communication protocol. In other embodiments the application protocol may only be recognized by the application and the accessory. In some embodiments, messages conforming to an application protocol can be communicated between the application and the accessory by packaging the messages inside a message conforming to the accessory communication protocol.
121 Citations
23 Claims
-
1. A method for establishing a communication session between an accessory device and an application installed on a mobile device, the method operating on the mobile device, the method comprising:
-
comparing a list of supported application protocols with a list of collected application protocols, wherein the list of supported application protocols includes one or more communication protocols supported by the application, and the list of collected application protocols includes one or more communication protocols received from one or more accessories coupled with the mobile computing device; in the event a match is found between an application protocol in the supported application protocol list and an application protocol in the collected application protocol list, communicating information specifying the matched application protocol to the accessory; and in the event a match is not found between an application protocol in the supported application protocol list and an application protocol in the collected application protocol list, directing a user of the mobile device to an application store where an application associated with at least one application protocol within the collected application protocol list is available to be downloaded. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable medium containing program instructions that, when executed by a processor of mobile computing device, cause the processor to execute a method comprising:
-
determining whether a supported application protocol identifier in a supported protocol list matches an application protocol identifier in a collected protocol list, wherein the collected protocol list includes one or more communication protocol identifiers representing application protocols compatible with the accessory, and the supported protocol list includes one ore more communication protocol identifiers representing application protocols compatible with an application installed at the mobile computing device; and in response to finding a match between the supported application protocol and an application protocol in the list of collected application protocols; initiating a communication session between the mobile computing device and an accessory coupled with the mobile computing device; communicating to the accessory information specifying the supported application protocol; and communicating with the accessory from the mobile computing device using the supported application protocol. - View Dependent Claims (7, 8)
-
-
9. A method operating at a mobile computing device, the method comprising
receiving an application protocol identifier from an accessory device, wherein the received application protocol identifier includes a data string in reverse domain name format and is associated with an application communication protocol; - and
determining whether the received application protocol identifier matches an application protocol identifier listed within a protocol table stored in memory at the mobile computing device, thereafter communicating with the accessory using the application communication protocol, wherein the protocol table includes one or more application protocol identifiers associated with applications executable at the mobile computing device. - View Dependent Claims (10, 11)
- and
-
12. A mobile computing device, comprising:
-
a housing; a communication interface disposed at least partially within the housing, and configured to exchange commands and data with an accessory; memory disposed within the housing, the memory configured to maintain a supported application protocol list; and control logic disposed within the housing, and communicatively coupled with the memory and the communication interface, the control logic being configured to; receive from the accessory through the communication interface information identifying an application communication protocol supported by the accessory; determine whether application communication protocol supported by the accessory corresponds with a protocol identified in a list of supported application protocols, wherein the list of supported application protocols includes one or more protocols supported by the application installed on the mobile device; and in the event a correspondence is determined between the application protocol supported by the accessory and a protocol identified in a list of supported application protocols, communicating information specifying the matched application protocol to the accessory using a mobile computing device protocol; and communicating with the accessory using the matched application protocol.
-
-
13. A method comprising:
-
receiving application protocol information from an accessory using a mobile computing device protocol, wherein the application protocol information identifies at least one application protocol compatible with the accessory; determining whether the application protocol matches a protocol listed within a supported protocol list, wherein the supported protocols list includes one ore more communication protocols supported at least by an application installed on the mobile device, and wherein each protocol listed within the supported protocol list is associated with an application; and in the event that an application protocol matches a protocol in the supported protocol list, executing the application associated with the matched protocol in the supported list. - View Dependent Claims (14)
-
-
15. A method comprising:
-
receiving information at a mobile computing device from an accessory, wherein the information comprises an identification of an application protocol; comparing the application protocol with protocols listed in a supported protocol table stored in memory at a mobile computing device, wherein the supported protocol table includes at least one application protocol associated with an application; and in the event that the application protocol matches a protocol listed in the supported protocol table, executing the application associated with the application protocol at the mobile computing device. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A mobile computing device, comprising:
-
a housing; a communication interface disposed at least partially within the housing, and configured to exchange commands and data with an accessory; memory disposed within the housing, the memory comprising a supported application protocol list that lists protocols compatible with an application, wherein a supported application protocol includes an application protocol supported by an application installed on the mobile computing device; and control logic disposed within the housing, and communicatively coupled with the memory and the communication interface, the control logic being configured to; receive a message from an accessory identifying an application protocol supported by the accessory; determine whether the application protocol matches a supported application protocol stored within the supported application protocol list; and in the event a match is found, executing an application associated with the supported accessory matched with the application protocol. - View Dependent Claims (21, 22, 23)
-
Specification