国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      基于描述文件的個體化數(shù)據(jù)通信的制作方法

      文檔序號:7914806閱讀:142來源:國知局
      專利名稱:基于描述文件的個體化數(shù)據(jù)通信的制作方法
      技術領域
      本發(fā)明涉及基于描述文件的個體化數(shù)據(jù)通信的技術。
      背景技術
      近年來,數(shù)據(jù)(例如多媒體內容)的數(shù)字分發(fā)已經得到越來越多的關注。對此,已知基于描述文件(也稱為元文件)來分發(fā)數(shù)據(jù)。這種描述文件的示例是例如根據(jù)BitTorrent協(xié)議使用的torrent文件和根據(jù)HTTP直播流傳輸協(xié)議使用的播放列表文件。典型地,數(shù)據(jù)的接收方將使用描述文件中的信息作為獲得數(shù)據(jù)的基礎。這種信息可以是與要接收的數(shù)據(jù)片段唯一關聯(lián)的標識符。然后,例如可以根據(jù)對等(P2P)協(xié)議從不同源進行數(shù)據(jù)的實際接收。P2P協(xié)議的一個示例是上述BitTorrent協(xié)議。
      在P2P協(xié)議中,在作為P2P網絡的一部分的所有用戶之間共享內容。為此,針對網絡中可用的每個內容項目存在描述文件。對此,“可用”意味著網絡的至少一個成員(也稱為“對等體”)正在提供該內容項目。在描述文件中,處理內容項目的小片段。當用戶請求特定內容項目時,從網絡的不同成員提供這些片段。這具有以下優(yōu)點內容項目的接收方不必須依賴于提供片段的特定對等體一直在線直到內容項目完全接收??梢詮淖詈线m的位置,例如從存在具有低延遲和高比特率的數(shù)據(jù)連接的位置,提供每個片段。根據(jù)已知的P2P技術,內容項目的描述文件包含不同片段的散列值,不同片段的個體散列值用于在接收時標識片段。此外,描述文件包括基于這些個體散列值而獲得的散列值。后一散列值可以用作簽名以唯一標識內容項目并驗證描述文件的完整性。因此,在修改內容項目的一個片段時,對應的個體散列值以及基于個體散列值計算的散列值將改變。因此,即使僅修改內容項目的一個片段,根據(jù)個體散列值計算的散列值將被解釋為引用不同內容項目。例如,具有針對年輕人的廣告的電影形式的內容項目將與具有針對中年女性的廣告的相同電影具有不同簽名。結果是,電影的每個個體化版本將被認為是需要不同存儲的完全不同的內容。換言之,即使在兩個個體化版本中相同的內容項目的片段仍需要分別提供。因此,需要允許將個體化數(shù)據(jù)高效傳送至不同接收方的技術。

      發(fā)明內容
      根據(jù)本發(fā)明的實施例,提供了一種基于描述文件將數(shù)據(jù)實體傳送至至少第一接收方和第二接收方的方法。描述文件包括與數(shù)據(jù)實體的對應數(shù)據(jù)片段相關聯(lián)的至少一個直接類型的標識符。所述方法包括以下步驟將占位符類型的標識符添加至描述文件。占位符類型的標識符與個體化數(shù)據(jù)片段的描述數(shù)據(jù)相關聯(lián)。針對第一接收方提供第一類型的描述數(shù)據(jù),針對第二接收方提供第二類型的描述數(shù)據(jù)。第一類型的描述數(shù)據(jù)不同于第二類型的描述數(shù)據(jù)。根據(jù)本發(fā)明的另一實施例,提供了一種基于描述文件將數(shù)據(jù)實體傳送至至少第一接收方和第二接收方的方法。描述文件包括與數(shù)據(jù)實體的對應數(shù)據(jù)片段相關聯(lián)的至少一個直接類型的標識符以及與個體化數(shù)據(jù)片段的描述數(shù)據(jù)相關聯(lián)的占位符類型的標識符。所述方法包括以下步驟針對第一接收方提供第一類型的描述數(shù)據(jù),針對第二接收方提供第二類型的描述數(shù)據(jù)。第一類型的描述數(shù)據(jù)不同于第二類型的描述數(shù)據(jù)。根據(jù)本發(fā)明的另一實施例,提供了一種基于描述文件來傳送數(shù)據(jù)實體的方法。所述描述文件包括至少一個標識符。所述標識符可以是與數(shù)據(jù)實體的對應數(shù)據(jù)片段相關聯(lián)的直接類型或與個體化數(shù)據(jù)片段的描述數(shù)據(jù)相關聯(lián)的占位符類型。所述方法還包括以下步驟如果標識符是占位符類型,則檢索個體化數(shù)據(jù)片段的相關聯(lián)描述數(shù)據(jù);以及基于檢索 的描述數(shù)據(jù)來檢索個體化數(shù)據(jù)片段。根據(jù)本發(fā)明的另一實施例,提供了一種設備。所述設備包括個體化邏輯,被配置為實現(xiàn)上述將占位符類型的標識符添加至描述文件的步驟,和/或被配置為實現(xiàn)上述針對第一接收方提供第一類型的描述數(shù)據(jù)和針對第二接收方提供第二類型的描述數(shù)據(jù)的步驟。根據(jù)本發(fā)明的另一實施例,提供了一種設備,所述設備包括占位符邏輯,被配置為實現(xiàn)上述接收數(shù)據(jù)的方法的步驟。


      圖I示意性示出了具有個體化數(shù)據(jù)片段的數(shù)據(jù)實體的結構以及用于本發(fā)明實施例的數(shù)據(jù)實體的描述文件。圖2示出了用于示意根據(jù)本發(fā)明實施例用于個體化數(shù)據(jù)通信的系統(tǒng)的框圖。圖3示出了用于示意性示出根據(jù)本發(fā)明實施例用于個體化數(shù)據(jù)通信的另一系統(tǒng)的框圖。圖4示意性示出了可以應用根據(jù)本發(fā)明實施例的構思的網絡環(huán)境。圖5示意性示出了根據(jù)本發(fā)明實施例的網絡設備。圖6示意性示出了根據(jù)本發(fā)明實施例的接收設備。圖7示出了用于示意性示出根據(jù)本發(fā)明實施例的方法的流程圖。圖8示出了用于示意性示出根據(jù)本發(fā)明實施例的另一方法的流程圖。圖9A和9B示意了描述文件的示例。圖10示意了根據(jù)本發(fā)明實施例的描述文件的示例。圖11示出了用于示意性示出根據(jù)本發(fā)明實施例的過程的流程圖。圖12示出了用于示意性示出根據(jù)本發(fā)明實施例的另一過程的流程圖。
      具體實施例方式以下參照示例實施例和附圖,更詳細解釋本發(fā)明。所示的實施例涉及用于將數(shù)據(jù)實體個體化通信至不同接收方的技術。數(shù)據(jù)實體可以包括不同類型的內容。例如,數(shù)據(jù)實體可以包括不同類型的內容。例如,數(shù)據(jù)實體可以包括由廣告或額外場景(例如經過檢查的場景或多媒體內容的擴展版本的場景)來個體化的多媒體內容。根據(jù)另一示例,數(shù)據(jù)實體可以包括軟件,軟件包括個體化模塊,例如不同的語言模塊。這里描述的技術可以應用于各種類型的通信網絡,例如根據(jù)3GPP(第三代伙伴計劃)技術規(guī)范的移動通信網絡。這些技術還可以由例如因特網提供商應用于有線網絡。以下描述或多或少集中關注使用BitTorrent協(xié)議(作為P2P協(xié)議的一個示例)來傳送數(shù)據(jù)的示例。然而,可以理解,這里描述的構思還可以應用于其他通信協(xié)議,例如HTTP直播流傳輸協(xié)議(作為基于描述文件的流傳輸協(xié)議的一個示例)。圖I示意性示出了根據(jù)本發(fā)明實施例個體化的數(shù)據(jù)實體200的結構。此外,圖I還示意性示出了在本發(fā)明實施例中使用的描述文件100的結構。如圖I所示,數(shù)據(jù)實體200再劃分為多個數(shù)據(jù)片段210。數(shù)據(jù)片段210可以以給定順序接合在一起以形成數(shù)據(jù)實體200。例如,如果數(shù)據(jù)實體200包括多媒體內容(例如音頻數(shù)據(jù)和/或視頻數(shù)據(jù)),則數(shù)據(jù)片段210按照預期播出多媒體內容的順序來布置。根據(jù)實施例,數(shù)據(jù)片段210可以是媒體文件的片段,或者可以是個體媒體文件。在圖I中,數(shù)據(jù)片段210的排序由編號#X,#X+1, #X+2指示。根據(jù)該給定順序,通過將數(shù)據(jù)具有編號#X+1的數(shù)據(jù)片段210置于具有編號#X的數(shù)據(jù)片段210之后,并將數(shù)據(jù)具有編號#X+2的數(shù)據(jù)片段210置于具有編號#X+1的數(shù)據(jù)片段210之后,數(shù)據(jù)片段210將接合在一起以形成數(shù)據(jù)實體200。如圖I中進一步示出,通過提供個體化數(shù)據(jù)片段220來對數(shù)據(jù)實體200進行個體化,數(shù)據(jù)片段220要包括在由不同接收方接收的數(shù)據(jù)實體200中。針對第一接收方(接收方I)提供第一類型的個體化數(shù)據(jù)片段220,針對第二接收方(接收方2)提供第二類型的個體化數(shù)據(jù)片段220。對此,應理解,第一接收方和第二接收方可以對應于例如在物理上不同的接收設備中接收數(shù)據(jù)的不同客戶端。然而,第一和第二接收方還可以對應于相同客戶端,但是在不同時間點。第一和第二類型的個體化數(shù)據(jù)片段220具有不同內容。因此,可以通過包括相應類型的個體化數(shù)據(jù)片段220來對第一接收方和第二接收方接收的數(shù)據(jù)實體200進行個體化。對此,應理解,還可以提供多于兩種不同類型的個體化數(shù)據(jù)片段220,以獲得關于多于兩個接收方的個體化。此外,數(shù)據(jù)實體200可以包括多于一個個體化數(shù)據(jù)片段。此外,應理解,第一和第二接收方的每一個可以表示預期接收相同類型的個體化內容的一組接收方。此外,個體化數(shù)據(jù)片段220可以在給定位置處插入數(shù)據(jù)實體200的數(shù)據(jù)片段210之間,或者可以替換數(shù)據(jù)片段210中給定的一個數(shù)據(jù)片段。描述文件100提供用于允許客戶端控制數(shù)據(jù)片段210的接收。為此,描述文件100包括標識符部分110。標識符部分110包括用于數(shù)據(jù)實體200的每個數(shù)據(jù)片段210的對應標識符。在所示示例中,具有編號#X的標識符對應于具有編號#X的數(shù)據(jù)片段210,具有編號#X+1的標識符對應于具有編號#X+1的數(shù)據(jù)片段210,具有編號#X+2的標識符對應于具有編號#X+2的數(shù)據(jù)片段210。這些標識符可以用于直接標識數(shù)據(jù)片段210。換言之,數(shù)據(jù)片段210與其對應標識符之間存在一對一關系。因此,這些標識符也可以稱為直接類型的標識符。如進一步示意的,描述文件100的標識符部分110包括占位符類型的另一標識符(標記為“占位符”)。占位符類型的標識符與個體化數(shù)據(jù)片段220的描述數(shù)據(jù)120相關聯(lián)。描述數(shù)據(jù)120可以是第一類型或第二類型。第一類型的描述數(shù)據(jù)120對應于第一接收方,并引用針對第一接收方提供的第一類型的個體化數(shù)據(jù)片段220。第二類型的描述數(shù)據(jù)120對應于第二接收方,并引用針對第二接收方提供的第二類型的個體化數(shù)據(jù)片段220。再次, 應理解,為了獲得關于其他接收方的個體化,可以提供其他類型的描述數(shù)據(jù)120。與具有與數(shù)據(jù)片段210的一對一關系的直接類型的標識符相比,占位符類型的標識符引用可以是不同類型的描述數(shù)據(jù)120。因此,占位符類型的標識符允許根據(jù)接收數(shù)據(jù)實體200的特定接收方來標識不同類型的個體化數(shù)據(jù)片段。然而,這種個體化不改變描述文件100的標識符部分 110。根據(jù)實施例,直接類型的標識符可以是對應數(shù)據(jù)片段210的簽名,例如散列值。例如,如果數(shù)據(jù)通信基于BitTorrent協(xié)議,則描述文件100可以是根據(jù)BitTorrent協(xié)議的torrent文件,并且標識符部分110可以是torrent文件的“info (信息)”部分。在該場景中,直接類型的標識符可以均是對應數(shù)據(jù)片段210的散列值,例如根據(jù)安全散列算法I (SHAl)計算的散列值。在另一場景中,數(shù)據(jù)通信可以基于文件流協(xié)議,例如HTTP直播流傳輸協(xié)議。在該場景中,描述文件100可以是根據(jù)HTTP直播流傳輸協(xié)議的播放列表文件,標識符部分110可以是統(tǒng)一資源標識符(URI)的列表。通過將描述數(shù)據(jù)120存儲在預定義位置,占位符類型的標識符可以與描述數(shù)據(jù)120相關聯(lián)。例如,描述數(shù)據(jù)120可以存儲在描述文件100內的預定義位置,但是在標識符部分110之外。根據(jù)其他示例,可以使用其他預定義位置,例如附加文件、預定義網絡位置(例如由統(tǒng)一資源定位符標識)、接收設備內的預定義存儲位置等等。占位符類型的標識符可以具有與直接類型的標識符相同的格式。例如,如果直接類型的標識符是給定長度(例如20字節(jié))的散列值,則占位符類型的標識符可以是相同長度的值。根據(jù)示例,占位符類型的標識符可以計算為偽簽名,例如短語“ericsson adsP2P solution” 的 SHAl 散列值是[4d622cad7ba532e8defe3d60e2bf75a2e2f369c]。根據(jù)另一示例,占位符類型的標識符可以是偽傳送源標識符,例如偽URI,其中特定部分(例如scheme (方案)部分)例如通過包括指示符“du_y”等指示標識符的偽字符。與占位符類型的標識符相關聯(lián)的描述數(shù)據(jù)120可以繼而包括直接類型的標識符,直接類型的標識符同與預期接收方相對應的特定類型的個體化數(shù)據(jù)片段220具有一對一關系。例如,描述數(shù)據(jù)120可以包括特定類型的個體化數(shù)據(jù)片段220的簽名。根據(jù)另一示例,描述數(shù)據(jù)120可以包括特定類型的個體化數(shù)據(jù)片段220的URI。描述數(shù)據(jù)120還可以提供關于特定類型的個體化數(shù)據(jù)片段220的補充信息,例如特定類型的個體化數(shù)據(jù)片段220的大小。根據(jù)實施例,在描述數(shù)據(jù)120中包括大小可以用于在原本使用均勻大小的數(shù)據(jù)片段210的協(xié)議(例如BitTorrent協(xié)議)中提供對任意大小的數(shù)據(jù)片段的支持。根據(jù)上述構思,提供了對唯一標識內容項目(即數(shù)據(jù)實體200)而與任何添加的個體部分(例如個體化數(shù)據(jù)片段220)無關的問題的解決方案。這是通過使用描述文件(例如描述文件100)來實現(xiàn)的,描述文件100包括直接類型的標識符,具有與數(shù)據(jù)實體200的數(shù)據(jù)片段210的一對一關系;以及至少一個占位符類型的標識符,可以包括在描述文件100中與個體化內容相對應的位置。在P2P場景中,例如基于BitTorrent協(xié)議,直接類型的標識符將會是主要內容(即數(shù)據(jù)實體200)的數(shù)據(jù)片段210的散列,并且在個體化部分應當處于的位置提供占位符類型的標識符。因此,描述文件中包括直接類型的標識符和占位符類型的標識符的部分將具有相同簽名。然后,向用戶或接收方發(fā)出按照上述方式(例如通過引入至少一個占位符類型的標識符)個體化的描述文件(可以是根據(jù)BitTorrent協(xié)議的torrent文件)。然后,用戶或接收方可以取得形成主要內容(即數(shù)據(jù)實體200)的數(shù)據(jù)片 段210,以及僅僅與該接收方相對應的該特定類型的至少一個個體化數(shù)據(jù)片段220。例如,在主要內容是多媒體內容以及該至少一個個體化數(shù)據(jù)片段220對應于一個或多個廣告的場景中,關于該特定類型的至少一個個體化數(shù)據(jù)片段220的信息可以包括在描述數(shù)據(jù)120中,描述數(shù)據(jù)120可以置于描述文件100中,例如根據(jù)BitTorrent協(xié)議的torrent文件中。因此,用戶可以僅僅取得在描述文件或torrent文件中描述的那些廣告。根據(jù)一些實施例,還可以在描述文件100的不同位置處使用占位符類型的標識符,作為對不同個體化數(shù)據(jù)片段220的引用。然后,可以根據(jù)占位符類型的標識符在描述文件100中的位置來取得特定類型的個體化數(shù)據(jù)片段220。此外,占位符類型的標識符可以在一些情況下用作對數(shù)據(jù)實體(即主要部分)的一個或多個數(shù)據(jù)片段210的應用,而不使用直接類型的標識符來引用該數(shù)據(jù)片段210。該數(shù)據(jù)片段210可以是隨機選擇的。在主要內容是由一個或多個廣告來個體化的多媒體內容的場景中,偶爾使用占位符類型的標識符作為對主要內容的片段的引用可以用于避免便于跳過廣告。在以上描述中,構思已經被解釋為適用于例如根據(jù)BitTorrent協(xié)議或根據(jù)HTTP直播流傳輸協(xié)議的數(shù)據(jù)通信。然而,應理解,構思可以應用于其他類型的數(shù)據(jù)通信,例如根據(jù)其他協(xié)議或與其他應用相結合,其中,主要內容被分為小的原子片段,使用描述片段如何彼此相關的描述文件,并且基于描述文件的一部分來接收或驗證內容,以集成主要內容中的其他片段或內容。要集成入主要媒體內容的廣告僅是一個示例。圖2示出了用于示意性示出根據(jù)本發(fā)明實施例的用于個體化數(shù)據(jù)通信的系統(tǒng)的框圖。該系統(tǒng)可以根據(jù)以上關于圖I解釋的構思來操作。該系統(tǒng)可以用于傳送任何類型的數(shù)據(jù)實體,例如關于圖I解釋的數(shù)據(jù)實體200,所述數(shù)據(jù)實體基于在描述文件(例如元文件、說明文件、torrent文件等等)中描述的數(shù)據(jù)片段或塊。每個數(shù)據(jù)片段或塊可以由文件、多個文件、或文件的一部分形成。該系統(tǒng)可以用于將具有附加個人化內容的主要內容傳送至不同接收方。對此,可以通過不對相同主要內容的所有接收方公共的個體化數(shù)據(jù)片段來表示個人化內容。例如,可以通過關于圖I解釋的至少一個個體化數(shù)據(jù)片段220來表示個人化內容。描述文件包括占位符類型的標識符,用作對個人化內容的總體引用。換言之,相同的占位符類型的標識符可以用作對不同類型的個人化內容的引用。如圖2所示,系統(tǒng)包括客戶端510、內容提供器520、描述文件產生器530、選擇器540、元數(shù)據(jù)存儲庫550和項目存儲庫560。這些組件可以在不同類型的設備中實現(xiàn)。例如,可以在對應網絡設備中實現(xiàn)這些組件中的每一個。此外,這些組件中的一些可以集成在相同網絡設備中。此外,客戶端510可以實現(xiàn)在終端用戶設備中,例如在要耦合至通信網絡的終端內。根據(jù)一個示例,客戶端510可以實現(xiàn)在移動終端內,該移動終端被配置為耦合至移動通信網絡(例如根據(jù)3GPP技術規(guī)范)。根據(jù)本發(fā)明的實施例,圖2所示的系統(tǒng)的操作可以如下客戶端510通過向內容提供器520發(fā)送消息51,從內容提供器520請求主要內容。然后,內容提供器520可以通過發(fā)送消息52來觸發(fā)描述文件產生器530產生描述文件。通過發(fā)送消息53,描述文件產生器530從選擇器540請求關于個人化內容的信息,例如關于圖I解釋的個體化數(shù)據(jù)片段220。通過發(fā)送消息54,選擇器540可以從元數(shù)據(jù)存儲庫550請求要用作個人化內容的內容項目的列表。通過發(fā)送消息55,元數(shù)據(jù)存儲庫550利用可用內容項目的列表來進行響應。然后,選擇器540將可用內容項目映射至不同接收方或用戶。這可以根據(jù)用戶偏好、用戶簡檔、用戶興趣或其他準則來完成。根據(jù)一些實施例,選擇器540可以選擇個人化內容的一個或多個標識符,例如關于圖I解釋的特定類型的個體化數(shù)據(jù)片段220的標識符。標識符可以是簽名(例如散列值),或者可以是傳送源標識符(例如URI)。也可以使用其他類型的標識、符,例如URI。根據(jù)一些實施例,選擇器還可以針對相同接收方或相同組接收方,選擇與不同類型的個人化內容相關的標識符(例如URI或散列值)的列表,并利用其進行響應。然后,基于該列表,接收方可以在不同類型的個人化內容之間進行選擇。通過向描述文件產生器530發(fā)送消息56,選擇器540向描述文件產生器530發(fā)送個人化內容的一個或多個所選標識符。描述文件產生器基于來自選擇器540的輸入來產生描述文件。產生描述文件,以包括與主要內容相關的直接類型的標識符;以及與個人化內容相關的占位符類型的至少一個標識符。直接類型的標識符和占位符類型的該至少一個標識符可以如關于圖I所解釋的。描述文件產生器530通過發(fā)送消息57來向客戶端510提供描述文件。
      然后,客戶端510通過向項目存儲庫560發(fā)送一個或多個消息58,基于描述文件來檢索主要內容和個人化內容。在一些實施例中,這還可以包括發(fā)送占位符類型的標識符。項目存儲庫560通過發(fā)送一個或多個消息59,利用項目和個人化內容來進行響應。這里,應理解,如圖2所示的項目存儲庫560可以在單一位置實現(xiàn),或者可以分布在不同位置上。例如,可以從不同位置提供主要內容的不同數(shù)據(jù)片段。此外,可以從與主要內容不同的位置提供個人化內容的一個或多個個體化數(shù)據(jù)片段,可以從不同位置提供不同的個體化數(shù)據(jù)片段。在檢索內容時,例如在遇到描述文件中的第η個占位符類型的標識符時,客戶端510可以請求(在多媒體內容的情況下還可以播放)與從選擇器540接收的第η個標識符(例如第η個URI或散列值)相對應的個體化內容。如果選擇器540已經提供了個人化內容的多個備選標識符,則客戶端510可以選擇這些備選標識符中的至少一個,并請求對應的個人化內容。因此,上述系統(tǒng)提供了包含指向個人化內容的至少一個指針的個人化描述文件。該指針可以具有關于圖I解釋的描述數(shù)據(jù)120的形式,并且可以包括與個人化內容相關的標識符,例如散列值或URI。根據(jù)一些實施例,描述文件還可以包含指向個人化內容的指針的列表,客戶端510可以從該列表的項目中進行選擇。圖3示出了用于示意性示出根據(jù)本發(fā)明另一實施例的用于個體化數(shù)據(jù)通信的系統(tǒng)的框圖。再次,該系統(tǒng)可以根據(jù)以上關于圖I解釋的構思來操作,通過使用包括至少一個占位符類型的標識符的描述文件,向不同接收方傳送數(shù)據(jù)實體,例如數(shù)據(jù)實體200。圖3的系統(tǒng)的組件與圖2的組件類似。如圖所示,系統(tǒng)包括客戶端610、內容提供器620、描述文件產生器630、選擇器640、元數(shù)據(jù)存儲庫650和項目存儲庫660。與圖2的系統(tǒng)(其中通過包括指向個人化內容的一個或多個指針來個人化描述文件)相比,圖3的系統(tǒng)被配置為基于對于每個接收方相似的通用描述文件來操作。這對應于關于圖I描述的場景,其中從描述文件100單獨提供描述數(shù)據(jù)120。根據(jù)一個示例,該通用描述文件可以通過將對得到個人化內容的位置(例如URL)的引用包括在描述文件中來實現(xiàn)。然后,在請求個人化內容時,可以基于客戶端610提供的類別指示符來向客戶端610提供不同類型的個人化內容。根據(jù)另一示例,描述文件可以包含得到個人化內容的位置引用(例如URL),可以通過合適的憑證來標識客戶端,所述憑證例如其MAC地址(MAC:媒體接入控制)或用戶名,以向客戶端提供特定類型的個人化內容。因此,利用客戶端610內存儲的信息(例如具有類別指示符的形式),或者在描述文件中的位置引用所引用的位置處存儲的信息(例如具有類別指示符、MAC地址、用戶名或其他憑證與特定類型的個人化內容之間的映射的形式),可以與描述文件分離地實現(xiàn)特定接收方與個人化內容之間的映射。如圖3所示的系統(tǒng)的操作如下。客戶端610通過向內容提供器620發(fā)送消息61來從內容提供器620請求主要內容。內容提供器620通過發(fā)送消息62來觸發(fā)描述文件產生器630。描述文件產生器630產生描述文件,所述描述文件包括個人化內容的至少一個占位符類型的標識符。此外,描述文件還包括引用主要內容的一個或多個直接類型的標識符。描述文件產生器630通過發(fā)送消息63來向客戶端610提供描述文件?;诿枋鑫募蛻舳?10請求主要內容和個人化內容。這可以涉及例如,在由占位符類型的標識符的位置所指定的特定時刻,客戶端610通過發(fā)送消息64來從選擇器640請求個體化數(shù)據(jù)片段。通過發(fā)送消息65,選擇器640從元數(shù)據(jù)存儲庫650請求內容項目的列表。通過發(fā)送消息66,元數(shù)據(jù)存儲庫利用可用內容的列表來進行響應。選擇器650從可用內容的列表中進行選擇,并利用指向檢索個人化內容的位置的標識符(例如指向內容存儲庫660處的個人化內容的URL)來對客戶端610進行響應。例如在指定時刻,通過發(fā)送消息68,客戶端610請求個人化內容。如上所述,這可以包括發(fā)送類別指示符或其他憑 證,例如MAC地址、用戶名等等。在一些實施例中,這還可以包括發(fā)送占位符類型的標識符。通過發(fā)送消息69,項目存儲庫660利用個人化內容來進行響應。應注意,在圖2和3的系統(tǒng)中,至少元數(shù)據(jù)存儲庫和/或內容存儲庫中提供個人化內容的部分可以由服務器實現(xiàn),例如由廣告代理或廣告經紀人運營的服務器。此外,元數(shù)據(jù)存儲庫和/或項目存儲庫還可以由P2P平臺實現(xiàn)??梢曰趦热萏峁┢鞯囊髞頉Q定元數(shù)據(jù)存儲庫和/或項目存儲庫的物理實現(xiàn)。此外,應理解,個人化內容的標識符可以包括在描述文件中,但是也可以存儲在不同位置,例如存儲在由客戶端、選擇器、元數(shù)據(jù)存儲庫和/或項目存儲庫提供的映射數(shù)據(jù)內或補充描述文件的附加文件內。此外,應理解,在系統(tǒng)的不同組件之間,可以使用不同類型的通信,包括單播通信、多播通信和廣播通信。例如,描述文件產生器可以將描述文件廣播至多個接收方或客戶端,項目存儲庫可以使用廣播傳輸來提供主要內容和/或個人化內容。然而,在一些情況下,例如對于在圖2的系統(tǒng)中使用的個體化描述文件,對客戶端的描述文件的單播傳輸可能更為合適。此外,應理解,產生描述文件所需的至少一些過程還可以在客戶端從內容提供器請求主要內容之前執(zhí)行。圖4示意性示出了可以應用上述構思的通信網絡環(huán)境。更具體地,圖4集中關注可以從不同源檢索主要內容的數(shù)據(jù)片段和/或個人化內容的個體化數(shù)據(jù)片段的上述方面。在使用P2P協(xié)議(如BitTorrent協(xié)議)時,這種情形是典型情形,但是也可能與其他協(xié)議(即與可以從不同源提供流的不同片段的流傳輸協(xié)議)一起出現(xiàn)。在圖4的網絡環(huán)境中,示意了多個設備310、320、350、360。例如,設備310和320可以是存儲主要內容的數(shù)據(jù)片段和/或個人化內容的個體化數(shù)據(jù)片段的服務器。例如,設備310和320可以實現(xiàn)關于圖2和3解釋的項目存儲庫。設備350和360可以是任何類型的接收設備,例如終端等等。例如,設備350和360可以均實現(xiàn)圖2和3所示的客戶端。設備350和360可以對應于個人化數(shù)據(jù)的不同接收方。這就是說,設備350和設備360可以接收不同類型的個人化數(shù)據(jù)。從設備350的觀點看,存在獲得主要內容的數(shù)據(jù)片段的不同可能性。例如,可以從設備310檢索數(shù)據(jù)片段。此外,可能已經從設備310向設備320提供相同的數(shù)據(jù)片段(例如在P2P數(shù)據(jù)通信過程中),設備350可以從設備320獲得該數(shù)據(jù)片段。此外,可能已經從設備310向設備360提供相同的數(shù)據(jù)片段(例如在P2P數(shù)據(jù)通信過程中),設備350可以從設備360獲得該數(shù)據(jù)片段。因此,設備350具有獲得主要內容的數(shù)據(jù)片段的不同選項。例如,可以基于到設備310、320、360的數(shù)據(jù)連接的屬性,例如基于數(shù)據(jù)連接的延遲和/或比特率,來執(zhí)行這些不同選項之間的選擇。按照這種方式,可以從最合適的位置獲得數(shù)據(jù)片段,并且可以以非常高效的方式使用網絡資源。對于獲得個體化數(shù)據(jù)片段,情形是類似的。然而,在設備350和360對應于預期接收不同類型的個人化數(shù)據(jù)的不同接收方的假定場景中,個體化數(shù)據(jù)片段在設備360處可能不可用。圖5示意性示出了根據(jù)本發(fā)明實施例的網絡設備410。例如,網絡設備410可以對應于圖4的設備310或320之一。在圖5的不意中,僅不意了網絡設備410的一些組件,這些組件被認為有助于理解這里描述的構思。應理解,根據(jù)網絡設備410的具體實現(xiàn),可以提供網絡設備410的其他組件。如圖5所示,網絡設備410包括處理器412。處理器例如通過執(zhí)行合適設計的程序代碼來實現(xiàn)個體化邏輯414。此外,網絡設備410包括接口 416,接口 416耦合至處理器412和個體化邏輯414。接口 416可以是適于與其他網絡設備和/或終端通信的任何已知類型。例如,接口 416可以是允許根據(jù)因特網協(xié)議來進行通信的接口。此外,應理解,接口416可以基于不同物理實現(xiàn),例如可以被配置為使用有線通信信道和/或無線通信信道。個體化邏輯414被配置為根據(jù)上述構思來完成個體化。因此,在一些實施例中,個體化邏輯414可以是描述文件產生器的一部分,并且可以實現(xiàn)將至少一個占位符類型的標識符插入描述文件。在一些實施例中,將占位符類型的標識符插入描述文件還可以與描述文件的產生分離實現(xiàn)。例如,網絡設備410可以經由接口 416接收描述文件,個體化邏輯414可以將至少一個占位符類型的標識符加入接收的描述文件。此外,個體化邏輯414還可以實現(xiàn)將與占位符類型的標識符相關聯(lián)的描述數(shù)據(jù)(例如關于圖I解釋的描述數(shù)據(jù)120)插入描述文件。然后,可以使用接口 416,將具有至少一個占位符類型的標識符以及可選地還具有與占位符類型的標識符相關聯(lián)的描述數(shù)據(jù)的描述文件發(fā)送至另一設備。根據(jù)其他示例,個體化邏輯414可以被配置為實現(xiàn)占位符類型的標識符和與占位符類型的標識符相關聯(lián)的特定類型的描述數(shù)據(jù)之間的映射。這可以通過修改描述文件來實現(xiàn),例如通過將描述數(shù)據(jù)包括在描述文件中,或者通過將描述數(shù)據(jù)存儲在給定位置。例如,個體化邏輯可以將客戶端配置為使其在遇到描述文件中的占位符類型的標識符時始終檢索特定類型的個體化數(shù)據(jù)片段。此外,個體化邏輯可以配置映射數(shù)據(jù),所述映射數(shù)據(jù)將特定接收方與對應類型的個人化內容相關。這種映射數(shù)據(jù)可以存儲在例如關于圖2和3描述的項目存儲庫內,或存儲在任何其他合適位置。此外,個體化邏輯414還可以實現(xiàn)關于圖2和3解釋的選擇器的功能。圖6示意性示出了根據(jù)本發(fā)明實施例的接收設備450。例如,接收設備450可以對應于圖4的設備350或360。簡單起見,示意了接收設備450具有被認為有助于理解這里描述的構思的組件。然而,應理解 ,根據(jù)接收設備450的具體實現(xiàn),接收設備450還可以包括其他組件。如圖所示,接收設備450包括處理器452,實現(xiàn)具有占位符邏輯456的客戶端454??蛻舳?54和占位符邏輯456可以通過由處理器452執(zhí)行的合適設計的程序代碼來實現(xiàn)。接收設備450還包括接口 458,耦合至處理器452、客戶端454和占位符邏輯456。使用接口 458,接收設備450可以與其他設備通信,例如服務器或其他接收設備。這種通信的示例已經關于圖4闡述。接口 458可以是允許與其他設備進行數(shù)據(jù)通信的任何類型。例如,接口 458可以被配置為允許根據(jù)因特網協(xié)議進行數(shù)據(jù)通信。此外,還應注意,接口 458可以基于不同的物理實現(xiàn),例如可以被配置為使用有線通信信道和/或無線通信信道。接收設備450的客戶端454可以被配置為實現(xiàn)關于圖I至3解釋的客戶端的功能。具體地,客戶端454可以被配置為實現(xiàn)基于描述文件來接收數(shù)據(jù)。為此,客戶端454被配置為分析描述文件中的標識符。如果標識符是直接類型,則客戶端可以基于直接類型的標識符來檢索主要內容的對應數(shù)據(jù)片段。占位符邏輯456被配置為確定標識符是否是占位符類型。如果描述文件中的標識符是占位符類型,則占位符邏輯456檢索與占位符類型的標識符相關聯(lián)的描述數(shù)據(jù)?;谠撁枋鰯?shù)據(jù),檢索個人化內容。例如,如關于圖I所解釋的,可 以提供特定類型的描述數(shù)據(jù)120,該描述數(shù)據(jù)120引用與接收方相對于的特定類型的個體化數(shù)據(jù)片段。盡管以上將占位符邏輯456描述為實現(xiàn)在接收設備450的客戶端454之內,但是應理解,在一些實施例中,占位符邏輯456的至少一部分可以實現(xiàn)在網絡設備內,例如關于圖2和3描述的項目存儲庫內。在這種實現(xiàn)的一個示例中,項目存儲庫內的占位符邏輯可以接收指示要提供的內容與占位符標識符相關的請求(例如通過將對應指示符包括在請求中)。然后,項目存儲庫內的占位符邏輯可以檢索所請求的個體化內容的描述數(shù)據(jù),檢索個體化內容,并以檢索的內容來進行響應。在一些實施例中,內容存儲庫內的占位符邏輯還可以從描述文件接收標識符以及針對相應內容的請求。然后,內容存儲庫內的占位符邏輯可以確定標識符是否是占位符類型,如果是,則檢索所請求的個體化內容的描述數(shù)據(jù),檢索個體化內容,并以檢索的內容來進行響應。圖7示出了用于示意性示出根據(jù)本發(fā)明實施例的個體化數(shù)據(jù)通信方法的流程圖。該方法可以實現(xiàn)上述構思,并且可以使用上述設備和組件來執(zhí)行。根據(jù)上述構思,該方法的目的在于將數(shù)據(jù)實體傳送至至少第一和第二接收方。這是基于描述文件來實現(xiàn)的。描述文件可以是上述描述文件,例如圖I所示的描述文件100。該描述文件可以由描述文件產生器(例如圖2和3所示的描述文件產生器)產生。該描述文件包括與數(shù)據(jù)實體的對應數(shù)據(jù)片段相關聯(lián)的至少一個直接類型的標識符。具體地,在直接類型的標識符與對應數(shù)據(jù)片段之間可以存在一對一關系。直接類型的標識符可以是簽名,例如散列值,或者可以是傳送源標識符,例如URI。在步驟710,將占位符類型的標識符添加至描述文件。這可以在描述文件產生期間實現(xiàn),例如由關于圖2和3描述的描述文件產生器實現(xiàn)。然而,還可以利用占位符類型的標識符來補充已有描述文件,這可以通過接收具有直接類型的標識符的描述文件作為輸入的專用個體化組件來實現(xiàn)。根據(jù)實施例,占位符類型的標識符具有與直接類型的標識符相同的格式。例如,如果直接類型的標識符是簽名,則占位符類型的標識符可以是偽簽名。此夕卜,如果直接類型的標識符是傳送源標識符,例如URI,則占位符類型的標識符可以是偽傳送源標識符,例如偽URI。占位符類型的標識符與個體化數(shù)據(jù)片段的描述數(shù)據(jù)相關聯(lián)。根據(jù)數(shù)據(jù)實體要傳送所至的接收方,描述數(shù)據(jù)可以具有不同類型。因此,典型地,占位符類型的標識符與特定內容或類型的個體化數(shù)據(jù)片段不具有一對一關系。
      在步驟720,針對第一接收方提供第一類型的描述數(shù)據(jù)。在步驟730,針對第二接收方提供第二類型的描述數(shù)據(jù)。通過針對第一和第二接收方提供不同類型的描述數(shù)據(jù),描述數(shù)據(jù)可以根據(jù)預期接收方,引用不同類型或內容的個體化數(shù)據(jù)片段。步驟710、720和730可以均由描述文件產生器的個體邏輯執(zhí)行。然而,步驟720和730還可以由與描述文件產生器分離提供的個體化邏輯來執(zhí)行,或者甚至可以手動執(zhí)行(例如由網絡運營商執(zhí)行)。這可以通過將與占位符類型的標識符相關聯(lián)的描述數(shù)據(jù)存儲在預定義位置(即在描述文件內或與描述文件分離)來實現(xiàn)。此外,這可以通過控制接收方至不同類型的個體化數(shù)據(jù)片段的映射來實現(xiàn)。因此,圖7的方法的不同步驟可以在不同設備中實現(xiàn)。例如,在描述文件產生器內的方法實現(xiàn)可以包括步驟710,但不包括步驟720和730。此外,與描述文件產生器分離的方法實現(xiàn)可以包括步驟720和730,但不包括步驟710。圖8示出了用于示意性示出根據(jù)本發(fā)明實施例的另一方法的流程圖。圖8的方法 的目的在于基于描述文件來接收數(shù)據(jù)。再次,該方法可以實現(xiàn)上述個體化構思。該方法的至少一部分可以在上述接收設備(即關于圖6解釋的接收設備450)中執(zhí)行。在步驟810,接收數(shù)據(jù)實體的描述文件。該描述文件包括至少一個標識符。該標識符可以是與數(shù)據(jù)實體的對應數(shù)據(jù)片段相關聯(lián)的直接類型,或者與個體化數(shù)據(jù)片段的描述數(shù)據(jù)相關聯(lián)的占位符類型。描述文件、直接類型的標識符以及占位符類型的標識符可以對應于上述描述文件、直接類型的標識符以及占位符類型的標識符,例如可以是關于圖I解釋的描述文件100和標識符。直接類型的標識符可以是簽名,例如散列值,或者可以是傳送源標識符,例如URI。占位符類型的標識符可以具有相同的格式,例如可以是偽簽名或偽傳送源標識符。描述文件可以從描述文件產生器直接接收,或者可以經由中間元件(例如經由將占位符類型的標識符添加至描述文件和/或將與占位符類型的標識符相關聯(lián)的描述數(shù)據(jù)添加至描述文件的個體化邏輯)接收。在步驟820,確定標識符是否是占位符類型。如果描述文件包括多個標識符,則對每個標識符執(zhí)行確定。在步驟830,如果標識符是占位符類型,則檢索與占位符類型的標識符相關聯(lián)的描述數(shù)據(jù)。如關于圖I所解釋的,描述數(shù)據(jù)可以包括與接收方相對應的特定類型的個體化數(shù)據(jù)片段的標識符。例如,描述數(shù)據(jù)可以包括特定類型的個體化數(shù)據(jù)片段的簽名或特定類型的個體化數(shù)據(jù)片段的傳送源標識符。描述數(shù)據(jù)可以從描述文件內的預定義位置檢索。此外,描述數(shù)據(jù)可以從與描述文件分離的位置(例如從補充描述文件的附加文件)或從任何其他合適存儲位置(例如從由URL標識的特定網絡位置)檢索。在步驟840,基于描述數(shù)據(jù)來檢索個體化數(shù)據(jù)片段。這可以涉及接收個體化數(shù)據(jù)片段和基于描述數(shù)據(jù)中的簽名來驗證個體化數(shù)據(jù)片段。此外,這可以涉及使用描述數(shù)據(jù)中包括的傳送源標識符來請求個體化數(shù)據(jù)片段。圖8的方法可以由接收設備中的客戶端(例如關于圖2,3或5解釋的客戶端)的占位符邏輯來執(zhí)行。然而,應理解,該方法的一些部分可以由網絡設備(例如關于圖2和3解釋的項目存儲庫)中的占位符邏輯來執(zhí)行。例如,在一些實施例中,步驟820、830和840中的至少一部分可以由這種技術網絡的占位符邏輯來執(zhí)行。圖9A和9B示出了在根據(jù)BitTorrent協(xié)議的數(shù)據(jù)通信中使用的描述文件的示例,即torrent文件的示例。根據(jù)BitTorrent協(xié)議,存在對傳輸內容的完整性進行檢查的兩個主要級別。第一級專用于描述文件的完整性。它包括驗證描述文件的主要部分,該主要部分包含數(shù)據(jù)片段的規(guī)則長度、片段的散列、其數(shù)目、要重建的文件(f)的大小,其名稱和目錄
      結構等等。描述文件的主要部分包括關于要接收什么的信息,而描述文件的其他部分包括如何接收或現(xiàn)在的信息,例如通過提供一個或多個跟蹤URL、跟蹤協(xié)議、關于誰創(chuàng)建了描述文 件、描述文件何時產生、作者的人類可讀共性等等的信息。根據(jù)BitTorrent協(xié)議,描述文件的主要部分的足跡(即SHAl散列值)構成描述文件的簽名。該簽名用于驗證描述文件的完整性。另一完整性檢查在獲取數(shù)據(jù)片段時進行計算接收數(shù)據(jù)片段的SHAl散列值,并將其與根據(jù)描述文件的主要部分應當接收的散列值進行比較。關于圖I至8解釋的個體化的構思允許不改變描述文件的主要部分,同時仍能夠向不同接收方傳送個體化內容。應當注意,以下涉及實現(xiàn)基于BitTorrent協(xié)議的構思的描述基于BitTorrent協(xié)議的單文件模式。然而,應理解,這些構思也可以應用于BitTorrent協(xié)議的多文件模式。在圖9A和9B中,示意性示出了 torrent文件的主要部分。該主要部分位于路由目錄的信息部分,并包括表示為“長度”、“名稱”、“片段長度”和“片段”的字段。字段“長度”以字節(jié)為單位定義要傳送的文件的長度。字段“名稱”定義文件的建議名稱。字段“片段長度”以字節(jié)為單位定義片段長度。字段“片段”包括由20字節(jié)SHAl散列值的連接組成的串。針對文件的每個片段提供一個散列值。因此,字段“片段”包括字節(jié)串。圖9A和9B的示例假定文件具有“XXXXX”的長度,例如11264字節(jié);文件名稱為“YYYYY”;片段長度為“ZZZZ”,例如1024。此外,假定存在主要內容的10個片段,表示為P1,P2,…,P10,具有對應散列值SHA(Pl),SHAl (P2),…,SHAl (PlO)。此外,圖9A和9B的描述文件在字段“片段”中包括與個體化片段B或G分別相關聯(lián)的散列值SHl⑶或SH(G)。例如,如果文件對應于電影,則該個體化片段可以對應于廣告。簡單起見,假定在一個片段中提供廣告。然而,還可以在兩個或更多片段中提供廣告。此外,圖9A和圖9B的示例假定針對每個目標組的個體化片段(例如廣告)不同。例如,片段B以少男為目標,片段G以少女為目標。因此,圖9A所示的文件將屬于少男的目標組,而圖9B的描述文件將屬于少女的目標組。如上所述,根據(jù)BitTorrent協(xié)議,描述文件的主要部分(即“信息”部分)中的條目形成描述文件的簽名的基礎,也稱為“信息散列”。因此,簽名僅取決于圖9A和9B所示的字段。然而,從圖9A和9B可以看到,對于圖9A和9B的兩個描述文件,信息散列將不同。因此,在BitTorrent協(xié)議中,這些描述文件將被視為引用完全不同的內容。提供電影的“男生版”的對等體將不對“女生版”產生貢獻。圖10示出了根據(jù)這里解釋的構思的描述文件的示例??梢钥吹剑靶畔ⅰ辈糠挚傮w上類似于圖9A和9B的描述文件的“信息”部分。然而,在字段“片段”中,不存在個體化數(shù)據(jù)片段(即片段“B”或片段“G”)的散列值,而是僅有占位符(表示為PH)。因此,利用可以用作對所有目標組公共的符號鏈接的占位符來替代在圖9A和9B之間改變的描述文件的部分(也可以稱為動態(tài)部分)。占位符PH,作為上述占位符類型的標識符的一個示例,具有與其他片段簽名相同的長度,例如根據(jù)BitTorrent協(xié)議的20字節(jié)。占位符PH可以一次固定,例如在標準中定義。例如,潛在占位符可以是“ericsson ads P2P solution”的SHAl散列值[4d622cad7ba532e8defe3d60e2bf75a2e2f369c]。典型地,占位符PH將被確定為使得避免與片段的簽名混淆。由于占位符PH不是根據(jù)特定數(shù)據(jù)內容計算的散列值,其也可以稱為偽簽名或偽簽名。因此,當客戶端想要基于占位符PH來取得片段時,客戶端知道不應使用占位符PH來驗證片段的完整性,該片段不是主要內容的一部分,關于該片段的任何信息應當在別處檢查(例如基于torrent文件自身中來來自特殊主機或對等體的擴展),該片段在較小的組內可用,通常不能從所有對等體取得。通過圖11的流程圖示意性示出了客戶端實現(xiàn)的過程的示例。在步驟1010,客戶端確定要取得片段A。在步驟1020,客戶端得到片段A的簽名,表示為SIG(A)。在步驟1030,確定片段A的簽名是否是占位符。如果不是,則過程繼續(xù)至步驟1040,其中以與根據(jù)BitTorrent協(xié)議的經典行為相對應的傳統(tǒng)方式檢索與該簽名相對應的片段。如果在步驟1030確定片段A的簽名是占位符,則過程繼續(xù)至步驟1050。在步驟1050,客戶端得到片段的描述(即描述數(shù)據(jù)),描述可以包括在描述文件中,例如包括在主要部分之外的任何擴展中。此外,或作為備選,還可以將動態(tài)片段的描述存儲在另一主機中并且遠程訪問。在步驟1060,請求片段,并在步驟1060接收片段。在步驟1080,確定片段有效,這可以基于在步驟1050獲得的片段描述中的簽名來實現(xiàn)。這里應注意,步驟1080是可選的。例如,如果完全信任發(fā)送片段的主機,則可以省略完整性控制。例如,如果片段對應于廣告代理直接提供的廣告而不存在對等體之間的任何共享,則可以采用這種方案。過程在步驟1090處結束。請求片段的步驟1060可以以不同方式實現(xiàn)。以下討論3種選擇。然而應理解,這些選擇僅是示例,而不覆蓋請求片段的所有可能性。根據(jù)第一選擇,用戶驗證片段的完整性,如果片段無效,則從另一對等體或用戶取得片段。該方案提供了在客戶端側和在BitTorrent跟蹤器處的較低實現(xiàn)復雜度。第二選擇基于組標識(ID)交換。例如,每個用戶或對等體可以在經典消息或新類型消息中發(fā)送其組ID。按照這種方式,對等體可以知道預期接收相同類型的個人化內容的一組其他對等體。因此,當用戶需要取得個人化內容(例如廣告)時,只能使用其組的對等體作為檢索個人化內容的源。根據(jù)第三選擇,跟蹤器(作為提供要與之 共享片段的對等體的主機)知道對等體的組ID。當用戶請求對等體集合時,跟蹤器向用戶提供其自身組內的特定部分的對等體。這些對等體可以具有特殊標記,用戶可以使用該特殊標記來找到對等體。作為備選,用戶可以基于反復試驗方案來找到其組的對等體,這可以類似于上述第一選擇中描述的方案。圖12示出了用于示意性示出根據(jù)本發(fā)明實施例用于實現(xiàn)對等體和片段管理的過程的流程圖。在步驟1110,獲得對等體列表。該對等體列表包含對等體,可以從所述對等體請求個體化內容。例如,客戶端可以根據(jù)BitTorrent協(xié)議從跟蹤器獲得對等體列表。在步驟1120,檢查列表是否為空。如果列表非空,則過程繼續(xù)至步驟1130。如果列表為空,則方法繼續(xù)至步驟1210。在步驟1130,從列表中選擇對等體,標記為“對等體X”。在步驟1140,從所選對等體請求片段。如果已經從所選對等體接收到片段,則在步驟1150,檢查片段是否有效。如果不效,則在步驟1170,從列表中移除所選對等體。如果在步驟1150確定片段有效,則過程可以在步驟1160結束。在步驟1170從列表中移除所選對等體之后,過程通過重復步驟1120而繼續(xù),以確定列表是否為空。在步驟1120確定列表為空之后,在步驟1210請求新對等體集合。在步驟1220,接收具有新對等體集合的列表。在步驟1230,檢查用戶是否知道屬于其自身組的對等體,即預期接收相同類型的個人化內容的對等體。如果不知道,則方法返回步驟1120。如果確定用戶知道屬于該組的對等體,則方法繼續(xù)至步驟120,其中從列表中移除不屬于該組的對等體。在從列表中移除不屬于該組的對等體之后,方法返回步驟1120??梢钥吹剑瑘D12所示的過程(可以用作圖11的過程的一部分以檢索個體化數(shù)據(jù)片段)允許高效管理對等體組,其中嘗試從所述對等體檢索個體化數(shù)據(jù)片段。以上描述了允許將數(shù)據(jù)實體個體化傳送至不同接收方的構思,例如將針對不同人或人群的不同廣告包括在多媒體內容中,或者在不同時間點包括不同廣告,而不影響可以共享并且僅一次存儲的主要內容的分發(fā)。例如,這可以用于通過使用個體化廣告而不是來自用戶的支付來提供對“BitTorrent娛樂網”(其中用戶必須按電影進行支付)的備選。此夕卜,這些構思可以用于提供分發(fā)服務(例如Hulu)要使用的數(shù)據(jù)通信的備選方式,例如通過使用P2P類型的數(shù)據(jù)通信而不是純流傳輸。此外,這些構思還允許基于流傳輸?shù)臄?shù)據(jù)通信的高效個體化。具體地,可以在不改變描述文件的情況下實現(xiàn)個人化,這允許在多播或廣播信道上發(fā)送描述文件。此外,在一些場景中,上述構思還有助于獲得對接收方對內容的使用的更好控制。例如,可以使用BitTorrent協(xié)議或另一 P2P協(xié)議,在一個單體塊中傳送具有廣告的多媒體文件,這使得與播放列表指向用于內容和廣告片段的分離文件的方案相比,更加難以篡改該內容(例如跳過廣告)。此外,這些構思提供了通過目標廣告來商用化P2P網絡的可能性。應理解,上述解釋預期提供對這些構思的更好理解,并且能夠進行各種修改。例如,除了上述BitTorrent協(xié)議和HTTP直播流傳輸協(xié)議的示例之外,可以與不同類型的通信協(xié)議相結合來使用這些構思。此外,這些構思可以應用于各種用途。例如,除了分發(fā)多媒體內容之外,這些構思可以應用于以個體化方式分發(fā)軟件。
      占位符類型的標識符可以用作對各種類型的個體化內容的總體引用,有時還用作對主要內容的片段的引用。此外,占位符類型的標識符可以用作對所有預期接收方相同的內容片段的引用,但是與主要內容的片段不同。例如,在BitTorrent場景中,其中主要內容的片段具有相同特性(例如大小),占位符類型的標識符可以用于引用具有不同特性的片段。這種使用的ー個示例是使用占位符類型的標識符作為對另一 torrent文件的引用。在使用占位符類型的標識符作為對所有接收方公共但是不同于“經典”片段的ー個或多個片段的引用的該示例或其他示例中,可以將與這些片段相關的描述數(shù)據(jù)置于torrent文件的信息部分中,這改進了魯棒性。
      此外,這些構思可以應用于各種類型的通信網絡內,包括移動通信網絡、有線通信網絡、基于因特網的通信網絡、或基于內網的通信網絡。此外,存在用于實現(xiàn)這里描述的設備和組件的功能的各種可能性。例如,這些功能可以至少部分由處理器或專用硬件執(zhí)行的軟件來實現(xiàn)。
      權利要求
      1.一種基于描述文件(100)將數(shù)據(jù)實體(200)傳送至至少第一接收方和第二接收方的方法, 其中,描述文件(100)包括與數(shù)據(jù)實體(200)的對應數(shù)據(jù)片段(210)相關聯(lián)的至少一個直接類型的標識符, 其中,所述方法包括 將占位符類型的標識符添加至描述文件(100),所述占位符類型的標識符與個體化數(shù)據(jù)片段(220)的描述數(shù)據(jù)(120)相關聯(lián),針對第一接收方提供第一類型的描述數(shù)據(jù)(120),針對第二接收方提供第二類型的描述數(shù)據(jù)(120),第一類型的描述數(shù)據(jù)(120)不同于第二類型的描述數(shù)據(jù)(120)。
      2.一種基于描述文件(100)將數(shù)據(jù)實體(200)傳送至至少第一接收方和第二接收方的方法, 其中,描述文件(100)包括與數(shù)據(jù)實體(200)的對應數(shù)據(jù)片段(210)相關聯(lián)的至少一個直接類型的標識符以及與個體化數(shù)據(jù)片段(220)的描述數(shù)據(jù)(120)相關聯(lián)的占位符類型的標識符, 其中,所述方法包括 針對第一接收方提供第一類型的描述數(shù)據(jù)(120),以及 針對第二接收方提供第二類型的描述數(shù)據(jù)(120),第一類型的描述數(shù)據(jù)(120)不同于第二類型的描述數(shù)據(jù)(120)。
      3.根據(jù)權利要求I或2所述的方法,包括 在描述文件(100)中提供描述數(shù)據(jù)(120)的至少一部分。
      4.根據(jù)之前任一權利要求所述的方法,包括 與描述文件(100)分離地提供描述數(shù)據(jù)(120)的至少一部分。
      5.根據(jù)之前任一權利要求所述的方法, 其中,通過將描述數(shù)據(jù)(120)存儲在預定義位置,將描述數(shù)據(jù)(120)與占位符類型的標識符相關聯(lián)。
      6.根據(jù)之前任一權利要求所述的方法, 其中,所述至少一個直接類型的標識符包括相關聯(lián)數(shù)據(jù)片段(210)的簽名,所述占位符類型的標識符包括偽簽名,以及 個體化數(shù)據(jù)片段(220)的描述數(shù)據(jù)(120)包括個體化數(shù)據(jù)片段(220)的簽名。
      7.根據(jù)權利要求6所述的方法, 其中,描述文件(100)是根據(jù)BitTorrent協(xié)議的torrent文件。
      8.根據(jù)之前任一權利要求所述的方法, 其中,所述至少一個直接類型的標識符包括相關聯(lián)數(shù)據(jù)片段(210)的傳送源標識符,所述占位符類型的標識符包括偽傳送源標識符,以及 個體化數(shù)據(jù)片段(220)的描述數(shù)據(jù)(120)包括個體化數(shù)據(jù)片段(220)的傳送源標識符。
      9.根據(jù)權利要求8所述的方法, 其中,描述文件(100)是根據(jù)HTTP直播流傳輸協(xié)議的播放列表。
      10.根據(jù)之前任一權利要求所述的方法,包括針對第一接收方提供個體化數(shù)據(jù)片段(220)的第一內容;以及 針對第二接收方提供個體化數(shù)據(jù)片段(220)的第二內容,所述第一內容不同于所述第二內容。
      11.一種基于描述文件(100)來傳送數(shù)據(jù)實體(200)的方法, 其中,所述描述文件(100)包括至少一個標識符,所述標識符是與數(shù)據(jù)實體(200)的對應數(shù)據(jù)片段(210)相關聯(lián)的直接類型的,或者是與個體化數(shù)據(jù)片段(220)的描述數(shù)據(jù)(120)相關聯(lián)的占位符類型的, 其中,所述方法包括 如果標識符是占位符類型的,則檢索個體化數(shù)據(jù)片段(220)的相關聯(lián)描述數(shù)據(jù)(120);以及基于檢索的描述數(shù)據(jù)(120)來檢索個體化數(shù)據(jù)片段(220)。
      12.根據(jù)權利要求11所述的方法,包括 如果標識符是直接類型的,則基于標識符來檢索相關聯(lián)數(shù)據(jù)片段(210)。
      13.根據(jù)權利要求12所述的方法, 其中,直接類型的標識符包括相關聯(lián)數(shù)據(jù)片段(210)的簽名;以及 占位符類型的標識符包括偽簽名,以及 個體化數(shù)據(jù)片段(220)的描述數(shù)據(jù)(120)包括個體化數(shù)據(jù)片段(220)的簽名。
      14.根據(jù)權利要求13所述的方法, 其中,描述文件(100)是根據(jù)BitTorrent協(xié)議的torrent文件。
      15.根據(jù)權利要求12所述的方法, 其中,直接類型的標識符包括相關聯(lián)數(shù)據(jù)片段(210)的傳送源標識符,占位符類型的標識符包括偽傳送源標識符,以及 個體化數(shù)據(jù)片段(220)的描述數(shù)據(jù)(120)包括個體化數(shù)據(jù)片段(220)的傳送源標識符。
      16.根據(jù)權利要求11至15中任一項所述的方法, 其中,描述文件(100)是根據(jù)HTTP直播流傳輸協(xié)議的播放列表。
      17.—種設備,包括 個體化邏輯(414),被配置為根據(jù)權利要求I至10中任一項所述的方法來操作。
      18.根據(jù)權利要求17所述的設備, 其中,所述設備包括描述文件產生器(530 ;630),被配置為產生描述文件(100)。
      19.一種設備,包括 占位符邏輯(456),被配置為根據(jù)權利要求11至16中任一項所述的方法來操作。
      全文摘要
      為了將數(shù)據(jù)實體(200)個體化數(shù)據(jù)傳送至至少第一接收方和第二接收方,提供了描述文件(100),利用至少一個占位符類型的標識符來補充描述文件。描述文件(100)還包括至少一個直接類型的標識符,與數(shù)據(jù)實體(200)的對應數(shù)據(jù)片段(210)相關聯(lián)。占位符類型的標識符繼而與個體化數(shù)據(jù)片段(220)的描述數(shù)據(jù)(120)相關聯(lián)。通過針對不同接收方提供不同類型的描述數(shù)據(jù)(120),可以使用占位符類型的標識符作為對個體化數(shù)據(jù)片段(220)中不同類型的個人化內容的引用??梢栽诓恍薷拿枋鑫募?100)的標識符部分(110)的情況下獲得這種個體化。
      文檔編號H04L29/08GK102630378SQ201080053559
      公開日2012年8月8日 申請日期2010年2月5日 優(yōu)先權日2009年11月25日
      發(fā)明者易特山姆·艾爾卡亞特, 皮埃爾·萊普若普瑞, 黑柯·帕酷 申請人:瑞典愛立信有限公司
      網友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1