US20090063521A1 - Auto-tagging of aliases - Google Patents

Auto-tagging of aliases Download PDF

Info

Publication number
US20090063521A1
US20090063521A1 US12/145,258 US14525808A US2009063521A1 US 20090063521 A1 US20090063521 A1 US 20090063521A1 US 14525808 A US14525808 A US 14525808A US 2009063521 A1 US2009063521 A1 US 2009063521A1
Authority
US
United States
Prior art keywords
content
macro
information
genre
rules
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/145,258
Inventor
William Bull
Ben Rottler
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Inc filed Critical Apple Inc
Priority to US12/145,258 priority Critical patent/US20090063521A1/en
Assigned to APPLE INC. reassignment APPLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BULL, WILLIAM, ROTTLER, BEN
Publication of US20090063521A1 publication Critical patent/US20090063521A1/en
Priority to US14/030,648 priority patent/US9557877B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/60Information retrieval; Database structures therefor; File system structures therefor of audio data
    • G06F16/68Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually

Definitions

  • Electronic devices such as portable media players, cellular phones, personal digital assists (PDAs), and the like, are prevalent in today's marketplace, as are the peripheral electronic devices that support their use, such as docking stations and the like.
  • PDAs personal digital assists
  • One popular function can be the storage and output of content, such as music, images, photos, and movies. Improving compression methods, like MPEG-standards, may result in less storage capacity required making it more convenient to store tens of thousands of songs and photos, and several full-length DVD quality movies. Moreover, distribution via the Internet may make it easier to obtain multimedia content.
  • content can associated with information (such as an MP3 ID tag) that describes, for example, the title of song, the album, the artist, a genre, and the like.
  • information such as an MP3 ID tag
  • This information can be provided by a user before the content is stored on a media player or on a portable media player, or maybe provided by a distributor before providing the content in the marketplace.
  • the reliability of this information associated with the content is often suspect. For example, in the case of genres, different users or providers can classify the same content in a different genre, where different category of the genre.
  • the present invention relates generally to media players. More particularly, to techniques for auto-tagging of aliases associated with content.
  • an electronic device such as a media player or portable media device, can include features for automatically tagging content or other media assets with aliases.
  • a media player may receive content that has already been tagged with a given alias.
  • the media player may determine a macro genre for the content in response to a set of rules.
  • the rules may include criteria for classifying content into one or more macro genres.
  • the media player may generate information associating the macro genre with the content.
  • a media player or portable media device may determine a set of synonyms indicative of one or more genres in response to metadata associated with content.
  • the media player may allow a user to create a set of rules that classify content into the one or more macro genres based on the set of synonyms. Alternatively, the media player may automatically build the set of rules.
  • a media player or portable media device may determine a set of connections or relationships. For example, connections or relationships may associate artists, albums, etc. to given genres. The media player may use a set of rules to classify content into the one or more macro genres based on associations provided by the connections or relationships.
  • the media player may determine a set of connections to a band associated with content. The media player may create a set of rules that classify content into one or more macro genres based on the set of connections to the band.
  • a media player or portable media device may modify or update pre-existing information associated with content.
  • the media player may “scrub” the information to remove one or more portions of malformed data, spelling error, or the like.
  • the media player may store the modified information, including any macro genre information, with the content.
  • the media player may store tagging information with the content.
  • FIG. 1 is a block diagram of a media player that may incorporate embodiments of the present invention
  • FIG. 2 is a block diagram of a system for tagging content into macro genres using rule sets in one embodiment according to the present invention
  • FIG. 3 is a simplified flowchart of a method for automatically tagging of aliases in one embodiment according to the present invention
  • FIG. 4 is a block diagram for generating macro genre rule sets in one embodiment according to the present invention.
  • FIGS. 5A and 5B are block diagrams illustrating macro genres in one embodiment according to the present invention.
  • FIG. 6 is a flowchart for processing a song/album in one embodiment according to the present invention.
  • FIG. 7 is a simplified block diagram of a computer system that may incorporate embodiments of the present invention.
  • an electronic device such as a media player or portable media device
  • a user may interact with a media player to organize songs, movies, photos, or other media assets in a media library.
  • Tags or other metadata associated with the content may include malformed data, misspellings, or other data inconsistent with how the user desires to organize content.
  • the media player may organize the content for the user using macro genres.
  • the media player or portable media device may determine a macro genre for content based on the pre-existing metadata associated with the content.
  • the media player may generate information associating content with a macro genre base on a set of rules that classify content to one or more macro genres.
  • the rules may include rules for identifying genre synonyms and placing content into macro genres based on synynoms.
  • the rules may include rules for identifying macro genres base on associations, connections, or relationships that may be determined from the content. Accordingly, content or other media assets that may include no information, incorrect or malformed alias, or bad tagging information may be automatically organized for the user.
  • FIG. 1 is a block diagram of media player 100 that may incorporate embodiments of the present invention.
  • a media player stores content and/or media assets, such as audio tracks, movies, or photos that can be played or displayed on the media player.
  • content and/or media assets such as audio tracks, movies, or photos that can be played or displayed on the media player.
  • media player 100 can be the iPod® media player, which is available from Apple, Inc. of Cupertino, Calif.
  • Another example of media player 100 can be a personal computer, such as a laptop or desktop.
  • media player 100 includes processor 110 , storage device 120 , user interface 130 , and communications interface 140 .
  • Processor 110 can control various functionalities associated with media player 100 .
  • Media play 100 may output audio content, video content, image content, and the like.
  • Media player 100 may also output metadata or other information associated with content, such as track information and album art.
  • Storage device 120 can include read-only memory (ROM), random access memory (RAM), non-volatile memory, flash memory, floppy disk, hard disk, or the like.
  • ROM read-only memory
  • RAM random access memory
  • non-volatile memory flash memory
  • flash memory floppy disk
  • hard disk hard disk
  • a user may interact with user interface 130 of media player 100 to view or consume content.
  • Some examples of user interface 130 can include buttons, click wheels, touch pads, displays, touch screens, and other input/output devices.
  • Media player 100 can include one or more connectors or ports that can be used to load content, retrieve content, interact with applications running on media player 100 , interface with external devices, and the like.
  • media player 100 includes communications interface 140 .
  • Some examples of communications interface 140 can include universal serial bus (USB) interfaces, IEEE 1394 (or FireWire/iLink®) interfaces, universal asynchronous receiver/transmitters (UARTs), wired and wireless network interfaces, transceivers, and the like.
  • Media player 100 may connect to devices, accessories, private and public communications networks (e.g., the Internet), or the like, using communications interface 140 .
  • media player 100 can be coupled via a wired and/or wireless connector or port to output audio and/or other information to speakers 150 .
  • media player 100 may be coupled via a wired and/or wireless connector or port to output audio and/or other information to headphones 160 .
  • media player 100 may be coupled via a wired and/or wireless connector or port to interface with an accessory 170 or a host computer 180 . The same connector or port may enable different connections at different times.
  • Media player 100 can be physically inserted into docking system 190 .
  • Media player 100 may be coupled via a wired and/or wireless connector or port to interface with docking system 190 .
  • Docking system 190 may also enable one or more accessory devices 195 to couple with wires or wirelessly to interface with media player 100 .
  • accessory devices 170 and 195 can interconnect to or with media player 100 .
  • an accessory may allow a remote control to wirelessly control media player 100 .
  • an automobile may include a connector into which media player 100 may be inserted such that an automobile media system can interact with media player 100 , thereby allowing media content stored on media player 100 to be played within the automobile.
  • content stored on media player 100 may be automatically tag into one or more macro genres.
  • a macro genre can represent a different way of classifying, categorizing, or organizing content.
  • a macro genre may provide a super-set view, being a more generalized description of content.
  • the aliases e.g., genre
  • the aliases can be different from those preferred by a user or pre-existing in the media library.
  • many different songs may be of the “electronica” genre, but may have aliases such as “electronica funk,” “electronica bass,” or “electronics classical.”
  • content often may be described in this manner using smaller and smaller micro-genres or categories.
  • the listing may be littered with many different aliases that all can belong to the same genre. However, for the average user this can be annoying, and may make it difficult to create a playlist based on a particular genre when content is obtained from a variety of sources.
  • FIG. 2 is a block diagram of system 200 for tagging content into macro genres using rule sets in one embodiment according to the present invention.
  • System 200 can be embodied in hardware and/or software.
  • system 200 may be embodiment as media player 100 of FIG. 1 .
  • tagging engine 210 can receive content 220 and generates modified content 230 in response to one or more rules 240 .
  • tagging engine 210 may be embodied in software, hardware, or a combination of the like. In one embodiment, tagging engine 210 may be resident on media player 100 . In another embodiment, tagging engine 210 may be resident on host computer 180 . Tagging engine 210 may further be hosted by a service provider or content distributor.
  • content 220 may include audio data, video data, images, photos, multimedia information, textual information, or the like.
  • Content 220 may further include information associated with content, such as metadata, tagging information (e.g., MP3 ID tags), subtitles, and the like.
  • Rules 240 can include any set of conditions, criteria, and thresholds.
  • rules 240 may include information that classifies content into one or more generalized or high-level categories. These generalized or high-level categories can be called macro genres.
  • a rule or rule set may written by a user or be provided by a content or service provider.
  • a media player or portable media device may automatically generate a rule or rule set in response to user input or user interactions.
  • tagging engine 210 may receive an audio file for a song or audio book.
  • the audio file may include audio information in addition to metadata, such as tagging (or alias) information.
  • Tagging engine 210 may analyze the tagging information stored within the audio file in response to rules 240 . Based on rules 240 , tagging engine 210 may associate the audio file with one or more macro genres.
  • tagging engine 210 may generate a mapping between the audio file and the one or more identified macro genres. In various embodiments, tagging engine 210 stores information indicative of the one or more identified macro genres as tagging information in the audio file. Tagging engine 210 may interact with other media applications or a media library to update metadata associate with the song file.
  • tagging engine 210 may receive metadata associated with a video file for a movie or music video. Tagging engine 210 may analyze the metadata in response to rules 240 . Tagging engine 210 may then associate one or more macro genres with the video file. A user may be prompted to accept the identified macro genre or, alternatively, the content may be automatically updated.
  • FIG. 3 is a simplified flowchart of a method for automatically tagging of aliases in one embodiment according to the present invention.
  • the processing depicted in FIG. 3 may be performed by software modules (e.g., instructions or code) executed by a processor of a computer system, by hardware modules of an electronic device, or combinations thereof.
  • FIG. 3 begins in step 300 .
  • a rule or rule set may include information that classifies content into macro genres.
  • the information may include synonyms, associations, mappings, or the like.
  • a software program used by a user to load content onto media player 100 engages in communication with a service provider.
  • the software program may download rules from the service provider that classify content into macro genres.
  • a user may create one or more rules that classify content into macro genres with a user interface associated with media player 100 .
  • step 320 information associated with content is received.
  • a media manager may read tagging information, metadata, or the like, from a file associated with content.
  • a content library that maintains a database of information associated with content may be queried.
  • a macro genre is determined based on the information associated with the content in response to the rules that classify content into macro genres. For example, one or more words may be extracted from the information and compared to keywords associated with macro genres through the rules. In another example, artist information, album information, band information, and the like, may be compared against lists of artists/albums/bands that have been pre-categorized into one or more macro genres. Based on the rules, media player 100 or host computer 180 may compare the information associated with the content to the pre-categorized macro genres. In yet another example, connections or relationships developed by user or algorithms may provide an indication of one or more macro genres.
  • the identified macro genre is associated with the content.
  • media player 100 may generate a mapping between the content and the macro genre in a content library.
  • host computer 110 may store information indicative of a macro genre with a file storing the content. Existing tagging information may be scrubbed or modified with the information about the macro genre. Accordingly, content from different sources may be automatically categorized or organized as desired by a user. FIG. 3 and in step 350 .
  • FIG. 4 is a block diagram for generating macro genre rule sets in one embodiment according to the present invention.
  • information 410 can represent information associated with content.
  • information 410 may include information indicative of “ARTIST 1,” “ARTIST 2,” “ARTIST 3,” “ARTIST 4,” “BAND 1,” “BAND 2,” “BAND 3,” “BAND 4,” “GENRE 1-A,” “GENRE 2-A,” “GENRE 3-B,” “GENRE 4-B,” “GENRE 5-A-B.”
  • “ARTIST 1” may be different from “ARTIST 2.”
  • “BAND 1” may be different from “BAND 2.”
  • “GENRE 1-A” may be different from “GENRE 2-A,” however, each genre may share a portion of information in common (e.g., “A”).
  • “GENRE 1-A” may be different from “GENRE 3-B,” which may be different from “GENRE 5-A-B.”
  • “GENRE 5-A-B” may share a portion of information in common with “GENRE 1-A” and with “GENRE 3-B” (e.g., “A” and “B”).
  • one or more synonyms may be determined in block 420 .
  • tagging engine 220 of FIG. 3 may collect the names of artists and bands, in addition to pre-existing genres associated with content to be processed. Tagging engine 220 may determine synonyms for the names of the artists, the bands, and the genres. For example, one genre may be called “electronica bass” and another genre may be called “electronic funk.” Tagging engine 220 may determine that “electronica bass” and “electronica funk” are potential synonyms for the “electronics” genre, the “freak” genre, and the “funk” “genre.”
  • a number of factors may be used to determine the weight of a synonym, such as “electronica.”
  • the weight may promotes a category associated with the “electronica” synonym to the level of a generalized high-level description of a macro genre.
  • associations between artists/bands may be determined in block 430 .
  • tagging engine 220 may determine that a particular artist/band is classified by one or more sources (such as a commercial music service or a social networking site) into a predetermined genre.
  • sources such as a commercial music service or a social networking site
  • tagging engine 220 may determine that one or more artists/bands released music during a predetermined decade or time period, which may be represented by a macro genre.
  • macro genre rule sets can be generated in block 440 .
  • tagging engine 220 may analyze metadata associated with content to determine synonyms and potential associations to generate one or more rule sets that classify content into macro genres. Accordingly, content may be automatically classified/reclassified using the rules sets into generalized high-level descriptions called macro genres. Classification may occur with or without user intervention. Furthermore, the automatic classification allows a user to easily access content stored on a media player, portable media device, or multimedia content manager using the macro genres.
  • FIGS. 5A and 5B are block diagrams illustrating macro genres in one embodiment according to the present invention.
  • a portion of information associated with content may be generalized into macro genre 510 .
  • Connections and/or associations 520 may be represented in one or more rules that classify content into macro genre 510 .
  • one or more rules may be generated that, if one or more are satisfied, associate macro genre 510 with content that has been attributed to “ARTIST 1,” “ARTIST 4,” “BAND 2,” “BAND 4,” “GENRE 2-A,” “GENRE 1-A,” and “GENRE 5-A-B.”
  • a portion of information may be generalized into macro genre 530 .
  • Connections and/or associations 540 may be represented in one or more rules that classify content into macro genre 530 .
  • one or more rules may be generated that, if one or more are satisfied, associate macro genre 530 with content that has been attributed to “ARTIST 2,” “ARTIST 3,” “BAND 1,” “BAND 3,” “GENRE 3-B,” “GENRE 4-B,” and “GENRE 5-A-B.”
  • FIG. 6 is a flowchart for processing a song/album in one embodiment according to the present invention.
  • FIG. 6 begins in step 600 .
  • step 610 information is received associated with the song/album.
  • an audio file may be read to determine tagging information stored within the audio file.
  • alias information may be downloaded from a website. The information may include the title of the song, the artists, the album, bitrate information, encoding information, user tags, or the like.
  • the information is filtered in response to one or more rule sets to determine a macro genre.
  • the information may be filtered to collect textural information, such as words.
  • One or more synonyms may be matched to the words in response to the rules.
  • connections between an artist, band, group, or the like, associated with the audio file may be determined and matched in response to the rules.
  • the macro genre may be determined if one or more of the rules in the rule sets are satisfied.
  • the information associated with the song/album is scrubbed.
  • malformed data, user entered data, incomplete data, or the like, in the information can be modified, updated, or removed to clean the information.
  • metadata associated with content may be completely rewritten with updated metadata determined in response to the rules.
  • one or more portions of metadata may be scrubbed.
  • the macro genre is associated with the song/album.
  • the macro genre is stored with the song/album.
  • a content library may be updated to associate the macro genre with the song/album.
  • the macro genre may be added to the alias information or tagging information stored with the song/album.
  • FIG. 6 ends in step 660 .
  • FIG. 7 is a simplified block diagram of a computer system 700 that may incorporate embodiments of the present invention.
  • FIG. 7 is merely illustrative of an embodiment incorporating the present invention and does not limit the scope of the invention as recited in the claims.
  • One of ordinary skill in the art would recognize other variations, modifications, and alternatives.
  • computer system 700 includes processor(s) 710 , random access memory (RAM) 720 , disk drive 730 , input device(s) 740 , output device(s) 750 , display 760 , communications interface(s) 770 , and a system bus 780 interconnecting the above components.
  • processor(s) 710 random access memory (RAM) 720
  • disk drive 730 disk drive 730
  • input device(s) 740 input device(s) 740
  • output device(s) 750 e.g., display 760
  • communications interface(s) 770 e.g., a system bus 780 e.
  • Other components such as file systems, storage disks, read only memory (ROM), cache memory, codecs, and the like may be present.
  • RAM 720 and disk drive 730 are examples of tangible media configured to store data such as audio, image, and movie files, operating system code, embodiments of the present invention, including executable computer code, human readable code, or the like.
  • Other types of tangible media include floppy disks, removable hard disks, optical storage media such as CD-ROMS, DVDs and bar codes, semiconductor memories such as flash memories, read-only-memories (ROMS), battery-backed volatile memories, networked storage devices, and the like.
  • input device 740 is typically embodied as a computer mouse, a trackball, a track pad, a joystick, a wireless remote, a drawing tablet, a voice command system, an eye tracking system, a multi-touch interface, a scroll wheel, a click wheel, a touch screen, an FM/TV tuner, audio/video inputs, and the like.
  • Input device 740 may allow a user to select objects, icons, text, and the like, via a command such as a click of a button or the like.
  • output device 750 is typically embodied as a display, a printer, a force-feedback mechanism, an audio output, a video component output, and the like.
  • Display 760 may include a CRT display, an LCD display, a Plasma display, and the like.
  • Embodiments of communications interface 770 may include computer interfaces, such as include an Ethernet card, a modem (telephone, satellite, cable, ISDN), (asynchronous) digital subscriber line (DSL) unit, FireWire interface, USB interface, and the like.
  • these computer interfaces may be coupled to a computer network 790 , to a FireWire bus, or the like.
  • these computer interfaces may be physically integrated on the motherboard or system board of computer system 700 , and may be a software program, or the like.
  • computer system 700 may also include software that enables communications over a network such as the HTTP, TCP/IP, RTP/RTSP protocols, and the like.
  • software that enables communications over a network
  • HTTP HyperText Transfer Protocol
  • TCP/IP Transmission Control Protocol
  • RTP/RTSP protocols Remote Method Protocol
  • other communications software and transfer protocols may also be used, for example IPX, UDP or the like.
  • computer system 700 may also include an operating system, such as Microsoft Windows®, Linux®, Mac OS X®, real-time operating systems (RTOSs), open source and proprietary OSs, and the like.
  • an operating system such as Microsoft Windows®, Linux®, Mac OS X®, real-time operating systems (RTOSs), open source and proprietary OSs, and the like.
  • FIG. 7 is representative of a media player and/or computer system capable of embodying the present invention.
  • the media player may be a desktop, portable, rack-mounted or tablet configuration.
  • the media player may be a series of networked computers.
  • the media player may be a mobile device, an embedded device, a personal digital assistant, a smartphone, and the like.
  • the techniques described above may be implemented upon a chip or an auxiliary processing board.
  • the present invention can be implemented in the form of control logic in software or hardware or a combination of both.
  • the control logic may be stored in an information storage medium as a plurality of instructions adapted to direct an information-processing device to perform a set of steps disclosed in embodiments of the present invention. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the present invention.

Abstract

Media players and associated methods are described that may allow a user to organize content or other media assets based on information associated with content. A media player or portable media device, can include features for automatically tagging content or other media assets with aliases. A media player may receive content that has already been tagged with a given alias. The media player may determine a macro genre for the content in response to a set of rules. The rules may include criteria for classifying content into one or more macro genres. The media player may generate information associating the macro genre with the content.

Description

    CROSS-REFERENCES TO RELATED APPLICATIONS
  • This application claims priority to and the benefit of U.S. Provisional Application No. 60/969,850, filed Sep. 4, 2007 and entitled “Auto-Tagging of Aliases” and U.S. Provisional Application No. 60/969,846, filed Sep. 4, 2007 and entitled “Advanced Playlist Creation,” the entire disclosures of which are herein incorporated by reference for all purposes.
  • This application is related to co-pending U.S. patent application Ser. No. ______ (Atty. Dkt. No. 20750P-003710US), filed and entitled “Advanced Playlist Creation,” the entire disclosure of which is herein incorporated by reference for all purposes.
  • BACKGROUND OF THE INVENTION
  • Electronic devices, such as portable media players, cellular phones, personal digital assists (PDAs), and the like, are prevalent in today's marketplace, as are the peripheral electronic devices that support their use, such as docking stations and the like. As competition in the personal electronics marketplace becomes ever more heated, consumers have become more demanding in terms of both the functionality and use of such devices.
  • One popular function can be the storage and output of content, such as music, images, photos, and movies. Improving compression methods, like MPEG-standards, may result in less storage capacity required making it more convenient to store tens of thousands of songs and photos, and several full-length DVD quality movies. Moreover, distribution via the Internet may make it easier to obtain multimedia content.
  • Typically, content can associated with information (such as an MP3 ID tag) that describes, for example, the title of song, the album, the artist, a genre, and the like. This information can be provided by a user before the content is stored on a media player or on a portable media player, or maybe provided by a distributor before providing the content in the marketplace. However, the reliability of this information associated with the content is often suspect. For example, in the case of genres, different users or providers can classify the same content in a different genre, where different category of the genre.
  • Accordingly, what is desired is to solve problems relating to how content or other media assets are tagged, some of which may be discussed herein. Additionally, what is desired is to reduce drawbacks related to different sources of information about content or other media assets, some of which may be discussed herein.
  • BRIEF SUMMARY OF THE INVENTION
  • The present invention relates generally to media players. More particularly, to techniques for auto-tagging of aliases associated with content.
  • In various embodiments, an electronic device, such as a media player or portable media device, can include features for automatically tagging content or other media assets with aliases. A media player may receive content that has already been tagged with a given alias. The media player may determine a macro genre for the content in response to a set of rules. The rules may include criteria for classifying content into one or more macro genres. The media player may generate information associating the macro genre with the content.
  • In some embodiments, a media player or portable media device may determine a set of synonyms indicative of one or more genres in response to metadata associated with content. The media player may allow a user to create a set of rules that classify content into the one or more macro genres based on the set of synonyms. Alternatively, the media player may automatically build the set of rules. In further embodiments, a media player or portable media device may determine a set of connections or relationships. For example, connections or relationships may associate artists, albums, etc. to given genres. The media player may use a set of rules to classify content into the one or more macro genres based on associations provided by the connections or relationships. In still further embodiments, the media player may determine a set of connections to a band associated with content. The media player may create a set of rules that classify content into one or more macro genres based on the set of connections to the band.
  • Accordingly, in various embodiments, a media player or portable media device, may modify or update pre-existing information associated with content. The media player may “scrub” the information to remove one or more portions of malformed data, spelling error, or the like. The media player may store the modified information, including any macro genre information, with the content. The media player may store tagging information with the content.
  • A further understanding of the nature and the advantages of the inventions disclosed herein may be realized by reference of the remaining portions of the specification and the attached drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • In order to better describe and illustrate embodiments and/or examples of those inventions disclosed herein, reference may be made to one or more accompanying drawings. The additional details or examples used to describe the accompanying drawings should not be considered as limitations to the scope of any of the disclosed inventions, the presently described embodiments and/or examples, and the presently understood best mode of these inventions.
  • FIG. 1 is a block diagram of a media player that may incorporate embodiments of the present invention;
  • FIG. 2 is a block diagram of a system for tagging content into macro genres using rule sets in one embodiment according to the present invention;
  • FIG. 3 is a simplified flowchart of a method for automatically tagging of aliases in one embodiment according to the present invention;
  • FIG. 4 is a block diagram for generating macro genre rule sets in one embodiment according to the present invention;
  • FIGS. 5A and 5B are block diagrams illustrating macro genres in one embodiment according to the present invention;
  • FIG. 6 is a flowchart for processing a song/album in one embodiment according to the present invention; and
  • FIG. 7 is a simplified block diagram of a computer system that may incorporate embodiments of the present invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • In various embodiments, an electronic device, such as a media player or portable media device, can include features directed to assisting a user organize a collection of content or other media assets. For example, a user may interact with a media player to organize songs, movies, photos, or other media assets in a media library. Tags or other metadata associated with the content may include malformed data, misspellings, or other data inconsistent with how the user desires to organize content. The media player may organize the content for the user using macro genres.
  • The media player or portable media device may determine a macro genre for content based on the pre-existing metadata associated with the content. The media player may generate information associating content with a macro genre base on a set of rules that classify content to one or more macro genres. The rules may include rules for identifying genre synonyms and placing content into macro genres based on synynoms. The rules may include rules for identifying macro genres base on associations, connections, or relationships that may be determined from the content. Accordingly, content or other media assets that may include no information, incorrect or malformed alias, or bad tagging information may be automatically organized for the user.
  • FIG. 1 is a block diagram of media player 100 that may incorporate embodiments of the present invention. In general, a media player stores content and/or media assets, such as audio tracks, movies, or photos that can be played or displayed on the media player. One example of media player 100 can be the iPod® media player, which is available from Apple, Inc. of Cupertino, Calif. Another example of media player 100 can be a personal computer, such as a laptop or desktop.
  • In this example, media player 100 includes processor 110, storage device 120, user interface 130, and communications interface 140. Processor 110 can control various functionalities associated with media player 100. Media play 100 may output audio content, video content, image content, and the like. Media player 100 may also output metadata or other information associated with content, such as track information and album art.
  • Typically, a user may load or store content onto media player 100 using storage device 120. Storage device 120 can include read-only memory (ROM), random access memory (RAM), non-volatile memory, flash memory, floppy disk, hard disk, or the like. A user may interact with user interface 130 of media player 100 to view or consume content. Some examples of user interface 130 can include buttons, click wheels, touch pads, displays, touch screens, and other input/output devices.
  • Media player 100 can include one or more connectors or ports that can be used to load content, retrieve content, interact with applications running on media player 100, interface with external devices, and the like. In this example, media player 100 includes communications interface 140. Some examples of communications interface 140 can include universal serial bus (USB) interfaces, IEEE 1394 (or FireWire/iLink®) interfaces, universal asynchronous receiver/transmitters (UARTs), wired and wireless network interfaces, transceivers, and the like. Media player 100 may connect to devices, accessories, private and public communications networks (e.g., the Internet), or the like, using communications interface 140.
  • In one example, media player 100 can be coupled via a wired and/or wireless connector or port to output audio and/or other information to speakers 150. In another example, media player 100 may be coupled via a wired and/or wireless connector or port to output audio and/or other information to headphones 160. In yet another example, media player 100 may be coupled via a wired and/or wireless connector or port to interface with an accessory 170 or a host computer 180. The same connector or port may enable different connections at different times.
  • Media player 100 can be physically inserted into docking system 190. Media player 100 may be coupled via a wired and/or wireless connector or port to interface with docking system 190. Docking system 190 may also enable one or more accessory devices 195 to couple with wires or wirelessly to interface with media player 100. Many different types and functionalities of accessory devices 170 and 195 can interconnect to or with media player 100. For example, an accessory may allow a remote control to wirelessly control media player 100. As another example, an automobile may include a connector into which media player 100 may be inserted such that an automobile media system can interact with media player 100, thereby allowing media content stored on media player 100 to be played within the automobile.
  • In various embodiments, content stored on media player 100 may be automatically tag into one or more macro genres. A macro genre can represent a different way of classifying, categorizing, or organizing content. A macro genre may provide a super-set view, being a more generalized description of content.
  • Typically, when content or other media assets, such as songs/albums are imported into a music library, the aliases (e.g., genre) associated with the songs/albums can be different from those preferred by a user or pre-existing in the media library. For example, many different songs may be of the “electronica” genre, but may have aliases such as “electronica funk,” “electronica freak,” or “electronics classical.” Additionally, content often may be described in this manner using smaller and smaller micro-genres or categories. For example, when the user scrolling through genres, the listing may be littered with many different aliases that all can belong to the same genre. However, for the average user this can be annoying, and may make it difficult to create a playlist based on a particular genre when content is obtained from a variety of sources.
  • FIG. 2 is a block diagram of system 200 for tagging content into macro genres using rule sets in one embodiment according to the present invention. System 200 can be embodied in hardware and/or software. In some embodiment, system 200 may be embodiment as media player 100 of FIG. 1. In this example, tagging engine 210 can receive content 220 and generates modified content 230 in response to one or more rules 240.
  • In various embodiments, tagging engine 210 may be embodied in software, hardware, or a combination of the like. In one embodiment, tagging engine 210 may be resident on media player 100. In another embodiment, tagging engine 210 may be resident on host computer 180. Tagging engine 210 may further be hosted by a service provider or content distributor.
  • In general, content 220 may include audio data, video data, images, photos, multimedia information, textual information, or the like. Content 220 may further include information associated with content, such as metadata, tagging information (e.g., MP3 ID tags), subtitles, and the like.
  • Rules 240 can include any set of conditions, criteria, and thresholds. In various embodiments, rules 240 may include information that classifies content into one or more generalized or high-level categories. These generalized or high-level categories can be called macro genres. A rule or rule set may written by a user or be provided by a content or service provider. In some embodiments, a media player or portable media device may automatically generate a rule or rule set in response to user input or user interactions.
  • In one example of operation, tagging engine 210 may receive an audio file for a song or audio book. The audio file may include audio information in addition to metadata, such as tagging (or alias) information. Tagging engine 210 may analyze the tagging information stored within the audio file in response to rules 240. Based on rules 240, tagging engine 210 may associate the audio file with one or more macro genres.
  • In some embodiments, tagging engine 210 may generate a mapping between the audio file and the one or more identified macro genres. In various embodiments, tagging engine 210 stores information indicative of the one or more identified macro genres as tagging information in the audio file. Tagging engine 210 may interact with other media applications or a media library to update metadata associate with the song file.
  • In another example, tagging engine 210 may receive metadata associated with a video file for a movie or music video. Tagging engine 210 may analyze the metadata in response to rules 240. Tagging engine 210 may then associate one or more macro genres with the video file. A user may be prompted to accept the identified macro genre or, alternatively, the content may be automatically updated.
  • FIG. 3 is a simplified flowchart of a method for automatically tagging of aliases in one embodiment according to the present invention. The processing depicted in FIG. 3 may be performed by software modules (e.g., instructions or code) executed by a processor of a computer system, by hardware modules of an electronic device, or combinations thereof. FIG. 3 begins in step 300.
  • In step 310, rules are received at classify content into macro genres. As discussed above, a rule or rule set may include information that classifies content into macro genres. The information may include synonyms, associations, mappings, or the like. In one example, a software program used by a user to load content onto media player 100 engages in communication with a service provider. The software program may download rules from the service provider that classify content into macro genres. In another example, a user may create one or more rules that classify content into macro genres with a user interface associated with media player 100.
  • In step 320, information associated with content is received. For example, a media manager may read tagging information, metadata, or the like, from a file associated with content. In another example, a content library that maintains a database of information associated with content may be queried.
  • In step 330, a macro genre is determined based on the information associated with the content in response to the rules that classify content into macro genres. For example, one or more words may be extracted from the information and compared to keywords associated with macro genres through the rules. In another example, artist information, album information, band information, and the like, may be compared against lists of artists/albums/bands that have been pre-categorized into one or more macro genres. Based on the rules, media player 100 or host computer 180 may compare the information associated with the content to the pre-categorized macro genres. In yet another example, connections or relationships developed by user or algorithms may provide an indication of one or more macro genres.
  • In step 340, the identified macro genre is associated with the content. For example, media player 100 may generate a mapping between the content and the macro genre in a content library. In another example, host computer 110 may store information indicative of a macro genre with a file storing the content. Existing tagging information may be scrubbed or modified with the information about the macro genre. Accordingly, content from different sources may be automatically categorized or organized as desired by a user. FIG. 3 and in step 350.
  • FIG. 4 is a block diagram for generating macro genre rule sets in one embodiment according to the present invention. In this example, information 410 can represent information associated with content. For example, information 410 may include information indicative of “ARTIST 1,” “ARTIST 2,” “ARTIST 3,” “ARTIST 4,” “BAND 1,” “BAND 2,” “BAND 3,” “BAND 4,” “GENRE 1-A,” “GENRE 2-A,” “GENRE 3-B,” “GENRE 4-B,” “GENRE 5-A-B.” “ARTIST 1” may be different from “ARTIST 2.” “BAND 1” may be different from “BAND 2.” “GENRE 1-A” may be different from “GENRE 2-A,” however, each genre may share a portion of information in common (e.g., “A”). “GENRE 1-A” may be different from “GENRE 3-B,” which may be different from “GENRE 5-A-B.” “GENRE 5-A-B” may share a portion of information in common with “GENRE 1-A” and with “GENRE 3-B” (e.g., “A” and “B”).
  • Using portions of common information in block 410, in various embodiments, one or more synonyms may be determined in block 420. For example, tagging engine 220 of FIG. 3 may collect the names of artists and bands, in addition to pre-existing genres associated with content to be processed. Tagging engine 220 may determine synonyms for the names of the artists, the bands, and the genres. For example, one genre may be called “electronica freak” and another genre may be called “electronic funk.” Tagging engine 220 may determine that “electronica freak” and “electronica funk” are potential synonyms for the “electronics” genre, the “freak” genre, and the “funk” “genre.”
  • In various embodiments, a number of factors may be used to determine the weight of a synonym, such as “electronica.” The weight may promotes a category associated with the “electronica” synonym to the level of a generalized high-level description of a macro genre.
  • In various embodiments, associations between artists/bands may be determined in block 430. For example, tagging engine 220 may determine that a particular artist/band is classified by one or more sources (such as a commercial music service or a social networking site) into a predetermined genre. In another example, tagging engine 220 may determine that one or more artists/bands released music during a predetermined decade or time period, which may be represented by a macro genre.
  • In further embodiments, macro genre rule sets can be generated in block 440. In one example, tagging engine 220 may analyze metadata associated with content to determine synonyms and potential associations to generate one or more rule sets that classify content into macro genres. Accordingly, content may be automatically classified/reclassified using the rules sets into generalized high-level descriptions called macro genres. Classification may occur with or without user intervention. Furthermore, the automatic classification allows a user to easily access content stored on a media player, portable media device, or multimedia content manager using the macro genres.
  • FIGS. 5A and 5B are block diagrams illustrating macro genres in one embodiment according to the present invention. Referring to FIG. 5A, a portion of information associated with content (e.g., information in block 410 of FIG. 4) may be generalized into macro genre 510. Connections and/or associations 520 may be represented in one or more rules that classify content into macro genre 510. For example, one or more rules may be generated that, if one or more are satisfied, associate macro genre 510 with content that has been attributed to “ARTIST 1,” “ARTIST 4,” “BAND 2,” “BAND 4,” “GENRE 2-A,” “GENRE 1-A,” and “GENRE 5-A-B.”
  • Referring to FIG. 5B, a portion of information may be generalized into macro genre 530. Connections and/or associations 540 may be represented in one or more rules that classify content into macro genre 530. For example, one or more rules may be generated that, if one or more are satisfied, associate macro genre 530 with content that has been attributed to “ARTIST 2,” “ARTIST 3,” “BAND 1,” “BAND 3,” “GENRE 3-B,” “GENRE 4-B,” and “GENRE 5-A-B.”
  • FIG. 6 is a flowchart for processing a song/album in one embodiment according to the present invention. FIG. 6 begins in step 600.
  • In step 610, information is received associated with the song/album. For example, an audio file may be read to determine tagging information stored within the audio file. In another example, alias information may be downloaded from a website. The information may include the title of the song, the artists, the album, bitrate information, encoding information, user tags, or the like.
  • In step 620, the information is filtered in response to one or more rule sets to determine a macro genre. For example, the information may be filtered to collect textural information, such as words. One or more synonyms may be matched to the words in response to the rules. In another example, connections between an artist, band, group, or the like, associated with the audio file may be determined and matched in response to the rules. The macro genre may be determined if one or more of the rules in the rule sets are satisfied.
  • Optionally, in step 630, the information associated with the song/album is scrubbed. For example, malformed data, user entered data, incomplete data, or the like, in the information can be modified, updated, or removed to clean the information. In various embodiments, metadata associated with content may be completely rewritten with updated metadata determined in response to the rules. Alternatively, one or more portions of metadata may be scrubbed.
  • In step 640, the macro genre is associated with the song/album. For example, in step 650, the macro genre is stored with the song/album. In one example, a content library may be updated to associate the macro genre with the song/album. In another example, the macro genre may be added to the alias information or tagging information stored with the song/album. FIG. 6 ends in step 660.
  • FIG. 7 is a simplified block diagram of a computer system 700 that may incorporate embodiments of the present invention. FIG. 7 is merely illustrative of an embodiment incorporating the present invention and does not limit the scope of the invention as recited in the claims. One of ordinary skill in the art would recognize other variations, modifications, and alternatives.
  • In one embodiment, computer system 700 includes processor(s) 710, random access memory (RAM) 720, disk drive 730, input device(s) 740, output device(s) 750, display 760, communications interface(s) 770, and a system bus 780 interconnecting the above components. Other components, such as file systems, storage disks, read only memory (ROM), cache memory, codecs, and the like may be present.
  • RAM 720 and disk drive 730 are examples of tangible media configured to store data such as audio, image, and movie files, operating system code, embodiments of the present invention, including executable computer code, human readable code, or the like. Other types of tangible media include floppy disks, removable hard disks, optical storage media such as CD-ROMS, DVDs and bar codes, semiconductor memories such as flash memories, read-only-memories (ROMS), battery-backed volatile memories, networked storage devices, and the like.
  • In various embodiments, input device 740 is typically embodied as a computer mouse, a trackball, a track pad, a joystick, a wireless remote, a drawing tablet, a voice command system, an eye tracking system, a multi-touch interface, a scroll wheel, a click wheel, a touch screen, an FM/TV tuner, audio/video inputs, and the like. Input device 740 may allow a user to select objects, icons, text, and the like, via a command such as a click of a button or the like. In various embodiments, output device 750 is typically embodied as a display, a printer, a force-feedback mechanism, an audio output, a video component output, and the like. Display 760 may include a CRT display, an LCD display, a Plasma display, and the like.
  • Embodiments of communications interface 770 may include computer interfaces, such as include an Ethernet card, a modem (telephone, satellite, cable, ISDN), (asynchronous) digital subscriber line (DSL) unit, FireWire interface, USB interface, and the like. For example, these computer interfaces may be coupled to a computer network 790, to a FireWire bus, or the like. In other embodiments, these computer interfaces may be physically integrated on the motherboard or system board of computer system 700, and may be a software program, or the like.
  • In various embodiments, computer system 700 may also include software that enables communications over a network such as the HTTP, TCP/IP, RTP/RTSP protocols, and the like. In alternative embodiments of the present invention, other communications software and transfer protocols may also be used, for example IPX, UDP or the like.
  • In various embodiments, computer system 700 may also include an operating system, such as Microsoft Windows®, Linux®, Mac OS X®, real-time operating systems (RTOSs), open source and proprietary OSs, and the like.
  • FIG. 7 is representative of a media player and/or computer system capable of embodying the present invention. It will be readily apparent to one of ordinary skill in the art that many other hardware and software configurations are suitable for use with the present invention. For example, the media player may be a desktop, portable, rack-mounted or tablet configuration. Additionally, the media player may be a series of networked computers. Moreover, the media player may be a mobile device, an embedded device, a personal digital assistant, a smartphone, and the like. In still other embodiments, the techniques described above may be implemented upon a chip or an auxiliary processing board.
  • The present invention can be implemented in the form of control logic in software or hardware or a combination of both. The control logic may be stored in an information storage medium as a plurality of instructions adapted to direct an information-processing device to perform a set of steps disclosed in embodiments of the present invention. Based on the disclosure and teachings provided herein, a person of ordinary skill in the art will appreciate other ways and/or methods to implement the present invention.
  • The embodiments discussed herein are illustrative of one or more examples of the present invention. As these embodiments of the present invention are described with reference to illustrations, various modifications or adaptations of the methods and/or specific structures described may become apparent to those skilled in the art. All such modifications, adaptations, or variations that rely upon the teachings of the present invention, and through which these teachings have advanced the art, are considered to be within the scope of the present invention. Hence, the present descriptions and drawings should not be considered in a limiting sense, as it is understood that the present invention is in no way limited to only the embodiments illustrated.
  • The above description is illustrative but not restrictive. Many variations of the invention will become apparent to those skilled in the art upon review of the disclosure. The scope of the invention should, therefore, be determined not with reference to the above description, but instead should be determined with reference to the pending claims along with their full scope or equivalents.

Claims (28)

1. A method for tagging content, the method comprising:
receiving information associated with content;
determining a macro genre based on the information in response to a set of rules that classify content into one or more macro genres; and
generating information associating the macro genre with the content.
2. The method of claim 1 further comprising:
determining a set of synonyms indicative of one or more genres based on the information; and
generating the set of rules that classify content into the one or more macro genres based on the set of synonyms.
3. The method of claim 1 further comprising:
determining a set of connections to an artist associated with the content; and
generating the set of rules that classify content into the one or more macro genres based on the set of associations to the artist.
4. The method of claim 1 further comprising:
determining a set of connections to an band associated with the content; and
generating the set of rules that classify content into the one or more macro genres based on the set of connections to the band.
5. The method of claim 1 further comprising:
modifying the information associated with the content to remove one or more portions of malformed data; and
storing the modified information.
6. The method of claim 1 wherein the information associated with the content comprises tagging information.
7. The method of claim 1 wherein the content comprises one or more of an audio file, a video file, an image file, and a photo.
8. A method for tagging content using a handheld electronic device, the method comprising:
receiving information associated with content stored on a storage medium associated with the handheld electronic device;
filtering the information using the handheld electronic device in response to a set of rules that classify content into one or more macro genres to determine a macro genre for the content stored on the storage medium;
generating metadata for the content, wherein the metadata includes the macro genre; and
storing the metadata with the content on the storage medium.
9. The method of claim 8 wherein filtering the information using the handheld electronic device in response to the set of rules comprises:
determining a set of synonyms in response to genre information in the information; and
classifying the content into at least one macro genre using the set of rules based on the set of synonyms.
10. The method of claim 8 wherein filtering the information using the handheld electronic device in response to the set of rules comprises:
determining a set of connections to an artist associated with the content; and
classifying the content into at least one macro genre using the set of rules based on the set of connections.
11. The method of claim 8 wherein filtering the information using the handheld electronic device in response to the set of rules comprises:
determining a set of connections to a band associated with the content; and
classifying the content into at least one macro genre using the set of rules based on the set of connections.
12. The method of claim 8 wherein storing the metadata with the content on the storage medium comprises:
modifying the information associated with the content to remove one or more portions of malformed data based on the metadata; and
storing the modified information.
13. An apparatus for organizing content, the apparatus comprising:
a processor; and
a memory coupled to the processor, the memory configured to store a set of instructions which when executed by the processor becomes operational with the processor to:
receive information associated with content;
determine a macro genre based on the information in response to a set of rules that classify content into one or more macro genres; and
generate information associating the macro genre with the content.
14. An portable media device comprising:
a storage medium configured to store content; and
a processor configured to:
receive information associated with content stored on the storage medium;
filter the information in response to a set of rules that classify content into one or more macro genres to determine a macro genre for the content stored on the storage medium;
generate metadata for the content, wherein the metadata includes the macro genre; and
store the metadata with the content on the storage medium.
15. The portable media device of claim 14 wherein the processor is configured to filter the information in response to the set of rules by determining a set of synonyms in response to genre information in the information and classifying the content into at least one macro genre using the set of rules based on the set of synonyms.
16. The portable media device of claim 14 wherein the processor is configured to filter the information in response to the set of rules by determining a set of connections to an artist associated with the content and classifying the content into at least one macro genre using the set of rules based on the set of connections.
17. The portable media device of claim 14 wherein the processor is configured to filter the information in response to the set of rules by determining a set of connections to a band associated with the content and classifying the content into at least one macro genre using the set of rules based on the set of connections.
18. The portable media device of claim 14 wherein the processor is configure to store the metadata with the content on the storage medium by modifying the information associated with the content to remove one or more portions of malformed data and storing the modified information.
19. A computer readable medium configured to store a set of code modules which when executed by a processor of a computer system becomes operational with the processor for tagging content, the computer readable medium comprising:
code for receiving information associated with content;
code for determining a macro genre based on the information in response to a set of rules that classify content into one or more macro genres; and
code for generating information associating the macro genre with the content.
20. A system for tagging content, the system comprising:
means for receiving information associated with content stored on a storage medium associated with the handheld electronic device;
means for filtering the information using the handheld electronic device in response to a set of rules that classify content into one or more macro genres to determine a macro genre for the content stored on the storage medium;
means for generating metadata for the content, wherein the metadata includes the macro genre; and
means for storing the metadata with the content on the storage medium.
21. The system of claim 20 wherein the means for filtering the information using the handheld electronic device in response to the set of rules comprises:
means for determining a set of synonyms in response to genre information in the information; and
means for classifying the content into at least one macro genre using the set of rules based on the set of synonyms.
22. The system of claim 20 wherein the means for filtering the information using the handheld electronic device in response to the set of rules comprises:
means for determining a set of connections to an artist associated with the content; and
means for classifying the content into at least one macro genre using the set of rules based on the set of connections.
23. The system of claim 20 wherein the means for filtering the information using the handheld electronic device in response to the set of rules comprises:
means for determining a set of connections to a band associated with the content; and
means for classifying the content into at least one macro genre using the set of rules based on the set of connections.
24. The system of claim 20 wherein the means for storing the metadata with the content on the storage medium comprises:
means for modifying the information associated with the content to remove one or more portions of malformed data based on the metadata; and
means for storing the modified information.
25. The system of claim 20 further comprising:
means for generating the set of rules that classify content into the one or more macro genres based on a set of synonyms.
26. The system of claim 20 further comprising:
means for generating the set of rules that classify content into the one or more macro genres based on a set of associations to an artist.
27. The system of claim 20 further comprising:
means for generating the set of rules that classify content into the one or more macro genres based on a set of connections to a band.
28. The system of claim 20 wherein the information associated with the content comprises tagging information.
US12/145,258 2007-09-04 2008-06-24 Auto-tagging of aliases Abandoned US20090063521A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/145,258 US20090063521A1 (en) 2007-09-04 2008-06-24 Auto-tagging of aliases
US14/030,648 US9557877B2 (en) 2007-09-04 2013-09-18 Advanced playlist creation

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US96985007P 2007-09-04 2007-09-04
US96984607P 2007-09-04 2007-09-04
US12/145,258 US20090063521A1 (en) 2007-09-04 2008-06-24 Auto-tagging of aliases

Publications (1)

Publication Number Publication Date
US20090063521A1 true US20090063521A1 (en) 2009-03-05

Family

ID=40409115

Family Applications (3)

Application Number Title Priority Date Filing Date
US12/145,235 Active 2030-01-19 US8560950B2 (en) 2007-09-04 2008-06-24 Advanced playlist creation
US12/145,258 Abandoned US20090063521A1 (en) 2007-09-04 2008-06-24 Auto-tagging of aliases
US14/030,648 Active 2029-06-28 US9557877B2 (en) 2007-09-04 2013-09-18 Advanced playlist creation

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US12/145,235 Active 2030-01-19 US8560950B2 (en) 2007-09-04 2008-06-24 Advanced playlist creation

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/030,648 Active 2029-06-28 US9557877B2 (en) 2007-09-04 2013-09-18 Advanced playlist creation

Country Status (1)

Country Link
US (3) US8560950B2 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080244144A1 (en) * 2007-03-29 2008-10-02 House Brands Plus Limited Hand-held remote control for electronic entertainment appliance
US20090063975A1 (en) * 2007-09-04 2009-03-05 Apple Inc. Advanced playlist creation
US20100076971A1 (en) * 2008-09-05 2010-03-25 Jeffrey Barish Flexible methods for cataloguing metadata and for specifying a play queue for media systems
US20100232626A1 (en) * 2009-03-10 2010-09-16 Apple Inc. Intelligent clip mixing
US20140244630A1 (en) * 2013-02-22 2014-08-28 Nokia Corporation Apparatus and method for providing contact-related information items
US9265458B2 (en) 2012-12-04 2016-02-23 Sync-Think, Inc. Application of smooth pursuit cognitive testing paradigms to clinical drug development
US9380976B2 (en) 2013-03-11 2016-07-05 Sync-Think, Inc. Optical neuroinformatics
US10387544B2 (en) * 2008-04-11 2019-08-20 Oath (Americas) Inc. Systems and methods for video content association
US10402914B2 (en) 2013-02-22 2019-09-03 Nokia Technologies Oy Apparatus and method for providing contact-related information items
CN111782130A (en) * 2014-06-24 2020-10-16 苹果公司 Column interface for navigating in a user interface
US20210133809A1 (en) * 2016-09-07 2021-05-06 Tivo Solutions Inc. Automatically labeling clusters of media content consumers
US11797606B2 (en) 2019-05-31 2023-10-24 Apple Inc. User interfaces for a podcast browsing and playback application
US11843838B2 (en) 2020-03-24 2023-12-12 Apple Inc. User interfaces for accessing episodes of a content series
US11863837B2 (en) 2019-05-31 2024-01-02 Apple Inc. Notification of augmented reality content on an electronic device
US11899895B2 (en) 2020-06-21 2024-02-13 Apple Inc. User interfaces for setting up an electronic device
US11934640B2 (en) 2021-01-29 2024-03-19 Apple Inc. User interfaces for record labels
US11962836B2 (en) 2020-03-24 2024-04-16 Apple Inc. User interfaces for a media browsing application

Families Citing this family (89)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060235864A1 (en) * 2005-04-14 2006-10-19 Apple Computer, Inc. Audio sampling and acquisition system
US7437321B2 (en) * 2005-02-16 2008-10-14 Vista Print Technologies Limited Product design system and method
EP2090002A2 (en) * 2006-12-22 2009-08-19 Apple, Inc. Tagging media assets, locations, and advertisements
US20090062944A1 (en) * 2007-09-04 2009-03-05 Apple Inc. Modifying media files
US8819553B2 (en) * 2007-09-04 2014-08-26 Apple Inc. Generating a playlist using metadata tags
KR20090050577A (en) * 2007-11-16 2009-05-20 삼성전자주식회사 User interface for displaying and playing multimedia contents and apparatus comprising the same and control method thereof
US9130686B2 (en) * 2007-12-20 2015-09-08 Apple Inc. Tagging of broadcast content using a portable media device controlled by an accessory
KR101512131B1 (en) * 2008-01-15 2015-04-16 삼성전자 주식회사 Method and apparatus for displaying contents list
US8224899B2 (en) 2008-04-17 2012-07-17 Eloy Technology, Llc Method and system for aggregating media collections between participants of a sharing network
US8484311B2 (en) 2008-04-17 2013-07-09 Eloy Technology, Llc Pruning an aggregate media collection
US8285810B2 (en) 2008-04-17 2012-10-09 Eloy Technology, Llc Aggregating media collections between participants of a sharing network utilizing bridging
US8285811B2 (en) * 2008-04-17 2012-10-09 Eloy Technology, Llc Aggregating media collections to provide a primary list and sorted sub-lists
US20090313564A1 (en) * 2008-06-12 2009-12-17 Apple Inc. Systems and methods for adjusting playback of media files based on previous usage
US8527876B2 (en) * 2008-06-12 2013-09-03 Apple Inc. System and methods for adjusting graphical representations of media files based on previous usage
US10007668B2 (en) * 2008-08-01 2018-06-26 Vantrix Corporation Method and system for triggering ingestion of remote content by a streaming server using uniform resource locator folder mapping
US8473628B2 (en) * 2008-08-29 2013-06-25 Adobe Systems Incorporated Dynamically altering playlists
US8886112B2 (en) * 2008-09-24 2014-11-11 Apple Inc. Media device with enhanced data retrieval feature
US20100075695A1 (en) * 2008-09-24 2010-03-25 Apple Inc. Systems, methods, and devices for retrieving local broadcast source presets
US20100076576A1 (en) * 2008-09-24 2010-03-25 Apple Inc. Systems, methods, and devices for providing broadcast media from a selected source
US8452228B2 (en) * 2008-09-24 2013-05-28 Apple Inc. Systems, methods, and devices for associating a contact identifier with a broadcast source
US8484227B2 (en) * 2008-10-15 2013-07-09 Eloy Technology, Llc Caching and synching process for a media sharing system
US8880599B2 (en) 2008-10-15 2014-11-04 Eloy Technology, Llc Collection digest for a media sharing system
US20100114979A1 (en) * 2008-10-28 2010-05-06 Concert Technology Corporation System and method for correlating similar playlists in a media sharing network
US8156435B2 (en) * 2008-11-25 2012-04-10 At&T Intellectual Property I, L.P. Systems and methods to select media content
US9294789B2 (en) 2008-12-09 2016-03-22 Adobe Systems Incorporated Enhanced live multibitrate video encoding
US20100153846A1 (en) * 2008-12-17 2010-06-17 Qnx Software Systems Gmbh & Co. Kg Playlist management system
US9396258B2 (en) * 2009-01-22 2016-07-19 Google Inc. Recommending video programs
US9014832B2 (en) 2009-02-02 2015-04-21 Eloy Technology, Llc Augmenting media content in a media sharing group
US8234572B2 (en) * 2009-03-10 2012-07-31 Apple Inc. Remote access to advanced playlist features of a media player
US8159939B1 (en) 2009-05-08 2012-04-17 Adobe Systems Incorporated Dynamic network congestion control
KR20100132705A (en) * 2009-06-10 2010-12-20 삼성전자주식회사 Method for providing contents list and multimedia apparatus applying the same
US20100325123A1 (en) * 2009-06-17 2010-12-23 Microsoft Corporation Media Seed Suggestion
US20100325125A1 (en) * 2009-06-18 2010-12-23 Microsoft Corporation Media recommendations
US20100332568A1 (en) * 2009-06-26 2010-12-30 Andrew James Morrison Media Playlists
US8898170B2 (en) 2009-07-15 2014-11-25 Apple Inc. Performance metadata for media
US8392600B2 (en) * 2009-09-14 2013-03-05 Adobe Systems Incorporated Dynamic stream switch control
US8321905B1 (en) 2009-10-02 2012-11-27 Adobe Systems Incorporated Fast switching of media streams
US8214740B2 (en) * 2009-10-30 2012-07-03 Apple Inc. Song flow methodology in random playback
US8719867B2 (en) * 2009-11-20 2014-05-06 At&T Intellectual Property I, Lp Method and apparatus for presenting media content
US8341037B2 (en) 2009-12-18 2012-12-25 Apple Inc. Mixed source media playback
US8225206B2 (en) * 2010-02-22 2012-07-17 Robert Bosch Gmbh User preference based collecting of music content
US8140570B2 (en) 2010-03-11 2012-03-20 Apple Inc. Automatic discovery of metadata
US9928309B2 (en) * 2010-06-28 2018-03-27 Nokia Technologies Oy Handling content associated with content identifiers
CN102385892B (en) * 2010-09-02 2016-02-24 索尼爱立信移动通讯有限公司 A kind of media playing apparatus and media processing method
US9208239B2 (en) 2010-09-29 2015-12-08 Eloy Technology, Llc Method and system for aggregating music in the cloud
WO2012064759A1 (en) * 2010-11-09 2012-05-18 Myusic, Inc. Displaying, exploring, discovering, recommending, and playing back media files based on user preferences
US9147435B2 (en) * 2011-06-09 2015-09-29 Sony Computer Entertainment America Llc Weighted playlist
US20130073362A1 (en) * 2011-07-12 2013-03-21 Michelle Frances Panzironi Method and system for rating and evaluating performing artists
KR20140075709A (en) * 2011-10-11 2014-06-19 톰슨 라이센싱 Method and user interface for classifying media assets
US9591069B2 (en) 2011-10-31 2017-03-07 Adobe Systems Incorporated Peer-to-peer assist for live media streaming
US9576050B1 (en) * 2011-12-07 2017-02-21 Google Inc. Generating a playlist based on input acoustic information
US9665339B2 (en) 2011-12-28 2017-05-30 Sonos, Inc. Methods and systems to select an audio track
US8843316B2 (en) 2012-01-09 2014-09-23 Blackberry Limited Method to geo-tag streaming music
US9659093B1 (en) * 2012-04-02 2017-05-23 Google Inc. Adaptive recommendations of user-generated mediasets
US9696884B2 (en) * 2012-04-25 2017-07-04 Nokia Technologies Oy Method and apparatus for generating personalized media streams
US9674587B2 (en) 2012-06-26 2017-06-06 Sonos, Inc. Systems and methods for networked music playback including remote add to queue
US20140095333A1 (en) * 2012-09-28 2014-04-03 Stubhub, Inc. System and Method for Purchasing a Playlist Linked to an Event
US9348486B2 (en) * 2012-10-02 2016-05-24 Blackberry Limited Method and device for performing visual set operations to modify and generate lists
US9591339B1 (en) 2012-11-27 2017-03-07 Apple Inc. Agnostic media delivery system
US10200761B1 (en) 2012-12-13 2019-02-05 Apple Inc. TV side bar user interface
US9532111B1 (en) 2012-12-18 2016-12-27 Apple Inc. Devices and method for providing remote control hints on a display
US10521188B1 (en) 2012-12-31 2019-12-31 Apple Inc. Multi-user TV user interface
US9210493B2 (en) * 2013-03-14 2015-12-08 Cirrus Logic, Inc. Wireless earpiece with local audio cache
US9247363B2 (en) 2013-04-16 2016-01-26 Sonos, Inc. Playback queue transfer in a media playback system
US9361371B2 (en) 2013-04-16 2016-06-07 Sonos, Inc. Playlist update in a media playback system
US10108619B2 (en) * 2013-12-19 2018-10-23 Gracenote, Inc. Station library creaton for a media service
US10373611B2 (en) * 2014-01-03 2019-08-06 Gracenote, Inc. Modification of electronic system operation based on acoustic ambience classification
US9226072B2 (en) 2014-02-21 2015-12-29 Sonos, Inc. Media content based on playback zone awareness
US10032477B2 (en) * 2014-02-27 2018-07-24 Rovi Guides, Inc. Systems and methods for modifying a playlist of media assets based on user interactions with a playlist menu
US10129599B2 (en) 2014-04-28 2018-11-13 Sonos, Inc. Media preference database
US9672213B2 (en) 2014-06-10 2017-06-06 Sonos, Inc. Providing media items from playback history
KR102076252B1 (en) 2014-06-24 2020-02-11 애플 인크. Input device and user interface interactions
US10178431B2 (en) 2014-07-28 2019-01-08 Adobe Inc. Hybrid stream delivery
US20160070789A1 (en) * 2014-09-05 2016-03-10 Next Audio Labs, Llc System, method and software product for sorting audio data and playlist cloning
US9009113B1 (en) 2014-10-21 2015-04-14 Escapemusic Limited System and method for generating artist-specified dynamic albums
US10140365B2 (en) 2014-10-21 2018-11-27 Escapex Limited System and method for facilitating co-play and download of artist specific client applications via user-provided playlists
US11681738B2 (en) * 2015-04-08 2023-06-20 Christopher John Allison Creative arts recommendation systems and methods
DK201670582A1 (en) 2016-06-12 2018-01-02 Apple Inc Identifying applications on which content is available
DK201670581A1 (en) 2016-06-12 2018-01-08 Apple Inc Device-level authorization for viewing content
US20180113579A1 (en) 2016-10-26 2018-04-26 Apple Inc. User interfaces for browsing content from multiple content applications on an electronic device
US10609453B2 (en) * 2017-02-21 2020-03-31 The Directv Group, Inc. Customized recommendations of multimedia content streams
DK201870354A1 (en) 2018-06-03 2019-12-20 Apple Inc. Setup procedures for an electronic device
US10928998B2 (en) * 2018-12-18 2021-02-23 Spotify Ab Methods and systems for configuring automatic media playback settings
US11812102B2 (en) * 2019-01-04 2023-11-07 Gracenote, Inc. Generation of media station previews using a reference database
EP3928194A1 (en) 2019-03-24 2021-12-29 Apple Inc. User interfaces including selectable representations of content items
US11467726B2 (en) 2019-03-24 2022-10-11 Apple Inc. User interfaces for viewing and accessing content on an electronic device
US11683565B2 (en) 2019-03-24 2023-06-20 Apple Inc. User interfaces for interacting with channels that provide content that plays in a media browsing application
US11636855B2 (en) 2019-11-11 2023-04-25 Sonos, Inc. Media content based on operational data
US11720229B2 (en) 2020-12-07 2023-08-08 Apple Inc. User interfaces for browsing and presenting content

Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6526411B1 (en) * 1999-11-15 2003-02-25 Sean Ward System and method for creating dynamic playlists
US20040266336A1 (en) * 2003-04-25 2004-12-30 Stelios Patsiokas System and method for providing recording and playback of digital media content
US6947947B2 (en) * 2001-08-17 2005-09-20 Universal Business Matrix Llc Method for adding metadata to data
US6993532B1 (en) * 2001-05-30 2006-01-31 Microsoft Corporation Auto playlist generator
US7028250B2 (en) * 2000-05-25 2006-04-11 Kanisa, Inc. System and method for automatically classifying text
US7043492B1 (en) * 2001-07-05 2006-05-09 Requisite Technology, Inc. Automated classification of items using classification mappings
US20060184538A1 (en) * 2005-02-16 2006-08-17 Sonic Solutions Generation, organization and/or playing back of content based on incorporated parameter identifiers
US20060206478A1 (en) * 2001-05-16 2006-09-14 Pandora Media, Inc. Playlist generating methods
US20060212442A1 (en) * 2001-05-16 2006-09-21 Pandora Media, Inc. Methods of Presenting and Providing Content to a User
US20060224260A1 (en) * 2005-03-04 2006-10-05 Hicken Wendell T Scan shuffle for building playlists
US20070033225A1 (en) * 2005-08-04 2007-02-08 Microsoft Corporation Media data representation and management
US20070073745A1 (en) * 2005-09-23 2007-03-29 Applied Linguistics, Llc Similarity metric for semantic profiling
US20070073678A1 (en) * 2005-09-23 2007-03-29 Applied Linguistics, Llc Semantic document profiling
US20070174866A1 (en) * 2003-12-30 2007-07-26 Aol Llc Rule-based playlist engine
US20070208771A1 (en) * 2002-05-30 2007-09-06 Microsoft Corporation Auto playlist generation with multiple seed songs
US20070220580A1 (en) * 2002-03-14 2007-09-20 Daniel Putterman User interface for a media convergence platform
US20070253699A1 (en) * 2006-04-26 2007-11-01 Jonathan Yen Using camera metadata to classify images into scene type classes
US20070282908A1 (en) * 2006-06-05 2007-12-06 Palm, Inc. Techniques for managing media content
US20080046343A1 (en) * 2006-07-28 2008-02-21 Christopher Maguire System and method for dynamic categorization
US7346490B2 (en) * 2000-09-29 2008-03-18 Axonwave Software Inc. Method and system for describing and identifying concepts in natural language text for information retrieval and processing
US20080082463A1 (en) * 2006-09-28 2008-04-03 Microsoft Corporation Employing tags for machine learning
US20080115173A1 (en) * 2006-11-10 2008-05-15 Guideworks Llc Systems and methods for using playlists
US20080168070A1 (en) * 2007-01-08 2008-07-10 Naphade Milind R Method and apparatus for classifying multimedia artifacts using ontology selection and semantic classification
US20080195664A1 (en) * 2006-12-13 2008-08-14 Quickplay Media Inc. Automated Content Tag Processing for Mobile Media
US20090063975A1 (en) * 2007-09-04 2009-03-05 Apple Inc. Advanced playlist creation
US7505989B2 (en) * 2004-09-03 2009-03-17 Biowisdom Limited System and method for creating customized ontologies
US7565064B2 (en) * 2003-08-27 2009-07-21 Thomson Licensing Method and device for updating a local copy of metadata
US7599930B1 (en) * 2004-10-19 2009-10-06 Trovix, Inc. Concept synonym matching engine
US7725363B2 (en) * 2008-09-26 2010-05-25 The Go Daddy Group, Inc. Method of generating product categories from a metadata tag
US8126832B2 (en) * 2007-03-06 2012-02-28 Cognitive Code Corp. Artificial intelligence system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9230029B2 (en) * 2005-07-26 2016-01-05 Creative Technology Ltd System and method for modifying media content playback based on an intelligent random selection
US7730414B2 (en) * 2006-06-30 2010-06-01 Sony Ericsson Mobile Communications Ab Graphical display

Patent Citations (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6526411B1 (en) * 1999-11-15 2003-02-25 Sean Ward System and method for creating dynamic playlists
US7028250B2 (en) * 2000-05-25 2006-04-11 Kanisa, Inc. System and method for automatically classifying text
US7346490B2 (en) * 2000-09-29 2008-03-18 Axonwave Software Inc. Method and system for describing and identifying concepts in natural language text for information retrieval and processing
US20060206478A1 (en) * 2001-05-16 2006-09-14 Pandora Media, Inc. Playlist generating methods
US20060212442A1 (en) * 2001-05-16 2006-09-21 Pandora Media, Inc. Methods of Presenting and Providing Content to a User
US6993532B1 (en) * 2001-05-30 2006-01-31 Microsoft Corporation Auto playlist generator
US7043492B1 (en) * 2001-07-05 2006-05-09 Requisite Technology, Inc. Automated classification of items using classification mappings
US6947947B2 (en) * 2001-08-17 2005-09-20 Universal Business Matrix Llc Method for adding metadata to data
US20070220580A1 (en) * 2002-03-14 2007-09-20 Daniel Putterman User interface for a media convergence platform
US20070208771A1 (en) * 2002-05-30 2007-09-06 Microsoft Corporation Auto playlist generation with multiple seed songs
US20040266336A1 (en) * 2003-04-25 2004-12-30 Stelios Patsiokas System and method for providing recording and playback of digital media content
US7565064B2 (en) * 2003-08-27 2009-07-21 Thomson Licensing Method and device for updating a local copy of metadata
US20070174866A1 (en) * 2003-12-30 2007-07-26 Aol Llc Rule-based playlist engine
US7505989B2 (en) * 2004-09-03 2009-03-17 Biowisdom Limited System and method for creating customized ontologies
US7599930B1 (en) * 2004-10-19 2009-10-06 Trovix, Inc. Concept synonym matching engine
US20060184538A1 (en) * 2005-02-16 2006-08-17 Sonic Solutions Generation, organization and/or playing back of content based on incorporated parameter identifiers
US20060224260A1 (en) * 2005-03-04 2006-10-05 Hicken Wendell T Scan shuffle for building playlists
US20070033225A1 (en) * 2005-08-04 2007-02-08 Microsoft Corporation Media data representation and management
US20070073678A1 (en) * 2005-09-23 2007-03-29 Applied Linguistics, Llc Semantic document profiling
US20070073745A1 (en) * 2005-09-23 2007-03-29 Applied Linguistics, Llc Similarity metric for semantic profiling
US20070253699A1 (en) * 2006-04-26 2007-11-01 Jonathan Yen Using camera metadata to classify images into scene type classes
US20070282908A1 (en) * 2006-06-05 2007-12-06 Palm, Inc. Techniques for managing media content
US20080046343A1 (en) * 2006-07-28 2008-02-21 Christopher Maguire System and method for dynamic categorization
US20080082463A1 (en) * 2006-09-28 2008-04-03 Microsoft Corporation Employing tags for machine learning
US20080115173A1 (en) * 2006-11-10 2008-05-15 Guideworks Llc Systems and methods for using playlists
US20080195664A1 (en) * 2006-12-13 2008-08-14 Quickplay Media Inc. Automated Content Tag Processing for Mobile Media
US20080168070A1 (en) * 2007-01-08 2008-07-10 Naphade Milind R Method and apparatus for classifying multimedia artifacts using ontology selection and semantic classification
US8126832B2 (en) * 2007-03-06 2012-02-28 Cognitive Code Corp. Artificial intelligence system
US20090063975A1 (en) * 2007-09-04 2009-03-05 Apple Inc. Advanced playlist creation
US7725363B2 (en) * 2008-09-26 2010-05-25 The Go Daddy Group, Inc. Method of generating product categories from a metadata tag

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080244144A1 (en) * 2007-03-29 2008-10-02 House Brands Plus Limited Hand-held remote control for electronic entertainment appliance
US9557877B2 (en) 2007-09-04 2017-01-31 Apple Inc. Advanced playlist creation
US8560950B2 (en) 2007-09-04 2013-10-15 Apple Inc. Advanced playlist creation
US20090063975A1 (en) * 2007-09-04 2009-03-05 Apple Inc. Advanced playlist creation
US10387544B2 (en) * 2008-04-11 2019-08-20 Oath (Americas) Inc. Systems and methods for video content association
US9483555B2 (en) * 2008-09-05 2016-11-01 3Beez, Llc Flexible methods for cataloguing metadata and for specifying a play queue for media systems
US20100076971A1 (en) * 2008-09-05 2010-03-25 Jeffrey Barish Flexible methods for cataloguing metadata and for specifying a play queue for media systems
US8165321B2 (en) 2009-03-10 2012-04-24 Apple Inc. Intelligent clip mixing
US20100232626A1 (en) * 2009-03-10 2010-09-16 Apple Inc. Intelligent clip mixing
US9265458B2 (en) 2012-12-04 2016-02-23 Sync-Think, Inc. Application of smooth pursuit cognitive testing paradigms to clinical drug development
US20140244630A1 (en) * 2013-02-22 2014-08-28 Nokia Corporation Apparatus and method for providing contact-related information items
US10402914B2 (en) 2013-02-22 2019-09-03 Nokia Technologies Oy Apparatus and method for providing contact-related information items
US10255327B2 (en) * 2013-02-22 2019-04-09 Nokia Technology Oy Apparatus and method for providing contact-related information items
US9380976B2 (en) 2013-03-11 2016-07-05 Sync-Think, Inc. Optical neuroinformatics
CN111782130A (en) * 2014-06-24 2020-10-16 苹果公司 Column interface for navigating in a user interface
US20210133809A1 (en) * 2016-09-07 2021-05-06 Tivo Solutions Inc. Automatically labeling clusters of media content consumers
US11797606B2 (en) 2019-05-31 2023-10-24 Apple Inc. User interfaces for a podcast browsing and playback application
US11863837B2 (en) 2019-05-31 2024-01-02 Apple Inc. Notification of augmented reality content on an electronic device
US11843838B2 (en) 2020-03-24 2023-12-12 Apple Inc. User interfaces for accessing episodes of a content series
US11962836B2 (en) 2020-03-24 2024-04-16 Apple Inc. User interfaces for a media browsing application
US11899895B2 (en) 2020-06-21 2024-02-13 Apple Inc. User interfaces for setting up an electronic device
US11934640B2 (en) 2021-01-29 2024-03-19 Apple Inc. User interfaces for record labels

Also Published As

Publication number Publication date
US8560950B2 (en) 2013-10-15
US9557877B2 (en) 2017-01-31
US20090063975A1 (en) 2009-03-05
US20140095998A1 (en) 2014-04-03

Similar Documents

Publication Publication Date Title
US20090063521A1 (en) Auto-tagging of aliases
US20200236153A1 (en) Mechanism for facilitating user-controlled features relating to media content in multiple online media communities and networks
US9305060B2 (en) System and method for performing contextual searches across content sources
US9864848B2 (en) Method and system for updating media lists in portable media devices
US20070088747A1 (en) Automatic multimedia searching method and multimedia downloading system thereof
CN107209905B (en) Corresponding de-themed categorization for personalization and task completion services
US8666525B2 (en) Digital media player and method for facilitating music recommendation
KR101318015B1 (en) System and method for playlist generation based on similarity data
US8239288B2 (en) Method, medium, and system for providing a recommendation of a media item
US20120041967A1 (en) System and method for associating a media recommendation with a media item
US8762380B2 (en) Correlating categories of attributes of contents with classification elements
US20090327939A1 (en) Systems and methods for facilitating access to content instances using graphical object representation
US20140237222A1 (en) Multi-Model Modes of One Device
US20090064202A1 (en) Support layer for enabling same accessory support across multiple platforms
US20080154962A1 (en) Apparatus and method for automatically composing album and managing cover image of album
US20110289121A1 (en) Metadata modifier and manager
US20150324369A1 (en) Method and system for deep metadata population of media content
US8880531B2 (en) Method and apparatus for identifying a piece of content
US20080189255A1 (en) Media playing on a portable media player including shop and play remote media
US11176196B2 (en) Unified pipeline for media metadata convergence
US20120117197A1 (en) Content auto-discovery
US20210149943A1 (en) Systems, devices, and methods for enabling a user to explore and access entertainment assets at multiple media services
US9323813B2 (en) Method for providing at least one service with at least one item of formatted assessment information associated with a data record
US20080243903A1 (en) Data driven media interaction

Legal Events

Date Code Title Description
AS Assignment

Owner name: APPLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BULL, WILLIAM;ROTTLER, BEN;REEL/FRAME:021505/0126;SIGNING DATES FROM 20080723 TO 20080908

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION