Communication between a mobile computing device and an accessory using an accessory protocol and an application protocol
First Claim
1. A method comprising:
- communicating, by an accessory device to a mobile computing device, information that is usable by the mobile computing device to identify an application communication protocol supported by the accessory device, the information being communicated using an accessory communication protocol that is distinct from the application communication protocol, wherein the accessory communication protocol provides a global standard to enable communication between any accessory device and the mobile computing device and the application communication protocol is specific to a particular application on the mobile computing device; and
communicating, by the accessory device, with the particular application executing on the mobile computing device using the application communication protocol,wherein communicating with the application includes;
generating a message conforming to the application communication protocol;
wrapping the message in an accessory protocol wrapper; and
communicating the wrapped message to the mobile computing device, wherein the wrapped message is communicated according to the accessory communication protocol.
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.
79 Citations
19 Claims
-
1. A method comprising:
-
communicating, by an accessory device to a mobile computing device, information that is usable by the mobile computing device to identify an application communication protocol supported by the accessory device, the information being communicated using an accessory communication protocol that is distinct from the application communication protocol, wherein the accessory communication protocol provides a global standard to enable communication between any accessory device and the mobile computing device and the application communication protocol is specific to a particular application on the mobile computing device; and communicating, by the accessory device, with the particular application executing on the mobile computing device using the application communication protocol, wherein communicating with the application includes; generating a message conforming to the application communication protocol; wrapping the message in an accessory protocol wrapper; and communicating the wrapped message to the mobile computing device, wherein the wrapped message is communicated according to the accessory communication protocol. - View Dependent Claims (2, 3, 4, 5, 19)
-
-
6. An accessory device comprising:
-
control logic configured to; communicate, to a mobile computing device, information that is usable by the mobile computing device to identify an application communication protocol supported by the accessory device, the information being communicated using an accessory communication protocol that is distinct from the application communication protocol, wherein the accessory communication protocol provides a global standard to enable communication between any accessory device and the mobile computing device and the application communication protocol is specific to a particular application on the mobile computing device; and communicate with the particular application executing on the mobile computing device using the application communication protocol, wherein communicating with the application includes; generating a message conforming to the application communication protocol; wrapping the message in an accessory protocol wrapper; and communicating the wrapped message to the mobile computing device, wherein the wrapped message is communicated according to the accessory communication protocol. - View Dependent Claims (7, 8, 9)
-
-
10. A method comprising:
-
receiving, by a mobile computing device from an accessory device, information that is usable by the mobile computing device to identify an application communication protocol supported by the accessory device, the information being received using an accessory communication protocol that is distinct from the application communication protocol, wherein the accessory communication protocol provides a global standard to enable communication between any accessory device and the mobile computing device and the application communication protocol is specific to a particular application on the mobile computing device; executing the particular application on the mobile computing device; and enabling, by the mobile computing device, communication between the particular application executing on the mobile computing device and the accessory device using the application communication protocol, wherein enabling communication includes; receiving a message conforming to the application communication protocol from the particular application executing on the mobile computing device; wrapping the message in an accessory protocol wrapper; and communicating the wrapped message to the accessory device, wherein the wrapped message is communicated according to the accessory communication protocol. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A mobile computing device comprising:
-
a processor configured to; receive, from an accessory device, information that is usable by the mobile computing device to identify an application communication protocol supported by the accessory device, the information being received using an accessory communication protocol that is distinct from the application communication protocol, wherein the accessory communication protocol provides a global standard to enable communication between any accessory device and the mobile computing device and the application communication protocol is specific to a particular application on the mobile computing device; and enable communication between the particular application executing on the mobile computing device and the accessory device using the application communication protocol, wherein enabling communication includes; receiving a message conforming to the application communication protocol from the particular application executing on the mobile computing device; wrapping the message in an accessory protocol wrapper; and communicating the wrapped message to the accessory device, wherein the wrapped message is communicated according to the accessory communication protocol. - View Dependent Claims (17, 18)
-
Specification