專利名稱:標(biāo)記網(wǎng)絡(luò)媒體設(shè)備上的搜尋內(nèi)容項(xiàng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)媒體設(shè)備,更具體地涉及標(biāo)記和獲取網(wǎng)絡(luò)媒體設(shè)備中的搜尋內(nèi)容項(xiàng)。
背景技術(shù):
近來(lái),諸如電視機(jī)、DVD播放器、數(shù)字?jǐn)z像機(jī)(DVR)和MP3音樂(lè)播放器的家用媒體設(shè)備的趨勢(shì)是將家中的這些設(shè)備經(jīng)由局域網(wǎng)進(jìn)行互連。已提出的或可用的家用媒體設(shè)備的聯(lián)網(wǎng)方案使用以太網(wǎng)或IEEE 1934,通過(guò)銅線、光纖、無(wú)線傳輸或它們的組合來(lái)連接這些設(shè)備。大多數(shù)方案通常將設(shè)備看作不同的單個(gè)實(shí)例設(shè)備。網(wǎng)絡(luò)的使用可能被限于提供遠(yuǎn)程訪問(wèn)來(lái)控制這些設(shè)備、以及將流傳輸內(nèi)容從解碼設(shè)備(例如DVD播放器)傳輸?shù)匠尸F(xiàn)設(shè)備(例如TV)。逐漸地,家用媒體設(shè)備中使用的內(nèi)容作為編碼為文件或文件組的數(shù)字?jǐn)?shù)據(jù)而保持在媒體設(shè)備中,并存儲(chǔ)到磁盤(pán)或閃存媒體設(shè)備上,所述磁盤(pán)或閃存媒體設(shè)備要么直接連接到上述媒體設(shè)備,要么由上述設(shè)備通過(guò)網(wǎng)絡(luò)訪問(wèn)。這樣的內(nèi)容由包括電影、電視節(jié)目、 音樂(lè)和數(shù)字照片的各種媒體類(lèi)型組成。
發(fā)明內(nèi)容
根據(jù)第一方面,本發(fā)明提供一種方法,包括在用于所述媒體設(shè)備網(wǎng)絡(luò)中的第一設(shè)備的內(nèi)容目錄中插入用于期望內(nèi)容項(xiàng)的第一期望內(nèi)容ID,所述網(wǎng)絡(luò)中的設(shè)備的內(nèi)容目錄包括存在于所述設(shè)備中的內(nèi)容的內(nèi)容ID以及所述設(shè)備期望的內(nèi)容的內(nèi)容ID;比較所述網(wǎng)絡(luò)中的其它設(shè)備的內(nèi)容目錄,以判定是否任何所述其它設(shè)備具有包含所述第一期望內(nèi)容ID 的內(nèi)容目錄;針對(duì)在其內(nèi)容目錄中具有所述第一期望內(nèi)容ID的設(shè)備,判定所述期望內(nèi)容是否存在于所述其它設(shè)備中;以及如果所述期望內(nèi)容存在于所述其它設(shè)備中,將所述期望內(nèi)容的復(fù)本傳送給所述第一設(shè)備。根據(jù)第二方面,本發(fā)明提供了一種方法,包括在計(jì)算機(jī)系統(tǒng)的內(nèi)容目錄中放置至少一個(gè)內(nèi)容位置標(biāo)志符,所述內(nèi)容位置標(biāo)志符識(shí)別所述計(jì)算機(jī)系統(tǒng)正在搜尋的特定內(nèi)容, 所述計(jì)算機(jī)系統(tǒng)與多個(gè)計(jì)算機(jī)系統(tǒng)互聯(lián);將所述計(jì)算機(jī)系統(tǒng)的所述目錄中的內(nèi)容與所述多個(gè)計(jì)算機(jī)系統(tǒng)中的內(nèi)容進(jìn)行同步;允許所述計(jì)算機(jī)系統(tǒng)在同步期間向所述多個(gè)計(jì)算機(jī)系統(tǒng)中的至少一個(gè)通知所述特定內(nèi)容的存在;以及在所述同步之后從所述多個(gè)計(jì)算機(jī)系統(tǒng)中的至少一個(gè)獲得所述特定內(nèi)容。根據(jù)第三方面,本發(fā)明提供了一種系統(tǒng),包括多個(gè)互連的媒體播放器,每個(gè)媒體播放器能夠訪問(wèn)內(nèi)容項(xiàng),所述媒體播放器能夠彼此交換所述內(nèi)容項(xiàng);每個(gè)設(shè)備中的內(nèi)容列表,包含所述設(shè)備中的每個(gè)內(nèi)容項(xiàng)的列表以及所述設(shè)備的期望內(nèi)容項(xiàng)的列表;以及每個(gè)設(shè)備上的每個(gè)內(nèi)容列表的二叉樹(shù)表示。根據(jù)第四方面,本發(fā)明提供了一種用于在媒體設(shè)備網(wǎng)絡(luò)中提供期望內(nèi)容的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括其中包含計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用介質(zhì),所述計(jì)算機(jī)可用程序代碼包括配置來(lái)進(jìn)行以下操作的計(jì)算機(jī)可用程序代碼為設(shè)備機(jī)群中的每個(gè)設(shè)備生成二叉樹(shù),所述二叉樹(shù)表示駐存在所述設(shè)備中的內(nèi)容的所有復(fù)本的位置以及用于所述設(shè)備的期望內(nèi)容;在每個(gè)設(shè)備中存儲(chǔ)用于所述機(jī)群中的多個(gè)其它設(shè)備的所述二叉樹(shù);使用用于所述多個(gè)其它設(shè)備的所述二叉樹(shù)來(lái)確定所述期望內(nèi)容的位置;以及從所確定的位置獲得所述期望內(nèi)容。根據(jù)另一方面,本發(fā)明提供了一種存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并且可加載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中的計(jì)算機(jī)程序,包括軟件代碼部分,當(dāng)所述程序運(yùn)行在計(jì)算機(jī)上時(shí),執(zhí)行本發(fā)明的步驟。
現(xiàn)在將參照優(yōu)選實(shí)施例僅通過(guò)示例來(lái)描述本發(fā)明,如以下附圖所示圖1示出了根據(jù)現(xiàn)有技術(shù)的設(shè)備的內(nèi)容機(jī)群(cluster)的框圖,在該內(nèi)容機(jī)群中可以實(shí)施本發(fā)明的優(yōu)選實(shí)施例;圖2示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的二叉樹(shù)的圖;圖3示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的、用于從這種設(shè)備的網(wǎng)絡(luò)中的多個(gè)媒體設(shè)備獲得期望內(nèi)容的處理的流程圖;圖4示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的、用于在設(shè)備網(wǎng)絡(luò)中的各設(shè)備之間同步內(nèi)容列表的處理的流程圖;以及圖5示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的、對(duì)于實(shí)施本發(fā)明的一個(gè)實(shí)施例有用的信息處理系統(tǒng)的高級(jí)框圖。
具體實(shí)施例方式本發(fā)明的優(yōu)選實(shí)施例提供了一種系統(tǒng)、方法以及計(jì)算機(jī)可讀介質(zhì),用于標(biāo)記和獲取網(wǎng)絡(luò)媒體設(shè)備上的搜尋內(nèi)容項(xiàng)。雖然已經(jīng)付出了大量的努力來(lái)建立所需要的聯(lián)網(wǎng)協(xié)議和內(nèi)容保護(hù)系統(tǒng),以便防止許可內(nèi)容的未授權(quán)散布,然而關(guān)于在這些網(wǎng)絡(luò)媒體設(shè)備上保持和可獲得的內(nèi)容的智能管理卻很少有創(chuàng)新。將期望對(duì)保持內(nèi)容的數(shù)據(jù)文件進(jìn)行智能管理。該領(lǐng)域的當(dāng)前狀態(tài)一般限于將內(nèi)容從一個(gè)設(shè)備顯式地復(fù)制到另一設(shè)備。數(shù)字?jǐn)z像機(jī)確實(shí)具有創(chuàng)建“搜索列表”的能力,所述“搜索列表”由設(shè)備將用于自動(dòng)記錄復(fù)本的搜索標(biāo)準(zhǔn)組成。用戶顯式地或使用匹配模式來(lái)輸入各種搜索項(xiàng)獲取所有“^ar Trek”的節(jié)目片段,或者獲取在標(biāo)題中具有Mar Trek的任何節(jié)目“* Star Trek*”。這種搜索依賴于視頻傳送源(電纜或衛(wèi)星或因特網(wǎng))提供的電視節(jié)目的元數(shù)據(jù)描述(標(biāo)題、演員、導(dǎo)演、概況、日期、風(fēng)格、原始播放/重播)來(lái)應(yīng)用這些搜索項(xiàng)。市場(chǎng)上具有這種能力的產(chǎn)品的示例是TiVo DVR。在TiVo的情況中,這種搜索僅應(yīng)用到用戶在其上創(chuàng)建該搜索的單個(gè)TiVo設(shè)備。此外,其僅用于在經(jīng)由饋送該TiVo設(shè)備的視頻源(電纜或衛(wèi)星)廣播時(shí)指示TiVo記錄節(jié)目。其不具有從網(wǎng)絡(luò)上的其他內(nèi)容保持設(shè)備獲得內(nèi)容數(shù)據(jù)的復(fù)本的能力。Apple的Apple TV產(chǎn)品中具有經(jīng)由設(shè)備與登臺(tái)(staging)服務(wù)器的同步來(lái)顯式地請(qǐng)求將在所述設(shè)備上提供的內(nèi)容的能力。這里,Apple TV設(shè)備包含內(nèi)部硬盤(pán)驅(qū)動(dòng)器,可以將內(nèi)容復(fù)制在該內(nèi)部硬盤(pán)驅(qū)動(dòng)器上用于以后的回放。從在同一個(gè)家中運(yùn)行的PC上的、通過(guò)網(wǎng)絡(luò)與Apple TV設(shè)備連接的iTimes應(yīng)用獲得內(nèi)容。自動(dòng)地選擇為下一同步操作中可獲得的任何內(nèi)容作為要復(fù)制的內(nèi)容,或者通過(guò)顯式地選擇已經(jīng)存在于PC上的內(nèi)容來(lái)選擇要復(fù)制的內(nèi)容。然而,Apple TV的方案不允許設(shè)備用戶創(chuàng)建選擇性請(qǐng)求,以復(fù)制還未存在于PC 上的內(nèi)容項(xiàng)。其還限制于在僅僅一個(gè)PC作為數(shù)據(jù)源的情況下工作。現(xiàn)在參考圖1,其示出了根據(jù)現(xiàn)有技術(shù)的示例性內(nèi)容機(jī)群10,在該內(nèi)容機(jī)群中可以實(shí)施本發(fā)明的優(yōu)選實(shí)施例。諸如計(jì)算機(jī)12、機(jī)頂盒14、數(shù)字?jǐn)z像機(jī)(DVR) 16、DVD播放器 18、MP3播放器20和移動(dòng)電話22的多個(gè)設(shè)備全部連接到諸如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN) 的網(wǎng)絡(luò)Μ。在本發(fā)明的某些優(yōu)選實(shí)施例中,網(wǎng)絡(luò)可以使用以太網(wǎng)或IEEE 1394,通過(guò)銅線、 光纖、無(wú)線傳輸或這些方法的組合來(lái)連接設(shè)備。機(jī)頂盒14、DVR 16和DVD播放器各自連接到一個(gè)或多個(gè)電視機(jī)25上。計(jì)算機(jī)12還包括外部存儲(chǔ)單元沈、外部顯示單元28和處理器 30。應(yīng)該理解,計(jì)算機(jī)12以外的其他設(shè)備14-22全部可以包括內(nèi)部或外部存儲(chǔ)器單元、顯示單元和處理器。期望每個(gè)設(shè)備能夠訪問(wèn)存儲(chǔ)在任一設(shè)備12-22中的內(nèi)容。關(guān)于各個(gè)設(shè)備中的內(nèi)容的信息存儲(chǔ)在內(nèi)容列表中,所述內(nèi)容列表包括對(duì)于每個(gè)內(nèi)容項(xiàng)的唯一標(biāo)識(shí)符(ID)以及內(nèi)容項(xiàng)的每個(gè)已知復(fù)本(copy)和保持該復(fù)本的設(shè)備的列表。內(nèi)容機(jī)群中的內(nèi)容項(xiàng)由與該內(nèi)容項(xiàng)唯一關(guān)聯(lián)的標(biāo)識(shí)符識(shí)別,從而相同內(nèi)容項(xiàng)(例如電影或歌曲)的任何兩個(gè)或多個(gè)實(shí)例將具有相同的內(nèi)容標(biāo)識(shí)符,而不論其存儲(chǔ)在哪個(gè)設(shè)備上??梢詰?yīng)用本發(fā)明的優(yōu)選實(shí)施例的內(nèi)容機(jī)群10的一個(gè)實(shí)例在IBM 的高級(jí)安全內(nèi)容機(jī)群技術(shù)(Advanced Secure Content Cluster Technology, ASCCT)中,其包括以保持在設(shè)備上的內(nèi)容項(xiàng)的列表為特征的內(nèi)容目錄、以及存在于該機(jī)群中的其他設(shè)備上的內(nèi)容項(xiàng)的復(fù)本(r印lica)的列表。IBM是國(guó)際商業(yè)機(jī)器公司在美國(guó)和/或其他國(guó)家的商標(biāo)。IBM ASCCT提供了快速同步協(xié)議,機(jī)群中的設(shè)備通過(guò)該協(xié)議發(fā)布表示保持在該設(shè)備上的內(nèi)容項(xiàng)的散列(hash)樹(shù)。通過(guò)獲取每個(gè)所保持的內(nèi)容項(xiàng)的內(nèi)容ID并將其與具有相同的開(kāi)始兩個(gè)字符的其他內(nèi)容項(xiàng)分為一組,來(lái)構(gòu)建表示保持在設(shè)備上的內(nèi)容的散列樹(shù)。內(nèi)容ID是確定性地獲得的 16字節(jié)的值,從而諸如同一電影的兩個(gè)相同內(nèi)容項(xiàng)將具有同一值。這通過(guò)將用于該內(nèi)容項(xiàng)的內(nèi)容通用資源名(URN)作為AES-U8散列函數(shù)的輸入來(lái)實(shí)現(xiàn),所述AES-U8散列函數(shù)將內(nèi)容(URN)變換為統(tǒng)計(jì)上獨(dú)特的16字節(jié)值。由內(nèi)容的創(chuàng)建者或發(fā)布者將內(nèi)容URN分配到內(nèi)容項(xiàng)。該值用于唯一地識(shí)別內(nèi)容項(xiàng)。機(jī)群中的每個(gè)設(shè)備彼此交換它們各自的內(nèi)容狀態(tài)樹(shù)。通過(guò)將來(lái)自一設(shè)備的當(dāng)前樹(shù)與之前接收到的樹(shù)進(jìn)行比較,容易檢測(cè)哪些內(nèi)容組已經(jīng)進(jìn)行了添加或刪除。接收設(shè)備進(jìn)行的二次比較允許該接收設(shè)備確定其必須從另一設(shè)備取出的樹(shù)的葉,從而其可以更新其本地內(nèi)容列表。可以使用簡(jiǎn)單的“相等(equality)”比較運(yùn)算符進(jìn)行樹(shù)的這種比較。例如,如果對(duì)值進(jìn)行異或O(OR)并且結(jié)果全是0,則該分支中沒(méi)有變化。如當(dāng)前所描述的IBM ASCCT中的內(nèi)容目錄僅管理本地設(shè)備上的內(nèi)容項(xiàng)以及在其它設(shè)備上的內(nèi)容復(fù)本的列表。圖2示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的作為二叉樹(shù)32的示例性內(nèi)容狀態(tài)樹(shù)。在此示例中,使用內(nèi)容ID的開(kāi)始兩個(gè)字符作為分組標(biāo)準(zhǔn),將AESU8用作散列,以產(chǎn)生128比特/16字節(jié)的散列值。這將為設(shè)備內(nèi)容列表產(chǎn)生散列樹(shù)32。因?yàn)槭纠齼?nèi)容ID是以16進(jìn)制表達(dá)的、具有以下字符范圍
的16字節(jié)的值,所以此示例樹(shù)32具有256個(gè)葉 33。使用這種內(nèi)容ID的開(kāi)始兩個(gè)字節(jié)產(chǎn)生256個(gè)可能的組,其開(kāi)始兩個(gè)字節(jié)的值的范圍從00至FF。從而,這產(chǎn)生9層的樹(shù)以及511個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)保持16字節(jié)的散列值。因此, 整個(gè)樹(shù)的大小是8176字節(jié)。二叉樹(shù)的每個(gè)節(jié)點(diǎn)具有相同的大小,這是因?yàn)樯⒘泻瘮?shù)總是返回固定數(shù)目的比特。結(jié)果,散列樹(shù)可以表示為連續(xù)的字節(jié)序列,其由沿著穿過(guò)該樹(shù)的固定路徑而附接在一起的節(jié)點(diǎn)的值組成。穿過(guò)樹(shù)的固定路徑的示例是寬度優(yōu)先路徑,其從根節(jié)點(diǎn)34開(kāi)始,然后是下一層的最左邊的節(jié)點(diǎn)36,并接著順次穿過(guò)該下一層的每個(gè)節(jié)點(diǎn),直到最右邊的節(jié)點(diǎn)37。一層一層地重復(fù)此過(guò)程直到到達(dá)葉的最后一層,以同樣的方式遍歷最后一層的葉。該系統(tǒng)可以使用任何路徑遍歷方法,只要其被所有設(shè)備一致地遵守。將上述用于遍歷的寬度優(yōu)先的方法應(yīng)用于上述示例,將產(chǎn)生示例樹(shù)的以下8176 字節(jié)的字符串表達(dá)。[節(jié)點(diǎn)1]訪字節(jié)[節(jié)點(diǎn)2]16字節(jié)…[節(jié)點(diǎn)δ11]16字節(jié)=范圍在
中的8176 字節(jié)的字符串如果其中內(nèi)容條目的組改變,則特定組的葉節(jié)點(diǎn)的值將改變。如果對(duì)組添加新的項(xiàng),或者從組中移除項(xiàng),或者如果組中的任何內(nèi)容條目改變,則將發(fā)生這樣的改變。因此,由被施加了改變的組的散列值的改變反映內(nèi)容列表的任何改變或者內(nèi)容列表中的元素的任何改變。繼而,因?yàn)榛谳^低層計(jì)算每個(gè)較高層,所以樹(shù)中由下向上反映葉節(jié)點(diǎn)的改變。最終,根節(jié)點(diǎn)34的值將改變。給定層中的節(jié)點(diǎn)的改變反映在其之下的節(jié)點(diǎn)中已經(jīng)發(fā)生了一個(gè)或多個(gè)改變。因此,可以通過(guò)簡(jiǎn)單地檢查根節(jié)點(diǎn)34看出是否整個(gè)內(nèi)容列表已經(jīng)發(fā)生了任何改變。如果其有新值,則列表中已經(jīng)發(fā)生了一個(gè)或多個(gè)改變。通過(guò)從根節(jié)點(diǎn)34向下移動(dòng)對(duì)比地檢查樹(shù)32可以得出改變的位置。給定層中節(jié)點(diǎn)的改變表示其下方的節(jié)點(diǎn)的改變。節(jié)點(diǎn)沒(méi)有改變反映其下方的分支中的任何節(jié)點(diǎn)都未發(fā)生改變。這形成了用于首先檢測(cè)內(nèi)容列表是否已發(fā)生改變、并定位已經(jīng)發(fā)生改變的地方的高效的機(jī)制。通過(guò)存儲(chǔ)給定內(nèi)容列表的最近存儲(chǔ)的樹(shù)以及將其與同一列表的最近的散列樹(shù)進(jìn)行比較,可以高效地確定該列表是否已經(jīng)改變,并且如果改變了,則可以識(shí)別它們中具有改變的那些組。這樣的比較的一個(gè)優(yōu)點(diǎn)在于,與為了尋找改變而順序搜索所有葉節(jié)點(diǎn)相比,可以更快地確定改變的葉節(jié)點(diǎn)的值的位置,只要不是所有葉節(jié)點(diǎn)都已改變。機(jī)群中的每個(gè)設(shè)備與每個(gè)其它設(shè)備交換它的內(nèi)容狀態(tài)樹(shù)。通過(guò)將來(lái)自一設(shè)備的當(dāng)前樹(shù)與之前接收到的樹(shù)進(jìn)行比較,容易檢測(cè)哪些內(nèi)容組已經(jīng)具有添加或移除。接收設(shè)備進(jìn)行的第二比較允許其確定其必須從另一設(shè)備取回(retrieve)樹(shù)的哪些葉,以更新其本地內(nèi)容列表??梢允褂煤?jiǎn)單的“相等”比較運(yùn)算符來(lái)進(jìn)行樹(shù)的這種比較;例如,如果對(duì)值進(jìn)行 XOR并且結(jié)果全是0,則該分支中不存在改變。這是可能的,這是因?yàn)椋褂玫纳⒘泻瘮?shù)使得所有值都具有相同長(zhǎng)度。這些比較執(zhí)行很快,因?yàn)樗鼈儍H需要基本(primitive)操作,而不是更慢、更復(fù)雜的比較邏輯。通過(guò)在設(shè)備之間交換內(nèi)容列表樹(shù)的所表達(dá)的二叉樹(shù),可以使用少量數(shù)據(jù)來(lái)確定必須交換內(nèi)容列表的哪些部分以獲得有關(guān)保持在另一設(shè)備上的復(fù)本的信息,或者來(lái)將另一設(shè)備上的內(nèi)容包括在總的內(nèi)容列表中。通過(guò)四步處理構(gòu)建表示內(nèi)容列表的二叉樹(shù)。首先,基于某些分組標(biāo)準(zhǔn)將內(nèi)容列表中的條目劃分為組。可接受的標(biāo)準(zhǔn)的實(shí)際示例將是內(nèi)容ID的開(kāi)始兩個(gè)字節(jié)。所述組不需要是在統(tǒng)計(jì)上均勻地分布的,所述組也沒(méi)有除將列表分解為可以用于建立散列樹(shù)的部分的特性之外的其它特性。第二步是計(jì)算每個(gè)劃分后的組中的內(nèi)容條目的列表的散列。這些散列值每個(gè)組一個(gè)地形成散列樹(shù)的葉。在第三步中,通過(guò)根據(jù)樹(shù)中緊挨在組合在一起的節(jié)點(diǎn)下方的兩個(gè)節(jié)點(diǎn)的散列計(jì)算新的更高節(jié)點(diǎn)的值來(lái)計(jì)算二叉樹(shù),并接著將其散列化。如果在給定層中存在奇數(shù)個(gè)節(jié)點(diǎn),則新層中的最后一個(gè)節(jié)點(diǎn)包含其下方的剩下的(Odd-OUt)單個(gè)節(jié)點(diǎn)的散列。在第四步中,沿樹(shù)向上重復(fù)上面的第三步,直到計(jì)算出了單個(gè)根節(jié)點(diǎn)。這四步產(chǎn)生了二叉樹(shù),該二叉樹(shù)表示根據(jù)其建立該二叉樹(shù)的內(nèi)容列表的當(dāng)前狀態(tài)。所使用的劃分標(biāo)準(zhǔn)將決定該列表將被分解為的組數(shù)。這繼而決定了樹(shù)中的葉數(shù), 并繼而決定樹(shù)的高度,其決定樹(shù)的總大小、表示樹(shù)所花費(fèi)的數(shù)據(jù)量、設(shè)備之間必須傳輸?shù)臄?shù)據(jù)量、以及設(shè)備必須比較以便確定與其同步的設(shè)備是否具有其想獲得的內(nèi)容列表數(shù)據(jù)的數(shù)據(jù)量。產(chǎn)生更寬的樹(shù)的劃分使得可以更精細(xì)地追蹤內(nèi)容列表的改變,然而樹(shù)的尺寸可能迅速變大。根據(jù)本發(fā)明的優(yōu)選實(shí)施例,允許設(shè)備插入其內(nèi)容目錄中本地不具有的內(nèi)容的內(nèi)容 ID。其效果將是允許設(shè)備檢測(cè)機(jī)群中其它設(shè)備什么時(shí)候具有帶有匹配的內(nèi)容ID的內(nèi)容。為了實(shí)現(xiàn)這一點(diǎn),設(shè)備需要獲得內(nèi)容ID的方法以及確保其不向其它設(shè)備誤表示其具有該內(nèi)容的方法。為了計(jì)算期望內(nèi)容的內(nèi)容ID,設(shè)備將必須獲得用于該內(nèi)容的內(nèi)容URN。這可以通過(guò)各種方法完成,諸如查詢已建立的內(nèi)容URN條目的數(shù)據(jù)庫(kù),或者可以從其它內(nèi)容項(xiàng)的元數(shù)據(jù)獲得該內(nèi)容URN。元數(shù)據(jù)可以包括類(lèi)似內(nèi)容(如相關(guān)節(jié)目)的內(nèi)容URN、內(nèi)容的特別版本、或者以不同編碼(諸如分辨率或質(zhì)量)來(lái)編碼的內(nèi)容版本??梢酝ㄟ^(guò)檢查用于內(nèi)容項(xiàng)的復(fù)本條目,進(jìn)行作為用于搜尋內(nèi)容的位置標(biāo)志符 (place holder)的內(nèi)容ID相對(duì)于實(shí)際內(nèi)容實(shí)例的消除多義(disambiguation)。因?yàn)楸3謨?nèi)容的設(shè)備還在其已知復(fù)本的列表中列出其本地復(fù)本,所以這僅是檢查該設(shè)備是否被列出為保持了復(fù)本實(shí)例的問(wèn)題。如果不存在復(fù)本實(shí)例,則該內(nèi)容ID是用于期望的內(nèi)容的位置標(biāo)志{寸ο內(nèi)容位置標(biāo)志符的引入使得由設(shè)備進(jìn)行的各種新操作能夠智能地與內(nèi)容項(xiàng)一起工作。在本發(fā)明的各個(gè)優(yōu)選實(shí)施例中,這些操作可以包括(1)移動(dòng)設(shè)備上的內(nèi)容的自動(dòng)供應(yīng);( 內(nèi)容項(xiàng)的自動(dòng)備份;C3)網(wǎng)絡(luò)上不適當(dāng)或禁止的材料的自動(dòng)報(bào)警;(4)從在線內(nèi)容提供商進(jìn)行內(nèi)容自動(dòng)購(gòu)買(mǎi);以及(5)創(chuàng)建網(wǎng)絡(luò)的所有設(shè)備或用戶的搜尋內(nèi)容的總列表。下面更詳細(xì)地描述這五個(gè)操作。移動(dòng)設(shè)備上的內(nèi)容的自動(dòng)提供可以通過(guò)將內(nèi)容位置標(biāo)志符放置到移動(dòng)設(shè)備的內(nèi)容目錄中來(lái)實(shí)現(xiàn)。當(dāng)發(fā)現(xiàn)在網(wǎng)絡(luò)上可得到期望的內(nèi)容時(shí),則可以觸發(fā)設(shè)備從保持該內(nèi)容的復(fù)本的設(shè)備之一獲得內(nèi)容的復(fù)本。內(nèi)容項(xiàng)的自動(dòng)備份可以通過(guò)創(chuàng)建備份設(shè)備來(lái)實(shí)現(xiàn),所述備份設(shè)備包含用于機(jī)群想要確保自動(dòng)進(jìn)行備份或復(fù)制復(fù)本的內(nèi)容的條目。使用與用于提供移動(dòng)設(shè)備的方法類(lèi)似的方法,當(dāng)檢測(cè)到在網(wǎng)絡(luò)上可得到內(nèi)容時(shí),將觸發(fā)備份設(shè)備執(zhí)行對(duì)該內(nèi)容的備份操作。
網(wǎng)絡(luò)上不適當(dāng)或禁止材料的自動(dòng)報(bào)警可以通過(guò)將內(nèi)容項(xiàng)放置到監(jiān)視設(shè)備的內(nèi)容目錄中來(lái)實(shí)現(xiàn)。當(dāng)發(fā)現(xiàn)了匹配內(nèi)容時(shí),將觸發(fā)諸如請(qǐng)求處理設(shè)備刪除該內(nèi)容、或者向用戶或日志發(fā)布警報(bào)的動(dòng)作。從在線內(nèi)容提供商自動(dòng)購(gòu)買(mǎi)內(nèi)容可以通過(guò)具有連接到網(wǎng)絡(luò)并與上述設(shè)備同步的 (虛擬或真實(shí))設(shè)備的在線內(nèi)容提供商實(shí)現(xiàn)。該設(shè)備能夠檢測(cè)內(nèi)容位置標(biāo)志符的存在并接著將所請(qǐng)求的內(nèi)容提供給該設(shè)備。此操作可以包括經(jīng)由預(yù)先安排的賬戶進(jìn)行自動(dòng)記賬 (billing)。網(wǎng)絡(luò)的所有設(shè)備或用戶的搜尋內(nèi)容的總列表的創(chuàng)建可以通過(guò)與網(wǎng)絡(luò)上可得的設(shè)備同步、并建立由設(shè)備搜尋的搜尋內(nèi)容組成的新列表來(lái)實(shí)現(xiàn)。這將允許更高級(jí)的操作,諸如請(qǐng)求實(shí)例對(duì)請(qǐng)求材料的分級(jí),其繼而可以用于確定向網(wǎng)絡(luò)傳輸?shù)膬?yōu)先級(jí)。其它更高級(jí)的操作可以包括定價(jià)算法的應(yīng)用、或者確定期望內(nèi)容的最優(yōu)傳輸?shù)奶幚?。?dāng)遍布許多不同的家庭網(wǎng)絡(luò)進(jìn)行時(shí),使用本發(fā)明的教導(dǎo)的期望內(nèi)容的此聚合 (aggregation)可以用于建立期望內(nèi)容的列表,其繼而可以由內(nèi)容提供商用來(lái)進(jìn)行他們應(yīng)該提供哪些內(nèi)容的通知(informed)決定。圖3示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的獲取期望內(nèi)容的處理的流程圖。在方框40 中,將內(nèi)容位置標(biāo)志符放置在識(shí)別網(wǎng)絡(luò)設(shè)備的期望內(nèi)容的內(nèi)容目錄中。在方框41中,將該目錄中的內(nèi)容與網(wǎng)絡(luò)中的其它媒體設(shè)備中的內(nèi)容同步。在判定框42中,判定在同步期間是否發(fā)現(xiàn)期望內(nèi)容。如果發(fā)現(xiàn)期望內(nèi)容,則在方框44中,在同步期間向媒體設(shè)備之一通知期望內(nèi)容的存在。在方框46中,最初請(qǐng)求期望內(nèi)容的媒體設(shè)備從網(wǎng)絡(luò)中的媒體設(shè)備之一接收期望的內(nèi)容。如果在方框42中未發(fā)現(xiàn)期望內(nèi)容,則處理返回到方框41,以繼續(xù)同步直到同步完成。圖4示出了根據(jù)本發(fā)明的優(yōu)選實(shí)施例的、用于在設(shè)備機(jī)群中的設(shè)備之間同步內(nèi)容列表的處理50的流程圖。在方框52中,從設(shè)備接收當(dāng)前二叉樹(shù)。接著,在菱形判定框M 中,處理判定當(dāng)前樹(shù)是否與從該設(shè)備接收的前一樹(shù)不同。如果其不同,則在方框56中,處理確定哪些葉已經(jīng)改變。如果當(dāng)前樹(shù)沒(méi)有不同,則處理返回方框52中,以處理下一設(shè)備。然后,在方框58,更新所有改變的葉。在方框60中,處理50移回方框52,以處理下一設(shè)備,直到已經(jīng)處理了機(jī)群中的所有設(shè)備。如可以從以上公開(kāi)看出的,本發(fā)明的優(yōu)選實(shí)施例提供了一種系統(tǒng),通過(guò)該系統(tǒng)可以標(biāo)記和獲取內(nèi)容網(wǎng)絡(luò)媒體設(shè)備機(jī)群上的搜尋內(nèi)容項(xiàng)。如本領(lǐng)域的技術(shù)人員將理解的,本發(fā)明可以體現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。 因此,本發(fā)明可以采用完全硬件實(shí)施例的形式、完全軟件實(shí)施例(包括固件、常駐軟件、微代碼等)的形式、或者組合軟件和硬件方面的實(shí)施例的形式,這里,可以將它們?nèi)靠偡Q為 “電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明可以采用在任何有形表達(dá)介質(zhì)中體現(xiàn)的計(jì)算機(jī)程序或計(jì)算機(jī)程序產(chǎn)品的形式,該有形表達(dá)介質(zhì)具有在介質(zhì)中體現(xiàn)的計(jì)算機(jī)可用程序代碼。可以采用一個(gè)或多個(gè)計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)的任何組合。計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)例如可以是但不限于電子、磁、光、電磁、紅外、或半導(dǎo)體系統(tǒng)、裝置、設(shè)備或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的更具體示例(非窮舉列表)將包括以下具有一條或多條線的電連接、便攜式計(jì)算機(jī)盤(pán)、硬盤(pán)、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦除可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊盤(pán)只讀存儲(chǔ)器(CDROM)、光學(xué)存儲(chǔ)設(shè)備、傳輸介質(zhì)(諸如支持因特網(wǎng)或內(nèi)聯(lián)網(wǎng)的那些)、或者磁存儲(chǔ)設(shè)備。注意,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)甚至可以是其上打印了程序的紙或其它合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^(guò)紙或其它介質(zhì)的光學(xué)掃描電子地獲取程序,然后如果需要,將其編譯,解析,或者其它合適方式的處理,并接著存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。在此文檔的上下文中,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是任何可以包含、存儲(chǔ)、傳輸、 傳播或傳送程序的介質(zhì),該程序由指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或結(jié)合它們使用。計(jì)算機(jī)可用介質(zhì)可以包括其中體現(xiàn)計(jì)算機(jī)可用程序代碼的傳播數(shù)據(jù)信號(hào),其在基帶中或者作為載波的一部分??梢允褂萌魏魏线m的介質(zhì)傳輸計(jì)算機(jī)可用程序代碼,包括但不限于無(wú)線、有線線路、光纖線纜、RF等。可以以一個(gè)或多個(gè)編程語(yǔ)言的任何組合書(shū)寫(xiě)用于執(zhí)行本發(fā)明的操作的計(jì)算機(jī)程序代碼,所述編程語(yǔ)言包括面向?qū)ο蟮木幊陶Z(yǔ)言(諸如JaVa、Smalltalk、C++等)以及傳統(tǒng)的過(guò)程編程語(yǔ)言(諸如“C”編程語(yǔ)言或類(lèi)似的語(yǔ)言)。程序代碼可以作為單機(jī)軟件包整個(gè)地在用戶的計(jì)算機(jī)上執(zhí)行,部分地在用戶的計(jì)算機(jī)上執(zhí)行,或者部分在用戶計(jì)算機(jī)上且部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行,或全部在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在后一情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)的任何類(lèi)型的網(wǎng)絡(luò)連接到用戶計(jì)算機(jī),或者可以連接到外部計(jì)算機(jī)(例如,通過(guò)使用因特網(wǎng)服務(wù)提供商的因特網(wǎng))。參照根據(jù)本發(fā)明的優(yōu)選實(shí)施例的方法、裝置(系統(tǒng))以及計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。將理解,流程圖和/或框圖的每個(gè)塊以及流程圖和/或框圖中的塊的組合可以通過(guò)計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、 專用計(jì)算機(jī)、或其它用于產(chǎn)生機(jī)器的可編程數(shù)據(jù)處理裝置的處理器,從而通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行所述指令時(shí),創(chuàng)建用于實(shí)現(xiàn)流程圖和或框圖塊中指定的功能/動(dòng)作的手段。這些計(jì)算機(jī)程序指令還可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,其可以指引計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定的方式發(fā)揮作用,從而存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令產(chǎn)生包括實(shí)現(xiàn)流程圖和/或框圖塊中指定的功能/動(dòng)作的指令手段的產(chǎn)品。計(jì)算機(jī)程序指令也可以加載到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上,以使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行一系列操作步驟來(lái)產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖和/或框圖塊中指定的功能/動(dòng)作的處理。附圖中的流程圖和框示了根據(jù)本發(fā)明的各種優(yōu)選實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)施方式的結(jié)構(gòu)、功能和操作。在此方面,流程圖或框圖中的每個(gè)塊可以表示代碼的模塊、片段或部分,其包括用于實(shí)施指定的邏輯功能的一個(gè)或多個(gè)可執(zhí)行指令。 還應(yīng)該注意,在某些替代實(shí)施方式中,塊中描述的功能可以不以圖中描述的順序進(jìn)行。例如,取決于所涉及的功能,順序示出的兩個(gè)塊可以實(shí)際上基本同時(shí)執(zhí)行,或者這些塊有時(shí)可以以相反的順序執(zhí)行。還將注意,框圖和/或流程圖的每個(gè)塊以及框圖和/或流程圖中的塊的組合可以通過(guò)基于專用硬件的系統(tǒng)或者通過(guò)專用硬件和計(jì)算機(jī)指令的組合實(shí)現(xiàn),該基于專用硬件的系統(tǒng)執(zhí)行指定的功能或動(dòng)作。圖5是示出對(duì)于實(shí)現(xiàn)本發(fā)明的一個(gè)優(yōu)選實(shí)施例有用的信息處理系統(tǒng)的高級(jí)框圖。 計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè)處理器,諸如處理器102。處理器102連接到通信基礎(chǔ)結(jié)構(gòu)104(例如,通信總線、交叉條、或網(wǎng)絡(luò))。以此示例性計(jì)算機(jī)系統(tǒng)描述各種軟件優(yōu)選實(shí)施例。 在閱讀此描述之后,對(duì)于相關(guān)領(lǐng)域的普通技術(shù)人員而言,如何使用其它計(jì)算機(jī)系統(tǒng)和/或計(jì)算機(jī)架構(gòu)實(shí)現(xiàn)本發(fā)明將變得很明顯。計(jì)算機(jī)系統(tǒng)可以包括顯示接口 106,其轉(zhuǎn)發(fā)來(lái)自通信基礎(chǔ)結(jié)構(gòu)104(或來(lái)自未示出的幀緩沖器)的圖形、文字和其它數(shù)據(jù),用于顯示在顯示單元108上。計(jì)算機(jī)系統(tǒng)還包括主存儲(chǔ)器110,優(yōu)選為隨機(jī)存取存儲(chǔ)器(RAM),并且還可以包括輔助存儲(chǔ)器112。輔助存儲(chǔ)器 112可以包括例如硬盤(pán)驅(qū)動(dòng)器114和/或可移除存儲(chǔ)驅(qū)動(dòng)器116,其例如表示軟盤(pán)驅(qū)動(dòng)器、 磁帶驅(qū)動(dòng)器、或光盤(pán)驅(qū)動(dòng)器??梢瞥鎯?chǔ)驅(qū)動(dòng)器116以本領(lǐng)域普通技術(shù)人員公知的方式從可移除存儲(chǔ)單元118讀取和/或向其寫(xiě)入??梢瞥鎯?chǔ)單元118表示例如軟盤(pán)、緊湊盤(pán)、磁帶或光盤(pán)等,其由可移除存儲(chǔ)驅(qū)動(dòng)器116讀取和寫(xiě)入。如將可以理解的,可移除存儲(chǔ)單元 118包括其中存儲(chǔ)了計(jì)算機(jī)軟件和/或數(shù)據(jù)的計(jì)算機(jī)可讀介質(zhì)。在本發(fā)明的替代實(shí)施例中,輔助存儲(chǔ)器112可以包括允許將計(jì)算機(jī)程序或其它指令加載到計(jì)算機(jī)系統(tǒng)的其它類(lèi)似裝置。這樣的裝置可以包括例如可移除存儲(chǔ)單元120和接口 122。這種裝置的示例可以包括程序卡帶和卡帶接口(諸如視頻游戲設(shè)備中出現(xiàn)的)、可移除存儲(chǔ)器芯片(諸如EPROM或PR0M)及其關(guān)聯(lián)的插口、以及允許將軟件和數(shù)據(jù)從可移除存儲(chǔ)單元120傳送到計(jì)算機(jī)系統(tǒng)的其它可移除存儲(chǔ)單元120和接口 122。計(jì)算機(jī)系統(tǒng)還可以包括通信接口 124。通信接口 IM允許在計(jì)算機(jī)系統(tǒng)和外部設(shè)備之間傳送軟件和數(shù)據(jù)。通信接口 1 的示例可以包括調(diào)制解調(diào)器、網(wǎng)絡(luò)接口(諸如以太網(wǎng)卡)、通信端口、或個(gè)人計(jì)算機(jī)存儲(chǔ)卡國(guó)際協(xié)會(huì)(PCMCIA)插槽和卡等。經(jīng)由通信接口 IM 傳送的軟件和數(shù)據(jù)是以信號(hào)的形式,該信號(hào)可以是例如電子、電磁、光信號(hào)、或能夠被通信接口 IM接收的其它信號(hào)。經(jīng)由通信路徑(即,信道)1 將這些信號(hào)提供給通信接口 124。 此通信路徑126攜帶信號(hào),并且可以使用線或線纜、光纖、電話線、蜂窩電話鏈路、RF鏈路和 /或其它通信信道來(lái)實(shí)現(xiàn)。在此文檔中,術(shù)語(yǔ)“計(jì)算機(jī)程序介質(zhì)”、“計(jì)算機(jī)可用介質(zhì)”和“計(jì)算機(jī)可讀介質(zhì)”用于總地指代諸如主存儲(chǔ)器110和輔助存儲(chǔ)器112、可移除存儲(chǔ)驅(qū)動(dòng)器116、以及安裝在硬盤(pán)驅(qū)動(dòng)器114中的硬盤(pán)的介質(zhì)。計(jì)算機(jī)程序(也稱為計(jì)算機(jī)控制邏輯)存儲(chǔ)在主存儲(chǔ)器110和/或輔助存儲(chǔ)器 112中。也可以經(jīng)由通信接口 IM接收通信計(jì)算機(jī)程序。當(dāng)執(zhí)行這種計(jì)算機(jī)程序時(shí),使得計(jì)算機(jī)系統(tǒng)能夠執(zhí)行這里所說(shuō)明的本發(fā)明的特征。具體地,當(dāng)執(zhí)行計(jì)算機(jī)程序時(shí),使得處理器 102能夠執(zhí)行計(jì)算機(jī)系統(tǒng)的特征。因此,這種計(jì)算機(jī)程序表示計(jì)算機(jī)系統(tǒng)的控制器。根據(jù)以上描述,可以看出,本發(fā)明提供了一種用于實(shí)現(xiàn)本發(fā)明的優(yōu)選實(shí)施例的系統(tǒng)、計(jì)算機(jī)程序產(chǎn)品和方法。權(quán)利要求中對(duì)元素單數(shù)形式的引用不意味著“僅一個(gè)”,而是表示“一個(gè)或多個(gè)”,除非明確表明。本權(quán)利要求書(shū)意在包括上述示例實(shí)施例的元素的、當(dāng)前或?qū)?lái)變得對(duì)本領(lǐng)域普通技術(shù)人員公知的所有結(jié)構(gòu)和功能等同體。本文中,沒(méi)有權(quán)利要求
元素在35U.S.C.部分112第6段之下構(gòu)建,除非明確地使用語(yǔ)句“用于......的裝置”或
“用于......的步驟”描述該元素。這里使用的術(shù)語(yǔ)僅是為了描述具體實(shí)施例的目的而不意在限制本發(fā)明。如這里所使用的,單數(shù)形式“一個(gè)a”、“一個(gè)(an)”和“該(the) ”意在也包括復(fù)數(shù)形式,除非上下文清楚表明不是如此。還將理解,術(shù)語(yǔ)“包括”和/或“包含”在本說(shuō)明書(shū)中使用時(shí),指出所述特征、實(shí)體、步驟、操作、元素和/或組件的存在,而不排除一個(gè)或多個(gè)其它特征、實(shí)體、步驟、 操作、元素、組件和/或它們的組合的存在或添加。 權(quán)利要求中的所有裝置或步驟以及功能元素的對(duì)應(yīng)結(jié)構(gòu)、材料、動(dòng)作及等同體意在包括具體要求保護(hù)的、用于與其它要求保護(hù)的元素組合地執(zhí)行功能的任何結(jié)構(gòu)、材料或動(dòng)作。已經(jīng)為了說(shuō)明和描述的目的呈現(xiàn)了本發(fā)明的描述,但所述描述不意在為窮舉的,且不將本發(fā)明限制到所公開(kāi)的形式。在不偏離本發(fā)明的范圍和精神的情況下,許多修改和改變對(duì)于本領(lǐng)域的技術(shù)人員而言將是顯而易見(jiàn)的。選擇和說(shuō)明本發(fā)明的優(yōu)選實(shí)施例,以便最好地說(shuō)明本發(fā)明的原理和實(shí)際應(yīng)用,并使得本領(lǐng)域的其他普通技術(shù)人員能夠?qū)τ谶m用于特定預(yù)期應(yīng)用的各種實(shí)施例和各種修改而理解本發(fā)明。
權(quán)利要求
1.一種用于在媒體設(shè)備網(wǎng)絡(luò)中提供內(nèi)容項(xiàng)的方法,所述方法包括以下步驟 在用于所述媒體設(shè)備網(wǎng)絡(luò)中的第一設(shè)備的內(nèi)容目錄中插入用于期望內(nèi)容項(xiàng)的第一期望內(nèi)容ID,所述網(wǎng)絡(luò)中的設(shè)備的內(nèi)容目錄包括存在于所述設(shè)備中的內(nèi)容的內(nèi)容ID、以及所述設(shè)備所期望的內(nèi)容的內(nèi)容ID ;比較所述網(wǎng)絡(luò)中的其它設(shè)備的內(nèi)容目錄,以判定是否任何所述其它設(shè)備具有包含所述第一期望內(nèi)容ID的內(nèi)容目錄;針對(duì)在其內(nèi)容目錄中具有所述第一期望內(nèi)容ID的設(shè)備,判定所述期望內(nèi)容是否存在于所述其它設(shè)備中;以及響應(yīng)于判定所述期望內(nèi)容存在于所述其它設(shè)備中,將所述期望內(nèi)容的復(fù)本傳送給所述第一設(shè)備。
2.如權(quán)利要求1所述的方法,其中判定所述第一期望內(nèi)容是否存在于所述其它設(shè)備中的步驟包括以下步驟通過(guò)判定具有所述第一期望內(nèi)容ID的內(nèi)容的復(fù)本是否存在于所述其它設(shè)備的內(nèi)容目錄中來(lái)識(shí)別期望內(nèi)容,其中復(fù)本的不存在表示所述內(nèi)容是期望內(nèi)容。
3.如權(quán)利要求1或2所述的方法,還包括以下步驟創(chuàng)建所述網(wǎng)絡(luò)中的所述設(shè)備中的每個(gè)數(shù)字內(nèi)容項(xiàng)的二叉樹(shù),每個(gè)內(nèi)容項(xiàng)由所述樹(shù)中的葉節(jié)點(diǎn)表示,其中任何所述設(shè)備中的任何內(nèi)容項(xiàng)的改變導(dǎo)致所述二叉樹(shù)的改變。
4.如權(quán)利要求3所述的方法,其中所述比較的步驟還包括通過(guò)將用于每個(gè)設(shè)備的所述二叉樹(shù)與每一個(gè)其它設(shè)備進(jìn)行交換來(lái)周期性地更新每個(gè)設(shè)備中的所述二叉樹(shù);通過(guò)將當(dāng)前樹(shù)的根節(jié)點(diǎn)與之前存儲(chǔ)的根節(jié)點(diǎn)進(jìn)行比較來(lái)判定是否存在任何對(duì)二叉樹(shù)的改變;以及響應(yīng)于判定當(dāng)前根節(jié)點(diǎn)不同,通過(guò)僅更換發(fā)生改變的所述根節(jié)點(diǎn)下方的那些節(jié)點(diǎn)來(lái)為所述設(shè)備更新本地存儲(chǔ)的二叉樹(shù)。
5.如權(quán)利要求4所述的方法,其中所述創(chuàng)建二叉樹(shù)還包括使用預(yù)定劃分標(biāo)準(zhǔn),根據(jù)內(nèi)容ID來(lái)劃分所述二叉樹(shù)中的節(jié)點(diǎn);以及基于所述劃分按內(nèi)容ID將所述節(jié)點(diǎn)分組。
6.一種用于在計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)中提供內(nèi)容項(xiàng)的方法,所述方法包括以下步驟在計(jì)算機(jī)系統(tǒng)的內(nèi)容目錄中放置至少一個(gè)內(nèi)容位置標(biāo)志符,所述內(nèi)容位置標(biāo)志符識(shí)別所述計(jì)算機(jī)系統(tǒng)正在搜尋的內(nèi)容項(xiàng),所述計(jì)算機(jī)系統(tǒng)與多個(gè)計(jì)算機(jī)系統(tǒng)互聯(lián);將所述計(jì)算機(jī)系統(tǒng)的所述目錄中的內(nèi)容項(xiàng)與所述多個(gè)計(jì)算機(jī)系統(tǒng)中的內(nèi)容項(xiàng)進(jìn)行同步;允許所述計(jì)算機(jī)系統(tǒng)在同步期間向所述多個(gè)計(jì)算機(jī)系統(tǒng)中的至少一個(gè)通知所述內(nèi)容項(xiàng)的存在;以及在所述同步之后從所述多個(gè)計(jì)算機(jī)系統(tǒng)中的至少一個(gè)獲得所述內(nèi)容項(xiàng)。
7.如權(quán)利要求6所述的方法,其中所述同步的步驟包括在所述目錄中利用唯一的內(nèi)容通用資源名URN識(shí)別每個(gè)內(nèi)容項(xiàng);以及在所述目錄中列出所述多個(gè)計(jì)算機(jī)系統(tǒng)之中的、包括所述系統(tǒng)正在搜尋的所述內(nèi)容項(xiàng)的實(shí)例的一組計(jì)算機(jī)系統(tǒng)。
8.如權(quán)利要求7所述的方法,其中所述放置的步驟包括利用特定內(nèi)容URN識(shí)別所述內(nèi)容項(xiàng)。
9.如權(quán)利要求6至8中的任一項(xiàng)所述的方法,還包括將所述內(nèi)容目錄表示為二叉樹(shù)的步驟。
10.如權(quán)利要求6至9中的任一項(xiàng)所述的方法,其中所述內(nèi)容項(xiàng)是期望備份的內(nèi)容。
11.如權(quán)利要求6至10中的任一項(xiàng)所述的方法,其中所述內(nèi)容項(xiàng)是所述計(jì)算機(jī)系統(tǒng)上不允許的內(nèi)容。
12.如權(quán)利要求6至11中的任一項(xiàng)所述的方法,其中所述內(nèi)容項(xiàng)是要購(gòu)買(mǎi)的內(nèi)容。
13.如權(quán)利要求12所述的方法,還包括以下步驟在所述獲得所述內(nèi)容項(xiàng)之前自動(dòng)設(shè)置購(gòu)買(mǎi)所述內(nèi)容項(xiàng)的順序。
14.如權(quán)利要求6至13中的任一項(xiàng)所述的方法,還包括以下步驟建立遍布所述網(wǎng)絡(luò)的搜尋內(nèi)容的總列表。
15.如權(quán)利要求14所述的方法,還包括以下步驟基于所述總列表中被搜尋的所述內(nèi)容項(xiàng)的實(shí)例數(shù)對(duì)多個(gè)內(nèi)容項(xiàng)分級(jí)。
16.如權(quán)利要求14或15所述的方法,使用所述總列表來(lái)確定哪些內(nèi)容要提供給所述網(wǎng)
17.一種用于管理內(nèi)容項(xiàng)的系統(tǒng),所述系統(tǒng)包括多個(gè)互連的媒體播放器,每個(gè)媒體播放器能夠訪問(wèn)內(nèi)容項(xiàng),所述媒體播放器能夠彼此交換所述內(nèi)容項(xiàng);每個(gè)設(shè)備中的內(nèi)容列表,包含所述設(shè)備中的每個(gè)內(nèi)容項(xiàng)的列表以及所述設(shè)備的期望內(nèi)容項(xiàng)的列表;以及每個(gè)設(shè)備上的每個(gè)內(nèi)容列表的二叉樹(shù)表示。
18.如權(quán)利要求17所述的系統(tǒng),還包括構(gòu)建裝置,用于通過(guò)將每個(gè)所述內(nèi)容項(xiàng)的散列表示放置在所述二叉樹(shù)的葉節(jié)點(diǎn)上,并且將所述二叉樹(shù)上的高節(jié)點(diǎn)計(jì)算為低節(jié)點(diǎn)的散列值直到計(jì)算出根節(jié)點(diǎn),來(lái)構(gòu)建所述二叉樹(shù)表示,其中任何所述設(shè)備中的任何內(nèi)容項(xiàng)的改變導(dǎo)致所述根節(jié)點(diǎn)的改變。
19.一種用于在媒體設(shè)備網(wǎng)絡(luò)中提供內(nèi)容項(xiàng)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括其中包含計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用介質(zhì),所述計(jì)算機(jī)可用程序代碼包括配置來(lái)進(jìn)行以下操作的計(jì)算機(jī)可用程序代碼為設(shè)備機(jī)群中的每個(gè)設(shè)備生成二叉樹(shù),所述二叉樹(shù)表示駐存在所述設(shè)備中的內(nèi)容的所有復(fù)本的位置以及對(duì)于所述設(shè)備的內(nèi)容項(xiàng);在每個(gè)設(shè)備中存儲(chǔ)用于所述機(jī)群中的多個(gè)其它設(shè)備的所述二叉樹(shù);使用用于所述多個(gè)其它設(shè)備的所述二叉樹(shù)來(lái)確定所述內(nèi)容項(xiàng)的位置;以及從所確定的位置獲得所述內(nèi)容項(xiàng)。
20.如權(quán)利要求19所述的計(jì)算機(jī)程序產(chǎn)品,其中所述使用所述二叉樹(shù)包括通過(guò)判定具有所述第一期望內(nèi)容ID的內(nèi)容項(xiàng)的復(fù)本是否存在于所述其它設(shè)備的內(nèi)容目錄中來(lái)識(shí)別所述內(nèi)容項(xiàng),復(fù)本的不存在表示所述內(nèi)容是所述內(nèi)容項(xiàng)。
21.一種計(jì)算機(jī)程序,其存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上并且可加載到數(shù)字計(jì)算機(jī)的內(nèi)部存儲(chǔ)器中,其包括軟件代碼部分,當(dāng)所述程序在計(jì)算機(jī)上運(yùn)行時(shí),執(zhí)行權(quán)利要求1至16中的任一項(xiàng)所述的方法。
全文摘要
根據(jù)本發(fā)明的優(yōu)選實(shí)施例,提供了一種系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品,用于標(biāo)記和獲取搜尋內(nèi)容。優(yōu)選實(shí)施例包括一種方法,其包括在用于媒體設(shè)備網(wǎng)絡(luò)中的第一設(shè)備的內(nèi)容目錄中插入用于期望內(nèi)容項(xiàng)的第一期望內(nèi)容ID。網(wǎng)絡(luò)中的設(shè)備的內(nèi)容目錄包括存在于所述設(shè)備中的內(nèi)容的內(nèi)容ID以及所述設(shè)備期望的內(nèi)容的內(nèi)容ID。比較網(wǎng)絡(luò)中的其它設(shè)備的內(nèi)容目錄,以判定是否任何其它設(shè)備具有包含第一期望內(nèi)容ID的內(nèi)容目錄。針對(duì)在其內(nèi)容目錄中具有第一期望內(nèi)容ID的設(shè)備,判定所述期望內(nèi)容是否存在于所述其它設(shè)備中,并且如果所述期望內(nèi)容存在于其它設(shè)備中,則將期望內(nèi)容的復(fù)本傳送給所述第一設(shè)備。
文檔編號(hào)G06F17/30GK102428464SQ201080021218
公開(kāi)日2012年4月25日 申請(qǐng)日期2010年6月24日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者G.M.邁爾斯, R.G.迪恩 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司