← Back to Patent Explorer
US5616876A Expired / Lapsed US ⏱️ 0.0 years remaining

System and methods for selecting music on the basis of subjective content

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1995-04-19
•
Granted: 1997-04-01
•
Expires: 2015-04-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interactive network provides music to subscribers. A "more like" function allows a subscriber to use a seed song to identify other songs that are similar to the seed song, and to add the new songs to the current playlist. The similarity between songs is based on the subjective content of the songs, as reflected in style tables prepared by editors. The subscriber may control the closeness of the match by adjusting a style slider provided by the user interface. A style equalizer employs eight faders that indicate the predominant styles of the songs in the playlist. A subscriber may use the style equalizer to see what types of songs are included in the playlist, and to adjust the mix of songs that are played from the playlist.

Inventors

  • 👤 Jonathan C. Cluts

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 10:18
CPC Classifications
G; G09; G09B; G09B5/00; G09B5/08; G09B5/14; G06; G06F; G06F16/00; G06F16/60; G06F16/63; G06F16/632; G06F16/634; G06F16/638; G06F16/639; G06F16/64; G06F16/68; G10; G10H; G10H1/00; G10H1/0033; G10H1/0041; H; H04; H04N; H04N7/00; H04N7/16; H04N7/173; H04N7/17309; H04N7/17318; G10H2240/00; G10H2240/011; G10H2240/046; G10H2240/066; G10H2240/075; G10H2240/081; G10H2240/121; G10H2240/131; G10H2240/171; G10H2240/201; G10H2240/255; G10H2240/265; G10H2240/281; G10H2240/291; G10H2240/295; G10H2240/305

Claims Analysis

Total Claims: 51
Claim 1
Independent Claim 155 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items from said media server comprising the steps of: storing on said server a plurality of programming information items and editorial data associated with said programming information items; playing, in response to a first input signal from said input device, an initial programming information item from said plurality of programming information items; creating, in response to a second input signal from said input device, a list of proposed new programming information items on the basis of said editorial data associated with said initial programming information item and said plurality of programming information items; presenting on said output device said list of said proposed new programming information items; and adding, in response to a third input signal from said input device, said proposed new programming information items to a playlist.
Claim 2
Dependent Claim 155 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items from said media server comprising the steps of: storing on said server a plurality of programming information items and editorial data associated with said programming information items; playing, in response to a first input signal from said input device, an initial programming information item from said plurality of programming information items; creating, in response to a second input signal from said input device, a list of proposed new programming information items on the basis of said editorial data associated with said initial programming information item and said plurality of programming information items; presenting on said output device said list of said proposed new programming information items; and adding, in response to a third input signal from said input device, said proposed new programming information items to a playlist.
Claim 3
Dependent Claim 100 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items as recited in claim 1, wherein said editorial data comprises subjective content and weighting information associated with each of said programming information items, and wherein creating a list of proposed new programming information items comprises the steps of: retrieving said editorial data associated with said initial programming information item; identifying other programming information items having similar editorial data; and selecting a predetermined number of said other programming information items having similar editorial data.
Claim 4
Dependent Claim 107 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items as recited in claim 1, wherein said editorial data comprises subjective content and weighting information associated with the author of each of said programming information items, and wherein creating a list of proposed new programming information items comprises the steps of: identifying the author of said initial programming information item; retrieving the editorial data associated with said author; identifying other authors having similar editorial data; and selecting a predetermined number of programming information items by authors having similar editorial data.
Claim 5
Dependent Claim 96 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items as recited in claim 1, wherein creating a list of proposed new programming information items comprises the steps of: determining the setting of a matching closeness indicator; and selecting new programming information items by comparing said editorial data associated with said initial programming information item with said editorial data associated with said plurality of programming information items, said comparison being based on the setting of said matching closeness indicator.
Claim 6
Dependent Claim 43 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items as recited in claim 1, wherein said interactive media distribution system comprises an interactive television system.
Claim 7
Dependent Claim 40 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items as recited in claim 1, wherein said server is a continuous media server.
Claim 8
Dependent Claim 49 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items as recited in claim 1, wherein said output device is a television monitor and said input device is a remote control unit.
Claim 9
Dependent Claim 40 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items as recited in claim 1, wherein said programming information items comprise musical selections.
Claim 10
Dependent Claim 39 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items as recited in claim 1, wherein said programming information items comprise movies.
Claim 11
Dependent Claim 40 words
In an interactive media distribution system including a media server, a distribution network, an output device and an input device, a method for selecting programming information items as recited in claim 1, wherein said programming information items comprise news stories.
Claim 12
Dependent Claim 143 words
In an interactive music distribution system including a server, a distribution network, an output device and an input device, a method for selecting musical selections from said server comprising the steps of: storing on said server a plurality of musical selections and editorial data associated with said musical selections; playing, in response to a first input signal from said input device, an initial musical selection from said plurality of musical selections; creating, in response to a second input signal from said input device, a list of proposed new musical selections on the basis of said editorial data associated with said initial musical selection and said plurality of musical selections; presenting on said output device said list of said proposed new musical selections; and adding, in response to a third input signal from said input device, said proposed new musical selections to a playlist.
Claim 13
Dependent Claim 143 words
In an interactive music distribution system including a server, a distribution network, an output device and an input device, a method for selecting musical selections from said server comprising the steps of: storing on said server a plurality of musical selections and editorial data associated with said musical selections; playing, in response to a first input signal from said input device, an initial musical selection from said plurality of musical selections; creating, in response to a second input signal from said input device, a list of proposed new musical selections on the basis of said editorial data associated with said initial musical selection and said plurality of musical selections; presenting on said output device said list of said proposed new musical selections; and adding, in response to a third input signal from said input device, said proposed new musical selections to a playlist.
Claim 14
Dependent Claim 93 words
In an interactive music distribution system including a server, a distribution network, an output device and an input device, a method for selecting musical selections as recited in claim 11, wherein said editorial data comprises subjective style and weighting information associated with each of said musical selections, and wherein creating a list of proposed new musical selections comprises the steps of: retrieving said editorial data associated with said initial musical selection; identifying other musical selections having similar editorial data; and selecting a predetermined number of said other musical selections having similar editorial data.
Claim 15
Dependent Claim 109 words
In an interactive music distribution system including a server, a distribution network, an output device and an input device, a method for selecting musical selections as recited in claim 11, wherein said editorial data comprises subjective style and weighting information associated with an album on which each of said musical selections was released, and wherein creating a list of proposed new musical selections comprises the steps of: identifying the album on which said initial musical selection was released: retrieving said editorial data associated with said album; identifying other albums having similar editorial data; and selecting a predetermined number of musical selections from said other albums having similar editorial data.
Claim 16
Dependent Claim 104 words
In an interactive music distribution system including a server, a distribution network, an output device and an input device, a method for selecting musical selections as recited in claim 11, wherein said editorial data comprises subjective style and weighting information associated with the artist who performed each of said musical selections, and wherein creating a list of proposed new musical selections comprises the steps of: identifying the artist who performed said initial musical selections; retrieving the editorial data associated with said artist; identifying other artists having similar editorial data; and selecting a predetermined number of musical selections performed by artists having similar editorial data.
Claim 17
Dependent Claim 90 words
In an interactive music distribution system including a server, a distribution network, an output device and an input device, a method for selecting musical selections as recited in claim 11, wherein creating a list of proposed new musical selections comprises the steps of: determining the setting of a matching closeness indicator; and selecting new musical selections by comparing said editorial data associated with said initial musical selection with said editorial data associated with said plurality of musical selections, said comparison being based on the setting of said matching closeness indicator.
Claim 18
Dependent Claim 41 words
In an interactive music distribution system including a server, a distribution network, an output device and an input device, a method for selecting musical selections as recited in claim 11, wherein said interactive music distribution system comprises an interactive television system.
Claim 19
Dependent Claim 38 words
In an interactive music distribution system including a server, a distribution network, an output device and an input device, a method for selecting musical selections as recited in claim 11, wherein said server is a continuous media server.
Claim 20
Dependent Claim 47 words
In an interactive music distribution system including a server, a distribution network, an output device and an input device, a method for selecting musical selections as recited in claim 11, wherein said output device is a television monitor and said input device is a remote control unit.
Claim 21
Independent Claim 153 words
A method for classifying and selecting programming information items having subjective content, comprising the steps of: storing a plurality of programming information items; storing editorial data associated with said programming information items, said editorial data including a plurality of categories and weightings associating each programming information item with said categories; identifying, in response to a first input signal from an input device, an initial programming information item from said plurality of programming information items; determining, in response to a second input signal from said input device, the setting of a matching closeness indicator; determining matching categories for said initial programming entry, said matching categories including the categories whose weightings correspond to the position of the matching closeness indicator; identifying matching programming information items, said matching programming information items including said matching categories with weightings corresponding to the setting of said matching closeness indicator; and presenting said matching programming information items of a user.
Claim 22
Independent Claim 153 words
A method for classifying and selecting programming information items having subjective content, comprising the steps of: storing a plurality of programming information items; storing editorial data associated with said programming information items, said editorial data including a plurality of categories and weightings associating each programming information item with said categories; identifying, in response to a first input signal from an input device, an initial programming information item from said plurality of programming information items; determining, in response to a second input signal from said input device, the setting of a matching closeness indicator; determining matching categories for said initial programming entry, said matching categories including the categories whose weightings correspond to the position of the matching closeness indicator; identifying matching programming information items, said matching programming information items including said matching categories with weightings corresponding to the setting of said matching closeness indicator; and presenting said matching programming information items of a user.
Claim 23
Dependent Claim 35 words
A method for classifying and selecting programming information items having subjective content as recited in claim 19, wherein said matching closeness indicator is set in response to a third input signal from said input device.
Claim 24
Dependent Claim 24 words
A method for classifying and selecting programming information items having subjective content as recited in claim 19, wherein said programming information items comprise songs.
Claim 25
Dependent Claim 25 words
A method for classifying and selecting programming information items having subjective content as recited in claim 19, wherein said programming information items comprise news stories.
Claim 26
Dependent Claim 24 words
A method for classifying and selecting programming information items having subjective content as recited in claim 19, wherein said programming information items comprise movies.
Claim 27
Independent Claim 156 words
A system for classifying and selecting programming information having subjective content, comprising: a data storage device containing a plurality of programming information items and editorial data associated with said programming information items; an output device for providing information to a user; an input device for receiving input from said user; and a computer associated with said data storage device, said computer being configured to: play, in response to a first input signal from said input device, an initial programming information item from said plurality of programming information items, create, in response to a second input signal from said input device, a list of proposed new programming information items on the basis of said editorial data associated with said programming information items, present on said output device said list of proposed new programming information items, and add, in response to a third input signal from said input device, said proposed new programming information items to a playlist.
Claim 28
Independent Claim 156 words
A system for classifying and selecting programming information having subjective content, comprising: a data storage device containing a plurality of programming information items and editorial data associated with said programming information items; an output device for providing information to a user; an input device for receiving input from said user; and a computer associated with said data storage device, said computer being configured to: play, in response to a first input signal from said input device, an initial programming information item from said plurality of programming information items, create, in response to a second input signal from said input device, a list of proposed new programming information items on the basis of said editorial data associated with said programming information items, present on said output device said list of proposed new programming information items, and add, in response to a third input signal from said input device, said proposed new programming information items to a playlist.
Claim 29
Dependent Claim 32 words
A system for classifying and selecting programming information as recited in claim 24, wherein said editorial data includes a plurality of style categories and weightings associated with each of said style categories.
Claim 30
Dependent Claim 32 words
A system for classifying and selecting programming information as recited in claim 25, wherein said proposed new programming information items and said initial programming selection include at least one identical style category.
Claim 31
Dependent Claim 20 words
A system for classifying and selecting programming information as recited in claim 24, wherein said programming information items comprise songs.
Claim 32
Dependent Claim 21 words
A system for classifying and selecting programming information as recited in claim 24, wherein said programming information items comprise new stories.
Claim 33
Dependent Claim 20 words
A system for classifying and selecting programming information as recited in claim 24, wherein said programming information items comprise movies.
Claim 34
Dependent Claim 168 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist, comprising the steps of: loading a playlist including a plurality of programming information items; loading editorial data associated with said plurality of programming information items; displaying on said output device a predetermined number of indicators; associating with each of said indicators a category from said editorial data, said indicators being positioned to indicate the portion of said plurality of programming information items corresponding to each of said categories; adjusting, in response to an input signal from said input device, the position of at least one of said indicators; selecting programming information items from said playlist such that the portions of said selected programming information items associated with each of said categories corresponds to the adjusted positions of said indicators; and playing said selected programming information items on said output device.
Claim 35
Dependent Claim 168 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist, comprising the steps of: loading a playlist including a plurality of programming information items; loading editorial data associated with said plurality of programming information items; displaying on said output device a predetermined number of indicators; associating with each of said indicators a category from said editorial data, said indicators being positioned to indicate the portion of said plurality of programming information items corresponding to each of said categories; adjusting, in response to an input signal from said input device, the position of at least one of said indicators; selecting programming information items from said playlist such that the portions of said selected programming information items associated with each of said categories corresponds to the adjusted positions of said indicators; and playing said selected programming information items on said output device.
Claim 36
Dependent Claim 71 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist as recited in claim 30, wherein associating a category with each of said indicators comprises the steps of: determining the predominant categories of said categories; and assigning said predominant categories to said indicators.
Claim 37
Dependent Claim 74 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist as recited in claim 31, wherein determining the predominant categories comprises the steps of: identifying the categories included in said editorial data; and determining the number of programming information items associated with each of said categories.
Claim 38
Dependent Claim 83 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist as recited in claim 30, wherein selecting songs comprises the steps of: determining a total number of positions associated with said indicators; determining a number of positions associated with one of said indicators; and dividing said number of positions by said total number of positions.
Claim 39
Dependent Claim 50 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist as recited in claim 30, where;in said programming information items comprise songs.
Claim 40
Dependent Claim 51 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist as recited in claim 30, wherein said programming information items comprise news stories.
Claim 41
Dependent Claim 50 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist as recited in claim 30, wherein said programming information items comprise movies.
Claim 42
Dependent Claim 57 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist as recited in claim 30, wherein said server comprises a desktop computer and said output device comprises a display.
Claim 43
Dependent Claim 52 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist as recited in claim 30, wherein said input device is a remote control unit.
Claim 44
Dependent Claim 52 words
In an interactive system including a server, an output device, and an input device, a method for indicating the mix of programming information included in a playlist and adjusting the mix of programming information played from said playlist as recited in claim 30, wherein said video output device is a television monitor.
Claim 45
Dependent Claim 164 words
In an interactive music system including a server, a video output device, an audio output device and an input device, a method for indicating the mix of songs included in a playlist and adjusting the mix of songs played from said playlist, comprising the steps of: loading a playlist including a plurality of songs; loading editorial data associated with said plurality of songs; displaying on said video output device a predetermined number of indicators; associating with each of said indicators a category from said editorial data; setting the position of said indicators to indicate the portion of said plurality of songs corresponding to each of said categories; adjusting, in response to an input signal from said input device, the position of at least one of said indicators; selecting songs from said playlist such that the portions of said selected songs associated with each of said categories corresponds to the adjusted positions of said indicators; and playing said selected songs on said audio output device.
Claim 46
Dependent Claim 164 words
In an interactive music system including a server, a video output device, an audio output device and an input device, a method for indicating the mix of songs included in a playlist and adjusting the mix of songs played from said playlist, comprising the steps of: loading a playlist including a plurality of songs; loading editorial data associated with said plurality of songs; displaying on said video output device a predetermined number of indicators; associating with each of said indicators a category from said editorial data; setting the position of said indicators to indicate the portion of said plurality of songs corresponding to each of said categories; adjusting, in response to an input signal from said input device, the position of at least one of said indicators; selecting songs from said playlist such that the portions of said selected songs associated with each of said categories corresponds to the adjusted positions of said indicators; and playing said selected songs on said audio output device.
Claim 47
Dependent Claim 75 words
In an interactive music system including a server, a video output device, an audio output device and an input device, a method for indicating the mix of songs included in a playlist and adjusting the mix of songs played from said playlist as recited in claim 40, wherein associating a category with each of said indicators comprises the steps of: determining the predominant categories of said categories; and assigning said predominant categories to said indicators.
Claim 48
Dependent Claim 76 words
In an interactive music system including a server, a video output device, an audio output device and an input device, a method for indicating the mix of songs included in a playlist and adjusting the mix of songs played from said playlist as recited in claim 41, wherein determining the predominant categories comprises the steps of: identifying the categories included in said editorial data; and determining the number of songs associated with each of said categories.
Claim 49
Dependent Claim 87 words
In an interactive music system including a server, a video output device, an audio output device and an input device, a method for indicating the mix of songs included in a playlist and adjusting the mix of songs played from said playlist as recited in claim 40, wherein selecting songs comprises the steps of: determining a total number of positions associated with said indicators; determining a number of positions associated with one of said indicators: and dividing said number of positions by said total number of positions.
Claim 50
Dependent Claim 56 words
In an interactive music system including a server, a video output device, an audio output device and an input device, a method for indicating the mix of songs included in a playlist and adjusting the mix of songs played from said playlist as recited in claim 40, wherein said input device is a remote control unit.
Claim 51
Dependent Claim 56 words
In an interactive music system including a server, a video output device, an audio output device and an input device, a method for indicating the mix of songs included in a playlist and adjusting the mix of songs played from said playlist as recited in claim 40, wherein said video output device is a television monitor.

References Cited (Backward Citations)

US5250745A Cited
US5454723A Cited
US5486645A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-03-31 2000-09-30 2001-04-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-03-31 2004-09-30 2005-04-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-03-31 2008-09-30 2009-04-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag