創(chuàng)建播放列表的制作方法
【專利摘要】本發(fā)明涉及創(chuàng)建播放列表。用于在媒體庫(kù)內(nèi)自動(dòng)選擇媒體文件的方法可以包括基于至少一個(gè)選擇標(biāo)準(zhǔn)來(lái)向媒體庫(kù)內(nèi)的多個(gè)媒體文件各自分配選擇得分。可以根據(jù)多個(gè)媒體文件來(lái)生成媒體文件的第一列表。第一列表中的各個(gè)媒體文件的選擇得分可以高于確定的閾值??梢陨傻谝涣斜碇械母鱾€(gè)媒體文件的相似度得分。第一列表中的相應(yīng)媒體文件的相似度得分可以基于從多個(gè)媒體文件中所選擇的第一數(shù)量的媒體文件,并且第一數(shù)量的媒體文件與該相應(yīng)媒體文件相似??梢曰谧罡叩南嗨贫鹊梅謥?lái)對(duì)第一列表中的媒體文件進(jìn)行排名。
【專利說(shuō)明】創(chuàng)建播放列表
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)的各方面一般涉及處理數(shù)字媒體內(nèi)容的領(lǐng)域。更具體地,本發(fā)明的特定實(shí)施方式涉及用于基于隱式選擇的種子來(lái)自動(dòng)生成音樂(lè)播放列表的系統(tǒng)和/或方法。
【背景技術(shù)】
[0002]在用戶打開(kāi)音樂(lè)庫(kù)(例如,用戶自己的音樂(lè)收藏或流媒體音樂(lè)服務(wù)的音樂(lè)庫(kù))的情況下,通常很難決定播放哪首歌曲。用戶經(jīng)常想要以選擇播放什么音樂(lè)所花費(fèi)的最少精力來(lái)快速地開(kāi)始播放令人愉悅的混合音樂(lè)?,F(xiàn)存有用于基于用戶所選擇的種子歌曲來(lái)自動(dòng)創(chuàng)建播放列表的解決方案,其中音樂(lè)管理系統(tǒng)根據(jù)該種子歌曲選擇相似歌曲以將其放入播放列表。
[0003]然而,隨著個(gè)人音樂(lè)庫(kù)的不斷擴(kuò)展,種子歌曲的手動(dòng)選擇仍需要用戶花費(fèi)大量精力和時(shí)間來(lái)瀏覽他們的音樂(lè)收藏并且選擇適當(dāng)?shù)姆N子歌曲。用戶最終花費(fèi)大量時(shí)間來(lái)查看(翻閱)音樂(lè)庫(kù)并且決定要播放的音樂(lè)。另外,即使用戶點(diǎn)擊“播放”以開(kāi)始播放從他/她的庫(kù)中隨機(jī)選擇的項(xiàng)目,用戶也可能不想在特定時(shí)間收聽(tīng)該特定歌曲。
[0004]通過(guò)將常規(guī)和傳統(tǒng)的方法與本發(fā)明的其余部分中參考附圖所描述的方法和設(shè)備的一些方面進(jìn)行比較,這些常規(guī)和傳統(tǒng)方法的更多限制和缺點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員而言將變得顯而易見(jiàn)。
【發(fā)明內(nèi)容】
[0005]基本上如與至少一個(gè)附圖相關(guān)地所示和/或所述,并且如在權(quán)利要求書(shū)中更加完整地所述,提供一種用于生成能夠切換至相異路徑的自動(dòng)無(wú)種播放列表的系統(tǒng)和/或方法。
[0006]根據(jù)本公開(kāi)的實(shí)施例,用于在媒體庫(kù)內(nèi)自動(dòng)選擇媒體文件的方法可以包括:基于至少一個(gè)選擇標(biāo)準(zhǔn)來(lái)向所述媒體庫(kù)內(nèi)的多個(gè)媒體文件各自分配選擇得分??梢愿鶕?jù)所述多個(gè)媒體文件來(lái)生成媒體文件的第一列表。所述第一列表中的各個(gè)媒體文件的選擇得分可以高于所確定的閾值??梢葬槍?duì)所述第一列表中的各個(gè)媒體文件生成相似度得分。所述第一列表中的相應(yīng)媒體文件的相似度得分可以是基于從所述多個(gè)媒體文件中所選擇的第一數(shù)量的媒體文件,并且所述第一數(shù)量的媒體文件可以與該相應(yīng)媒體文件相似。可以基于最高的相似度得分來(lái)對(duì)所述第一列表中的媒體文件進(jìn)行排名??梢允褂脕?lái)自媒體文件的所述第一列表的排名在前的媒體文件和從所述多個(gè)媒體文件中所選擇的附加的第二數(shù)量的媒體文件,從所述多個(gè)媒體文件中生成媒體文件的第二列表。所述第二數(shù)量的媒體文件可以與來(lái)自所述第一列表的所述排名在前的媒體文件相似。媒體文件的第一數(shù)量和媒體文件的第二數(shù)量可以是大于I的整數(shù)。
[0007]根據(jù)本公開(kāi)的實(shí)施例,用于在媒體庫(kù)內(nèi)自動(dòng)選擇媒體文件的系統(tǒng)可以包括:至少一個(gè)網(wǎng)絡(luò)裝置,其包括存儲(chǔ)器和至少一個(gè)處理器,所述至少一個(gè)處理器用于進(jìn)行以下操作:基于至少一個(gè)選擇標(biāo)準(zhǔn)來(lái)向所述媒體庫(kù)內(nèi)的多個(gè)媒體文件各自分配選擇得分;根據(jù)所述多個(gè)媒體文件來(lái)生成媒體文件的第一列表,其中所述第一列表中的各個(gè)媒體文件的選擇得分高于確定的閾值;生成所述第一列表中的各個(gè)媒體文件的相似度得分,其中所述第一列表中的相應(yīng)媒體文件的相似度得分是基于從所述多個(gè)媒體文件中所選擇的第一數(shù)量的媒體文件,并且所述第一數(shù)量的媒體文件與所述相應(yīng)媒體文件相似;基于最高的相似度得分來(lái)對(duì)所述第一列表中的媒體文件進(jìn)行排名;以及利用來(lái)自媒體文件的所述第一列表的排名在前的媒體文件和從所述多個(gè)媒體文件中所選擇的附加的第二數(shù)量的媒體文件,根據(jù)所述多個(gè)媒體文件來(lái)生成媒體文件的第二列表,其中所述第二數(shù)量的媒體文件與來(lái)自所述第一列表的所述排名在前的媒體文件相似,并且媒體文件的所述第一數(shù)量和媒體文件的所述第二數(shù)量是大于I的整數(shù)。
[0008]通過(guò)以下的說(shuō)明書(shū)和附圖,將更加充分地理解本發(fā)明的這些和其它優(yōu)點(diǎn)、方面及特征以及本發(fā)明的示例性的實(shí)施方式的詳細(xì)內(nèi)容。
【專利附圖】
【附圖說(shuō)明】
[0009]圖1是示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于生成能夠切換至相異路徑的自動(dòng)無(wú)種播放列表的示例性架構(gòu)的框圖。
[0010]圖2A?2B示出了根據(jù)本公開(kāi)的示例性實(shí)施例的、圖1中的用于生成能夠切換至相異路徑的自動(dòng)無(wú)種播放列表的示例性架構(gòu)的更加詳細(xì)的框圖。
[0011]圖3A示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于使用自動(dòng)無(wú)種播放列表來(lái)選擇即時(shí)混合歌曲的示例性用戶界面(UI)。
[0012]圖3B示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于使用能夠切換至相異路徑的自動(dòng)無(wú)種播放列表來(lái)選擇即時(shí)混合歌曲的示例性用戶界面(UI)。
[0013]圖4是示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于在音樂(lè)庫(kù)中自動(dòng)選擇消費(fèi)用歌曲的方法的示例性步驟的流程圖。
[0014]圖5是示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于在播放了初始歌曲選擇之后自動(dòng)選擇附加歌曲的方法的示例性步驟的流程圖。
[0015]圖6是示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于在音樂(lè)庫(kù)中自動(dòng)選擇消費(fèi)用歌曲的另一方法的示例性步驟的流程圖。
【具體實(shí)施方式】
[0016]如這里所使用的,術(shù)語(yǔ)“電路”是指物理電子組件(即硬件)以及可構(gòu)成該硬件、可由硬件執(zhí)行和/或與該硬件相關(guān)聯(lián)的任何軟件和/或固件(“代碼”)。如這里所使用的,“和/或”表示利用“和/或”所連接的列表中的任一個(gè)或多個(gè)項(xiàng)目。作為示例,“X和/或y”表示三要素集合{(X),(y), (x, y)}中的任何要素。作為另一示例,“x、y和/或z”表示七要素集合{(X),(y), (z),(x, y), (x, z), (y, z), (x, y, z)}中的任何要素。如這里所使用的,術(shù)語(yǔ)“例如”介紹一個(gè)或多個(gè)非限制性例子、實(shí)例或插圖的列表。
[0017]如這里所使用的,術(shù)語(yǔ)“媒體”、“數(shù)字媒體”或“數(shù)字媒體項(xiàng)目”可以包括諸如流媒體、音頻文件(例如,歌曲)、視頻文件、游戲、幻燈片和照相機(jī)拍攝到的文件等的任意分離的媒體對(duì)象??梢詾橛脩舨シ拧@示或渲染這些數(shù)字媒體以消費(fèi)該數(shù)字媒體。盡管下文針對(duì)音軌(或歌曲)來(lái)說(shuō)明各個(gè)實(shí)施例,但本發(fā)明不限于此,并且還可以使用其它類型的數(shù)字媒體。
[0018]本發(fā)明涉及用于生成能夠切換至相異路徑的自動(dòng)無(wú)種播放列表的方法和系統(tǒng)。在各種實(shí)施方式中,為了便于選擇歌曲來(lái)播放,可以基于最近用戶活動(dòng)來(lái)從用戶的媒體庫(kù)中創(chuàng)建即時(shí)串燒混合歌曲。在這方面,通過(guò)激活即時(shí)串燒混合歌曲,用戶將在無(wú)需提供任何輸入的情況下聽(tīng)到他們喜愛(ài)的在主題/聲音上相似的音樂(lè)。
[0019]圖1是示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于生成能夠切換至相異路徑的自動(dòng)無(wú)種播放列表的示例性架構(gòu)的框圖。參考圖1,示例性架構(gòu)100可以包括用戶(例如,用戶A)的客戶端裝置102、數(shù)字媒體庫(kù)104和媒體后端106。
[0020]客戶端裝置102可以包括適當(dāng)?shù)碾娐?、邏輯?或代碼,并且可用于與媒體后端106和/或數(shù)字媒體庫(kù)104進(jìn)行通信以接收一個(gè)或多個(gè)以能夠切換至相異路徑的自動(dòng)生成播放列表的方式所組織的數(shù)字媒體項(xiàng)目。另外,客戶端裝置102可用于對(duì)所接收到的一個(gè)或多個(gè)數(shù)字媒體項(xiàng)目進(jìn)行渲染或格式化以供用戶A進(jìn)行消費(fèi)。例如,在數(shù)字媒體項(xiàng)目包括音樂(lè)文件(例如,歌曲)的情況下,客戶端裝置102可以接收并在裝置顯示器103上顯示與該音樂(lè)文件相關(guān)聯(lián)的自動(dòng)生成的播放列表。該客戶端裝置還可以使用裝置揚(yáng)聲器或外部揚(yáng)聲器來(lái)向用戶A播放所接收到的音樂(lè)文件??蛻舳搜b置102可以包括手持式計(jì)算裝置(例如,移動(dòng)電話、智能手機(jī)、個(gè)人數(shù)字助理(PDA)、平板電腦)、機(jī)頂盒裝置、手提電腦或其它計(jì)算裝置。
[0021]此外,客戶端裝置102還可以包括一個(gè)或多個(gè)用于經(jīng)由通信鏈路108a?108c來(lái)提供有線和/或無(wú)線數(shù)據(jù)通信的收發(fā)器。在這方面,通信鏈路108a?108c可以包括用于經(jīng)由通信網(wǎng)絡(luò)110來(lái)進(jìn)行數(shù)據(jù)通信的一個(gè)或多個(gè)有線和/或無(wú)線通信鏈路。
[0022]通信網(wǎng)絡(luò)110可以包括因特網(wǎng)以及諸如W1-Fi網(wǎng)絡(luò)、WiMAX網(wǎng)絡(luò)(或其它具有802.1x功能的網(wǎng)絡(luò))、衛(wèi)星網(wǎng)絡(luò)或移動(dòng)電話網(wǎng)絡(luò)等的有線和/或無(wú)線網(wǎng)絡(luò)的任意組合。
[0023]媒體后端106可以包括適當(dāng)?shù)碾娐?、邏輯?或代碼,并且可用于將數(shù)字媒體相關(guān)服務(wù)提供至客戶端裝置102。例如,媒體后端106可以提供數(shù)字媒體存儲(chǔ)和管理服務(wù)、訂閱服務(wù)(例如,流媒體訂閱服務(wù))、以及數(shù)字媒體規(guī)范服務(wù)(例如,自動(dòng)生成來(lái)自數(shù)字媒體庫(kù)的能夠切換至相異路徑的播放列表、以及銷售、轉(zhuǎn)碼和/或下載數(shù)字媒體)。媒體后端106還可以包括存儲(chǔ)器114、通信子系統(tǒng)116、播放列表生成模塊(PGM) 112和中央處理單元(CPU)Iiso另外,媒體后端106例如可以作為流媒體內(nèi)容提供商進(jìn)行工作,并且可用于記錄用戶(例如,用戶A)已查看或收聽(tīng)的各個(gè)數(shù)字媒體項(xiàng)目。在這方面,該媒體后端可以將數(shù)字媒體項(xiàng)目的播放或查看計(jì)數(shù)、連同與來(lái)自數(shù)字媒體庫(kù)104的數(shù)字媒體項(xiàng)目相關(guān)聯(lián)的元數(shù)據(jù)信息(例如,評(píng)價(jià)、播放頻率、購(gòu)買/下載日期、或者表示用戶對(duì)特定數(shù)字媒體項(xiàng)目的密切關(guān)系的其它元數(shù)據(jù))存儲(chǔ)在存儲(chǔ)器塊114中。
[0024]盡管將媒體后端106例示為與用戶裝置102分離,但本公開(kāi)不限于此。更具體地,可以將媒體后端106實(shí)現(xiàn)為用戶裝置102或其它計(jì)算裝置的一部分。
[0025]通信子系統(tǒng)116可以包括適當(dāng)?shù)碾娐?、邏輯?或代碼,并且可用于提供與數(shù)字媒體庫(kù)104和/或客戶端裝置102的信息的通信。例如,通信子系統(tǒng)116可以包括一個(gè)或多個(gè)用于經(jīng)由通信網(wǎng)絡(luò)110和通信鏈路108a?108c與數(shù)字媒體庫(kù)104和/或客戶端裝置102進(jìn)行有線和/或無(wú)線數(shù)據(jù)通信的收發(fā)器。
[0026]播放列表生成模塊(PGM) 112可以包括適當(dāng)?shù)碾娐?、邏輯?或代碼,并且可用于使用從數(shù)字媒體庫(kù)104中所選擇的數(shù)字媒體項(xiàng)目,來(lái)生成能夠切換至相異路徑的自動(dòng)無(wú)種播放列表。這些播放列表可被通信至用戶裝置102,以顯示在屏幕103上并且供用戶A使用裝置揚(yáng)聲器和/或外部揚(yáng)聲器來(lái)消費(fèi)播放列表中的相應(yīng)數(shù)字媒體。
[0027]數(shù)字媒體庫(kù)104可以包括適當(dāng)?shù)碾娐?、邏輯?或代碼,并且可用于管理多個(gè)數(shù)字媒體項(xiàng)目(DMI) 120、...、122。這多個(gè)DMI120、…、122可以包括構(gòu)成用戶A的個(gè)人音樂(lè)庫(kù)的多首歌曲。盡管將數(shù)字媒體庫(kù)104例示為與媒體后端106分離,但本公開(kāi)不限于此。更具體地,可以將數(shù)字媒體庫(kù)104實(shí)現(xiàn)為媒體后端106或用戶裝置102的一部分。
[0028]在工作中,用戶A可以使用客戶端裝置102來(lái)訂閱媒體后端106所提供的數(shù)字媒體規(guī)范和管理服務(wù)。作為該數(shù)字媒體規(guī)范和管理服務(wù)的一部分,用戶A可以購(gòu)買、下載、存儲(chǔ)、組織并且通??梢允褂么鎯?chǔ)在數(shù)字媒體庫(kù)104中的多個(gè)數(shù)字媒體項(xiàng)目120、…、122。例如,用戶A能夠使用可包括一個(gè)或多個(gè)流媒體視頻、歌曲或其它類型的數(shù)字媒體項(xiàng)目的數(shù)字媒體項(xiàng)目120、…、122。另外,用戶A可以預(yù)先購(gòu)買(或下載)數(shù)字媒體項(xiàng)目120、…、122,并且能夠以客戶端裝置102或者基于云的數(shù)字媒體存儲(chǔ)服務(wù)(例如,媒體后端106通過(guò)將媒體項(xiàng)目存儲(chǔ)在存儲(chǔ)器114或可在架構(gòu)100內(nèi)存取的其它基于云的存儲(chǔ)位置中來(lái)進(jìn)行管理的媒體存儲(chǔ)服務(wù))來(lái)本地下載(并存儲(chǔ))任何數(shù)字媒體項(xiàng)目120、…、122。
[0029]另外,作為媒體后端106所提供的數(shù)字媒體相關(guān)服務(wù)的一部分,PGM112可用于生成能夠切換至相異路徑的自動(dòng)無(wú)種播放列表。這種自動(dòng)無(wú)種播放列表的生成可以由用戶來(lái)激活,并且可以用來(lái)創(chuàng)建例如串燒即時(shí)混合音軌以供用戶在客戶端裝置102處收聽(tīng)。在這方面,一接通用戶裝置102 (ON)、或者用戶A訪問(wèn)媒體后端106所提供的數(shù)字媒體管理功能并且選擇用于提供串燒即時(shí)混合音軌的用戶界面(例如,用戶A訪問(wèn)音樂(lè)或其它數(shù)字媒體在線商店或者訪問(wèn)與 用戶A的針對(duì)項(xiàng)目120、…、122的數(shù)字媒體收藏有關(guān)的數(shù)字媒體收藏管理功能),就可以將自動(dòng)生成的無(wú)種播放列表通信至用戶裝置102并且將其自動(dòng)顯示在屏幕103上。
[0030]圖2A~2B示出根據(jù)本公開(kāi)的示例性實(shí)施例的、圖1中的用于生成能夠切換至相異路徑的自動(dòng)無(wú)種播放列表的示例性架構(gòu)的更加詳細(xì)的框圖。
[0031]圖3A示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于使用自動(dòng)無(wú)種播放列表來(lái)選擇即時(shí)混合歌曲的示例性用戶界面(UI)。圖3B示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于使用能夠切換至相異路徑的自動(dòng)無(wú)種播放列表來(lái)選擇即時(shí)混合歌曲的示例性用戶界面(UI)。
[0032]參考圖2A~2B,示出了 PGM112基于與用戶的媒體庫(kù)(例如,DMI120、...、122)相關(guān)聯(lián)的最近用戶活動(dòng)來(lái)自動(dòng)生成無(wú)種音樂(lè)播放列表的示例性處理。
[0033]PGMl 12可包括無(wú)種播放列表的自動(dòng)生成期間可以使用的選擇過(guò)濾器202、選擇器204、排名器205和相似度引擎206。更具體地,選擇過(guò)濾器202可以包括適當(dāng)?shù)碾娐?、邏輯?或代碼,并且可用于基于一個(gè)或多個(gè)過(guò)濾參數(shù)或標(biāo)準(zhǔn)來(lái)對(duì)多個(gè)DMI進(jìn)行過(guò)濾(選擇)。例如,選擇過(guò)濾器202可用于在后臺(tái)定期地(例如,每時(shí)間間隔X)運(yùn)行,以在用戶的數(shù)字媒體庫(kù)收藏(例如,DMI120、…、122)中確定用戶最喜愛(ài)或最新的音軌。在這方面,選擇過(guò)濾器202可以基于選擇參數(shù)(或標(biāo)準(zhǔn))來(lái)對(duì)用戶的收藏中的各個(gè)DMI創(chuàng)建(生成)分?jǐn)?shù)。一些示例性的選擇參數(shù)(或標(biāo)準(zhǔn))可以包括:播放最多的;評(píng)價(jià)最高的;最近購(gòu)買或上傳的;近期用戶評(píng)價(jià)高(點(diǎn)贊、五顆星)的;近期用戶社交網(wǎng)絡(luò)內(nèi)的用戶的朋友評(píng)價(jià)高(點(diǎn)贊、五顆星)的;過(guò)去兩周內(nèi)(或過(guò)去D天內(nèi))播放最多的;以及/或者在相同的社交圖或人口結(jié)構(gòu)的用戶之間流行的DMI。
[0034]選擇器模塊204可以包括適當(dāng)?shù)碾娐?、邏輯?或代碼,并且可用于從選擇過(guò)濾器202所生成的播放列表中選擇一首或多首歌曲。例如,選擇器模塊204可用于進(jìn)行從播放列表中隨機(jī)(或順次)選擇一首或多首歌曲。
[0035]排名器205可以包括適當(dāng)?shù)碾娐?、邏輯?或代碼,并且可用于根據(jù)特定標(biāo)準(zhǔn)對(duì)多個(gè)DMI (例如,播放列表中的歌曲)進(jìn)行排名。例如,排名器205可用于例如基于與各歌曲相關(guān)聯(lián)的相似度得分來(lái)對(duì)多首歌曲進(jìn)行排名。
[0036]相似度引擎206可以包括適當(dāng)?shù)碾娐?、邏輯?或代碼,并且可用于基于種子歌曲或來(lái)自該種子歌曲的元數(shù)據(jù)來(lái)生成播放列表。更具體地,在接收到種子歌曲(或來(lái)自該種子歌曲的元數(shù)據(jù))之后,相似度引擎206可以用作推薦引擎以推薦(或生成)具有例如從數(shù)字媒體庫(kù)104內(nèi)的DMI120、…、122中所選擇的確定數(shù)量的歌曲的播放列表??梢曰谂c所接收到的種子歌曲的相似度來(lái)選擇這些確定數(shù)量的歌曲。在選擇與種子歌曲相似的歌曲時(shí),可以使用諸如聲學(xué)相似度、流派(或主題)相似度、藝術(shù)家相似度、以及其它技術(shù)等的各種技術(shù)。
[0037]另外,該相似度引擎可用于計(jì)算給定歌曲的相似度得分。例如,在從媒體庫(kù)接收到歌曲之后,該相似度引擎可以生成具有與所接收到的歌曲相似的確定數(shù)量的歌曲的臨時(shí)播放列表。然后,該相似度引擎可以基于臨時(shí)播放列表中的各歌曲與所接收到的歌曲之間有多相似,來(lái)計(jì)算該所接收到的歌曲的相似度得分。所確定的相似度得分例如可以由排名器205使用以對(duì)播放列表中的歌曲進(jìn)行排名。
[0038]盡管選擇過(guò)濾器202、選擇器模塊204、排名器205和相似度引擎206例示為在媒體后端106內(nèi)實(shí)現(xiàn),但本公開(kāi)不限于此。更具體地,可以將選擇過(guò)濾器202、選擇器模塊204和相似度引擎206實(shí)現(xiàn)為單獨(dú)的功能模塊或?qū)崿F(xiàn)為架構(gòu)100內(nèi)的其它網(wǎng)絡(luò)裝置的一部分。
[0039]在工作中,可以向用戶呈現(xiàn)包括“即時(shí)混合”功能302的用戶界面(例如,如圖3A所示)。在用戶激活即時(shí)混合功能302之后,選擇過(guò)濾器202可以向用戶的媒體庫(kù)中的DMI120、…、122應(yīng)用一個(gè)或多個(gè)選擇參數(shù)或標(biāo)準(zhǔn)(例如,播放最多的歌曲或最新的歌曲)。結(jié)果,PGM112可以生成超過(guò)與該選擇標(biāo)準(zhǔn)(例如,在上周內(nèi)至少播放了 10次的歌曲、不超過(guò)一個(gè)月以前購(gòu)買/下載的歌曲等)相關(guān)聯(lián)的特定閾值的歌曲210、…、212的第一播放列表。
[0040]選擇器模塊204可以選擇各個(gè)歌曲210、…、212,其中相似度引擎206可檢查各個(gè)歌曲210、…、212以查看播放列表208a中的哪些歌曲生成高品質(zhì)的即時(shí)混合。例如,對(duì)于第一播放列表208a中的給定歌曲(例如,210),相似度引擎206可以定位Y個(gè)相似音軌(DMI216、…、218),從而創(chuàng)建臨時(shí)播放列表224。然后,可以基于這些相似歌曲216、…、218與種子(210)有多相似來(lái)對(duì)這些相似歌曲進(jìn)行打分??梢詫?duì)?ΜΙ216、...、218的相似度得分進(jìn)行相加,從而生成歌曲210的總相似度得分。對(duì)第一播放列表208a中的其余歌曲重復(fù)相同的處理,從而產(chǎn)生臨時(shí)播放列表224、…、226,其中使用這些臨時(shí)播放列表224、…、226來(lái)計(jì)算第一播放列表208a中的各歌曲210、…、212的總相似度得分。然后,排名器205可以基于各歌曲的相似 度得分來(lái)對(duì)第一播放列表208a中的歌曲210、…、212進(jìn)行排名,從而生成具有歌曲230、…、232的第一播放列表的排名后版本208b (例如,除了基于相似度得分對(duì)歌曲230、…、232進(jìn)行了排名以外,歌曲230、…、232與歌曲210、…、212相同;例如,歌曲230可以具有最高或最低的相似度得分)。
[0041]在用戶選擇即時(shí)混合功能302的情況下,選擇器204可以從播放列表208b中選擇熱門(mén)歌曲的其中一首(例如,歌曲230)作為種子。然后,相似度引擎206可以生成具有Z首歌曲的第二播放列表236,該第二播放列表包括種子230以及與種子230相似的歌曲232、…、234。然后,如圖3B所示,可以使用戶進(jìn)入即時(shí)播放列表畫(huà)面310。
[0042]參考圖3B,播放列表畫(huà)面310可以包括第二播放列表236中的當(dāng)前播放歌曲的顯示312以及第二播放列表236中的下一首歌曲的顯示314。在用戶保持收聽(tīng)播放列表236中的歌曲的情況下,隨著用戶收聽(tīng)的歌曲接近該播放列表中的第Z首歌曲(例如,最后一首歌曲234),可以向播放列表236添加附加的Z個(gè)音軌。為了添加更多歌曲,媒體后端106可以檢查接下來(lái)的Z個(gè)音軌(例如,播放列表236中的相似度引擎206所返回的與歌曲230相似的接下來(lái)的Z個(gè)音軌)的相似度得分。然后,相似度引擎206可以計(jì)算附加的Z個(gè)音軌各自的相似度得分。如果這些相似度得分為特定閾值以上,則可以將附加的Z個(gè)音軌添加至播放列表236,并且可以在音軌234之后利用附加的Z個(gè)音軌繼續(xù)播放。然而,如果相似度得分為閾值以下,則相似度引擎206返回與第二播放列表236中的最后一首歌曲(234)相似的Z個(gè)音軌。在這方面,播放列表236可能偏離其原始種子,但由于用戶最初沒(méi)有選擇種子(即,生成自動(dòng)無(wú)種播放列表),因此播放列表236內(nèi)的這種偏離可能顯得微小并且可能保持不會(huì)被用戶注意到。
[0043]根據(jù)本公開(kāi)的示例性實(shí)施例,在選擇了初始種子(例如,歌曲230)的情況下(但用戶可能不知曉),PGM112 還可能查找與所選擇的種子(230)不相似(例如,不相似的歌曲和所選擇的種子歌曲的相似度得分在基于聲學(xué)模型的矢量空間內(nèi)可能相距很遠(yuǎn))的兩首以上的用戶熱門(mén)歌曲(例如,播放列表208b中的兩首以上的歌曲)。在自動(dòng)選擇的路徑(即,播放列表236中的歌曲)不是用戶想要收聽(tīng)的路徑的情況下,可以將這兩個(gè)(不相似)的種子提供給用戶(例如,圖3B中的選擇項(xiàng)316、318)。如果在任意時(shí)間用戶(例如,通過(guò)選擇歌曲316或318)選擇了替代路徑,則可以基于該種子來(lái)創(chuàng)建Z首即時(shí)混合歌曲,然后在再次想要改變路徑的情況下,可以向用戶提供兩個(gè)以上不相似種子。
[0044]在一些示例中,可以基于與當(dāng)前播放歌曲的相異度(而不是基于與主種子230的相異度)來(lái)選擇這兩個(gè)(不相似)種子316和318。在這方面,每次從播放列表236播放新的歌曲的情況下,不相似歌曲路徑(例如,歌曲316、318)將根據(jù)當(dāng)前播放歌曲而改變。
[0045]例如,用戶可以選擇即時(shí)混合功能302以收聽(tīng)自動(dòng)播放列表,并且熱門(mén)歌曲的其中一首可以是Metallica-Ride the Lightning??梢陨膳cMetallica相似的80年代的激流金屬歌曲的播放列表(例如,236)。在播放列表畫(huà)面310中,可以顯示另外兩首最受歡迎(但不相似)的歌曲316、318,其中一首可以是Kanye West-Monster,另一首可以是BonIver-Holocene。所有這三個(gè)音軌都是用戶喜愛(ài)的歌曲,但如果用戶不想收聽(tīng)80年代的激流金屬,則這些用戶可以點(diǎn)擊Kanye West的歌曲并且收聽(tīng)基于Kanye West的即時(shí)混合。
[0046]關(guān)于用戶選擇即時(shí)混合功能302的情況下將要使用的潛在種子列表(例如,播放列表208a和208b)的生成,一旦PGM112創(chuàng)建了具有潛在種子的播放列表(例如,播放列表208a或208b),如果特定種子歌曲與用戶最近播放的歌曲相似,則PGMl 12可以更多地考慮這些歌曲。例如,如果用戶喜愛(ài)搖滾樂(lè)和嘻哈音樂(lè)但在上一周內(nèi)僅收聽(tīng)嘻哈音樂(lè)的情況下,PGMl 12可以自動(dòng)選擇嘻哈音樂(lè)歌曲作為種子(例如,歌曲230),以確保所創(chuàng)建的自動(dòng)播放列表(例如,208b)與用戶更加相關(guān)。
[0047]關(guān)于播放列表畫(huà)面310 (圖3B),不同的路徑選擇項(xiàng)316、318不僅可以示出單個(gè)選擇而且還可以示出若干后續(xù)選擇,因此如果用戶切換至不同路徑的其中一個(gè)(例如,316),則其可以看到隨后將播放哪些藝術(shù)家/歌曲。此外,可以將與這些“不同”路徑有關(guān)的附加信息(例如,該路徑是何種流派、該路徑中即將播放的歌曲的平均BPM是多少、出現(xiàn)次數(shù)最多的藝術(shù)家有哪些等)設(shè)置到選擇項(xiàng)316、318。
[0048]在用戶選擇不同路徑(例如,316或318)的一些情況下,媒體后端106可以將播放選擇逐漸引導(dǎo)至新的(不同的)路徑。例如,如果用戶當(dāng)前收聽(tīng)A流派的歌曲并且用戶選擇不同的播放列表路徑(例如,B流派的選擇項(xiàng)316),則該媒體后端可以最開(kāi)始播放與A流派和B流派這兩者均相似的歌曲,然后切換至僅與B流派的歌曲相似的歌曲。
[0049]圖4是示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于在音樂(lè)庫(kù)內(nèi)自動(dòng)選擇消費(fèi)用歌曲的方法的示例性步驟的流程圖。參考圖4,示例性方法400可以從402開(kāi)始,其中在該402中,可以分配用于從音樂(lè)庫(kù)(例如,?ΜΙ120、...、122)中進(jìn)行歌曲選擇的(例如,選擇過(guò)濾器202所使用的)一個(gè)或多個(gè)選擇標(biāo)準(zhǔn)。在404中,選擇過(guò)濾器202可以基于該選擇標(biāo)準(zhǔn)來(lái)向各個(gè)歌曲(120、…、122)分配選擇得分。在406中,可以基于各個(gè)歌曲的選擇得分來(lái)生成歌曲的第一列表(播放列表208a)。在408中,相似度引擎206可以生成第一列表(208a)中的各歌曲的相似度得分。在410中,可以基于各歌曲的相似度得分來(lái)對(duì)播放列表208a中的歌曲進(jìn)行排名。在412中,PGM112可以根據(jù)第一播放列表(208a)中的一個(gè)或多個(gè)熱門(mén)選擇歌曲以及相應(yīng)的與各個(gè)熱門(mén)選擇歌曲相似的歌曲來(lái)生成第二播放列表(236)。在414中,可以在用戶選擇即時(shí)混合功能302時(shí)開(kāi)始第二播放列表(236)的播放。
[0050]圖5是根據(jù)本公開(kāi)的示例性實(shí)施例的、用于在播放了初始歌曲選擇之后自動(dòng)選擇附加歌曲的方法的示例性步驟的流程圖。參考圖5,示例性的方法500可以從502開(kāi)始,其中在該502中,在第二播放列表(例如,基于來(lái)自第一播放列表208b的熱門(mén)種子歌曲230所生成的播放列表236)中播放的歌曲接近第Z首歌曲(最后一首歌曲)后,可以(例如,從用戶的媒體庫(kù)DMI120、…、122中)選擇與熱門(mén)種子歌曲相似的附加Z個(gè)音軌。在504中,可以判斷附加Z首歌曲各自的相似度得分是否高于相似度閾值。在該相似度得分高于閾值的情況下,在506中,可以將這附加Z首歌曲添加至第二播放列表236以在第Z首歌曲之后進(jìn)行播放。在該相似度得分不高于閾值的情況下,在508中,可以將與第Z首歌曲相似的附加Z首歌曲添加至第二播放列表236以隨后在第Z首歌曲之后進(jìn)行播放。
[0051]圖6是示出根據(jù)本公開(kāi)的示例性實(shí)施例的、用于在音樂(lè)庫(kù)內(nèi)自動(dòng)選擇消費(fèi)用歌曲的另一方法的示例性步驟的流程圖。參考圖6,示例性的方法600可以從602開(kāi)始,其中在該602中,可以基于至少一個(gè)選擇標(biāo)準(zhǔn),(例如,利用選擇過(guò)濾器202)對(duì)音樂(lè)庫(kù)內(nèi)的多首歌曲(例如,120、...、122)各自分配選擇得分。在604中,可以根據(jù)上述多首歌曲來(lái)生成第一播放列表(例如,208a),其中第一列表208a中的各個(gè)歌曲的選擇得分高于確定的閾值。
[0052] 在606中,相似度引擎206可以生成第一列表208a中的各個(gè)歌曲的相似度得分。第一列表208a中的相應(yīng)歌曲(例如,210或212)的相似度得分可以是基于從多首歌曲(120、…、122)中所選擇的第一數(shù)量的歌曲(例如,216、…、218或220、…、222),并且上述第一數(shù)量的歌曲與上述相應(yīng)歌曲相似。在608中,排名器205可以基于最高的相似度得分來(lái)對(duì)第一列表208a中的歌曲進(jìn)行排名,從而生成排名后的第一播放列表208b。在610中,使用來(lái)自歌曲的第一列表(208b)的排名在前的歌曲(例如,230)和從多首歌曲中所選擇的附加第二數(shù)量的歌曲(232、…、234),從這多首歌曲中生成歌曲的第二列表(236),以供用戶進(jìn)行消費(fèi)。第二數(shù)量的歌曲(232、…、234)可以與來(lái)自第一列表的排名在前的歌曲(230)相似。歌曲的第一數(shù)量和歌曲的第二數(shù)量可以是大于I的整數(shù)。
[0053]在612中,可以使用來(lái)自第一列表的與排名在前的歌曲(230)最不相似的歌曲(例如,316)和從多首歌曲中所選擇的附加第三數(shù)量的歌曲(例如,與316相似的歌曲),從這多首歌曲中生成歌曲的第三列表,以供用戶進(jìn)行消費(fèi)。在614中,在播放來(lái)自第二列表的至少一首歌曲(312)期間,可以顯示來(lái)自第三列表的至少一首歌曲的識(shí)別信息(例如,即時(shí)播放列表畫(huà)面310)。
[0054]其它實(shí)施方式可以提供其上存儲(chǔ)有機(jī)器代碼和/或計(jì)算機(jī)程序的非瞬態(tài)計(jì)算機(jī)可讀介質(zhì)和/或存儲(chǔ)介質(zhì)以及/或者非瞬態(tài)機(jī)器可讀介質(zhì)和/或存儲(chǔ)介質(zhì),其中該機(jī)器代碼和/或計(jì)算機(jī)程序具有可由機(jī)器和/或計(jì)算機(jī)執(zhí)行的至少一個(gè)代碼段,由此使該機(jī)器和/或計(jì)算機(jī)進(jìn)行如這里所述的用于在音樂(lè)庫(kù)內(nèi)自動(dòng)選擇消費(fèi)用歌曲的步驟。
[0055]因此,本方法和/或系統(tǒng)可以以硬件、軟件或者硬件和軟件的組合來(lái)實(shí)現(xiàn)。本方法和/或系統(tǒng)可以以集中方式在至少一個(gè)計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)、或者以不同元件遍布若干相互連接的計(jì)算機(jī)系統(tǒng)的分布式方式來(lái)實(shí)現(xiàn)。適合于執(zhí)行這里所述的方法的任何種類的計(jì)算機(jī)系統(tǒng)或其它系統(tǒng)均是可行的。典型的硬件和軟件的組合可以是具有如下計(jì)算機(jī)程序的通用計(jì)算機(jī)系統(tǒng),其中當(dāng)載入并執(zhí)行該計(jì)算機(jī)程序時(shí),該計(jì)算機(jī)程序控制計(jì)算機(jī)系統(tǒng)以使得該計(jì)算機(jī)系統(tǒng)執(zhí)行這里所述的方法。
[0056]本方法和/或 系統(tǒng)還可以嵌入在計(jì)算機(jī)程序產(chǎn)品中,其中該計(jì)算機(jī)程序產(chǎn)品包括使得能夠?qū)崿F(xiàn)這里所述的方法的所有特征,并且在載入計(jì)算機(jī)系統(tǒng)的情況下,能夠執(zhí)行這些方法。本文中的計(jì)算機(jī)程序意為以任意語(yǔ)言、代碼或符號(hào)所表達(dá)的如下指令集,該指令集意圖直接或者在進(jìn)行了“a)轉(zhuǎn)換成其它語(yǔ)言、代碼或符號(hào);b)以不同形式的材料再現(xiàn)”中的至少之一后使具有信息處理能力的系統(tǒng)執(zhí)行特定功能。
[0057]盡管已經(jīng)參考特定實(shí)施方式說(shuō)明了本方法和/或設(shè)備,但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,在沒(méi)有背離本方法和/或設(shè)備的范圍的情況下可以進(jìn)行各種改變并且可以替換等同物。另外,在沒(méi)有背離本方法和/或設(shè)備的范圍的情況下,可以進(jìn)行多種修改以使特定情形或材料適合于本公開(kāi)的教導(dǎo)。因此,本方法和/或設(shè)備不限于所公開(kāi)的特定實(shí)施方式,而且本方法和/或設(shè)備將包括落在所附權(quán)利要求書(shū)的范圍內(nèi)的所有實(shí)施方式。
【權(quán)利要求】
1.一種用于在媒體庫(kù)內(nèi)自動(dòng)選擇媒體文件的方法,所述方法包括: 基于至少一個(gè)選擇標(biāo)準(zhǔn)來(lái)向所述媒體庫(kù)內(nèi)的多個(gè)媒體文件各自分配選擇得分; 根據(jù)所述多個(gè)媒體文件來(lái)生成媒體文件的第一列表,其中所述第一列表中的各個(gè)媒體文件的選擇得分高于確定的閾值; 生成所述第一列表中的各個(gè)媒體文件的相似度得分,其中所述第一列表中的相應(yīng)媒體文件的相似度得分是基于從所述多個(gè)媒體文件中所選擇的第一數(shù)量的媒體文件,并且所述第一數(shù)量的媒體文件與所述相應(yīng)媒體文件相似; 基于最高的相似度得分來(lái)對(duì)所述第一列表中的媒體文件進(jìn)行排名;以及 利用來(lái)自媒體文件的所述第一列表的排名在前的媒體文件和從所述多個(gè)媒體文件中所選擇的附加的第二數(shù)量的媒體文件,根據(jù)所述多個(gè)媒體文件來(lái)生成媒體文件的第二列表,其中所述第二數(shù)量的媒體文件與來(lái)自所述第一列表的所述排名在前的媒體文件相似,并且媒體文件的所述第一數(shù)量和媒體文件的所述第二數(shù)量是大于I的整數(shù)。
2.根據(jù)權(quán)利要求1所述的方法,其中,在沒(méi)有用戶介入的情況下定期地分配所述選擇得分。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述方法還包括: 以所述排名在前的媒體文件為起點(diǎn),開(kāi)始所述第二列表中的媒體文件的自動(dòng)播放。
4.根據(jù)權(quán)利要求3所述的方法,其中,所述方法還包括: 在播放期間,顯示當(dāng)前播放中的媒體文件的識(shí)別信息。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述方法還包括: 在播放期間,顯示來(lái)自所述第二列表的即將播放的媒體文件的識(shí)別信息。
6.根據(jù)權(quán)利要求1所述的方法,其中,所述方法還包括: 利用來(lái)自所述第一列表的與所述排名在前的媒體文件不相似的媒體文件和從所述多個(gè)媒體文件中所選擇的附加的第三數(shù)量的媒體文件,根據(jù)所述多個(gè)媒體文件來(lái)生成媒體文件的第三列表, 其中,所述第三數(shù)量的媒體文件與來(lái)自所述第一列表的與所述排名在前的媒體文件不相似的媒體文件相似,并且媒體文件的所述第三數(shù)量是大于I的整數(shù)。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述方法還包括: 在播放來(lái)自所述第二列表的至少一個(gè)媒體文件期間,顯示來(lái)自所述第三列表的至少一個(gè)媒體文件的識(shí)別信息。
8.根據(jù)權(quán)利要求7所述的方法,其中,所述方法還包括: 在用戶進(jìn)行切換選擇的情況下,將播放來(lái)自所述第二列表的至少一個(gè)媒體文件切換至播放來(lái)自所述第三列表的至少一個(gè)媒體文件。
9.根據(jù)權(quán)利要求1所述的方法,其中,所述至少一個(gè)選擇標(biāo)準(zhǔn)包括如下的標(biāo)準(zhǔn)中的一個(gè)或多個(gè):播放最多的媒體文件、評(píng)價(jià)最高的媒體文件、最近評(píng)價(jià)高的媒體文件、在確定的過(guò)去時(shí)間段內(nèi)播放最多的媒體文件、以及在特定年齡組的聽(tīng)眾之間流行的媒體文件。
10.一種用于在媒體庫(kù)內(nèi)自動(dòng)選擇媒體文件的系統(tǒng),所述系統(tǒng)包括: 至少一個(gè)網(wǎng)絡(luò)裝置,其包括存儲(chǔ)器和至少一個(gè)處理器,所述至少一個(gè)處理器用于進(jìn)行以下操作: 基于至少一個(gè)選擇標(biāo)準(zhǔn)來(lái)向所述媒體庫(kù)內(nèi)的多個(gè)媒體文件各自分配選擇得分;根據(jù)所述多個(gè)媒體文件來(lái)生成媒體文件的第一列表,其中所述第一列表中的各個(gè)媒體文件的選擇得分高于確定的閾值; 生成所述第一列表中的各個(gè)媒體文件的相似度得分,其中所述第一列表中的相應(yīng)媒體文件的相似度得分是基于從所述多個(gè)媒體文件中所選擇的第一數(shù)量的媒體文件,并且所述第一數(shù)量的媒體文件與所述相應(yīng)媒體文件相似; 基于最高的相似度得分來(lái)對(duì)所述第一列表中的媒體文件進(jìn)行排名;以及利用來(lái)自媒體文件的所述第一列表的排名在前的媒體文件和從所述多個(gè)媒體文件中所選擇的附加的第二數(shù)量的媒體文件,根據(jù)所述多個(gè)媒體文件來(lái)生成媒體文件的第二列表,其中所述第二數(shù)量的媒體文件與來(lái)自所述第一列表的所述排名在前的媒體文件相似,并且媒體文件的所述第一數(shù)量和媒體文件的所述第二數(shù)量是大于I的整數(shù)。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述至少一個(gè)處理器還用于進(jìn)行以下操作: 在沒(méi)有用戶介入的情況下定期地分配所述選擇得分。
12.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述至少一個(gè)處理器還用于進(jìn)行以下操作: 以所述排名在前的媒體文件為起點(diǎn),開(kāi)始所述第二列表中的媒體文件的自動(dòng)播放。
13.根據(jù)權(quán)利要求12所述的系統(tǒng),其中,所述至少一個(gè)處理器還用于進(jìn)行以下操作: 在播放期間,顯示當(dāng)前播放中的媒體文件的識(shí)別信息。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述至少一個(gè)處理器還用于進(jìn)行以下操作: 在播放期間,顯示來(lái)自所述第二列表的即將播放的媒體文件的識(shí)別信息。
15.根據(jù)權(quán)利要求 10所述的系統(tǒng),其中,所述至少一個(gè)處理器還用于進(jìn)行以下操作: 利用來(lái)自所述第一列表的與所述排名在前的媒體文件不相似的媒體文件和從所述多個(gè)媒體文件中所選擇的附加的第三數(shù)量的媒體文件,根據(jù)所述多個(gè)媒體文件來(lái)生成媒體文件的第三列表, 其中,所述第三數(shù)量的媒體文件與來(lái)自所述第一列表的與所述排名在前的媒體文件不相似的媒體文件相似,并且媒體文件的所述第三數(shù)量是大于I的整數(shù)。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述至少一個(gè)處理器還用于進(jìn)行以下操作: 在播放來(lái)自所述第二列表的至少一個(gè)媒體文件期間,顯示來(lái)自所述第三列表的至少一個(gè)媒體文件的識(shí)別信息。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中,所述至少一個(gè)處理器還用于進(jìn)行以下操作: 在用戶進(jìn)行切換選擇的情況下,將播放來(lái)自所述第二列表的至少一個(gè)媒體文件切換至播放來(lái)自所述第三列表的至少一個(gè)媒體文件。
18.根據(jù)權(quán)利要求10所述的系統(tǒng),其中,所述至少一個(gè)選擇標(biāo)準(zhǔn)包括如下的標(biāo)準(zhǔn)中的一個(gè)或多個(gè):播放最多的媒體文件、評(píng)價(jià)最高的媒體文件、最近評(píng)價(jià)高的媒體文件、在確定的過(guò)去時(shí)間段內(nèi)播放最多的媒體文件、以及在特定年齡組的聽(tīng)眾之間流行的媒體文件。
【文檔編號(hào)】G06F17/30GK103984690SQ201410032726
【公開(kāi)日】2014年8月13日 申請(qǐng)日期:2014年1月23日 優(yōu)先權(quán)日:2013年2月11日
【發(fā)明者】B·比林斯齊, O·D·奧托 申請(qǐng)人:谷歌股份有限公司