專(zhuān)利名稱(chēng)::媒體播放器服務(wù)庫(kù)的制作方法媒體播放器服務(wù)庫(kù)祖且冃尿由于近來(lái)技術(shù)發(fā)展,計(jì)算機(jī)用戶(hù)現(xiàn)在能夠享受許多提供改進(jìn)的用戶(hù)體驗(yàn)的特征。例如,用戶(hù)可以在諸如個(gè)人、膝上型或手持式計(jì)算機(jī)、以及移動(dòng)電話和其它便攜式媒體設(shè)備等各種計(jì)算設(shè)備上播放媒體和多媒體內(nèi)容。在一些媒體環(huán)境中,計(jì)算設(shè)備有權(quán)訪問(wèn)存儲(chǔ)諸如運(yùn)動(dòng)圖象專(zhuān)家組音頻層-3(MP3)文件和Windows⑧媒體技術(shù)音頻(WMA)和視頻(WMV)文件等媒體文件的計(jì)算機(jī)可讀介質(zhì)。許多計(jì)算機(jī)現(xiàn)今還能夠播放緊致盤(pán)(CD)和數(shù)字多功能盤(pán)(DVD),并且具有能夠流傳送和下載音頻與視頻的因特網(wǎng)連接。在個(gè)人數(shù)字媒體領(lǐng)域,存在若干令人感興趣的媒體"范圍"。例如,在該領(lǐng)域的一端,用戶(hù)可在本地的一個(gè)或多個(gè)機(jī)器或設(shè)備上存儲(chǔ)個(gè)人媒體集合。典型的用戶(hù)的本地或個(gè)人媒體集合包括可能數(shù)千個(gè)媒體項(xiàng)。在該領(lǐng)域的另一端,在線零售商(例如FYE.com)、在線媒體源(例如微軟公司的MSN⑧音樂(lè)服務(wù))、以及在線訂閱服務(wù)(例如Napster和真實(shí)網(wǎng)絡(luò)(RealNetwork)的Rhapsody⑧數(shù)字音樂(lè)服務(wù))通常擁有超過(guò)百萬(wàn)個(gè)能供用戶(hù)(例如通過(guò)因特網(wǎng))遠(yuǎn)程使用的媒體項(xiàng)的庫(kù)。在這兩個(gè)范圍之間的一般交互是通過(guò)購(gòu)買(mǎi)和/或下載媒體內(nèi)容,從其中之一提取媒體并將這些項(xiàng)插入另一個(gè)之中。但服務(wù)庫(kù)的大小明顯是本地庫(kù)無(wú)法比擬的,并且用戶(hù)消費(fèi)媒體的速度與同時(shí)間內(nèi)發(fā)布的媒體量相比相對(duì)較低。換言之,在任意給定的日子中發(fā)布的媒體項(xiàng)遠(yuǎn)多于單個(gè)用戶(hù)所能購(gòu)買(mǎi)的。因此,將這兩種范圍集成在一起是還留著沒(méi)有完成的事情。而且,常規(guī)的用戶(hù)界面、實(shí)現(xiàn)模型等等還是非常不同的,這使本地與遠(yuǎn)程媒體庫(kù)的集成變得復(fù)雜。概述本發(fā)明的實(shí)施例通過(guò)提供用戶(hù)能管理本地與遠(yuǎn)程媒體的無(wú)縫的用戶(hù)體驗(yàn)來(lái)克服已知系統(tǒng)中一個(gè)或多個(gè)難點(diǎn)。在這點(diǎn)上,用戶(hù)可將本地與遠(yuǎn)程兩者的媒體庫(kù)視為其自己的媒體集合的一部分,同時(shí)保留對(duì)什么是本地和什么是遠(yuǎn)程的清楚了解。本發(fā)明的諸方面在有利于本地用戶(hù)體驗(yàn)的情況下,提供對(duì)復(fù)雜的遠(yuǎn)程數(shù)據(jù)源的用戶(hù)友好的內(nèi)容驅(qū)動(dòng)的訪問(wèn)。而且,本發(fā)明的諸方面可應(yīng)用于各種形式的數(shù)字媒體,包括歌曲、電影、電視表演和音頻書(shū),以及諸如書(shū)籍、物理DVD集等傳統(tǒng)的非數(shù)字媒體項(xiàng)的物理庫(kù)。具有用于執(zhí)行管理媒體集合的方法的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)體現(xiàn)了本發(fā)明的更多方面。可替換地,本發(fā)明的實(shí)施例可包括各種其它方法和裝置。其它特征將部分地是顯而易見(jiàn)的,并且部分地在下文中指出。提供本概要以用簡(jiǎn)化的形式介紹下面在詳細(xì)描述中將描述的一些概念。本概要不是要標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不是要用于幫助確定所要求保護(hù)的主題的范圍。附圖簡(jiǎn)述圖1是示出實(shí)現(xiàn)本發(fā)明實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)的組件的框圖。圖2是示出根據(jù)本發(fā)明實(shí)施例的目錄更新過(guò)程的示例性流程圖。圖3A至圖3F是示出根據(jù)本發(fā)明實(shí)施例的媒體播放器用戶(hù)界面的諸方面的示例性屏幕截圖。圖4是示出根據(jù)本發(fā)明實(shí)施例的媒體播放器用戶(hù)界面的諸方面的示例性屏幕截圖。圖5是根據(jù)本發(fā)明實(shí)施例的示例性專(zhuān)輯堆棧的圖示。圖6是根據(jù)本發(fā)明實(shí)施例在創(chuàng)建智能播放列表時(shí)使用的示例性數(shù)據(jù)結(jié)構(gòu)的框圖。在全部附圖中,相應(yīng)的參考標(biāo)號(hào)指示相應(yīng)的部分。詳細(xì)描述現(xiàn)在參考附圖,圖1示出其中可實(shí)現(xiàn)用于增強(qiáng)用戶(hù)媒體播放體驗(yàn)的本發(fā)明的示例性計(jì)算環(huán)境。媒體播放器系統(tǒng)100包括一個(gè)或多個(gè)耦合到數(shù)據(jù)通信網(wǎng)絡(luò)104的客戶(hù)機(jī)計(jì)算機(jī)102。一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)108也可耦合至網(wǎng)絡(luò)104。如圖1所示,系統(tǒng)100還包括一個(gè)或多個(gè)與服務(wù)器108相關(guān)聯(lián)的數(shù)據(jù)庫(kù)110。在一個(gè)實(shí)施例中,計(jì)算機(jī)102通過(guò)網(wǎng)絡(luò)104訪問(wèn)服務(wù)器108(以及數(shù)據(jù)庫(kù)110中的信息)。作為一個(gè)示例,網(wǎng)絡(luò)104是因特網(wǎng)(或萬(wàn)維網(wǎng)),但本發(fā)明的教導(dǎo)可應(yīng)用于任何數(shù)據(jù)通信網(wǎng)絡(luò)。服務(wù)器108和計(jì)算機(jī)102在所示實(shí)施例中例如使用超文本傳輸協(xié)議(HTTP)來(lái)通信。本發(fā)明的諸方面提供在由計(jì)算機(jī)執(zhí)行時(shí)呈現(xiàn)媒體內(nèi)容并檢索、存儲(chǔ)和顯示上下文信息的軟件例程。進(jìn)一步參考圖l,用戶(hù)的計(jì)算機(jī)102訪問(wèn)一個(gè)或多個(gè)以本地媒體庫(kù)112形式存儲(chǔ)的數(shù)字媒體文件。本地媒體庫(kù)112可駐留在計(jì)算機(jī)的硬盤(pán)驅(qū)動(dòng)器、可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)等中。在所示的實(shí)施例中,計(jì)算機(jī)102執(zhí)行用于呈現(xiàn)所選的媒體文件的媒體播放器應(yīng)用程序116。媒體播放器應(yīng)用程序116可以是被配置成播放數(shù)字媒體的任何合適的媒體播放器,從而使用戶(hù)能體驗(yàn)到媒體所包含的內(nèi)容。例如,體現(xiàn)本發(fā)明諸方面的媒體播放器應(yīng)用程序可在微軟公司的WindowsMedia播放器程序上構(gòu)建。媒體播放器應(yīng)用程序116可被配置為通過(guò)網(wǎng)絡(luò)104與服務(wù)器108及其相關(guān)聯(lián)的數(shù)據(jù)庫(kù)110通信,以訪問(wèn)存儲(chǔ)在數(shù)據(jù)庫(kù)110中的數(shù)據(jù)。在此情況中,服務(wù)器108和數(shù)據(jù)庫(kù)110組成允許用戶(hù)訪問(wèn)、檢索和顯示所謂的元數(shù)據(jù)的媒體因特網(wǎng)服務(wù)站點(diǎn)120。具體地,本發(fā)明的該方面允許媒體播放器應(yīng)用程序116訪問(wèn)、檢索和顯示與呈現(xiàn)媒體內(nèi)容有關(guān)的元數(shù)據(jù)。本領(lǐng)域的技術(shù)人員熟悉元數(shù)據(jù),它是有關(guān)數(shù)據(jù)的簡(jiǎn)單信息。在本發(fā)明的語(yǔ)境中,元數(shù)據(jù)包括與由媒體播放器應(yīng)用程序116呈現(xiàn)的數(shù)字媒體文件的特定內(nèi)容有關(guān)的信息?;驹獢?shù)據(jù)包括標(biāo)題、作曲者、演奏者、流派、內(nèi)容描述等等。擴(kuò)展元數(shù)據(jù)包括封面設(shè)計(jì)、演奏者傳記、回顧、有關(guān)演奏者、購(gòu)買(mǎi)相似項(xiàng)的地點(diǎn)、即將上演的音樂(lè)會(huì)、票務(wù)、指向包括購(gòu)買(mǎi)機(jī)會(huì)的其它有關(guān)體驗(yàn)的URL等等。在圖1的實(shí)施例中,服務(wù)器108將存儲(chǔ)在數(shù)據(jù)庫(kù)110中的元數(shù)據(jù)與正由用戶(hù)體驗(yàn)的特定媒體內(nèi)容進(jìn)行匹配。服務(wù)器108隨后將元數(shù)據(jù)返回給用戶(hù)的計(jì)算機(jī)102。在此處的許多示例中,為了方便起見(jiàn),媒體內(nèi)容是在存儲(chǔ)在客戶(hù)計(jì)算機(jī)的存儲(chǔ)器中的音樂(lè)內(nèi)容的上下文中描述的。要了解和知道,媒體內(nèi)容可包含在任何合適的介質(zhì)上,包括下載到客戶(hù)機(jī)計(jì)算機(jī)102的本地存儲(chǔ)器或計(jì)算機(jī)102能通過(guò)網(wǎng)絡(luò)104訪問(wèn)的數(shù)字文件。媒體內(nèi)容可包括但不限于,例如已編碼媒體文件形式的特殊編碼的媒體內(nèi)容,諸如使用MicrosoftWindowsMedia播放器程序用MicrosoftWindowsMedia格式編碼的媒體內(nèi)容。圖1的系統(tǒng)100允許用戶(hù)在啟用媒體的播放設(shè)備(例如,運(yùn)行MicrosoftWindows⑧操作系統(tǒng)和WindowsMedia播放器程序的計(jì)算機(jī)102)上呈現(xiàn)媒體文件,并且不僅期望體驗(yàn)媒體內(nèi)容,而且還要有權(quán)訪問(wèn)有關(guān)元數(shù)據(jù)的所有方面。另外,用戶(hù)社區(qū)具有貢獻(xiàn)諸如對(duì)過(guò)程的社區(qū)評(píng)級(jí)等關(guān)鍵信息的能力,以提高其它用戶(hù)的體驗(yàn)。本發(fā)明的諸方面還包括計(jì)算機(jī)102上執(zhí)行的媒體播放器應(yīng)用程序116與一個(gè)或多個(gè)遠(yuǎn)程媒體服務(wù)122之間的通信。遠(yuǎn)程媒體服務(wù)122可以是,例如在線零售商(例如FYE.com)、在線媒體源(例如微軟公司的MSN⑧音樂(lè)服務(wù))、或者在線訂閱服務(wù)(例如,Naspter⑧和真實(shí)網(wǎng)絡(luò)的Rhapsody⑧數(shù)字音樂(lè)服務(wù))。在一實(shí)施例中,遠(yuǎn)程媒體服務(wù)122利用一個(gè)或多個(gè)服務(wù)器來(lái)維護(hù)可用媒體文件的目錄,即遠(yuǎn)程庫(kù)126。本領(lǐng)域的技術(shù)人員熟悉這樣的服務(wù),用戶(hù)從這些服務(wù)可直接通過(guò)因特網(wǎng)下載音樂(lè)文件和/或收聽(tīng)歌曲,通常是月付訂閱費(fèi)或者按每一歌曲付費(fèi)。例如,遠(yuǎn)程庫(kù)126包含在線媒體提供者的詳細(xì)目錄。圖1所示的示例性操作環(huán)境包括通用計(jì)算設(shè)備(例如計(jì)算設(shè)備102),諸如執(zhí)行計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)。計(jì)算設(shè)備一般至少具有某種形式的計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)包括易失性和非易失性介質(zhì)、可移動(dòng)和不可移動(dòng)介質(zhì)兩者,它可以是可由通用計(jì)算設(shè)備訪問(wèn)的任何可用介質(zhì)。作為示例但非限制,計(jì)算機(jī)可讀介質(zhì)包括計(jì)算機(jī)存儲(chǔ)介質(zhì)和通信介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì),它們以存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)。通信介質(zhì)一般以如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號(hào)來(lái)體現(xiàn)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。本領(lǐng)域的技術(shù)人員熟悉已調(diào)制數(shù)據(jù)信號(hào),它以將信息編碼在信號(hào)中的方式設(shè)置或改變的一個(gè)或多個(gè)特征。有線介質(zhì),諸如有線網(wǎng)絡(luò)或直接線連接,以及無(wú)線介質(zhì),諸如聲學(xué)、RF、紅外和其它無(wú)線介質(zhì)是通信介質(zhì)的示例。任意上述的組合也包括在計(jì)算機(jī)可讀介質(zhì)的范圍之內(nèi)。計(jì)算設(shè)備包括或有權(quán)訪問(wèn)可移動(dòng)和/或不可移動(dòng)、易失性和/或非易失性存儲(chǔ)器形式的計(jì)算機(jī)存儲(chǔ)介質(zhì)。用戶(hù)可通過(guò)輸入設(shè)備或用戶(hù)接口選擇設(shè)備,如鍵盤(pán)和定點(diǎn)設(shè)備(例如鼠標(biāo)、跟蹤球、筆或觸摸墊)將命令和信息輸入計(jì)算設(shè)備。其它輸入設(shè)備(未示出)可連接到計(jì)算設(shè)備。監(jiān)示器或其它類(lèi)型的顯示設(shè)備(未示出)也連接至計(jì)算設(shè)備。除了監(jiān)示器之外,計(jì)算機(jī)通常包括其它外圍輸出設(shè)備(未示出),諸如打印機(jī)和揚(yáng)聲器,它們可通過(guò)輸出外圍接口(未示出)連接。計(jì)算機(jī)102可使用至一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)的邏輯連接在網(wǎng)絡(luò)化環(huán)境中運(yùn)行。遠(yuǎn)程計(jì)算機(jī)可以是個(gè)人計(jì)算機(jī)、服務(wù)器(例如服務(wù)器108、124)、路由器、網(wǎng)絡(luò)PC、對(duì)等設(shè)備或其它常見(jiàn)的網(wǎng)絡(luò)節(jié)點(diǎn),并且一般包括許多或所有上面相對(duì)于計(jì)算機(jī)102所述的元件。這樣的網(wǎng)絡(luò)環(huán)境在辦公室、企業(yè)級(jí)計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)和全球計(jì)算機(jī)網(wǎng)絡(luò)(例如因特網(wǎng))中是很常見(jiàn)的。盡管結(jié)合示例性計(jì)算系統(tǒng)環(huán)境來(lái)描述,但本發(fā)明的諸方面可與眾多其它通用或?qū)S糜?jì)算系統(tǒng)環(huán)境或配置一起運(yùn)行。該計(jì)算系統(tǒng)環(huán)境不是要對(duì)本發(fā)明的諸方面的使用范圍或功能提出任何限制。而且,該計(jì)算系統(tǒng)環(huán)境不應(yīng)被解釋為具有對(duì)示例性操作環(huán)境中所示的任一組件或其組合的任何依賴(lài)性或要求??蛇m于本發(fā)明的實(shí)施例使用的眾知的計(jì)算系統(tǒng)、環(huán)境和/或配置的示例包括,但不限于,個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持式或膝上型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機(jī)頂盒、可編程消費(fèi)電子產(chǎn)品、移動(dòng)電話、網(wǎng)絡(luò)PC、小型機(jī)、大型機(jī)、包括任何上述系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本發(fā)明的實(shí)施例可在諸如程序模塊等由一個(gè)或多個(gè)計(jì)算機(jī)或其它設(shè)備執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般語(yǔ)境中描述。通常,程序模塊包括但不限于例程、程序、對(duì)象、組件和數(shù)據(jù)結(jié)構(gòu),它們執(zhí)行特定的任務(wù)或?qū)崿F(xiàn)特定的抽象數(shù)據(jù)類(lèi)型。本發(fā)明的諸方面還可在分布式計(jì)算環(huán)境中實(shí)踐,其中任務(wù)由通過(guò)通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備執(zhí)行。在分布式計(jì)算環(huán)境中,程序模塊可位于包括存儲(chǔ)器存儲(chǔ)設(shè)備的本地和遠(yuǎn)程兩者的計(jì)算機(jī)存儲(chǔ)介質(zhì)中。進(jìn)一步參考圖1,本發(fā)明的實(shí)施例提供計(jì)算機(jī)102的用戶(hù)可管理本地媒體(即本地庫(kù)112)和遠(yuǎn)程可訪問(wèn)媒體(即遠(yuǎn)程庫(kù)126)的相對(duì)無(wú)縫的用戶(hù)體驗(yàn)。在一方面,用戶(hù)可將本地和遠(yuǎn)程媒體庫(kù)兩者視為個(gè)人媒體集合的一部分,同時(shí)保持對(duì)什么是本地什么是遠(yuǎn)程的清楚認(rèn)識(shí)。本發(fā)明的實(shí)施例提供對(duì)諸如遠(yuǎn)程庫(kù)126等復(fù)雜的遠(yuǎn)程數(shù)據(jù)源的用戶(hù)友好的、內(nèi)容驅(qū)動(dòng)的訪問(wèn),并有利于本地用戶(hù)體驗(yàn)(例如,如搜索和排序等響應(yīng)行為;諸如"文字輪轉(zhuǎn)(wordwheeling)"、搜索、排序、大列表滾動(dòng)、替換視圖、以及上下文菜單等豐富的用戶(hù)體驗(yàn)構(gòu)造;以及用于離線使用的本地存儲(chǔ))。而且,本發(fā)明的諸方面可應(yīng)用于各種形式的數(shù)字媒體,包括音頻文件(例如,音軌、新聞報(bào)道、音頻web日志、音頻書(shū)、演講、肥皂劇等)、視頻和多媒體文件(例如,電影、電影片花、電視表演等)和圖像。另外,本發(fā)明的諸方面還可應(yīng)用于諸如書(shū)籍、物理DVD集等傳統(tǒng)的非數(shù)字媒體項(xiàng)的物理庫(kù)。在一實(shí)施例中,媒體播放器系統(tǒng)100實(shí)現(xiàn)集成的媒體庫(kù)系統(tǒng)。如上所述,計(jì)算機(jī)102執(zhí)行媒體播放器應(yīng)用程序116以呈現(xiàn)一個(gè)或多個(gè)媒體文件。在此情況中,可存儲(chǔ)在計(jì)算機(jī)102的硬盤(pán)驅(qū)動(dòng)器上或者與該計(jì)算機(jī)相關(guān)聯(lián)的可移動(dòng)存儲(chǔ)設(shè)備上的本地庫(kù)112包含一個(gè)或多個(gè)媒體文件。另外,遠(yuǎn)程庫(kù)126包含一個(gè)或多個(gè)媒體文件。盡管庫(kù)126在計(jì)算機(jī)102的遠(yuǎn)程,但其媒體文件能由媒體播放器應(yīng)用程序116通過(guò)網(wǎng)絡(luò)104訪問(wèn)。用戶(hù)界面(例如見(jiàn)圖3A-3F)顯示表示本地庫(kù)112和遠(yuǎn)程庫(kù)126兩者的信息。媒體播放器應(yīng)用程序116響應(yīng)于通過(guò)用戶(hù)界面的用戶(hù)輸入,在本地庫(kù)112或遠(yuǎn)程庫(kù)126任一或兩者上執(zhí)行一個(gè)或多個(gè)媒體播放器操作。典型的媒體播放器操作包括,例如顯示與媒體文件相關(guān)聯(lián)的元數(shù)據(jù);呈現(xiàn)、復(fù)制或下載所選的媒體文件;呈現(xiàn)所選的媒體文件的樣本;將媒體文件分配到一個(gè)或多個(gè)播放列表;根據(jù)媒體文件的元數(shù)據(jù)或內(nèi)容搜索或排序媒體文件;顯示媒體庫(kù)內(nèi)容;滾動(dòng)媒體庫(kù)內(nèi)容;以及顯示可用媒體播放器操作的上下文菜單。本發(fā)明的一方面涉及由計(jì)算機(jī)102維護(hù)的遠(yuǎn)程庫(kù)126的本地副本130。在一實(shí)施例中,本地副本130是目錄表示計(jì)算機(jī)102能從遠(yuǎn)程媒體服務(wù)122訪問(wèn)的遠(yuǎn)程媒體文件的壓縮的數(shù)據(jù)庫(kù)或目錄。在附錄A中描述的示例性模式允許相對(duì)較強(qiáng)地壓縮通常較大的遠(yuǎn)程庫(kù)126以允許本地存儲(chǔ)。例如,根據(jù)該示例性模式的文件結(jié)構(gòu)的壓縮允許1.2百萬(wàn)個(gè)元數(shù)據(jù)磁道適合于約20M字節(jié)的存儲(chǔ)。在一實(shí)施例中,遠(yuǎn)程媒體服務(wù)122生成遠(yuǎn)程庫(kù)126的副本130。在替換方案中,媒體因特網(wǎng)服務(wù)120可與遠(yuǎn)程媒體服務(wù)122通信以生成遠(yuǎn)程庫(kù)126的副本130。附錄B提供示例性導(dǎo)入模式。圖2示出根據(jù)本發(fā)明一實(shí)施例的目錄更新過(guò)程。如所示的,媒體播放器應(yīng)用程序116通過(guò)向媒體播放器"生活在服務(wù)庫(kù)中(LiveintheServiceLibrary)"(LISL)插件應(yīng)用程序132請(qǐng)求當(dāng)前的目錄126而開(kāi)始。接著,插件132與后端,即遠(yuǎn)程媒體服務(wù)122(或服務(wù)120)通信以獲得完整的目錄或者更新。在一實(shí)施例中,目錄服務(wù)器124不僅維護(hù)當(dāng)前狀態(tài)的遠(yuǎn)程庫(kù)126,而且還維護(hù)多個(gè)以前的版本。通過(guò)取N個(gè)先前的目錄并應(yīng)用差異功能136,服務(wù)器124生成N個(gè)差異文件138,它們描述每一先前的目錄與當(dāng)前目錄之間的差異。遠(yuǎn)程服務(wù)122(或服務(wù)120)隨后允許LISL插件132適當(dāng)?shù)叵螺d完整的目錄或差異文件。如果插件132下載完整的目錄(即表示遠(yuǎn)程庫(kù)126的壓縮數(shù)據(jù)庫(kù)),則插件132將其存儲(chǔ)在計(jì)算機(jī)102上并將其位置返回給媒體播放器應(yīng)用程序116。另一方面,如果插件132下載目錄更新,則插件132啟動(dòng)客戶(hù)機(jī)側(cè)更新過(guò)程。在圖2中,LISL插件132在存儲(chǔ)在計(jì)算機(jī)102上的舊的過(guò)期的目錄140上執(zhí)行合并功能140,以添加差異文件138并生成新的目錄146。合并之后,插件132更新參考標(biāo)號(hào)130處所示的本地目錄,并且將其位置返回給媒體播放器應(yīng)用程序116。本發(fā)明的若干有利的方面在下面圖3A至圖3F所示的一系列示例性用戶(hù)界面的上下文中描述。通常,圖3A-3F描繪的用戶(hù)界面僅是示例性的,并且其外觀細(xì)節(jié)不應(yīng)被解釋為關(guān)鍵性的。計(jì)算機(jī)1.02適用于執(zhí)行在此關(guān)于這些用戶(hù)界面描述的媒體播放器操作和動(dòng)作,它們體現(xiàn)了本發(fā)明的諸方面。由計(jì)算機(jī)102執(zhí)行的媒體播放器應(yīng)用程序116通過(guò)用戶(hù)界面從用戶(hù)接收指令和選擇并提供信息給用戶(hù)。參考圖3A,媒體播放器應(yīng)用程序116顯示表示本地庫(kù)112和遠(yuǎn)程庫(kù)126兩者的至少一個(gè)分層結(jié)構(gòu)。例如,該分層結(jié)構(gòu)是示出存儲(chǔ)在計(jì)算機(jī)102的硬盤(pán)驅(qū)動(dòng)器上的文件的可展開(kāi)和可折疊的樹(shù)結(jié)構(gòu)302,以及示出用戶(hù)有權(quán)訪問(wèn)的遠(yuǎn)程媒體文件的另一可擴(kuò)展和可折疊的樹(shù)結(jié)構(gòu)304。根據(jù)本發(fā)明的諸方面,對(duì)諸如本地副本130等壓縮的本地存儲(chǔ)的數(shù)據(jù)庫(kù)的使用允許媒體播放器應(yīng)用程序116在集成的用戶(hù)界面中非常快地顯示數(shù)千甚至數(shù)百萬(wàn)個(gè)包含在遠(yuǎn)程庫(kù)126中的音軌的列表306。代替樹(shù)結(jié)構(gòu)或者除樹(shù)結(jié)構(gòu)之外,該用戶(hù)界面還提供"面包屑(breadcrumb)"導(dǎo)航欄308,用于通知用戶(hù)有關(guān)被顯示的媒體項(xiàng)列表306的位置和特性。有利的是,圖3A的用戶(hù)界面包括顯示元數(shù)據(jù)、基于可編輯的推薦等等。有時(shí)被稱(chēng)為特性樞軸(specialtypivots)的這些基于可編輯的推薦是"新鮮的",因?yàn)樗鼈兪且詗eb為源的,并且非??欤?yàn)樗鼈兪窃诒镜匾玫?。用?hù)界面的中間窗格310顯示媒體項(xiàng)列表306。在此實(shí)施例中,面包屑欄308和樹(shù)結(jié)構(gòu)304指示列在中間窗格312中的媒體文件是可通過(guò)網(wǎng)絡(luò)104從遠(yuǎn)程媒體服務(wù)122訪問(wèn)的歌曲。此外,中間窗格312也可顯示元數(shù)據(jù),諸如專(zhuān)輯藝術(shù)、音軌數(shù)和名稱(chēng)、持續(xù)時(shí)間、社區(qū)或用戶(hù)評(píng)級(jí)、藝術(shù)家等等。中間窗格312中的媒體文件列表306對(duì)于遠(yuǎn)程媒體庫(kù)126和本地庫(kù)112兩者的用戶(hù)體驗(yàn)是一致的。如下面將更詳細(xì)地描述的,本發(fā)明的一實(shí)施例還包括在媒體播放器應(yīng)用程序116的用戶(hù)界面中的持久搜索域316(見(jiàn)圖3B),用于接收用戶(hù)輸入的搜索項(xiàng)以查詢(xún)壓縮的目錄。該實(shí)施例的一個(gè)方面允許"文字輪轉(zhuǎn)",即在用戶(hù)輸入搜索項(xiàng)的附加字符時(shí)快速更新搜索結(jié)果。關(guān)于"文字輪轉(zhuǎn)",諸如搜索域316或其它形式的查詢(xún)框等UI元素為用戶(hù)提供對(duì)其計(jì)算機(jī)以及因特網(wǎng)上的信息的即時(shí)搜索訪問(wèn)。在一實(shí)施例中,搜索域316使用"文字輪轉(zhuǎn)"來(lái)隨著用戶(hù)開(kāi)始鍵入搜索項(xiàng)而動(dòng)態(tài)地在中間窗格中顯示結(jié)果。例如,當(dāng)用戶(hù)鍵入"n-o-r-a-h"到搜索域316中(見(jiàn)圖3C)時(shí),該用戶(hù)很快看見(jiàn)包含字母"n"的任何媒體文件的列表,并且這些搜索結(jié)果自動(dòng)并且快速地隨著用戶(hù)鍵入附加的字符而更新,第一個(gè)是"n",然后是"no",等等。圖3B還示出用于顯示媒體項(xiàng)的播放列表318的籃(basket)或箱(bin)。本領(lǐng)域的技術(shù)人員熟悉使用播放列表來(lái)對(duì)媒體文件排序以供媒體應(yīng)用程序116呈現(xiàn)。有利的是,媒體播放器應(yīng)用程序116通過(guò)用戶(hù)界面響應(yīng)于用戶(hù)輸入,以對(duì)來(lái)自本地庫(kù)112或遠(yuǎn)程庫(kù)126任一或兩者的一個(gè)或多個(gè)媒體文件執(zhí)行各種媒體播放器操作。參考圖3C,示例性用戶(hù)界面指示按藝術(shù)家分組的遠(yuǎn)程媒體文件,作為示例,例如由樹(shù)結(jié)構(gòu)304和面包屑條308來(lái)指示。在一實(shí)施例中,中間窗格312中的堆棧的專(zhuān)輯藝術(shù)圖象320(也見(jiàn)圖5)增強(qiáng)了用戶(hù)體驗(yàn)。在此情況中,"更多信息"區(qū)域310提供上下文信息(例如有關(guān)藝術(shù)家的),諸如被最多下載的藝術(shù)家或主演藝術(shù)家。在圖3C中,在此例中,用戶(hù)通過(guò)鍵入特定藝術(shù)家的名字到搜索域316中來(lái)搜索該藝術(shù)家。在此情況中,中間窗格312顯示對(duì)應(yīng)于該特定藝術(shù)家的專(zhuān)輯堆棧320。點(diǎn)擊圖3C中的專(zhuān)輯堆棧320給出諸如圖3D中所示示例的用戶(hù)界面。搜索域316被清除,指示結(jié)果未被過(guò)濾。這里,"更多信息"區(qū)域310提供特藝術(shù)家專(zhuān)屬的元數(shù)據(jù)給用戶(hù)并驅(qū)動(dòng)本地播放器用戶(hù)界面。中間窗格312顯示可從遠(yuǎn)程庫(kù)126得到的所選藝術(shù)家的全部專(zhuān)輯。圖3E的示例性用戶(hù)界面可通過(guò)點(diǎn)擊來(lái)自圖3D的"更多信息"區(qū)域310中的"相似藝術(shù)家"之一來(lái)到達(dá)。面包屑導(dǎo)航欄308示出用戶(hù)所選的相似藝術(shù)家。點(diǎn)擊該相似藝術(shù)家的被最多下載專(zhuān)輯之一,如在圖3E的"更多信息"區(qū)域310所示,將用戶(hù)帶到圖3F的用戶(hù)界面。面包屑欄308現(xiàn)在示出如"專(zhuān)輯"等上下文,因?yàn)橛脩?hù)從圖3E選擇了一個(gè)專(zhuān)輯。如圖4的示例性用戶(hù)界面所示,有時(shí)被稱(chēng)為"訂閱圖標(biāo)(chicklet)"的圖形表示或圖標(biāo)326可在服務(wù)庫(kù)(即遠(yuǎn)程庫(kù)126)中使用以列出306有關(guān)媒體文件的本地所有權(quán)或其它狀態(tài)信息。在所示的實(shí)施例中,在庫(kù)視圖中的動(dòng)作列協(xié)助用戶(hù)進(jìn)行諸如購(gòu)買(mǎi)、添加到庫(kù)、下載、重新下載等的行為。這對(duì)于集成本地與遠(yuǎn)程環(huán)境特別有利。表1提供可在動(dòng)作列中示出的示例性狀態(tài)信息的列表。<table>tableseeoriginaldocumentpage12</column></row><table><table>tableseeoriginaldocumentpage13</column></row><table>表l與上述這些不同的其它用戶(hù)界面被認(rèn)為是在所要求保護(hù)的本發(fā)明的范圍內(nèi)。本發(fā)明的其它方面涉及在中間窗格、"更多信息"區(qū)域或媒體播放器UI中的其它地方呈現(xiàn)細(xì)節(jié)列表。代替僅在藝術(shù)家視圖下示出音軌和專(zhuān)輯,本發(fā)明的一實(shí)施例示出下列示例性布局。在此情況中,這些的每一項(xiàng)是媒體的"容器"(排序的列表)并且可以被打開(kāi)以查看內(nèi)容。換言之,特定的藝術(shù)家可不僅在"藝術(shù)家"中表示,也可在若干其它列表(例如,專(zhuān)輯、圖表、格萊美獎(jiǎng)獲得者、主演列表等)中表示。創(chuàng)建智能的知曉LISL的播放列表的一種重要機(jī)制是由本發(fā)明實(shí)施例使用的新穎命名規(guī)范。例如,從服務(wù)庫(kù)內(nèi)容創(chuàng)建的播放列表具有流傳送統(tǒng)一資源定位符(URL)、服務(wù)標(biāo)識(shí)符(SID)以及服務(wù)名稱(chēng)(SNAME)。由用戶(hù)使用本地內(nèi)容創(chuàng)建的播放列表也可用本地路徑來(lái)創(chuàng)建,并在有匹配它的SID/SNAME時(shí),也可用SID/SNAME來(lái)創(chuàng)建。在一實(shí)施例中的播放列表文件具有用于創(chuàng)作播放列表的路徑,但播放列表解析器代碼可使用所有可用ID來(lái)將媒體解析成大多數(shù)合適的內(nèi)容(通常本地媒體首先被收集以供呈現(xiàn),即使它不是遠(yuǎn)程媒體所遵循的同一路徑)。本發(fā)明的又一方面涉及用于具有流傳送URL和SID/SNAME行為的LISL播放列表的播放列表解析算法。例如,在播放列表由LISL內(nèi)容創(chuàng)建時(shí),播放列表直到所有音軌已經(jīng)被下載才能被持久保存。如果用戶(hù)碰巧注銷(xiāo)(或者關(guān)閉其膝上型電腦),則用戶(hù)在未創(chuàng)建播放列表的位置處。這可能并不是用戶(hù)希望發(fā)生的。相反,用戶(hù)愿意播放列表立即可用于任何目的(例如,播放、刻錄、同步等)并且該播放列表偏向使用位于本地的媒體而非流媒體。在一實(shí)施例中,當(dāng)新播放列表由LISL內(nèi)容創(chuàng)建時(shí),媒體播放器應(yīng)用程序116保存具有流URL以及SID與SNAME參數(shù)的播放列表。這三個(gè)域可保存在播放列表中。在此例中媒體的下載在其自己的時(shí)間線上稍后發(fā)生。由于錯(cuò)誤、慢速鏈路等,使媒體在本地出現(xiàn)要花數(shù)小時(shí)或數(shù)日。甚至有可能(由于過(guò)量的嘗試錯(cuò)誤、用戶(hù)異常中止的下載等)媒體再也無(wú)法下載到本地計(jì)算機(jī)102。在回放播放列表時(shí),根據(jù)本發(fā)明的實(shí)施例,媒體播放器應(yīng)用程序116知道SID和SNAME域。因而,當(dāng)SID和SNAME參數(shù)被找到,并且播放列表的路徑分量是web流URL(而非本地URL)時(shí),媒體播放器將首先試圖定位一個(gè)在計(jì)算機(jī)本地的URL作為替代。如此,對(duì)于遠(yuǎn)程回放,更偏向本地回放。有利的是,本地路徑可通過(guò)查詢(xún)本地媒體播放器數(shù)據(jù)庫(kù)中匹配播放列表中的SID和SNAME域的記錄來(lái)找到。當(dāng)被找到時(shí),媒體播放器將播放本地媒體文件而不是遠(yuǎn)程媒體文件。在一實(shí)施例中,集成的LISL環(huán)境允許使用本地LISL數(shù)據(jù)庫(kù)(即本地副本130)和本地用戶(hù)數(shù)據(jù)庫(kù)(即本地庫(kù)112)在本地過(guò)濾相似的藝術(shù)家列表。在這點(diǎn)上,本發(fā)明的諸方面提供高度個(gè)性化的"相似藝術(shù)家"行為,而不必向音樂(lè)服務(wù)122揭示用戶(hù)的個(gè)人播放或所有權(quán)信息。例如,"更多信息"區(qū)域(例如圖3A-3F的區(qū)域310)可示出"相似藝術(shù)家"以協(xié)助用戶(hù)進(jìn)行音樂(lè)發(fā)現(xiàn)。獨(dú)自地,這能讓用戶(hù)發(fā)現(xiàn)音樂(lè),但并不協(xié)助用戶(hù)快速確定這些相似藝術(shù)家中的哪一些已經(jīng)表示在本地庫(kù)112中。本發(fā)明的一實(shí)施例將該信息分成不同的組,諸如"相關(guān)藝術(shù)家(在你的庫(kù)中)"和"待發(fā)現(xiàn)的藝術(shù)家(在LISL中)"。在此情況中,"相關(guān)藝術(shù)家"視圖示出用戶(hù)在本地庫(kù)112中已有的藝術(shù)家,而"待發(fā)現(xiàn)的藝術(shù)家"視圖示出在本地找不到藝術(shù)家。例如,由本地副本130表示的LISL目錄可知道N個(gè)藝術(shù)家(對(duì)于一百萬(wàn)音軌,這大約是90,000個(gè)藝術(shù)家)。對(duì)于每一藝術(shù)家,LISL目錄可具有N個(gè)(例如二十至三十個(gè)藝術(shù)家)建議的藝術(shù)家,按照相似性等級(jí)(第一個(gè)是在客戶(hù)機(jī)上最相似的)。在客戶(hù)機(jī)上,可存在兩個(gè)用戶(hù)體驗(yàn)區(qū)域用于顯示藝術(shù)家域。對(duì)于"相關(guān)藝術(shù)家"區(qū)域,本地播放器代碼將查看在前的N個(gè)藝術(shù)家,并選取在用戶(hù)的本地庫(kù)112中存在的那些來(lái)顯示。對(duì)于"待發(fā)現(xiàn)的藝術(shù)家"區(qū)域,本地播放器代碼將查看在前的N個(gè)藝術(shù)家,并選取在用戶(hù)的本地庫(kù)112中不存在的那些來(lái)顯示。其凈效果是用戶(hù)可快速超鏈至他們有的藝術(shù)家和他們沒(méi)有的藝術(shù)家。圖5是根據(jù)本發(fā)明實(shí)施例的示例性專(zhuān)輯堆棧(例如專(zhuān)輯堆棧320)的圖示。在一實(shí)施例中,堆棧320提供可用于特定藝術(shù)家的每一專(zhuān)輯的專(zhuān)輯藝術(shù)。這些圖形表示使用每一專(zhuān)輯精確的專(zhuān)輯藝術(shù),并且專(zhuān)輯藝術(shù)圖象彼此偏移,以指示堆棧中專(zhuān)輯的實(shí)際數(shù)量。在所示的實(shí)施例中,專(zhuān)輯藝術(shù)圖象相對(duì)于彼此輕微地旋轉(zhuǎn),并且本發(fā)明的諸方面對(duì)這些圖象進(jìn)行阿爾法混合以使它們?cè)谝曈X(jué)上對(duì)于用戶(hù)更吸引人。參考圖6,本發(fā)明的諸方面涉及啟用如上所述的智能播放列表的數(shù)據(jù)結(jié)構(gòu)。在一實(shí)施例中的數(shù)據(jù)結(jié)構(gòu)包括適于由媒體播放器應(yīng)用程序116呈現(xiàn)的媒體文件的播放列表。在此情況中,在播放列表中的每一媒體文件位于本地庫(kù)112或遠(yuǎn)程庫(kù)126任一中。該數(shù)據(jù)結(jié)構(gòu)還包括一對(duì)標(biāo)識(shí)符,即用于標(biāo)識(shí)播放列表中的每一媒體文件的第一標(biāo)識(shí)符SID和表示播放列表中的每一媒體文件的源的第二標(biāo)識(shí)符SNAME。此外,該數(shù)據(jù)結(jié)構(gòu)包括播放列表中的每一媒體文件的流定位符,諸如流URL。流定位符由第一和第二標(biāo)識(shí)符定義,并且可用于在遠(yuǎn)程庫(kù)126中定位每一播放列表媒體文件之前,首先定位本地庫(kù)112中的每一播放列表媒體文件來(lái)呈現(xiàn)。在此例示和描述的這些方法的執(zhí)行或履行的順序不是要點(diǎn),除非另有規(guī)定。即,發(fā)明者構(gòu)想這些方法的元素可按任何順序執(zhí)行,除非另有規(guī)定,并且這些方法可包括比在此所公開(kāi)的更多或更少的元素。例如,可以構(gòu)想在另一元素之前或同時(shí)執(zhí)行或履行一特定元素是在本發(fā)明范圍之內(nèi)的。當(dāng)介紹本發(fā)明或其實(shí)施例的元素時(shí),冠詞"一"、"一個(gè)"、"該"和"所述"旨在表示存在一個(gè)或多個(gè)元素。術(shù)語(yǔ)"包括"、"包含"和"具有"旨在包含并且表示除所列元素之外還有其它元素。通過(guò)上述內(nèi)容,可看到本發(fā)明的若干目標(biāo)被實(shí)現(xiàn)并且獲得了其它有利結(jié)果。因?yàn)樵诓幻撾x本發(fā)明實(shí)施例的范圍的情況下可在上述結(jié)構(gòu)和方法中作出各種變化,因此其目的是,包含在上面的描述中并結(jié)合附圖所示的所有內(nèi)容將解釋為說(shuō)明性而不是限制性的。附錄A壓縮數(shù)據(jù)庫(kù)模式弁pragmaonce〃該結(jié)構(gòu)用于儲(chǔ)存對(duì)字的引用〃〃串鏈接是24位引用。該引用可指向三個(gè)獨(dú)特位置之一,〃并且這些位置由鏈接的值來(lái)確定。〃//可能性1)0..(WORDSIZE畫(huà)1)〃該范圍是到WORD文本二進(jìn)制大對(duì)象的偏移量?!ㄔ撍鞴?是按照CHAR,而非BYTE?!?/可能性2)WORDSIZE..(WORDSIZE+RUNCOUNT畫(huà)1)〃該范圍是到RUN二進(jìn)制大對(duì)象的偏移量。該索引映射到指示行程有多長(zhǎng)的另一表〃(允許乘法將行程程度消除)。////可能性3)(WORDSIZE+RTOtCOUNT)…(WORDSIZE+RUNCOUMT+(RUNSIZE-3LETTERRUNSTART-l))//該范圍是索引到RUN二進(jìn)制大對(duì)象的不同方式?!ù颂幍囊粋€(gè)示例是包含在其它較長(zhǎng)的字引用內(nèi)的二字行程?!ㄟ@些包含的引用可通過(guò)允許來(lái)自3LETTERRUNSTART位置的虛擬指針+指示要跳過(guò)多少串鏈接的偏移量來(lái)指出?!ㄋ羞@些引用行程是2個(gè)字?!?/上述的第一個(gè)可能性索引到平面文本二進(jìn)制大對(duì)象。//該二進(jìn)制大對(duì)象具有相對(duì)結(jié)構(gòu)〃//DWORDdwWordSize'.//WCHARwszWords[dwWordsSize]〃//行程二進(jìn)制大對(duì)象具有以下相對(duì)結(jié)構(gòu)-〃//DWORDdwRunMaxIjen''//DWORDrgRunCount[dwRunMaxIjen]//DWORDdwRunCount,'//SStringLinkRuns[dwRunCount]〃〃//注意該結(jié)構(gòu)存在是因?yàn)橐韵略S多結(jié)構(gòu)可被直接強(qiáng)制類(lèi)型轉(zhuǎn)換成它以允許對(duì)其中的串進(jìn)行泛型處理。//這不能被放置在它們內(nèi),因?yàn)閷⒄加?字節(jié)而非所期望的3字節(jié)。structSStringljink:unsignednStringliink:24,.//upto16.7Mlinks(wordsphrases+offsets)〃注意這不等于字面上的結(jié)構(gòu)體大小(sizeof(SStringLink))constDWORDkSt:riiigIjirikSize=3〃,//該結(jié)構(gòu)用于儲(chǔ)存關(guān)于一音軌的每一項(xiàng)的信息〃■////音軌被儲(chǔ)存在以DWORD計(jì)數(shù)為前綴的平面數(shù)組中。//它們按照專(zhuān)輯藝術(shù)家+專(zhuān)輯標(biāo)題+音軌索引來(lái)排序c〃//注意對(duì)齊邊框必須在4字節(jié)邊界上?。。tructSTrackDataunsignednStringljink24,移量)unsignedunsignedunsigned〃**32**unsigned//**32**unsigned星準(zhǔn)確度nPopularityfCanBuyfCanStreamdwTrack工DriRating32,4unsignednDuration:10,下為120分鐘,l小時(shí)準(zhǔn)確度下為32小時(shí)unsignedfExplicit:1,-unsignednUnused:1,'〃最多16.7M個(gè)鏈接(單詞+短語(yǔ)+偏6;〃64級(jí)粒度〃16個(gè)唯一值(0.0,1.0-5.0)-半//1秒準(zhǔn)確度下為8.5分鐘,15秒準(zhǔn)確度〃注意這不等于字面上的結(jié)構(gòu)體大小(sizeof(STrackData))constDWORDkTrackDataSize=10//該結(jié)構(gòu)用于儲(chǔ)存每一藝術(shù)家的信息〃'〃//藝術(shù)家被儲(chǔ)存在以DWORD計(jì)數(shù)為前綴的平面數(shù)組中。//它們按照nTracklndex來(lái)排序,其中沒(méi)有音軌索引的藝術(shù)家在數(shù)組的結(jié)尾//(這僅對(duì)于不是專(zhuān)輯藝術(shù)家的藝術(shù)家發(fā)生)?!?/注意對(duì)齊邊框必須在4字節(jié)邊界上?。?!structSArtistDataunsignednStringLiink;移量)unsignedunsigned//**32**unsigned〃**32**unsignednPopularitynUnuseddwA:rtist工DnTracklndex:24;:6;:2;:32;:24;〃最多16.7M個(gè)鏈接(單詞+短語(yǔ)+偏//64級(jí)粒度//最大1600萬(wàn)音軌〃注意這不等于字面上的結(jié)構(gòu)體大小(sizeof(SArtistData))constDWORDkArtistDataSize-11〃,//該結(jié)構(gòu)用于儲(chǔ)存每一專(zhuān)輯的信息〃,〃//轉(zhuǎn)接被儲(chǔ)存在以DWIORD計(jì)數(shù)為前綴的平面數(shù)組中.//它們按照nTrackIndex來(lái)排序,其中假定每一專(zhuān)輯具有相關(guān)聯(lián)的基于音軌的內(nèi)容-〃//注意對(duì)齊邊框必須在4字節(jié)的邊界上!??!structSAlbumDataunsignednStringljink:24,移量)unsignednReleaseYear準(zhǔn)確度(1900-2028)urisigried〃**32**unsignedunsigned未知)unsigned知)unsignedunsignedunsigned星準(zhǔn)確度unsigneddwAlb皿工DnTrack工ndexnAlbumPricenTrackPricenG已n:rsnPopularitynRatirigfExplicit8,'32;24,8,'56/4//最多16.7M個(gè)鏈接(單詞+短語(yǔ)+偏//3個(gè)月的準(zhǔn)確度(1980-2012),l年的//最大1600萬(wàn)個(gè)音軌//254個(gè)可能價(jià)格(0=不能購(gòu)買(mǎi),//30個(gè)可能價(jià)格(0=可變,1=未//32個(gè)"記錄商店"流派〃64級(jí)粒度//16個(gè)唯一值(0.0,1.0-5.0)-半unsignedfTrackArtists:1;〃該專(zhuān)輯具有音軌級(jí)藝術(shù)家(或作曲家"unsignedfTrackNumGaps:1;〃該專(zhuān)輯在可用音軌中有間隙?unsignedfServicePivot:1;//該專(zhuān)輯具有svc樞車(chē)由?〃注意這不等于字面上的結(jié)構(gòu)體大小(sizeof(SAlbumData))constDWORDkAlb碰DataSize=15;〃流派信息〃〃流派信息平面地儲(chǔ)存。對(duì)于32個(gè)流派,〃存在34個(gè)串(SStringLink)的數(shù)組以處理所有流派名稱(chēng)?!?/SStringLinkGenres[32]//constDWORDkGenreSize=(kStringliinkSize*32),//32個(gè)流派,每一個(gè)為5位〃價(jià)格信息〃//用于專(zhuān)輯和用于音軌的價(jià)格級(jí)表被平面地儲(chǔ)存。Theyareof〃它們是通用格式〃//BYTEbljevels,'//DWORDrgPriceUnits[bLevels],〃//價(jià)格以單數(shù)的現(xiàn)金單位來(lái)儲(chǔ)存(例如,對(duì)美國(guó)為美分)〃//,//音軌藝術(shù)家信息〃//對(duì)于具有單獨(dú)儲(chǔ)存的音軌藝術(shù)家的那些專(zhuān)輯,//存在指示這些藝術(shù)家的職業(yè)的平面表〃//注意對(duì)齊邊框必須在4字節(jié)的邊界上structSTrackArtistsDataunsignednAlbumlndexunsignednTrackCount個(gè)音軌藝術(shù)家,適用于所有音軌)unsignednUnused//**32**unsignednArtists〇ffset20;84/24,//最大100萬(wàn)個(gè)專(zhuān)輯//255個(gè)具有音軌藝術(shù)家的可能音軌(0//1600萬(wàn)個(gè)可能的音軌藝術(shù)家〃注意這不等于字面上的結(jié)構(gòu)體大小(sizeof(STrackArtistsData))constDWORDkTrackArtistsDataSize=7〃注意對(duì)齊邊框必須在4字節(jié)的邊界上!?。tructSTrackArtistLinkunsignednArtistlndex:20;//最大100個(gè)藝術(shù)家unsignednUnused:4〃注意這不等于字面上的結(jié)構(gòu)體大小(sizeof(STrackArtistLink))constDWORDkTrackArtistLinkSize=3;//上述結(jié)構(gòu)中的nArtistsOffset指向藝術(shù)家數(shù)組的平面表〃//DWORDdwTrackArtistSize//STrackArtistLinklinks[dwTrackArtistSize];〃〃音軌號(hào)間隙信息〃〃對(duì)于具有遺漏音軌(服務(wù)沒(méi)有對(duì)盤(pán)上的所有歌曲的權(quán)限)那些專(zhuān)輯〃儲(chǔ)存遺漏的那些音軌的索引//使得能隱含地確定其它音軌的長(zhǎng)度〃//注意對(duì)齊邊框必須在4字節(jié)的邊界上?。?!structSTrackNumbersDataunsignedunsignedunsigned〃**32**unsignednAlbumlndex:20,.nTrackCount:8nUnused:4;nNumbersOffset:24,//最大100萬(wàn)個(gè)專(zhuān)輯//255個(gè)可能的遺漏音軌//1600個(gè)可能的遺漏音軌//注意這不等于字面上的結(jié)構(gòu)體大小(sizeof(STrackN麗bersData))constDWORDkTrackN畫(huà)bersDataSize=7〃上述結(jié)構(gòu)巾的nNiiuibersOffset指向指示遺漏音軌號(hào)的字節(jié)的平面表////DWORDdwNumbersSize,'//BYTErgSkippedN腦bers[dwNumbersSize]/〃//服務(wù)樞軸信息〃//對(duì)于某些專(zhuān)輯,服務(wù)可選擇展示某些額外級(jí)別的可用樞軸。//當(dāng)一專(zhuān)輯具有這些額外樞軸時(shí),它們被儲(chǔ)存在這里...〃〃注意對(duì)齊邊框必須在4字節(jié)的邊界上??!structSServicePivotData<table>tableseeoriginaldocumentpage25</column></row><table>//DWORDdwPivot2Count;//SStringljinkPivotljinks[dwPivot2Count]〃//總體數(shù)據(jù)文件格式〃〃〃//〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃〃DWORDdwVersion,'DWORDdwServiceVersion,-DWORDdwWo:rdSize,WCHARWords[dwWordsSize];DWORDdwRunMax:Len'-DWORDrgR皿Count[dwRunMaxLjen]DWORDdwRunCount,'SStringLinkRuns[dwRunCount]DWORDdwTrackCountSTrackDataTracks[dwTrackCount]DWORDdwArtistCountSArtistDataArtists[dwArtistCount]DWORDdwAlbumCount,'SAlbumDataAlbums[dwAlb碰Count]〃目錄版本//服務(wù)版本//單詞二進(jìn)制大對(duì)象//行程二進(jìn)制大對(duì)象//音軌信息二進(jìn)制大對(duì)象//藝術(shù)家信息二進(jìn)制大對(duì)象//專(zhuān)輯信息二進(jìn)制大對(duì)象<formula>formulaseeoriginaldocumentpage27</formula>//SStringliinkPivotLinks[dwPivot1Count];//DWORDdwPivot2Count///SStringLjink:PivotLinks[dwPivot2Count],*附錄B<formula>formulaseeoriginaldocumentpage29</formula><table>tableseeoriginaldocumentpage30</column></row><table><table>tableseeoriginaldocumentpage31</column></row><table><table>tableseeoriginaldocumentpage32</column></row><table><table>tableseeoriginaldocumentpage33</column></row><table><table>tableseeoriginaldocumentpage34</column></row><table><table>tableseeoriginaldocumentpage35</column></row><table><table>tableseeoriginaldocumentpage35</column></row><table><table>tableseeoriginaldocumentpage36</column></row><table><table>tableseeoriginaldocumentpage37</column></row><table>權(quán)利要求1.一種管理耦合至數(shù)據(jù)通信網(wǎng)絡(luò)(104)的計(jì)算機(jī)上的媒體文件的計(jì)算機(jī)化的方法,所述計(jì)算機(jī)執(zhí)行用于呈現(xiàn)一個(gè)或多個(gè)所述媒體文件的媒體播放器應(yīng)用程序(116),所述媒體文件包括存儲(chǔ)在所述計(jì)算機(jī)處的第一媒體庫(kù)(112)中的一個(gè)或多個(gè)本地媒體文件,以及能由所述計(jì)算機(jī)通過(guò)所述網(wǎng)絡(luò)(104)訪問(wèn)的一個(gè)或多個(gè)遠(yuǎn)程媒體文件,所述方法包括將所述遠(yuǎn)程媒體文件的壓縮目錄(130)本地存儲(chǔ)在所述計(jì)算機(jī)上,所述壓縮目錄(130)定義第二媒體庫(kù)(130);在所述媒體播放器應(yīng)用程序(116)的用戶(hù)界面中顯示所述第一媒體庫(kù)(112)和所述第二媒體庫(kù)(130)的內(nèi)容;以及允許通過(guò)所述用戶(hù)界面在來(lái)自所述第一媒體庫(kù)(112)或所述第二媒體庫(kù)(130)任一或兩者的一個(gè)或多個(gè)所述媒體文件上執(zhí)行媒體播放器操作。2.如權(quán)利要求1所述的方法,其特征在于,執(zhí)行所述媒體播放器應(yīng)用程序(116)的所述計(jì)算機(jī)包括客戶(hù)機(jī)(102),并且所述方法還包括在耦合到所述數(shù)據(jù)通信網(wǎng)絡(luò)(104)的服務(wù)器(124)處生成所述壓縮目錄(130)。3.如權(quán)利要求2所述的方法,其特征在于,還包括響應(yīng)于所述媒體播放器應(yīng)用程序(116)訪問(wèn)所述壓縮目錄(130),在所述服務(wù)器(124)處執(zhí)行更新過(guò)程以更新所述壓縮目錄(130)。4.如權(quán)利要求3所述的方法,其特征在于,執(zhí)行所述更新過(guò)程包括,將所述壓縮目錄(130)與一個(gè)或多個(gè)先前的目錄進(jìn)行比較以生成表示所述比較的至少一個(gè)差異文件(138)。5.如權(quán)利要求4所述的方法,其特征在于,還包括在所述客戶(hù)機(jī)(102)處合并所述差異文件(138)和所述壓縮目錄(130)以生成經(jīng)更新的目錄(146)。6.如權(quán)利要求1所述的方法,其特征在于,還包括基于一個(gè)或多個(gè)編輯域査詢(xún)與所述第一媒體庫(kù)(112)或所述第二媒體庫(kù)(130)任一或兩者中的媒體文件相關(guān)聯(lián)的元數(shù)據(jù)(110)以定義播放列表(138)。7.如權(quán)利要求6所述的方法,其特征在于,所述編輯域包括下列中的一個(gè)或多個(gè)相似內(nèi)容、相似藝術(shù)家、推薦的藝術(shù)家、流行度、主演列表、銷(xiāo)售量以及藝術(shù)家音樂(lè)分類(lèi)目錄。8.如權(quán)利要求6所述的方法,其特征在于,還包括從所述播放列表(318)中排除所述第二媒體庫(kù)(130)中具有與所述第一媒體庫(kù)(112)中的一個(gè)或多個(gè)媒體文件的藝術(shù)家元數(shù)據(jù)匹配的藝術(shù)家元數(shù)據(jù)的媒體文件。9.如權(quán)利要求6所述的方法,其特征在于,還包括從所述播放列表(318)中排除所述第二媒體庫(kù)(130)中具有與所述第一媒體庫(kù)(112)中的一個(gè)或多個(gè)媒體文件的藝術(shù)家元數(shù)據(jù)不匹配的藝術(shù)家元數(shù)據(jù)的媒體文件。10.如權(quán)利要求1所述的方法,其特征在于,還包括基于一個(gè)或多個(gè)編輯域査詢(xún)與所述第一媒體庫(kù)(112)中的媒體文件相關(guān)聯(lián)的元數(shù)據(jù)(110)以在本地定義來(lái)自所述第二媒體庫(kù)(130)的媒體文件的播放列表(318)。11.如權(quán)利要求l所述的方法,其特征在于,所述壓縮目錄(130)包含與所述第二媒體庫(kù)(130)中的所述遠(yuǎn)程媒體文件相關(guān)聯(lián)的元數(shù)據(jù)(110)。12.如權(quán)利要求ll所述的方法,其特征在于,所述元數(shù)據(jù)(110)包括表示下列中的一個(gè)或多個(gè)的信息音軌、藝術(shù)家、專(zhuān)輯、特性列表、流派、子流派和相似藝術(shù)家。13.如權(quán)利要求1所述的方法,其特征在于,還包括在所述媒體播放器應(yīng)用程序(116)的用戶(hù)界面中顯示持久搜索域(316),以接收用戶(hù)輸入的用于查詢(xún)所述壓縮目錄(130)的搜索項(xiàng),所述用戶(hù)界面隨著所述用戶(hù)輸入所述搜索項(xiàng)的附加字符而顯示更新后的搜索結(jié)果。14.如權(quán)利要求1所述的方法,其特征在于,還包括在所述計(jì)算機(jī)(102)上預(yù)先加載所述壓縮目錄(130)。15.如權(quán)利要求1所述的方法,其特征在于,一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)具有用于執(zhí)行如權(quán)利要求1所述的方法的計(jì)算機(jī)可執(zhí)行指令。16.—種媒體播放器系統(tǒng)(100),包括耦合至數(shù)據(jù)通信網(wǎng)絡(luò)(102)的客戶(hù)機(jī)(102),所述客戶(hù)機(jī)(102)執(zhí)行用于呈現(xiàn)一個(gè)或多個(gè)媒體文件的媒體播放器應(yīng)用程序(116),所述媒體文件包括存儲(chǔ)在所述客戶(hù)機(jī)(102)處的第一媒體庫(kù)(112)中的一個(gè)或多個(gè)本地媒體文件以及所述計(jì)算機(jī)能通過(guò)所述網(wǎng)絡(luò)(104)訪問(wèn)且存儲(chǔ)在第二媒體庫(kù)(130)中的一個(gè)或多個(gè)遠(yuǎn)程媒體文件;所述遠(yuǎn)程媒體文件的壓縮目錄(130),所述壓縮目錄(130)本地存儲(chǔ)在所述客戶(hù)機(jī)處并且表示所述第二媒體庫(kù)(130);由所述媒體播放器應(yīng)用程序(116)實(shí)現(xiàn)的用于顯示所述第一媒體庫(kù)(112)和所述第二媒體庫(kù)(130)內(nèi)容的用戶(hù)界面,所述用戶(hù)界面被配置為接收用戶(hù)輸入,并且所述媒體播放器應(yīng)用程序(116)響應(yīng)于所述用戶(hù)輸入,在所述第一媒體庫(kù)(112)或所述第二媒體庫(kù)(130)任一或兩者上執(zhí)行一個(gè)或多個(gè)媒體播放器操作。17.如權(quán)利要求16所述的系統(tǒng),其特征在于,還包括耦合至所述數(shù)據(jù)通信網(wǎng)絡(luò)(104)用于生成所述壓縮目錄(130)的服務(wù)器(124)。18.如權(quán)利要求17所述的系統(tǒng),其特征在于,還包括差異文件(138)的數(shù)據(jù)庫(kù),所述差異文件(138)表示所述第二媒體庫(kù)(130)的當(dāng)前版本與所述第二媒體庫(kù)(130)的一個(gè)或多個(gè)先前版本之間的差異。19.如權(quán)利要求18所述的系統(tǒng),其特征在于,所述服務(wù)器執(zhí)行更新過(guò)程,以按照所述差異文件(138)來(lái)更新所述壓縮目錄(130)。20.如權(quán)利要求l所述的系統(tǒng),其特征在于,所述媒體播放器應(yīng)用程序(116)的用戶(hù)界面包括持久搜索域(316)以接收用戶(hù)輸入的用于查詢(xún)所述壓縮目錄(130)的搜索項(xiàng),所述用戶(hù)界面隨著所述用戶(hù)輸入所述搜索項(xiàng)的附加字符而顯示更新后的搜索結(jié)果。全文摘要存儲(chǔ)在計(jì)算機(jī)處的本地媒體文件和能通過(guò)數(shù)據(jù)通信網(wǎng)絡(luò)訪問(wèn)的遠(yuǎn)程媒體文件的集成管理。遠(yuǎn)程媒體文件的壓縮目錄被本地存儲(chǔ)在計(jì)算機(jī)上。媒體播放器應(yīng)用程序的用戶(hù)界面顯示本地媒體文件的庫(kù)的內(nèi)容和壓縮目錄的內(nèi)容。該用戶(hù)界面被配置為接收用戶(hù)輸入,并且媒體播放器應(yīng)用程序響應(yīng)于用戶(hù)輸入,在來(lái)自本地媒體庫(kù)或壓縮目錄任一或兩者的媒體文件上執(zhí)行媒體播放器操作。文檔編號(hào)G06F17/00GK101243426SQ200680029301公開(kāi)日2008年8月13日申請(qǐng)日期2006年8月10日優(yōu)先權(quán)日2005年8月12日發(fā)明者D·普拉斯蒂娜,F·Z·常,J·C·豪利,J·M·凱恩,K·W·柏林格,M·J·諾瓦克申請(qǐng)人:微軟公司