Communication between an accessory and a media player with multiple protocol versions and extended interface lingo
First Claim
Patent Images
1. A method of interaction between a media player and an accessory, the method comprising:
- establishing, by the accessory, communication with the 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;
receiving, by the accessory, version information from the media player, the version information indicating a version of the media player accessory protocol supported by the media player,selecting, by the accessory, an identification command based at least in part on the version information, the selected identification command indicating which one or more of the plurality of accessory lingoes is supported by the accessory; and
transmitting, by the accessory, the selected identification command to the media player.
0 Assignments
0 Petitions
Accused Products
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.
392 Citations
34 Claims
-
1. A method of interaction between a media player and an accessory, the method comprising:
-
establishing, by the accessory, communication with the 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; receiving, by the accessory, version information from the media player, the version information indicating a version of the media player accessory protocol supported by the media player, selecting, by the accessory, an identification command based at least in part on the version information, the selected identification command indicating which one or more of the plurality of accessory lingoes is supported by the accessory; and transmitting, by the accessory, the selected identification command to the media player. - View Dependent Claims (2, 3, 4)
-
-
5. A method of interaction between a media player and an accessory, the method comprising:
-
establishing, by the accessory, communication with the media player according to a media player accessory protocol that comprises a general lingo and an extended interface lingo; transmitting, by the accessory, information to the media player indicating that the accessory supports the extended interface lingo; and receiving, by the accessory, information from the media player indicating a version of the extended interface lingo supported by the media player. - View Dependent Claims (6)
-
-
7. A method of operating an accessory, the method comprising:
-
establishing, by the accessory, communication with a media player according to a media player accessory protocol that comprises a general lingo and an extended interface lingo; and transmitting, by the accessory to the media player, an identifying command of the general lingo indicating that the accessory supports only the extended interface lingo, wherein, in response to the identifying command, the media player is configured to enter an extended interface operating mode. - View Dependent Claims (8)
-
-
9. A method of operating an accessory, the method comprising:
-
establishing, by the accessory, communication with a media player according to a media player accessory protocol that comprises a general lingo and an extended interface lingo; receiving, by the accessory, information from the media player indicating that the media player supports a particular version of the general lingo; and transmitting, by the accessory to the media player, either a first identifying command indicating that the accessory supports only the extended interface lingo or a second identifying command indicating that the accessory supports at least the extended interface lingo, wherein, in the event that the first identifying command is transmitted, the media player is configured to enter an extended interface operating mode in response to the first identifying command, and wherein, in the event that the second identifying command is transmitted, the media player is configured to not enter the extended interface operating mode in response to the second identifying command. - View Dependent Claims (10)
-
-
11. An accessory comprising:
-
an interface system capable of communicating with a media player in accordance with a media player accessory protocol, the media player accessory protocol comprising at least a general lingo; and a controller configured to; receive, from the media player, version information indicating a version of the media player accessory protocol supported by the media player; and determine, based on the version information, which commands of the general lingo are supported by the media player. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An accessory comprising:
-
an interface system capable of communicating with a media player according to a media player accessory protocol that comprises a general lingo and an extended interface lingo, the interface system being configured to; receive version information from the media player, the version information identifying a version of the general lingo supported by the media player; and send to the media player either a single-lingo identifying command indicating that the accessory supports only the extended interface lingo or a multiple-lingo identifying command indicating that the accessory supports at least the extended interface lingo, wherein the media player is configured to determine, based at least in part on which of the first or second identifying commands was sent, whether to enter an extended interface mode. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
27. A computer program product comprising a computer readable storage medium encoded with program code executable by an accessory, the program code comprising:
-
code that causes the accessory to establish communication with a media player according to a media player accessory protocol, wherein the media player accessory protocol comprises at least a general lingo and an extended interface lingo; code that causes the accessory to receive version information from the media player, the version information indicating a version of the media player accessory protocol supported by the media player; and code that causes the accessory to send one of a plurality of identifying commands to the media player, the sent identifying command indicating that the accessory supports the extended interface lingo. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A computer program product comprising a computer readable storage medium encoded with program code executable by an accessory, the program code comprising:
-
code that causes the accessory to establish communication with a media player according to a media player accessory protocol that comprises a general lingo and an extended interface lingo; and code that causes the accessory to send to the media player either a single-lingo identifying command indicating that the accessory supports only the extended interface lingo or a multi-lingo identifying command indicating that the accessory supports at least the extended interface lingo, wherein, in the event that the single-lingo identifying command is sent, the media player is configured to enter an extended interface operating mode. - View Dependent Claims (33, 34)
-
Specification