專利名稱:用于選擇媒體的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及諸如便攜式媒體播放器之類的媒體設(shè)備,并且涉及用于選 擇媒體的方法,其中媒體文件(例如,用于在設(shè)備上回放的記錄)被識別 并且被選擇??梢栽谲囕d音頻系統(tǒng)、消費電子設(shè)備、蜂窩式電話、在個人 計算機上運行的軟件程序或者能夠再現(xiàn)媒體文件的任何其他設(shè)備上實現(xiàn)該 方法。
背景技術(shù):
諸如MP3之類的數(shù)字音頻壓縮技術(shù)的出現(xiàn),加之能夠存儲不斷增多的 數(shù)據(jù)量的廉價設(shè)備,已經(jīng)帶來了管理和訪問音樂收藏和媒體文件的革命性 的新方式。由Yahoo! , Real Networks, Musicmatch開創(chuàng)的數(shù)字媒體播放 器(Digital Media Player)或者媒體點唱機(Media Jukebox)以及其他技 術(shù)使得用戶能夠?qū)⑺麄兊囊魳肥詹貜墓獗P和黑膠專輯拷貝到在計算機硬盤 驅(qū)動器上存儲的壓縮數(shù)字音頻格式。
一旦以這種格式存儲,點唱機軟件就使得用戶能夠給他們的媒體文件 和音樂收藏編制目錄并且使之組織化。更重要地,軟件的進步允許對記錄 的回放進行用戶不可預(yù)見的控制??梢砸匀魏雾樞虿シ徘?track),而 實質(zhì)上不需要任何延遲來取回曲目。在整個音樂收藏范圍內(nèi)的"隨機訪 問"使得用戶能夠在回放之前創(chuàng)建曲目的有序列表,并且能夠在回放本身 期間跳過、停止、重新播放、隨機播放或者否則編輯播放列表的順序。更 便宜的計算機存儲器(RAM)的引入導(dǎo)致具有這些相同能力中的一些能力 的相對較低容量的便攜式音樂播放器的產(chǎn)生。
近來,更便宜、更小并且相對耐用的海量存儲設(shè)備的引入已經(jīng)導(dǎo)致產(chǎn) 生新一代的具有數(shù)千首歌曲的存儲容量的便攜式設(shè)備。整個的音樂收藏現(xiàn) 在可以被放在口袋、錢夾或者車載音頻系統(tǒng)中。然而,便攜式設(shè)備通常具有有限的用于用戶界面的資源。由于設(shè)備本 身很小,所以顯示裝置通常很小。諸如按鈕控制和選擇設(shè)備之類的輸入設(shè) 備較為簡單。點選設(shè)備和鍵盤很少見或者不實際。便攜式設(shè)備必須選擇簡 單的用戶界面以確保設(shè)備是便攜式的、費用有效度高的、易于使用的并且 足夠耐用的,從而適應(yīng)其預(yù)期的環(huán)境。便攜式媒體播放器被設(shè)計用于在這 樣的環(huán)境中操作,這些環(huán)境不僅挑戰(zhàn)設(shè)備的操作能力,而且向用戶操作設(shè) 備提出挑戰(zhàn)。越來越多地,便攜式媒體播放器被用在汽車中。慢跑者和那 些操作健身設(shè)備的人通常也使用便攜式媒體播放器。
由于有限的顯示裝置和用戶輸入能力,對播放列表進行操作以及從成 百上千個選擇中選出藝術(shù)家、專輯或者曲目的任務(wù)可能變得麻煩。對于在 汽車中的媒體播放器設(shè)備,當(dāng)用戶開車時,選擇下一個音頻記錄的任務(wù)顯 然是危險的。用戶被迫變得被動,并且僅收聽預(yù)先編程的或者隨機的播放 列表。
基于個人計算機的媒體播放器已經(jīng)經(jīng)歷了可能將用戶置于類似困境中 的轉(zhuǎn)變?;趥€人計算機的媒體播放器現(xiàn)在通常驅(qū)動由組件音頻放大器和 揚聲器組成的家庭娛樂系統(tǒng)。在這樣的環(huán)境中,收聽環(huán)境可以在不同于個 人計算機的房間內(nèi)。
"媒體中心"個人計算機使用在諸如電視屏幕之類的大型顯示設(shè)備上 顯示的簡化的用戶界面。
這樣的設(shè)計用于從遠處觀看的簡化用戶界面通常稱作"10英尺
ur ,其指代用戶距離顯示裝置的典型距離。至于便攜式設(shè)備,用于基于 心情或者情況來操作播放列表并且與音樂進行交互的能力被降低并且用戶 很可能是被動的。
"起居室"的收聽環(huán)境也可能阻礙用戶與音樂選擇過程進行交互。如 果個人計算機是遠程的,那么用戶可能需要走到另一個房間來訪問界面。 如果個人計算機是媒體中心個人計算機,那么顯示裝置必須是開啟的并且 被適當(dāng)?shù)厍袚Q,然后界面設(shè)備(無線的遙控器、鼠標(biāo)、鍵盤)才可訪問。
發(fā)明內(nèi)容
ii本發(fā)明解決這些問題,即媒體播放器界面的局限和收聽環(huán)境的復(fù)雜性 共同阻止用戶與對音樂記錄的選擇進行交互的問題。
本發(fā)明描述一種方法和系統(tǒng),其按照為用戶定制(tailor)音樂程序的 方式來實現(xiàn)與媒體設(shè)備的交互,尤其在媒體設(shè)備的用戶界面較簡單并且用 戶的操作環(huán)境不利于復(fù)雜的設(shè)備交互時。
在一個實施例中,媒體設(shè)備包括指示在多個媒體文件之間的關(guān)系量度 的數(shù)據(jù);用戶界面;以及第一、第二和第三元件。第一元件接收指示期望 的關(guān)系量度和要識別第二媒體文件的期望的用戶輸入。第二元件識別第一 媒體文件。第三元件根據(jù)期望的關(guān)系量度和第一媒體文件的特性來識別第 二媒體文件。
在另一個實施例中,用于對媒體文件進行交互式回放的便攜式媒體播 放器包括存儲器和軟件。存儲器用于媒體文件并且用于指示媒體文件之間 的關(guān)系的數(shù)據(jù)。軟件接收觸發(fā)具有幅度的跳躍的事件,并且基于該跳躍幅 度來選擇用于回放的下一個媒體文件;該跳躍幅度和當(dāng)前媒體文件與可選 擇的替代媒體文件之間的關(guān)聯(lián)影響選擇替代媒體文件之一作為下一個媒體 文件的概率。該便攜式播放器還包括包含用于識別媒體文件和媒體文件之 間的關(guān)系的信息的數(shù)據(jù)庫系統(tǒng),以及用于連接到一個或多個計算設(shè)備的通 信單元。媒體文件之間的關(guān)系可以從多個計算設(shè)備中的一個或多個計算設(shè) 備被傳輸?shù)奖銛y式媒體播放器。
在另一個實施例中,選擇媒體的方法包括以下步驟識別多個媒體文 件中的第一媒體文件的特性;接收指示期望的關(guān)系量度和要選擇第二媒體 文件的期望的用戶輸入;訪問指示媒體文件之間的關(guān)系量度的關(guān)系數(shù)據(jù); 以及根據(jù)期望的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和第一媒體文件的特性來 選擇第二媒體文件。所述媒體文件可被描述為用于回放的記錄,其中第一 媒體文件是當(dāng)前記錄,并且第二媒體文件是新記錄。
在另一個實施例中, 一種系統(tǒng)包括 一個或多個其上具有計算機可讀 指令的計算機可讀介質(zhì),當(dāng)由一個或多個計算設(shè)備來執(zhí)行所述計算機可讀 指令時,實現(xiàn)如上所述的方法;以及包含所述一個或多個計算機可讀介質(zhì) 的計算設(shè)備。仍在其他的實施例中,包括創(chuàng)建記錄序列的方法,其用于使用跳躍命 令來選擇媒體文件,并且用于選擇要回放的媒體文件。
雖然本發(fā)明涉及媒體文件,但是可以被自動裝置讀取以向用戶提供可 察覺的體驗的所有類型的文件(包括但并不局限于諸如視頻和音頻之類的 文件)被理解為落入本發(fā)明的范圍之內(nèi)。
構(gòu)成本發(fā)明的一部分的如下附圖是對本發(fā)明的實施例進行說明的,而 并非意欲以任何方式來限制本發(fā)明的范圍,本發(fā)明的范圍應(yīng)該基于隨附于 此的權(quán)利要求書。
圖1是示出創(chuàng)建和/或裝載關(guān)系數(shù)據(jù)到便攜式設(shè)備上的示例性方法的流
程圖2示出創(chuàng)建和/或裝載關(guān)系數(shù)據(jù)到便攜式設(shè)備上的示例性系統(tǒng)配置或 架構(gòu);
圖3示出示例性實施例的導(dǎo)航路徑;
圖4示出用于創(chuàng)建和/或裝載關(guān)系數(shù)據(jù)到基于個人計算機的媒體家電上 的示例性系統(tǒng)配置或架構(gòu);
圖5是示出創(chuàng)建和/或裝載關(guān)系數(shù)據(jù)到基于個人計算機的媒體家電上的 示例性方法的流程圖6示出用于創(chuàng)建和/或裝載關(guān)系數(shù)據(jù)到媒體家電上的示例性系統(tǒng)配置 或架構(gòu);
圖7是示出創(chuàng)建和/或裝載關(guān)系數(shù)據(jù)到媒體家電上的示例性方法的流程
圖8示出用于創(chuàng)建和/或裝載關(guān)系數(shù)據(jù)到流媒體家電上的示例性系統(tǒng)配 置或架構(gòu);
圖9是示出創(chuàng)建和/或裝載關(guān)系數(shù)據(jù)到流媒體家電上的示例性方法的流 程圖IO示出示例性實施例的導(dǎo)航路徑;
圖ll示出在基于流派的關(guān)系的基礎(chǔ)上建立的組織樹;圖12示出通過使用基于流派的關(guān)系來支持大跳躍回放功能的藝術(shù)家
選擇邏輯的示例性實施例;
圖13是示出通過使用基于流派的關(guān)系來支持大跳躍回放功能的曲目 選擇邏輯的示例性實施例的流程圖14示出一個示例性實施例的狀態(tài)機;
圖.15是示出一個示例性實施例的用于確定流行性屬性的流程圖16示出通過使用基于藝術(shù)家的關(guān)系來支持回放功能的藝術(shù)家選擇 邏輯的示例性實施例;
圖17示出通過使用基于藝術(shù)家的關(guān)系來支持回放功能的曲目選擇邏 輯的示例性實施例的流程圖18示出示例性實施例的用戶界面;
圖19示出示例性實施例的用戶界面;以及
圖20a、 20b和20c示出示例性實施例的圖標(biāo)。
具體實施例方式
現(xiàn)將參考前述示圖來討論本發(fā)明的多個示例性實施例,其中類似標(biāo)號 指代類似組件。 一般的,本發(fā)明涉及用于選擇媒體的方法、媒體設(shè)備、系 統(tǒng)和用戶界面。在一個實施例中,基于期望的關(guān)系量度、用戶輸入、關(guān)系 數(shù)據(jù)和設(shè)備上的媒體文件的特性來選擇媒體。這樣的設(shè)備包括(但并不局 限于)便攜式媒體設(shè)備、基于個人計算機的媒體播放器、媒體家電、流媒 體家電、衛(wèi)星無線電或視頻接收器、蜂窩式電話和/或適用于將所存儲的信 息轉(zhuǎn)換為可察覺的用戶體驗的任何其他的家電或者硬件/軟件配置。因此, 通過具體的系統(tǒng)配置或者架構(gòu)來支持每種設(shè)備以輔助對媒體的選擇。
在選擇媒體的方法的另一個實施例中,該方法包括識別多個媒體文件 中的一個媒體文件的至少一個屬性的值;接收用戶輸入,其指示期望的關(guān) 系量度和要選擇所述多個媒體文件中的第二媒體文件的期望;訪問指示在 所述多個媒體文件中的媒體文件的至少一個屬性的多個值之間的關(guān)系量度 的關(guān)系數(shù)據(jù);根據(jù)所述期望的關(guān)系量度、所述用戶輸入、所述關(guān)系數(shù)據(jù)和 所述第一屬性值來選擇所述第二屬性值;并且根據(jù)所選擇的第二屬性值來
14選擇第二媒體文件。
在一個實施例中,該屬性是媒體文件的主要的記錄藝術(shù)家。在另一個 實施例中,該屬性是媒體文件或記錄的流派。在一個實施例中,媒體文件 是聲音記錄。
在另一個實施例中,該方法還包括基于附加的屬性來偏置對第二媒體 文件的選擇。在一個實施例中,附加的屬性是媒體文件的流行性。在另一 個實施例中,附加的屬性表示媒體文件的顯性評級。在另一個實施例中, 附加的屬性表示基于由系統(tǒng)的一個或多個組件進行跟蹤而觀測到的用戶行 為的媒體文件的隱形評級(例如,用戶的曲目選擇,曲目的選擇頻率,標(biāo) 準(zhǔn)跳躍以避免一個曲目,從播放列表中刪除曲目,等等)。
在另一個實施例中,還通過特定的系統(tǒng)配置或架構(gòu)來支持每種設(shè)備以 輔助創(chuàng)建指示媒體文件之間的關(guān)系量度的數(shù)據(jù)。
在一個實施例中,當(dāng)設(shè)備存儲了指示多個媒體文件之間的關(guān)系量度的 數(shù)據(jù)時,用戶能夠使用關(guān)于多個媒體文件的多種回放功能。隨后將更詳細(xì) 地描述這些交互式回放功能。
便攜式媒體設(shè)備示例性實施例
在一個實施例中,如圖l和圖2所一起示出的,便攜式媒體設(shè)備或者 便攜式媒體播放器能夠基于期望的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和媒體 文件的特性來選擇媒體文件。這樣的便攜式媒體播放器包括(但是并不局
限于)諸如那些由商標(biāo)APPLE IPOD、 CREATIVE LABS ZEN MICRO、 DELL DJ、 IRIVER H10、 RIO CARBON知曉的播放器之類的MP3播放 器,或者包括這樣的功能的手機,或者能夠存儲和/或再現(xiàn)媒體文件的類似 設(shè)備。圖1示出創(chuàng)建關(guān)系數(shù)據(jù)并且將關(guān)系數(shù)據(jù)裝載到便攜式媒體設(shè)備上的 示例性方法。圖2示出用于創(chuàng)建關(guān)系數(shù)據(jù)然后將其裝載到便攜式媒體設(shè)備 上的示例性系統(tǒng)架構(gòu)或者配置。圖2示出連接到個人計算機210的便攜式 音樂播放器205,該個人計算機210連接到集中式音樂信息服務(wù)器215。 便攜式音樂播放器205包括至少一個諸如按鈕206之類的用戶輸入圖標(biāo), 可選擇的顯示裝置207,選擇引擎209,音頻渲染(render)能力203,同步管理器208,基于藝術(shù)家、流派(genre)、專輯或者任何其他類型的類 別的關(guān)系圖201,和音頻記錄202。個人計算機210包括音樂管理軟件 212、便攜式設(shè)備管理器204和音頻庫211。集中式音樂信息服務(wù)器215包 括服務(wù)器接口適配器213、關(guān)系數(shù)據(jù)庫214和識別數(shù)據(jù)庫216。
此外,圖1示出用于創(chuàng)建關(guān)系數(shù)據(jù)然后將其裝載到便攜式媒體設(shè)備上 的示例性方法。如圖1所示,在便攜式媒體設(shè)備、個人計算機和集中式音 樂信息服務(wù)器之間建立100連接。在一個實施例中,在便攜式媒體設(shè)備、 個人計算機和集中式音樂信息服務(wù)器之間可能存在多個連接。這樣的通信 連接可以是有線的或者無線的,LAN, WAN, WiFi,蜂窩式的,衛(wèi)星, 或者其他已知的或者將要為人所知的建立通信的方式。在一個示例性實施 例中,可以在個人計算機和便攜式媒體設(shè)備之間存在一種類型的連接,而 在個人計算機和集中式音樂信息服務(wù)器之間存在另一種類型的連接。因 此,用于連接便攜式媒體設(shè)備、PC和集中式音樂信息服務(wù)器的各種類型 的組合、組件和配置被預(yù)期。例如,現(xiàn)參考圖2,個人計算機210通過音 樂管理軟件212和服務(wù)器接口適配器213與集中式音樂信息服務(wù)器215連 接。此外,個人計算機210通過同步管理器208和便攜式設(shè)備管理器204 與便攜式音樂播放器205連接。在一個買施例中,便攜式設(shè)備管理器204 的功能在于使位于個人計算機210上的所有用戶媒體庫212與位于便攜式 設(shè)備205上的媒體文件同步。在一個實施例中,可以通過將位于個人計算 機上的 一些或者所有的媒體文件傳輸?shù)奖銛y式設(shè)備來完成同步。
現(xiàn)返回圖1,在建立IOO連接之后,在便攜式媒體設(shè)備和個人計算機 之間同步105播放列表數(shù)據(jù)。在一個實施例中,如圖2所示,同步管理器 208管理從個人計算機210到便攜式設(shè)備205的媒體文件的傳輸。此外, 同步管理器208存儲所傳輸?shù)拿襟w文件。因此, 一致地,同步管理器208 和便攜式設(shè)備管理器204 —起工作以傳輸并且列出在便攜式設(shè)備205上的 所有的媒體文件。
將被傳輸?shù)奖銛y式設(shè)備的文件的列表被建立110。換言之,"目標(biāo)列 表"被建立110。現(xiàn)參考圖2,在同步處理完成時,便攜式設(shè)備管理器204 和同步管理器208 —起工作以創(chuàng)建與將被存儲在便攜式設(shè)備205上的媒體文件相關(guān)聯(lián)的藝術(shù)家(可以是專輯、流派或者任何其他類型的類別)的列 表。
現(xiàn)返回圖1, 一旦完整的藝術(shù)家或者媒體文件的列表(目標(biāo)列表)被
建立110,就可以將該列表從PC傳輸?shù)郊惺揭魳沸畔⒎?wù)器。在一個
實施例中,集中式音樂信息服務(wù)器可以位于因特網(wǎng)或者網(wǎng)絡(luò)上。在一個實 施例中,服務(wù)器接口適配器處理包含目標(biāo)列表的請求。例如,必要時使用 識別數(shù)據(jù)庫來識別藝術(shù)家的名稱。在一個實施例中,每個藝術(shù)家名稱被指 定與該特定藝術(shù)家相對應(yīng)的唯一的標(biāo)識符。應(yīng)注意,參考基于藝術(shù)家的關(guān) 系是示例性的,并且許多其他類型的關(guān)系可以被使用。應(yīng)理解,在更多的 實施例中,每個媒體文件不僅與藝術(shù)家名稱相關(guān)聯(lián),或者除了與藝術(shù)家名 稱相關(guān)聯(lián)外,而且還與專輯名稱,和/或流派名稱,或者任何其他類型的類 別相關(guān)聯(lián)。例如,在其他的實施例中, 一個或多個媒體文件之間的關(guān)系可 以基于專輯、曲目、評級、用戶Id、流派和/或時期。當(dāng)然,根據(jù)文件類型 和關(guān)聯(lián)元數(shù)據(jù),還可以將與媒體文件相關(guān)的其他元數(shù)據(jù)用于形成關(guān)系。例 如,如果媒體文件是文本的文章,那么元數(shù)據(jù)可以包括作者、標(biāo)題、主題 或者摘要。
接下來,如圖1所示,集中式音樂信息服務(wù)器構(gòu)造120目標(biāo)列表中的 媒體文件之間的關(guān)系數(shù)據(jù)。在一個實施例中,關(guān)系數(shù)據(jù)是被構(gòu)造的并且基 于主關(guān)系數(shù)據(jù)庫的圖。在一個實施例中,該圖包含針對每個唯一的藝術(shù)家 ID (或者任何其他類型的ID)的頂點和在相關(guān)藝術(shù)家之間的邊緣。邊緣包 含被稱作"權(quán)重"的值,其編碼兩個藝術(shù)家之間的關(guān)系的強度。也可以以 其他方式來構(gòu)造關(guān)系數(shù)據(jù)組,只要根據(jù)在此提出的教導(dǎo)可以存儲、解譯 (interpret)和訪問涉及相互關(guān)系的信息。在使用基于藝術(shù)家的關(guān)系的實施 例中,該圖和藝術(shù)家名稱到ID的映射被以這樣的方式編碼(例如被串行 化),即它可以在網(wǎng)絡(luò)上被傳輸并且被作為對原始請求的答復(fù)發(fā)送到音樂 管理軟件的方式。
在另一個實施例中,可以在便攜式設(shè)備自身處建立在一個或多個文件 之間的關(guān)系數(shù)據(jù),而無需使用遠程網(wǎng)絡(luò)服務(wù)器或者其他連接的構(gòu)成設(shè)備。 在一個實施例中,可以通過基于對便攜式設(shè)備上的媒體文件的分析而形成關(guān)系數(shù)據(jù),然后通過設(shè)備自身的數(shù)字信號處理,來完成這一點。在另一個 實施例中,便攜式設(shè)備可以具有收藏或者媒體文件關(guān)系的主數(shù)據(jù)庫,并且 具有用于針對該數(shù)據(jù)庫來映射被裝載在便攜式設(shè)備上的記錄或者媒體文件 的方法和方式。應(yīng)理解,存在許多可能的方式來分配在本發(fā)明的方法中所 描述的處理。
現(xiàn)返回圖1,關(guān)系組被構(gòu)造210 (無論是經(jīng)由圖和映射還是一些其他 的類型),關(guān)系數(shù)據(jù)被發(fā)送125給個人計算機。例如,現(xiàn)參考圖2,通過 連接服務(wù)器接口適配器213和音樂管理軟件212,關(guān)系數(shù)據(jù)從集中式音樂 信息服務(wù)器215被發(fā)送到個人計算機210。
接下來,現(xiàn)返回圖1,服務(wù)器將關(guān)系數(shù)據(jù)發(fā)送到個人計算機,然后個 人計算機將關(guān)系數(shù)據(jù)發(fā)送130到便攜式設(shè)備。例如,現(xiàn)參考圖2,通過連 接便攜式設(shè)備管理器204和同步管理器208,個人計算機210將關(guān)系數(shù)據(jù) 組發(fā)送到便攜式設(shè)備205。此時135,便攜式設(shè)備或者便攜式媒體播放器 包含關(guān)系數(shù)據(jù)組并且能夠基于期望的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和媒 體文件的特性來選擇媒體文件。在一個實施例中,用戶不但可以基于期望 的關(guān)系量度、用戶輸入和關(guān)系數(shù)據(jù)來選擇媒體文件,而且可以基于媒體文 件的特性來選擇媒體文件。在一個實施例中,該媒體文件是當(dāng)前正在播放 的媒體文件。在另一個實施例中,該媒體文件是當(dāng)前被暫停的媒體文件。 在一個實施例中,通過使用現(xiàn)有的用戶界面按鈕或者其他類型的媒體設(shè)備 輸入元件或者圖標(biāo),用戶可以啟動對便攜式設(shè)備上的這些媒體文件的選擇 和/或回放。將在下文中進一步更詳細(xì)地描述這些回放功能。
應(yīng)理解,在在此提出的發(fā)明的范圍內(nèi),可以以硬件、軟件、固件或者 它們的組合來實現(xiàn)具體的功能和方法,并且以不同方式描述的特征和功能 作為選擇可以在多個處理器之間被分配,或者被聚集到單個設(shè)備中。因 此,可以在個人計算機上實現(xiàn)被描述為在設(shè)備上可操作的特征或者功能, 或者個人計算機可以被去除并且便攜式設(shè)備可以直接與服務(wù)器進行通信, 或者可以由個人計算機來實現(xiàn)服務(wù)器功能而不需要服務(wù)器,等等。此外, 如將在下文中進一步描述的,能夠獨立地創(chuàng)建并且裝載關(guān)系數(shù)據(jù)的獨立設(shè) 備可以實現(xiàn)被描述為在任何設(shè)備上可操作的特征或功能。在一個方面中,
18該設(shè)備具有適當(dāng)?shù)奶幚砟芰Σ⑶揖哂薪邮蘸?或取回關(guān)系數(shù)據(jù)、調(diào)用回放功 能以及基于期望的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和媒體文件的特性來選 擇媒體文件的能力。
基于個人計算機的媒體設(shè)備的示例性實施例
在圖4和圖5中示出在基于個人計算機的音樂管理系統(tǒng)上的基于期望 的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和媒體文件的特性來選擇媒體文件的方 法、設(shè)備和系統(tǒng)配置的另一個示例性實施例。基于個人計算機的音樂管理
系統(tǒng)的示例包括(但是并不局限于)以商標(biāo)YAHOO! MUSIC ENGINE、 MUSICMATCH JUKEBOX 、 WINDOWS MEDIA PLAYER 、 APPLE ITUNES和REAL JUKEBOX出售的系統(tǒng)。圖5示出創(chuàng)建關(guān)系數(shù)據(jù)并且將 關(guān)系數(shù)據(jù)裝載到個人計算機上的示例性方法。此外,圖4示出用于創(chuàng)建關(guān) 系數(shù)據(jù)并且將其裝載到個人計算機上的示例性系統(tǒng)架構(gòu)或者配置。如圖5 所示,在集中式音樂信息服務(wù)器、個人計算機、至少一個音頻渲染設(shè)備和 至少一個遠程或本地的輸入設(shè)備之間建立連接505。此外,在其他實施例 中,流媒體服務(wù)器可以被連接在系統(tǒng)內(nèi)?,F(xiàn)參考圖4,系統(tǒng)配置包括個人 計算機210、集中式音樂信息服務(wù)器215、流媒體服務(wù)器440、至少一個遠 程或本地的輸入設(shè)備430和至少一個或多個遠程或本地的音頻渲染設(shè)備 425。具體的,個人計算機210包括媒體管理軟件用戶接口 212、音頻渲染 能力420、選擇引擎415、藝術(shù)家關(guān)系圖405 (基于任何類型的類別)、音 頻庫211和流媒體庫清單410。集中式音樂信息服務(wù)器215進一步包括服 務(wù)器接口適配器213、流媒體清單數(shù)據(jù)庫435、關(guān)系數(shù)據(jù)庫214和識別數(shù) 據(jù)庫216。應(yīng)注意,在服務(wù)器環(huán)境中,在多個服務(wù)器上分配負(fù)載和功能是 常見的,因此可通過一個或多個服務(wù)器來實現(xiàn)由集中式音樂信息服務(wù)器所 代表的功能。例如,在圖4中,通過連接基于個人計算機的音樂管理系統(tǒng) 的媒體管理軟件212和服務(wù)器接口適配器213,個人計算機210可以連接 到集中式音樂信息服務(wù)器215。個人計算機210還經(jīng)由媒體管理軟件212 連接到流媒體服務(wù)器440。此外,個人計算機210經(jīng)由媒體管理軟件212 連接到至少一個遠程或本地的輸入設(shè)備430。個人計算機210連接到至少
19一個本地或遠程的輸入設(shè)備430,該輸入設(shè)備430將輸入事件提供給媒體 管理軟件212。媒體管理軟件212利用該設(shè)備來渲染音頻。因此,可以位 于個人計算機210上的媒體管理軟件212發(fā)揮作用以使被用于回放數(shù)字音 頻或媒體文件的組件成為整體。
接下來,返回到圖5,在進行了適當(dāng)?shù)倪B接505之后,個人計算機建 立510媒體文件的列表,或者稱作目標(biāo)列表。例如,如參考圖4,個人計 算機210可以經(jīng)由媒體管理軟件212來建立媒體文件的列表。然后,媒體 管理軟件212將藝術(shù)家的列表(或者任何其他類型的媒體文件關(guān)聯(lián))通過 服務(wù)器接口適配器213發(fā)送到集中式音樂信息服務(wù)器215。在一個實施例 中,該列表由與來自用戶庫的本地存儲的媒體文件相關(guān)聯(lián)的藝術(shù)家構(gòu)成。
現(xiàn)參考圖5,然后集中式音樂信息服務(wù)器構(gòu)造520媒體文件和目標(biāo)列 表之間的關(guān)系數(shù)據(jù)組。
在關(guān)系數(shù)據(jù)被構(gòu)造520之后,關(guān)系數(shù)據(jù)被發(fā)送525到個人計算機。例 如,現(xiàn)參考圖4,集中式音樂信息服務(wù)器215將關(guān)系數(shù)據(jù)組通過服務(wù)器接 口適配器213和媒體管理軟件212發(fā)送到個人計算機210。因此,在一個 實施例中,通過給每個媒體文件指定標(biāo)識符,基于關(guān)系而構(gòu)造圖,并且將 該圖以及藝術(shù)家或者媒體文件的名稱和ID的映射發(fā)回到位于個人計算機 上的媒體管理軟件,集中音樂服務(wù)器可以構(gòu)造媒體文件和目標(biāo)列表之間的 關(guān)系數(shù)據(jù)組并且將關(guān)系數(shù)據(jù)發(fā)送到個人計算機210。
在另一個實施例中,如果媒體管理軟件支持流媒體文件并且用戶有權(quán) 使用流媒體內(nèi)容(或者通過訂閱或者通過其他訪問模式),那么服務(wù)器可 以補充與藝術(shù)家或者媒體文件的關(guān)系,這些文件并不是存儲在用戶的本地 庫中的而是通過流媒體服務(wù)可用。在圖5中也示出了該可選擇的步驟 530。在一個實施例中,基于由用戶管理的設(shè)定,選擇引擎可以決定從本 地庫中選擇曲目或者媒體文件,或者從可用的流媒體庫中選擇曲目或者媒 體文件。流媒體庫清單的部分或者全部從音樂信息服務(wù)器數(shù)據(jù)庫被傳輸?shù)?個人計算機以供選擇引擎使用。在一個實施例中,位于PC上的軟件結(jié)合 了選擇引擎,以基于在關(guān)系圖上存儲的數(shù)據(jù)來交互式地選擇用于回放的曲 目或者媒體文件。在一個實施例中,選擇引擎可以位于用戶的個人計算機上。在替代實施例中,選擇引擎可以位于遠程服務(wù)器上。
現(xiàn)返回圖5所示的方法,接下來,在服務(wù)器將關(guān)系數(shù)據(jù)發(fā)送525到個
人計算機之后,無論個人計算機訪問來自流媒體服務(wù)的媒體文件還是來自
個人媒體庫的媒體文件,用戶現(xiàn)在都可以使個人計算機參與535基于期望的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和媒體文件的特性來選擇媒體文件。例如,用戶可以基于當(dāng)前播放的或者被暫停的藝術(shù)家和/或媒體文件來應(yīng)用回放功能。將在下文中進一步更詳細(xì)地描述這些回放功能。
媒體家電(mediaappliance)的示例性實施例
在圖6和圖7中示出用于將關(guān)系數(shù)據(jù)裝載和/或創(chuàng)建到媒體家電和/或組件音頻設(shè)備上的系統(tǒng)配置和方法的另一示例性實施例。圖6示出通過使用媒體家電和/或組件音頻設(shè)備610來裝載和/或創(chuàng)建關(guān)系數(shù)據(jù)的系統(tǒng)的系統(tǒng)架構(gòu)或者配置600。這樣的媒體家電或者組件音頻設(shè)備包括,但是并不局限于,以諸如NETGEAR MP101和LINKSYS WMSL11之類的商標(biāo)出售的聯(lián)網(wǎng)的組件音頻設(shè)備(數(shù)字多媒體接收器)。
圖7示出在集中式音樂信息服務(wù)器、個人計算機和至少一個媒體家電和/或組件音頻設(shè)備之間建立700連接。在另一個實施例中,組件音頻設(shè)備或者媒體家電連接到至少一個遠程輸入設(shè)備或者本地輸入設(shè)備以及至少一個外部顯示裝置。如圖6所示,示例性實施例的系統(tǒng)配置600包括個人計算機210、集中式音樂信息服務(wù)器215、組件音頻設(shè)備或者媒體家電610、至少一個遠程或本地的輸入設(shè)備430和至少一個外部顯示裝置605。如在圖6中可見,個人計算機210進一步包括音樂管理軟件212、 UPNP適配器650、音頻庫211和組件音頻設(shè)備網(wǎng)關(guān)655。集中式音樂信息服務(wù)器215包括服務(wù)器接口適配器213、關(guān)系數(shù)據(jù)庫214和識別數(shù)據(jù)庫216。此外,組件音頻設(shè)備610包括諸如輸入按鈕620之類的用戶輸入元件或圖標(biāo)、顯示裝置615、選擇引擎625、音頻渲染630、通用即插即用(UPNP)適配器635、藝術(shù)家關(guān)系圖640和音頻庫清單645。在一個實施例中,連接到組件音頻設(shè)備610或者媒體家電的外部顯示裝置605包括(但是并不局限于)TV、 CRT、等離子體屏幕、LCD或者任何其他預(yù)期的用于顯示的家
21電或者方法。在一個實施例中,遠程輸入設(shè)備430或者本地輸入設(shè)備可以包括遙控器。例如,如圖6所示,組件音頻設(shè)備610經(jīng)由通用即插即用適配器(UPNP) 650被連接到個人計算機210。在該實施例中,UPNP適配器650獲得媒體文件的列表并且根據(jù)需要將媒體文件傳輸?shù)揭纛l渲染設(shè)備630。此外,位于個人計算機210上的組件音頻設(shè)備網(wǎng)關(guān)655將集中音樂服務(wù)器215與位于組件音頻設(shè)備或者媒體家電610上的選擇引擎625連接?,F(xiàn)返回圖7,個人計算機建立705媒體文件的列表(目標(biāo)列表)。如在上文中所討論的,在一個實施例中,個人計算機可以建立目標(biāo)列表并且與服務(wù)器同步該目標(biāo)列表。然后,目標(biāo)列表被從個人計算機傳輸?shù)郊惺揭魳沸畔⒎?wù)器。然后,服務(wù)器構(gòu)造715媒體文件和目標(biāo)列表之間的關(guān)系數(shù)據(jù)。在一個實施例中,通過首先將每個藝術(shù)家的名稱或者媒體文件與對應(yīng)于該藝術(shù)家或媒體文件的唯一的標(biāo)識符相關(guān)聯(lián),來構(gòu)造關(guān)系數(shù)據(jù)。在一個實施例中,通過使用識別數(shù)據(jù)庫來完成這一點。然后,基于主關(guān)系數(shù)據(jù)庫來構(gòu)造圖。圖包含針對每個唯一的藝術(shù)家或者媒體文件ID的頂點,和在相關(guān)的藝術(shù)家或者媒體文件之間的邊緣。該邊緣包含被稱作"權(quán)重"的值,該權(quán)重編碼兩個藝術(shù)家或者媒體文件之間的關(guān)系的強度。該圖和藝術(shù)家名稱到ID的映射被以這樣的方式編碼,即它可以在網(wǎng)絡(luò)上被傳輸(串行化的)并且被作為對原始請求的答復(fù)發(fā)送給媒體管理軟件的方式。
在服務(wù)器構(gòu)造715關(guān)系數(shù)據(jù)之后,服務(wù)器或者將關(guān)系數(shù)據(jù)組發(fā)送720到個人計算機,或者將關(guān)系數(shù)據(jù)直接地發(fā)送730到媒體家電。在一個實施例中,服務(wù)器可以通過在個人計算機中安裝的網(wǎng)關(guān)程序?qū)㈥P(guān)系數(shù)據(jù)組發(fā)送到媒體家電。例如,現(xiàn)參考圖6,通過使用組件音頻設(shè)備網(wǎng)關(guān)655,服務(wù)器215可以將關(guān)系數(shù)據(jù)發(fā)送到組件音頻設(shè)備610。如果服務(wù)器沒有直接將關(guān)系數(shù)據(jù)發(fā)送到媒體家電或者組件音頻設(shè)備730,那么服務(wù)器可以將關(guān)系數(shù)據(jù)發(fā)送720到個人計算機,然后個人計算機將關(guān)系數(shù)據(jù)組發(fā)送725到媒體家電。
一旦關(guān)系數(shù)據(jù)組被創(chuàng)建并且被裝載到組件音頻設(shè)備或者媒體家電上725/730,用戶就可以基于期望的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和媒體文件的特性來選擇735在組件音頻設(shè)備或者媒體家電上的媒體文件。在一個實施例中,現(xiàn)參考圖6,媒體家電610通常與至少一個遠程或本地的輸入設(shè)備430和外部顯示裝置605連接從而使得用戶可以査看對媒體文件的選擇。
流媒體家電的實施例
在圖8和圖9中示出通過使用流媒體家電來選擇媒體文件的系統(tǒng)和方法的另一個示例性實施例。圖9示出創(chuàng)建關(guān)系數(shù)據(jù)并且將關(guān)系數(shù)據(jù)裝載到個人計算機或者其他類型的流媒體家電上的示例性方法。圖8示出通過使用個人計算機或者其他的流媒體家電805來選擇媒體文件的系統(tǒng)的架構(gòu)或者配置。這樣的流媒體家電包括(但是并不局限于)以諸如PHILIPSSTREAMIUM之類的商標(biāo)出售的產(chǎn)品。基于PC的流媒體應(yīng)用包括這樣的服務(wù),例如以商標(biāo)REAL RHAPSODY 、 YAHOO! UNLIMITED和MUSICMATCH 'ONDEMAND,出售的那些服務(wù)。
如圖9所示,在至少一個集中式音樂信息服務(wù)器、個人計算機或者流媒體家電、流媒體服務(wù)器、輸入設(shè)備和/或音頻渲染設(shè)備之間建立900連接。
接下來,用戶調(diào)用905回放功能。然后,個人計算機或者流媒體家電將回放功能作為請求來處理910,并且將該請求發(fā)送到集中式音樂信息服務(wù)器。如圖8所示,示例性實施例的系統(tǒng)配置包括個人計算機或者流媒體家電805、集中式音樂信息服務(wù)器215、遠程或本地的輸入設(shè)備430和可選擇的遠程音頻渲染設(shè)備425。這樣的遠程或本地的輸入設(shè)備430包括(但是并不局限于)鍵盤、鼠標(biāo)和/或遙控器。這樣的遠程音頻渲染設(shè)備425包括(但是并不局限于)家庭立體聲組件,該家庭立體聲組件具有到個人計算機或者流媒體家電805的無線連接。音頻渲染還可以通過直接附接的放大器和揚聲器來實現(xiàn)。如在圖8中可見,個人計算機或者流媒體家電805包括流媒體/交互式無線電用戶接口 810、音頻渲染能力820和至少一個流媒體客戶端815。在該實施例中,音頻被流式傳輸自遠程服務(wù)器440。流媒體客戶端815從遠程服務(wù)器440接收音頻流,并且渲染組件820將音頻渲染給本地或遠程的放大器和揚聲器。集中式音樂信息服務(wù)器215包括至少一個服務(wù)器接口適配器213、關(guān)系數(shù)據(jù)庫214、選擇引擎830和流媒體清單數(shù)據(jù)庫825。例如,現(xiàn)參考圖8,個人計算機或者流媒體家電805通過流媒體/交互式無線電用戶接口 810和服務(wù)器接口適配器213來輔助該與集中式音樂信息服務(wù)器215進行的通信。
接下來,返回圖9,集中式音樂信息服務(wù)器選擇915下一個媒體文件并且將流媒體標(biāo)識符/指令返回到個人計算機或者流媒體家電。然后,個人計算機或者流媒體家電使用標(biāo)識符/指令來啟動920來自流媒體服務(wù)器的下一個媒體文件的流式傳輸。因此,個人計算機或者流媒體家電與流媒體文件服務(wù)器通信925。在一個實施例中,現(xiàn)參考圖8,由位于個人計算機上的流媒體客戶端815或者流媒體家電805和流媒體服務(wù)器440啟動流式傳輸。接下來,現(xiàn)返回圖9,個人計算機或者流媒體家電渲染930音頻。在一個實施例中,現(xiàn)參考圖8,個人計算機或者流媒體家電805通過其連接到遠程音頻渲染設(shè)備425的音頻渲染能力820來渲染音頻。
在另一個示例性實施例中,由獨立設(shè)備(未示出)獨立地創(chuàng)建關(guān)系數(shù)據(jù)。在一個方面中,該設(shè)備具有適當(dāng)?shù)奶幚砟芰腿缦碌哪芰?,即接收?或取回用于創(chuàng)建并實現(xiàn)關(guān)系數(shù)據(jù)和回放功能的數(shù)據(jù)的能力。在一個示例性實施例中,該獨立設(shè)備應(yīng)具有在此描述的實施例的所有性能,然而可以不需要連接到服務(wù)器和/或連接到分離的音頻渲染設(shè)備,和/或需要分離的顯
不設(shè)備。
無論在上述的示例性實施例中所描述的特定系統(tǒng)的架構(gòu)或者配置、設(shè)備如何,在某些實施例中,用于選擇媒體文件的方法和系統(tǒng)都是基于關(guān)系數(shù)據(jù)的。在其他的實施例中,用于選擇媒體文件的方法和系統(tǒng)是基于關(guān)系數(shù)據(jù)和與媒體文件相關(guān)聯(lián)的屬性的。此外,應(yīng)理解,如果給出一個適當(dāng)?shù)年P(guān)系數(shù)據(jù)組,那么本領(lǐng)域中的技術(shù)人員將能夠針對現(xiàn)在己知的或者此后將為人所知的各種媒體類型和系統(tǒng)配置來重新創(chuàng)造本發(fā)明,無論是硬件還是軟件、有線的還是無線的、基于陸地的還是基于衛(wèi)星的。
關(guān)系數(shù)據(jù)的一個方面是用于表示關(guān)系量度。例如, 一個媒體文件相對
于另一個媒體文件的相似性。因此, 一種關(guān)系可以涉及媒體文件A和媒體文件B,并且該關(guān)系被定義為媒體文件B將作為所選擇的媒體文件直接跟隨在媒體文件A之后的概率。在一個實施例中,關(guān)系數(shù)據(jù)可以基于這些概率以及其他類似的統(tǒng)計量,所述概率以及其他類似的統(tǒng)計量可以通過分析在一定數(shù)量的用戶之中的顯性的和/或隱形的用戶播放列表數(shù)據(jù)而被建立或者確定。所述數(shù)量可以較大或者較小,從一個用戶到許多用戶,或者實際上可以包括音樂服務(wù)提供商的整個用戶數(shù)量。例如,關(guān)系數(shù)據(jù)可以基于記錄并分析關(guān)于基于需求的流媒體服務(wù)的顯性的和/或隱形的用戶行為。鼓勵用戶公開并共享播放列表的社區(qū)站點是可被用于得到關(guān)系數(shù)據(jù)的另一種數(shù)據(jù)源。報告所播放的歌曲順序或者由終端用戶創(chuàng)建的播放列表的媒體播放器是該數(shù)據(jù)的另一來源。出售媒體的電子商務(wù)應(yīng)用,觀測用戶所請求或者下載的文件的點對點應(yīng)用,或者通過識別請求來觀測用戶媒體庫的至少一些內(nèi)容的音樂識別服務(wù),是可被用于形成關(guān)系數(shù)據(jù)的其他可能的數(shù)據(jù)源。
在一個實施例中,關(guān)系量度基于一個或多個媒體文件之間的相似性的具體程度。在一個實施例中,在至少兩個媒體文件之間的相似程度基于所述兩個媒體文件是否與相同或者類似的流派相關(guān)聯(lián)。在另一個實施例中,在至少兩個媒體文件之間的相似程度基于所述兩個媒體文件是否通過如下
的統(tǒng)計量度而相關(guān),即對同現(xiàn)(cooccurrence)于播放列表、文檔、購買行為、顯性的用戶偏好和/或所觀測的用戶與web站點或服務(wù)的交互的統(tǒng)計量度。在另一個實施例中,在至少兩個媒體文件之間的相似程度基于它們是否與如下的藝術(shù)家相關(guān)聯(lián),即對同現(xiàn)于播放列表、文檔、購買行為、顯性的用戶偏好和/或所觀測的用戶與web站點或服務(wù)的交互的統(tǒng)計量度相關(guān)的藝術(shù)家。在另一個實施例中,在至少兩個媒體文件之間的相似程度基于它們是否與如下的專輯相關(guān)聯(lián),即與同現(xiàn)在播放列表、文檔、購買行為、顯性的用戶偏好和/或所觀測的用戶與web站點或服務(wù)的交互中的統(tǒng)計量度相關(guān)的專輯。在另一個實施例中,在至少兩個媒體文件之間的相似程度基于所述媒體文件是否被專家或沒有經(jīng)驗的收聽者識別為類似的。在另一個實施例中,在至少兩個媒體文件之間的相似程度基于所述媒體文件是否具有由收聽者所察覺到的類似屬性。例如,節(jié)奏,情感,和/或節(jié)奏力度或強度,和/或音量。在另一個實施例中,在至少兩個媒體文件之間的相似程度基于所述媒體文件是否具有類似的如通過如下的算法而提取的屬性,所述
25算法分析記錄的波形。
一旦關(guān)系數(shù)據(jù)被創(chuàng)建并被裝載到設(shè)備上,用戶可以基于當(dāng)前正在播放 的藝術(shù)家和/或媒體文件來實現(xiàn)回放功能。這些回放功能使用戶能夠基于期 望的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和媒體文件的特性來選擇媒體。這樣 的回放功能包括(但是并不局限于)"下一曲"回放功能、"小跳躍"回 放功能和"大跳躍"回放功能。此外,雖然在此參考播放列表,但是不必 從整個的可用媒體總體中選出媒體文件的特定播放列表或者子集,而是可 以將整個的可用媒體總體或者其任一部分或者子集用作播放列表。
這些回放功能或者機能的每個通過用戶輸入被調(diào)用,并且表示在一個 或多個媒體文件之間的特定關(guān)系量度(無論是基于藝術(shù)家、流派、專輯、 曲目、評級、另一用戶還是時期關(guān)系)。因此,可以使可通過用戶輸入被 調(diào)用的回放功能與媒體文件之間的相似程度相互關(guān)聯(lián)。調(diào)用回放功能使得 用戶能夠基于期望的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和媒體文件的特性來 選擇媒體文件。例如,在一個實施例中,"下一曲"回放功能表示在當(dāng)前 播放或者被暫停的媒體文件和將要播放的下一個媒體文件之間的較高的相 似程度。因此,如果用戶希望下一個媒體文件十分類似于正在播放或者被 暫停的媒體文件,那么用戶可以調(diào)用"下一曲"回放功能。將在下文中進 一步詳細(xì)描述調(diào)用回放功能的方法。此外,"小跳躍"回放功能表示在當(dāng) 前播放或者被暫停的媒體文件和將要播放的下一個媒體文件之間的中等的 相似程度。因此,如果用戶希望下一個媒體文件在一定程度上類似于正在 播放或者被暫停的媒體文件,那么用戶可以調(diào)用小跳躍回放功能。再一次 地,將在下文中進一步詳細(xì)描述調(diào)用回放功能的方法。相應(yīng)地,"大跳 躍"回放功能表示在當(dāng)前播放或者被暫停的媒體文件和將要播放的下一個 媒體文件之間的較低的相似程度,即不相似。因此,如果用戶希望下一個 媒體文件與正在播放的媒體文件不相似,那么用戶可以調(diào)用大跳躍回放功 能。再一次地,將在下文中進一步詳細(xì)描述調(diào)用回放功能的方法。當(dāng)然, 應(yīng)理解,可以存在許多類型的回放功能,每種類型與特定的相似程度相關(guān) 聯(lián)或者基于可以在一個或多個媒體文件之間構(gòu)造的任何類型的關(guān)系。例
如,設(shè)備可以將表示流派、時期、節(jié)奏和藝術(shù)家相似性的球形柄(Knob)
26或者輸入元件的陣列呈現(xiàn)給用戶。因此,例如,球形柄的較小轉(zhuǎn)動將選擇 在那個維度上的與前一個曲目相似的下一個曲目。球形柄的較大轉(zhuǎn)動將選 擇沿那個維度的與前一個曲目不相似的曲目。在另一個實施例中,可以存 在用于流派、藝術(shù)家、節(jié)奏等的多個跳躍控制,其輔助關(guān)于流派做出小跳 躍然而關(guān)于藝術(shù)家做出大跳躍。根據(jù)在此提出的教導(dǎo),可以實現(xiàn)其他的控 制聯(lián)接和組合。
在一個示例性實施例中,通過使用藝術(shù)家關(guān)系來創(chuàng)建關(guān)系數(shù)據(jù),并且 將關(guān)系數(shù)據(jù)裝載到媒體或者設(shè)備上。當(dāng)然,可以使用諸如流派、專輯、曲 目或者任何其他類型的類別之類的任何類型的關(guān)系。
在圖14中示出該實施例的示例性狀態(tài)機。如在圖14中可見,便攜式
媒體播放器可以處于正在播放1405、已暫停1415或者已停止1410狀態(tài) 中。用戶可以通過播放列表中的播放、停止、暫停并且參與諸如"上一 曲"1430、"下一曲"1440、"小跳躍"1435或者"大跳躍"1445之類 的回放功能來選擇媒體文件。
在一個實施例中,用戶可以手動地選擇初始媒體文件或者曲目1425。 在一個替代實施例中,初始媒體文件或者曲目可以被隨機地選擇1425。
在一個實施例中,正在播放狀態(tài)1405表示系統(tǒng)正在再現(xiàn)媒體文件。 從該正在播放狀態(tài)1405開始,用戶可以調(diào)用任一種回放功能來選擇媒體 文件。如果用戶選擇任一種回放功能(上一曲1430、下一曲1440、小跳 躍1435或者大跳躍1445),那么新的媒體文件被選擇并且媒體設(shè)備開始 播放該新的媒體文件。在一個實施例中,音頻渲染引擎開始播放媒體文 件。在另一個實施例中,如果用戶在正在播放狀態(tài)1405期間選擇播放, 那么系統(tǒng)"將中心重新定在"當(dāng)前曲目上,并且當(dāng)前曲目變?yōu)?播放列表 中心"。例如,在基于藝術(shù)家關(guān)系的實施例中,如果系統(tǒng)中心被定在藝術(shù) 家A上并且系統(tǒng)播放相關(guān)藝術(shù)家B,然后如果用戶在藝術(shù)家B正在播放時 按壓播放按鈕,那么系統(tǒng)可以將中心重新定在藝術(shù)家B上,也就是,藝術(shù) 家B變?yōu)楫?dāng)前的"中心"(列表中心)。在一個實施例中,這意味著如果 用戶不執(zhí)行回放功能,那么固定百分比的曲目將根據(jù)在播放列表的"中 心"處的藝術(shù)家而被選出,并且剩余的百分比將根據(jù)類似于處于"中心"的藝術(shù)家的藝術(shù)家而被選出。
在一個實施例中,已停止?fàn)顟B(tài)1410與開始狀態(tài)類似,也就是,沒有 媒體文件正在被播放。因此,可能需要播放事件來啟動對媒體文件的播
放。在一個實施例中,"上一曲"回放功能1430選擇當(dāng)前曲目并從開始
處重新播放當(dāng)前曲目,或者如果當(dāng)前曲目尚未開始(或者已經(jīng)十分接近開
始)則播放前一曲目。此外,"上一曲"回放功能1430使播放列表中心 復(fù)位到與所選擇的曲目相關(guān)聯(lián)的藝術(shù)家。
如在圖14中可見,當(dāng)媒體文件正在播放1405并且當(dāng)前曲目結(jié)束或者 用戶調(diào)用"下一曲"回放功能1440時,下一曲回放功能邏輯(圖16和圖 17)被執(zhí)行,并且下一個曲目被選擇并且被播放1405。
此外,當(dāng)媒體文件在播放1405并且用戶調(diào)用"小跳躍"回放功能 1435時,小跳躍回放功能邏輯(圖16和圖17)被執(zhí)行并且下一個曲目被 選擇并且被播放1405。
相應(yīng)地,如圖14所示,當(dāng)媒體文件在播放1405并且用戶調(diào)用"大跳 躍"回放功能1445時,大跳躍回放功能邏輯(圖12和圖13)被執(zhí)行并且 下一個曲目被選擇并且被播放1405。此外,在一個實施例中,當(dāng)媒體播放 器從己停止?fàn)顟B(tài)1410轉(zhuǎn)變到正在播放狀態(tài)1405時,媒體文件歷史被清除 1450,即算法阻止重復(fù)的媒體文件的歷史。在一個實施例中,系統(tǒng)基于作 為播放列表中心的藝術(shù)家來選擇下一個媒體文件。在另一個實施例中,播 放列表中心可以是專輯、流派、曲目和/或時期。
圖16和圖17示出當(dāng)關(guān)系數(shù)據(jù)基于藝術(shù)家關(guān)系時支持下一曲回放功能 的邏輯的示例性實施例。具體地,在這樣的實施例中,其中當(dāng)下一曲回放 功能被選擇時關(guān)系數(shù)據(jù)是根據(jù)藝術(shù)家關(guān)系而創(chuàng)建的,如圖16所示,系統(tǒng) 基于藝術(shù)家播放列表中心來選擇下一個藝術(shù)家(在圖16中被表示為當(dāng)前 藝術(shù)家)。然后,如圖17所示, 一旦下一個藝術(shù)家被確定,系統(tǒng)就確定 來自該藝術(shù)家的哪個曲目或者媒體文件將被選擇并播放。
如圖16所示,當(dāng)用戶選擇"下一曲"回放功能時,下一曲回放功能 邏輯被觸發(fā)。如先前所述,下一曲回放功能與特定的用戶界面按鈕相關(guān)。 可替代地,"下一曲"回放功能與按壓用戶界面按鈕的特定模式相關(guān)并且
28通過該特定模式被調(diào)用。例如,"下一曲"回放功能可以與設(shè)備的用戶界 面的快進按鈕相關(guān)或者與快速地按壓快進按鈕兩次或以任何其他模式按壓 快進按鈕相關(guān)。此外,"下一曲"回放功能優(yōu)選地與高度類似于當(dāng)前播放 列表中心媒體文件的媒體文件相關(guān)聯(lián)。在圖16中,關(guān)系和相似性基于藝 術(shù)家如何彼此相關(guān)以及一個藝術(shù)家與另一個的相似程度。首先,用戶通過
按壓在設(shè)備的用戶界面上的指定按鈕或表盤(dial)、鍵組或者關(guān)聯(lián)鍵, 或者任何其他類型的輸入元件,來調(diào)用"下一曲"回放功能1600。在另一 個實施例中,"下一曲"回放功能通過用戶輸入被調(diào)用,所述用戶輸入還 包括語音激活命令。在一個實施例中,當(dāng)當(dāng)前播放的曲目結(jié)束時,"下一 曲"回放功能還被以用戶的名義自動調(diào)用。
接下來,系統(tǒng)判斷當(dāng)前藝術(shù)家是否被標(biāo)記為耗盡的1601,也就是,當(dāng) 前藝術(shù)家是否不再有未被播放的曲目。如果當(dāng)前藝術(shù)家未被標(biāo)記為耗盡 的,那么系統(tǒng)生成在O到IOO之間的隨機數(shù),然后將該數(shù)與聚焦設(shè)定位置 (focus setting position)進行比較1602。該比較1602確定應(yīng)該根據(jù)當(dāng)前藝 術(shù)家還是根據(jù)相關(guān)藝術(shù)家來選擇媒體文件。
如果當(dāng)前藝術(shù)家被選擇1608,那么系統(tǒng)嘗試針對該藝術(shù)家來選擇曲目 1700并且判斷曲目是否可以被選擇1610。如果沒有可選擇的曲目,那么 藝術(shù)家被標(biāo)記1612為耗盡的,也就是藝術(shù)家不再有未被播放的曲目。否 則,該藝術(shù)家的曲目被選擇1611用于回放。
如果該藝術(shù)家是耗盡的1612,那么系統(tǒng)選擇1603相對于該當(dāng)前藝術(shù) 家的下一個相關(guān)藝術(shù)家。此外,如果系統(tǒng)確定將要選擇的下一個藝術(shù)家應(yīng) 該是相關(guān)藝術(shù)家而非當(dāng)前藝術(shù)家,那么系統(tǒng)將到達該步驟1603。
如果相關(guān)藝術(shù)家的曲目將被選擇,那么與當(dāng)前藝術(shù)家相關(guān)的所有藝術(shù) 家被評分1606。在一個實施例中,基于與當(dāng)前藝術(shù)家的關(guān)系的強度來生成 評分(強度越高評分越高)1606,并且通過那個媒體文件最近被播放過的 歷史來偏置所述評分。例如,在最近的5 (或者任何其他數(shù)字)首曲目中 被播放了的相關(guān)藝術(shù)家得分為0.0。在一個方面中,偏置確保在最近的5 次播放中被播放過了的較高得分的藝術(shù)家不再被選擇。
在一個實施例中,在藝術(shù)家關(guān)系圖中的權(quán)重表示相關(guān)藝術(shù)家的級別。
29例如,最相似的藝術(shù)家收到1.0的評級,下一個最相關(guān)的藝術(shù)家得到2.0 的評級,再下一個最相關(guān)的藝術(shù)家得到3.0的評級,等等。在本實施例 中,倒數(shù)(1.0/評級)被用作用于選擇相關(guān)藝術(shù)家的基礎(chǔ)評分。當(dāng)然,許 多替代公式是可能的,并且應(yīng)該被視為配置或者可調(diào)參數(shù)。
在相關(guān)藝術(shù)家被評分1606之后,相關(guān)藝術(shù)家及其相關(guān)聯(lián)的評分被加 入1607用于選擇的列表。給藝術(shù)家評分1606和將每個評分加入1607選擇 器列表的過程被重復(fù),直到所有的相關(guān)藝術(shù)家已經(jīng)被評分。如果選擇列表 為空1612,那么系統(tǒng)將返回1621指示沒有更多的曲目的響應(yīng)。 一旦所有 的相關(guān)藝術(shù)家被評分,隨機數(shù)就被生成并且被應(yīng)用1615于所述列表使得 相對于列表中的其他元素而言,選擇一個元素的概率與其評分成比例。一 種這樣的技術(shù)用于確保列表中的所有評分非負(fù)。在0.0和列表中的所有評 分的和之間生成隨機數(shù)。列表被迭代直到經(jīng)迭代的元素的評分的和等于或 者超過隨機數(shù)。迭代中的最后一個元素被選擇。本領(lǐng)域中的普通技術(shù)人員 可以容易地實現(xiàn)該技術(shù)或者產(chǎn)生相同結(jié)果的類似技術(shù)。
一旦藝術(shù)家被確定,該藝術(shù)家的曲目就被選擇1700。如果不存在將根 據(jù)該藝術(shù)家來選擇的更多的曲目,那么該藝術(shù)家被標(biāo)記1619為耗盡的, 并且該藝術(shù)家被從選擇(選擇器)列表中去除1620。圖17示出用于基于 藝術(shù)家的關(guān)系的實施例的曲目選擇邏輯的一個示例性實施例。
如在圖17中可見,與所選擇的藝術(shù)家相關(guān)聯(lián)的每個曲目或者媒體文 件被評分1703。在一個實施例中,相對于它們的流行性屬性來給曲目或者 媒體文件評分。因此,流行性設(shè)定的位置決定了流行性屬性將如何影響曲 目或媒體文件選擇的概率。將在下文中進一步詳細(xì)討論流行性位置。
通過使用與針對選擇相關(guān)藝術(shù)家而描述的邏輯類似的邏輯,每個曲目 或者媒體文件基于曲目選擇標(biāo)準(zhǔn)被評分1703,并且然后被加入1704選擇 或者選擇器列表。該過程(1701 —1704)被重復(fù),直到該特定藝術(shù)家的所 有的媒體文件或者曲目都已經(jīng)被評分1703并且被加入1704選擇列表。然
后經(jīng)加權(quán)的隨機選擇器選擇no7適當(dāng)?shù)那?。?dāng)藝術(shù)家的最后一個曲目
已經(jīng)被選擇1708時,該藝術(shù)家被標(biāo)記為耗盡的1709并且曲目歷史被更 新。
30所選擇的曲目或者媒體文件及其相關(guān)聯(lián)的藝術(shù)家被加入歷史表1710,1711。在一個實施例中,媒體文件或者曲目的歷史表防止相同的媒體文件或者曲目在單次會話(session)中被重復(fù)播放。在另一個實施例中,藝術(shù)家歷史表確保多個相關(guān)藝術(shù)家被播放。因此,歷史表被用于防止所選擇的媒體文件發(fā)生重復(fù)。在一個實施例中,在給待選擇的曲目1703或者藝術(shù)家1606評分時使用歷史表。在另一個實施例中,媒體文件的歌曲或者其他屬性被加入表中以防止出現(xiàn)相同媒體文件的交替重顯。
在另一個實施例中,還維持最近播放的5個(或者其他數(shù)目)藝術(shù)家的列表。當(dāng)選擇相關(guān)藝術(shù)家時,如果藝術(shù)家與最近播放的5個曲目之一相關(guān)聯(lián),那么該藝術(shù)家的評分被處罰至0.0分。
此外,在一個實施例中,在會話內(nèi)播放的所有藝術(shù)家的組被保存。具體的,已經(jīng)使用了的所有藝術(shù)家邊緣的組被保存。當(dāng)選擇下一個藝術(shù)家時,如果候選關(guān)系已經(jīng)被使用,那么應(yīng)用處罰以降低選擇該重復(fù)邊緣的概率。用于重復(fù)邊緣的處罰因子是系統(tǒng)參數(shù)并且作為乘法因子被應(yīng)用于關(guān)系評分。重復(fù)邊緣處罰因子的范圍從0.0 (最大處罰)到1.0 (未處罰)。因此,當(dāng)用戶調(diào)用回放功能時,已經(jīng)播放了的藝術(shù)家或者媒體文件將不會被選擇。在一個實施例中,從停止到播放狀態(tài)的轉(zhuǎn)變清除歷史并且產(chǎn)生新的"對話"。
在另一個實施例中,支持"小跳躍"回放功能的邏輯與如圖16和圖17所示出的"下一曲"回放功能邏輯相同,只是新的藝術(shù)家總是被選擇并且該新的藝術(shù)家變?yōu)椴シ帕斜碇行?。如上所述,在根?jù)藝術(shù)家關(guān)系來創(chuàng)建關(guān)系數(shù)據(jù)的實施例中,當(dāng)"小跳躍"回放功能被選擇時,系統(tǒng)基于播放列表中心/當(dāng)前藝術(shù)家來選擇下一個藝術(shù)家。然后, 一旦下一個藝術(shù)家被確定(圖16),系統(tǒng)就確定(圖17)來自該藝術(shù)家的哪個曲目或者媒體文件將被選擇并且播放,并且所選擇的藝術(shù)家變?yōu)樾碌漠?dāng)前藝術(shù)家。
在一個實施例中,當(dāng)用戶多次調(diào)用"小跳躍"回放功能時,用戶可以以較小增量移動經(jīng)過多個媒體文件,其中每個步驟與前一步驟相關(guān)。相應(yīng)地,由于歷史機制一般地防止重復(fù)藝術(shù)家,所以系統(tǒng)將游歷用戶的媒體庫或者媒體文件組。雖然每個曲目與前一曲目相關(guān),但是在多個跳躍之后,當(dāng)前曲目可能已經(jīng)與開始曲目相差很遠了 。
在一個實施例中,與"小跳躍"回放功能相反的,"大跳躍"回放功能的目的在于選擇與當(dāng)前正在播放的曲目無關(guān)或者不相似的曲目或者媒體文件。在一個實施例中,用于確定"下一曲"回放功能邏輯的、使每一項與每一其他的項相關(guān)的關(guān)系數(shù)據(jù)評分被求倒數(shù)。因此,除關(guān)系評分(圖16
中的1606)被求倒數(shù)外,大跳躍邏輯與圖16和圖17所示的邏輯相同。因此,導(dǎo)致選擇不相似的藝術(shù)家然后是曲目。
在一個實施例中,如果關(guān)系數(shù)據(jù)是不完整的,也就是,關(guān)系圖中的每個藝術(shù)家僅直接地連接到圖中所有藝術(shù)家的子集;那么可以將"最短路徑"圖遍歷算法用于計算在任意兩個藝術(shù)家之間的距離。例如,Dijkstra最短路徑算法是本領(lǐng)域中的技術(shù)人員所熟知的并且可以用于此目的。然而,通常Dijkstm算法導(dǎo)致與一階關(guān)系相比較,二階和三階關(guān)系十分薄弱。在一個實施例中, 一種方案是創(chuàng)建這樣的關(guān)系圖,其僅存儲每個藝術(shù)家的最上面的N個關(guān)系,并且包含均勻的加權(quán)(例如,1.0)。在該實施例中,最短路徑算法計算從藝術(shù)家A到藝術(shù)家B所需要的調(diào)用回放功能的次數(shù)。這構(gòu)成被用于針對"大跳躍"回放功能來選擇適當(dāng)藝術(shù)家的評分的基礎(chǔ)。
在另一個實施例中,針對"大跳躍"回放功能的替代方法是使用"基于流派的"回放功能。"基于流派的"回放功能使用如在上述的實施例中所討論的相同的基于關(guān)系/圖的算法。在一個方面中,流派是置于一組主題相關(guān)的藝術(shù)家、專輯或者曲目上的標(biāo)簽??梢酝ㄟ^將構(gòu)成它們的元素分組來確定流派。然而,通常,專家們通過基于風(fēng)格、根源、同類和影響進行分類來創(chuàng)建流派。
在一個示例性實施例中,流派由標(biāo)簽和分級的藝術(shù)家組構(gòu)成。通過藝術(shù)家與流派的"匹配程度"來確定在該流派內(nèi)該藝術(shù)家的評級。此外,可以通過基于有多少相關(guān)藝術(shù)家也在通過流派所定義的組中來考察藝術(shù)家關(guān)系和評分,以對流派內(nèi)的藝術(shù)家進行分級。本發(fā)明的替代實施例可以根據(jù)專輯、曲目或者其他記錄的組來定義流派。例如,對于諸如電視領(lǐng)域中的媒體之類的其他類型的媒體,可以將頻道用作在該頻道上出現(xiàn)的節(jié)目的流派。在一個實施例中,針對流派的組來構(gòu)造關(guān)系圖。在音樂和基于藝術(shù)家的流派的情況下,根據(jù)所共有的藝術(shù)家的數(shù)目來定義關(guān)系強度。在另一個實施例中,通過所共有的藝術(shù)家的數(shù)目來對流派進行分級,并且該評級變?yōu)殛P(guān)系圖中的權(quán)重。
在另一個替代實施例中,還可以將子流派和父流派(super-genre)用于定義關(guān)系和關(guān)系數(shù)據(jù)。在該實施例中,在父流派下對子流派進行分組。當(dāng)內(nèi)容的分級分類可用時,如圖11所示,通過在樹內(nèi)上升一個或多個級、進行側(cè)向移動并且再向下移動,可以實現(xiàn)不同幅度的從一個媒體文件到另一個媒體文件的跳躍或者移動。如圖11所示,流派的分級(樹)組織1100被示出。在該樹1100內(nèi),諸如"小跳躍"、"中跳躍"和"大跳躍"之類的各種回放功能可以被執(zhí)行。此外,由諸如1118、 1111、 1113、1105和1122之類的項來表示子流派;由諸如1112、 1119和1121之類的項來表示父流派;并且由項1120來表示流派樹的根。圖ll示出這些回放功能如何使得用戶能夠部分地基于流派關(guān)系來選擇媒體文件的示例。
具體的,在圖11中,用粗實線1107示出"小跳躍"回放功能。如圖11所示,當(dāng)用戶在基于流派的分級體系內(nèi)調(diào)用"小跳躍"回放功能時,粗實線1107升至父節(jié)點并且降至在相同子流派中的不同的藝術(shù)家。在一個實施例中,"小跳躍"回放功能表示在當(dāng)前正在播放的媒體文件和下一個將要播放的媒體文件之間的較高的相似程度。例如,在圖11中,考慮當(dāng)前正在播放的藝術(shù)家(MandyMoore 1106),調(diào)用"小跳躍"回放功能導(dǎo)致選擇Britney Spears 1109作為下一個媒體文件。如在圖11中可見,代表"小跳躍"回放功能的粗實線1107在藝術(shù)家Mandy Moore 1106處開始,移動到父節(jié)點(青少年流行樂曲1118),然后降至不同的藝術(shù)家(BritneySpears 1109)。
類似地,在圖11中,用點線1115示出中跳躍回放功能。如圖11所示,當(dāng)用戶在基于流派的分級體系內(nèi)調(diào)用"中跳躍"回放功能時,點線1115在樹內(nèi)上升兩級(上升一個子流派和一個流派),然后下降兩級到另一個藝術(shù)家。在一個實施例中,"中跳躍"回放功能可以表示在當(dāng)前正在播放的媒體文件和下一個將要播放的媒體文件之間的中等的相似程度(與在本實施例中描述的小跳躍和大跳躍相比較而言)。例如,在圖11中,
考慮當(dāng)前正在播放的藝術(shù)家(KylieMinoguelllO),調(diào)用"中跳躍"回放功能導(dǎo)致選擇Abballl4作為下一個藝術(shù)家文件。如在圖ll中可見,代表
"中跳躍"回放功能的點線1115在藝術(shù)家KylieMinogue 1110處開始,向上移動兩個父節(jié)點(即舞蹈流行樂曲1111和流行樂曲1112),然后下降兩級,先到不同的節(jié)點(歐洲流行樂曲1113)然后到不同的藝術(shù)家
(Abba 1114)。
此外,在圖11中,用短劃線1117示出"大跳躍"回放功能。如圖11所示,當(dāng)用戶在基于流派的分級體系內(nèi)調(diào)用"大跳躍"回放功能時,短劃線1117在樹內(nèi)上升三級,然后下降三級到另一個藝術(shù)家。
在一個實施例中,"大跳躍"回放功能可以表示在當(dāng)前正在播放或者被暫停的媒體文件和下一個將要選擇的媒體文件之間的較低的相似程度(與在本實施例中描述的小跳躍和中跳躍相比較而言)。例如,在圖11中,考慮當(dāng)前正在播放的藝術(shù)家(Aerosmith 1116),調(diào)用"大跳躍"回放功能導(dǎo)致選擇Diana Krall 1123作為下一個媒體文件。如在圖11中可見,代表"大跳躍"回放功能的短劃線1117在藝術(shù)家Aerosmith 1116處開始,向上移動三個父節(jié)點(即專輯搖滾1105、搖滾1119和所有流派1120),然后下降兩個不同的節(jié)點(爵士樂1121,搖擺樂1122)然后到不同的藝術(shù)家(DianaKrall 1123)。
在圖12中示出通過使用基于流派的關(guān)系來支持"大跳躍"回放功能的邏輯的示例性實施例。首先,用戶經(jīng)由設(shè)備的現(xiàn)有用戶界面調(diào)用"大跳躍"回放功能1200。接下來,當(dāng)前正在播放的藝術(shù)家被映射到流派1201。在一個實施例中,通過使用藝術(shù)家到流派的映射,將正在播放的藝術(shù)家映射到流派。例如,藝術(shù)家到流派的映射可以得自中央音樂數(shù)據(jù)庫并且可以被存儲為藝術(shù)家關(guān)系圖的一部分。因此,針對圖中的每個藝術(shù)家,流派也被存儲。當(dāng)前藝術(shù)家的流派現(xiàn)在被稱作當(dāng)前流派。
針對每個流派,基于在其自身和當(dāng)前流派之間的關(guān)系的強度來計算評分。當(dāng)已經(jīng)計算了流派評分1205時,"流派/評分"對被加入1206選擇列表。該過程(1202—1206)持續(xù),直到所有的流派已經(jīng)被評分并且被加入選擇列表。因此,算法在與當(dāng)前流派相關(guān)的所有流派上循環(huán)。在一個實施 例中,從集中式音樂信息服務(wù)器的關(guān)系數(shù)據(jù)庫中獲得流派關(guān)系以及藝術(shù)家 關(guān)系。在一個實施例中,針對"大跳躍"回放功能,評分與關(guān)系強度的倒 數(shù)相關(guān)。也就是,類似流派產(chǎn)生較小評分,從而導(dǎo)致較小的選擇概率。一 種這樣的評分是將關(guān)系評級用作評分,或者1000如果流派之間無關(guān)。許 多計算評分的其他方法是可能的。在另一個實施例中,針對基于流派的 "中跳躍"回放功能,可能在很大程度上將選擇偏置向相關(guān)流派。換言 之,可以被使用"大跳躍"評分方法的反方法1.0/關(guān)系評級。
一旦所有的流派已經(jīng)被評分1205并且被加入1206選擇列表,流派被 從選擇列表中選出1209,其中選擇概率等于流派評分除以被加入選擇器的 所有流派評分的和。如果沒有符合條件的流派,那么選擇列表將為空 1207,并且"沒有更多曲目"的狀態(tài)被返回1208。
一旦流派已經(jīng)被選擇1209,藝術(shù)家和曲目就被針對該流派選出 1210。在圖13中進一步詳細(xì)示出針對流派來選擇藝術(shù)家和曲目1210的示 例性實施例。如果不能夠針對流派來選擇藝術(shù)家/曲目1211,那么流派被 標(biāo)記為耗盡的1213,并且被從選擇列表中去除1214。直到找到曲目1212 或者所有流派都是耗盡的,才停止流派選擇。
圖13示出一旦如圖12所示的已經(jīng)選擇了流派就選擇藝術(shù)家和曲目的 示例性實施例。具體地,圖13示出通過使用基于流派的關(guān)系來支持在 "大跳躍"回放功能中的藝術(shù)家和曲目選擇的示例性邏輯。
在一個實施例中,每個藝術(shù)家被基于其與當(dāng)前流派的"匹配"而評分 1304。在一個實施例中,"匹配"基于該流派中的藝術(shù)家組與組成該給定 藝術(shù)家的相關(guān)藝術(shù)家的藝術(shù)家組的交集的大小。在替代實施例中,評分基 于通過"匹配"量度而衡量的藝術(shù)家流行性。
當(dāng)已經(jīng)計算了藝術(shù)家評分1304時,"藝術(shù)家/評分"對被加入1305選 擇列表。該過程(1301 — 1305)持續(xù),直到所有的藝術(shù)家已經(jīng)被評分并且 被加入選擇器列表。換言之,算法在與所選擇的流派相關(guān)聯(lián)的所有藝術(shù)家 上循環(huán)。
一旦所有符合條件的藝術(shù)家已經(jīng)被評分1304并且被加入選擇列表1305,某個藝術(shù)家就被選擇1307,使得選擇概率等于藝術(shù)家評分除以被添 加到選擇器列表的所有藝術(shù)家評分的和。
一旦選擇了藝術(shù)家1307,如先前圖17所描述并示出的,曲目被針對 該藝術(shù)家選出1700。如果沒有針對該藝術(shù)家的符合條件的曲目1309,那 么藝術(shù)家被標(biāo)記為耗盡的1310,并且被從選擇器或者選擇列表中去除 1311,然后新的藝術(shù)家被選出。如果所有符合條件的藝術(shù)家都是耗盡的 1306,那么"沒有更多曲目"的狀態(tài)被返回1313。
因此,在一個實施例中,用戶可以通過調(diào)用一系列如上所述的回放功 能或者它們的組合來選擇媒體文件。換言之,當(dāng)用戶通過用戶輸入來調(diào)用 多個回放功能時,用戶正在基于第一媒體文件和表示第一媒體文件與將要 選擇的媒體文件之間的關(guān)系量度的回放功能來選擇媒體文件。因此,用戶 可以以指定的增量移動經(jīng)過多個媒體文件,所述增量取決于所調(diào)用的回放 功能,并且每個步驟與前一步驟相關(guān)。
圖3示出選擇引擎的界面的示例性實施例,所述界面示出受限于本地 庫(由大約2000個媒體文件構(gòu)成)的內(nèi)容的對話的導(dǎo)航路徑。如圖16到 圖17所描述的,針對小跳躍使用基于藝術(shù)家的關(guān)系。如圖12和圖13所描 述的,針對中跳躍和大跳躍使用基于流派的關(guān)系。如上所述,在一個實施 例中,設(shè)備保持對已經(jīng)被播放的和被跳躍的內(nèi)容的跟蹤,并且避免重復(fù)曲 目。如在圖3中可見,具有較大窗體300的標(biāo)簽310被顯示具有表示起始 藝術(shù)家(Starting Artist) 315的文本框305,具有文字"隨機 (Random)"的按鈕313,"上一曲(Back)"按鈕380,"播放 (Play)"按鈕390,"下一曲(Next)"按鈕303,"停止(Stop)"按 鈕309,"小跳躍(Small Skip)"按鈕385,"中跳躍(Medium Skip)" 按鈕395,和"大跳躍(Big Skip)"按鈕307。在圖3中,窗體300包括 藝術(shù)家和相關(guān)聯(lián)的曲目(編號為315 — 375的項)的列表。在該列表中, 在每個藝術(shù)家入口之前的圓括號中表示回放功能。因此,窗體中的藝術(shù)家 列表不僅示出相對于起始藝術(shù)家315的藝術(shù)家名稱和媒體文件標(biāo)題,而且 示出供用戶調(diào)用以導(dǎo)致選擇該媒體文件的關(guān)聯(lián)回放功能。因此,窗體300 示出特定對話的導(dǎo)航路徑。也就是,在特定對話中的用戶所調(diào)用的回放功
36能的順序和選擇以及選擇了什么樣的媒體文件。
例如,在圖3中,The Clash是起始藝術(shù)家315。如在窗體300中可 見,The Clash被列出315,并且在它之前的圓括號中出現(xiàn)術(shù)語"播放", 表示The Clash是當(dāng)用戶啟動回放功能或者用戶通過按壓"播放"按鈕來 輸入對話時所選擇的第一位藝術(shù)家。用戶所調(diào)用的下一個回放功能是"大 跳躍"回放功能307,其選擇藝術(shù)家M.C. Hammer和曲目"Pray" 320。換 言之,用戶選擇了 "大跳躍"回放功能,意味著用戶期望下一個媒體文件 的藝術(shù)家與當(dāng)前正在播放的藝術(shù)家(The Clash 315)不相似。因此,如在 圖3中可見,相對于The Clash 315而言不相似的M.C. Hammer 320被選 擇。
接下來,用戶調(diào)用一系列的若干個"大跳躍"回放功能320_355,每 個都提供具有相對于前一媒體文件而言不相似的藝術(shù)家的媒體文件。在另 一個實施例中,Diana Krall, "Deed I Do" 355是正在播放的藝術(shù)家和曲 目。然后,用戶調(diào)用"小跳躍"回放功能并且藝術(shù)家Charlie Christian和曲 目"I found a new baby" 360被選擇。因此,通過調(diào)用"小跳躍"回放功 能,用戶能夠從一個藝術(shù)家移動到在一定程度上類似的藝術(shù)家。
類似地,圖10示出當(dāng)受限于較大的流媒體服務(wù)目錄(其包含成百上 千個曲目)時的對話導(dǎo)航。在一個實施例中,如圖16到圖17所描述的, 針對小跳躍使用基于藝術(shù)家的關(guān)系,并且如圖12到圖13所描述的,針對 中跳躍和大跳躍使用基于流派的關(guān)系。
如在圖10中可見,具有較大窗體1003的標(biāo)簽1000被顯示具有表示起 始藝術(shù)家1010的文本框1001,"上一曲"按鈕1004,"播放"按鈕 1006,"下一曲"按鈕1008,"停止"按鈕1027,"小跳躍"按鈕 1005,"中跳躍"按鈕1007,和"大跳躍"按鈕1009。
在圖10中,對話中的窗體1003包括藝術(shù)家和相關(guān)聯(lián)的曲目(編號為 1011 — 1026的項)的列表。如在圖10中可見,對話以Rage Against the Machine 1010開始,作為起始藝術(shù)家。接下來,用戶調(diào)用"大跳躍"回放 功能,并且藝術(shù)家Bezerra Da Silva和Malandragem Da um Tempo 1012曲 目媒體文件被選擇。換言之,如從窗體1003中的導(dǎo)航列表可見,當(dāng)前正
37在播放的藝術(shù)家是Rage Against the Machine 1010,然后用戶因期望不相似 流派而調(diào)用"大跳躍"回放功能,它選擇相對于當(dāng)前正在播放的藝術(shù)家而 言是不相似流派的藝術(shù)家(使用如圖12到圖13所示出的邏輯)和曲目。 具體地,當(dāng)前正在播放的媒體文件1011屬于重金屬流派,并且"大跳 躍"回放功能選擇不相似流派的媒體文件,Salsa 1012。如在圖10中可 見,用戶基于使用"大跳躍"、"中跳躍"和"小跳躍"回放功能連續(xù)選 擇媒體文件,所述回放功能基于與當(dāng)前正在播放或被暫停的媒體文件所相 關(guān)的流派的相似程度來選擇下一個媒體文件。例如,在一個實施例中,波 普流派的媒體文件Miles Davis, Blue in Green 1017是當(dāng)前正在播放的媒 體文件,然后,用戶調(diào)用"中跳躍"回放功能,其選擇平緩爵士樂流派的 Boney James, Ain't No Sunshine 1018。因此,通過調(diào)用"中跳躍"回放功 能,用戶能夠從波普類別移動到在一定程度上相似的類別,平緩爵士樂。 因此,通過使用一系列的回放功能及其組合,用戶可以操縱并選取特定媒 體文件。用戶不需要提前了解想要哪個特定文件,但是可以通過使用回放 功能來請求并選擇與當(dāng)前正在播放或被暫停的媒體文件高度相似、有一些 相似或者不相似的媒體文件。在一個實施例中,用戶可以通過使用簡單界 面來選擇媒體文件。然而,在另一個實施例中,反饋可以主要是聽覺上 的。因此,本發(fā)明較好地適于在汽車中使用。此外,在這些設(shè)定中,用戶 可以通過遙控器或者遙控鑰匙(fob)來選擇媒體文件并且調(diào)用回放功能。
在另一個實施例中,用戶還可以通過一個或多個設(shè)定來形成或定制關(guān) 系數(shù)據(jù)。在一個實施例中,用戶可以在創(chuàng)建關(guān)系數(shù)據(jù)和/或?qū)㈥P(guān)系數(shù)據(jù)裝載 到設(shè)備上之前來設(shè)置這些設(shè)定。因此,可以在關(guān)系數(shù)據(jù)的創(chuàng)建和裝載期間 應(yīng)用所述設(shè)定。在另一個實施例中,這些設(shè)定可以具有默認(rèn)的標(biāo)準(zhǔn)。
在一個實施例中,用戶可以通過在設(shè)備的用戶界面上可用的屬性單來 指定這些設(shè)定,所述用戶界面例如是軟件插件工具,或者是使得用戶能夠 選擇并指定一個或多個設(shè)定的任何其他圖形用戶界面。
設(shè)定的一個示例性實施例是聚焦設(shè)定。例如,聚焦設(shè)定可以在用戶界 面上被表示為滑動條(slider)或一系列的單選按鈕、表盤、下拉選單或者 設(shè)定的任何其他可視表示。在一個方面中,聚焦設(shè)定相對于當(dāng)前正在播放的媒體文件來偏置對媒體文件的選擇。例如,聚焦滑動條可以相對于當(dāng)前 正在播放的藝術(shù)家、專輯或者曲目來偏置對媒體文件的選擇。也就是,聚 焦設(shè)定確定下一個媒體文件將作為與當(dāng)前正在播放的藝術(shù)家、專輯或者曲 目最強烈的關(guān)聯(lián)項的近似概率。例如,聚焦設(shè)定可以具有范圍0—100。設(shè)
定100表示將選擇按照與當(dāng)前正在播放的媒體文件的關(guān)系強度的排序很大 程度上會被選擇的媒體文件。例如,如果當(dāng)前正在播放藝術(shù)家為Rolling Stones并且將聚焦設(shè)定設(shè)置為100,那么僅來自Rolling Stones的媒體文件 將被選出。
類似地,設(shè)定0表示與當(dāng)前正在播放的媒體文件相關(guān)的(但是不相同 的)媒體文件將被選出。例如,再一次地,如果當(dāng)前正在播放的藝術(shù)家是 Rolling Stones并且將聚焦設(shè)定設(shè)置為0,那么僅與Rolling Stones相關(guān)的藝 術(shù)家的媒體文件將被選出。
設(shè)定的另一個示例性實施例是流行性設(shè)定。再一次地,通過用戶界 面,流行性設(shè)定可以采用諸如(但并不限于)滑動條、表盤、 一系列的單 選按鈕和/或下拉選單之類的多種形式。在一個實施例中,流行性設(shè)定相對 于當(dāng)前正在播放或被暫停的媒體文件來偏置對媒體文件的選擇。設(shè)定100 表示將選擇相對于當(dāng)前正在播放的媒體文件是最流行的曲目。再一次地, 在一個實施例中,關(guān)于當(dāng)前正在播放的媒體文件的媒體文件選擇可以具有 基于藝術(shù)家關(guān)系、專輯關(guān)系、流派和/或時期關(guān)系的關(guān)系組。
在一個實施例中,流行性基于媒體文件之間的關(guān)系或者親合性 (affinity)。在媒體文件選擇基于藝術(shù)家關(guān)系的一個實施例中,流行性設(shè) 定確定與特定藝術(shù)家相關(guān)的曲目或者媒體選擇。特定曲目或者媒體文件的 流行性屬性可以基于若干個源并且從若干個源收集得到,例如從較大用戶 群收集的隱形的和顯性的用戶行為或評級,和/或隱形的或顯性的數(shù)據(jù)。隱 形的用戶行為或輸入的一個示例是,用戶播放特定媒體文件的頻率。因 此,播放頻率可以被用于確定流行性屬性。顯性的用戶數(shù)據(jù)的一個示例是 用戶對曲目或者媒體文件的評級。例如, 一個評級系統(tǒng)可以基于從1星到 5星的尺度,在此l星表示較低的或者不喜歡的評級,3星表示中等的或者 喜歡的評級,并且5星表示較高的或者非常喜歡的評級。在一個實施例中,當(dāng)從較大用戶群中收集數(shù)據(jù)時,合計的流行性數(shù)據(jù)被標(biāo)準(zhǔn)化為1星到 5星的評級??梢韵鄬τ诒舜藖韺η窟M行評級。例如,前10%的媒體文
件是那些具有5星評級的媒體文件。接下來15%的媒體文件是4星評級。 中間50%是3星評級。之后15%的媒體文件是2星評級,并且最后10%的 媒體文件是l星評級。
在一個實施例中,系統(tǒng)通過使用可用數(shù)據(jù)從分級的過程中確定流行性 屬性。在圖15中示出了確定每個媒體文件的流行性屬性的示例性過程。 該過程確保每個媒體文件被指定一個流行性評級。在圖15中,系統(tǒng)判斷 1505顯性的用戶評級是否可用于特定媒體文件。顯性的用戶評級可能是由 用戶有意施加給媒體文件的評級。如果顯性的用戶評級可用,那么將該評 級指定1510給特定媒體文件。如果顯性的用戶評級不可用,那么系統(tǒng)判 斷1515從大量用戶收集到的合計的流行性是否可用。在一個實施例中, "大量用戶"可以指按需點播的流媒體音樂服務(wù)或者類似的在線社區(qū)的用 戶。如果合計的流行性屬性可用,那么系統(tǒng)將該屬性或評級指定1520給 媒體文件。如果來自大量用戶的合計的流行性數(shù)據(jù)不可用,那么系統(tǒng)判斷 1525基于用戶的播放頻率的流行性屬性是否可用。如果這個數(shù)據(jù)可用,那 么系統(tǒng)將該流行性屬性或評級指定1530給媒體文件。如果播放頻率的流 行性屬性不可用,那么系統(tǒng)將默認(rèn)的流行性屬性或評級指定1535給媒體 文件。例如,默認(rèn)的流行性屬性可以是平均評級,例如在1星到5星尺度 上的3.0。 一旦每個媒體文件被指定了流行性屬性,流行性設(shè)定的設(shè)定位 置就被用于確定適當(dāng)?shù)脑u分功能。例如,以下表1示出一個示例性表格, 它使流行性設(shè)定與評分功能相關(guān)聯(lián)。在該表中,示出假定10%的流行性是 5星,15%的是4星,15%的是2星,以及10%的是1星的概率。
滑動條位 置評分函數(shù)f(n)1星機 會2星機 會3星機 會4星機 會5星機 會
N/Al/nA299.5%0.24%0.20%0.06%0.01%
<15l/nlogn+過濾96%4%000
15-291/nlogn90%3.5%5%1%.5%
4030-441/n84%5%8%1.7%.8%
45-54平直10%15%50%15%10%
55-69Nlogn 1%8%50%22%20%
70-84nA2~0%4%39%26%31%
85-100N^+過濾00045%65%
表l
類似地,設(shè)定0表示將選擇最不流行的曲目,這使得用戶能夠從特定
播放列表中心(藝術(shù)家、專輯、曲目、流派和/或時期)的區(qū)域播放較不為 人廣泛所知的媒體文件。
因此,聚焦與流行性設(shè)定具有在設(shè)定0到100之間范圍的選擇器。例 如,在基于藝術(shù)家關(guān)系的一個實施例中,如果聚焦設(shè)定被設(shè)為75,那么系 統(tǒng)將在75%的時間根據(jù)當(dāng)前正在播放的藝術(shù)家來選擇媒體文件,而在25% 的時間根據(jù)相關(guān)藝術(shù)家(相對于當(dāng)前正在播放的藝術(shù)家)來選擇媒體文 件。
此外,在一個實施例中,用戶可以同時在聚焦和流行性設(shè)定下選擇設(shè) 定。這使得用戶能夠基于關(guān)于當(dāng)前正在播放的媒體文件的指定流行性和多 樣性程度來形成或定制可用于選擇的媒體文件。
如上所述, 一旦關(guān)系數(shù)據(jù)被創(chuàng)建和/或裝載到設(shè)備上,用戶就可以調(diào)用 任意數(shù)目的回放功能。通常,通過用戶輸入或使用設(shè)備的現(xiàn)有用戶界面, 用戶來調(diào)用這些回放功能。例如,在一個實施例中,每個回放功能關(guān)聯(lián)于 按鈕、按鍵、表盤、開關(guān)、觸摸屏或者設(shè)備用戶界面的按鍵模式。例如, 圖18示出一個示例性實施例的用戶界面。如在圖18中可見,用戶界面包 括具有快進圖標(biāo)1810、回退圖標(biāo)1820以及暫停、播放或停止圖標(biāo)1815的 輪盤或表盤用戶界面1805。圖19示出具有相似圖標(biāo)的另一示例性實施例 的另一輪盤或表盤用戶界面1805。
在另一示例中,大多數(shù)媒體渲染設(shè)備包含快進圖標(biāo)、回退圖標(biāo)和播放 或暫停圖標(biāo)。圖20示出可用于調(diào)用回放功能的圖標(biāo)的一個示例性實施 例。如在圖20中可見,圖20a示出回退圖標(biāo),圖20b示出快進圖標(biāo),并且 圖20c示出暫?;虿シ艌D標(biāo)。因此,在一個示例中,通過按下快進按鈕
41(圖20b) —次可以調(diào)用"下一曲"回放功能,通過快速雙擊快進按鈕 (圖20b)兩次可以調(diào)用"小跳躍"回放功能;通過按下快進按鈕(圖 20b)至少一秒鐘然后釋放可以調(diào)用"大跳躍"回放功能。因此, 一旦關(guān) 系被創(chuàng)建和/或被裝載到設(shè)備上,用戶就能夠通過使用設(shè)備的現(xiàn)有用戶界 面,基于期望的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和媒體文件的特性來選擇 媒體文件。
重點注意本發(fā)明不依賴于用于跳躍和調(diào)用回放功能的用戶界面元件的 特定的實現(xiàn)方式。本發(fā)明也不依賴于被描述為小跳躍和大跳躍的僅兩個幅 度的跳躍。例如,如果便攜式設(shè)備具有基于輪盤或表盤的巻滾機制,那么 本發(fā)明的適當(dāng)?shù)膶崿F(xiàn)方式可以是將通過輪盤或表盤的巻滾而行進的速度或
距離映射到所執(zhí)行的跳躍的幅度。在圖18和圖19中示出了基于表盤的用
戶界面的一個示例性實施例。換言之,通過將"下一曲"、"小跳躍"和 "大跳躍"這些交互的功能與具體的輪盤或表盤的轉(zhuǎn)動或者轉(zhuǎn)速相關(guān),用 戶可以基于當(dāng)前正在播放或被暫停的曲目或媒體文件來執(zhí)行這些回放功
能。例如,如果用戶將輪盤或表盤在某個方向上移動45度,那么這可以 與"下一曲"回放功能相關(guān)。因此,當(dāng)用戶移動表盤45度時,用戶表示 他或她想要播放與當(dāng)前正在播放的媒體文件緊密相關(guān)的曲目或者媒體文 件。此外,表盤轉(zhuǎn)90度與"小跳躍"回放功能相關(guān)。因此,當(dāng)用戶轉(zhuǎn)動 基于巻滾的表盤90度時,用戶表明或表示他想要選擇與當(dāng)前正在播放或 被暫停的藝術(shù)家在某種程度上相關(guān)的藝術(shù)家。最后,如果用戶想要調(diào)用 "大跳躍"回放功能,用戶可以轉(zhuǎn)動基于巻滾的表盤180度。這將表示用 戶想要選擇與當(dāng)前正在播放的藝術(shù)家完全不同或毫不類似的藝術(shù)家。
當(dāng)然,與回放功能相關(guān)聯(lián)的特定的按鍵、按鈕、圖標(biāo)或表盤將依賴與 特定設(shè)備。實際上,可以利用具有單個用戶輸入或圖標(biāo)元件的設(shè)備,例 如,整個用戶界面可以包括一個跳躍按鈕或圖標(biāo)。如上所述,基于期望的 關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和外部設(shè)備上的媒體文件的特性來選擇媒 體文件的方法、設(shè)備和系統(tǒng)不僅包括便攜式音樂播放器和媒體文件,而且 還包括視頻、DVDR、衛(wèi)星或按需點播節(jié)目以及能夠再現(xiàn)媒體的任意其他 類型的設(shè)備。因此在一個實施例中,它可以被應(yīng)用于電視節(jié)目,從而產(chǎn)生這樣的效果,在遙控器上按下某個相關(guān)按鈕將改變節(jié)目并且使得用戶能夠 基于節(jié)目之間的關(guān)系來選擇下一個頻道或節(jié)目。例如,在應(yīng)用于電視節(jié)目 和視頻文件的一個示例性實施例中,使節(jié)目列表與個人計算機同步,然后 個人計算機將該節(jié)目列表發(fā)送到服務(wù)器。再一次地,服務(wù)器初始化在這些 節(jié)目之間的關(guān)系或者關(guān)系數(shù)據(jù)的列表。那些列出的關(guān)系可以基于流派、播 放日期、播放時間、類似演員、類似頻道、評級。 一旦服務(wù)器已經(jīng)將該列 表創(chuàng)建為媒體節(jié)目之間的關(guān)系數(shù)據(jù),服務(wù)器就將它發(fā)送回個人計算機,然 后它可以被裝載到按需點播的視頻節(jié)目服務(wù)。接下來,通過在遙控器上按 下特定按鈕或任何其他用戶輸入,用戶可以調(diào)用回放功能。例如,如果用 戶在觀看媒體節(jié)目并點按下調(diào)用"下一曲"回放功能的按鈕,那么頻道將 變到與先前的電視節(jié)目極類似的電視節(jié)目。再一次地,通過諸如在遙控器 上的"快進"按鈕,"向上/向下"按鈕,或者通過位于用于電視節(jié)目或按 需點播節(jié)目設(shè)備的現(xiàn)有界面上的任何按鈕來調(diào)用這些回放功能。
在另一個實施例中,考慮到這樣的情況該關(guān)系數(shù)據(jù)被裝載到具有極 小或基本上沒有顯示裝置的設(shè)備上,或者被裝載到不適合用戶通過顯示裝 置來選擇媒體文件的地方,例如在汽車上的MP3播放器或CD播放器。因 此,可預(yù)期, 一旦媒體文件被裝載到這些類型的設(shè)備上,就可以通過語音 命令、遙控器、遙控鑰匙來輔助對它們的控制和選擇,它將具有對應(yīng)于諸 如"下一曲"、"小跳躍"和"大跳躍"之類的回放功能或者諸如 "是"、"否,但接近于"、"否,且不接近于"之類的其他類型回放功 能的不同按鍵。例如,在具有至少一個按鈕的遙控鑰匙的情況下,可能的 映射可以是,按下并保持該按鈕將調(diào)用回放功能,或者當(dāng)播放列表當(dāng)前正 在播放時調(diào)用停止功能。按下按鈕一次可以調(diào)用"下一曲"回放功能,并 且按下按鈕兩次可以調(diào)用"小跳躍"回放功能,按下三次調(diào)用"大跳 躍",等等。
在另一示例中,例如其中按鈕指向東、南、西、北方向的iPod或具有 相似按鍵/按鈕布局的設(shè)備,每個方向可以與特定的回放功能相關(guān),被映射 到特定的回放功能,或者調(diào)用特定的回放功能。例如,按下"北"方向可 以調(diào)用"大跳躍"回放功能。按下"南"方向可以調(diào)用"小跳躍"回放功
43能。按下"東"方向可以調(diào)用"下一曲"回放功能。并且按下"西"方向 可以調(diào)用"上一曲"回放功能。此外,按下中心可以調(diào)用播放列表以重新 將當(dāng)前曲目定為中心。
產(chǎn)業(yè)應(yīng)用
本方法和系統(tǒng)可應(yīng)用于媒體設(shè)備的廣泛范圍,例如車載音頻系統(tǒng)、消 費電子設(shè)備、蜂窩式電話、在個人計算機上運行的軟件程序以及能夠再現(xiàn) 媒體文件的任何其他設(shè)備。本方法和系統(tǒng)特別適用于便攜式媒體播放器。
本領(lǐng)域中的技術(shù)人員應(yīng)認(rèn)識到,可以以多種方式來實現(xiàn)落入應(yīng)用范圍 內(nèi)的本發(fā)明的方法和系統(tǒng),并且同樣其并不局限于前述的示例性實施例和 示例。換言之,可以在客戶端或者服務(wù)器層面上的軟件應(yīng)用之間分配以硬 件和軟件的組合、通過單個或多個組件而執(zhí)行的功能元件以及各個功能。 考慮到這一點,在此描述的不同實施例的任何數(shù)目的特征可以被組合到一 個單個的實施例中,并且具有比在此描述的特征更少或更多特征的替代實 施例是可能的。也可以以已知的或者將要己知的方式,在多個組件之間整 體地或部分地分配功能。因此,無數(shù)的軟件/硬件/固件的組合都能夠?qū)崿F(xiàn) 在此描述的功能、特征、界面以及偏好。此外,本領(lǐng)域中的技術(shù)人員應(yīng)理 解,本發(fā)明的范圍依慣例覆蓋己知的特征以及通過在此描述的系統(tǒng)組分而 形成的那些變更和修改的特征。
4權(quán)利要求
1. 一種媒體設(shè)備,包括指示在多個媒體文件之間的關(guān)系量度的數(shù)據(jù);包括用戶輸入元件的用戶界面;第一元件,操作用于接收用戶輸入,該用戶輸入指示期望的關(guān)系量度和要識別所述多個媒體文件中的第二媒體文件的期望;第二元件,操作用于識別所述多個媒體文件中的第一媒體文件;以及第三元件,操作用于根據(jù)所期望的關(guān)系量度和所述第一媒體文件的特性來識別所述第二媒體文件。
2. 如權(quán)利要求1所述的媒體設(shè)備,其中由所述媒體設(shè)備獨立地創(chuàng)建所 述數(shù)據(jù)。
3. 如權(quán)利要求1所述的媒體設(shè)備,其中從遠程數(shù)據(jù)庫和遠程媒體設(shè)備 中的至少一個接收所述數(shù)據(jù)。
4. 如權(quán)利要求1所述的媒體設(shè)備,還包括操作用于播放所述第二媒體 文件的第四元件。
5. 如權(quán)利要求1所述的媒體設(shè)備,還包括用于與遠程數(shù)據(jù)庫進行通信 的通信元件。
6. 如權(quán)利要求5所述的媒體設(shè)備,其中所述通信用于在所述媒體設(shè)備 和所述遠程數(shù)據(jù)庫之間同步所述數(shù)據(jù)。
7. 如權(quán)利要求1所述的媒體設(shè)備,其中所述數(shù)據(jù)基于對所述多個媒體 文件中的特定媒體文件組的同現(xiàn)的統(tǒng)計量度。
8. 如權(quán)利要求1所述的媒體設(shè)備,其中通過分析以下各項中的至少一 種來建立所述數(shù)據(jù)所述多個媒體文件的用戶的回放歷史,以及 由所述多個媒體文件的用戶所構(gòu)造的播放列表。
9. 如權(quán)利要求1所述的媒體設(shè)備,其中所述數(shù)據(jù)基于顯性的用戶偏好 和所觀測的用戶行為中的至少一種。
10. 如權(quán)利要求1所述的媒體設(shè)備,其中用幾何向量來表示所述媒體文件,并且所述數(shù)據(jù)基于所述向量的幾何比較。
11. 如權(quán)利要求io所述的媒體設(shè)備,其中所述幾何比較是點乘運算。
12. 如權(quán)利要求IO所述的媒體設(shè)備,其中所述幾何比較是計算所述向量之間的距離。
13. 如權(quán)利要求1所述的媒體設(shè)備,其中所述數(shù)據(jù)被存儲為圖,所述 媒體文件與所述圖的頂點相關(guān)聯(lián)并且所述圖的邊緣表示所述媒體文件之間 的關(guān)系。
14. 如權(quán)利要求13所述的媒體設(shè)備,其中所述邊緣包含與所述關(guān)系的 強度相對應(yīng)的權(quán)重。
15. 如權(quán)利要求1所述的媒體設(shè)備,其中通過分析以下各項的至少一 種來建立所述數(shù)據(jù)所述多個媒體文件的波形;以及在公開的文檔中的對所述多個媒體文件的同現(xiàn)的統(tǒng)計量度。
16. 如權(quán)利要求1所述的媒體設(shè)備,其中通過與所述多個媒體文件相 關(guān)聯(lián)的屬性的相似性來建立所述數(shù)據(jù)。
17. 如權(quán)利要求1所述的媒體設(shè)備,其中所述媒體設(shè)備被描述為便攜 式媒體播放器、基于個人計算機的媒體播放器、蜂窩式電話或者流媒體家 電。
18. 如權(quán)利要求1所述的媒體設(shè)備,其中所述關(guān)系量度與相似程度相 關(guān),所述相似程度被描述為中等的相似程度、較高的相似程度或者較低的 相似程度。
19. 如權(quán)利要求1所述的媒體設(shè)備,其中所述用戶輸入包括對所述輸 入元件的至少一個組件的至少一個選擇。
20. 如權(quán)利要求19所述的媒體設(shè)備,其中所述組件被描述為按鍵、按 鈕或者表盤。
21. 如權(quán)利要求1所述的媒體設(shè)備,其中所述用戶輸入元件被配置用 于接收語音命令。
22. 如權(quán)利要求1所述的媒體設(shè)備,其中所述第一媒體文件和所述第 二媒體文件中的至少一個是音頻文件。
23. 如權(quán)利要求1所述的媒體設(shè)備,其中所述第一媒體文件和所述第二媒體文件中的至少一個是視頻文件。
24. 如權(quán)利要求1所述的媒體設(shè)備,其中所述用戶界面包括表示從所 述多個媒體文件中進行文件識別行為的用戶可交互標(biāo)記,所述識別與所述 標(biāo)記相關(guān)使得與所述標(biāo)記的交互發(fā)出致使對將要由用戶體驗的下一個媒體 文件進行選擇的程序,所述程序使所述選擇基于在所述第一媒體文件和所 述多個媒體文件中的其他文件之間的所述期望的關(guān)系量度。
25. 如權(quán)利要求24所述的媒體設(shè)備,其中所述標(biāo)記包括跳躍圖標(biāo)。
26. 如權(quán)利要求24所述的媒體設(shè)備,其中所述標(biāo)記包括按鍵、按鈕或 者表盤。
27. 如權(quán)利要求1所述的媒體設(shè)備,其中 所述媒體設(shè)備被描述為媒體播放器,并且所述用戶界面包括用于接收跳躍命令的用戶界面元件,所述跳躍命令 用于指示所述媒體播放器停止播放當(dāng)前正在播放的媒體文件并且播放將要 從所述多個媒體文件中選出的替代媒體文件,所述跳躍命令基于所述關(guān)系 量度,并且所述媒體設(shè)備還包括 存儲器,用于保留所述數(shù)據(jù);以及軟件,該軟件響應(yīng)于所述用戶界面元件,根據(jù)所述關(guān)系量度、所述當(dāng) 前正在播放的媒體文件和所述跳躍命令來選擇所述替代媒體文件。
28. —種用于媒體文件的交互式回放的便攜式媒體播放器,包括 存儲器,用于媒體文件,并且用于指示所述媒體文件之間的關(guān)系的數(shù)據(jù);以及軟件,用于接收觸發(fā)具有幅度的跳躍的事件,并且用于基于所述跳躍 的所述幅度來選擇用于回放的下一個媒體文件,其中所述跳躍的所述幅度 和當(dāng)前媒體文件與可選擇的替代媒體文件之間的關(guān)聯(lián)影響選擇所述替代媒 體文件之一作為所述下一個媒體文件的概率。
29. 如權(quán)利要求28所述的播放器,還包括數(shù)據(jù)庫系統(tǒng),包含用于識別媒體文件和媒體文件之間的關(guān)系的信息;以及通信單元,用于連接到一個或多個計算設(shè)備,其中媒體文件之間的關(guān)系可以從所述計算設(shè)備中一個或多個被傳輸?shù)?所述便攜式媒體播放器。
30. 如權(quán)利要求29所述的播放器,其中所述播放器允許所連接的計算 設(shè)備來管理在所述設(shè)備上存儲的媒體文件。
31. 如權(quán)利要求29所述的播放器,還包括軟件模塊,該軟件模塊用于 輔助連接到遠程數(shù)據(jù)庫系統(tǒng),從而所述媒體播放器可以連接到所述遠程數(shù) 據(jù)庫系統(tǒng)使得關(guān)系數(shù)據(jù)可以從所述遠程數(shù)據(jù)庫系統(tǒng)被傳輸?shù)剿鲇嬎阍O(shè) 備。
32. —種選擇媒體的方法,包括以下步驟-識別多個媒體文件中的第一媒體文件的特性;接收用戶輸入,該用戶輸入指示期望的關(guān)系量度和要選擇所述多個媒 體文件中的第二媒體文件的期望;訪問指示在所述多個媒體文件的媒體文件之間的關(guān)系量度的關(guān)系數(shù) 據(jù);并且根據(jù)所期望的關(guān)系量度、所述用戶輸入、所述關(guān)系數(shù)據(jù)和所述第一媒 體文件的所述特性,來選擇所述第二媒體文件。
33. 如權(quán)利要求32所述的方法,其中由媒體設(shè)備獨立地創(chuàng)建所述關(guān)系 數(shù)據(jù)。
34. 如權(quán)利要求32所述的方法,其中從遠程數(shù)據(jù)庫傳送所述關(guān)系數(shù)據(jù)。
35. 如權(quán)利要求32所述的方法,還包括 識別所述第二媒體文件的特性;接收用戶輸入,該用戶輸入指示期望的關(guān)系量度和要選擇所述多個媒 體文件中的第三媒體文件的期望;并且根據(jù)所期望的關(guān)系量度和所述第二媒體文件的特性,來選擇所述第三 媒體文件。
36. 如權(quán)利要求32所述的方法,其中所述第一媒體文件的所述特性包括與所述媒體文件相關(guān)聯(lián)的藝術(shù)家名稱和與所述媒體文件相關(guān)聯(lián)的流派中 的至少一種。
37. 如權(quán)利要求32所述的方法,其中所述關(guān)系數(shù)據(jù)基于對所述多個媒 體文件中的特定媒體文件組中的媒體文件的同現(xiàn)的統(tǒng)計量度。
38. 如權(quán)利要求37所述的方法,其中所述媒體文件組被描述為播放列 表或者媒體庫。
39. 如權(quán)利要求32所述的方法,其中通過分析以下各項中的至少一種 來建立所述關(guān)系數(shù)據(jù)所述多個媒體文件的用戶的回放歷史, 由所述多個媒體文件的用戶所構(gòu)造的播放列表, 所述多個媒體文件的波形,以及在公開的文檔中的對所述多個媒體文件的同現(xiàn)的統(tǒng)計量度。
40. 如權(quán)利要求32所述的方法,其中通過與所述多個媒體文件相關(guān)聯(lián) 的屬性的相似性來建立所述關(guān)系數(shù)據(jù)。
41. 如權(quán)利要求32所述的方法,其中所述關(guān)系數(shù)據(jù)基于顯性的用戶偏 好和所觀測的用戶行為的至少一種。
42. 如權(quán)利要求32所述的方法,其中所述關(guān)系量度與所述第一媒體文 件和所述多個媒體文件中的至少一個其他媒體文件之間的相似程度相關(guān)。
43. 如權(quán)利要求32所述的方法,其中通過人為判斷來建立所述多個媒 體文件中的一個或多個媒體文件之間的所述關(guān)系數(shù)據(jù)。
44. 如權(quán)利要求43所述的方法,其中所述人為判斷包括對所述媒體文 件進行分類。
45. 如權(quán)利要求32所述的方法,其中用幾何向量來表示所述媒體文 件,并且通過所述向量的幾何比較來確定所述關(guān)系量度。
46. 如權(quán)利要求45所述的方法,其中所述幾何比較是點乘運算。
47. 如權(quán)利要求45所述的方法,其中所述幾何比較是計算所述向量之 間的距離。
48. 如權(quán)利要求32所述的方法,其中所述關(guān)系數(shù)據(jù)被存儲為圖,所述 媒體文件與所述圖中的頂點相關(guān)聯(lián)并且邊緣表示所述媒體文件之間的關(guān)系。
49. 如權(quán)利要求48所述的方法,其中所述邊緣包含與所述關(guān)系的強度 相對應(yīng)的權(quán)重。
50. 如權(quán)利要求32所述的方法,其中經(jīng)由輸入元件來接收所述用戶輸 入,所述輸入元件是位于設(shè)備的用戶界面上的跳躍圖標(biāo)。
51. 如權(quán)利要求50所述的方法,其中可以通過用戶接觸所述設(shè)備的所 述用戶界面一次來選擇所述輸入元件。
52. 如權(quán)利要求32所述的方法,其中所述用戶輸入包括至少一次用戶 與輸入元件的交互。
53. 如權(quán)利要求32所述的方法,其中所述輸入元件是語音激活的。
54. 如權(quán)利要求32所述的方法,其中所述媒體文件被描述為用于回放的記錄,在此一組關(guān)系與所述記錄相 關(guān)聯(lián),所述第一媒體文件被描述為當(dāng)前記錄, 所述第二媒體文件被描述為新記錄,所述接收步驟還包括接收用于觸發(fā)對用于回放的所述新記錄進行選擇 的事件,所述事件與幅度相關(guān)聯(lián);并且所述選擇步驟還包括基于所述幅度和所述關(guān)系組來選擇用于回放的所 述新記錄,從而使得所述幅度與所述當(dāng)前記錄和可選擇的記錄之間的關(guān)聯(lián) 相結(jié)合地影響選擇概率。
55. 如權(quán)利要求54所述的方法,其中所述記錄是數(shù)字音頻文件。
56. 如權(quán)利要求54所述的方法,其中根據(jù)所述記錄的相似性來定義所 述關(guān)系組。
57. 如權(quán)利要求56所述的方法,其中通過分析以下各項的至少一種來 建立所述記錄的所述相似性所述記錄的用戶的回放歷史, 由用戶構(gòu)造的播放列表, 所述記錄的波形,以及 在公開的文檔中的記錄偏好的同現(xiàn)。
58. 如權(quán)利要求56所述的方法,其中根據(jù)以下各項的至少一種來建立 所述記錄的所述相似性與藝術(shù)家相關(guān)聯(lián)的記錄的相似性, 人為判斷,以及與所述記錄相關(guān)聯(lián)的屬性的相似性。
59. 如權(quán)利要求54所述的方法,其中用幾何向量來表示所述記錄,并 且通過所述向量的幾何比較來確定關(guān)系強度。
60. 如權(quán)利要求59所述的方法,其中所述幾何比較是點乘運算。
61. 如權(quán)利要求59所述的方法,其中所述幾何比較是計算所述向量之 間的距離。
62. 如權(quán)利要求54所述的方法,其中所述關(guān)系被存儲為圖,記錄與所 述圖中的頂點相關(guān)聯(lián)并且邊緣表示記錄之間的關(guān)系的所述組。
63. 如權(quán)利要求62所述的方法,其中所述邊緣包含與所述關(guān)系強度相 對應(yīng)的權(quán)重。
64. 如權(quán)利要求32所述的方法,還包括以下步驟 識別所述第一媒體文件的第一屬性的值;并且根據(jù)所期望的關(guān)系量度、所述用戶輸入、所述關(guān)系數(shù)據(jù)和所述第一屬 性值,來選擇第二屬性值, 其中所述訪問步驟還包括訪問指示在所述多個媒體文件中的所述媒體文件 的所述第一屬性的值之間的關(guān)系量度的關(guān)系數(shù)據(jù),所述選擇所述第二媒體文件的步驟被根據(jù)所選出的第二屬性值來執(zhí)行。
65. 如權(quán)利要求64所述的方法,還包括基于附加的屬性來偏置對所述 第二媒體文件的所述選擇。
66. 如權(quán)利要求65所述的方法,其中所述附加的屬性表示所述媒體文 件的流行性。
67. 如權(quán)利要求65所述的方法,其中所述附加的屬性表示對所述媒體 文件的顯性的評級。
68. 如權(quán)利要求65所述的方法,其中所述附加的屬性表示基于所觀測 的用戶行為的對所述媒體文件的隱形的評級。
69. —種系統(tǒng),包括一個或多個其上具有計算機可讀指令的計算機可讀介質(zhì),當(dāng)由一個或 多個計算設(shè)備來執(zhí)行所述計算機可讀指令時,實現(xiàn)如權(quán)利要求32所述的 方法,以及包含所述一個或多個計算機可讀介質(zhì)的計算設(shè)備。
70. —種創(chuàng)建記錄序列的方法,在此一組關(guān)系與所述記錄相關(guān)聯(lián),該方法包括選擇一個開始記錄;并且通過接收將要使用的下一個跳躍幅度作為輸入并且選擇下一個記錄使 得所述跳躍幅度和當(dāng)前記錄與可選擇的記錄之間的關(guān)聯(lián)影響選擇概率,來 選擇基于前一記錄的用于回放的每個后續(xù)記錄。
71. —種通過使用跳躍命令來選擇媒體文件的方法,包括以下步驟識別多個媒體文件中的第一媒體文件的特性;識別指示跳躍命令的用戶輸入,所述跳躍命令與所述第一媒體文件和 所述多個媒體文件中的第二媒體文件之間的期望關(guān)系量度相關(guān)聯(lián);以及 根據(jù)所述跳躍命令來識別所述第二媒體文件。
72. —種選擇用于回放的媒體文件的方法,包括以下步驟 接收用于觸發(fā)回放功能的事件,所述回放功能與用戶正在體驗的第一媒體文件和多個媒體文件之間的特定相似程度相關(guān)聯(lián),所述特定相似程度 基于與所述第一媒體文件和所述其他媒體文件相關(guān)聯(lián)的數(shù)據(jù),選擇將要由用戶體驗的下一個媒體文件,所述選擇至少基于所觸發(fā)的 回放功能和與所述第一媒體文件相關(guān)聯(lián)的數(shù)據(jù);以及播放所述媒體文件。
全文摘要
一種用于選擇媒體的系統(tǒng)和方法。在一個實施例中,基于期望的關(guān)系量度、用戶輸入、關(guān)系數(shù)據(jù)和媒體文件的特性來選擇媒體。在另一個實施例中,在便攜式設(shè)備、車載音頻系統(tǒng)、消費電子設(shè)備、蜂窩式電話或者在個人計算機上運行的軟件程序以及能夠再現(xiàn)媒體文件的任何其他設(shè)備上實現(xiàn)本方法和系統(tǒng)。
文檔編號G06F17/30GK101501629SQ200680047209
公開日2009年8月5日 申請日期2006年10月13日 優(yōu)先權(quán)日2005年10月14日
發(fā)明者布拉德利·德·金蒂格 申請人:雅虎公司