Communication between an accessory and a media player with multiple protocol versions
First Claim
Patent Images
1. A method of interaction between a media player and an accessory, the method comprising, by the media player:
- establishing communication with an accessory 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;
providing version information to the accessory, the version information indicating a version of the media player accessory protocol supported by the media player, andreceiving one of a plurality of identification commands from the accessory, wherein the accessory selects the identification command based at least in part on the version information and wherein the selected identification command indicates which one or more of the plurality of accessory lingoes is supported by the accessory.
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.
-
Citations
34 Claims
-
1. A method of interaction between a media player and an accessory, the method comprising, by the media player:
-
establishing communication with an accessory 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; providing version information to the accessory, the version information indicating a version of the media player accessory protocol supported by the media player, and receiving one of a plurality of identification commands from the accessory, wherein the accessory selects the identification command based at least in part on the version information and wherein the selected identification command indicates which one or more of the plurality of accessory lingoes is supported by the accessory. - View Dependent Claims (2, 3, 4)
-
-
5. A method of interaction between a media player and an accessory, the method comprising, by the media player:
-
establishing communication with an accessory according to a media player accessory protocol that comprises a general lingo and an extended interface lingo; receiving information from the accessory indicating that the accessory supports the extended interface lingo; and providing information to the accessory indicating a version of the extended interface lingo supported by the media player. - View Dependent Claims (6)
-
-
7. A method of operating a media player, the method comprising, by the media player:
-
establishing communication with an accessory according to a media player accessory protocol that comprises a general lingo and an extended interface lingo; receiving from the accessory an identifying command of the general lingo indicating that the accessory supports only the extended interface lingo; and in response to the identifying command, entering an extended interface operating mode. - View Dependent Claims (8)
-
-
9. A method of operating a media player, the method comprising, by the media player:
-
establishing communication with an accessory according to a media player accessory protocol that comprises a general lingo and an extended interface lingo; communicating to the accessory that the media player supports a particular version of the general lingo; receiving from the accessory 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; in the event that the first identifying command is received, entering an extended interface operating mode in response to the first identifying command; and in the event that the second identifying command is received, not entering the extended interface operating mode in response to the second identifying command. - View Dependent Claims (10)
-
-
11. A media player comprising:
-
a storage device capable of storing media assets; a playback engine capable of playing media assets stored on the storage device; and an interface capable of communicating with an accessory in accordance with a media player accessory protocol, the media player accessory protocol comprising at least a general lingo, the interface being configured to provide to the accessory version information indicating a version of the media player accessory protocol supported by the media player;
the version information being usable by the accessory to determine 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. A media player comprising:
-
a storage device capable of storing media assets; a playback engine capable of playing media assets stored on the storage device; and an interface system capable of communicating with an accessory according to a media player accessory protocol that comprises a general lingo and an extended interface lingo; the interface system being configured to; send version information to the accessory, the version information identifying a version of the general lingo supported by the media player; receive from the accessory 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; and determine, based at least in part on which of the first or second identifying commands was received, 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 instructions, which when executed by a processor in a media player cause the processor to execute a method comprising:
-
establishing communication with an accessory according to a media player accessory protocol, wherein the media player accessory protocol comprises at least a general lingo and an extended interface lingo; providing version information to the accessory, the version information indicating a version of the media player accessory protocol supported by the media player; receiving from the accessory one of a plurality of identifying commands, the received identifying command indicating that the accessory supports the extended interface lingo; determining, based at least in part on which one of the plurality of identifying commands was received, whether to enter an extended interface mode; and entering the extended interface mode in response to a determination to enter the extended interface mode. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A computer program product comprising a computer readable storage medium encoded with program instructions, which when executed by a processor in a media player cause the processor to execute a method comprising:
-
establishing communication with an accessory according to a media player accessory protocol that comprises a general lingo and an extended interface lingo; receiving an identifying command from the accessory; recognizing the identifying command as 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; and in the event that the identifying command is recognized as the single-lingo identifying command, entering an extended interface operating mode in response to the identifying command. - View Dependent Claims (33, 34)
-
Specification