Accessory attachment protocol and responsive actions
First Claim
1. A mobile computing device comprising:
- a storage device configured to store one or more applications;
a communications interface configured to exchange data and commands with an accessory; and
a processor configured to;
receive, over the communications interface from the accessory, first information identifying a preferred application and second information identifying how the mobile computing device should behave if the preferred application is not resident on the mobile computing device;
if the preferred application is resident on the mobile computing device, launch the preferred application; and
if the preferred application is not resident on the mobile computing device, perform one or more actions based on the second information, the one or more actions including downloading the preferred application from a network location.
0 Assignments
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.
-
Citations
20 Claims
-
1. A mobile computing device comprising:
-
a storage device configured to store one or more applications; a communications interface configured to exchange data and commands with an accessory; and a processor configured to; receive, over the communications interface from the accessory, first information identifying a preferred application and second information identifying how the mobile computing device should behave if the preferred application is not resident on the mobile computing device; if the preferred application is resident on the mobile computing device, launch the preferred application; and if the preferred application is not resident on the mobile computing device, perform one or more actions based on the second information, the one or more actions including downloading the preferred application from a network location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, by a mobile computing device from an accessory, first information identifying an application communication protocol supported by the accessory and second information identifying a preferred application; determining, by the mobile computing device, whether the preferred application is resident on the mobile computing device; if the preferred application is resident on the mobile computing device, launching, by the mobile computing device, the preferred application; if the preferred application is not resident on the mobile computing device, determining, by the mobile computing device, whether an alternative application that is compatible with the application communication protocol supported by the accessory is resident on the mobile computing device; and if the alternative application is not resident on the mobile computing device, downloading the preferred application from a network location. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium having stored thereon program code executable by a mobile computing device, wherein the program code, when executed by the mobile computing device, causes the mobile computing device to perform a method comprising:
-
receiving first information identifying an application communication protocol supported by the accessory, second information identifying a preferred application, and third information indicating that the accessory can also interoperate with any other application that is compatible with the application communication protocol; if the preferred application is resident on the mobile computing device, automatically launching the preferred application; and if the preferred application is not resident on the mobile computing device; determining whether an alternative application that is compatible with the application communication protocol is resident on the mobile computing device; and if the alternative application is not resident on the mobile computing device, providing a notice to a user of the mobile computing device asking whether the user would like to download the preferred application from a network location. - View Dependent Claims (19, 20)
-
Specification