US20100198818A1 - Dynamic identification of a new set of media items responsive to an input mediaset - Google Patents

Dynamic identification of a new set of media items responsive to an input mediaset Download PDF

Info

Publication number
US20100198818A1
US20100198818A1 US12/708,374 US70837410A US2010198818A1 US 20100198818 A1 US20100198818 A1 US 20100198818A1 US 70837410 A US70837410 A US 70837410A US 2010198818 A1 US2010198818 A1 US 2010198818A1
Authority
US
United States
Prior art keywords
mediaset
items
input
media
media items
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/708,374
Inventor
Matthew R. McLaughlin
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
Strands 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 Strands Inc filed Critical Strands Inc
Priority to US12/708,374 priority Critical patent/US20100198818A1/en
Assigned to STRANDS, INC. reassignment STRANDS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: MCLAUGHLIN, MATTHEW R.
Publication of US20100198818A1 publication Critical patent/US20100198818A1/en
Assigned to COLWOOD TECHNOLOGY, LLC reassignment COLWOOD TECHNOLOGY, LLC ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: STRANDS, INC.
Assigned to APPLE INC. reassignment APPLE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: COLWOOD TECHNOLOGY, LLC
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/40Information retrieval; Database structures therefor; File system structures therefor of multimedia data, e.g. slideshows comprising image and additional audio data
    • G06F16/43Querying
    • G06F16/438Presentation of query results
    • G06F16/4387Presentation of query results by the use of playlists
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/912Applications of a database
    • Y10S707/913Multimedia

Definitions

  • the present invention relates generally to the field of data processing. More specifically, the present invention relates to techniques for identifying media items having characteristics in common with an input set of media items.
  • a user's preferences are solicited on human defined metadata characteristics, and related media that matches those metadata characteristics that the user identifies with the most are selected.
  • This approach fails because a) users' tastes are generally more complex then the rigid metadata allows, and b) one must first map all of the media onto values of the metadata characteristics, an expensive and time-consuming process.
  • Mediasets are created by humans to group together media items that they feel are related. This is often a somewhat subjective judgment. Importantly, we commonly have no explicit information regarding what exactly the items have in common—only knowledge that there is some relatedness between items in the mediaset.
  • An important aspect of the present invention is a method for leveraging those judgments to generate sets of related media items, without having to actually discover or articulate the specific characteristics that users applied in creating their own mediasets. This invention exploits information implicit in mediaset data.
  • One aspect of the present invention provides a system and methods for generating a related set of media items when given a query set of related media items, where all of the items in the query set have been determined by some human to be related in some way.
  • the system creates a new set of media items by merging existing sets of media items, where each of those sets contains items related to each other, and each of those sets shares some similarity with the items in the query set.
  • Embodiments of the invention can be used advantageously in networked and standalone applications.
  • FIG. 1 is a conceptual diagram of a method of generating a list of media items, responsive to an input mediaset, in accordance with one embodiment of the invention.
  • FIG. 2 is a block diagram of principle system components and communication paths among them in accordance with one embodiment of the invention.
  • FIG. 3 is a flowchart illustrating a method of generating an output set of media items, responsive to an input mediaset, in accordance with an embodiment of the invention.
  • FIG. 4 is a networking/communications diagram illustrating selected applications of embodiments of the invention.
  • FIG. 1 is a conceptual diagram of one embodiment of a method of the present invention.
  • an input mediaset ( 101 ) is a set of descriptors of media items. (We use “input mediaset” and “query mediaset” interchangeably.)
  • the input mediaset ( 101 ) is compared with a database of previously collected mediasets, and a similarity weight is computed between the input mediaset ( 101 ), and each of the individual mediasets from the database ( 102 ).
  • the mediasets from the database ( 102 ) with the highest similarity (similarity weight values) relative to the Input Mediaset are merged into a single large list of media items ( 105 ), each media item in the list ( 105 ) having a weight value associated with it.
  • the weight values are intended to reflect the relatedness of each associated media item to the Input mediaset.
  • the entire list ( 105 ) of media items is sorted by the weight values.
  • a desired number of items are selected from the top of list 105 , and output in an output list ( 107 ).
  • a mediaset is a set of media items (or descriptors of media items), where the items in the set have been determined by a human to be related in some fashion or to have some characteristics in common.
  • Media items may be audio, video, images, or other such types of media.
  • the mediaset will contain descriptors (pointers or identifiers) of the item, rather than digital representations the media items themselves, because media such as music or video can be very large.
  • a common example of a mediaset is a manually constructed music playlist, where a human has placed songs together in the playlist, because they feel that those songs belong together for some reason.
  • the power of mediasets is that the relatedness function is not restricted to dimensions on which we have metadata (e.g. name, artist, genre, etc). Often we as humans are able to indicate that a set of movies, music, etc “feel” similar to us, without being able to say why.
  • items in a mediaset may share common metadata values—a mediaset could also be created by a human who chooses media items based on having particular values of predefined metadata characteristics (such as artist, genre).
  • Each element in the mediaset represents a single media item in the perspective of the human who created the mediaset. However, different people may have different perspectives about what constitutes a single media item. In the music domain, for example, you may have two different versions of the same song done by an artist—one live and one in the studio.
  • the similarity computation step can be configured to match at different levels of abstraction—for example, the system can be configured to return related tracks or to return related songs. Thus, it may be necessary in some embodiments to map from a specified media item in the Input Mediaset to a more general description of an item, such as in music, mapping from a track (a specific recording) to a song (which could represent all recordings of a particular song by an artist). A further abstraction would map the song title to all recordings of that song title by all artists.
  • an Input Mediaset might be supplied with:
  • a Mediaset Processing System ( 202 ) is responsible for storing large numbers of mediasets, and indexing those mediasets to enable rapid retrieval of mediasets by the Query Processing System ( 201 ).
  • Mediasets are fed into the Mediaset Processing System from two sources.
  • the first source are Input Mediasets ( 101 ), which are stored during or after the query processing has happened.
  • mediasets may be fed directly into the Mediaset Processing System from other external sources ( 205 ), often in an offline batch mode.
  • the size of the mediaset database grows with every query to the invention. With each growth, the capability of the invention increases.
  • the Query Processing System receives an Input Mediaset ( 101 in FIG. 1 ), see path “A”, and an optional set of Query Parameters ( 207 ), path “B”.
  • the query parameters can include, by way of example and not limitation, a desired result (output) set size, a flag to request that the result list be cached for future queries, and lists of metadata characteristics for further limiting the result sets.
  • the Query Processing System matches each entry in the Input Mediaset onto a unique media item recognized by the Mediaset Processing System, path “C”. If the specification of the media item in the Input Mediaset could potentially map to multiple media items recognized by the Mediaset Processing System, then the Query Processing System either picks the best matching item (by some predefined criteria) or causes the query to fail—perhaps enabling a user interface to request clarification from the user. See FIG. 3 described below. The choice of action may optionally be configured by the Query Parameters.
  • the Query Processing System may map all media items in the Input Mediaset to a similar level of abstraction. For example, in the music domain, references to specific recordings may be mapped to references to songs (which may represent all recordings of a song).
  • the Query Processing System retrieves a list of mediasets, path “D”, from the Mediaset Processing System ( 202 ) that each have at least one media item in common with the Input Mediaset.
  • the Query Processing System may optionally (potentially specified by the Query Parameters) check with the Selection Processing System ( 204 ), path “E”, to see if the Input Mediaset is identical to a recent Input Mediaset for which the Selection Processing System has memorized the result (see description of the Selection Processing System below for more details). If the result of the query is not already known by the Selection Processing System, then the Input Mediaset, the Query Parameters, and the list of retrieved mediasets are passed to the Merge Processing System ( 203 ), path “F”.
  • the Merge Processing System ( 203 ) is responsible for merging the list of retrieved mediasets into a single ranked list of media items, such that higher ranked items are more likely to be related to the items in the Input Mediaset.
  • the operation of the merging may be altered by the values of the Query Parameters.
  • the ranked list consists of the union of all retrieved mediasets, ordered by a computed item similarity weight. The computation of the item weight is described in more detailed in the Procedural Description of the Merge Processing section below.
  • the ranked list of media items, the Input Mediaset, and the Query Parameters are transmitted to the Selection Processing System ( 204 ) (see paths “E” and “G”), which is responsible for selecting a subset of the ranked list appropriate for the current context of the application using the invention. For example, if the system is being used to present results in a web-based user interface, then the top ten items (or some other predetermined number) might be selected from the ranked list. Additionally for a web-based user interface, there might be a need to display the 11th through 20th items in the ranked list. See output ranked list ( 206 ).
  • the Selection Processing System ( 204 ) may optionally limit the selected items to items that match metadata characteristics optionally specified by the Query Parameters ( 207 ).
  • the Query Parameters may specify that the selected items should be limited to music of the “Classical” genre, or music from a particular country, or music from date range.
  • the Selection Processing System may optionally keep a memory of ranked lists recently generated by the Merge Processing System (perhaps configured by the Query Parameters), to support repeated selection from the same ranked list (such as might be needed when displaying consecutive pages of search results on a user interface). This memory ensures that the consecutive selections from the same query are consistent even if the database of mediasets change.
  • the Selection Processing System may also incorporate a randomization factor into the selection, such that items towards the top of the ranking are more likely to be selected, but it is unlikely that exactly the top will be selected and unlikely that the same items will be selected if the same query is presented multiple times. The selected items are then outputted.
  • the process calls for receiving an input mediaset 302 , which optionally can include parameters as discussed above. Parameters are checked, and stored lists are checked 306 for any that match the present query.
  • the next step 308 is matching each input mediaset item to an item in the mediaset collection database. If no match can be found for a given item, a user interface can be invoked 310 to return a message or seek clarification of the item.
  • Next is forming a list of the mediasets in the database identified as having at least one item in common with the input mediaset, step 312 . The items comprising those identified mediasets are then merged, step 314 , into a single list of media items.
  • That list is then sorted, step 316 , by similarity weight values, further described below.
  • This sorted list optionally can be stored, step 318 , as explained above.
  • a subset of the sorted list is selected, step 320 , in accordance with input parameters or predetermined parameters.
  • the selected subset list forms the output list, which is then delivered, step 322 , to the user or requesting application.
  • the process is completed at step 326 .
  • the foregoing steps can be implemented in hardware, software, or a combination thereof. Various functions can be distributed as well, over a network server and client machines.
  • the Merge Processing System ( 203 ) in one embodiment seeks to create a merged list of media items such that, the more related an item is to the items presented in the Input Mediaset, the higher the ranking of that item in the merged list. It does this by looking for media items that occur frequently in the retrieved mediasets, but do not occur in the Input Mediaset. Determination of “similar” mediasets is explained below.
  • the inventors have observed that in media domains we generally find that a relatively small percentage of media items are accessed the majority of the time. Based on that observation, we expect that where people are asked to create mediasets of related items, “popular” media items will occur in many more of those mediasets than relatively less-popular items. The probability of occurrence of a popular item in a mediaset will be high, independent of the other items in the mediaset.
  • the discrimination weight is computed as a function of a ratio of the number of occurrences of the media item m i in the stored mediasets (numerator) to the number of occurrences of all the media items in the Input Mediaset across all the mediasets in the stored mediasets (denominator).
  • a server system 400 can be configured to host software that implements the processes described above.
  • the server 400 can be coupled to a LAN 404 using any of a variety of known networking protocols, and thereby access a data store 402 which can be used to maintain a database of mediasets. (Of course, the data store can be directly coupled to the server in an alternative embodiment.)
  • a desktop computer 408 or the like can be used to interface with the server, for maintenance and administrative functions, accounting, etc.
  • An administrator can use computer 408 to download mediasets via an external network 410 , for example the Internet, and add them to the data store 402 .
  • the server 400 can be configured to provide output lists of related media items or recommendations in response to a user input query as explained above in various scenarios or business methods.
  • the network server 400 can be configured to support client music search and discovery software that is integrated into popular media players such as iTunes(r) and Windows Media Player(r).
  • the music search application can be deployed, for example, in a client computer 412 .
  • the client computer optionally can support a portable music player 414 .
  • the client computer 412 has access to the server 400 via the public or private network 410 .
  • the client software extracts playlists that have been created in media players, sends these playlists to the server as an input mediaset, and receives a response containing a list of related items that the user might be interested in playing (if they own the media) or purchasing.
  • the user when the user chooses to purchase an item suggested in the output related media items, the user can be redirected to an online site 416 that sells digital music. If the user then purchases music, a percentage of the sales (or some other consideration) flows to the company deploying the client software pursuant to a prearranged contractual relationship.
  • the client software may be available for free download, or a price may be charged for it.
  • an implementation of the present invention can be licensed to vendors of CD-media burning kiosks (not shown).
  • a consumer walks up to a device with a display, selects a set of media items to purchase, pays for those items, and is provided with a CD (or other portable storage media) containing the purchased items.
  • recommendation software that implements an embodiment of the invention described herein is installed on the kiosk, and the software controlling the user interface interacts with the recommendation software provide lists of related items.
  • the kiosk can recommend related media items that may be of interest. Once the consumer has purchased a list of items, this list can be sent to the recommendation software, which can generate a new list of media items that the consumer may want to additionally purchase.
  • the kiosk can include a stand-alone version of the recommendation software described herein, or it can access a remote server (like 400 ) or ASP.
  • the server system 400 , 402 , 404 is merely illustrative of a wide variety of hardware and software implementations of the invention and is not intended to be limiting in any way.
  • the system can be used by end users who have dialup access 420 , via the PSTN 422 or other transport. Because they are receiving a list of recommendations, and not necessarily downloading actual media content, bandwidth is not a significant issue.
  • Wireless devices including cell phone 426 , and PDA 428 can also access the recommendation services (as well as download content) via the wireless network 430 .
  • Another alternative business model calls for licensing software that embodies aspects of the invention to online vendors of digital media such as music or video, to enable increased sales of music per consumer, and increased attraction and retention of consumers to their portals or platforms that support digital media.
  • enabling recommendation software can be licensed to such online vendors of digital music, who run the software on their servers.
  • the vendors design into their user interface a feature that enables their consumers to specify input mediasets, and the recommendation software returns a list of related media items.
  • the consumer specifies a mediaset of items that captures their current interest, and get in return a new set of media items that they are likely to want to view or purchase. In this fashion, consumers can quickly locate items that they will be willing to purchase.
  • the enabling recommendation software can be licensed to the music or other media vendor on mutually acceptable financial terms, e.g. applying flat rates or a royalty based on generated sales.
  • the music vendor need not be online; similar advantages can be enjoyed at a brick and mortar location as well, such as a record or video store.

Abstract

Systems and methods are disclosed for creating a list of media items that are similar to an input mediaset comprising at least one input media item, optionally together with at least one input parameter that constrains the output in scope or number of items. Media items include music, videos, pictures and other such items that can be associated or grouped together by a human into a list or mediaset. The mediaset is formed by a human applying virtually any objective and/or subjective criteria. Those criteria need not be made explicit; a relation among the selected items is implicit in the list per se. Alternatively, objective criteria such as metadata can be used.

Description

    RELATED APPLICATIONS
  • This application is a continuation of co-pending U.S. application Ser. No. 11/048,950, filed Feb. 1, 2005, which is hereby incorporated by reference as though fully set forth.
  • COPYRIGHT NOTICE
  • © 2010 MusicStrands, Inc. A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever. 37 CFR §1.71(d).
  • TECHNICAL FIELD
  • The present invention relates generally to the field of data processing. More specifically, the present invention relates to techniques for identifying media items having characteristics in common with an input set of media items.
  • BACKGROUND OF THE INVENTION
  • With the explosion of digital music and digital video, consumers are faced with more and more options of media that they can purchase and/or access. Consumers are finding themselves overwhelmed with the masses of options of digital media from which they can pick.
  • As the cost of digital storage continues to drop, online vendors of media, particularly music, are finding that the incremental cost of increasing the number of digital media in their inventory is rapidly dropping. Thus online vendors are offering more and more content—expanding both the diversity of the content, but also the age and quantity of historical releases available. Combine this with the truly global nature of the internet, and the end result is a completely bewildering array of media that is immediately available for purchase and playing. New systems and methods are needed to enable consumers to search and explore this space, limiting the decision space to a size with which consumers are comfortable making decisions.
  • Current technologies and approaches for achieving the goal of limiting the space of options down to manageable sizes are either undesirable or incomplete. In one class of approaches, automatic content analysis (such as signal analysis for music) is used to extract features of the media, then correlate user tastes with those features; this approach is limited because the features on which user tastes are really based are often much more complex than can be inferred by a computer program.
  • In another class of approaches, a user's preferences are solicited on human defined metadata characteristics, and related media that matches those metadata characteristics that the user identifies with the most are selected. This approach fails because a) users' tastes are generally more complex then the rigid metadata allows, and b) one must first map all of the media onto values of the metadata characteristics, an expensive and time-consuming process.
  • Accordingly, there is a need for improved methods and systems for generating media recommendations for users that is cost-effective and scalable, and has the ability to capture complex tastes and adapt to new evolutions in taste.
  • SUMMARY
  • The recent evolution of technology for distributing and playing digital media has created a large population of end consumers using software for managing and playing digital media. Almost every media player provides the ability to create and store “sets”, which allow users to create named lists of “related” media items. Thus, if we consider the collection of all sets stored on the media players of all those users of digital media players, we have an impressive collection of knowledge that can be used to identify media items that are related to each other.
  • Mediasets are created by humans to group together media items that they feel are related. This is often a somewhat subjective judgment. Importantly, we commonly have no explicit information regarding what exactly the items have in common—only knowledge that there is some relatedness between items in the mediaset. An important aspect of the present invention is a method for leveraging those judgments to generate sets of related media items, without having to actually discover or articulate the specific characteristics that users applied in creating their own mediasets. This invention exploits information implicit in mediaset data.
  • One aspect of the present invention provides a system and methods for generating a related set of media items when given a query set of related media items, where all of the items in the query set have been determined by some human to be related in some way. The system creates a new set of media items by merging existing sets of media items, where each of those sets contains items related to each other, and each of those sets shares some similarity with the items in the query set. Embodiments of the invention can be used advantageously in networked and standalone applications.
  • Additional aspects and advantages will be apparent from the following detailed description of preferred embodiments, which proceeds with reference to the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a conceptual diagram of a method of generating a list of media items, responsive to an input mediaset, in accordance with one embodiment of the invention.
  • FIG. 2 is a block diagram of principle system components and communication paths among them in accordance with one embodiment of the invention.
  • FIG. 3 is a flowchart illustrating a method of generating an output set of media items, responsive to an input mediaset, in accordance with an embodiment of the invention.
  • FIG. 4 is a networking/communications diagram illustrating selected applications of embodiments of the invention.
  • DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
  • Reference is now made to the figures in which like reference numerals refer to like elements. For clarity, the first digit of a reference numeral indicates the figure number in which the corresponding element is first used.
  • In the following description, certain specific details of programming, software modules, user selections, network transactions, database queries, database structures, etc., are provided for a thorough understanding of the embodiments of the invention. However, those skilled in the art will recognize that the invention can be practiced without one or more of the specific details, or with other methods, components, materials, etc.
  • In some cases, well-known structures, materials, or operations are not shown or described in detail in order to avoid obscuring aspects of the invention. Furthermore, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In general, the methodologies of the present invention are advantageously carried out using one or more digital processors, for example the types of microprocessors that are commonly found in PC's, laptops, PDA's and all manner of desktop or portable electronic appliances.
  • FIG. 1 is a conceptual diagram of one embodiment of a method of the present invention. In FIG. 1, an input mediaset (101) is a set of descriptors of media items. (We use “input mediaset” and “query mediaset” interchangeably.)
  • In the Similarity Computation Step (103), the input mediaset (101) is compared with a database of previously collected mediasets, and a similarity weight is computed between the input mediaset (101), and each of the individual mediasets from the database (102). In the Merge Step (104), the mediasets from the database (102) with the highest similarity (similarity weight values) relative to the Input Mediaset are merged into a single large list of media items (105), each media item in the list (105) having a weight value associated with it. The weight values are intended to reflect the relatedness of each associated media item to the Input mediaset. The entire list (105) of media items is sorted by the weight values. In the final selection step (106), a desired number of items are selected from the top of list 105, and output in an output list (107).
  • A mediaset is a set of media items (or descriptors of media items), where the items in the set have been determined by a human to be related in some fashion or to have some characteristics in common. Media items may be audio, video, images, or other such types of media. Generally the mediaset will contain descriptors (pointers or identifiers) of the item, rather than digital representations the media items themselves, because media such as music or video can be very large.
  • A common example of a mediaset is a manually constructed music playlist, where a human has placed songs together in the playlist, because they feel that those songs belong together for some reason. The power of mediasets is that the relatedness function is not restricted to dimensions on which we have metadata (e.g. name, artist, genre, etc). Often we as humans are able to indicate that a set of movies, music, etc “feel” similar to us, without being able to say why. Note that items in a mediaset may share common metadata values—a mediaset could also be created by a human who chooses media items based on having particular values of predefined metadata characteristics (such as artist, genre).
  • Each element in the mediaset represents a single media item in the perspective of the human who created the mediaset. However, different people may have different perspectives about what constitutes a single media item. In the music domain, for example, you may have two different versions of the same song done by an artist—one live and one in the studio. The similarity computation step can be configured to match at different levels of abstraction—for example, the system can be configured to return related tracks or to return related songs. Thus, it may be necessary in some embodiments to map from a specified media item in the Input Mediaset to a more general description of an item, such as in music, mapping from a track (a specific recording) to a song (which could represent all recordings of a particular song by an artist). A further abstraction would map the song title to all recordings of that song title by all artists.
  • An “item” in a mediaset may be specified as a unique identifier (unique to the implementation of the invention) for a media item, or it may comprise a set of metadata characteristics and associated values that the creator of the mediaset believes identify a unique media item. Examples of specifications of items in a mediaset of music might be (“trackid=123129”) or (“title=Brand New Day”, “artist=Sting”). In the first case, the person creating the mediaset probably selected the song from a list of songs in a user interface, and in the case of the second example, the person creating the mediaset may not realize that there could be as many as ten different recordings of “Brand New Day” by Sting.
  • As an example of an interaction with one embodiment of the invention for music, an Input Mediaset might be supplied with:
  • Beatles—Ticket to Ride
  • Elton John—Tiny Dancer
  • Fleetwood Mac—Go Your Own Way
  • . . . and the system might output the following results:
  • Bob Dylan—Like a Rolling Stone
  • Stevie Wonder—Isn't She Lovely
  • Eagles—Hotel California
  • Talking Heads—Burning Down the House
  • Pink Floyd—Wish You Were Here
  • U2—With or Without You
  • Van Morrison—Brown-Eyed Girl
  • Components of a Presently Preferred Embodiment
  • Referring now to FIG. 2, the principle components of one embodiment of the invention and their interactions are shown in a block diagram. In this implementation, which is merely illustrative, a Mediaset Processing System (202) is responsible for storing large numbers of mediasets, and indexing those mediasets to enable rapid retrieval of mediasets by the Query Processing System (201). Mediasets are fed into the Mediaset Processing System from two sources. The first source are Input Mediasets (101), which are stored during or after the query processing has happened. Secondarily, mediasets may be fed directly into the Mediaset Processing System from other external sources (205), often in an offline batch mode. Through the first source, the size of the mediaset database grows with every query to the invention. With each growth, the capability of the invention increases.
  • The Query Processing System (201) receives an Input Mediaset (101 in FIG. 1), see path “A”, and an optional set of Query Parameters (207), path “B”. The query parameters can include, by way of example and not limitation, a desired result (output) set size, a flag to request that the result list be cached for future queries, and lists of metadata characteristics for further limiting the result sets.
  • The Query Processing System matches each entry in the Input Mediaset onto a unique media item recognized by the Mediaset Processing System, path “C”. If the specification of the media item in the Input Mediaset could potentially map to multiple media items recognized by the Mediaset Processing System, then the Query Processing System either picks the best matching item (by some predefined criteria) or causes the query to fail—perhaps enabling a user interface to request clarification from the user. See FIG. 3 described below. The choice of action may optionally be configured by the Query Parameters.
  • Optionally (potentially configured by the Query Parameters), the Query Processing System (210) may map all media items in the Input Mediaset to a similar level of abstraction. For example, in the music domain, references to specific recordings may be mapped to references to songs (which may represent all recordings of a song).
  • The Query Processing System retrieves a list of mediasets, path “D”, from the Mediaset Processing System (202) that each have at least one media item in common with the Input Mediaset. The Query Processing System may optionally (potentially specified by the Query Parameters) check with the Selection Processing System (204), path “E”, to see if the Input Mediaset is identical to a recent Input Mediaset for which the Selection Processing System has memorized the result (see description of the Selection Processing System below for more details). If the result of the query is not already known by the Selection Processing System, then the Input Mediaset, the Query Parameters, and the list of retrieved mediasets are passed to the Merge Processing System (203), path “F”.
  • The Merge Processing System (203) is responsible for merging the list of retrieved mediasets into a single ranked list of media items, such that higher ranked items are more likely to be related to the items in the Input Mediaset. The operation of the merging may be altered by the values of the Query Parameters. The ranked list consists of the union of all retrieved mediasets, ordered by a computed item similarity weight. The computation of the item weight is described in more detailed in the Procedural Description of the Merge Processing section below.
  • The ranked list of media items, the Input Mediaset, and the Query Parameters are transmitted to the Selection Processing System (204) (see paths “E” and “G”), which is responsible for selecting a subset of the ranked list appropriate for the current context of the application using the invention. For example, if the system is being used to present results in a web-based user interface, then the top ten items (or some other predetermined number) might be selected from the ranked list. Additionally for a web-based user interface, there might be a need to display the 11th through 20th items in the ranked list. See output ranked list (206).
  • The Selection Processing System (204) may optionally limit the selected items to items that match metadata characteristics optionally specified by the Query Parameters (207). For example, the Query Parameters may specify that the selected items should be limited to music of the “Classical” genre, or music from a particular country, or music from date range.
  • The Selection Processing System (204) may optionally keep a memory of ranked lists recently generated by the Merge Processing System (perhaps configured by the Query Parameters), to support repeated selection from the same ranked list (such as might be needed when displaying consecutive pages of search results on a user interface). This memory ensures that the consecutive selections from the same query are consistent even if the database of mediasets change. On the other hand, if novelty is more important than consistency, the Selection Processing System may also incorporate a randomization factor into the selection, such that items towards the top of the ranking are more likely to be selected, but it is unlikely that exactly the top will be selected and unlikely that the same items will be selected if the same query is presented multiple times. The selected items are then outputted.
  • The foregoing methodologies are further illustrated in the flow chart of FIG. 3. Briefly, beginning at 300, the process calls for receiving an input mediaset 302, which optionally can include parameters as discussed above. Parameters are checked, and stored lists are checked 306 for any that match the present query. The next step 308 is matching each input mediaset item to an item in the mediaset collection database. If no match can be found for a given item, a user interface can be invoked 310 to return a message or seek clarification of the item. Next is forming a list of the mediasets in the database identified as having at least one item in common with the input mediaset, step 312. The items comprising those identified mediasets are then merged, step 314, into a single list of media items. That list is then sorted, step 316, by similarity weight values, further described below. This sorted list optionally can be stored, step 318, as explained above. A subset of the sorted list is selected, step 320, in accordance with input parameters or predetermined parameters. The selected subset list forms the output list, which is then delivered, step 322, to the user or requesting application. The process is completed at step 326. The foregoing steps can be implemented in hardware, software, or a combination thereof. Various functions can be distributed as well, over a network server and client machines.
  • Procedural Description of the Merge Processing System
  • The Merge Processing System (203) in one embodiment seeks to create a merged list of media items such that, the more related an item is to the items presented in the Input Mediaset, the higher the ranking of that item in the merged list. It does this by looking for media items that occur frequently in the retrieved mediasets, but do not occur in the Input Mediaset. Determination of “similar” mediasets is explained below.
  • The inventors have observed that in media domains we generally find that a relatively small percentage of media items are accessed the majority of the time. Based on that observation, we expect that where people are asked to create mediasets of related items, “popular” media items will occur in many more of those mediasets than relatively less-popular items. The probability of occurrence of a popular item in a mediaset will be high, independent of the other items in the mediaset.
  • Thus, if we observe two mediasets that have the same popular item, we have less reason to believe that this observation indicates that the mediasets are modeling similar functions of relatedness than if we observe two mediasets to have the same non-popular item. To capture this characteristic, we compute a discrimination weight di for each media item mi in the Input Mediaset. The discrimination weight is computed as a function of a ratio of the number of occurrences of the media item mi in the stored mediasets (numerator) to the number of occurrences of all the media items in the Input Mediaset across all the mediasets in the stored mediasets (denominator). The method in one embodiment is as follows:
      • Compute discrimination weight di as described above for each media item mi in the Input Mediasets.
      • Compute similarity between the Input Mediaset and each stored mediaset that has at least one media item found in the Input Mediaset. The similarity is computed as a sum of the discrimination weights of the items co-occurring in the stored mediaset and the Input Mediaset. The similarity of any one Mediaset can be capped to a predetermined constant.
      • Compute the item rank weight for every item that appears in the retrieved mediasets but does not occur in the Input Mediaset. Add this item and its associated weight to the ranked list. The rank weight is computed by taking the sum of the similarities of the retrieved mediasets where the item occurs.
      • Optionally, compute an inverse popularity score for each item in the ranked list, where the inverse popularity score is higher for non-popular items, and lower for popular items. Multiply the rank weight of each item in the ranked list by the inverse popularity score. Resort the ranked list according to the new adjusted weight.
      • Output the ranked list.
  • Referring now to FIG. 4, a network/communication diagram illustrates some applications of embodiments of the invention. In FIG. 4, a server system 400 can be configured to host software that implements the processes described above. The server 400 can be coupled to a LAN 404 using any of a variety of known networking protocols, and thereby access a data store 402 which can be used to maintain a database of mediasets. (Of course, the data store can be directly coupled to the server in an alternative embodiment.) A desktop computer 408 or the like can be used to interface with the server, for maintenance and administrative functions, accounting, etc. An administrator can use computer 408 to download mediasets via an external network 410, for example the Internet, and add them to the data store 402.
  • The server 400 can be configured to provide output lists of related media items or recommendations in response to a user input query as explained above in various scenarios or business methods. For example, the network server 400 can be configured to support client music search and discovery software that is integrated into popular media players such as iTunes(r) and Windows Media Player(r). The music search application can be deployed, for example, in a client computer 412. The client computer optionally can support a portable music player 414. The client computer 412 has access to the server 400 via the public or private network 410. In this scenario, the client software extracts playlists that have been created in media players, sends these playlists to the server as an input mediaset, and receives a response containing a list of related items that the user might be interested in playing (if they own the media) or purchasing.
  • In terms of a business method, when the user chooses to purchase an item suggested in the output related media items, the user can be redirected to an online site 416 that sells digital music. If the user then purchases music, a percentage of the sales (or some other consideration) flows to the company deploying the client software pursuant to a prearranged contractual relationship. The client software may be available for free download, or a price may be charged for it.
  • In an alternative business opportunity, an implementation of the present invention can be licensed to vendors of CD-media burning kiosks (not shown). In these kiosks, a consumer walks up to a device with a display, selects a set of media items to purchase, pays for those items, and is provided with a CD (or other portable storage media) containing the purchased items. In this scenario, recommendation software that implements an embodiment of the invention described herein is installed on the kiosk, and the software controlling the user interface interacts with the recommendation software provide lists of related items. Thus, after the consumer has specified at least one media item, the kiosk can recommend related media items that may be of interest. Once the consumer has purchased a list of items, this list can be sent to the recommendation software, which can generate a new list of media items that the consumer may want to additionally purchase. Thus the present invention can be employed to enable consumers to quickly build a list of songs to purchase, without having to be overwhelmed with selecting from a massive collection. The kiosk can include a stand-alone version of the recommendation software described herein, or it can access a remote server (like 400) or ASP.
  • The server system 400, 402, 404 is merely illustrative of a wide variety of hardware and software implementations of the invention and is not intended to be limiting in any way. As further shown in FIG. 4, the system can be used by end users who have dialup access 420, via the PSTN 422 or other transport. Because they are receiving a list of recommendations, and not necessarily downloading actual media content, bandwidth is not a significant issue. Wireless devices including cell phone 426, and PDA 428 can also access the recommendation services (as well as download content) via the wireless network 430.
  • Another alternative business model calls for licensing software that embodies aspects of the invention to online vendors of digital media such as music or video, to enable increased sales of music per consumer, and increased attraction and retention of consumers to their portals or platforms that support digital media. For example, enabling recommendation software can be licensed to such online vendors of digital music, who run the software on their servers. The vendors design into their user interface a feature that enables their consumers to specify input mediasets, and the recommendation software returns a list of related media items. Thus the consumer specifies a mediaset of items that captures their current interest, and get in return a new set of media items that they are likely to want to view or purchase. In this fashion, consumers can quickly locate items that they will be willing to purchase. The enabling recommendation software, implementing the present invention, can be licensed to the music or other media vendor on mutually acceptable financial terms, e.g. applying flat rates or a royalty based on generated sales. The music vendor need not be online; similar advantages can be enjoyed at a brick and mortar location as well, such as a record or video store.
  • It will be obvious to those having skill in the art that many changes may be made to the details of the above-described embodiments without departing from the underlying principles of the invention. The scope of the present invention should, therefore, be determined only by the following claims.

Claims (10)

1. A method for dynamically generating a set of media items related to an input set of media items comprising the steps of:
(a) receiving an input mediaset comprising a list of media items;
(b) accessing a database of predetermined mediasets; wherein the predetermined mediasets each comprise a list of media items;
(c) matching each entry in the input mediaset onto a unique media item found in the database, by matching item identifiers rather than any descriptive metadata;
(d) if an entry in the input mediaset can be mapped to multiple media items found in the database, selecting a best matching one of the media item media items found in the database, and matching the said entry to the selected best matching item;
(d) responsive to the matching steps (c) and (d), identifying a set of the predetermined mediasets in the database, so that each of the identified set of predetermined mediasets includes at least one media item to which an input mediaset entry was matched;
(e) merging the identified set of predetermined mediasets into a single list of similar media items; and
(d) creating an output set of media items by selecting one or more media items from the merged list.
2. The method of claim 1, and further comprising ranking the output set by a computed item similarity weight such that higher ranked items are more likely to be related to the items listed in the input mediaset.
3. The method of claim 1, wherein each entry of the input mediaset has a first level of abstraction, and said matching step includes first mapping at least one item of the input mediaset to a second level of abstraction higher than the first level of abstraction.
4. The method in claim 3, wherein the input mediaset includes a music item corresponding to a specific recording track, and said mapping step includes mapping that music item to a corresponding song title and artist.
5. The method in claim 3, wherein the input mediaset includes a music item corresponding to a specific recording track, and said mapping step includes mapping that music item to a corresponding song title without limitation to a particular artist.
6. A system for dynamically generating a recommended set of media items comprising:
(a) a mediaset processing system component that stores and organizes mediasets;
(b) a query processing system component that takes as input a mediaset, and in cooperation with the mediaset processing system, produces a set of said previously stored mediasets that are similar to the input set;
(c) a merge processing system component that, in cooperation with the query processing system, merges all the sets in the selected set into a single ranked ordering of media items according to a predefined merge function; and
(d) a selection processing system that selects a plurality of media items from the top of the ranked list from the merge processing systems and outputs a list of those items.
7. The system in claim 6, where the selection processing system employs randomization as one factor in selecting items.
8. The system in claim 6, in which input to the selection processing system includes a set of parameters applicable to further restrict the set of selected items on the output list.
9. The system in claim 6, in which the selection processing system first filters items according to at least one predetermined parameter.
10. The system in claim 9, where the parameter is one of a selected artist, album, genre, or sub-genre.
US12/708,374 2005-02-01 2010-02-18 Dynamic identification of a new set of media items responsive to an input mediaset Abandoned US20100198818A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/708,374 US20100198818A1 (en) 2005-02-01 2010-02-18 Dynamic identification of a new set of media items responsive to an input mediaset

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/048,950 US7693887B2 (en) 2005-02-01 2005-02-01 Dynamic identification of a new set of media items responsive to an input mediaset
US12/708,374 US20100198818A1 (en) 2005-02-01 2010-02-18 Dynamic identification of a new set of media items responsive to an input mediaset

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/048,950 Continuation US7693887B2 (en) 2005-02-01 2005-02-01 Dynamic identification of a new set of media items responsive to an input mediaset

Publications (1)

Publication Number Publication Date
US20100198818A1 true US20100198818A1 (en) 2010-08-05

Family

ID=36757915

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/048,950 Active 2025-10-02 US7693887B2 (en) 2005-02-01 2005-02-01 Dynamic identification of a new set of media items responsive to an input mediaset
US12/708,374 Abandoned US20100198818A1 (en) 2005-02-01 2010-02-18 Dynamic identification of a new set of media items responsive to an input mediaset

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/048,950 Active 2025-10-02 US7693887B2 (en) 2005-02-01 2005-02-01 Dynamic identification of a new set of media items responsive to an input mediaset

Country Status (1)

Country Link
US (2) US7693887B2 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090265417A1 (en) * 2008-04-17 2009-10-22 Eloy Technology, Llc Aggregating media collections to provide a primary list and sorted sub-lists
US20090265416A1 (en) * 2008-04-17 2009-10-22 Eloy Technology, Llc Aggregating media collections between participants of a sharing network utilizing bridging
US20090265426A1 (en) * 2008-04-17 2009-10-22 Eloy Technology, Llc Method and system for aggregating media collections between participants of a sharing network
US20100094834A1 (en) * 2008-10-15 2010-04-15 Concert Technology Corporation Bridging in a media sharing system
US8484311B2 (en) 2008-04-17 2013-07-09 Eloy Technology, Llc Pruning an aggregate media collection
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
US8914384B2 (en) 2008-09-08 2014-12-16 Apple Inc. System and method for playlist generation based on similarity data
US9191229B2 (en) 2009-02-02 2015-11-17 Eloy Technology, Llc Remote participation in a Local Area Network (LAN) based media aggregation network
US9208239B2 (en) 2010-09-29 2015-12-08 Eloy Technology, Llc Method and system for aggregating music in the cloud

Families Citing this family (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8352400B2 (en) 1991-12-23 2013-01-08 Hoffberg Steven M Adaptive pattern recognition based controller apparatus and method and human-factored interface therefore
US7904187B2 (en) 1999-02-01 2011-03-08 Hoffberg Steven M Internet appliance system and method
US7574513B2 (en) * 2001-04-30 2009-08-11 Yahoo! Inc. Controllable track-skipping
DE602004010098T3 (en) 2003-05-06 2014-09-04 Apple Inc. METHOD FOR MODIFYING A MESSAGE STORAGE AND TRANSMISSION NETWORK SYSTEM AND DATA ANSWERING SYSTEM
US7693887B2 (en) * 2005-02-01 2010-04-06 Strands, Inc. Dynamic identification of a new set of media items responsive to an input mediaset
JP4655200B2 (en) * 2005-02-01 2011-03-23 ソニー株式会社 Information processing apparatus and method, and program
WO2006084102A2 (en) 2005-02-03 2006-08-10 Musicstrands, Inc. Recommender system for identifying a new set of media items responsive to an input set of media items and knowledge base metrics
EP1844386A4 (en) * 2005-02-04 2009-11-25 Strands Inc System for browsing through a music catalog using correlation metrics of a knowledge base of mediasets
US7840570B2 (en) 2005-04-22 2010-11-23 Strands, Inc. System and method for acquiring and adding data on the playing of elements or multimedia files
US8176101B2 (en) * 2006-02-07 2012-05-08 Google Inc. Collaborative rejection of media for physical establishments
US7877387B2 (en) 2005-09-30 2011-01-25 Strands, Inc. Systems and methods for promotional media item selection and promotional program unit generation
WO2007044389A2 (en) 2005-10-04 2007-04-19 Strands, Inc. Methods and apparatus for visualizing a music library
BRPI0620084B1 (en) 2005-12-19 2018-11-21 Apple Inc method for identifying individual users in a defined user community, based on comparing the first user's profile with other user profiles, for a first community member, and method for measuring individual user similarity for a first user in a defined user community. users
US20070143526A1 (en) * 2005-12-20 2007-06-21 Bontempi Raymond C Method and apparatus for enhanced randomization function for personal media
US20070244880A1 (en) 2006-02-03 2007-10-18 Francisco Martin Mediaset generation system
JP5075132B2 (en) 2006-02-10 2012-11-14 アップル インコーポレイテッド System and method for prioritizing mobile media player files
WO2007092053A1 (en) 2006-02-10 2007-08-16 Strands, Inc. Dynamic interactive entertainment
WO2007103923A2 (en) 2006-03-06 2007-09-13 La La Media, Inc Article trading process
US8285595B2 (en) 2006-03-29 2012-10-09 Napo Enterprises, Llc System and method for refining media recommendations
US8903843B2 (en) 2006-06-21 2014-12-02 Napo Enterprises, Llc Historical media recommendation service
US9003056B2 (en) 2006-07-11 2015-04-07 Napo Enterprises, Llc Maintaining a minimum level of real time media recommendations in the absence of online friends
US7970922B2 (en) 2006-07-11 2011-06-28 Napo Enterprises, Llc P2P real time media recommendations
US8327266B2 (en) * 2006-07-11 2012-12-04 Napo Enterprises, Llc Graphical user interface system for allowing management of a media item playlist based on a preference scoring system
US8059646B2 (en) 2006-07-11 2011-11-15 Napo Enterprises, Llc System and method for identifying music content in a P2P real time recommendation network
US8620699B2 (en) 2006-08-08 2013-12-31 Napo Enterprises, Llc Heavy influencer media recommendations
US8090606B2 (en) 2006-08-08 2012-01-03 Napo Enterprises, Llc Embedded media recommendations
WO2008051882A2 (en) * 2006-10-20 2008-05-02 Strands, Inc. Personal music recommendation mapping
US7860862B2 (en) * 2006-10-27 2010-12-28 Yahoo! Inc. Recommendation diversity
US7949573B1 (en) * 2006-12-18 2011-05-24 Amazon Technologies, Inc. Displaying product recommendations in electronic commerce
US9224427B2 (en) 2007-04-02 2015-12-29 Napo Enterprises LLC Rating media item recommendations using recommendation paths and/or media item usage
US7941764B2 (en) 2007-04-04 2011-05-10 Abo Enterprises, Llc System and method for assigning user preference settings for a category, and in particular a media category
US8112720B2 (en) 2007-04-05 2012-02-07 Napo Enterprises, Llc System and method for automatically and graphically associating programmatically-generated media item recommendations related to a user's socially recommended media items
KR101379986B1 (en) * 2007-04-05 2014-04-03 엘지전자 주식회사 Electronic Device and Method of adding for Contents Using the Same
US20080250067A1 (en) * 2007-04-06 2008-10-09 Concert Technology Corporation System and method for selectively identifying media items for play based on a recommender playlist
US8671000B2 (en) 2007-04-24 2014-03-11 Apple Inc. Method and arrangement for providing content to multimedia devices
US8285776B2 (en) 2007-06-01 2012-10-09 Napo Enterprises, Llc System and method for processing a received media item recommendation message comprising recommender presence information
US9164993B2 (en) 2007-06-01 2015-10-20 Napo Enterprises, Llc System and method for propagating a media item recommendation message comprising recommender presence information
US8839141B2 (en) 2007-06-01 2014-09-16 Napo Enterprises, Llc Method and system for visually indicating a replay status of media items on a media device
US20090049045A1 (en) 2007-06-01 2009-02-19 Concert Technology Corporation Method and system for sorting media items in a playlist on a media device
US9037632B2 (en) * 2007-06-01 2015-05-19 Napo Enterprises, Llc System and method of generating a media item recommendation message with recommender presence information
US20090048992A1 (en) * 2007-08-13 2009-02-19 Concert Technology Corporation System and method for reducing the repetitive reception of a media item recommendation
US7865522B2 (en) 2007-11-07 2011-01-04 Napo Enterprises, Llc System and method for hyping media recommendations in a media recommendation system
US9060034B2 (en) 2007-11-09 2015-06-16 Napo Enterprises, Llc System and method of filtering recommenders in a media item recommendation system
US8224856B2 (en) 2007-11-26 2012-07-17 Abo Enterprises, Llc Intelligent default weighting process for criteria utilized to score media content items
US9224150B2 (en) 2007-12-18 2015-12-29 Napo Enterprises, Llc Identifying highly valued recommendations of users in a media recommendation network
US9734507B2 (en) 2007-12-20 2017-08-15 Napo Enterprise, Llc Method and system for simulating recommendations in a social network for an offline user
US8396951B2 (en) 2007-12-20 2013-03-12 Napo Enterprises, Llc Method and system for populating a content repository for an internet radio service based on a recommendation network
US8316015B2 (en) 2007-12-21 2012-11-20 Lemi Technology, Llc Tunersphere
US8375131B2 (en) * 2007-12-21 2013-02-12 Yahoo! Inc. Media toolbar and aggregated/distributed media ecosystem
US8117193B2 (en) 2007-12-21 2012-02-14 Lemi Technology, Llc Tunersphere
US8060525B2 (en) 2007-12-21 2011-11-15 Napo Enterprises, Llc Method and system for generating media recommendations in a distributed environment based on tagging play history information with location information
US8725740B2 (en) 2008-03-24 2014-05-13 Napo Enterprises, Llc Active playlist having dynamic media item groups
US20090259621A1 (en) * 2008-04-11 2009-10-15 Concert Technology Corporation Providing expected desirability information prior to sending a recommendation
US20090276351A1 (en) * 2008-04-30 2009-11-05 Strands, Inc. Scaleable system and method for distributed prediction markets
WO2010040082A1 (en) * 2008-10-02 2010-04-08 Strands, Inc. Real-time visualization of user consumption of media items
US8200602B2 (en) 2009-02-02 2012-06-12 Napo Enterprises, Llc System and method for creating thematic listening experiences in a networked peer media recommendation environment
US8769049B2 (en) * 2009-04-24 2014-07-01 Microsoft Corporation Intelligent tiers of backup data
US9460092B2 (en) * 2009-06-16 2016-10-04 Rovi Technologies Corporation Media asset recommendation service
US20110060738A1 (en) 2009-09-08 2011-03-10 Apple Inc. Media item clustering based on similarity data
US8402018B2 (en) * 2010-02-12 2013-03-19 Korea Advanced Institute Of Science And Technology Semantic search system using semantic ranking scheme
US8983905B2 (en) 2011-10-03 2015-03-17 Apple Inc. Merging playlists from multiple sources
US9015109B2 (en) 2011-11-01 2015-04-21 Lemi Technology, Llc Systems, methods, and computer readable media for maintaining recommendations in a media recommendation system
EP2831772A1 (en) * 2012-03-29 2015-02-04 The Echo Nest Corporation Real time mapping of user models to an inverted data index for retrieval, filtering and recommendation
US9659093B1 (en) 2012-04-02 2017-05-23 Google Inc. Adaptive recommendations of user-generated mediasets
US10599705B2 (en) * 2014-03-20 2020-03-24 Gracenote Digital Ventures, Llc Retrieving and playing out media content for a personalized playlist including a content placeholder
US20160070789A1 (en) * 2014-09-05 2016-03-10 Next Audio Labs, Llc System, method and software product for sorting audio data and playlist cloning
US9569728B2 (en) 2014-11-14 2017-02-14 Bublup Technologies, Inc. Deriving semantic relationships based on empirical organization of content by users
US9767102B2 (en) * 2014-12-01 2017-09-19 Comcast Cable Communications, Llc Content recommendation system
US9996224B2 (en) * 2016-02-29 2018-06-12 Google Llc Methods, systems, and media for creating and updating a group of media content items
US20180096018A1 (en) 2016-09-30 2018-04-05 Microsoft Technology Licensing, Llc Reducing processing for comparing large metadata sets
US10936653B2 (en) 2017-06-02 2021-03-02 Apple Inc. Automatically predicting relevant contexts for media items

Citations (91)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5355302A (en) * 1990-06-15 1994-10-11 Arachnid, Inc. System for managing a plurality of computer jukeboxes
US5464946A (en) * 1993-02-11 1995-11-07 Multimedia Systems Corporation System and apparatus for interactive multimedia entertainment
US5583763A (en) * 1993-09-09 1996-12-10 Mni Interactive Method and apparatus for recommending selections based on preferences in a multi-user system
US5765144A (en) * 1996-06-24 1998-06-09 Merrill Lynch & Co., Inc. System for selecting liability products and preparing applications therefor
US5918014A (en) * 1995-12-27 1999-06-29 Athenium, L.L.C. Automated collaborative filtering in world wide web advertising
US6000044A (en) * 1997-11-26 1999-12-07 Digital Equipment Corporation Apparatus for randomly sampling instructions in a processor pipeline
US6047311A (en) * 1996-07-17 2000-04-04 Matsushita Electric Industrial Co., Ltd. Agent communication system with dynamic change of declaratory script destination and behavior
US6134532A (en) * 1997-11-14 2000-10-17 Aptex Software, Inc. System and method for optimal adaptive matching of users to most relevant entity and information in real-time
US20010007099A1 (en) * 1999-12-30 2001-07-05 Diogo Rau Automated single-point shopping cart system and method
US6346951B1 (en) * 1996-09-25 2002-02-12 Touchtunes Music Corporation Process for selecting a recording on a digital audiovisual reproduction system, for implementing the process
US20020042912A1 (en) * 2000-10-02 2002-04-11 Jun Iijima Personal taste profile information gathering apparatus
US20020059094A1 (en) * 2000-04-21 2002-05-16 Hosea Devin F. Method and system for profiling iTV users and for providing selective content delivery
US20020082901A1 (en) * 2000-05-03 2002-06-27 Dunning Ted E. Relationship discovery engine
US6434621B1 (en) * 1999-03-31 2002-08-13 Hannaway & Associates Apparatus and method of using the same for internet and intranet broadcast channel creation and management
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
US6487539B1 (en) * 1999-08-06 2002-11-26 International Business Machines Corporation Semantic based collaborative filtering
US20020178276A1 (en) * 2001-03-26 2002-11-28 Mccartney Jason Methods and systems for processing media content
US20030033321A1 (en) * 2001-07-20 2003-02-13 Audible Magic, Inc. Method and apparatus for identifying new media content
US6526411B1 (en) * 1999-11-15 2003-02-25 Sean Ward System and method for creating dynamic playlists
US6532469B1 (en) * 1999-09-20 2003-03-11 Clearforest Corp. Determining trends using text mining
US20030120630A1 (en) * 2001-12-20 2003-06-26 Daniel Tunkelang Method and system for similarity search and clustering
US6587127B1 (en) * 1997-11-25 2003-07-01 Motorola, Inc. Content player method and server with user profile
US6615208B1 (en) * 2000-09-01 2003-09-02 Telcordia Technologies, Inc. Automatic recommendation of products using latent semantic indexing of content
US20040002993A1 (en) * 2002-06-26 2004-01-01 Microsoft Corporation User feedback processing of metadata associated with digital media files
US20040003392A1 (en) * 2002-06-26 2004-01-01 Koninklijke Philips Electronics N.V. Method and apparatus for finding and updating user group preferences in an entertainment system
US6687696B2 (en) * 2000-07-26 2004-02-03 Recommind Inc. System and method for personalized search, information filtering, and for generating recommendations utilizing statistical latent class models
US6704576B1 (en) * 2000-09-27 2004-03-09 At&T Corp. Method and system for communicating multimedia content in a unicast, multicast, simulcast or broadcast environment
US20040073924A1 (en) * 2002-09-30 2004-04-15 Ramesh Pendakur Broadcast scheduling and content selection based upon aggregated user profile information
US6748395B1 (en) * 2000-07-14 2004-06-08 Microsoft Corporation System and method for dynamic playlist of media
US20040139064A1 (en) * 2001-03-16 2004-07-15 Louis Chevallier Method for navigation by computation of groups, receiver for carrying out said method and graphical interface for presenting said method
US20040148424A1 (en) * 2003-01-24 2004-07-29 Aaron Berkson Digital media distribution system with expiring advertisements
US20040158860A1 (en) * 2003-02-07 2004-08-12 Microsoft Corporation Digital music jukebox
US20040162738A1 (en) * 2003-02-19 2004-08-19 Sanders Susan O. Internet directory system
US6785688B2 (en) * 2000-11-21 2004-08-31 America Online, Inc. Internet streaming media workflow architecture
US20040194128A1 (en) * 2003-03-28 2004-09-30 Eastman Kodak Company Method for providing digital cinema content based upon audience metrics
US20050021470A1 (en) * 2002-06-25 2005-01-27 Bose Corporation Intelligent music track selection
US6850252B1 (en) * 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US20050060350A1 (en) * 2003-09-15 2005-03-17 Baum Zachariah Journey System and method for recommendation of media segments
US20050102610A1 (en) * 2003-11-06 2005-05-12 Wei Jie Visual electronic library
US6897221B2 (en) * 1999-06-10 2005-05-24 3M Innovative Properties Company Urea substituted imidazoquinolines
US20050131752A1 (en) * 2003-12-12 2005-06-16 Riggs National Corporation System and method for conducting an optimized customer identification program
US6914891B2 (en) * 2001-01-10 2005-07-05 Sk Teletech Co., Ltd. Method of remote management of mobile communication terminal data
US20050160458A1 (en) * 2004-01-21 2005-07-21 United Video Properties, Inc. Interactive television system with custom video-on-demand menus based on personal profiles
US6931454B2 (en) * 2000-12-29 2005-08-16 Intel Corporation Method and apparatus for adaptive synchronization of network devices
US6933433B1 (en) * 2000-11-08 2005-08-23 Viacom, Inc. Method for producing playlists for personalized music stations and for transmitting songs on such playlists
US20050193054A1 (en) * 2004-02-12 2005-09-01 Wilson Eric D. Multi-user social interaction network
US6947922B1 (en) * 2000-06-16 2005-09-20 Xerox Corporation Recommender system and method for generating implicit ratings based on user interactions with handheld devices
US20050210101A1 (en) * 1999-03-04 2005-09-22 Universal Electronics Inc. System and method for providing content, management, and interactivity for client devices
US20050210009A1 (en) * 2004-03-18 2005-09-22 Bao Tran Systems and methods for intellectual property management
US6950804B2 (en) * 2001-02-26 2005-09-27 Pika Media Systems and methods for distributing targeted multimedia content and advertising
US20050216859A1 (en) * 2004-03-25 2005-09-29 Paek Timothy S Wave lens systems and methods for search results
US20050222989A1 (en) * 2003-09-30 2005-10-06 Taher Haveliwala Results based personalization of advertisements in a search engine
US20050234891A1 (en) * 2004-03-15 2005-10-20 Yahoo! Inc. Search systems and methods with integration of user annotations
US20050235811A1 (en) * 2004-04-20 2005-10-27 Dukane Michael K Systems for and methods of selection, characterization and automated sequencing of media content
US20050251440A1 (en) * 1999-08-03 2005-11-10 Bednarek Michael D System and method for promoting commerce, including sales agent assisted commerce, in a networked economy
US20050276570A1 (en) * 2004-06-15 2005-12-15 Reed Ogden C Jr Systems, processes and apparatus for creating, processing and interacting with audiobooks and other media
US6987221B2 (en) * 2002-05-30 2006-01-17 Microsoft Corporation Auto playlist generation with multiple seed songs
US20060015904A1 (en) * 2000-09-08 2006-01-19 Dwight Marcus Method and apparatus for creation, distribution, assembly and verification of media
US6990497B2 (en) * 2001-06-26 2006-01-24 Microsoft Corporation Dynamic streaming media management
US20060018208A1 (en) * 2002-09-16 2006-01-26 Guy Nathan Digital downloading jukebox system with central and local music servers
US20060018209A1 (en) * 2004-07-22 2006-01-26 Niko Drakoulis Apparatus and method for interactive content requests in a networked computer jukebox
US6993532B1 (en) * 2001-05-30 2006-01-31 Microsoft Corporation Auto playlist generator
US20060026263A1 (en) * 2002-06-06 2006-02-02 Microsoft Corporation Managing stored data on a computer network
US7013238B1 (en) * 2003-02-24 2006-03-14 Microsoft Corporation System for delivering recommendations
US20060062094A1 (en) * 2002-09-16 2006-03-23 Guy Nathan Digital downloading jukebox system with user-tailored music management, communications, and other tools
US7020637B2 (en) * 1999-01-22 2006-03-28 Timothy Robert Bratton Digital audio and video playback with performance complement testing
US7021836B2 (en) * 2000-12-26 2006-04-04 Emcore Corporation Attenuator and conditioner
US20060074750A1 (en) * 2004-10-01 2006-04-06 E-Cast, Inc. Prioritized content download for an entertainment device
US20060080251A1 (en) * 2004-09-22 2006-04-13 Fried Steven M Systems and methods for offering credit line products
US20060091203A1 (en) * 2001-05-04 2006-05-04 Anton Bakker Systems and methods for the identification and presenting of information
US7043479B2 (en) * 2001-11-16 2006-05-09 Sigmatel, Inc. Remote-directed management of media content
US20060100978A1 (en) * 2004-10-25 2006-05-11 Apple Computer, Inc. Multiple media type synchronization between host computer and media device
US7051352B1 (en) * 2000-02-04 2006-05-23 Koninklijke Philips Electronics N.V. Adaptive TV program recommender
US20060123052A1 (en) * 2004-10-25 2006-06-08 Apple Computer, Inc. Online purchase of digital media bundles having interactive content
US20060136344A1 (en) * 2004-12-17 2006-06-22 Netsuite, Inc. Web-based business application with streamlined integration of upsell features
US20060143236A1 (en) * 2004-12-29 2006-06-29 Bandwidth Productions Inc. Interactive music playlist sharing system and methods
US7072846B1 (en) * 1999-11-16 2006-07-04 Emergent Music Llc Clusters for rapid artist-audience matching
US7082407B1 (en) * 1999-04-09 2006-07-25 Amazon.Com, Inc. Purchase notification service for assisting users in selecting items from an electronic catalog
US20060173916A1 (en) * 2004-12-22 2006-08-03 Verbeck Sibley Timothy J R Method and system for automatically generating a personalized sequence of rich media
US20060173910A1 (en) * 2005-02-01 2006-08-03 Mclaughlin Matthew R Dynamic identification of a new set of media items responsive to an input mediaset
US20060174008A1 (en) * 2005-01-28 2006-08-03 Microsoft Corporation Digital media transfer based on user behavior
US7096234B2 (en) * 2002-03-21 2006-08-22 Microsoft Corporation Methods and systems for providing playlists
US20060195515A1 (en) * 2005-02-28 2006-08-31 Yahoo! Inc. System and method for rating media
US7113917B2 (en) * 1998-09-18 2006-09-26 Amazon.Com, Inc. Personalized recommendations of items represented within a database
US7113999B2 (en) * 2001-08-14 2006-09-26 International Business Machines Corporation Method, computer readable media and apparatus for the selection and rendering of audio files in a networked environment
US7120619B2 (en) * 2003-04-22 2006-10-10 Microsoft Corporation Relationship view
US7277870B2 (en) * 1999-12-09 2007-10-02 International Business Machines Corporation Digital content distribution using web broadcasting services
US20080077264A1 (en) * 2006-09-20 2008-03-27 Google Inc. Digital Audio File Management
US7505959B2 (en) * 2000-07-06 2009-03-17 Microsoft Corporation System and methods for the automatic transmission of new, high affinity media
US7571183B2 (en) * 2004-11-19 2009-08-04 Microsoft Corporation Client-based generation of music playlists via clustering of music similarity vectors
US20090210415A1 (en) * 2006-02-03 2009-08-20 Strands, Inc. Mediaset generation system

Family Cites Families (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6345288B1 (en) * 1989-08-31 2002-02-05 Onename Corporation Computer-based communication system and method using metadata defining a control-structure
US5375235A (en) * 1991-11-05 1994-12-20 Northern Telecom Limited Method of indexing keywords for searching in a database recorded on an information recording medium
US5469206A (en) * 1992-05-27 1995-11-21 Philips Electronics North America Corporation System and method for automatically correlating user preferences with electronic shopping information
KR0147572B1 (en) * 1992-10-09 1998-09-15 김광호 Method & apparatus for object tracing
US5724521A (en) * 1994-11-03 1998-03-03 Intel Corporation Method and apparatus for providing electronic advertisements to end users in a consumer best-fit pricing manner
US5758257A (en) * 1994-11-29 1998-05-26 Herz; Frederick System and method for scheduling broadcast of and access to video programs and other data using customer profiles
US6112186A (en) * 1995-06-30 2000-08-29 Microsoft Corporation Distributed system for facilitating exchange of user information and opinion using automated collaborative filtering
US5950176A (en) * 1996-03-25 1999-09-07 Hsx, Inc. Computer-implemented securities trading system with a virtual specialist function
US5890152A (en) * 1996-09-09 1999-03-30 Seymour Alvin Rapaport Personal feedback browser for obtaining media files
JP3917616B2 (en) 1997-07-07 2007-05-23 株式会社東芝 Multi-screen display method and multi-screen display device
US6108686A (en) * 1998-03-02 2000-08-22 Williams, Jr.; Henry R. Agent-based on-line information retrieval and viewing system
US20050075908A1 (en) * 1998-11-06 2005-04-07 Dian Stevens Personal business service system and method
US6577716B1 (en) * 1998-12-23 2003-06-10 David D. Minter Internet radio system with selective replacement capability
US6347313B1 (en) * 1999-03-01 2002-02-12 Hewlett-Packard Company Information embedding based on user relevance feedback for object retrieval
US6963850B1 (en) * 1999-04-09 2005-11-08 Amazon.Com, Inc. Computer services for assisting users in locating and evaluating items in an electronic catalog based on actions performed by members of specific user communities
US6262724B1 (en) 1999-04-15 2001-07-17 Apple Computer, Inc. User interface for presenting media information
US6430539B1 (en) 1999-05-06 2002-08-06 Hnc Software Predictive modeling of consumer financial behavior
US7181438B1 (en) 1999-07-21 2007-02-20 Alberti Anemometer, Llc Database access system
AU2001234456A1 (en) 2000-01-13 2001-07-24 Erinmedia, Inc. Privacy compliant multiple dataset correlation system
US20020002899A1 (en) 2000-03-22 2002-01-10 Gjerdingen Robert O. System for content based music searching
US20010056434A1 (en) * 2000-04-27 2001-12-27 Smartdisk Corporation Systems, methods and computer program products for managing multimedia content
US7599847B2 (en) * 2000-06-09 2009-10-06 Airport America Automated internet based interactive travel planning and management system
US7392212B2 (en) 2000-09-28 2008-06-24 Jpmorgan Chase Bank, N.A. User-interactive financial vehicle performance prediction, trading and training system and methods
JP2002108351A (en) 2000-09-28 2002-04-10 Casio Comput Co Ltd Device and method for music data distribution and computer-readable recording medium stored with music data distributing program
TW588072B (en) * 2000-10-10 2004-05-21 Shipley Co Llc Antireflective porogens
US20020194215A1 (en) * 2000-10-31 2002-12-19 Christian Cantrell Advertising application services system and method
JP2002320203A (en) 2001-04-19 2002-10-31 Matsushita Electric Ind Co Ltd Video signal recorder and video signal reproducer
US7139982B2 (en) 2000-12-21 2006-11-21 Xerox Corporation Navigation methods, systems, and computer program products for virtual three-dimensional books
US6690918B2 (en) * 2001-01-05 2004-02-10 Soundstarts, Inc. Networking by matching profile information over a data packet-network and a local area network
US6647371B2 (en) * 2001-02-13 2003-11-11 Honda Giken Kogyo Kabushiki Kaisha Method for predicting a demand for repair parts
US6751574B2 (en) * 2001-02-13 2004-06-15 Honda Giken Kogyo Kabushiki Kaisha System for predicting a demand for repair parts
CN1493095A (en) 2001-02-23 2004-04-28 株式会社友华 Antenna incorporating filter
US20020152117A1 (en) * 2001-04-12 2002-10-17 Mike Cristofalo System and method for targeting object oriented audio and video content to users
US7574513B2 (en) * 2001-04-30 2009-08-11 Yahoo! Inc. Controllable track-skipping
US20020178223A1 (en) * 2001-05-23 2002-11-28 Arthur A. Bushkin System and method for disseminating knowledge over a global computer network
US7457862B2 (en) 2001-10-22 2008-11-25 Avaya, Inc. Real time control protocol session matching
CN1299505C (en) 2001-12-13 2007-02-07 皇家飞利浦电子股份有限公司 Recommending media content on a media system
US20040068552A1 (en) * 2001-12-26 2004-04-08 David Kotz Methods and apparatus for personalized content presentation
JP2003255958A (en) 2002-02-28 2003-09-10 Toshiba Corp Music use state and music information providing method and recording medium
US6941324B2 (en) * 2002-03-21 2005-09-06 Microsoft Corporation Methods and systems for processing playlists
US7220910B2 (en) * 2002-03-21 2007-05-22 Microsoft Corporation Methods and systems for per persona processing media content-associated metadata
US20030212710A1 (en) * 2002-03-27 2003-11-13 Michael J. Guy System for tracking activity and delivery of advertising over a file network
US7478323B2 (en) 2004-10-25 2009-01-13 Apple Inc. Automated creation of media asset illustration collage
US7136866B2 (en) 2002-08-15 2006-11-14 Microsoft Corporation Media identifier registry
JP4302967B2 (en) 2002-11-18 2009-07-29 パイオニア株式会社 Music search method, music search device, and music search program
US8667525B2 (en) 2002-12-13 2014-03-04 Sony Corporation Targeted advertisement selection from a digital stream
US7415181B2 (en) 2005-07-29 2008-08-19 Corning Cable Systems Llc Fiber optic cables and assemblies for fiber to the subscriber applications
JP2004221999A (en) 2003-01-15 2004-08-05 Canon Inc Image processing method
TWI300352B (en) * 2003-06-05 2008-09-01 G & E Herbal Biotechnology Co Ltd Water soluble extract from plant of solanum genus and the preparation process thereof, and pharmaceutical composition containing the water soluble extract
JP2005021255A (en) * 2003-06-30 2005-01-27 Sony Corp Control device and control method
US7082573B2 (en) 2003-07-30 2006-07-25 America Online, Inc. Method and system for managing digital assets
US20050154608A1 (en) * 2003-10-21 2005-07-14 Fair Share Digital Media Distribution Digital media distribution and trading system used via a computer network
US20050091146A1 (en) * 2003-10-23 2005-04-28 Robert Levinson System and method for predicting stock prices
US20050108754A1 (en) 2003-11-19 2005-05-19 Serenade Systems Personalized content application
US20050114357A1 (en) * 2003-11-20 2005-05-26 Rathinavelu Chengalvarayan Collaborative media indexing system and method
JP4214475B2 (en) * 2004-02-03 2009-01-28 ソニー株式会社 Information processing apparatus and method, and program
US7403769B2 (en) * 2004-03-23 2008-07-22 Nokia Corporation System and method for music synchronization in a mobile device
KR100607969B1 (en) * 2004-04-05 2006-08-03 삼성전자주식회사 Method and apparatus for playing multimedia play list and storing media therefor
US7127143B2 (en) 2004-05-24 2006-10-24 Corning Cable Systems Llc Distribution cable assembly having overmolded mid-span access location
US20070110074A1 (en) 2004-06-04 2007-05-17 Bob Bradley System and Method for Synchronizing Media Presentation at Multiple Recipients
JP4583218B2 (en) 2004-07-05 2010-11-17 インターナショナル・ビジネス・マシーンズ・コーポレーション Method, computer program, and system for evaluating target content
DE112005001607T5 (en) * 2004-07-08 2007-05-24 Archer-Daniels-Midland Co., Decatur Epoxidized esters of vegetable oil fatty acids as reactive diluents
US20060067296A1 (en) 2004-09-03 2006-03-30 University Of Washington Predictive tuning of unscheduled streaming digital content
US20060080356A1 (en) * 2004-10-13 2006-04-13 Microsoft Corporation System and method for inferring similarities between media objects
US7644077B2 (en) * 2004-10-21 2010-01-05 Microsoft Corporation Methods, computer readable mediums and systems for linking related data from at least two data sources based upon a scoring algorithm
US7302468B2 (en) 2004-11-01 2007-11-27 Motorola Inc. Local area preference determination system and method
EP1813083A4 (en) 2004-11-04 2009-12-30 Locamoda Inc A system and method for interactive marketing
EP1835455A1 (en) 2005-01-05 2007-09-19 Musicstrands, S.A.U. System and method for recommending multimedia elements
US20060165571A1 (en) * 2005-01-24 2006-07-27 Seon Kim S Nipple overcap having sterilizer
KR100763177B1 (en) 2005-04-21 2007-10-04 삼성전자주식회사 Method for executing Java virtual machine instructions, and apparatus for the same
US7840570B2 (en) 2005-04-22 2010-11-23 Strands, Inc. System and method for acquiring and adding data on the playing of elements or multimedia files
US20060277098A1 (en) 2005-06-06 2006-12-07 Chung Tze D Media playing system and method for delivering multimedia content with up-to-date and targeted marketing messages over a communication network
US20060288367A1 (en) 2005-06-16 2006-12-21 Swix Scott R Systems, methods and products for tailoring and bundling content
US20070016507A1 (en) 2005-07-12 2007-01-18 Wally Tzara System for analysis and prediction of financial and statistical data
US7580932B2 (en) * 2005-07-15 2009-08-25 Microsoft Corporation User interface for establishing a filtering engine
US20070043829A1 (en) 2005-08-17 2007-02-22 Robin Dua Method and system for accessing a storage or computing device via the Internet
US20090070267A9 (en) 2005-09-30 2009-03-12 Musicstrands, Inc. User programmed media delivery service
US20070100690A1 (en) 2005-11-02 2007-05-03 Daniel Hopkins System and method for providing targeted advertisements in user requested multimedia content
US8131718B2 (en) 2005-12-13 2012-03-06 Muse Green Investments LLC Intelligent data retrieval system
US20070250429A1 (en) 2006-04-19 2007-10-25 Clinical Futures Llc Prediction markets for assessing clinical probabilities of success
US20070271286A1 (en) 2006-05-16 2007-11-22 Khemdut Purang Dimensionality reduction for content category data
US20080004948A1 (en) 2006-06-28 2008-01-03 Microsoft Corporation Auctioning for video and audio advertising
US20080004990A1 (en) 2006-06-28 2008-01-03 Microsoft Corporation Virtual spot market for advertisements
US20080027881A1 (en) 2006-07-07 2008-01-31 Stephan Kurt Jan Bisse Market trader training tool
US20080046317A1 (en) 2006-08-21 2008-02-21 The Procter & Gamble Company Systems and methods for predicting the efficacy of a marketing message
US7622994B2 (en) 2006-10-10 2009-11-24 Broadcom Corporation Bias circuit with increased power supply rejection
WO2008077074A2 (en) 2006-12-18 2008-06-26 Silvaris Corporation Determining and presenting product market prices
US8196166B2 (en) 2006-12-21 2012-06-05 Verizon Patent And Licensing Inc. Content hosting and advertising systems and methods
US20080220855A1 (en) 2007-03-09 2008-09-11 Yahoo! Inc. System and method for permutation betting
US20090024504A1 (en) 2007-05-02 2009-01-22 Kevin Lerman System and method for forecasting fluctuations in future data and particularly for forecasting security prices by news analysis
US8566205B2 (en) 2007-07-18 2013-10-22 Yahoo! Inc. System and method of making markets for a finite subset of orders placed across continuous and countably infinite outcome spaces
US7880741B2 (en) 2007-09-13 2011-02-01 Microsoft Corporation User interface for expressing forecasting estimates
US8229824B2 (en) 2007-09-13 2012-07-24 Microsoft Corporation Combined estimate contest and prediction market
US8341065B2 (en) 2007-09-13 2012-12-25 Microsoft Corporation Continuous betting interface to prediction market
CA2605662A1 (en) 2007-09-28 2009-03-28 International Business Machines Corporation System and method for automated stock market operation
US7974889B2 (en) 2007-10-19 2011-07-05 Raimbeault Sean M Social networking interactive shopping system
EP2288986A4 (en) 2008-04-28 2013-01-09 Strands Inc Method for providing personalized recommendations of financial products based on user data

Patent Citations (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5355302A (en) * 1990-06-15 1994-10-11 Arachnid, Inc. System for managing a plurality of computer jukeboxes
US6381575B1 (en) * 1992-03-06 2002-04-30 Arachnid, Inc. Computer jukebox and computer jukebox management system
US5464946A (en) * 1993-02-11 1995-11-07 Multimedia Systems Corporation System and apparatus for interactive multimedia entertainment
US5583763A (en) * 1993-09-09 1996-12-10 Mni Interactive Method and apparatus for recommending selections based on preferences in a multi-user system
US5918014A (en) * 1995-12-27 1999-06-29 Athenium, L.L.C. Automated collaborative filtering in world wide web advertising
US5765144A (en) * 1996-06-24 1998-06-09 Merrill Lynch & Co., Inc. System for selecting liability products and preparing applications therefor
US6047311A (en) * 1996-07-17 2000-04-04 Matsushita Electric Industrial Co., Ltd. Agent communication system with dynamic change of declaratory script destination and behavior
US6346951B1 (en) * 1996-09-25 2002-02-12 Touchtunes Music Corporation Process for selecting a recording on a digital audiovisual reproduction system, for implementing the process
US6134532A (en) * 1997-11-14 2000-10-17 Aptex Software, Inc. System and method for optimal adaptive matching of users to most relevant entity and information in real-time
US6587127B1 (en) * 1997-11-25 2003-07-01 Motorola, Inc. Content player method and server with user profile
US6000044A (en) * 1997-11-26 1999-12-07 Digital Equipment Corporation Apparatus for randomly sampling instructions in a processor pipeline
US7113917B2 (en) * 1998-09-18 2006-09-26 Amazon.Com, Inc. Personalized recommendations of items represented within a database
US7020637B2 (en) * 1999-01-22 2006-03-28 Timothy Robert Bratton Digital audio and video playback with performance complement testing
US20050210101A1 (en) * 1999-03-04 2005-09-22 Universal Electronics Inc. System and method for providing content, management, and interactivity for client devices
US6434621B1 (en) * 1999-03-31 2002-08-13 Hannaway & Associates Apparatus and method of using the same for internet and intranet broadcast channel creation and management
US7082407B1 (en) * 1999-04-09 2006-07-25 Amazon.Com, Inc. Purchase notification service for assisting users in selecting items from an electronic catalog
US6897221B2 (en) * 1999-06-10 2005-05-24 3M Innovative Properties Company Urea substituted imidazoquinolines
US6438579B1 (en) * 1999-07-16 2002-08-20 Agent Arts, Inc. Automated content and collaboration-based system and methods for determining and providing content recommendations
US20050251440A1 (en) * 1999-08-03 2005-11-10 Bednarek Michael D System and method for promoting commerce, including sales agent assisted commerce, in a networked economy
US6487539B1 (en) * 1999-08-06 2002-11-26 International Business Machines Corporation Semantic based collaborative filtering
US6532469B1 (en) * 1999-09-20 2003-03-11 Clearforest Corp. Determining trends using text mining
US6850252B1 (en) * 1999-10-05 2005-02-01 Steven M. Hoffberg Intelligent electronic appliance system and method
US6526411B1 (en) * 1999-11-15 2003-02-25 Sean Ward System and method for creating dynamic playlists
US7072846B1 (en) * 1999-11-16 2006-07-04 Emergent Music Llc Clusters for rapid artist-audience matching
US7277870B2 (en) * 1999-12-09 2007-10-02 International Business Machines Corporation Digital content distribution using web broadcasting services
US20010007099A1 (en) * 1999-12-30 2001-07-05 Diogo Rau Automated single-point shopping cart system and method
US7051352B1 (en) * 2000-02-04 2006-05-23 Koninklijke Philips Electronics N.V. Adaptive TV program recommender
US20020059094A1 (en) * 2000-04-21 2002-05-16 Hosea Devin F. Method and system for profiling iTV users and for providing selective content delivery
US20030229537A1 (en) * 2000-05-03 2003-12-11 Dunning Ted E. Relationship discovery engine
US20020082901A1 (en) * 2000-05-03 2002-06-27 Dunning Ted E. Relationship discovery engine
US6947922B1 (en) * 2000-06-16 2005-09-20 Xerox Corporation Recommender system and method for generating implicit ratings based on user interactions with handheld devices
US7505959B2 (en) * 2000-07-06 2009-03-17 Microsoft Corporation System and methods for the automatic transmission of new, high affinity media
US6748395B1 (en) * 2000-07-14 2004-06-08 Microsoft Corporation System and method for dynamic playlist of media
US6687696B2 (en) * 2000-07-26 2004-02-03 Recommind Inc. System and method for personalized search, information filtering, and for generating recommendations utilizing statistical latent class models
US6615208B1 (en) * 2000-09-01 2003-09-02 Telcordia Technologies, Inc. Automatic recommendation of products using latent semantic indexing of content
US20060015904A1 (en) * 2000-09-08 2006-01-19 Dwight Marcus Method and apparatus for creation, distribution, assembly and verification of media
US6704576B1 (en) * 2000-09-27 2004-03-09 At&T Corp. Method and system for communicating multimedia content in a unicast, multicast, simulcast or broadcast environment
US20020042912A1 (en) * 2000-10-02 2002-04-11 Jun Iijima Personal taste profile information gathering apparatus
US6933433B1 (en) * 2000-11-08 2005-08-23 Viacom, Inc. Method for producing playlists for personalized music stations and for transmitting songs on such playlists
US20050193014A1 (en) * 2000-11-21 2005-09-01 John Prince Fuzzy database retrieval
US6842761B2 (en) * 2000-11-21 2005-01-11 America Online, Inc. Full-text relevancy ranking
US6785688B2 (en) * 2000-11-21 2004-08-31 America Online, Inc. Internet streaming media workflow architecture
US7021836B2 (en) * 2000-12-26 2006-04-04 Emcore Corporation Attenuator and conditioner
US6931454B2 (en) * 2000-12-29 2005-08-16 Intel Corporation Method and apparatus for adaptive synchronization of network devices
US6914891B2 (en) * 2001-01-10 2005-07-05 Sk Teletech Co., Ltd. Method of remote management of mobile communication terminal data
US6950804B2 (en) * 2001-02-26 2005-09-27 Pika Media Systems and methods for distributing targeted multimedia content and advertising
US20040139064A1 (en) * 2001-03-16 2004-07-15 Louis Chevallier Method for navigation by computation of groups, receiver for carrying out said method and graphical interface for presenting said method
US20020178276A1 (en) * 2001-03-26 2002-11-28 Mccartney Jason Methods and systems for processing media content
US20060091203A1 (en) * 2001-05-04 2006-05-04 Anton Bakker Systems and methods for the identification and presenting of information
US6993532B1 (en) * 2001-05-30 2006-01-31 Microsoft Corporation Auto playlist generator
US6990497B2 (en) * 2001-06-26 2006-01-24 Microsoft Corporation Dynamic streaming media management
US20030033321A1 (en) * 2001-07-20 2003-02-13 Audible Magic, Inc. Method and apparatus for identifying new media content
US7113999B2 (en) * 2001-08-14 2006-09-26 International Business Machines Corporation Method, computer readable media and apparatus for the selection and rendering of audio files in a networked environment
US7043479B2 (en) * 2001-11-16 2006-05-09 Sigmatel, Inc. Remote-directed management of media content
US20030120630A1 (en) * 2001-12-20 2003-06-26 Daniel Tunkelang Method and system for similarity search and clustering
US7096234B2 (en) * 2002-03-21 2006-08-22 Microsoft Corporation Methods and systems for providing playlists
US6987221B2 (en) * 2002-05-30 2006-01-17 Microsoft Corporation Auto playlist generation with multiple seed songs
US20060026263A1 (en) * 2002-06-06 2006-02-02 Microsoft Corporation Managing stored data on a computer network
US20050021470A1 (en) * 2002-06-25 2005-01-27 Bose Corporation Intelligent music track selection
US20040003392A1 (en) * 2002-06-26 2004-01-01 Koninklijke Philips Electronics N.V. Method and apparatus for finding and updating user group preferences in an entertainment system
US20040002993A1 (en) * 2002-06-26 2004-01-01 Microsoft Corporation User feedback processing of metadata associated with digital media files
US20060062094A1 (en) * 2002-09-16 2006-03-23 Guy Nathan Digital downloading jukebox system with user-tailored music management, communications, and other tools
US20060018208A1 (en) * 2002-09-16 2006-01-26 Guy Nathan Digital downloading jukebox system with central and local music servers
US20040073924A1 (en) * 2002-09-30 2004-04-15 Ramesh Pendakur Broadcast scheduling and content selection based upon aggregated user profile information
US20040148424A1 (en) * 2003-01-24 2004-07-29 Aaron Berkson Digital media distribution system with expiring advertisements
US20040158860A1 (en) * 2003-02-07 2004-08-12 Microsoft Corporation Digital music jukebox
US20040162738A1 (en) * 2003-02-19 2004-08-19 Sanders Susan O. Internet directory system
US7013238B1 (en) * 2003-02-24 2006-03-14 Microsoft Corporation System for delivering recommendations
US20040194128A1 (en) * 2003-03-28 2004-09-30 Eastman Kodak Company Method for providing digital cinema content based upon audience metrics
US7120619B2 (en) * 2003-04-22 2006-10-10 Microsoft Corporation Relationship view
US20050060350A1 (en) * 2003-09-15 2005-03-17 Baum Zachariah Journey System and method for recommendation of media segments
US20050222989A1 (en) * 2003-09-30 2005-10-06 Taher Haveliwala Results based personalization of advertisements in a search engine
US20050102610A1 (en) * 2003-11-06 2005-05-12 Wei Jie Visual electronic library
US20050131752A1 (en) * 2003-12-12 2005-06-16 Riggs National Corporation System and method for conducting an optimized customer identification program
US20050160458A1 (en) * 2004-01-21 2005-07-21 United Video Properties, Inc. Interactive television system with custom video-on-demand menus based on personal profiles
US20050193054A1 (en) * 2004-02-12 2005-09-01 Wilson Eric D. Multi-user social interaction network
US20050234891A1 (en) * 2004-03-15 2005-10-20 Yahoo! Inc. Search systems and methods with integration of user annotations
US20050210009A1 (en) * 2004-03-18 2005-09-22 Bao Tran Systems and methods for intellectual property management
US20050216859A1 (en) * 2004-03-25 2005-09-29 Paek Timothy S Wave lens systems and methods for search results
US20050235811A1 (en) * 2004-04-20 2005-10-27 Dukane Michael K Systems for and methods of selection, characterization and automated sequencing of media content
US20050276570A1 (en) * 2004-06-15 2005-12-15 Reed Ogden C Jr Systems, processes and apparatus for creating, processing and interacting with audiobooks and other media
US20060018209A1 (en) * 2004-07-22 2006-01-26 Niko Drakoulis Apparatus and method for interactive content requests in a networked computer jukebox
US20060080251A1 (en) * 2004-09-22 2006-04-13 Fried Steven M Systems and methods for offering credit line products
US20060074750A1 (en) * 2004-10-01 2006-04-06 E-Cast, Inc. Prioritized content download for an entertainment device
US20060123052A1 (en) * 2004-10-25 2006-06-08 Apple Computer, Inc. Online purchase of digital media bundles having interactive content
US20060100978A1 (en) * 2004-10-25 2006-05-11 Apple Computer, Inc. Multiple media type synchronization between host computer and media device
US7571183B2 (en) * 2004-11-19 2009-08-04 Microsoft Corporation Client-based generation of music playlists via clustering of music similarity vectors
US20060136344A1 (en) * 2004-12-17 2006-06-22 Netsuite, Inc. Web-based business application with streamlined integration of upsell features
US20060173916A1 (en) * 2004-12-22 2006-08-03 Verbeck Sibley Timothy J R Method and system for automatically generating a personalized sequence of rich media
US20060143236A1 (en) * 2004-12-29 2006-06-29 Bandwidth Productions Inc. Interactive music playlist sharing system and methods
US20060174008A1 (en) * 2005-01-28 2006-08-03 Microsoft Corporation Digital media transfer based on user behavior
US20060173910A1 (en) * 2005-02-01 2006-08-03 Mclaughlin Matthew R Dynamic identification of a new set of media items responsive to an input mediaset
US20060195789A1 (en) * 2005-02-28 2006-08-31 Yahoo! Inc. Media engine user interface
US20060195516A1 (en) * 2005-02-28 2006-08-31 Yahoo! Inc. Method and system for generating affinity based playlists
US20060195790A1 (en) * 2005-02-28 2006-08-31 Yahoo! Inc. Method and system for exploring similarities
US20060195462A1 (en) * 2005-02-28 2006-08-31 Yahoo! Inc. System and method for enhanced media distribution
US20060195515A1 (en) * 2005-02-28 2006-08-31 Yahoo! Inc. System and method for rating media
US20090210415A1 (en) * 2006-02-03 2009-08-20 Strands, Inc. Mediaset generation system
US20080077264A1 (en) * 2006-09-20 2008-03-27 Google Inc. Digital Audio File Management

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Tom Bunzel, Easy Digital Music, Que Publisher, 2004. *

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8874650B2 (en) 2008-04-17 2014-10-28 Eloy Technology, Llc Method and system for aggregating media collections between participants of a sharing network
US20090265426A1 (en) * 2008-04-17 2009-10-22 Eloy Technology, Llc Method and system for aggregating media collections between participants of a sharing network
US9396196B2 (en) 2008-04-17 2016-07-19 Eloy Technology, Llc Method and system for aggregating media collections between participants of a sharing network
US8224899B2 (en) * 2008-04-17 2012-07-17 Eloy Technology, Llc Method and system for aggregating media collections between participants of a sharing network
US8285810B2 (en) * 2008-04-17 2012-10-09 Eloy Technology, Llc Aggregating media collections between participants of a sharing network utilizing bridging
US20090265416A1 (en) * 2008-04-17 2009-10-22 Eloy Technology, Llc Aggregating media collections between participants of a sharing network utilizing bridging
US8484311B2 (en) 2008-04-17 2013-07-09 Eloy Technology, Llc Pruning an aggregate media collection
US8285811B2 (en) * 2008-04-17 2012-10-09 Eloy Technology, Llc Aggregating media collections to provide a primary list and sorted sub-lists
US20090265417A1 (en) * 2008-04-17 2009-10-22 Eloy Technology, Llc Aggregating media collections to provide a primary list and sorted sub-lists
US8914384B2 (en) 2008-09-08 2014-12-16 Apple Inc. System and method for playlist generation based on similarity data
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
US20100094834A1 (en) * 2008-10-15 2010-04-15 Concert Technology Corporation Bridging in a media sharing system
US9191229B2 (en) 2009-02-02 2015-11-17 Eloy Technology, Llc Remote participation in a Local Area Network (LAN) based media aggregation network
US9208239B2 (en) 2010-09-29 2015-12-08 Eloy Technology, Llc Method and system for aggregating music in the cloud

Also Published As

Publication number Publication date
US20060173910A1 (en) 2006-08-03
US7693887B2 (en) 2010-04-06

Similar Documents

Publication Publication Date Title
US7693887B2 (en) Dynamic identification of a new set of media items responsive to an input mediaset
US11789975B2 (en) Method and system for exploring similarities
US9552428B2 (en) System for generating media recommendations in a distributed environment based on seed information
US9805032B2 (en) Client-server protocol
TW200419377A (en) Client-server protocol

Legal Events

Date Code Title Description
AS Assignment

Owner name: STRANDS, INC., OREGON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MCLAUGHLIN, MATTHEW R.;REEL/FRAME:023958/0154

Effective date: 20060125

AS Assignment

Owner name: COLWOOD TECHNOLOGY, LLC, NEW HAMPSHIRE

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:STRANDS, INC.;REEL/FRAME:026577/0338

Effective date: 20110708

AS Assignment

Owner name: APPLE INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:COLWOOD TECHNOLOGY, LLC;REEL/FRAME:027038/0958

Effective date: 20111005

STCB Information on status: application discontinuation

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