Tagging of broadcast content using a portable media device controlled by an accessory
First Claim
1. An accessory comprising:
- a media device interface configured to exchange a plurality of commands with a portable media device;
a user interface configured to receive user input; and
a controller coupled to the media device interface and the user interface, the controller being configured to interpret the received user input as instructions for invoking a functionality of a broadcast receiver of the portable media device and to instruct the media device interface to send a corresponding command from the plurality of commands to the portable media device, the controller being further configured to process commands received from the portable media device by the media device interface,wherein the plurality of commands includes;
a registration request command sendable by the accessory, the registration request command requesting the portable media device to register the accessory to receive notifications associated with one or more notification classes including a tagging class of notifications;
a button status command sendable by the accessory, the button status command including a button status bitmask, wherein different bits of the button status bitmask correspond to different functions of the broadcast receiver of the portable media device, the bits of the button status bitmask including a tag bit corresponding to an instruction to store track identifying metadata;
a notification command receivable by the accessory, the notification command including one of a plurality of event identifiers, wherein the plurality of event identifiers includes a first event identifier indicating detection of track identifying metadata for a current track being received by the broadcast receiver of the portable media device and a second event identifier indicating successful storing of the track identifying metadata at the portable media device;
a broadcast-receiving mode entry command sendable by the accessory to instruct the portable media device to enter a broadcast-receiving mode of operation; and
a broadcast-receiving mode exit command sendable by the accessory to instruct the portable media device to exit the broadcast-receiving mode of operation.
1 Assignment
0 Petitions
Accused Products
Abstract
Track-identifying information can be collected from a broadcast using a portable media device capable of receiving broadcast content in combination with an accessory capable of communicating user input to the portable media player. In some embodiments, the portable media player can detect the presence of track-identifying metadata (a “tag”) within a received broadcast and can alert the accessory when a tag is available for a currently-playing track. If the accessory instructs the portable media player to store the tag, the portable media player can do so and can alert the accessory when a tag for a track has been stored. In some embodiments, the accessory can also remotely control other broadcast-receiving functions of the portable media device, such as entering or exiting a broadcast-receiving mode of operation.
85 Citations
24 Claims
-
1. An accessory comprising:
-
a media device interface configured to exchange a plurality of commands with a portable media device; a user interface configured to receive user input; and a controller coupled to the media device interface and the user interface, the controller being configured to interpret the received user input as instructions for invoking a functionality of a broadcast receiver of the portable media device and to instruct the media device interface to send a corresponding command from the plurality of commands to the portable media device, the controller being further configured to process commands received from the portable media device by the media device interface, wherein the plurality of commands includes; a registration request command sendable by the accessory, the registration request command requesting the portable media device to register the accessory to receive notifications associated with one or more notification classes including a tagging class of notifications; a button status command sendable by the accessory, the button status command including a button status bitmask, wherein different bits of the button status bitmask correspond to different functions of the broadcast receiver of the portable media device, the bits of the button status bitmask including a tag bit corresponding to an instruction to store track identifying metadata; a notification command receivable by the accessory, the notification command including one of a plurality of event identifiers, wherein the plurality of event identifiers includes a first event identifier indicating detection of track identifying metadata for a current track being received by the broadcast receiver of the portable media device and a second event identifier indicating successful storing of the track identifying metadata at the portable media device; a broadcast-receiving mode entry command sendable by the accessory to instruct the portable media device to enter a broadcast-receiving mode of operation; and a broadcast-receiving mode exit command sendable by the accessory to instruct the portable media device to exit the broadcast-receiving mode of operation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for operating a portable media device that is operable in a broadcast-receiving mode or another mode, the method comprising:
-
receiving a registration command from an accessory, the registration command requesting the portable media device to register the accessory for receiving notifications for one or more classes of notification, wherein the one or more classes include a tagging class of notifications, wherein the tagging class of notifications comprises a tag notification indicating that track identifying metadata is available for a particular track; registering the accessory to receive notifications associated with the tagging class of notifications specified in the registration command; receiving a track of a broadcast at the portable media device; providing an audio signal corresponding to the track to the accessory; at the portable media device, detecting track identifying metadata associated with the track; in response to detecting the track-identifying metadata associated with the track, sending the tag notification to the accessory registered with the portable media device, the tag notification indicating that the track identifying metadata is available for the track; receiving, from the accessory, an instruction to tag the track; in response to the instruction to tag the track, storing the track identifying metadata associated with the track in a storage medium of the portable media device; sending a success notification to the accessory, the success notification indicating that the track identifying metadata associated with the track has been stored in the storage medium; at a time when the portable media device is operating in the other mode, receiving, from the accessory, an instruction to enter the broadcast-receiving mode; switching to the broadcast-receiving mode in response to the instruction to enter the broadcast-receiving mode; at a time when the portable media device is operating in the broadcast-receiving mode, receiving, from the accessory, an instruction to exit the broadcast-receiving mode; and switching to the other mode in response to the instruction to exit the broadcast-receiving mode. - View Dependent Claims (7, 8, 9)
-
-
10. A portable media device comprising:
-
a broadcast receiver configured to receive broadcast media content and to extract a content signal and track identifying metadata from the received broadcast media content; an accessory interface configured to exchange commands, from a plurality of commands, with an accessory; a storage device configured to store data; and a processor coupled to the broadcast receiver and the accessory interface, the processor being configured to process the commands exchanged via the accessory interface and execute an application program to control the broadcast receiver, wherein the plurality of commands includes; a button status command receivable by the portable media device, the button status command including a button status bitmask, wherein the button status bitmask includes a tag bit indicative of an instruction to store at least a portion of the metadata extracted from the received broadcast media content, and wherein the processor is further configured such that, in response to receiving the button status command with the tag bit set, the processor stores at least a portion of the track identifying metadata extracted by the broadcast receiver as a tag in the storage device; a notification command sendable by the portable media device in response to detecting an event, the notification command including an event identifier corresponding to the detected event, wherein the detected event is one of a plurality of events that include detection of track identifying metadata for a current track being received by the broadcast receiver of the portable media device and successful storing of the track identifying metadata; a registration command receivable from the accessory, the registration command indicating event identifiers of a set of the plurality of events are to be sent to the accessory using the notification command; an enter broadcast mode command receivable by the portable media device, the enter broadcast mode command instructing the portable media device to launch the application program; and an exit broadcast mode command receivable by the portable media device, the exit broadcast mode command instructing the portable media device to quit the application program. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for controlling a portable media device having a broadcast receiver, the method comprising, by an accessory communicatively coupled to the portable media device:
-
receiving a first notification from the portable media device, the first notification indicating whether the portable media device is operating in a broadcast-receiving mode or a stored media playback mode; sending a mode switching command to the portable media device in response to the notification, wherein the mode switching command instructs the portable media device to switch between the broadcast-receiving mode and the stored media playback mode; in response to the mode switching command, receiving a second notification from the portable media device, the second notification also indicating whether the portable media device is operating in the broadcast-receiving mode or the stored media playback mode, wherein the second notification reflects an effect of the mode switching command on the portable media device; and prior to receiving the first notification, sending a registration command to the portable media device, the registration command instructing the portable media device to register the accessory to receive one or more classes of notifications including a tagging class of notifications associated with a broadcast-receiving application of the portable media device, wherein the first notification and the second notification are included in the tagging class of notifications associated with the broadcast-receiving application. - View Dependent Claims (18)
-
-
19. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method for operating a portable media device, the portable media device operable in a broadcast-receiving mode or another mode, the method comprising:
-
receiving a registration command from an accessory, the registration command requesting the portable media device to register the accessory for receiving notifications for one or more classes of notification, wherein the one or more classes include a tagging class of notifications, wherein the tagging class of notifications comprises a tag notification indicating that track identifying metadata is available for a particular track; registering the accessory to receive notifications associated with the tagging class of notifications specified in the registration command; receiving a track of a broadcast at the portable media device; providing an audio signal corresponding to the track to the accessory; at the portable media device, detecting track identifying metadata associated with the track; in response to detecting the track-identifying metadata associated with the track, sending the tag notification to the accessory registered with the portable media device, the tag notification indicating that the track identifying metadata is available for the track; receiving, from the accessory, an instruction to tag the track; in response to the instruction to tag the track, storing the track identifying metadata associated with the track in a storage medium of the portable media device; sending a success notification to the accessory, the success notification indicating that the track identifying metadata associated with the track has been stored in the storage medium; at a time when the portable media device is operating in the other mode, receiving, from the accessory, an instruction to enter the broadcast-receiving mode; switching to the broadcast-receiving mode in response to the instruction to enter the broadcast-receiving mode; at a time when the portable media device is operating in the broadcast-receiving mode, receiving, from the accessory, an instruction to exit the broadcast-receiving mode; and switching to the other mode in response to the instruction to exit the broadcast-receiving mode. - View Dependent Claims (20, 21, 22)
-
-
23. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method for controlling a portable media device having a broadcast receiver, the method comprising, by an accessory communicatively coupled to the portable media device:
-
receiving a first notification from the portable media device, the first notification indicating whether the portable media device is operating in a broadcast-receiving mode or a stored media playback mode; sending a mode switching command to the portable media device in response to the notification, wherein the mode switching command instructs the portable media device to switch between the broadcast-receiving mode and the stored media playback mode; in response to the mode switching command, receiving a second notification from the portable media device, the second notification also indicating whether the portable media device is operating in the broadcast-receiving mode or the stored media playback mode, wherein the second notification reflects an effect of the mode switching command on the portable media device; and prior to receiving the first notification, sending a registration command to the portable media device, the registration command instructing the portable media device to register the accessory to receive one or more classes of notifications including a tagging class of notifications associated with a broadcast-receiving application of the portable media device, wherein the first notification and the second notification are included in the tagging class of notifications associated with the broadcast-receiving application. - View Dependent Claims (24)
-
Specification