IP Library Granted Patent US 7,877,532
Granted Patent B2
US 7,877,532 · App. 12/424,440 · Granted Jan 25, 2011

Communication between an accessory and a media player with multiple lingoes and lingo version information

Assignee: Apple Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,877,532
App. No.
12/424,440
Granted
Jan 25, 2011
Kind
B2
Abstract

An interface and protocol allow a media player to communicate with external accessories over a transport link. The protocol includes a core protocol functionality and a number of accessory lingoes. Examples of accessory lingoes include a microphone lingo, a simple remote lingo, a display remote lingo, an RF transmitter lingo, and an extended interface lingo.

Claims (62)

1. A method of interaction between an accessory and a media player, the method comprising, by the accessory:

establishing communication with a media player according to a media player accessory protocol, wherein the media player accessory protocol comprises a general lingo and a plurality of accessory lingoes supported by the media player;

informing the media player that the accessory supports at least a first accessory lingo of the plurality of accessory lingoes; and

obtaining version information for the first accessory lingo from the media player, the version information indicating a version of the first accessory lingo that is supported by the media player.

2. The method of claim 1 wherein obtaining the version information includes:

requesting the version information for the first accessory lingo from the media player, wherein the request specifies the first accessory lingo; and

receiving a response from the media player, the response containing the version information for the first accessory lingo.

3. The method of claim 1 wherein the version information for the first accessory lingo includes a major version identifier and a minor version identifier.

4. The method of claim 1 wherein the plurality of accessory lingoes includes one or more of a microphone lingo, a simple remote lingo, a display remote lingo, an extended interface lingo, or an RF transmitter lingo.

5. The method of claim 1 further comprising, by the accessory:

obtaining version information for a second accessory lingo of the plurality of accessory lingoes from the media player, the version information for the second accessory lingo indicating a version of the second accessory lingo that is supported by the media player.

6. A method for an accessory interacting with a media player, the method comprising, by the accessory:

establishing communication with a media player according to a media player accessory protocol that comprises a general lingo and an accessory lingo;

requesting version information for the general lingo from the media player;

receiving the version information for the general lingo from the media player, the version information for the general lingo identifying a version of the general lingo that is supported by the media player;

requesting version information for the accessory lingo from the media player; and

receiving the version information for the accessory lingo from the media player, the version information for the accessory lingo identifying a version of the accessory lingo that is supported by the media player.

7. The method of claim 6 further comprising:

using the version information for the general lingo to determine which of a plurality of commands of the general lingo are supported by the media player; and

using the version information for the accessory lingo to determine which of a plurality of commands of the accessory lingo are supported by the media player.

8. The method of claim 6 wherein the media player accessory protocol comprises a plurality of accessory lingoes and wherein requesting the version information for the accessory lingo includes specifying one of the plurality of accessory lingoes as being the accessory lingo for which version information is requested.

9. The method of claim 6 wherein requesting the version information for the accessory lingo includes sending a command of the general lingo to the media player.

10. The method of claim 6 wherein requesting the version information for the accessory lingo includes sending a command of the accessory lingo to the media player.

11. An accessory comprising:

an interface system capable of communicating with a media player according to a media player accessory protocol, wherein the media player accessory protocol comprises at least a general lingo and a plurality of accessory lingoes supported by the media player;

the interface system being configured to:

request, from the media player, first version information indicating a version of the general lingo supported by the media player;

request, from the media player, second version information indicating a version of a specified one of the accessory lingoes supported by the media player; and

receive the requested first and second version information from the media player.

12. The accessory of claim 11 wherein the interface system is further configured such that if the interface system does not receive the first version information from the media player, the interface system determines that the media player supports a limited version of the general lingo.

13. The accessory of claim 12 wherein the interface system is further configured to refrain from requesting the second version information in the event that the media player supports the limited version of the general lingo.

14. The accessory of claim 11 wherein the plurality of accessory lingoes includes one or more of a microphone lingo, a simple remote lingo, a display remote lingo, an extended interface lingo or an RF transmitter lingo.

15. The accessory of claim 11 wherein the interface system includes a connector having a plurality of pins arranged to contact corresponding pins of a corresponding connector of the media player and wherein at least two of the plurality of pins are usable for serial data communication.

16. The accessory of claim 11 wherein the interface system includes a wireless communication interface.

17. A computer program product comprising a computer readable storage medium encoded with program instructions, which when executed by a processor in an accessory cause the processor to execute a method comprising:

establishing communication with a media player according to a media player accessory protocol, wherein the media player accessory protocol comprises a general lingo and at least one accessory lingo supported by the media player;

requesting information from the media player indicating a version of the general lingo supported by the media player; and

if the media player returns the requested information, requesting further information from the media player indicating a version of one of the accessory lingoes supported by the media player.

18. The computer program product of claim 17 wherein the method further comprises, if the media player does not return the requested information indicating the version of the general lingo, determining that the media player supports only a limited version of the general lingo.

19. The computer program of claim 18 wherein requesting the further information from the media player indicating the version of one of the accessory lingoes supported by the media player includes sending a command of the general lingo to the media player.

20. The computer program product of claim 17 wherein the media player accessory protocol further comprises a plurality of accessory lingoes, the plurality of accessory lingoes including one or more of a microphone lingo, a simple remote lingo, a display remote lingo, an extended interface lingo, or an RF transmitter lingo.

21. A computer program product comprising a computer readable storage medium encoded with program instructions, which when executed by a processor in an accessory cause the processor to execute a method comprising:

establishing communication with a media player according to a media player accessory protocol, wherein the media player accessory protocol comprises a general lingo and a plurality of accessory lingoes supported by the media player; and

obtaining version information for a first accessory lingo of the plurality of accessory lingoes from the media player, the version information indicating a version of the first accessory lingo that is supported by the media player.

22. The computer program product of claim 21 wherein the method further comprises:

obtaining general lingo version information from the media player, the general lingo version information indicating a version of the general lingo supported by the media player.

23. The computer program product of claim 21 wherein obtaining the version information for the first accessory lingo includes sending a command of the general lingo to the media player to request the version information for the first accessory lingo.

24. The computer program product of claim 21 wherein obtaining the version information for the first accessory lingo includes sending a command of the first accessory lingo to the media player to request the version information for the first accessory lingo.

25. The computer program product of claim 21 wherein the plurality of accessory lingoes includes one or more of a microphone lingo, a simple remote lingo, a display remote lingo, an extended interface lingo, or an RF transmitter lingo.

26. The computer program product of claim 21 wherein the method further includes sending a command of the general lingo to the media player to request an information item from the media player,

wherein the information item is selected from a group consisting of a media player software version identifier, a media player name, a media player model number, and a media player serial number.

27. A computer program product comprising a computer readable storage medium encoded with program instructions, which when executed by a processor in an accessory cause the processor to execute a method comprising:

establishing communication with a media player according to a media player accessory protocol that comprises a general lingo and an accessory lingo;

requesting version information for the general lingo from the media player;

receiving the version information for the general lingo from the media player, the version information for the general lingo identifying a version of the general lingo that is supported by the media player, wherein if the version information for the general lingo is not received from the media player, the processor determines that the media player supports a limited version of the general lingo; and

if the version information for the general lingo is received from the media player:

requesting version information for the accessory lingo from the media player using a command of the general lingo; and

receiving the version information for the accessory lingo from the media player, the version information for the accessory lingo identifying a version of the accessory lingo that is supported by the media player.

28. The computer program product of claim 27 wherein the method further includes:

if the media player supports the limited version of the general lingo, using a command of the accessory lingo to obtain version information for the accessory lingo.

29. The computer program product of claim 28 wherein the accessory lingo comprises an extended interface lingo.

30. The computer program product of claim 27 wherein the media player accessory protocol comprises a plurality of accessory lingoes and wherein requesting the version information for the accessory lingo includes specifying one of the plurality of accessory lingoes as the accessory lingo for which the version information is requested.

Continuity (4)
Continuation 1147931400 · Jun 30, 2006
Continuation In Part 1083368900 · Apr 27, 2004
Provisional Application 6078430600 · Mar 20, 2006
Related Publication 20090204738A1 · Aug 13, 2009