專利名稱:分布式媒體指紋儲(chǔ)存庫的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及媒體。更具體地講,本發(fā)明的實(shí)施例涉及分布式媒體指紋儲(chǔ)存庫。
背景技術(shù):
音頻媒體和視頻媒體包括基本上普遍的現(xiàn)代行為特征。多媒體內(nèi)容,例如最現(xiàn)代 的電影,包括多于一種類型的媒體,例如其視頻內(nèi)容和音頻音軌二者。事實(shí)上每一類型的現(xiàn) 代企業(yè)和許多行業(yè)的個(gè)人都以多種獨(dú)特且相關(guān)的方式使用音頻和視頻媒體內(nèi)容。娛樂、商 務(wù)和廣告、教育、指導(dǎo)和培訓(xùn)、計(jì)算和聯(lián)網(wǎng)、廣播、企業(yè)和電信僅僅是在其中音頻和視頻媒體 內(nèi)容找到普遍使用的現(xiàn)代嘗試的少數(shù)例子。音頻媒體包括各個(gè)光盤(CD)上記錄的或者以其它存儲(chǔ)格式記錄的、作為數(shù)據(jù)文 件在服務(wù)器和客戶端計(jì)算機(jī)之間流傳輸?shù)幕蛘哂媚M和數(shù)字電磁信號(hào)傳輸?shù)囊魳贰⒄Z音和 聲音。視頻媒體的示例包括電影和其它記錄的演出、表演和動(dòng)畫以及它們的部分,這些部分 有時(shí)稱為片段。發(fā)現(xiàn)用戶在上下班路程中從在膝上型電腦上播放的數(shù)字多功能盤(DVD)看 電影已變得與在家在娛樂系統(tǒng)上或者在劇院里看電影一樣常見。流行樂隊(duì)的演唱會(huì)在因特 網(wǎng)上流傳輸,并作為音頻被用戶欣賞和/或也在演出的網(wǎng)播中被觀看。極其便攜的重量輕、 形狀尺寸小、成本低的數(shù)字音頻文件播放器已得到了廣泛普及。現(xiàn)在基本上普遍的蜂窩電 話及個(gè)人數(shù)字助理(PDA)和手持電腦都具有通用的(versatile)功能。不僅電信裝置、現(xiàn)代 蜂窩電話訪問因特網(wǎng)和從因特網(wǎng)流傳輸音頻和視頻內(nèi)容,而且發(fā)現(xiàn)游戲愛好者(enthusiast) 玩聯(lián)網(wǎng)視頻游戲和狂熱者(fan)通過因特網(wǎng)觀看體育賽事也不再是不尋常的。作為因特網(wǎng)的廣泛且增長的使用的結(jié)果,存在大量音頻和媒體內(nèi)容。在假定存在 大量各種音頻和視頻媒體內(nèi)容并且該內(nèi)容隨著時(shí)間擴(kuò)大增長的情況下,識(shí)別內(nèi)容的能力是 有價(jià)值的。媒體指紋包括用于識(shí)別媒體內(nèi)容的技術(shù)。可繼續(xù)進(jìn)行這個(gè)部分中所描述的方法,但是這些方法不一定是以前已構(gòu)思或者進(jìn) 行的。除非另外指明,不應(yīng)該僅由于將這個(gè)部分中所描述的任何方法并入在這個(gè)部分中就 假設(shè)這些方法是現(xiàn)有技術(shù)。類似地,除非另外指明,不應(yīng)該基于這個(gè)部分就假設(shè)在任何現(xiàn)有 技術(shù)中已認(rèn)識(shí)到針對一種或多種方法所提出的問題。
在附圖中作為示例而不是限制對本發(fā)明進(jìn)行了圖示,在附圖中相同的標(biāo)號(hào)表示類似的元素,其中圖1描繪根據(jù)本發(fā)明實(shí)施例的示例性分布式數(shù)據(jù)庫網(wǎng)絡(luò);圖2描述根據(jù)本發(fā)明實(shí)施例的示例性系統(tǒng);圖3描繪根據(jù)本發(fā)明實(shí)施例的示例性過程的流程圖;圖4描繪根據(jù)本發(fā)明實(shí)施例的另一個(gè)示例性過程的流程圖;圖5描繪通過其可實(shí)現(xiàn)本發(fā)明實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)平臺(tái)。
具體實(shí)施例方式這里對涉及分布式媒體指紋儲(chǔ)存庫的示例性實(shí)施例進(jìn)行描述。在以下描述中,為 了說明的目的,對許多具體細(xì)節(jié)進(jìn)行了闡述以提供本發(fā)明的充分理解。然而,應(yīng)該明白,可 在沒有這些具體細(xì)節(jié)的情況下實(shí)施本發(fā)明。在其它實(shí)例中,為了避免不必要地封閉、模糊或 混淆本發(fā)明,沒有對公知的結(jié)構(gòu)和裝置進(jìn)行詳盡的描述。概述示例性實(shí)施例涉及分布式媒體指紋儲(chǔ)存庫。在分布式數(shù)據(jù)庫上存儲(chǔ)媒體指紋,每 一個(gè)媒體指紋均從媒體內(nèi)容的一部分導(dǎo)出并且與該部分唯一對應(yīng)。分布式數(shù)據(jù)庫的一個(gè)或 多個(gè)信息容器的實(shí)例每一個(gè)均部署在通過數(shù)據(jù)網(wǎng)絡(luò)通信鏈接的兩個(gè)或多個(gè)計(jì)算裝置上?;?于單獨(dú)與各個(gè)媒體指紋相關(guān)的準(zhǔn)則(criterion)在信息容器之間分布媒體指紋。當(dāng)查詢指 向(direct to)媒體指紋之一時(shí),基于所述準(zhǔn)則選擇所述兩個(gè)或多個(gè)計(jì)算裝置中的至少一 個(gè)。在所選擇的計(jì)算裝置的分布式數(shù)據(jù)庫實(shí)例上執(zhí)行查詢。所述準(zhǔn)則例如可與和媒體指紋或者從其導(dǎo)出媒體指紋并且與該媒體指紋唯一對 應(yīng)的媒體內(nèi)容相關(guān)聯(lián)的時(shí)效性品質(zhì)(quality of timeliness)、值或統(tǒng)計(jì)信息相關(guān)。還可基 于計(jì)算裝置(例如,計(jì)算機(jī))的特性來執(zhí)行選擇。例如,所述選擇也可基于的計(jì)算機(jī)特性可 包括計(jì)算機(jī)的網(wǎng)絡(luò)或物理位置、計(jì)算機(jī)在查詢時(shí)間的計(jì)算屬性或聯(lián)網(wǎng)屬性、與計(jì)算機(jī)相關(guān) 的統(tǒng)計(jì)信息、與計(jì)算機(jī)相關(guān)聯(lián)的等待時(shí)間(latency)、或者計(jì)算機(jī)在查詢時(shí)間通過數(shù)據(jù)網(wǎng)絡(luò) 的可用性、或者數(shù)據(jù)網(wǎng)絡(luò)在查詢時(shí)間的狀況等。分布式數(shù)據(jù)庫的信息容器實(shí)例可部署在計(jì)算裝置(例如,服務(wù)器)上,所述計(jì)算裝 置可包括數(shù)據(jù)網(wǎng)絡(luò)的邊緣服務(wù)器或者與內(nèi)容分布服務(wù)(CDS)相關(guān)聯(lián)的服務(wù)器等。數(shù)據(jù)網(wǎng)絡(luò) 可包括一個(gè)或多個(gè)對等(P2P)網(wǎng)絡(luò)。在數(shù)據(jù)網(wǎng)絡(luò)包括P2P網(wǎng)絡(luò)的情況下,分布式數(shù)據(jù)庫的 信息容器實(shí)例可部署在P2P網(wǎng)絡(luò)的一個(gè)或多個(gè)客戶機(jī)上??赏ㄟ^數(shù)據(jù)網(wǎng)絡(luò)流傳輸媒體內(nèi)容。例如,可響應(yīng)于來自數(shù)據(jù)網(wǎng)絡(luò)的客戶機(jī)的訪問 媒體內(nèi)容的請求流傳輸媒體內(nèi)容的實(shí)例。因此,查詢可與流傳輸媒體內(nèi)容實(shí)例相關(guān)。對查 詢進(jìn)行計(jì)算,并返回相應(yīng)的結(jié)果。可基于所返回的查詢結(jié)果執(zhí)行可與控制媒體內(nèi)容實(shí)例的 流傳輸相關(guān)的動(dòng)作,例如,阻止媒體內(nèi)容實(shí)例的流傳輸。例如,在請求媒體內(nèi)容的客戶機(jī)缺 乏訪問該媒體內(nèi)容的授權(quán)(authorization)的情況下,媒體內(nèi)容實(shí)例到該客戶機(jī)的流傳輸 可被攔截、阻擋、中斷、畸變(distort)、延遲、替換、干擾等。在媒體內(nèi)容實(shí)例到該特定客戶 機(jī)的流傳輸被阻止的情況下,實(shí)施例允許媒體內(nèi)容通過數(shù)據(jù)網(wǎng)絡(luò)的與該客戶機(jī)分開的一部 分流傳輸。此外,例如,基于所返回的查詢結(jié)果執(zhí)行的動(dòng)作可包括例如相對于媒體內(nèi)容實(shí)例 的流傳輸實(shí)時(shí)地或者至少近乎實(shí)時(shí)地提供可與媒體內(nèi)容實(shí)例相關(guān)聯(lián)的信息(例如,以某種 方式與媒體內(nèi)容相關(guān)的輔助信息、廣告、教育、指導(dǎo)、商務(wù)或其它信息)。所述動(dòng)作還可包括,
6例如,允許訪問可能已被阻止的內(nèi)容而開始、恢復(fù)或者繼續(xù)的機(jī)制,使得所述阻止被撤銷或 去除。管理分布式數(shù)據(jù)庫可包括進(jìn)一步基于所述準(zhǔn)則在分布式數(shù)據(jù)庫的信息容器之間 再分布媒體指紋(例如,動(dòng)態(tài)地再分配(reassign)其存儲(chǔ)位置、地址等)。因此,可進(jìn)一步 基于所述再分布選擇具有分布式數(shù)據(jù)庫的特定信息容器的計(jì)算機(jī)或者在其上執(zhí)行指紋相 關(guān)查詢。例如,媒體內(nèi)容的時(shí)效性可反映它的價(jià)值或者從該媒體內(nèi)容導(dǎo)出的媒體指紋的價(jià) 值。例如,隨著媒體內(nèi)容的過時(shí),從某種意義上說,它的價(jià)值可下降。因此,存儲(chǔ)從媒體內(nèi)容 導(dǎo)出的指紋的價(jià)值相對于與其相關(guān)聯(lián)的成本可能降低。與價(jià)值較低的指紋相比,可以通過 更多的計(jì)算裝置在分布式數(shù)據(jù)庫的更多的信息容器實(shí)例上存儲(chǔ)價(jià)值相對高的指紋(例如, 與及時(shí)的媒體內(nèi)容相關(guān)聯(lián)的指紋)。然而,當(dāng)媒體內(nèi)容變得不是那么及時(shí)(例如,過時(shí))時(shí), 在多個(gè)信息容器實(shí)例上存儲(chǔ)相應(yīng)的指紋(例如,鏡像)的成本相對于這樣做的價(jià)值可能上 升。因此,可以例如在分布式數(shù)據(jù)庫的較少的信息容器實(shí)例上再分布指紋。可從儲(chǔ)存器刪 除一些媒體指紋。實(shí)施例可涉及一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行的過程(例如,進(jìn)程、方法、算法等)。實(shí)施 例還可涉及可包括用于執(zhí)行這樣的過程的手段的計(jì)算機(jī)系統(tǒng)。實(shí)施例可進(jìn)一步涉及可包括 計(jì)算機(jī)可執(zhí)行的指令的計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),當(dāng)執(zhí)行這些指令時(shí),這些指令可使處理器 控制計(jì)算機(jī)執(zhí)行這樣的過程和/或配置(例如,編程)這樣的計(jì)算機(jī)系統(tǒng)。示例性實(shí)施例示例性分布式媒體指紋數(shù)據(jù)庫圖1描繪根據(jù)本發(fā)明實(shí)施例的示例性分布式媒體指紋數(shù)據(jù)庫100。在數(shù)據(jù)網(wǎng)絡(luò)150 的多個(gè)(例如,兩個(gè)或更多個(gè))客戶機(jī)裝置上分布示例性媒體指紋數(shù)據(jù)庫100??稍诒葓D1 所描繪的客戶機(jī)少或多的客戶機(jī)上分布根據(jù)實(shí)施例的媒體指紋數(shù)據(jù)庫,圖1的意圖在于進(jìn) 行示例性地而絕非限制性地圖解說明。網(wǎng)絡(luò)150可包括一個(gè)或多個(gè)網(wǎng)絡(luò),所述網(wǎng)絡(luò)可包括 局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、因特網(wǎng)、網(wǎng)絡(luò)區(qū)存儲(chǔ)(NAS)、存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)、CDS相關(guān)網(wǎng) 絡(luò)和/或P2P網(wǎng)絡(luò)。客戶機(jī)裝置101、103、105、107、109、111、113、115、117、119、121 和 198 可以是與數(shù)
據(jù)網(wǎng)絡(luò)150通信耦合的計(jì)算裝置,例如服務(wù)器??蛻魴C(jī)裝置可包括網(wǎng)絡(luò)1010的邊緣服務(wù)器、 與CDS相關(guān)聯(lián)的服務(wù)器或者P2P網(wǎng)絡(luò)的客戶機(jī)。向每一個(gè)客戶機(jī)部署分布式指紋數(shù)據(jù)庫的 信息容器實(shí)例??蛻魴C(jī)101具有分布式指紋數(shù)據(jù)庫信息容器實(shí)例(在圖1中標(biāo)示為“指紋 數(shù)據(jù)庫”)102??蛻魴C(jī)103具有分布式指紋數(shù)據(jù)庫信息容器實(shí)例104??蛻魴C(jī)105具有分布式指 紋數(shù)據(jù)信息容器實(shí)例106。客戶機(jī)107具有分布式指紋數(shù)據(jù)庫信息容器實(shí)例108。客戶機(jī) 109具有分布式指紋數(shù)據(jù)庫信息容器實(shí)例110。客戶機(jī)111具有分布式指紋數(shù)據(jù)庫信息容器 實(shí)例112??蛻魴C(jī)113具有分布式指紋數(shù)據(jù)庫信息容器實(shí)例114??蛻魴C(jī)115具有分布式 指紋數(shù)據(jù)庫信息容器實(shí)例116??蛻魴C(jī)117具有分布式指紋數(shù)據(jù)庫信息容器實(shí)例118???戶機(jī)119具有分布式指紋數(shù)據(jù)庫信息容器實(shí)例120??蛻魴C(jī)121具有分布式指紋數(shù)據(jù)庫信 息容器實(shí)例122??蛻魴C(jī)198具有分布式指紋數(shù)據(jù)庫信息容器實(shí)例199??筛鶕?jù)單獨(dú)與各個(gè)媒體指紋相關(guān)的準(zhǔn)則在分布式指紋數(shù)據(jù)庫信息容器實(shí)例之間 存儲(chǔ)媒體指紋。當(dāng)查詢指向媒體指紋之一時(shí),基于所述準(zhǔn)則選擇所述兩個(gè)或更多個(gè)計(jì)算裝
7置中的至少一個(gè)。在所選擇的計(jì)算裝置的分布式數(shù)據(jù)庫實(shí)例上執(zhí)行所述查詢。所述準(zhǔn)則例 如可與時(shí)效性品質(zhì)、值或統(tǒng)計(jì)信息有關(guān),所述時(shí)效性品質(zhì)、值或統(tǒng)計(jì)信息與媒體指紋或者從 其導(dǎo)出媒體指紋并且與該媒體指紋唯一對應(yīng)的媒體內(nèi)容相關(guān)聯(lián)。還可基于計(jì)算裝置(例 如,客戶機(jī)算機(jī))的特性執(zhí)行所述選擇。例如,所述選擇還可基于的客戶機(jī)特性可包括客戶 機(jī)的網(wǎng)絡(luò)或物理位置、客戶機(jī)在查詢時(shí)間的計(jì)算屬性或聯(lián)網(wǎng)屬性、與客戶機(jī)相關(guān)的統(tǒng)計(jì)信 息、與客戶機(jī)相關(guān)聯(lián)的等待時(shí)間、或者客戶機(jī)在查詢時(shí)間通過數(shù)據(jù)網(wǎng)絡(luò)150的可用性、或者 數(shù)據(jù)網(wǎng)絡(luò)1010在查詢時(shí)間的狀況等。參考媒體指紋儲(chǔ)存庫170可對客戶機(jī)裝置處存儲(chǔ)的媒體指紋實(shí)例進(jìn)行鏡像,或者 將媒體指紋實(shí)例推送到客戶機(jī)裝置進(jìn)行存儲(chǔ)。參考媒體指紋儲(chǔ)存庫170可以是數(shù)據(jù)網(wǎng)絡(luò) 150的客戶機(jī)。示例性媒體指紋系統(tǒng)圖2描繪根據(jù)本發(fā)明實(shí)施例的示例性媒體指紋系統(tǒng)200。媒體指紋系統(tǒng)200具有 媒體內(nèi)容儲(chǔ)存庫260和媒體內(nèi)容服務(wù)器262。媒體指紋系統(tǒng)200可與分布式媒體指紋數(shù)據(jù) 庫100(圖1) 一起工作。例如,媒體內(nèi)容服務(wù)器262可用于向數(shù)據(jù)網(wǎng)絡(luò)150的客戶機(jī)提供 (例如,服務(wù),流送)流傳輸?shù)拿襟w內(nèi)容268。可將流傳輸?shù)拿襟w內(nèi)容268存儲(chǔ)在媒體內(nèi)容 儲(chǔ)存庫260中以及/或者可從媒體內(nèi)容儲(chǔ)存庫260訪問流傳輸?shù)拿襟w內(nèi)容268。當(dāng)客戶機(jī) 101請求訪問特定媒體內(nèi)容(例如,流傳輸?shù)拿襟w內(nèi)容268)時(shí),媒體內(nèi)容服務(wù)器262可允許 訪問該特定媒體內(nèi)容,因此,將訪問的媒體內(nèi)容269流傳輸給客戶機(jī)101。 媒體內(nèi)容服務(wù)器262具有媒體指紋生成器264和內(nèi)容控制器266。媒體內(nèi)容服務(wù) 器262與媒體指紋應(yīng)用邏輯210 —起工作。當(dāng)訪問的媒體內(nèi)容269流傳輸時(shí),指紋生成器 264從訪問的媒體內(nèi)容269導(dǎo)出媒體指紋,例如,從媒體內(nèi)容的分量(例如與亮度、色度相關(guān) 的值,或者視頻內(nèi)容的運(yùn)動(dòng)相關(guān)值)計(jì)算或提取媒體指紋。內(nèi)容服務(wù)器262將從流傳輸?shù)?媒體內(nèi)容268或269導(dǎo)出的媒體指紋提供給指紋應(yīng)用邏輯210。內(nèi)容服務(wù)器262或指紋應(yīng) 用邏輯210的功能可與網(wǎng)絡(luò)150的一個(gè)或多個(gè)客戶機(jī)(例如,客戶機(jī)101、111、113、115、119 等)一起執(zhí)行,可部署在網(wǎng)絡(luò)150的一個(gè)或多個(gè)客戶機(jī)(例如,客戶機(jī)101、111、113、115、 119等)上,或者可分布在網(wǎng)絡(luò)150的一個(gè)或多個(gè)客戶機(jī)(例如,客戶機(jī)101、111、113、115、 119等)上。指紋應(yīng)用邏輯210具有指紋檢驗(yàn)器212、214和216。指紋應(yīng)用邏輯210可具有比 圖2中所描繪的指紋檢驗(yàn)器少或多的指紋檢驗(yàn)器,圖2的意圖在于進(jìn)行示例性地而絕非限 制性地圖解說明。對于從流傳輸?shù)膬?nèi)容268或269導(dǎo)出的每一個(gè)(或者幾乎每一個(gè))指紋 211,指紋檢驗(yàn)器212查詢媒體指紋數(shù)據(jù)庫信息容器實(shí)例(在圖2中標(biāo)示為“FPDB”)102。根據(jù)指紋邏輯210,指紋檢驗(yàn)器214對于從流傳輸?shù)膬?nèi)容268或269導(dǎo)出的每一第 N媒體指紋211選擇客戶機(jī)111、113、115或119中的一個(gè)或多個(gè)(或者,例如,如圖1所示 的網(wǎng)絡(luò)150的另一個(gè)客戶機(jī)),并查詢每一個(gè)分別向客戶機(jī)111、113、115或119部署的媒 體指紋數(shù)據(jù)庫信息容器實(shí)例112、114、116或118中的一個(gè)或多個(gè),其中,N為大于2的整數(shù) 值。N的值可與連續(xù)從流傳輸?shù)膬?nèi)容268或269導(dǎo)出的連續(xù)媒體指紋的基數(shù)計(jì)數(shù)相關(guān),或者 可與關(guān)于該內(nèi)容的流傳輸?shù)某掷m(xù)時(shí)間的媒體指紋的導(dǎo)出相關(guān)聯(lián)的時(shí)間值相關(guān)。根據(jù)指紋邏輯210,指紋檢驗(yàn)器216對于從流傳輸?shù)膬?nèi)容268或269導(dǎo)出的每個(gè)第 (N+M)媒體指紋211選擇并查詢指紋儲(chǔ)存庫270,其中,N為大于2的整數(shù)值,M為大于1的整數(shù)值。因此,(N+M)的值可與連續(xù)從流傳輸?shù)膬?nèi)容268或269導(dǎo)出的連續(xù)媒體指紋的基 數(shù)計(jì)數(shù)或者與和關(guān)于該內(nèi)容的流傳輸?shù)某掷m(xù)時(shí)間的媒體指紋的導(dǎo)出相關(guān)聯(lián)的時(shí)間值相關(guān), 所述時(shí)間值至少大于N的值。媒體指紋儲(chǔ)存庫可與參考儲(chǔ)存庫(例如,圖1的參考儲(chǔ)存庫 170)相關(guān)。媒體指紋儲(chǔ)存庫還可與在數(shù)據(jù)網(wǎng)絡(luò)150的客戶機(jī)上部署的媒體指紋數(shù)據(jù)庫信息 容器實(shí)例中的一個(gè)或多個(gè)相關(guān),或者,可替換地,媒體指紋儲(chǔ)存庫與在數(shù)據(jù)網(wǎng)絡(luò)150的客戶 機(jī)上部署的媒體指紋數(shù)據(jù)庫信息容器實(shí)例中的一個(gè)或多個(gè)相關(guān)。指紋應(yīng)用邏輯210具有加法器功能218。指紋檢驗(yàn)器212、214和216各自向加法 器218提供在媒體指紋數(shù)據(jù)庫信息容器實(shí)例102、媒體指紋數(shù)據(jù)庫信息容器實(shí)例112、114、 116、119等中的一個(gè)或多個(gè)、以及儲(chǔ)存器270上執(zhí)行的查詢的返回。當(dāng)提供給加法器218的 每一個(gè)查詢返回表明導(dǎo)出的指紋211中的每一個(gè)與媒體指紋數(shù)據(jù)庫信息容器實(shí)例102、媒 體指紋數(shù)據(jù)庫信息容器實(shí)例112、114、116、119等中的一個(gè)或多個(gè)、以及儲(chǔ)存庫270中存儲(chǔ) 的指紋相匹配時(shí),加法器218將匹配指示(例如,信號(hào))提供給內(nèi)容控制器266。內(nèi)容控制器266控制對流傳輸?shù)拿襟w內(nèi)容268的訪問。例如,當(dāng)接收到匹配指示 214時(shí),內(nèi)容控制器266允許客戶機(jī)101訪問媒體內(nèi)容流269。然而,在沒有匹配214提供 給內(nèi)容控制器266的情況下,內(nèi)容控制器266可阻止客戶機(jī)101訪問流傳輸媒體內(nèi)容269。 在實(shí)施例中,可由使得諸如通過彈出(或者,例如,下拉)窗口等呈現(xiàn)(例如,顯示)廣告或 其它關(guān)聯(lián)信息的裝置、系統(tǒng)等來執(zhí)行內(nèi)容控制器266的功能。例如,媒體指紋數(shù)據(jù)庫信息容器實(shí)例102可不存儲(chǔ)與從媒體內(nèi)容268或269導(dǎo)出 的指紋211匹配的一個(gè)或多個(gè)媒體指紋,因此,對來自指紋檢驗(yàn)器212的查詢返回否定結(jié) 果,而媒體指紋數(shù)據(jù)庫信息容器實(shí)例112、114、116、119等和/或儲(chǔ)存庫270可分別對來自 指紋檢驗(yàn)器214和216的相應(yīng)查詢返回肯定結(jié)果。這可表明或者暗示客戶機(jī)101缺乏訪問 媒體內(nèi)容流268的實(shí)例的授權(quán)。因此,在內(nèi)容控制器266可允許數(shù)據(jù)網(wǎng)絡(luò)150的其它客戶 機(jī)訪問流傳輸?shù)膬?nèi)容269的同時(shí),內(nèi)容控制器還可用于攔截、阻擋、中斷、畸變、延遲、替換、 阻礙或干擾客戶機(jī)101對流傳輸?shù)膬?nèi)容的訪問。內(nèi)容控制器266關(guān)于允許客戶機(jī)101訪問流傳輸內(nèi)容269可采取的其它動(dòng)作可包 括相對于媒體內(nèi)容實(shí)例的流傳輸實(shí)時(shí)地或者至少近乎實(shí)時(shí)地提供可與媒體內(nèi)容實(shí)例相關(guān) 聯(lián)的信息(例如,以某種方式與媒體內(nèi)容相關(guān)的輔助內(nèi)容、廣告、教育、指導(dǎo)、商務(wù)或其它信 息)。內(nèi)容控制器266可進(jìn)一步用于提供允許訪問可能已被阻止的內(nèi)容而開始、恢復(fù)或者繼 續(xù)的機(jī)制,使得所述阻止被撤銷或去除。例如,可將網(wǎng)頁、電子表格等提供給客戶機(jī)101的 用戶,所述網(wǎng)頁、電子表格等可包括訪問流傳輸?shù)拿襟w內(nèi)容實(shí)例269而且當(dāng)付費(fèi)或者提供 一些其它形式的對價(jià)時(shí)不會(huì)受到阻止的要約(offer)。示例性過程圖3描繪根據(jù)實(shí)施例的示例性過程300的流程圖。在步驟301中,存儲(chǔ)從媒體內(nèi) 容導(dǎo)出的媒體指紋用于參考。在步驟302中,與參考媒體指紋一起存儲(chǔ)信息(例如,與該參 考媒體指紋相關(guān)的元數(shù)據(jù))。所述信息可與和指紋相關(guān)聯(lián)的存儲(chǔ)時(shí)間、從其導(dǎo)出指紋的媒體 內(nèi)容的使用時(shí)間(age)、與指紋或者從其導(dǎo)出指紋的內(nèi)容相關(guān)的經(jīng)濟(jì)值或其它值、與指紋或 者其相關(guān)聯(lián)的媒體內(nèi)容相關(guān)聯(lián)的地理或其它位置相關(guān)信息等相關(guān)。在步驟303中,與和將在其上存儲(chǔ)指紋的分布式數(shù)據(jù)庫相關(guān)的網(wǎng)絡(luò)、計(jì)算、等待時(shí) 間、位置相關(guān)、經(jīng)濟(jì)或其它信息一起對所述信息進(jìn)行分析?;趯χ讣y相關(guān)信息和分布式數(shù)
9據(jù)庫相關(guān)信息的分析,在步驟304中作出涉及多個(gè)媒體指紋數(shù)據(jù)庫信息容器實(shí)例中將分配 給每一個(gè)媒體指紋的存儲(chǔ)位置的決定。在步驟305中,基于所述決定將媒體指紋存儲(chǔ)在信 息容器實(shí)例中的一個(gè)或多個(gè)中,并如此配置分布式數(shù)據(jù)庫。在步驟306中,確定指紋和分布式數(shù)據(jù)庫相關(guān)信息是否已經(jīng)改變。如果指紋和分 布式數(shù)據(jù)庫相關(guān)信息沒有改變,則可周期性地或者響應(yīng)于這樣的改變的指示重復(fù)步驟306。 如果信息已改變,則在步驟307中,針對信息的改變重新考慮該信息。在步驟308中,確定 所述信息改變是否使得應(yīng)該(warrant)重新考慮存儲(chǔ)決定。如果所述信息改變沒有使得應(yīng) 該重新考慮存儲(chǔ)決定,則可周期性地或者響應(yīng)于使得重新考慮存儲(chǔ)決定變得應(yīng)該的指示重 復(fù)步驟306、307和/或308。如果所述信息改變了重新考慮存儲(chǔ)決定的許可證,則在步驟 309中基于所述重新考慮來動(dòng)態(tài)地再分配存儲(chǔ)位置中的一個(gè)或多個(gè)。圖4描繪根據(jù)實(shí)施例的示例性過程400的流程圖。在步驟401中,與從流傳輸?shù)?媒體內(nèi)容的實(shí)例導(dǎo)出的一個(gè)或多個(gè)媒體指紋相關(guān)地產(chǎn)生查詢。在步驟402中,確定在分布 式媒體指紋數(shù)據(jù)庫的多個(gè)信息容器實(shí)例中的哪個(gè)或者哪些個(gè)上計(jì)算查詢。在步驟403中,確定是否從多個(gè)信息容器實(shí)例中的一個(gè)或多個(gè)中的在其上計(jì)算查 詢的那些實(shí)例返回了結(jié)果。如果沒有返回結(jié)果(或者返回了否定結(jié)果),則在步驟404中 選擇一開始沒有被查詢的分布式指紋數(shù)據(jù)庫的一個(gè)或多個(gè)信息容器實(shí)例,以在其上計(jì)算查 詢。當(dāng)根據(jù)查詢匹配(例如,肯定結(jié)果)時(shí),在步驟405中,將結(jié)果提供給實(shí)體,該實(shí)體可使 用該結(jié)果來控制對內(nèi)容的訪問或者提供與媒體內(nèi)容相關(guān)聯(lián)的信息。如果在整個(gè)分布式指紋 數(shù)據(jù)庫上執(zhí)行查詢之后沒有返回肯定結(jié)果,則可在步驟404返回否定結(jié)果。示例性應(yīng)用因此,各實(shí)施例可涉及用于存儲(chǔ)多媒體指紋的分布式數(shù)據(jù)庫和其它信息儲(chǔ)存庫 的設(shè)計(jì)或架構(gòu)。媒體指紋系統(tǒng)可使用用于存儲(chǔ)媒體指紋的唯一的、專用的、特定任務(wù)的、 或者任務(wù)共享的儲(chǔ)存庫。例如,唯一數(shù)據(jù)庫可存儲(chǔ)從媒體內(nèi)容(例如,從內(nèi)容的某些片段 或?qū)嵗牟糠?,例如視頻序列、音樂等的部分)導(dǎo)出的全部媒體指紋的一些、全部、實(shí)質(zhì)上 (virtually)全部、或者重要部分。然后,可使用媒體指紋來唯一地識(shí)別從其導(dǎo)出這些媒體 指紋的媒體內(nèi)容部分。例如,可將從內(nèi)容部分導(dǎo)出的媒體指紋與指紋數(shù)據(jù)庫中存儲(chǔ)的媒體指紋進(jìn)行比 較。找到匹配使得內(nèi)容部分可被識(shí)別。而且,匹配允許將輔助信息與該內(nèi)容相關(guān)聯(lián),所述輔 助信息被索引(index)到從其導(dǎo)出的指紋。在該上下文中,媒體內(nèi)容部分的一部分從而可 用作在指紋數(shù)據(jù)庫上的查詢。因此,可認(rèn)為媒體內(nèi)容部分和關(guān)聯(lián)信息的一致性(identity)包括在指紋儲(chǔ)存庫 上計(jì)算查詢的結(jié)果。本質(zhì)上,當(dāng)查詢存儲(chǔ)在指紋數(shù)據(jù)庫的容器內(nèi)的記錄時(shí),媒體內(nèi)容的各部 分的流傳輸或上傳起作用(function)。各實(shí)施例可利用分布式信息儲(chǔ)存庫(例如,分布式 數(shù)據(jù)庫系統(tǒng))上存儲(chǔ)的媒體指紋工作。從媒體內(nèi)容導(dǎo)出的指紋可分布在例如分布式數(shù)據(jù)庫系統(tǒng)中的幾個(gè)數(shù)據(jù)庫之間。多 個(gè)指紋數(shù)據(jù)庫可以是物理地或者邏輯地鄰近或者遠(yuǎn)離。例如,并置的(collocate)或者處 于不同的位置,并且連接,是任何類型的電話或數(shù)據(jù)網(wǎng)絡(luò)。分布式數(shù)據(jù)庫系統(tǒng)可以利用群集 計(jì)算特征工作。分布式信息儲(chǔ)存庫可以物理地或者邏輯地部署在多個(gè)數(shù)據(jù)庫上。分布式儲(chǔ) 存庫可以是聯(lián)網(wǎng)的、鏡像的、群集的和/或冗余的。這里所使用的分布式儲(chǔ)存庫可包括SAN
10或NAS部件??杀冉邮赵L問其它媒體內(nèi)容的請求更頻繁地接收訪問一些媒體內(nèi)容的請求。例 如,一些電影可能比其它媒體內(nèi)容更流行。因此,可比接收對不是那么流行的電影的請求更 頻繁地接收流傳輸或下載更流行的電影的請求。訪問媒體內(nèi)容的請求可以是合法的。例如, 請求者可作為購買者或訂戶(subscriber)而具有流傳輸或下載特定媒體內(nèi)容的權(quán)利。類 似地,授權(quán)的內(nèi)容發(fā)布者可以,例如,合法地上傳他們自己的內(nèi)容或者許可的內(nèi)容。從內(nèi)容 導(dǎo)出的媒體指紋唯一地識(shí)別內(nèi)容,并可用于索引這里所述的與其相關(guān)聯(lián)的信息。然而,不是所有的訪問內(nèi)容的請求都是合法的。所謂的媒體或內(nèi)容“盜版行為”有 時(shí)是指沒有得到版權(quán)擁有者的同意而對受版權(quán)保護(hù)的內(nèi)容進(jìn)行未授權(quán)的、可能非法的流傳 輸或下載,或者從沒有被授權(quán)上載的用戶上載內(nèi)容。不幸的是,特定媒體內(nèi)容片段所享有的 流行性越高,則它更可能接收非法訪問請求和發(fā)生非法流傳輸、下載或上傳其實(shí)例。媒體 指紋可用于檢測內(nèi)容的未授權(quán)的或者其它非法的流傳輸、下載、上傳或其它盜竊,或者事實(shí) 上,甚至可用于在事實(shí)之后(例如,當(dāng)重放時(shí))唯一地識(shí)別這樣的偷竊的內(nèi)容實(shí)例。各實(shí)施例用于確定各種媒體內(nèi)容將被例如與存儲(chǔ)內(nèi)容和/或從內(nèi)容導(dǎo)出的媒體 指紋相關(guān)聯(lián)的企業(yè)或其他實(shí)體請求訪問的可能性。所確定的訪問媒體內(nèi)容的特定片段可被 請求的可能性然后可被用于主動(dòng)地(proactively)或者被動(dòng)地(reactively)為從該內(nèi)容 導(dǎo)出的媒體指紋分配分布式信息儲(chǔ)存庫內(nèi)的存儲(chǔ)位置。實(shí)施例還可使用所確定的接收對特 定內(nèi)容的訪問請求或者其任何改變的可能性來動(dòng)態(tài)地為從該內(nèi)容導(dǎo)出的媒體指紋分配或 者再分配(例如,改變)分布式信息儲(chǔ)存庫內(nèi)的存儲(chǔ)位置,例如,從分布式儲(chǔ)存庫內(nèi)的一個(gè) 存儲(chǔ)位置到另一個(gè)存儲(chǔ)位置。因此,由于所確定的可請求訪問內(nèi)容媒體的特定片段的可能 性可隨著時(shí)間改變,或者隨著某些事件或狀況發(fā)展而改變,所以各實(shí)施例允許動(dòng)態(tài)地再分 配與該內(nèi)容相應(yīng)的媒體指紋在分布式指紋儲(chǔ)存庫內(nèi)的存儲(chǔ)位置。因此,各實(shí)施例可提升訪 問速度和效率,并節(jié)省在指紋儲(chǔ)存庫上執(zhí)行查詢時(shí)所消耗的計(jì)算或聯(lián)網(wǎng)資源。在一實(shí)施例中,與內(nèi)容儲(chǔ)存庫相關(guān)聯(lián)的企業(yè)或其他實(shí)體維護(hù)與接收的訪問利用該 內(nèi)容儲(chǔ)存庫存儲(chǔ)的媒體內(nèi)容的請求相關(guān)聯(lián)的統(tǒng)計(jì)信息。在一實(shí)施例中,與分布式指紋儲(chǔ)存 庫相關(guān)聯(lián)的企業(yè)或其他實(shí)體維護(hù)與對利用該分布式指紋儲(chǔ)存庫存儲(chǔ)的所有指紋提交的查 詢相關(guān)聯(lián)的統(tǒng)計(jì)信息。所述實(shí)體可以是相關(guān)的、共同工作的或者相同的。所述實(shí)體可交換內(nèi) 容和指紋的使用信息,因此,與分布式指紋儲(chǔ)存庫相關(guān)聯(lián)的實(shí)體可維護(hù)與對利用該分布式 指紋儲(chǔ)存庫存儲(chǔ)的所有指紋以及對所接收的內(nèi)容訪問請求提交的查詢相關(guān)聯(lián)的統(tǒng)計(jì)信息。因此,操作儲(chǔ)存庫的實(shí)體可認(rèn)識(shí)到某個(gè)內(nèi)容比其它內(nèi)容更可能被請求。因此,也可 推斷與更可能被請求的內(nèi)容相關(guān)的指紋將被更頻繁地訪問。實(shí)施例基于根據(jù)其將被請求訪 問的可能性分類的內(nèi)容構(gòu)造(structure)指紋數(shù)據(jù)庫和其它儲(chǔ)存庫。一實(shí)施例在聯(lián)網(wǎng)環(huán)境內(nèi)工作。用于不同類指紋的儲(chǔ)存庫可以共同位于一地點(diǎn) (co-locate),或者以不同的網(wǎng)絡(luò)實(shí)體部署用于不同類指紋的儲(chǔ)存庫。一實(shí)施例可在對等 (P2P)聯(lián)網(wǎng)環(huán)境內(nèi)工作。在P2P網(wǎng)絡(luò)中,用于不同類指紋中的每一個(gè)的儲(chǔ)存庫可與不同的客 戶機(jī)(例如,對等客戶機(jī)(client-peer))相關(guān)聯(lián)。在一實(shí)施例中,可復(fù)制或鏡像指紋儲(chǔ)存庫某多個(gè)次數(shù)。倍增因數(shù)(multiplication factor)可與和給定儲(chǔ)存庫相關(guān)聯(lián)的類級(jí)別(standing)(例如,“重要性”)相關(guān)聯(lián)。例如, 可用比復(fù)制第二類儲(chǔ)存庫的倍增因數(shù)大的倍增因數(shù)復(fù)制第一類指紋儲(chǔ)存庫,并且可根本就
11不復(fù)制第N類指紋儲(chǔ)存庫,或者,如果復(fù)制第N類指紋儲(chǔ)存庫,則可以以比“較高”類中的任 何類的倍增因數(shù)低的倍增因數(shù)復(fù)制第N類指紋儲(chǔ)存庫。倍增因數(shù)可以是整數(shù)(例如,大于 0的整數(shù))??深A(yù)先定義媒體指紋保持在給定儲(chǔ)存庫中的時(shí)間長度。在一實(shí)施例中,與某個(gè)多 媒體文件對應(yīng)的指紋保持在儲(chǔ)存庫中的時(shí)間長度還可基于與指紋相關(guān)聯(lián)或者與從其導(dǎo)出 指紋的媒體內(nèi)容相關(guān)聯(lián)的使用統(tǒng)計(jì)信息。還可在不同類的儲(chǔ)存庫之間動(dòng)態(tài)分布指紋存儲(chǔ)位置??蓪χ讣y存儲(chǔ)位置進(jìn)行降級(jí) 或升級(jí)。例如,在響應(yīng)于給定時(shí)間跨度期間的查詢或者超過某個(gè)數(shù)量的查詢沒有返回第一 類儲(chǔ)存庫中存儲(chǔ)的指紋的情況下,可將該指紋移到第二或者更低類的儲(chǔ)存庫。類似地,可將 第N類儲(chǔ)存庫中存儲(chǔ)的指紋移到第二或者更高類儲(chǔ)存庫。這樣的分級(jí)(分類)變化可基于 與給定指紋或者從其導(dǎo)出指紋的媒體內(nèi)容相關(guān)聯(lián)的變化(例如,上升或下降)的使用統(tǒng)計(jì) 信息。可根據(jù)預(yù)先定義的方案在不同類的儲(chǔ)存庫之間分布指紋文件。此外,儲(chǔ)存庫類到某些服務(wù)器或者到P2P對等客戶機(jī)的分配可以是預(yù)先定義的、 動(dòng)態(tài)靈活的、或者隨機(jī)的。一實(shí)施例使用統(tǒng)計(jì)方法來決定多少個(gè)P2P對等客戶機(jī)可存儲(chǔ)某 個(gè)類的儲(chǔ)存庫。統(tǒng)計(jì)方法可以是有利的,其中,例如,在P2P網(wǎng)絡(luò)中并不是所有的對等客戶 機(jī)在所有時(shí)間都是活動(dòng)的。因此,各實(shí)施例可涉及一種分布式的優(yōu)先級(jí)化(prioritize)的信息儲(chǔ)存庫的系 統(tǒng),該系統(tǒng)增強(qiáng)媒體指紋存儲(chǔ)的可伸縮性(scalability)??砂错樞蛩阉鲀?yōu)先級(jí)化的儲(chǔ)存庫。還可支持其中指紋儲(chǔ)存庫不必優(yōu)先級(jí)化或者按順序搜索的應(yīng)用。在一實(shí)施例中, 將指紋儲(chǔ)存庫劃分成幾個(gè)“分支”或者“子”儲(chǔ)存庫。查詢可并行地(例如,使用并行處理) 跨劃分的各儲(chǔ)存庫執(zhí)行。此外,并行運(yùn)行的搜索過程可交換信息,例如,相對于并行地計(jì)算 查詢實(shí)時(shí)地交換信息,這可提高精度和/或減少與搜索相關(guān)聯(lián)的等待時(shí)間。例如,搜索過程 可基于獨(dú)特的或者與特定查詢的本質(zhì)相關(guān)的度量(metric)開始從執(zhí)行的查詢排除某些指 紋。排除某些指紋的搜索過程可將與該排除相關(guān)的信息傳送給與其并行運(yùn)行的其它搜索過 程,這可提高精度和/或減少與運(yùn)行并行搜索相關(guān)聯(lián)的等待時(shí)間。定義、術(shù)語和參考文獻(xiàn)“媒體指紋”媒體指紋是從其導(dǎo)出(例如,計(jì)算、提取、生成等)這些媒體指紋的媒體內(nèi)容的唯 一標(biāo)識(shí)符。從例如從法醫(yī)來講人類可由他們的指紋唯一識(shí)別的意義上來講,術(shù)語“指紋”適 用于表示這些媒體內(nèi)容標(biāo)識(shí)符的唯一性。盡管與簽名類似,但是媒體指紋可能甚至更密切 地和可識(shí)別地與內(nèi)容相應(yīng)。音頻和視頻媒體均可使用與各媒體相應(yīng)的媒體指紋來識(shí)別??捎寐晫W(xué)指紋來識(shí)別音頻媒體。從特定音頻波形生成作為與其唯一對應(yīng)的代碼的 聲學(xué)指紋。一旦生成聲學(xué)指紋,從其生成該指紋的相應(yīng)波形其后可通過參考其指紋來被識(shí) 別。可將聲學(xué)指紋存儲(chǔ)在例如數(shù)據(jù)庫中??稍L問存儲(chǔ)的聲學(xué)指紋來對與其進(jìn)行比較的音頻 樣本進(jìn)行識(shí)別、歸類或者分類。因此,聲學(xué)指紋用于識(shí)別用戶正播放的音樂或者其它記錄 的、流傳輸?shù)幕蛞云渌绞絺鬏數(shù)囊纛l媒體,管理音效庫,監(jiān)視廣播、網(wǎng)絡(luò)行為和廣告,以及 從與其相關(guān)聯(lián)的音頻內(nèi)容(例如,音軌)識(shí)別視頻內(nèi)容(例如,電影)。聲學(xué)指紋的可靠性與它可識(shí)別地對應(yīng)于特定音頻波形的特異性(specificity)有關(guān)。一些音頻指紋如此精確地提供識(shí)別,以使得可依賴它們來識(shí)別同一音樂的不同演奏。 而且,由于音頻內(nèi)容被人類心理聲學(xué)(psychoacoustic)系統(tǒng)感知,所以一些聲學(xué)指紋基于 音頻內(nèi)容。從而,這樣的魯棒的音頻指紋可使得在對使用基于感知的音頻編解碼器、甚至涉 及有損壓縮的編解碼器(它因此可趨向于降低音頻內(nèi)容質(zhì)量)生成的內(nèi)容進(jìn)行壓縮、解壓 縮、轉(zhuǎn)碼和其它改變之后能夠識(shí)別音頻內(nèi)容。與通過和聲學(xué)指紋進(jìn)行比較來識(shí)別音頻媒體 內(nèi)容類似的是使用數(shù)字視頻指紋來識(shí)別視頻媒體的能力。視頻指紋從與其對應(yīng)的視頻內(nèi)容生成。訪問視頻信息序列,例如,視頻流或片段, 并對該視頻信息序列進(jìn)行分析。識(shí)別視頻序列的特征分量,并從視頻序列提取所述特征分 量。特征分量可包括可被人類心理視覺(psychovisual)系統(tǒng)感知的亮度、色度、運(yùn)動(dòng)描述 符和/或其它特征。將提取的分量壓縮成可易于存儲(chǔ)和檢索的格式。視頻指紋可使用相對有損的壓縮技術(shù)來生成,所述相對有損的壓縮技術(shù)使得指紋 數(shù)據(jù)與其對應(yīng)的視頻內(nèi)容相比小。因此,從原始視頻內(nèi)容的相應(yīng)視頻指紋重構(gòu)該原始視頻 內(nèi)容通常是不實(shí)際的,也是不可行的。如這里所使用的,視頻指紋因此表示原始視頻內(nèi)容文 件的相對低比特率表示。然而,存儲(chǔ)和訪問視頻指紋從而更有效率和更經(jīng)濟(jì)??稍L問存儲(chǔ)的視頻指紋以用于與視頻序列的樣本進(jìn)行比較,這使得可精確地識(shí)別 該序列中的視頻內(nèi)容。因此,視頻指紋對于當(dāng)視頻內(nèi)容被觀看時(shí)精確地識(shí)別用戶的視頻內(nèi) 容,以及權(quán)威地管理版權(quán)、驗(yàn)證授權(quán)的存儲(chǔ)的、流傳輸?shù)幕蛘咭云渌绞绞褂玫膬?nèi)容的版本 和實(shí)例,和檢測未授權(quán)的存儲(chǔ)的、流傳輸?shù)幕蛘咭云渌绞绞褂玫膬?nèi)容的版本和實(shí)例是有 用的。而且,與許多聲學(xué)指紋一樣,對視頻指紋進(jìn)行感知編碼。因此,可通過在對使用基于感 知的視頻編解碼器、甚至涉及有損壓縮的編解碼器(它因此可趨向于降低視頻內(nèi)容質(zhì)量) 生成的內(nèi)容進(jìn)行壓縮、解壓縮、轉(zhuǎn)碼和其它改變之后與視頻指紋進(jìn)行比較來精確地識(shí)別視 頻序列的內(nèi)容。音頻和視頻媒體內(nèi)容可以按某種方式在概念上、商務(wù)上或者其他方式與內(nèi)容的分 離的截然分開的實(shí)例相關(guān)。與音頻和視頻內(nèi)容相關(guān)的內(nèi)容可包括,但不限于,其它音頻、視 頻或者多媒體內(nèi)容。例如,某首歌曲可以以某種概念方式與特定電影相關(guān)。其它示例可以 是在某個(gè)商務(wù)背景下與給定語音、演講或音樂片段相關(guān)的文本文件或計(jì)算機(jī)圖形。然而,確 定可與特定媒體內(nèi)容相關(guān)的一些內(nèi)容的存在可能不比訪問與媒體內(nèi)容相關(guān)聯(lián)的相關(guān)內(nèi)容 容易很多。從媒體內(nèi)容的一部分導(dǎo)出(例如,計(jì)算、提取)媒體指紋。基于提取的媒體指紋將 信息與媒體內(nèi)容部分關(guān)聯(lián)。當(dāng)鏈接到關(guān)聯(lián)信息時(shí),與媒體內(nèi)容部分一起呈現(xiàn)關(guān)聯(lián)信息內(nèi)容。 如這里所使用的,術(shù)語“關(guān)聯(lián)信息”、“關(guān)聯(lián)信息內(nèi)容”和“關(guān)聯(lián)內(nèi)容,,基本上可同義使用,并 且術(shù)語“輔助信息”、“輔助關(guān)聯(lián)信息”和“輔助內(nèi)容”基本上可表示關(guān)聯(lián)信息。如這里所使用的,術(shù)語“介質(zhì)”(medium或media)可表示用于數(shù)據(jù)和其它信息的儲(chǔ) 存器或者轉(zhuǎn)運(yùn)容器。如這里所使用的,術(shù)語“多媒體”可表示包含多種形式的信息的媒體。 多媒體信息文件可以,例如,包含音頻、視頻、圖像、圖形、文本、動(dòng)畫和/或其它信息以及它 們的各種組合。如這里所使用的,術(shù)語“關(guān)聯(lián)信息”可表示以某種方式與信息媒體內(nèi)容相關(guān) 的信息。關(guān)聯(lián)信息可包括,例如,輔助內(nèi)容。如這里所使用的,術(shù)語“媒體指紋”可表示從其特征分量提取的媒體內(nèi)容文件的代 表(representation)。從媒體指紋相應(yīng)的媒體內(nèi)容導(dǎo)出(例如,提取、生成等)這些媒體指
13紋。如這里所使用的,術(shù)語“聲學(xué)指紋”可表示可以以一定程度的特殊性與音頻媒體相關(guān)聯(lián) 的媒體指紋(雖然聲學(xué)指紋同樣還可與其它媒體相關(guān)聯(lián))。如這里所使用的,術(shù)語“視頻指 紋”可表示以一定程度的特殊性與視頻媒體相關(guān)聯(lián)的媒體指紋(雖然視頻指紋同樣還可與 其它媒體相關(guān)聯(lián))。這里在實(shí)施例中所使用的媒體指紋可與音頻、視頻、圖像、圖形、文本、動(dòng) 畫和/或其它媒體信息內(nèi)容和/或它們的各種組合對應(yīng),并可表示除了可以以一定程度的 特殊性與這些媒體指紋相關(guān)聯(lián)的媒體之外的其它媒體。這里所描述的媒體指紋可基本上與在由Philip Bernosky、Claus Bauer、Jack Buser和Guido Voltolina于2007年8月31日提交的共同未決的臨時(shí)美國專利申請 No. 60/969, 543中所述的媒體指紋一致,該專利申請的標(biāo)題為“Associating Information with a Portion of Media Content”,并且該申請被轉(zhuǎn)讓給本發(fā)明的受讓人(專利案號(hào) D07022),為了所有目的,通過引用并入該專利申請,就如同在此對其進(jìn)行了完整闡述一樣。這里所描述的媒體指紋可基本上與在由Philip Bernosky、ClausBauser、Jack Buser和Guido Voltolina于2008年2月5日提交的共同未決的臨時(shí)美國專利申請 No. 61/026, 446中所述的媒體指紋一致,該專利申請的標(biāo)題為“Associating Information with a Portion of Media Content”,并且該申請被轉(zhuǎn)讓給本發(fā)明的受讓人(專利案號(hào) D07022US02),為了所有目的,通過引用并入該專利申請,就如同在此對其進(jìn)行了完整闡述 一樣。這里所描述的媒體指紋可基本上與在由Ragunathan Radhakhrishnan和Claus Bauer于2007年10月5日提交的共同未決的臨時(shí)美國專利申請No. 60/997,943中所述 的媒體指紋一致,該專利申請的標(biāo)題為“Media Fingerprints that Reliably Correspond to Media Content”,并且該申請被轉(zhuǎn)讓給本發(fā)明的受讓人(專利案號(hào)D07037),為了所有目 的,通過引用并入該專利申請,就如同在此對其進(jìn)行了完整闡述一樣。這里所描述的媒體指紋可基本上與在由Ragunathan Radhakhrishnan和Claus Bauer于2007年5月17日提交的共同未決的臨時(shí)美國專利申請No. 60/930,905中所述的媒 體才皆紋一致,該專利申請的標(biāo)題為"Video Fingerprint Comparison Resilient to Frame Rate Conversion”,并且該申請被轉(zhuǎn)讓給本發(fā)明的受讓人(專利案號(hào)D0L214),為了所有目 的,通過引用并入該專利申請,就如同在此對其進(jìn)行了完整闡述一樣。聲學(xué)指紋,例如,可包括使用數(shù)字信號(hào)處理技術(shù)從包括音頻媒體內(nèi)容的音頻波形 生成的唯一代碼。同樣,例如,視頻指紋可包括從視頻內(nèi)容的特征分量提取和壓縮其分量的 唯一數(shù)字視頻文件。提取的視頻內(nèi)容的特征分量可包括,但不限于,亮度值、色度值、運(yùn)動(dòng)估 計(jì)、預(yù)測和補(bǔ)償值等,所述視頻內(nèi)容可被壓縮以形成與該視頻內(nèi)容對應(yīng)的視頻指紋。因此, 盡管這里所描述的媒體指紋代表從其導(dǎo)出所述媒體指紋的媒體內(nèi)容,但是它們不包括可與 媒體內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù),并且(例如,為了描述的目的,和在本文描述的背景下)不與所 述元數(shù)據(jù)混同。可以以比從其導(dǎo)出媒體指紋的媒體內(nèi)容低的比特率傳輸所述媒體指紋。這 里,如這里所使用的,術(shù)語“計(jì)算”、“導(dǎo)出”、“生成”、“寫入”、“提取”、“壓縮,,等可與從媒體 內(nèi)容部分獲得媒體指紋相關(guān),并且,在媒體指紋的背景下,這些術(shù)語可交換(例如,同義)使 用。因此,這些術(shù)語和類似的術(shù)語可涉及到媒體指紋與它的源媒體內(nèi)容或與它相關(guān)聯(lián)的源 媒體內(nèi)容的關(guān)系。因此,媒體指紋可用于唯一地且魯棒地表示、識(shí)別、參照或參考從其導(dǎo)出 它們的媒體內(nèi)容。隨之,這里的這些術(shù)語和類似的術(shù)語可被理解為強(qiáng)調(diào)媒體指紋與元數(shù)據(jù)、標(biāo)簽和其它描述符截然不同,所述元數(shù)據(jù)、標(biāo)簽和其它描述符可被添加到內(nèi)容中以用于標(biāo) 示或描述的目的,并且,例如,隨后可從所述內(nèi)容提取所述元數(shù)據(jù)、標(biāo)簽和其它描述符。在涉 及派生媒體內(nèi)容的背景下,術(shù)語“導(dǎo)出”和“派生”還可涉及除了媒體內(nèi)容的原始實(shí)例之外 可表示或者包括的媒體內(nèi)容?!瓣P(guān)聯(lián)信息”和與關(guān)聯(lián)信息的“鏈接”如這里所使用的,與多媒體或者其它媒體內(nèi)容文件相關(guān)的術(shù)語“關(guān)聯(lián)信息”、“關(guān)聯(lián) 內(nèi)容”、“輔助內(nèi)容”和“輔助信息”可表示通過媒體內(nèi)容文件的某個(gè)部分索引的信息。輔助 信息本身不必與多媒體本身的任何部分相同或者即使近似。例如,特定視頻文件的某個(gè)部 分可索引某個(gè)位置(例如,紐約市)在某天或某個(gè)時(shí)間的溫度。因此,紐約市溫度可包括與 視頻的該部分相關(guān)的輔助內(nèi)容。在另一個(gè)示例中,給定的視頻文件的某個(gè)部分可索引特定 汽車制造商的某個(gè)車型和制造年份。當(dāng)原始媒體文件,例如,整個(gè)電影被創(chuàng)建時(shí),可進(jìn)行索引。然而,一實(shí)施例提供能夠 在視頻片段呈現(xiàn)期間(例如,當(dāng)播放電影時(shí))將該視頻片段與輔助內(nèi)容鏈接的機(jī)制。一實(shí) 施例在以不同的長度和格式、以及/或者在視頻文件的各種修改之后,在不同裝置集上僅 僅播放、呈現(xiàn)多媒體文件的部分的情況下工作。修改可包括,但不限于,編輯、縮放、轉(zhuǎn)碼和 創(chuàng)建其派生作品,例如,將該部分插入到其它媒體中。修改還可包括任意的或者以其它方式 的幾何變化或變形,例如旋轉(zhuǎn)或搖動(dòng)(pan),通過這些幾何變化或變形可有意或無意地將內(nèi) 容變成相對于其原始實(shí)例有些不同。內(nèi)容修改的另一個(gè)示例可包括可添加信息(例如,數(shù) 字水印)的內(nèi)容。如這里所使用的,術(shù)語“鏈接”、“鏈接的”、“正鏈接的”等可表示將到輔助內(nèi)容的一 個(gè)或多個(gè)指針存儲(chǔ)在儲(chǔ)存庫(例如,媒體指紋的數(shù)據(jù)庫或者列表)中、存儲(chǔ)諸如媒體指紋的 數(shù)據(jù)庫或列表的儲(chǔ)存庫中的包含輔助內(nèi)容的一個(gè)或多個(gè)位置的一個(gè)或多個(gè)統(tǒng)一資源定位 符(URL)、存儲(chǔ)諸如媒體指紋的數(shù)據(jù)庫或列表的儲(chǔ)存庫中的包含輔助內(nèi)容的一個(gè)或多個(gè)數(shù) 據(jù)庫引用、等等。如這里所使用的,術(shù)語“鏈接”可表示從諸如媒體指紋的數(shù)據(jù)庫或列表的 儲(chǔ)存庫中存儲(chǔ)的一個(gè)或多個(gè)指針檢索輔助內(nèi)容、從諸如媒體指紋的數(shù)據(jù)庫或列表的儲(chǔ)存庫 所引用的一個(gè)或多個(gè)文件檢索輔助內(nèi)容、使用諸如媒體指紋的數(shù)據(jù)庫或列表的儲(chǔ)存庫中存 儲(chǔ)的一個(gè)或多個(gè)URL檢索輔助內(nèi)容、從諸如媒體指紋的數(shù)據(jù)庫或列表的儲(chǔ)存庫中存儲(chǔ)的一 個(gè)或多個(gè)數(shù)據(jù)庫引用檢索輔助內(nèi)容、等等。實(shí)施例使得可識(shí)別當(dāng)整個(gè)媒體產(chǎn)品被創(chuàng)建時(shí)、甚至當(dāng)按部分、序列和修改形式播 放媒體文件時(shí)分配給該媒體文件的特定部分的輔助內(nèi)容。而且,實(shí)施例在沒有元數(shù)據(jù)的情 況下工作,因此,不需要對與內(nèi)容或者該內(nèi)容的任何修改相關(guān)的元數(shù)據(jù)進(jìn)行插入生成或者 其它操作。實(shí)施例可用于實(shí)質(zhì)上任何類型的媒體,包括視頻和音頻文件以及音頻和視頻文 件的多媒體播放等。將信息(例如,輔助內(nèi)容)與媒體內(nèi)容相關(guān)聯(lián)。在實(shí)施例中,媒體指紋(例如,音 頻指紋和視頻指紋)用于識(shí)別媒體內(nèi)容部分。媒體指紋不僅識(shí)別整個(gè)媒體作品,而且還識(shí) 別正被呈現(xiàn)(例如,當(dāng)前正播放)的媒體的精確部分。在一實(shí)施例中,對信息儲(chǔ)存庫(例如,媒體文件的媒體指紋的數(shù)據(jù)庫)進(jìn)行維護(hù)。 另一個(gè)儲(chǔ)存庫(例如,數(shù)據(jù)庫)將表示某個(gè)媒體內(nèi)容的具體部分的具體媒體指紋與相關(guān)聯(lián) 的輔助內(nèi)容進(jìn)行映射。當(dāng)媒體內(nèi)容被創(chuàng)建時(shí),可將輔助內(nèi)容分配給具體媒體內(nèi)容部分。當(dāng)
15呈現(xiàn)媒體內(nèi)容部分時(shí),將與正呈現(xiàn)的部分相應(yīng)的媒體指紋與映射數(shù)據(jù)庫中的媒體指紋進(jìn)行 比較??上鄬τ诔尸F(xiàn)媒體內(nèi)容部分基本上實(shí)時(shí)地執(zhí)行比較。例如,可在視頻相關(guān)網(wǎng)頁上播放電影的一部分?;旧蠈?shí)時(shí)地從正播放的部分提 取與該部分對應(yīng)的媒體指紋。將該媒體指紋與映射數(shù)據(jù)庫中的指紋進(jìn)行比較。當(dāng)識(shí)別出正 播放的部分屬于映射數(shù)據(jù)庫中的任何電影的哪個(gè)部分時(shí),識(shí)別最初或者以其它方式分配給 電影的這個(gè)部分的輔助內(nèi)容,并鏈接到或檢索該輔助內(nèi)容。一實(shí)施例允許登廣告者在某種意義上“購買”視頻的場景。賣主或者其代理(例 如搜索引擎或者web服務(wù)提供商)因此可選擇將關(guān)于產(chǎn)品、服務(wù)等的廣告與某個(gè)媒體內(nèi)容 部分相關(guān)聯(lián)。例如,軟飲料公司可識(shí)別演員正飲用他們公司的特定產(chǎn)品的場景。軟飲料公 司或者其代理可購買使用與該場景對應(yīng)的媒體指紋來將他們的廣告與該特定媒體內(nèi)容部 分相關(guān)聯(lián)的權(quán)利。因此,當(dāng)向觀眾呈現(xiàn)該場景時(shí),鏈接到與該媒體內(nèi)容部分相關(guān)聯(lián)的信息, 并相對于該場景的播放基本上實(shí)時(shí)地呈現(xiàn)軟飲料公司的廣告??山又曨l場景呈現(xiàn)廣告內(nèi)容、與視頻場景鄰近地呈現(xiàn)廣告內(nèi)容或者將廣告內(nèi)容 覆蓋在視頻場景上來呈現(xiàn)廣告內(nèi)容。每當(dāng)在與便利于實(shí)施例的因特網(wǎng)或者另一個(gè)網(wǎng)絡(luò)耦合 的實(shí)際上任何媒體呈現(xiàn)裝置上呈現(xiàn)電影的這個(gè)特定部分時(shí),使用媒體指紋技術(shù)來識(shí)別電影 的這個(gè)部分。因此,通知購買者和關(guān)聯(lián)信息播放網(wǎng)頁。根據(jù)購買者和媒體內(nèi)容提供商或者 呈現(xiàn)媒體內(nèi)容的其它實(shí)體之間的交換協(xié)議,與呈現(xiàn)相應(yīng)媒體內(nèi)容部分實(shí)時(shí)地或者在呈現(xiàn)相 應(yīng)媒體內(nèi)容部分之后顯示由購買者定義的相關(guān)廣告。而且,當(dāng)呈現(xiàn)相應(yīng)媒體內(nèi)容部分時(shí),即使在派生內(nèi)容(例如,預(yù)告片、廣告或者甚 至盜版的例如用于顯示在社交網(wǎng)站上的未授權(quán)的媒體內(nèi)容拷貝)中使用相應(yīng)媒體內(nèi)容部 分,實(shí)施例也忠實(shí)地呈現(xiàn)輔助信息或者其它關(guān)聯(lián)信息。無論以任何格式呈現(xiàn)媒體內(nèi)容部分, 識(shí)別該媒體內(nèi)容部分并將該媒體內(nèi)容部分鏈接到與其相關(guān)聯(lián)的信息,例如輔助內(nèi)容。在實(shí) 施例中,在搜索查詢中使用媒體內(nèi)容的一部分。示例性實(shí)現(xiàn)和平臺(tái)示例性信息儲(chǔ)存庫可用各種信息儲(chǔ)存庫(包括數(shù)據(jù)庫、文件系統(tǒng)等)來實(shí)現(xiàn)示例性實(shí)施例。例如可 用數(shù)據(jù)庫管理系統(tǒng)(DBMS)來實(shí)現(xiàn)各實(shí)施例。本發(fā)明的實(shí)施例不限于任何特定的數(shù)據(jù)庫或 者其它儲(chǔ)存庫架構(gòu)。儲(chǔ)存庫可將記錄的主要部分存儲(chǔ)在一個(gè)或多個(gè)數(shù)據(jù)容器中。數(shù)據(jù)容器 可與關(guān)系數(shù)據(jù)庫中的表格、面向?qū)ο髷?shù)據(jù)庫中的對象集(例如,對象類實(shí)例)等一致。記錄 的主要部分內(nèi)的記錄可與表格中的行、對象類的對象等一致。記錄的屬性可與表格的行的 欄(column)、對象屬性等一致。為了描述的清晰、簡化、統(tǒng)一和簡潔,這里可參照關(guān)系數(shù)據(jù) 庫來描述示例性過程。然而,應(yīng)該理解,各實(shí)施例很好地適合于通過任何類型的數(shù)據(jù)庫架構(gòu) (例如,面向?qū)ο?或者其它信息儲(chǔ)存庫來執(zhí)行??赏ㄟ^可存儲(chǔ)在一個(gè)或多個(gè)共同工作的數(shù)據(jù)庫中的信息來實(shí)現(xiàn)示例性實(shí)施例,所 述每一個(gè)數(shù)據(jù)庫可與一個(gè)或多個(gè)計(jì)算機(jī)一起工作??赏ㄟ^在多個(gè)計(jì)算機(jī)上共享計(jì)算任務(wù)來 實(shí)現(xiàn)示例性實(shí)施例。所述多個(gè)計(jì)算機(jī)中的每一個(gè)可通過一個(gè)或多個(gè)數(shù)據(jù)或電信網(wǎng)絡(luò)與其它 計(jì)算機(jī)中的一個(gè)或多個(gè)鏈接或者通信耦合??赏ㄟ^分布式數(shù)據(jù)庫系統(tǒng)來實(shí)現(xiàn)示例性實(shí)施 例。多個(gè)數(shù)據(jù)庫服務(wù)器中的一個(gè)或多個(gè)可以與其它數(shù)據(jù)庫服務(wù)器中的一個(gè)或多個(gè)物理地鄰 近或者遠(yuǎn)離。
16
可通過鏡像數(shù)據(jù)庫或者其它信息儲(chǔ)存庫來實(shí)現(xiàn)示例性實(shí)施例??赏ㄟ^包括主數(shù)據(jù) 庫與邏輯或物理備用數(shù)據(jù)庫的數(shù)據(jù)庫來實(shí)現(xiàn)示例性實(shí)施例。一個(gè)或多個(gè)鏡像或備用數(shù)據(jù)庫 可以與其它數(shù)據(jù)庫(例如,主數(shù)據(jù)庫)中的一個(gè)或多個(gè)物理地鄰近或者遠(yuǎn)離。將信息方便地存儲(chǔ)在儲(chǔ)存庫(例如,數(shù)據(jù)庫)中。訪問存儲(chǔ)的信息,并通過在數(shù)據(jù) 庫管理系統(tǒng)(DBMS)中執(zhí)行的應(yīng)用對存儲(chǔ)的信息進(jìn)行更新。DBMS用于有效率地將信息存儲(chǔ) 在一個(gè)或多個(gè)容器中,并用作數(shù)據(jù)庫服務(wù)器根據(jù)請求有效率地從其檢索信息。而且,DBMS用 于確保向其檢索的數(shù)據(jù)為新鮮的信息,因此,隨之阻止陳舊信息的檢索。數(shù)據(jù)庫的每一個(gè)數(shù) 據(jù)容器包含記錄。每一個(gè)記錄內(nèi)的數(shù)據(jù)被組織成一個(gè)或多個(gè)屬性字段。存在各種數(shù)據(jù)庫架 構(gòu)。關(guān)系數(shù)據(jù)庫的數(shù)據(jù)容器為表格,其中存儲(chǔ)的記錄為行。關(guān)系數(shù)據(jù)庫可包含幾乎任 何數(shù)量的表格,表格的屬性稱為欄。面向?qū)ο髷?shù)據(jù)庫的數(shù)據(jù)容器為對象類,其記錄包括對 象,對象具有稱為對象屬性的屬性。也存在其它數(shù)據(jù)庫架構(gòu)。這里為了簡化和統(tǒng)一,僅作為 示例和舉例說明,而不是用于任何限制目的,對一般的數(shù)據(jù)庫和更具體的關(guān)系數(shù)據(jù)庫進(jìn)行 了描述。可將信息存儲(chǔ)在一個(gè)或多個(gè)共同工作的數(shù)據(jù)庫中,所述數(shù)據(jù)庫中的每一個(gè)可與一 個(gè)或多個(gè)計(jì)算機(jī)一起工作。此外,在處理大量信息時(shí),可通過在多個(gè)計(jì)算機(jī)上共享計(jì)算任務(wù) 來提升速度和/或效率。通過一個(gè)或多個(gè)網(wǎng)絡(luò)將所述多個(gè)計(jì)算機(jī)中的每一個(gè)與其它計(jì)算機(jī) 中的一個(gè)或多個(gè)鏈接或者通信耦合。這里可將在這樣的聯(lián)網(wǎng)的多計(jì)算機(jī)的分布式計(jì)算環(huán)境 (例如,計(jì)算機(jī)群集)下工作的數(shù)據(jù)庫服務(wù)器稱為分布式數(shù)據(jù)庫系統(tǒng)。多個(gè)數(shù)據(jù)庫服務(wù)器中 的一個(gè)或多個(gè)可以與其它數(shù)據(jù)庫服務(wù)器中的一個(gè)或多個(gè)物理地鄰近或遠(yuǎn)離??蓪?shù)據(jù)庫和其它信息儲(chǔ)存庫進(jìn)行鏡像。例如,可向第一數(shù)據(jù)庫存儲(chǔ)信息內(nèi)容的 第一實(shí)例,可將基本相同的內(nèi)容的第二實(shí)例存儲(chǔ)在第二數(shù)據(jù)庫。內(nèi)容的第二實(shí)例可基本上 復(fù)制其第一實(shí)例。因此,第二儲(chǔ)存庫對第一儲(chǔ)存庫進(jìn)行鏡像。而且,一個(gè)數(shù)據(jù)庫可用于備份 另一個(gè)數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù)。例如,第三數(shù)據(jù)庫“A”可用作用于主數(shù)據(jù)庫或生產(chǎn)數(shù)據(jù)庫“B” 的備用數(shù)據(jù)庫。備用數(shù)據(jù)庫“A”可存儲(chǔ)主數(shù)據(jù)庫“B”中存儲(chǔ)的信息的物理實(shí)例或者邏輯實(shí) 例。一個(gè)或多個(gè)鏡像或備用數(shù)據(jù)庫可以與其它數(shù)據(jù)庫(例如,主數(shù)據(jù)庫)中的一個(gè)或多個(gè) 物理地鄰近或遠(yuǎn)離。為了檢索數(shù)據(jù)庫中存儲(chǔ)的數(shù)據(jù),向數(shù)據(jù)庫服務(wù)器提交查詢,數(shù)據(jù)庫服務(wù)器計(jì)算查 詢,并返回向其請求的數(shù)據(jù)。提交給數(shù)據(jù)庫服務(wù)器的查詢語句(statement)通常遵照DBMS 通過其工作的特定數(shù)據(jù)庫語言的語法特點(diǎn)。SQL(結(jié)構(gòu)化查詢語言)和PL/SQL(過程語 言/SQL)是公知的這樣的語言的示例。還可使用其它數(shù)據(jù)庫語言,它們中有一些是專用的 (proprietary)0在實(shí)施例中,計(jì)算機(jī)系統(tǒng)執(zhí)行上述一個(gè)或多個(gè)特征。計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè) 處理器,并可與硬件、軟件、固件和/或它們的組合一起工作以執(zhí)行上述特征中的一個(gè)或多 個(gè)。計(jì)算機(jī)系統(tǒng)的處理器和/或其它部件可在執(zhí)行上述特征中的一個(gè)或多個(gè)時(shí)在計(jì)算機(jī)可 讀和可執(zhí)行的指令的指示下工作,所述指令可在一個(gè)或多個(gè)計(jì)算機(jī)可讀儲(chǔ)存器中被編碼和 /或被計(jì)算機(jī)系統(tǒng)接收。在實(shí)施例中,上述特征中的一個(gè)或多個(gè)在解碼器或服務(wù)器中執(zhí)行,所述解碼器或 服務(wù)器可包括在計(jì)算機(jī)平臺(tái)上工作的硬件、軟件、固件和/或它們的任何組合。計(jì)算機(jī)平臺(tái)可部署有或者被部署為電子裝置的部件,所述電子裝置例如為TV、DVD播放器、游戲機(jī)、 工作站、臺(tái)式機(jī)、膝上型電腦、手持或其它計(jì)算機(jī)、能夠聯(lián)網(wǎng)通信的裝置,所述能夠聯(lián)網(wǎng)通信 的裝置例如為蜂窩電話、便攜式數(shù)字助理(PDA)、便攜式游戲機(jī)等??赏ㄟ^被配置為用于 執(zhí)行上述特征的集成電路(IC)裝置來實(shí)現(xiàn)所述特征中的一個(gè)或多個(gè)。IC可以是應(yīng)用特 定IC(ASIC)和/或可編程IC裝置,所述可編程IC裝置例如為微控制器、可編程邏輯器件 (PLD)或現(xiàn)場可編程門陣列(FPGA)。示例性計(jì)算機(jī)系統(tǒng)平臺(tái)圖5描繪可通過其實(shí)現(xiàn)本發(fā)明實(shí)施例的示例性計(jì)算機(jī)系統(tǒng)平臺(tái)500。計(jì)算機(jī)系統(tǒng) 500包括用于傳達(dá)信息的總線502或其它通信機(jī)制、以及與總線502耦合以用于處理信息的 處理器504。計(jì)算機(jī)系統(tǒng)500還包括主存儲(chǔ)器506,例如與總線502耦合以用于存儲(chǔ)信息和 將由處理器504執(zhí)行的指令的隨機(jī)存取存儲(chǔ)器(RAM)或其它動(dòng)態(tài)存儲(chǔ)裝置。主存儲(chǔ)器506 還可用于存儲(chǔ)在處理器504將執(zhí)行的指令的執(zhí)行期間的臨時(shí)變量或其它中間信息。計(jì)算機(jī) 系統(tǒng)500還包括與總線502耦合以用于存儲(chǔ)用于處理器504的靜態(tài)信息和指令的只讀存儲(chǔ) 器(ROM) 508或其它靜態(tài)存儲(chǔ)裝置。提供存儲(chǔ)裝置510,例如,磁盤或光盤,并將其與總線502 耦合以用于存儲(chǔ)信息和指令。計(jì)算機(jī)系統(tǒng)500可通過總線502與用于向計(jì)算機(jī)用戶顯示信息的顯示器512耦 合,顯示器512例如為液晶顯示器(LCD)、陰極射線管(CRT)等。包括字母數(shù)字鍵和其它鍵 的輸入裝置514與總線502耦合以用于將信息和命令選擇傳達(dá)給處理器504。另一種類型 的用戶輸入裝置為光標(biāo)控制516,例如用于將方向信息和命令選擇傳達(dá)給處理器504和控 制顯示器512上的光標(biāo)移動(dòng)的鼠標(biāo)、跟蹤球或光標(biāo)方向鍵。這種輸入裝置通常具有兩個(gè)軸 (即,第一軸(例如,χ)和第二軸(例如,y))上的兩個(gè)自由度,這兩個(gè)自由度使得裝置可指 定平面中的位置。本發(fā)明的實(shí)施例涉及使用具有分布式媒體指紋儲(chǔ)存庫的計(jì)算機(jī)系統(tǒng)500。根據(jù)本 發(fā)明的一個(gè)實(shí)施例,計(jì)算機(jī)系統(tǒng)500響應(yīng)于處理器504執(zhí)行主存儲(chǔ)器506中包含的一個(gè)或 多個(gè)指令的一個(gè)或多個(gè)序列來提供信息與媒體內(nèi)容的關(guān)聯(lián)??蓪⑦@樣的指令從另一個(gè)計(jì)算 機(jī)可讀介質(zhì)(例如,存儲(chǔ)裝置510)讀取到主存儲(chǔ)器506中。主存儲(chǔ)器506中包含的指令序 列的執(zhí)行使得處理器504執(zhí)行這里所述的過程步驟。多處理布置中的一個(gè)或多個(gè)處理器也 可用于執(zhí)行主存儲(chǔ)器506中包含的指令序列。在可替換的實(shí)施例中,可代替軟件指令使用 硬接線電路來實(shí)現(xiàn)本發(fā)明,或者可與這些軟件指令組合地使用硬接線電路來實(shí)現(xiàn)本發(fā)明。 因此,本發(fā)明的實(shí)施例不限于硬件電路和軟件的任何特定組合。這里所使用的術(shù)語“計(jì)算機(jī)可讀介質(zhì)”表示參與將指令提供給處理器504以用于 執(zhí)行的任何介質(zhì)。這樣的介質(zhì)可采取許多形式,包括,但不限于,非易失性介質(zhì)、易失性介質(zhì) 和傳輸介質(zhì)。非易失性介質(zhì)包括,例如,光盤或磁盤,例如存儲(chǔ)裝置510。易失性介質(zhì)包括動(dòng) 態(tài)存儲(chǔ)器,例如,主存儲(chǔ)器506。傳輸介質(zhì)包括同軸電纜、銅線和其它導(dǎo)體和光纖,包括包含 總線502的接線。傳輸介質(zhì)還可采取例如那些在無線電波和紅外或其它光學(xué)數(shù)據(jù)通信期間 生成的電磁波或聲波的形式。計(jì)算機(jī)可讀介質(zhì)的普通形式包括,例如,軟盤、柔性盤、硬盤、磁帶或任何其它磁介 質(zhì)、CD-ROM、任何其它光學(xué)介質(zhì)、打孔卡、紙帶、任何其它具有孔圖案的舊式或其它物理介 質(zhì)、RAM、PROM和EPROM、FLASH-EPR0M、任何其它存儲(chǔ)芯片或盒、如下所述的載波、或者計(jì)算機(jī)可從其讀取的任何其它介質(zhì)。各種形式的計(jì)算機(jī)可讀介質(zhì)可涉及將一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列傳載給 處理器504進(jìn)行執(zhí)行。例如,所述指令一開始可以承載于遠(yuǎn)程計(jì)算機(jī)的磁盤上。遠(yuǎn)程計(jì)算 機(jī)可將指令加載到其動(dòng)態(tài)存儲(chǔ)器中,并使用調(diào)制解調(diào)器通過電話線發(fā)送指令。計(jì)算機(jī)系統(tǒng) 500本地的調(diào)制解調(diào)器可接收電話線上的數(shù)據(jù),并使用紅外發(fā)射器將數(shù)據(jù)轉(zhuǎn)換為紅外信號(hào)。 與總線502耦合的紅外檢測器可接收承載于紅外信號(hào)中的數(shù)據(jù),并將數(shù)據(jù)放置在總線502 上??偩€502將數(shù)據(jù)傳載給主存儲(chǔ)器506,處理器504從主存儲(chǔ)器506檢索指令并執(zhí)行指 令??蛇x地,可在處理器504執(zhí)行之前或之后將主存儲(chǔ)器506接收的指令存儲(chǔ)在存儲(chǔ)裝置 510 上。計(jì)算機(jī)系統(tǒng)500還包括與總線502耦合的通信接口 518。通信接口 518提供與和 局域網(wǎng)522耦合的網(wǎng)絡(luò)鏈路520的雙路數(shù)據(jù)通信耦合。例如,通信接口 518可以是綜合業(yè) 務(wù)數(shù)字網(wǎng)(ISDN)卡或數(shù)字用戶線(DSL)、提供與相應(yīng)類型的電話線的數(shù)據(jù)通信耦合的電纜 或其它調(diào)制解調(diào)器。作為另一個(gè)示例,通信接口 518可以是提供與可兼容LAN的數(shù)據(jù)通信 耦合的局域網(wǎng)(LAN)卡。還可實(shí)現(xiàn)無線鏈路518。在任何這樣的實(shí)現(xiàn)中,通信接口 518發(fā)送 和接收承載表示各種類型信息的數(shù)字?jǐn)?shù)據(jù)流的電信號(hào)、電磁信號(hào)或光信號(hào)。網(wǎng)絡(luò)鏈路520通常通過一個(gè)或多個(gè)網(wǎng)絡(luò)提供與其它數(shù)據(jù)裝置的數(shù)據(jù)通信。例如, 網(wǎng)絡(luò)鏈路520可通過局域網(wǎng)522提供與主機(jī)524或由因特網(wǎng)服務(wù)提供商(ISP) 526運(yùn)營的 數(shù)據(jù)設(shè)備的耦合。ISP 526進(jìn)而通過全球包數(shù)據(jù)通信網(wǎng)絡(luò)提供數(shù)據(jù)通信服務(wù),全球包數(shù)據(jù)通 信網(wǎng)絡(luò)現(xiàn)在普遍稱為“因特網(wǎng)”528。局域網(wǎng)522和因特網(wǎng)528均使用承載數(shù)字?jǐn)?shù)據(jù)流的電 信號(hào)、電磁信號(hào)或光信號(hào)。將數(shù)據(jù)傳載到計(jì)算機(jī)系統(tǒng)500和從計(jì)算機(jī)系統(tǒng)500傳載數(shù)據(jù)的 通過各種網(wǎng)絡(luò)的信號(hào)和網(wǎng)絡(luò)鏈路520上的通過通信接口 518的信號(hào)是運(yùn)送信息的載波的示 例性形式。計(jì)算機(jī)系統(tǒng)500可通過網(wǎng)絡(luò)、網(wǎng)絡(luò)鏈路520和通信接口 518發(fā)送消息和接收包括 程序代碼的數(shù)據(jù)。在因特網(wǎng)示例中,服務(wù)器530可通過因特網(wǎng)528、ISP 526、局域網(wǎng)522和 通信接口 518發(fā)送對于應(yīng)用程序的請求代碼。如這里所描述的,根據(jù)本發(fā)明,一個(gè)這樣的下 載的應(yīng)用提供具有分布式媒體指紋儲(chǔ)存庫的功能。當(dāng)處理器504接收到代碼時(shí),處理器504可執(zhí)行接收的代碼和/或?qū)⒔邮盏拇a 存儲(chǔ)在存儲(chǔ)裝置510中或者其它非易失性儲(chǔ)存器以用于隨后執(zhí)行。以這種方式,計(jì)算機(jī)系 統(tǒng)500可獲得載波形式的應(yīng)用代碼。列舉的示例性實(shí)施例因此,本發(fā)明的一些實(shí)施例可涉及以下列舉的示例中的一個(gè)或多個(gè)。1. 一種方法,包括步驟在分布式數(shù)據(jù)庫上存儲(chǔ)多個(gè)媒體指紋,所述多個(gè)媒體指紋是分別從媒體內(nèi)容的一 部分導(dǎo)出的并且與媒體內(nèi)容的所述部分唯一對應(yīng);其中,所述分布式數(shù)據(jù)庫的一個(gè)或多個(gè)信息容器的實(shí)例分別部署在通過數(shù)據(jù)網(wǎng)絡(luò) 通信耦合的兩個(gè)或更多個(gè)計(jì)算裝置上;以及其中,所述存儲(chǔ)步驟包括至少基于單獨(dú)與各個(gè)媒體指紋相關(guān)的第一準(zhǔn)則在所述一 個(gè)或多個(gè)信息容器之間分布所述多個(gè)媒體指紋中的每一個(gè)的步驟;當(dāng)查詢針對所述媒體指紋之一時(shí),基于第一準(zhǔn)則或第二準(zhǔn)則中的一個(gè)或多個(gè)選擇所述兩個(gè)或更多個(gè)計(jì)算裝置中的至少一個(gè);以及在所選擇的至少一個(gè)計(jì)算裝置的分布式數(shù)據(jù)庫實(shí)例上執(zhí)行所述查詢。2、根據(jù)列舉的示例性實(shí)施例1所述的方法,其中,第一準(zhǔn)則涉及與媒體內(nèi)容或者 媒體指紋中的一個(gè)或多個(gè)相關(guān)聯(lián)的時(shí)效性、值或統(tǒng)計(jì)信息中的一個(gè)或多個(gè),所述媒體指紋 是從所述媒體內(nèi)容導(dǎo)出的并且與所述媒體內(nèi)容唯一對應(yīng)。3、根據(jù)列舉的示例性實(shí)施例1所述的方法,其中,所述選擇步驟的執(zhí)行還基于第 二準(zhǔn)則;其中,第二準(zhǔn)則涉及所述至少一個(gè)計(jì)算裝置的特性。4、根據(jù)列舉的示例性實(shí)施例3所述的方法,其中,所述特性與以下項(xiàng)中的一個(gè)或 多個(gè)相關(guān)所述計(jì)算裝置的位置中的一個(gè)或多個(gè);所述計(jì)算裝置在查詢時(shí)間的計(jì)算屬性或聯(lián)網(wǎng)屬性中的一個(gè)或多個(gè);與所述計(jì)算裝置相關(guān)的統(tǒng)計(jì)信息、與所述計(jì)算裝置相關(guān)聯(lián)的等待時(shí)間、或者所述 計(jì)算裝置在查詢時(shí)間通過數(shù)據(jù)網(wǎng)絡(luò)的可用性中的一個(gè)或多個(gè);或者所述數(shù)據(jù)網(wǎng)絡(luò)在查詢時(shí)間的狀況。5、根據(jù)列舉的示例性實(shí)施例1所述的方法,其中,所述兩個(gè)或更多個(gè)計(jì)算裝置中 的至少一個(gè)包括服務(wù)器。6、根據(jù)列舉的示例性實(shí)施例1所述的方法,其中,所述數(shù)據(jù)網(wǎng)絡(luò)包括對等網(wǎng)絡(luò)。7、根據(jù)列舉的示例性實(shí)施例6所述的方法,其中,所述兩個(gè)或更多個(gè)計(jì)算裝置中 的至少一個(gè)包括對等網(wǎng)絡(luò)的客戶機(jī)。8、根據(jù)列舉的示例性實(shí)施例1所述的方法,其中,媒體內(nèi)容實(shí)例通過數(shù)據(jù)網(wǎng)絡(luò)流 傳輸;和其中,所述查詢與媒體內(nèi)容實(shí)例相關(guān)。9、根據(jù)列舉的示例性實(shí)施例8所述的方法,還包括步驟計(jì)算所述查詢;基于計(jì)算步驟返回結(jié)果;和基于返回的查詢結(jié)果與媒體內(nèi)容實(shí)例的流傳輸相關(guān)地動(dòng)作。10、根據(jù)列舉的示例性實(shí)施例9所述的方法,其中,所述動(dòng)作步驟包括步驟控制媒體內(nèi)容實(shí)例的流傳輸。11、根據(jù)列舉的示例性實(shí)施例10所述的方法,其中,所述控制步驟包括步驟中的 一個(gè)或多個(gè)阻止媒體內(nèi)容實(shí)例的流傳輸;和至少相對于媒體內(nèi)容實(shí)例的流傳輸近乎實(shí)時(shí)地提供與媒體內(nèi)容實(shí)例相關(guān)聯(lián)的信 肩、ο12、根據(jù)列舉的示例性實(shí)施例11所述的方法,其中,當(dāng)從與所述數(shù)據(jù)網(wǎng)絡(luò)通信耦 合的實(shí)體請求訪問媒體內(nèi)容時(shí),所述媒體內(nèi)容實(shí)例流傳輸?shù)剿鰧?shí)體;以及其中,所述阻止步驟包括步驟阻止媒體內(nèi)容實(shí)例到所述實(shí)體的流傳輸;和允許媒體內(nèi)容通過數(shù)據(jù)網(wǎng)絡(luò)的與所述實(shí)體分開的一部分流傳輸。
20
13、根據(jù)列舉的示例性實(shí)施例1所述的方法,還包括步驟管理所述分布式數(shù)據(jù)庫;其中,所述管理步驟包括基于所述準(zhǔn)則在一個(gè)或多個(gè)分布式數(shù)據(jù)庫信息容器實(shí)例 之間再分布所述多個(gè)媒體指紋中的一個(gè)或多個(gè);以及其中,所述選擇步驟或執(zhí)行查詢步驟中的一個(gè)或多個(gè)的執(zhí)行是基于所述再分布步 驟的。14、根據(jù)列舉的示例性實(shí)施例13所述的方法,其中,所述再分布步驟包括步驟將所述媒體指紋中的至少一個(gè)的存儲(chǔ)位置從一個(gè)或多個(gè)第一分布式數(shù)據(jù)庫信息 容器實(shí)例動(dòng)態(tài)地再分配到與第一分布式數(shù)據(jù)庫信息容器實(shí)例分開的至少一個(gè)計(jì)算裝置的 至少一個(gè)分布式數(shù)據(jù)庫信息容器實(shí)例。15、根據(jù)列舉的示例性實(shí)施例1所述的方法,其中,所述再分布步驟包括從一個(gè)或 多個(gè)信息容器刪除所述多個(gè)媒體指紋中的一個(gè)或多個(gè)。16、一種系統(tǒng),包括計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)包括計(jì)算機(jī)可執(zhí)行的指令; 和至少一個(gè)處理器,當(dāng)執(zhí)行所述指令時(shí),所述至少一個(gè)處理器控制所述系統(tǒng)執(zhí)行列 舉的示例性實(shí)施例1-15中的任何一個(gè)所述的方法步驟中的一個(gè)或多個(gè)。17、一種系統(tǒng),包括用于執(zhí)行列舉的示例性實(shí)施例1-15中的任何一個(gè)所述的方法步驟中的一個(gè)或多 個(gè)的裝置。18、一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀包括編碼的指令,當(dāng)通過一個(gè)或多個(gè)處 理器執(zhí)行時(shí),所述指令控制執(zhí)行列舉的示例性實(shí)施例1-15中的任何一個(gè)所述的方法步驟。19、一種計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可讀介質(zhì)包括編碼的指令,當(dāng)通過一個(gè)或多 個(gè)處理器執(zhí)行時(shí),所述指令配置列舉的示例性實(shí)施例17-18中的任何一個(gè)所述的系統(tǒng)中的 一個(gè)或多個(gè)。等同、延伸、替代和其它如此對涉及分布式媒體指紋儲(chǔ)存庫的示例性實(shí)施例進(jìn)行了描述。在前述說明書 中,已參照許多具體細(xì)節(jié)對本發(fā)明的實(shí)施例進(jìn)行了描述,這些具體細(xì)節(jié)可根據(jù)實(shí)施方式而 不同。因此,什么是本發(fā)明、申請人意圖的什么是本發(fā)明的唯一且排他的指示為本申請公布 的以權(quán)利要求集所公布的特定形式公布的權(quán)利要求集,包括任何后續(xù)修正。這里對于這樣 的權(quán)利要求中所包含的術(shù)語明確闡述的任何定義應(yīng)該決定權(quán)利要求中所使用的這樣的術(shù) 語的意義。因此,沒有在權(quán)利要求中明確詳述的限制、元素、性質(zhì)、特征、優(yōu)點(diǎn)或?qū)傩圆粦?yīng)該 以任何方式限制這樣的權(quán)利要求的范圍。因此,應(yīng)該以示例性的意義而不是限制性的意義 來看待本說明書和附圖。
權(quán)利要求
一種方法,包括步驟在分布式數(shù)據(jù)庫上存儲(chǔ)多個(gè)媒體指紋,所述多個(gè)媒體指紋是分別從媒體內(nèi)容的一部分導(dǎo)出的并且與媒體內(nèi)容的所述部分唯一對應(yīng);其中,所述分布式數(shù)據(jù)庫的一個(gè)或多個(gè)信息容器的實(shí)例分別部署在通過數(shù)據(jù)網(wǎng)絡(luò)通信耦合的兩個(gè)或更多個(gè)計(jì)算裝置上;以及其中,所述存儲(chǔ)步驟包括至少基于單獨(dú)與各個(gè)媒體指紋相關(guān)的第一準(zhǔn)則在所述一個(gè)或多個(gè)信息容器之間分布所述多個(gè)媒體指紋中的每一個(gè)的步驟;當(dāng)查詢針對所述媒體指紋之一時(shí),基于第一準(zhǔn)則或第二準(zhǔn)則中的一個(gè)或多個(gè)選擇所述兩個(gè)或更多個(gè)計(jì)算裝置中的至少一個(gè);以及在所選擇的至少一個(gè)計(jì)算裝置的分布式數(shù)據(jù)庫實(shí)例上執(zhí)行所述查詢。
2.根據(jù)權(quán)利要求1所述的方法,其中,第一準(zhǔn)則涉及與媒體內(nèi)容或者媒體指紋中的一 個(gè)或多個(gè)相關(guān)聯(lián)的時(shí)效性、值或統(tǒng)計(jì)信息中的一個(gè)或多個(gè),所述媒體指紋是從所述媒體內(nèi) 容導(dǎo)出的并且與所述媒體內(nèi)容唯一對應(yīng)。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述選擇步驟的執(zhí)行還基于第二準(zhǔn)則; 其中,第二準(zhǔn)則涉及所述至少一個(gè)計(jì)算裝置的特性;和其中,所述特性與以下項(xiàng)中的一個(gè)或多個(gè)相關(guān) 所述計(jì)算裝置的位置中的一個(gè)或多個(gè);所述計(jì)算裝置在查詢時(shí)間的計(jì)算屬性或聯(lián)網(wǎng)屬性中的一個(gè)或多個(gè); 與所述計(jì)算裝置相關(guān)的統(tǒng)計(jì)信息、與所述計(jì)算裝置相關(guān)聯(lián)的等待時(shí)間、或者所述計(jì)算 裝置在查詢時(shí)間通過數(shù)據(jù)網(wǎng)絡(luò)的可用性中的一個(gè)或多個(gè);或者 所述數(shù)據(jù)網(wǎng)絡(luò)在查詢時(shí)間的狀況。
4.根據(jù)權(quán)利要求1所述的方法,其中,媒體內(nèi)容實(shí)例通過所述數(shù)據(jù)網(wǎng)絡(luò)流傳輸; 其中,所述查詢與媒體內(nèi)容實(shí)例相關(guān);其中,所述方法還包括步驟 計(jì)算所述查詢;基于所述計(jì)算步驟返回結(jié)果;以及基于返回的查詢結(jié)果與媒體內(nèi)容實(shí)例的流傳輸相關(guān)地動(dòng)作。
5.根據(jù)權(quán)利要求4所述的方法,其中,所述動(dòng)作步驟包括步驟 控制媒體內(nèi)容實(shí)例的流傳輸;其中,所述控制步驟包括步驟中的一個(gè)或多個(gè) 阻止媒體內(nèi)容實(shí)例的流傳輸;或者相對于媒體內(nèi)容實(shí)例的流傳輸至少近乎實(shí)時(shí)地提供與媒體內(nèi)容實(shí)例相關(guān)聯(lián)的信息; 其中,當(dāng)從與所述數(shù)據(jù)網(wǎng)絡(luò)通信耦合的實(shí)體請求訪問媒體內(nèi)容時(shí),媒體內(nèi)容實(shí)例流傳 輸?shù)剿鰧?shí)體;以及其中,所述阻止步驟包括步驟阻止媒體內(nèi)容實(shí)例到所述實(shí)體的流傳輸;和允許媒體內(nèi)容通過數(shù)據(jù)網(wǎng)絡(luò)的與所述實(shí)體分開的一部分流傳輸。
6.根據(jù)權(quán)利要求1所述的方法,還包括 管理所述分布式數(shù)據(jù)庫;其中,所述管理步驟包括基于所述準(zhǔn)則在一個(gè)或多個(gè)分布式數(shù)據(jù)庫信息容器實(shí)例之間 再分布所述多個(gè)媒體指紋中的一個(gè)或多個(gè);以及其中,所述選擇步驟或執(zhí)行查詢步驟中的一個(gè)或多個(gè)的執(zhí)行是基于所述再分布步驟的。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述再分布步驟包括步驟將所述媒體指紋中的至少一個(gè)的存儲(chǔ)位置從一個(gè)或多個(gè)第一分布式數(shù)據(jù)庫信息容器 實(shí)例動(dòng)態(tài)地再分配到與第一分布式數(shù)據(jù)庫信息容器實(shí)例分開的至少一個(gè)計(jì)算裝置的至少 一個(gè)分布式數(shù)據(jù)庫信息容器實(shí)例。
8.一種系統(tǒng),包括計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)包括計(jì)算機(jī)可執(zhí)行的指令;和 至少一個(gè)處理器,當(dāng)執(zhí)行所述指令時(shí),所述至少一個(gè)處理器控制所述系統(tǒng)執(zhí)行一個(gè)或 多個(gè)步驟,所述步驟包括在分布式數(shù)據(jù)庫上存儲(chǔ)多個(gè)媒體指紋,所述多個(gè)媒體指紋是分別從媒體內(nèi)容的一部分 導(dǎo)出的并且與媒體內(nèi)容的所述部分唯一對應(yīng);其中,所述分布式數(shù)據(jù)庫的一個(gè)或多個(gè)信息容器的實(shí)例分別部署在通過數(shù)據(jù)網(wǎng)絡(luò)通信 耦合的兩個(gè)或更多個(gè)計(jì)算裝置上;以及其中,所述存儲(chǔ)步驟包括至少基于單獨(dú)與各個(gè)媒體指紋相關(guān)的第一準(zhǔn)則在所述一個(gè)或 多個(gè)信息容器之間分布所述多個(gè)媒體指紋中的每一個(gè)的步驟;當(dāng)查詢針對所述媒體指紋之一時(shí),基于第一準(zhǔn)則或第二準(zhǔn)則中的一個(gè)或多個(gè)選擇所述 兩個(gè)或更多個(gè)計(jì)算裝置中的至少一個(gè);和在所選擇的至少一個(gè)計(jì)算裝置的分布式數(shù)據(jù)庫實(shí)例上執(zhí)行所述查詢。
9.一種系統(tǒng),包括用于在分布式數(shù)據(jù)庫上存儲(chǔ)多個(gè)媒體指紋的裝置,所述多個(gè)媒體指紋是分別從媒體內(nèi) 容的一部分導(dǎo)出的并且與媒體內(nèi)容的所述部分唯一對應(yīng);其中,所述分布式數(shù)據(jù)庫的一個(gè)或多個(gè)信息容器的實(shí)例分別部署在通過數(shù)據(jù)網(wǎng)絡(luò)通信 耦合的兩個(gè)或更多個(gè)計(jì)算裝置上;以及其中,所述存儲(chǔ)步驟包括至少基于單獨(dú)與各個(gè)媒體指紋相關(guān)的第一準(zhǔn)則在所述一個(gè)或 多個(gè)信息容器之間分布所述多個(gè)媒體指紋中的每一個(gè)的步驟;用于當(dāng)查詢針對所述媒體指紋之一時(shí),基于第一準(zhǔn)則或第二準(zhǔn)則中的一個(gè)或多個(gè)選擇 所述兩個(gè)或更多個(gè)計(jì)算裝置中的至少一個(gè)的裝置;和用于在所選擇的至少一個(gè)計(jì)算裝置的分布式數(shù)據(jù)庫實(shí)例上執(zhí)行所述查詢的裝置。
10.一種計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)包括編碼的指令,當(dāng)通過 一個(gè)或多個(gè)處理器執(zhí)行時(shí),所述指令控制執(zhí)行包括步驟的方法在分布式數(shù)據(jù)庫上存儲(chǔ)多個(gè)媒體指紋,所述多個(gè)媒體指紋是分別從媒體內(nèi)容的一部分 導(dǎo)出的并且與媒體內(nèi)容的所述部分唯一對應(yīng);其中,所述分布式數(shù)據(jù)庫的一個(gè)或多個(gè)信息容器的實(shí)例分別部署在通過數(shù)據(jù)網(wǎng)絡(luò)通信 耦合的兩個(gè)或更多個(gè)計(jì)算裝置上;以及其中,所述存儲(chǔ)步驟包括至少基于單獨(dú)與各個(gè)媒體指紋相關(guān)的第一準(zhǔn)則在所述一個(gè)或 多個(gè)信息容器之間分布所述多個(gè)媒體指紋中的每一個(gè)的步驟;當(dāng)查詢針對所述媒體指紋之一時(shí),基于第一準(zhǔn)則或第二準(zhǔn)則中的一個(gè)或多個(gè)選擇所述 兩個(gè)或更多個(gè)計(jì)算裝置中的至少一個(gè);以及在所選擇的至少一個(gè)計(jì)算裝置的分布式數(shù)據(jù)庫實(shí)例上執(zhí)行所述查詢。
全文摘要
在分布式數(shù)據(jù)庫上存儲(chǔ)媒體指紋,每一個(gè)媒體指紋從媒體內(nèi)容的一部分導(dǎo)出并且與該部分唯一對應(yīng)。分布式數(shù)據(jù)庫的一個(gè)或多個(gè)信息容器的實(shí)例每一個(gè)部署在通過數(shù)據(jù)網(wǎng)絡(luò)通信耦合的兩個(gè)或更多個(gè)計(jì)算裝置上?;趩为?dú)與各個(gè)媒體指紋相關(guān)的準(zhǔn)則在信息容器之間分布媒體指紋。當(dāng)查詢針對媒體指紋之一時(shí),基于該準(zhǔn)則選擇所述兩個(gè)或更多個(gè)計(jì)算裝置中的至少一個(gè)。在所選擇的計(jì)算裝置的分布式數(shù)據(jù)庫實(shí)例上執(zhí)行查詢。
文檔編號(hào)G06F17/30GK101981574SQ200980111632
公開日2011年2月23日 申請日期2009年3月31日 優(yōu)先權(quán)日2008年3月31日
發(fā)明者C·鮑爾, P·J·伯諾斯基, 蔣文宇 申請人:杜比實(shí)驗(yàn)室特許公司