Patent ID: 8700789

Claim:
A method for communicating between an accessory device and an application executing on a mobile computing device, the method operating at the accessory device, the method comprising: communicating with an operating system executing at the mobile computing device using an accessory communication protocol, wherein the accessory communication protocol provides a global standard to enable communication between any accessory device and the mobile computing device; communicating information specifying an application communication protocol to the operating system executing at the mobile device using the accessory communication protocol, wherein the application communication protocol is distinct from the accessory communication protocol and is specific to a particular application on the mobile computing device; and communicating with the application 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.