專利名稱:對(duì)等數(shù)字內(nèi)容分發(fā)的drm方面的制作方法
對(duì)等數(shù)字內(nèi)容分發(fā)的DRM方面
祖旦 冃爾
數(shù)字內(nèi)容(諸如例如,視頻、音頻、圖像、數(shù)據(jù)、播放列表、多媒體 內(nèi)容、文本、文檔、電子表格和電子書)是使用日益增長(zhǎng)的各種設(shè)備來(lái)獲 取并消費(fèi)的。該內(nèi)容可被用于職業(yè)或休閑目的。用來(lái)獲取或消費(fèi)數(shù)字內(nèi)容 的設(shè)備的一些示例包括,個(gè)人計(jì)算機(jī)("PC")、個(gè)人數(shù)字助理、便攜式 數(shù)字媒體播放器和移動(dòng)電話。特定數(shù)字內(nèi)容往往由具有共同性格、興趣或 職業(yè)職責(zé)的個(gè)人來(lái)消費(fèi)。因?yàn)檫@些個(gè)人通常在諸如教育背景、就業(yè)背景、 餐廳、城市/鄰近地區(qū)、購(gòu)物區(qū)域、文化魅力、休閑區(qū)域等公共或私人區(qū)域 聚在一起,所以特定個(gè)人感興趣或需要的數(shù)字內(nèi)容很可能物理地位于該個(gè) 人附近某個(gè)地方的設(shè)備(其可能屬于其他人)上。同樣,具有共同興趣的 人在信息網(wǎng)絡(luò)中創(chuàng)建他們可以在其中聚集的虛擬位置??梢匀绾味x這些 位置的示例包括但不限于,電子郵件程序中的聯(lián)系人、主存在團(tuán)體計(jì)算機(jī) 上的虛擬工作組、即時(shí)消息通信程序中的伙伴列表、主存在網(wǎng)站的在線論 壇中的或在其它在線社區(qū)空間中的參與者。如同物理世界中共享鄰近性的 人們具有類似的興趣一樣,在虛擬世界中共享鄰近性的人們往往也具有類
似的興趣。在虛擬世界中人們通常感到,對(duì)他們而言,他們與其交互的其 他參與者如物理上坐在附近的人一樣接近。同樣,特定個(gè)人感興趣的數(shù)字 內(nèi)容很可能位于設(shè)備上虛擬地靠近該個(gè)人的某個(gè)地方。
設(shè)備日益配備允許該設(shè)備通過(guò)網(wǎng)絡(luò)與其它設(shè)備通信的連接特征。廣域 網(wǎng)("WAN")是無(wú)線或有線的地理地分散的網(wǎng)絡(luò),其通常覆蓋超過(guò)幾百 米的地理區(qū)域。因特網(wǎng)是WAN的一個(gè)示例。局域網(wǎng)("LAN")是幫助 在設(shè)備或諸如個(gè)人或企業(yè)等實(shí)體周圍的相對(duì)小的物理區(qū)域內(nèi)(通常,達(dá)幾 百米)發(fā)送或接收信息的無(wú)線或有線網(wǎng)絡(luò)。
一種類型的LAN是無(wú)線LAN ( "WLAN" ) 。 WLAN通常由空中接口協(xié) 議來(lái)定義,啟用無(wú)線的設(shè)備使用該協(xié)議與服務(wù)被稱為"熱點(diǎn)"的物理區(qū)域的無(wú)線接入節(jié)點(diǎn)通信。當(dāng)前流行的WLAN空中接口協(xié)議包括無(wú)線保真("WiFi") 系列協(xié)議和HiperLAN系列協(xié)議。
另一種類型的LAN是個(gè)人LAN ( "PAN" ) 。 PAN表示可用于在特定個(gè) 人附近的各處理位置之間(例如,達(dá)幾米)直接通信的任何技術(shù)或系統(tǒng)。通常, 不要求接入點(diǎn)來(lái)啟用這種通信,但PAN技術(shù)或系統(tǒng)可以任選地被用來(lái)經(jīng)由其 它接入點(diǎn)連接到其它LAN或WAN。通常由啟用無(wú)線的設(shè)備用于通信的空中接 口協(xié)議來(lái)定義的無(wú)線電纜替換技術(shù)可被用來(lái)建立PAN。當(dāng)前流行的電纜替換空 中接口協(xié)議包括藍(lán)牙、無(wú)線USB和各種專有協(xié)議。WiFi系列協(xié)議還可以被用 來(lái)建立無(wú)線電纜替換拓?fù)?。近?chǎng)通信("NFC")技術(shù)和設(shè)備也可被用來(lái)形成 PAN。
當(dāng)前內(nèi)容獲取和/或消費(fèi)設(shè)備正日益被啟用來(lái)參與建立在WAN、 LAN 或PAN技術(shù)上的通信。在許多情況下,這些設(shè)備能夠與其它物理地或虛擬 地本地的設(shè)備交互。因?yàn)槁?lián)網(wǎng)機(jī)會(huì)變得無(wú)處不在,所以實(shí)現(xiàn)可用于物理地 或虛擬地本地的通信設(shè)備的基于網(wǎng)絡(luò)的對(duì)等內(nèi)容分發(fā)技術(shù)將允許個(gè)人容易 地獲取或消費(fèi)感興趣的數(shù)字內(nèi)容。這些對(duì)等分發(fā)技術(shù)還可以減少諸如雇主、 內(nèi)容和/或服務(wù)提供商等實(shí)體所導(dǎo)致的內(nèi)容分發(fā)成本(如營(yíng)銷成本和分發(fā)基 礎(chǔ)結(jié)構(gòu)成本)。然而,這些實(shí)體通常還關(guān)心降低非法共享受第三方的諸如 專利版權(quán)、專利權(quán)、商標(biāo)權(quán)或商業(yè)秘密權(quán)等可強(qiáng)制實(shí)施的知識(shí)產(chǎn)權(quán)所保護(hù) 的數(shù)字內(nèi)容的可能性。
盡管已經(jīng)開發(fā)了各種數(shù)字權(quán)限管理("DRM")工藝、技術(shù)和/或系統(tǒng) (例如,內(nèi)容加密方案、客戶機(jī)-服務(wù)器認(rèn)證/授權(quán)技術(shù)和基于密鑰/權(quán)證的 認(rèn)證/授權(quán)系統(tǒng))來(lái)保護(hù)實(shí)體對(duì)數(shù)字內(nèi)容的知識(shí)產(chǎn)權(quán),但公知的DRM實(shí)現(xiàn) 通常未配備來(lái)與鼓勵(lì)使用對(duì)等數(shù)字內(nèi)容分發(fā)系統(tǒng)或技術(shù)的電子商務(wù)模型一 起使用或?qū)ζ溥M(jìn)行支持。
因此,提供用于訪問(wèn)、管理和鼓勵(lì)使用對(duì)等通信對(duì)各種各樣數(shù)字內(nèi)容 的合法分發(fā)的具有成本效益的、靈活的DRM選項(xiàng)是合乎需要的。
然而,可以理解,所要求保護(hù)的主題不限于解決特定DRM系統(tǒng)或?qū)?等數(shù)字內(nèi)容共享系統(tǒng)的任何或全部缺點(diǎn)的實(shí)現(xiàn)。
8此處討論的方法、系統(tǒng)、裝置、和制品涉及用于對(duì)等數(shù)字內(nèi)容分發(fā)事 務(wù)的數(shù)字權(quán)限管理、報(bào)酬管理、和訪問(wèn)管理的各方面。這種分發(fā)事務(wù)涉及 經(jīng)由諸如移動(dòng)電話、個(gè)人數(shù)字助理、個(gè)人計(jì)算機(jī)、和個(gè)人音頻或視頻播放 器等便攜式或非便攜式通信設(shè)備分發(fā)受一個(gè)或多個(gè)知識(shí)產(chǎn)權(quán)保護(hù)的數(shù)字內(nèi) 容項(xiàng)目。
一般而言,標(biāo)識(shí)存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器上的、可經(jīng)由源實(shí)體操作的 源通信設(shè)備訪問(wèn)的特定數(shù)字內(nèi)容項(xiàng)目。該數(shù)字內(nèi)容項(xiàng)目可用于經(jīng)由源通信 設(shè)備和由宿實(shí)體操作的物理上、虛擬上和/或邏輯上鄰近的宿通信設(shè)備之間 的對(duì)等通信會(huì)話來(lái)分發(fā),或已被分發(fā)。源通信設(shè)備、宿通信設(shè)備和/或網(wǎng)絡(luò) 服務(wù)提供者安排向宿通信設(shè)備分發(fā)數(shù)字許可證。服務(wù)提供者可以向源實(shí)體 或宿實(shí)體提供基于網(wǎng)絡(luò)的服務(wù),或服務(wù)提供者可以是獨(dú)立的第三方。
數(shù)字許可證是可用于在保護(hù)數(shù)字內(nèi)容項(xiàng)目的一個(gè)或多個(gè)知識(shí)產(chǎn)權(quán)下向 實(shí)體授予一個(gè)或多個(gè)權(quán)限的電子項(xiàng)目或技術(shù)。在知識(shí)產(chǎn)權(quán)下授權(quán)的示例包 括根據(jù)某些商業(yè)規(guī)則在版權(quán)下授予的使用、再現(xiàn)、或分發(fā)特定數(shù)字內(nèi)容項(xiàng) 目的權(quán)限。特別地,收集并使用關(guān)于數(shù)字許可證的分發(fā)的數(shù)據(jù)來(lái)觸發(fā)諸如 報(bào)酬傳送等電子商務(wù)事件。報(bào)酬傳送包括但不限于,可兌換物品的交換、 支付金錢的承諾、和履行服務(wù)的承諾。報(bào)酬可被授權(quán)來(lái)經(jīng)由宿通信設(shè)備提 供(例如,響應(yīng)于記帳事件,可以經(jīng)由宿通信設(shè)備發(fā)生承諾支付金錢、査 看廣告、或兌換諸如酬勞點(diǎn)等物品)和/或經(jīng)由源通信設(shè)備來(lái)接收(例如, 在成功分發(fā)數(shù)字內(nèi)容之后,可以經(jīng)由源通信設(shè)備接收諸如酬勞點(diǎn)或金錢等 物品)。
還描述了用于提供對(duì)對(duì)等數(shù)字內(nèi)容分發(fā)事務(wù)的基于身份的訪問(wèn)的選 項(xiàng)。在一示例性實(shí)現(xiàn)中,在與宿實(shí)體和/或宿通信設(shè)備相關(guān)聯(lián)的特定身份被 選擇來(lái)呈現(xiàn)給源通信設(shè)備時(shí),啟用對(duì)可經(jīng)由源通信設(shè)備訪問(wèn)的數(shù)字內(nèi)容項(xiàng) 目的靈活的粒度性訪問(wèn)。身份包括關(guān)于該身份的主體的、被斷言為有效的 且可驗(yàn)證(例如,由源通信設(shè)備或第三方)的一個(gè)或多個(gè)信息片斷。宿通 信設(shè)備可以呈現(xiàn)各種身份/信息項(xiàng)目,以實(shí)現(xiàn)對(duì)可經(jīng)由源竭信設(shè)備訪問(wèn)的數(shù) 字內(nèi)容項(xiàng)目的變化量的訪問(wèn)。
9以此方式,各種各樣的數(shù)字內(nèi)容可由通信設(shè)備和操作該設(shè)備的實(shí)體發(fā) 現(xiàn)和分發(fā),保護(hù)了數(shù)字內(nèi)容中的第三方知識(shí)產(chǎn)權(quán),并且支持了鼓勵(lì)數(shù)字內(nèi) 容分發(fā)的靈活的電子商務(wù)模型。
提供本概述以便以簡(jiǎn)化的形式介紹一些概念。這些概念將在詳細(xì)描述 一節(jié)中進(jìn)一步描述。除概述中所述的以外的元素或步驟是可能的,且沒(méi)有 元素或步驟是必需的。該概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征 或必要特征,也不旨在用來(lái)協(xié)助確定所要求保護(hù)的主題的范圍。
附圖簡(jiǎn)述
圖1是一通信體系結(jié)構(gòu)的簡(jiǎn)化功能框圖,由源實(shí)體操作的源通信設(shè)備 和由宿實(shí)體操作的宿通信設(shè)備之間的對(duì)等通信可以通過(guò)該通信體系結(jié)構(gòu)發(fā) 生。
圖2是用于數(shù)字內(nèi)容的對(duì)等分發(fā)的系統(tǒng)的簡(jiǎn)化功能框圖。 圖3是示出用于源通信設(shè)備和宿通信設(shè)備之間的數(shù)字內(nèi)容的對(duì)等分發(fā) 的方法的某些方面的消息序列圖。
圖4是示出圖3所示的方法的某些附加方面的消息序列圖。 圖5是可以與圖2所示的系統(tǒng)的和/或圖3所示的方法的各方面一起使 用的示例性操作環(huán)境的簡(jiǎn)化功能框圖。
詳細(xì)描述
轉(zhuǎn)向附圖,其中相同的標(biāo)號(hào)指示相同的組件,圖1是用于在源通信設(shè)備 102和宿通信設(shè)備112之間建立通信的通信體系結(jié)構(gòu)100的簡(jiǎn)化功能框圖。通 信體系結(jié)構(gòu)100包括可以是廣域網(wǎng)("WAN") 125或局域網(wǎng)("120")的一個(gè) 或多個(gè)網(wǎng)絡(luò)。
WAN 125表示一個(gè)或多個(gè)地理上分散的網(wǎng)絡(luò),其通常覆蓋超過(guò)幾百米的 地理區(qū)域。蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)、同軸電纜網(wǎng)絡(luò)、混合網(wǎng)絡(luò)、銅線 網(wǎng)絡(luò)和空中廣播網(wǎng)絡(luò)是WAN的一些示例。WAN可以是分組交換網(wǎng)絡(luò)或電路 交換網(wǎng)絡(luò)。分組交換網(wǎng)絡(luò)基于設(shè)備的目的地地址在設(shè)備之間路由數(shù)據(jù)分組。因 特網(wǎng)是分組交換WAN的一個(gè)示例。在電路交換網(wǎng)絡(luò)中,物理路徑或通信信道專用于設(shè)備之間的連接。電路交換WAN的示例是公共交換電話網(wǎng)("PSTN") 和諸如某些蜂窩或衛(wèi)星通信網(wǎng)絡(luò)等無(wú)線通信網(wǎng)絡(luò)的各部分??梢岳斫猓琖AN 125還可以用作連接兩個(gè)或多個(gè)局部通信區(qū)域的橋梁。源通信設(shè)備102或宿通 信設(shè)備112的任一個(gè)都可以存在于這些分開的局部通信區(qū)域之一中。此外,給 定己建立的聯(lián)網(wǎng)技術(shù),認(rèn)為源通信設(shè)備102和宿通信設(shè)備112處于可以具有類 似于局部通信區(qū)域的行為和屬性的同一虛擬通信區(qū)域中是可能的。
一種類型的LAN 120是通過(guò)一個(gè)或多個(gè)接入點(diǎn)117訪問(wèn)的無(wú)線局域網(wǎng) ("WLAN") 116。另一種類型的LAN120是個(gè)人區(qū)域網(wǎng)("PAN") 118,如允 許在本地設(shè)備之間直接通信的無(wú)線電纜替換系統(tǒng)。LAN通常建立在特定的局 部通信區(qū)域(未示出)中。局部通信區(qū)域是由WLAN 116和/或PAN 118服務(wù) 的相對(duì)小的物理區(qū)域(例如,達(dá)幾百米),其中在各節(jié)點(diǎn)之間建立諸如無(wú)線通 信等局部通信??梢岳斫猓植客ㄐ艆^(qū)域的物理邊界可以通過(guò)諸如信號(hào)強(qiáng)度、 接入點(diǎn)位置、WAN 125的橋接能力和網(wǎng)絡(luò)運(yùn)營(yíng)商之間的關(guān)系以及其它參數(shù)等動(dòng) 態(tài)參數(shù)來(lái)定義。還可以理解,局部通信區(qū)域的物理邊界對(duì)于WLAN 116和PAN 118以及WAN125所橋接的網(wǎng)絡(luò)可以不同。多個(gè)通信區(qū)域能以各種量的重疊覆 蓋(或沒(méi)有重疊覆蓋)存在。
WLAN 116表示服務(wù)特定局部通信區(qū)域的一個(gè)或多個(gè)局域網(wǎng)。WLAN通 常由用于在其中的節(jié)點(diǎn)間通信的空中接口協(xié)議來(lái)標(biāo)識(shí)。節(jié)點(diǎn)是WLAN中具有 唯一地址(如媒體訪問(wèn)控制("MAC")地址或網(wǎng)際協(xié)議("IP")地址)的處理 位置。節(jié)點(diǎn)可以是固定的(例如,接入點(diǎn)117 (以下進(jìn)一步討論))或移動(dòng)的(例 如,局部通信區(qū)域中的人所攜帶的通信設(shè)備)。當(dāng)前流行的WLAN空中接口協(xié) 議包括電氣和電子工程師協(xié)會(huì)("IEEE")頒布的無(wú)線保真("WiFi")系列協(xié)議、 歐洲電信標(biāo)準(zhǔn)學(xué)會(huì)所開發(fā)的HiperLAN系列協(xié)議、和藍(lán)牙協(xié)議。可以理解,現(xiàn) 在已知或稍后開發(fā)的任何空中接口協(xié)議都可用在WLAN 116中。
接入點(diǎn)117是提供進(jìn)入與WLAN 116禾tV或WAN 125相關(guān)聯(lián)的基礎(chǔ)結(jié)構(gòu) 或服務(wù)的入口點(diǎn)的、可由在局部通信區(qū)域中操作的通信設(shè)備訪問(wèn)的物理或邏輯 元件,如通信集線器。接入點(diǎn)的操作的內(nèi)部排列、體系結(jié)構(gòu)和原理是公知的。 雖然示出了一個(gè)接入點(diǎn)117,但可以理解,多個(gè)接入點(diǎn)117可以服務(wù)一個(gè)局部 通信區(qū)域。PAN 118表示可用于特定個(gè)人附近的處理位置之間的直接通信的任何拓
撲或系統(tǒng)。不需要接入點(diǎn)117來(lái)啟用這種通信,但PAN技術(shù)或系統(tǒng)可以任選 地被用來(lái)連接到其它LAN120或WAN125。 PAN的范圍通常是幾米。大多數(shù) 無(wú)線PAN利用某種形式的無(wú)線電纜替換技術(shù)。無(wú)線電纜替換技術(shù)通常由用于 各處理位置之間的通信的空中接口協(xié)議來(lái)標(biāo)識(shí)。當(dāng)前流行的空中接口協(xié)議包括 藍(lán)牙、無(wú)線USB和各種專有協(xié)議。WiFi系列協(xié)議也可以被用來(lái)創(chuàng)建無(wú)線電纜 替換拓?fù)?。近?chǎng)通信("NFC")技術(shù)和設(shè)備也可被用來(lái)形成PAN。
數(shù)字內(nèi)容分發(fā)系統(tǒng)/服務(wù)101 (以下結(jié)合圖2詳細(xì)討論)幫助在源實(shí)體104 所操作的源通信設(shè)備102和宿實(shí)體114所操作的鄰近的宿通信設(shè)備112之間經(jīng) 由對(duì)等("P2P")通信會(huì)話152來(lái)分發(fā)數(shù)字內(nèi)容。如圖所示,數(shù)字內(nèi)容分發(fā) 系統(tǒng)/服務(wù)101的各方面由與各種網(wǎng)絡(luò)側(cè)實(shí)體相關(guān)聯(lián)的處理位置主存在如WAN 125、 WLAN 116、或接入點(diǎn)117中,且數(shù)字內(nèi)容分發(fā)系統(tǒng)/服務(wù)101的各方面 還由源通信設(shè)備102和宿通信設(shè)備114主存。
P2P通信會(huì)話152表示源通信設(shè)備102和宿通信設(shè)備112之間的任何對(duì)等 物理或虛擬連接。雖然在局部通信區(qū)域內(nèi)的實(shí)際應(yīng)用中,P2P通信會(huì)話152通 ??梢允菬o(wú)線的,但可以理解,P2P通信會(huì)話152可以經(jīng)由WAN創(chuàng)建,且不 管所使用的網(wǎng)絡(luò)的類型如何,P2P通信會(huì)話152可以是有線的、無(wú)線的、或其 任意組合。還可以理解,在局部通信區(qū)域中使用的通信技術(shù)和協(xié)議不是立即兼 容的。例如,諸如源通信設(shè)備102和宿通信設(shè)備112等可在特定局部通信區(qū)域 中操作的設(shè)備,如果這些設(shè)備不支持同樣的或兼容的通信協(xié)議,則其可能不一 定能夠彼此直接通信。另外,源通信設(shè)備102和宿通信設(shè)備112可以物理地位 于由WAN125橋接的LAN120的不同實(shí)例中??梢岳斫?,這些不兼容性的用 戶影響可通過(guò)在通信協(xié)議之間應(yīng)用本領(lǐng)域技術(shù)人員通常知曉的各種有線或無(wú) 線橋接技術(shù)來(lái)管理,以使得即使在參與設(shè)備不支持同樣的通信協(xié)議或同一 LAN 120時(shí),也可以建立諸如P2P通信會(huì)話152等通信會(huì)話。
源通信設(shè)備102是任何電子設(shè)備(或這一電子設(shè)備的任何物理或邏輯元 件,不論該設(shè)備是獨(dú)立的還是被包括在其它設(shè)備中),其被配置為經(jīng)由通信體 系結(jié)構(gòu)100中的任何網(wǎng)絡(luò)通信(例如,使用一個(gè)或多個(gè)WAN 125和/或LAN 120, 如WLAN 116或特定PAN 118或兩者),且其響應(yīng)于源實(shí)體104。源實(shí)體104是操作源通信設(shè)備102的個(gè)人或企業(yè)。特別地,源通信設(shè)備102幫助經(jīng)由P2P 通信會(huì)話152和數(shù)字內(nèi)容分發(fā)系統(tǒng)/服務(wù)101向宿通信設(shè)備112分發(fā)(通常是發(fā) 送)一個(gè)或多個(gè)數(shù)字內(nèi)容項(xiàng)目103。子集105表示可用于經(jīng)由P2P通信會(huì)話152 分發(fā)的一個(gè)或多個(gè)數(shù)字內(nèi)容項(xiàng)目103??梢岳斫猓蛹?05可以包括一個(gè)、某 些、或所有數(shù)字內(nèi)容項(xiàng)目103??梢杂酶鞣N各樣的方式發(fā)生的子集105的派生 在以下結(jié)合圖3進(jìn)一步討論。
數(shù)字內(nèi)容項(xiàng)目103表示以數(shù)字格式存儲(chǔ)的任何項(xiàng)目,包括但不限于數(shù)字媒 體項(xiàng)目。數(shù)字內(nèi)容項(xiàng)目103的示例包括但不限于,音頻文件、視頻文件、圖像 文件、文本文件、文檔文件、電子表格文件、多媒體文件、數(shù)據(jù)文件、以及與 這些項(xiàng)目相關(guān)聯(lián)的播放列表和元數(shù)據(jù)。元數(shù)據(jù)是關(guān)于數(shù)字項(xiàng)目的任何形式或格 式的任何信息。元數(shù)據(jù)的示例包括藝術(shù)家信息、所有者信息、發(fā)布日期、照片、 圖形、描述文本、文件大小信息等等。數(shù)字內(nèi)容項(xiàng)目103通常存儲(chǔ)在諸如特定 通信設(shè)備中的計(jì)算機(jī)可讀介質(zhì)504 (以下結(jié)合圖5進(jìn)一步討論)等計(jì)算機(jī)可讀 介質(zhì)上,但還可以存儲(chǔ)在遠(yuǎn)程計(jì)算機(jī)可讀介質(zhì)上。數(shù)字內(nèi)容項(xiàng)目103能以任何 可用格式或協(xié)議或其組合存在,如可移植網(wǎng)絡(luò)圖形("PNG")、聯(lián)合圖像專 家組("JPEG")、運(yùn)動(dòng)圖像專家組("MPEG")、多圖像網(wǎng)絡(luò)圖形("MNG")、 音頻視頻交錯(cuò)("AVI")、可擴(kuò)展標(biāo)記語(yǔ)言("XML")、超文本標(biāo)記語(yǔ)言 ("HTML" ) 、 Adobe Acrobat ( "PDF")、微軟⑧Word ( "DOC")、微 軟⑧Excel ( "XLS")、可擴(kuò)展HTML ( "XHTML" ) 、 MP3、 WAV、 WMA、 WMV、 ASF、或可以經(jīng)由其實(shí)時(shí)地或以流地提供數(shù)字?jǐn)?shù)據(jù)的任何格式。
數(shù)字內(nèi)容項(xiàng)目103可以由一個(gè)或多個(gè)第三方的一個(gè)或多個(gè)可強(qiáng)制實(shí)施的 知識(shí)產(chǎn)權(quán)來(lái)保護(hù),如版權(quán)、專利權(quán)、商標(biāo)權(quán)、或商業(yè)秘密權(quán)。數(shù)字許可證160 (結(jié)合在以下詳細(xì)討論的數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161示出)是可用于在保護(hù) 特定數(shù)字內(nèi)容項(xiàng)目103的一個(gè)或多個(gè)知識(shí)產(chǎn)權(quán)下向?qū)嶓w授予一個(gè)或多個(gè)權(quán)限的 電子項(xiàng)目或技術(shù)。知識(shí)產(chǎn)權(quán)下的授權(quán)的示例包括在版權(quán)下授予的使用、再現(xiàn)、 或分發(fā)特定數(shù)字內(nèi)容項(xiàng)目的權(quán)限。在知識(shí)產(chǎn)權(quán)下授予的權(quán)限還可以用各種方 式,例如,根據(jù)商業(yè)規(guī)則來(lái)限制,其中商業(yè)規(guī)則反映了知識(shí)產(chǎn)權(quán)持有者的關(guān)于 如何分發(fā)或使用、向誰(shuí)分發(fā)、以及何時(shí)或何地使用或分發(fā)數(shù)字內(nèi)容項(xiàng)目的偏好。 商業(yè)規(guī)則的示例包括但不限于,特定數(shù)字內(nèi)容項(xiàng)目可被再現(xiàn)、呈現(xiàn)、或分發(fā)的
13次數(shù)上的限制,或可被用來(lái)呈現(xiàn)該數(shù)字內(nèi)容項(xiàng)目的呈現(xiàn)設(shè)備的類型(通??赡?必須重新編碼數(shù)字內(nèi)容項(xiàng)目以供在不同的呈現(xiàn)設(shè)備上使用,而某些商業(yè)規(guī)則可 以限制重新編碼事件)上的限制。在一示例中,受限的許可證(如預(yù)覽許可證) 可以授予呈現(xiàn)內(nèi)容的降級(jí)版本、呈現(xiàn)內(nèi)容的某些部分的權(quán)限,或在短的一段時(shí) 間內(nèi)或有限次數(shù)地呈現(xiàn)內(nèi)容的權(quán)限。商業(yè)規(guī)則可以使用具有對(duì)各變量的邏輯引
用的表達(dá)式來(lái)實(shí)現(xiàn)。可使用諸如"AND" 、 "OR"和"NOT"等布爾操作數(shù) 以及其它操作數(shù)或其類型來(lái)定義這些表達(dá)式。可以理解,實(shí)質(zhì)上可以定義無(wú)限 制的商業(yè)規(guī)則和其組合。商業(yè)規(guī)則可以是預(yù)定的,或可以基于數(shù)字內(nèi)容分發(fā)系 統(tǒng)/服務(wù)101或數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161的操作來(lái)修改。在一示例性實(shí)現(xiàn) 中,數(shù)字許可證160包含用來(lái)解鎖加密的數(shù)字內(nèi)容文件的數(shù)字密鑰。然而,可 以理解,數(shù)字許可證160可以用其它方式來(lái)實(shí)現(xiàn)。
數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161表示可用于使源通信設(shè)備102或宿通信設(shè) 備112能夠獲取數(shù)字許可證160的任何數(shù)字權(quán)限管理("DRM")系統(tǒng)或技術(shù)。 數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161通??山?jīng)由WAN 125或LAN 120中的處理位置 來(lái)訪問(wèn)。在一示例性實(shí)現(xiàn)中,數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161的各方面是使用具 有與微軟⑧Windows Media⑧數(shù)字權(quán)限管理(此后稱為"WMDRM")系統(tǒng)相 關(guān)聯(lián)的、允許通信設(shè)備在空中獲取數(shù)字許可證160的特征或技術(shù)的一個(gè)或多個(gè) 服務(wù)器側(cè)或客戶機(jī)側(cè)應(yīng)用程序來(lái)實(shí)現(xiàn)的。關(guān)于服務(wù)器側(cè)和客戶機(jī)側(cè)WMDRM 應(yīng)用程序的操作實(shí)現(xiàn)的進(jìn)一步細(xì)節(jié)在以下結(jié)合圖2和圖3來(lái)討論。
宿通信設(shè)備112是任何電子設(shè)備(或這一電子設(shè)備的任何物理或邏輯元 件,不論該設(shè)備是獨(dú)立的還是被包括在其它設(shè)備中),其被配置為經(jīng)由通信體 系結(jié)構(gòu)100中的任何網(wǎng)絡(luò)通信(例如,使用一個(gè)或多個(gè)WAN 125禾W或LAN 120,如WLAN 116或特定PAN 118或兩者),且其響應(yīng)于宿實(shí)體114。宿實(shí) 體114是操作宿通信設(shè)備112的個(gè)人或企業(yè)。此外,宿通信設(shè)備112能夠或者 直接地或者通過(guò)使用中間橋接技術(shù)來(lái)與源通信設(shè)備102建立P2P通信會(huì)話152。 特別地,宿通信設(shè)備112幫助代表宿實(shí)體114經(jīng)由P2P通信會(huì)話152分發(fā)(通 常是接收)數(shù)字內(nèi)容項(xiàng)目103的子集105。
繼續(xù)參考圖1,圖2是數(shù)字內(nèi)容分發(fā)系統(tǒng)/服務(wù)101的簡(jiǎn)化功能框圖,數(shù)字 內(nèi)容分發(fā)系統(tǒng)/服務(wù)101是對(duì)等內(nèi)容分發(fā)系統(tǒng)且此后被稱為"P2P內(nèi)容分發(fā)系統(tǒng)"101。 P2P內(nèi)容分發(fā)系統(tǒng)101可用來(lái)幫助在源通信設(shè)備102和宿通信設(shè)備112 之間經(jīng)由通信會(huì)話152分發(fā)子集105中的所選擇的數(shù)字內(nèi)容項(xiàng)目103,且?guī)椭?向宿通信設(shè)備112分發(fā)子集105中的與數(shù)字內(nèi)容項(xiàng)目103相關(guān)聯(lián)的數(shù)字許可證 160。
P2P內(nèi)容分發(fā)系統(tǒng)101包括用戶接口 202,其又包含顯示器204和控制器 206;存儲(chǔ)數(shù)字內(nèi)容分發(fā)信息205和數(shù)字許可證分發(fā)信息207等的數(shù)字內(nèi)容信 息儲(chǔ)存庫(kù)208;網(wǎng)絡(luò)接口210;包括設(shè)備發(fā)現(xiàn)引擎212、訪問(wèn)管理引擎213和數(shù) 字內(nèi)容分發(fā)引擎214的數(shù)字內(nèi)容獲取管理引擎215;數(shù)字權(quán)限管理引擎220; 活動(dòng)計(jì)量引擎222;以及報(bào)酬管理引擎224。 一般而言,設(shè)計(jì)選擇規(guī)定了如何 實(shí)現(xiàn)P2P內(nèi)容分發(fā)系統(tǒng)101的特定功能。這些功能可使用硬件、軟件或固件、 或其組合來(lái)實(shí)現(xiàn)。
用戶接口 202表示顯示器204和控制器206的組合,這兩者定義用戶與諸 如宿通信設(shè)備102或源通信設(shè)備112等特定設(shè)備交互的方式。顯示器204被用 來(lái)從用戶接收輸入或向其提供輸出。物理顯示器的示例是監(jiān)視器設(shè)備。邏輯顯 示器的示例是數(shù)據(jù)組織技術(shù)(例如,窗口 (如因特網(wǎng)瀏覽器窗口)、菜單、或 其布局)??刂破?06幫助從用戶接收輸入。物理控制器的示例是諸如遙控器、 顯示器、鼠標(biāo)、筆、指示筆、跟蹤球、鍵盤、話筒、或掃描設(shè)備等輸入設(shè)備。 邏輯控制器的示例是用戶可以通過(guò)其發(fā)出命令的數(shù)據(jù)組織技術(shù)(例如,窗口、 菜單、或其布局)??梢岳斫?,同一物理設(shè)備或邏輯構(gòu)造可以用作用于向用戶 的輸入和自用戶的輸出兩者的接口。
數(shù)字內(nèi)容信息儲(chǔ)存庫(kù)208表示用于涉及經(jīng)由P2P通信會(huì)話152分發(fā)數(shù) 字內(nèi)容項(xiàng)目103的信息(包括但不限于數(shù)字內(nèi)容分發(fā)信息205和數(shù)字許可 證分發(fā)信息207)的一般數(shù)據(jù)存儲(chǔ)能力。數(shù)字內(nèi)容分發(fā)信息表示關(guān)于數(shù)字內(nèi) 容項(xiàng)目103的子集105的分發(fā)的數(shù)據(jù),包括但不限于與數(shù)字內(nèi)容項(xiàng)目103、 子集105或涉及它們的分發(fā)事務(wù)的各方面相關(guān)聯(lián)的標(biāo)識(shí)信息(如唯一內(nèi)容 標(biāo)識(shí)符、關(guān)于內(nèi)容的元數(shù)據(jù)、原始內(nèi)容源標(biāo)識(shí)符、內(nèi)容分發(fā)歷史、源和宿 實(shí)體的網(wǎng)絡(luò)服務(wù)提供商、分發(fā)事務(wù)的位置、以及報(bào)酬傳送);數(shù)字內(nèi)容分 發(fā)準(zhǔn)則302 (以下結(jié)合圖3進(jìn)一步討論);數(shù)字內(nèi)容分發(fā)記錄324 (也結(jié)合 圖3討論);以及數(shù)據(jù)存儲(chǔ)元件,如用來(lái)協(xié)調(diào)子集105中的所選擇的數(shù)字
15內(nèi)容項(xiàng)目的分發(fā)的虛擬文件夾或其它元件。數(shù)字許可證分發(fā)信息207表示 關(guān)于數(shù)字許可證160的分發(fā)的數(shù)據(jù),包括但不限于與數(shù)字許可證160或
涉及它的分發(fā)事務(wù)的各方面相關(guān)聯(lián)的標(biāo)識(shí)信息,如與數(shù)字許可證160的分 發(fā)相關(guān)聯(lián)的狀態(tài)(結(jié)合圖4討論),以及與數(shù)字許可證160所授予的權(quán)限 的行使相關(guān)聯(lián)的計(jì)量信息(也結(jié)合圖4討論)。數(shù)字內(nèi)容信息儲(chǔ)存庫(kù)208 可以使用各種類型和排列的計(jì)算機(jī)可讀介質(zhì)504 (以下結(jié)合圖5進(jìn)一步討 論)來(lái)實(shí)現(xiàn)。
網(wǎng)絡(luò)接口 210表示一個(gè)或多個(gè)物理或邏輯元件,如允許在源通信設(shè)備102 和宿通信設(shè)備112之間經(jīng)由一個(gè)或多個(gè)協(xié)議或技術(shù)(如WAN 125協(xié)議或技術(shù)、 WLAN 116協(xié)議或技術(shù)、或LAN 118協(xié)議或技術(shù))通信的連接設(shè)備或計(jì)算機(jī) 可執(zhí)行指令。在給定網(wǎng)絡(luò)接口處接收到的信息可以穿過(guò)OSI網(wǎng)際互連模型的7
個(gè)垂直層的一個(gè)或多個(gè),這7層為層l,物理層;層2,數(shù)據(jù)鏈路層;層3, 網(wǎng)絡(luò)層;層4,傳輸層;層5,會(huì)話層;層6,表示層;以及層7,應(yīng)用層。
包括設(shè)備發(fā)現(xiàn)引擎212、訪問(wèn)管理引擎213和數(shù)字內(nèi)容分發(fā)引擎214的數(shù) 字內(nèi)容獲取管理引擎215被配置為實(shí)現(xiàn)P2P數(shù)字內(nèi)容分發(fā)事務(wù)中的可能的參與 者之間的這種事務(wù)的某些方面。設(shè)備發(fā)現(xiàn)引擎212基于可能的參與者之間的消 息通信來(lái)發(fā)現(xiàn)并確定分發(fā)事務(wù)中可能的參與者的鄰近度。消息通信經(jīng)由網(wǎng)絡(luò)接 口 210來(lái)實(shí)現(xiàn)。
在一實(shí)現(xiàn)中,設(shè)備發(fā)現(xiàn)引擎212實(shí)現(xiàn)廣域或局域聯(lián)網(wǎng)服務(wù)的一個(gè)或多個(gè)特 征。局部聯(lián)網(wǎng)服務(wù)的示例由作為UPnPTM論壇頒布的通用標(biāo)準(zhǔn)的通用即插即用 對(duì)等連接體系結(jié)構(gòu)("UPnPTM體系結(jié)構(gòu)")和作為定義如何在網(wǎng)絡(luò)上發(fā)現(xiàn)(通 常是使用SOAP)服務(wù)的標(biāo)準(zhǔn)的web服務(wù)動(dòng)態(tài)發(fā)現(xiàn)("WS-Discovery")協(xié)議 來(lái)定義。其它現(xiàn)在已知或稍后開發(fā)的局部聯(lián)網(wǎng)實(shí)現(xiàn)也是可能的,如定制的藍(lán)牙 簡(jiǎn)檔、和零配置聯(lián)網(wǎng)("ZeroConf")技術(shù)。廣域聯(lián)網(wǎng)服務(wù)的示例包括但不限 于,諸如即時(shí)消息通信服務(wù)、電子郵件服務(wù)、短消息服務(wù)、聊天室服務(wù)、文件 交換服務(wù)等服務(wù)。在使用WAN的環(huán)境中,可以采用設(shè)備發(fā)現(xiàn)引擎212的不同 實(shí)現(xiàn)。例如,在WAN125是因特網(wǎng)時(shí),可以釆用域名系統(tǒng)("DNS")服務(wù)器。 另選地,可以采用涉及數(shù)據(jù)代理或中繼的、使在物理上分開的網(wǎng)絡(luò)上的設(shè)備能 夠彼此發(fā)現(xiàn)和通信的程序。設(shè)備發(fā)現(xiàn)引擎212所實(shí)現(xiàn)的服務(wù)的主要責(zé)任是回復(fù)來(lái)自P2P數(shù)字內(nèi)容分發(fā)
事務(wù)中的可能的參與者的信息請(qǐng)求。設(shè)備發(fā)現(xiàn)引擎212還可以處理經(jīng)由網(wǎng)絡(luò)接 口 210建立P2P通信會(huì)話152的某些方面,且可以用作DRM引擎220 (以下 進(jìn)一步討論)的助手應(yīng)用程序。關(guān)于設(shè)備發(fā)現(xiàn)引擎212所實(shí)現(xiàn)的服務(wù)的各方面 的附加操作細(xì)節(jié)在以下結(jié)合圖3討論。
訪問(wèn)管理引擎213負(fù)責(zé)在通信會(huì)話中的兩端點(diǎn)之間建立某一級(jí)別的信任, 如在通信會(huì)話152中的源通信設(shè)備102和宿通信設(shè)備112之間,或在客戶機(jī)-服務(wù)器類通信中的通信設(shè)備和網(wǎng)絡(luò)側(cè)實(shí)體之間(如宿通信設(shè)備112和數(shù)字許可 證分發(fā)系統(tǒng)/服務(wù)161之間的通信)。信任的建立可以要求如設(shè)備發(fā)現(xiàn)引擎121、 數(shù)字內(nèi)容分發(fā)引擎214 (以下進(jìn)一步討論)、或DRM引擎220 (也在以下進(jìn)一 步討論)等其它引擎的特定服務(wù)。有多種方法可用于通過(guò)認(rèn)證和授權(quán)方案來(lái)在 各方之間建立信任。認(rèn)證和授權(quán)方案的示例包括但不限于,用戶名和口令方案、 Kerberos技術(shù)、微軟⑧CardSpaceTM技術(shù)、所有權(quán)認(rèn)證機(jī)制、和其它已知或稍后 開發(fā)的實(shí)現(xiàn)。
然而, 一般而言,訪問(wèn)管理引擎213實(shí)現(xiàn)結(jié)合這種認(rèn)證和授權(quán)方案的身份 管理系統(tǒng)的各方面。身份管理系統(tǒng)能夠使用發(fā)行者(其可以是主體自身或另 一實(shí)體)斷言有效的關(guān)于身份的主體的信息片斷(這些信息片斷被稱為"聲明") 來(lái)表示身份;在身份提供者、中繼方、和身份主體之間進(jìn)行通信;以及提供用 于處理聲明的協(xié)議。身份管理系統(tǒng)的各方面可以使用諸如WS-Trust(WS信任) 協(xié)議、WS-MetadataExchange (WS元數(shù)據(jù)交換)協(xié)議和WS-SecurityPolicy (WS 安全策略)協(xié)議等web服務(wù)體系結(jié)構(gòu)的協(xié)議來(lái)實(shí)現(xiàn),或以現(xiàn)在已知或稍后開發(fā) 的其它方式來(lái)實(shí)現(xiàn)。在一示例性實(shí)現(xiàn)中,宿通信設(shè)備112幫助選擇與宿實(shí)體114 和/或宿通信設(shè)備112相關(guān)聯(lián)的特定身份,以向源通信設(shè)備102呈現(xiàn)來(lái)實(shí)現(xiàn)對(duì)可 經(jīng)由源通信設(shè)備102訪問(wèn)的數(shù)字內(nèi)容項(xiàng)目103的變化量的訪問(wèn)。關(guān)于訪問(wèn)管理 引擎213所實(shí)現(xiàn)的身份管理系統(tǒng)的各方面的操作細(xì)節(jié)在以下結(jié)合圖3討論。
數(shù)字內(nèi)容分發(fā)引擎214處理在源通信設(shè)備102和宿通信設(shè)備112之間經(jīng)由 P2P通信會(huì)話152標(biāo)識(shí)和分發(fā)數(shù)字內(nèi)容項(xiàng)目103的核心功能。數(shù)字內(nèi)容分發(fā)引 擎214還可以處理經(jīng)由網(wǎng)絡(luò)接口 210建立P2P通信會(huì)話152的某些方面,且可 以用作DRM引擎220 (以下進(jìn)一步討論)的助手應(yīng)用程序。
17一般而言,數(shù)字內(nèi)容分發(fā)引擎214實(shí)現(xiàn)用于在源通信設(shè)備102和宿通 信設(shè)備112之間標(biāo)識(shí)、枚舉、和交換對(duì)象的服務(wù)的一個(gè)或多個(gè)特征。數(shù)字 內(nèi)容分發(fā)引擎214所實(shí)現(xiàn)的服務(wù)可以經(jīng)由在設(shè)備發(fā)現(xiàn)引擎212所實(shí)現(xiàn)的服 務(wù)上定義的屬性來(lái)發(fā)現(xiàn)——例如,后一服務(wù)可被配置為提供前一服務(wù)的IP 地址和端口。
在一示例性實(shí)現(xiàn)中,數(shù)字內(nèi)容分發(fā)引擎214所實(shí)現(xiàn)的服務(wù)使用媒體傳 輸協(xié)議("MTP")來(lái)提供對(duì)枚舉和/或交換對(duì)象的支持。在另一示例性實(shí) 現(xiàn)中,該服務(wù)提供對(duì)用于枚舉和/或交換對(duì)象的基于目錄的解決方案的支持。 其它現(xiàn)在已知或稍后開發(fā)的文件傳輸和/或基于目錄的解決方案也是可能 的。
DRM引擎220處理數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161和宿通信設(shè)備112 之間的數(shù)字許可證160的分發(fā)。數(shù)字許可證160的分發(fā)可以在源通信設(shè)備 102和宿通信設(shè)備112之間的子集105中的所選擇的數(shù)字內(nèi)容項(xiàng)目103的分 發(fā)之前或之后發(fā)生。通常,DRM引擎220由使通信設(shè)備能夠獲取(包括但 不限于空中獲取)數(shù)字許可證160的一個(gè)或多個(gè)服務(wù)器側(cè)或客戶機(jī)側(cè)DRM 應(yīng)用程序來(lái)實(shí)現(xiàn)。在網(wǎng)絡(luò)側(cè)實(shí)現(xiàn)中,DRM引擎220可以實(shí)現(xiàn)數(shù)字許可證分 發(fā)系統(tǒng)/服務(wù)161的各方面。在客戶機(jī)側(cè)實(shí)現(xiàn)中,DRM引擎220允許下載許 可證并生成與許可證的接收和/或使用相關(guān)聯(lián)的狀態(tài)且將其傳送到網(wǎng)絡(luò)側(cè)實(shí) 體??蛻魴C(jī)側(cè)DRM引擎220實(shí)現(xiàn)的替換實(shí)施例可以允許創(chuàng)建新的或派生的 數(shù)字許可證并將其從源通信設(shè)備102分發(fā)到宿通信設(shè)備112。DRM引擎220 的操作細(xì)節(jié)在以下結(jié)合圖3和圖4討論。
活動(dòng)計(jì)量引擎222管理計(jì)量數(shù)據(jù)的集合,計(jì)量數(shù)據(jù)是與數(shù)字許可證160 的分發(fā)和數(shù)字許可證所授予的權(quán)限的行使相關(guān)聯(lián)的信息。在此討論某些一 般類型的計(jì)量數(shù)據(jù),包括但不限于,在宿通信設(shè)備成功接收到(例如,存 儲(chǔ))數(shù)字許可證時(shí)所生成的狀態(tài),以及涉及數(shù)字內(nèi)容項(xiàng)目103的使用或分 發(fā)(如特定數(shù)字內(nèi)容項(xiàng)目多久一次被再現(xiàn)、轉(zhuǎn)換編碼、分發(fā)、或呈現(xiàn))的 數(shù)據(jù)。然而,活動(dòng)計(jì)量引擎222的特定網(wǎng)絡(luò)側(cè)和客戶機(jī)側(cè)實(shí)現(xiàn)超出此處所 討論的主題的范圍。
報(bào)酬管理引擎224處理與經(jīng)由P2P內(nèi)容分發(fā)系統(tǒng)101分發(fā)數(shù)字內(nèi)容項(xiàng)目103和/或經(jīng)由數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161分發(fā)數(shù)字許可證160相關(guān)聯(lián) 的報(bào)酬的交換。報(bào)酬是一方給予另一方以交換動(dòng)作或承諾的某些有價(jià)值的 東西。報(bào)酬的示例包括但不限于,支付金錢(直接地或間接地,如經(jīng)由現(xiàn) 金、信用卡、或任何類型的賬戶收費(fèi))的承諾、履行服務(wù)(如提供數(shù)字內(nèi) 容或接收廣告)的承諾、或可兌換物品(其可以是任何東西,如懷著由發(fā) 行者收回或代表發(fā)行者收回的期望而發(fā)行的證書或點(diǎn))的提供或兌換。諸 如由宿實(shí)體經(jīng)由宿通信設(shè)備所實(shí)現(xiàn)的提供報(bào)酬的授權(quán),或源實(shí)體經(jīng)由源通 信設(shè)備對(duì)報(bào)酬的接收等報(bào)酬傳送,可被用來(lái)創(chuàng)建鼓勵(lì)數(shù)字內(nèi)容分發(fā)的靈活 的電子商務(wù)模型。報(bào)酬管理引擎224的操作的各方面在以下結(jié)合圖3進(jìn)一 步討論。
繼續(xù)參考圖1和圖2,圖3是示出用于以P2P方式分發(fā)數(shù)字內(nèi)容的方 法的某些方面的消息序列圖。圖3所示的方法可以使用由一個(gè)或多個(gè)通用、 多用途或單用途處理器執(zhí)行的計(jì)算機(jī)可執(zhí)行指令來(lái)實(shí)現(xiàn)(示例性計(jì)算機(jī)可 執(zhí)行指令506和處理器502在以下結(jié)合圖5進(jìn)一步討論)。除非具體規(guī)定, 否則此處所述的方法不限于特定次序或順序。此外,所述的方法或其元素 中的某一些可并發(fā)發(fā)生或執(zhí)行。因?yàn)樽钚』瓿商囟ǚ职l(fā)事務(wù)所需的時(shí)間 通常是合乎需要的,所以可以理解,所描述的消息通信不必全都發(fā)生在每 一分發(fā)事務(wù)中,且特定消息通信的類型、數(shù)量、和實(shí)現(xiàn)是實(shí)現(xiàn)偏好的問(wèn)題。
出于示例性的目的,討論一個(gè)分發(fā)事務(wù)。該分發(fā)事務(wù)涉及在源實(shí)體104 操作的源通信設(shè)備102和宿實(shí)體114操作的宿通信設(shè)備112之間分發(fā)子集105 中所選彈的數(shù)字內(nèi)容項(xiàng)目。出于討論的目的,假定源實(shí)體104/源通信設(shè)備102 和宿實(shí)體114/宿通信設(shè)備104在由LAN所服務(wù)的局部通信區(qū)域中操作。然而, 可以理解,源實(shí)體104/源通信設(shè)備102和宿實(shí)體114/宿通信設(shè)備112可以遠(yuǎn)程 地定位并經(jīng)由一個(gè)或多個(gè)WAN通信(直接地或使用橋接技術(shù))。還可以理解, 特定通信設(shè)備可以用作同一事務(wù)或不同事務(wù)中的源和宿。所討論的示例性分發(fā) 事務(wù)表示在使用諸如啟用無(wú)線的媒體播放器等便攜式或非便攜式通信設(shè)備的 兩個(gè)先前無(wú)關(guān)的人(被稱為"George"和"David")諸如在咖啡店的WiFi熱 點(diǎn)中等在附近時(shí)將發(fā)生的常見事務(wù)。假定George是源通信設(shè)備102的操作者, 且David是宿通信設(shè)備112的操作者。如此處所使用的,術(shù)語(yǔ)"分發(fā)"和其形式
19包括由通信設(shè)備執(zhí)行的客戶機(jī)側(cè)動(dòng)作(如與源通信設(shè)備102傳輸數(shù)字內(nèi)容相關(guān) 聯(lián)的動(dòng)作或與宿通信設(shè)備112接收數(shù)字內(nèi)容相關(guān)聯(lián)的動(dòng)作)和局域或廣域聯(lián)網(wǎng)
服務(wù)器或服務(wù)執(zhí)行的網(wǎng)絡(luò)側(cè)動(dòng)作(如由對(duì)源通信設(shè)備102的網(wǎng)絡(luò)服務(wù)的提供者、 對(duì)宿通信設(shè)備112的網(wǎng)絡(luò)服務(wù)的提供者、或獨(dú)立的第三方網(wǎng)絡(luò)服務(wù)提供者所執(zhí)
行的動(dòng)作)??梢岳斫?,盡管參考示例利用了媒體播放器應(yīng)用程序并涉及媒體
內(nèi)容,但這不是可以使用P2P通信會(huì)話152分發(fā)的僅有的應(yīng)用程序或數(shù)字內(nèi)容 類型。其它實(shí)施例可以使用諸如文字處理程序或電子表格程序等其它查看器應(yīng) 用程序來(lái)發(fā)現(xiàn)和共享適當(dāng)類型的數(shù)字內(nèi)容。
最初(且可任選地在整個(gè)分發(fā)事務(wù)的適當(dāng)?shù)狞c(diǎn)處),源通信設(shè)備102和宿 通信設(shè)備112接收和/或評(píng)估數(shù)字內(nèi)容分發(fā)準(zhǔn)則302。數(shù)字內(nèi)容分發(fā)準(zhǔn)則302表 示可由源通信設(shè)備102或宿通信設(shè)備112用來(lái)作出關(guān)于在源通信設(shè)備102和宿 通信設(shè)備112之間分發(fā)子集105中的所選擇的數(shù)字內(nèi)容項(xiàng)目的決定的任何信 息。如此,數(shù)字內(nèi)容分發(fā)準(zhǔn)則302被用來(lái)標(biāo)識(shí)子集105中的項(xiàng)目;選擇要分 發(fā)子集105中的哪一 (些)項(xiàng)目;確定如何分發(fā)子集105中的所選擇的項(xiàng)目; 確定在何地或在何時(shí)分發(fā)子集105中的所選擇的項(xiàng)目(例如,在接收到適用的 數(shù)字內(nèi)容許可證160之前或之后);以及確定向誰(shuí)分發(fā)子集105中所選擇的項(xiàng) 目。如圖所示,數(shù)字內(nèi)容分發(fā)準(zhǔn)則302是從源實(shí)體104和宿實(shí)體114接收的(例 如,經(jīng)由用戶接口102)。另選地,數(shù)字內(nèi)容分發(fā)準(zhǔn)則302可以用其它方式來(lái) 接收,如通過(guò)被預(yù)編程到源通信設(shè)備102或宿通信設(shè)備112中,或經(jīng)由LAN 120 或WAN125來(lái)接收。在另一替換方案中,數(shù)字內(nèi)容分發(fā)準(zhǔn)則302可以來(lái)自第 三方(例如,本地或遠(yuǎn)程服務(wù))而非直接來(lái)自分發(fā)事務(wù)中的參與者。
數(shù)字內(nèi)容分發(fā)準(zhǔn)則302的示例包括但不限于關(guān)于以下的信息用戶的身份 (用戶斷言其是誰(shuí)的聲明)、用戶的各種愛好或偏好(例如,用戶的音樂(lè)評(píng)級(jí)、
用戶的收聽模式、或用戶的購(gòu)物模式);用戶簡(jiǎn)檔(例如,諸如名字、地址、 性別、和年齡等個(gè)人信息);服務(wù)簡(jiǎn)檔(例如,用戶是否已選擇參與對(duì)等分發(fā) 事務(wù)和選擇條件(如果有的話));用戶從屬關(guān)系(如伙伴列表);設(shè)備收集 的位置信息;以及與數(shù)字內(nèi)容信息項(xiàng)目103相關(guān)聯(lián)的數(shù)字權(quán)限管理信息(如用 戶是否具有依照適用的數(shù)字許可證160或來(lái)分發(fā)特定數(shù)字內(nèi)容項(xiàng)目的權(quán)限,或 此類權(quán)限上的任何限制)。數(shù)字內(nèi)容分發(fā)準(zhǔn)則302還可以包括涉及對(duì)其它數(shù)字
20內(nèi)容分發(fā)準(zhǔn)則302或?qū)?shù)字內(nèi)容項(xiàng)目103的邏輯引用的表達(dá)式??墒褂弥T如 "AND"、"OR"和"NOT"等布爾操作數(shù)以及其它操作數(shù)或其類型來(lái)定義這些表達(dá) 式??梢岳斫猓梢远x實(shí)質(zhì)上無(wú)限制的數(shù)字內(nèi)容準(zhǔn)則302和其組合。
如圖3所示,源通信設(shè)備102使用數(shù)字內(nèi)容分發(fā)準(zhǔn)則302來(lái)作出關(guān)于數(shù)字 內(nèi)容標(biāo)識(shí)304的決定。數(shù)字內(nèi)容標(biāo)識(shí)304表示與標(biāo)識(shí)數(shù)字內(nèi)容項(xiàng)目103的子集 105相關(guān)聯(lián)的動(dòng)作,子集105可用于由源通信設(shè)備102使用P2P內(nèi)容分發(fā)系統(tǒng) 101來(lái)分發(fā)。在源通信設(shè)備102中的數(shù)字內(nèi)容信息儲(chǔ)存庫(kù)208的專用區(qū)域中表 示和/或存儲(chǔ)子集105中的數(shù)字內(nèi)容項(xiàng)目103是合乎需要的。
在一個(gè)場(chǎng)景中,數(shù)字內(nèi)容標(biāo)識(shí)304涉及源實(shí)體104經(jīng)由用戶接口 102手動(dòng) 地選擇一個(gè)或多個(gè)數(shù)字內(nèi)容項(xiàng)目103以包括在子集105中。在另一個(gè)場(chǎng)景中, 數(shù)字內(nèi)容標(biāo)識(shí)304涉及源通信設(shè)備102自動(dòng)地選擇一個(gè)或多個(gè)數(shù)字內(nèi)容項(xiàng)目 103以包括在子集105中。對(duì)于自動(dòng)選擇,源通信設(shè)備102可以評(píng)估數(shù)字內(nèi)容 準(zhǔn)則302的、被設(shè)計(jì)來(lái)標(biāo)識(shí)子集105中的項(xiàng)目的表達(dá)式。例如,可以自動(dòng)地選 擇從特定WiFi熱點(diǎn)中的另一源通信設(shè)備接收到的沒(méi)有DRM限制的最后一個(gè) 音頻文件以包括在子集105中。在另一示例中,可以選擇最近播放的音樂(lè)的列 表以包括在子集105中。
再次參考圖3的流程圖,源通信設(shè)備102繼而向與特定網(wǎng)絡(luò)(例如,WLAN 116)相關(guān)聯(lián)的、包括宿通信設(shè)備112在內(nèi)的其它節(jié)點(diǎn)發(fā)布數(shù)字內(nèi)容可用性消 息305。假定源通信設(shè)備102和宿通信設(shè)備112兩者都進(jìn)入同一通信區(qū)域(如 局部通信區(qū)域或WAN中的虛擬位置)且已獲得IP地址或擁有其它端點(diǎn)標(biāo)識(shí)符。 然而,可以理解,不需要基于IP的服務(wù)來(lái)實(shí)現(xiàn)此處討論的分發(fā)事務(wù)的各方面。 數(shù)字內(nèi)容可用性消息305是源通信設(shè)備102或代表該設(shè)備出于向通信網(wǎng)絡(luò)中的 其它節(jié)點(diǎn)通知用于經(jīng)由P2P內(nèi)容分發(fā)系統(tǒng)101分發(fā)的數(shù)字內(nèi)容的可用性的目的 而使用任何合適的協(xié)議所發(fā)送的任何信號(hào)。
數(shù)字內(nèi)容可用性消息305可以是源通信設(shè)備102多次發(fā)送的消息,其包含 關(guān)于源通信設(shè)備102 (如型號(hào)名稱和數(shù)量、序列號(hào)、或廠商名稱、源實(shí)體104 所請(qǐng)求的身份聲明)和/或設(shè)備發(fā)現(xiàn)引擎212或數(shù)字內(nèi)容分發(fā)引擎214所實(shí)現(xiàn)的 服務(wù)(對(duì)于每一服務(wù),該描述可以包括該服務(wù)對(duì)其進(jìn)行響應(yīng)的命令/動(dòng)作的列表 和每一命令/動(dòng)作的參數(shù)/自變量)的一些細(xì)節(jié)以及到更詳細(xì)的信息的指針。消息內(nèi)容可以使用用可擴(kuò)展標(biāo)記語(yǔ)言("XML")模式或另一技術(shù)編碼的屬性來(lái)
定義。XML屬性通常具有使用串來(lái)指定的名稱,具有假定的類型且假定簡(jiǎn)單
的固定值。
再次參考圖3,宿通信設(shè)備112檢測(cè)到數(shù)字內(nèi)容可用性消息305并發(fā)送宿 標(biāo)識(shí)消息307。宿標(biāo)識(shí)消息307是宿通信設(shè)備112或代表該設(shè)備出于標(biāo)識(shí)用于 經(jīng)由P2P內(nèi)容分發(fā)系統(tǒng)101的分發(fā)事務(wù)的宿通信設(shè)備的可用性的目的而使用任 何合適的協(xié)議發(fā)送的任何信號(hào)。
一般而言,宿通信設(shè)備112可被配置為自動(dòng)地搜索關(guān)于數(shù)字內(nèi)容分發(fā)事務(wù) 中的可能的參與者所發(fā)送的發(fā)現(xiàn)消息的預(yù)定義地址,并使用該發(fā)現(xiàn)消息中的信 息來(lái)向源通信設(shè)備102發(fā)送宿標(biāo)識(shí)消息307。另選地,宿通信設(shè)備112可被配 置為在搜索發(fā)現(xiàn)消息或發(fā)送宿標(biāo)識(shí)消息307之前通知宿實(shí)體114。如果通信設(shè) 備112被配置為通知宿實(shí)體114,則通常經(jīng)由用戶接口 102來(lái)提供某種形式的 用戶界面。
發(fā)現(xiàn)引擎212所實(shí)現(xiàn)的服務(wù)通常被配置為響應(yīng)來(lái)自宿通信設(shè)備112的、關(guān) 于服務(wù)的屬性的信息請(qǐng)求。例如,服務(wù)通常能夠正確地對(duì)其識(shí)別的屬性作出響 應(yīng),并且如果屬性不可用,則至少提供"未發(fā)現(xiàn)屬性"的結(jié)果。設(shè)備發(fā)現(xiàn)引擎212 所實(shí)現(xiàn)的服務(wù)的定義屬性的一個(gè)示例是提供關(guān)于負(fù)責(zé)枚舉和分發(fā)子集105中的 數(shù)字內(nèi)容項(xiàng)目103的服務(wù)(如數(shù)字內(nèi)容分發(fā)引擎214所實(shí)現(xiàn)的服務(wù))的IP地 址和端口的信息的屬性。
在某些情況下,匿名訪問(wèn)可以經(jīng)由握手/協(xié)商的通用系統(tǒng)來(lái)支持,且實(shí)現(xiàn) 涉及各級(jí)匿名性的各種場(chǎng)景也可能是合乎需要的,如其中一方(例如源實(shí)體) 獲得關(guān)于另一方的身份的信息,而另一方不接收這種身份信息的"有向身份"情 況。然而,在示例性限制中,宿通信設(shè)備112 (例如,經(jīng)由訪問(wèn)管理引擎213) 幫助經(jīng)由宿標(biāo)識(shí)消息307向源通信設(shè)備102呈現(xiàn)與宿實(shí)體114或宿通信設(shè)備 112相關(guān)聯(lián)的特定數(shù)字身份。例如,可以向宿實(shí)體114提供用戶界面,且可以 提示宿實(shí)體114從可呈現(xiàn)給源通信設(shè)備102的多個(gè)可能的身份中選擇一數(shù)字身 份。另選地,宿通信設(shè)備112可以自動(dòng)地從可呈現(xiàn)給源通信設(shè)備102的多個(gè)可 能的數(shù)字身份中選擇。通常作出關(guān)于與每一可呈現(xiàn)的身份相關(guān)聯(lián)的信息項(xiàng)目的 一個(gè)或多個(gè)聲明(信息項(xiàng)目和聲明一起被稱為"憑證"),該聲明可以是自發(fā)行
22的和/或可經(jīng)由源通信設(shè)備112或第三方驗(yàn)證服務(wù)驗(yàn)證的。與身份相關(guān)聯(lián)的憑證 的示例包括但不限于,SIM卡信息、電子郵件信息、支付手段信息、電話號(hào)碼 信息、從屬關(guān)系信息和名字信息。
再次參考圖3,基于數(shù)字內(nèi)容可用性消息305和/或宿標(biāo)識(shí)消息307,源通 信設(shè)備102、宿通信設(shè)備112或兩者執(zhí)行鄰近性判定308。鄰近性判定308表 示用于確定源通信設(shè)備102和宿通信設(shè)備112是否可用于使用P2P內(nèi)容分發(fā)系 統(tǒng)101分發(fā)從子集105中選擇的數(shù)字內(nèi)容項(xiàng)目103的目的的一個(gè)或多個(gè)自動(dòng)的 或手動(dòng)的動(dòng)作或準(zhǔn)則。鄰近性可以在周期性的基礎(chǔ)上來(lái)確定。雖然示例性分發(fā) 事務(wù)涉及源實(shí)體104操作的源通信設(shè)備102和宿實(shí)體114操作的宿通信設(shè)備 112,但可以理解,鄰近性判定308可以涉及用于確定其它通信設(shè)備是否可用 于分發(fā)事務(wù)的自動(dòng)的或手動(dòng)的動(dòng)作或準(zhǔn)則,且鄰近性判定308可以導(dǎo)致標(biāo)識(shí)附 近設(shè)備和/或?qū)嶓w的子集。
在其中可以認(rèn)為源通信設(shè)備102和宿通信設(shè)備112在附近的一種情況是在 源通信設(shè)備102和宿通信設(shè)備112處于距離對(duì)方特定物理距離內(nèi)的時(shí)候。在一 示例中,局部通信區(qū)域的邊界可以提供物理距離的限制一只要源通信設(shè)備102 和宿通信設(shè)備112兩者都處于同一局部通信區(qū)域內(nèi),則可以認(rèn)為鄰近性存在。 在另一示例中,在源通信設(shè)備102和宿通信設(shè)備112兩者都在局部通信區(qū)域的 靜態(tài)或動(dòng)態(tài)的物理上可定義的子區(qū)域內(nèi)時(shí),可以認(rèn)為鄰近性存在。局部通信區(qū) 域的靜態(tài)的物理上可定義的子區(qū)域的示例包括諸如零售位置的部門(例如,音 樂(lè)銷售部門)、街道、辦公室組、或建筑物等特定地理區(qū)域。局部通信區(qū)域的 動(dòng)態(tài)的物理上可定義的子區(qū)域的示例包括源通信設(shè)備102和宿通信設(shè)備112之 間的預(yù)定最大距離。各種市場(chǎng)上可購(gòu)買到的系統(tǒng)和/或產(chǎn)品可被用于位置確定。 這種系統(tǒng)和/或產(chǎn)品通?;谥T如全球定位系統(tǒng)("GPS")技術(shù)、三角測(cè)量技術(shù)、 信號(hào)強(qiáng)度分析技術(shù)、或到達(dá)時(shí)間差技術(shù)等技術(shù)。
在其中源通信設(shè)備102和宿通信設(shè)備112可被認(rèn)為鄰近的其它情況由源實(shí) 體104和宿實(shí)體114之間的一個(gè)或多個(gè)虛擬或邏輯關(guān)系來(lái)定義。這種虛擬或邏 輯關(guān)系可以單獨(dú)使用,或結(jié)合特定物理距離作為過(guò)濾器使用,以確定在什么情 況下源通信設(shè)備102和宿通信設(shè)備112是鄰近的。例如,局部通信區(qū)域或其子 區(qū)域中的、具有預(yù)定郵政編碼、性別、年齡、工作地點(diǎn)、偏好(如音樂(lè)偏好)、朋友、或其它邏輯地相關(guān)的特征的源和宿實(shí)體可被認(rèn)為是鄰近的。在另一示例 中,可以定義(使用例如,電子郵件程序中的聯(lián)系人、即時(shí)消息程序中的伙伴 列表、主存在網(wǎng)站上的在線論壇中的參與者等等)或發(fā)現(xiàn)虛擬關(guān)系,且該虛擬 關(guān)系被用來(lái)以邏輯方式確定鄰近性。邏輯或虛擬鄰近性關(guān)系可以與其它預(yù)建立 的從屬關(guān)系共同存在或獨(dú)立于其而存在。因此可以理解,鄰近性可以視需要來(lái) 廣義地或狹義地定義,包括每一實(shí)體/每一設(shè)備或只包括選擇的實(shí)體或設(shè)備,且 這種鄰近性可以在同一鄰接區(qū)域中的、繞半個(gè)世界的、或其間任意距離的實(shí)體 之間存在。
可以理解,特定數(shù)字內(nèi)容分發(fā)準(zhǔn)則302可以被評(píng)估和/或交換(例如,與
數(shù)字內(nèi)容可用性消息305或宿標(biāo)識(shí)消息307分開地、共同地、或在其中引用), 且由宿通信設(shè)備112或源通信設(shè)備102評(píng)估來(lái)確定源實(shí)體104和宿實(shí)體114之 間的物理或邏輯鄰近性。
再次參考圖3,假定認(rèn)為鄰近性存在,可用性判定309由源通信設(shè)備102 可任選地執(zhí)行??捎眯耘卸?09表示用于確定源通信設(shè)備102是否可用于使用 P2P內(nèi)容分發(fā)系統(tǒng)101分發(fā)從子集105中選擇的數(shù)字內(nèi)容項(xiàng)目103的目的以及 其可用性程度的一個(gè)或多個(gè)自動(dòng)的或手動(dòng)的動(dòng)作或準(zhǔn)則。在一示例性實(shí)現(xiàn)中, 源通信設(shè)備102可以使用經(jīng)由宿通信設(shè)備112呈現(xiàn)的身份,以提供對(duì)哪些系統(tǒng) 服務(wù)對(duì)宿通信設(shè)備112/宿實(shí)體114可用的粒度控制。例如,如果宿通信設(shè)備112 經(jīng)由宿標(biāo)識(shí)消息307呈現(xiàn)包括信用卡號(hào)信息的身份,則宿實(shí)體114可以被授權(quán) 訪問(wèn)源通信設(shè)備102所支持的、比宿通信設(shè)備112經(jīng)由宿標(biāo)識(shí)消息307呈現(xiàn)只 包括電話號(hào)碼信息的身份或請(qǐng)求匿名訪問(wèn)的情況更多的服務(wù)。
再次參考圖3的消息序列圖,通信會(huì)話建立310發(fā)生。通信會(huì)話建立涉及 在源通信設(shè)備102和宿通信設(shè)備104之間建立P2P通信會(huì)話152。應(yīng)當(dāng)注意, 通信會(huì)話建立310可被認(rèn)為是只要設(shè)備能夠發(fā)現(xiàn)彼此就已發(fā)生。例如,通信會(huì) 話建立310可被認(rèn)為是在源通信設(shè)備102和宿通信設(shè)備112經(jīng)由數(shù)字內(nèi)容可用 性消息305和宿標(biāo)識(shí)消息307通信時(shí)已發(fā)生。然而, 一般而言,通信建立310 涉及關(guān)于在源通信設(shè)備102和宿通信設(shè)備112之間建立某種級(jí)別的信任的附加 步驟(其可由訪問(wèn)管理引擎213執(zhí)行)。
建立某種級(jí)別的信任的一個(gè)方面涉及對(duì)于宿通信設(shè)備112經(jīng)由宿標(biāo)識(shí)消
24息307呈現(xiàn)的身份/憑證執(zhí)行認(rèn)證和授權(quán)活動(dòng)(由源通信設(shè)備112或網(wǎng)絡(luò)服務(wù)提 供者)。認(rèn)證是標(biāo)識(shí)用戶的過(guò)程。授權(quán)是實(shí)施關(guān)于準(zhǔn)許用戶訪問(wèn)什么類型的質(zhì) 量的活動(dòng)、資源、或服務(wù)的策略的過(guò)程。認(rèn)證還可以包括授權(quán)過(guò)程。任何所需 的已知或稍后開發(fā)的認(rèn)證和授權(quán)方案或技術(shù)都可被用來(lái)建立某種級(jí)別的信任 和/或來(lái)驗(yàn)證宿通信設(shè)備112所呈現(xiàn)的身份/聲明。認(rèn)證和授權(quán)方案的示例包括
但不限于,用戶名和口令方案、Kerberos技術(shù)、微軟⑧CardSpaceTM技術(shù)、所有 權(quán)認(rèn)證機(jī)制、和其它已知或稍后開發(fā)的實(shí)現(xiàn)。
一旦建立了 P2P通信會(huì)話152,則宿通信設(shè)備112和源通信設(shè)備102開始 關(guān)于特定數(shù)字內(nèi)容分發(fā)事務(wù)的通信。如圖3所示,宿通信設(shè)備112向源通信設(shè) 備102發(fā)送數(shù)字內(nèi)容標(biāo)識(shí)請(qǐng)求消息311。數(shù)字內(nèi)容標(biāo)識(shí)請(qǐng)求消息311是宿通信 設(shè)備112或代表該設(shè)備出于請(qǐng)求參加經(jīng)由P2P內(nèi)容分發(fā)系統(tǒng)101的分發(fā)事務(wù)的 目的而使用任何合適的協(xié)議所發(fā)送的任何信號(hào)。數(shù)字內(nèi)容標(biāo)識(shí)請(qǐng)求消息311可 被發(fā)送到在源通信設(shè)備102中操作的服務(wù),如數(shù)字內(nèi)容分發(fā)引擎214。在操作 中,數(shù)字內(nèi)容標(biāo)識(shí)請(qǐng)求消息311可以是宿通信設(shè)備112向先前從源通信設(shè)備102 獲得的、數(shù)字內(nèi)容分發(fā)引擎214的URL或服務(wù)所發(fā)出的命令。
在一實(shí)現(xiàn)中,數(shù)字內(nèi)容標(biāo)識(shí)請(qǐng)求消息311包括對(duì)子集105中的每一數(shù)字內(nèi) 容項(xiàng)目103的標(biāo)識(shí)的請(qǐng)求,或?qū)山?jīng)由源通信設(shè)備102獲得的某些服務(wù)的訪問(wèn) 請(qǐng)求。在替換實(shí)現(xiàn)中,數(shù)字內(nèi)容標(biāo)識(shí)請(qǐng)求消息311包括對(duì)使用特定數(shù)字內(nèi)容準(zhǔn) 則302來(lái)自動(dòng)地標(biāo)識(shí)子集105中的一個(gè)或多個(gè)數(shù)字內(nèi)容項(xiàng)目103以供分發(fā),而 無(wú)需來(lái)自宿實(shí)體114的直接輸入的請(qǐng)求。可使用諸如數(shù)字內(nèi)容標(biāo)識(shí)請(qǐng)求消息 311或后續(xù)消息等消息,以各種方式來(lái)將數(shù)字內(nèi)容準(zhǔn)則302傳遞到源通信設(shè)備 102,例如,數(shù)字內(nèi)容準(zhǔn)則302可被附加到消息上,或該消息可以包括指向數(shù) 字內(nèi)容準(zhǔn)則302的指針。
參考George和David之間的示例性分發(fā)事務(wù),其兩者都在咖啡店中的同 一WiFi熱點(diǎn)附近,David可以在操作其媒體播放器(宿通信設(shè)備112)上的特 征,該特征以"手動(dòng)"模式或以"自動(dòng)"模式實(shí)現(xiàn)P2P內(nèi)容分發(fā)系統(tǒng)101。在 手動(dòng)模式中,David會(huì)被警告其媒體播放器已經(jīng)檢測(cè)到George,且David將被 提示來(lái)指示他是否想要調(diào)査可供George分發(fā)的數(shù)字內(nèi)容。例如,對(duì)George的 引用(如化身或屏幕名字等)可以出現(xiàn)在David的用戶界面上,且David可以經(jīng)由該用戶界面選擇George。 David還可以被提示來(lái)從多個(gè)數(shù)字身份中選擇要 呈現(xiàn)給George的媒體播放器的數(shù)字身份。每一數(shù)字身份都可被用來(lái)向George 的媒體播放器呈現(xiàn)不同的憑證(或憑證集)以供驗(yàn)證。這些憑證的示例包括但 不限于,David的名字、電話號(hào)碼、記帳帳戶信息、電子郵件地址等等。David 經(jīng)由用戶界面對(duì)George和數(shù)字身份的選擇導(dǎo)致宿標(biāo)識(shí)消息307被發(fā)送到 George的媒體播放器。 一旦David的身份被George的媒體播放器或網(wǎng)絡(luò)服務(wù) 驗(yàn)證,則取決于所呈現(xiàn)的數(shù)字身份,向David呈現(xiàn)可經(jīng)由George的媒體播放 器訪問(wèn)的各種服務(wù)選項(xiàng)(如"瀏覽數(shù)字內(nèi)容庫(kù)"、"瀏覽播放列表"、"發(fā)送照片"、 "發(fā)送歌曲"等)。該各種服務(wù)選項(xiàng)可經(jīng)由諸如HTML樣式的網(wǎng)頁(yè)、基于XML 的演示模型等機(jī)制或允許用戶瀏覽特定內(nèi)容的任何其它合適的機(jī)制或技術(shù)來(lái) 呈現(xiàn)。David對(duì)特定服務(wù)選項(xiàng)的選擇導(dǎo)致數(shù)字內(nèi)容標(biāo)識(shí)請(qǐng)求消息311被發(fā)送到 George的媒體播放器。
在自動(dòng)模式中,可以警告或不警告David其媒體播放器己檢測(cè)到George。 基于David的媒體播放器上的預(yù)定數(shù)字內(nèi)容分發(fā)準(zhǔn)則302,可供George分發(fā)的 數(shù)字內(nèi)容將被調(diào)查,且與David或David的媒體相關(guān)聯(lián)的特定身份被呈現(xiàn),而 無(wú)需來(lái)自David的進(jìn)一步輸入(例如,David的媒體播放器將自動(dòng)地向George 的媒體播放器發(fā)送宿標(biāo)識(shí)消息307和數(shù)字內(nèi)容標(biāo)識(shí)請(qǐng)求消息311/數(shù)字內(nèi)容分發(fā) 準(zhǔn)則302)。應(yīng)當(dāng)注意,即使在David以手動(dòng)模式開始分發(fā)事務(wù)時(shí),他也可以 選擇以自動(dòng)模式完成該事務(wù)或其部分一即,David可以選擇特定身份,或選擇 請(qǐng)求George可用于分發(fā)的每一數(shù)字內(nèi)容項(xiàng)目的標(biāo)識(shí),或者他可以選擇允許基 于數(shù)字內(nèi)容分發(fā)準(zhǔn)則302來(lái)自動(dòng)地標(biāo)識(shí)和/或分發(fā)某些數(shù)字內(nèi)容項(xiàng)目。
再次參考圖3,響應(yīng)于數(shù)字內(nèi)容標(biāo)識(shí)請(qǐng)求消息311,源通信設(shè)備102向宿 通信設(shè)備112發(fā)送數(shù)字內(nèi)容標(biāo)識(shí)消息313。數(shù)字內(nèi)容標(biāo)識(shí)消息313是源通信設(shè) 備102或代表該設(shè)備出于將關(guān)于數(shù)字內(nèi)容信息項(xiàng)目103的子集105的內(nèi)容的信 息傳遞到宿通信設(shè)備112和/或宿實(shí)體114的目的而使用任何合適的協(xié)議所發(fā)送 的任何信號(hào)(假定宿標(biāo)識(shí)消息307包含足以允許訪問(wèn)源通信設(shè)備102的數(shù)字內(nèi) 容的憑證)。
在其中內(nèi)容標(biāo)識(shí)請(qǐng)求消息311包括對(duì)子集105中特定數(shù)字內(nèi)容項(xiàng)目103 的標(biāo)識(shí)的請(qǐng)求,或?qū)υL問(wèn)經(jīng)由源通信設(shè)備102提供的特定服務(wù)的請(qǐng)求的場(chǎng)景中,
26數(shù)字內(nèi)容標(biāo)識(shí)消息313可以包括指向源通信設(shè)備102中(或可經(jīng)由其訪問(wèn))的 數(shù)據(jù)儲(chǔ)存庫(kù)208中的位置(如虛擬文件夾或目錄)的內(nèi)容的指針,該位置包括 關(guān)于子集105中的數(shù)字內(nèi)容項(xiàng)目的信息(且可任選地包括項(xiàng)目本身)。該位置 的內(nèi)容可以用使得源實(shí)體114能夠經(jīng)由用戶界面來(lái)查看和評(píng)估該內(nèi)容的方式來(lái) 安排或引用。合適的內(nèi)容安排的示例包括表格、列表(如播放列表)、或目錄。 為查看內(nèi)容,宿通信設(shè)備112可以向源通信設(shè)備102上的數(shù)字內(nèi)容分發(fā)引擎214 發(fā)出對(duì)數(shù)字內(nèi)容標(biāo)識(shí)消息313中提供的位置的請(qǐng)求??梢岳斫猓L問(wèn)內(nèi)容分發(fā) 引擎214的方法可以在先前發(fā)送的消息中提供。在這種情況下,數(shù)字內(nèi)容標(biāo)識(shí) 消息313可能是不必要的。
在其中內(nèi)容標(biāo)識(shí)請(qǐng)求消息311包括對(duì)使用特定數(shù)字內(nèi)容準(zhǔn)則302來(lái)自動(dòng)地 選擇子集105中的一個(gè)或多個(gè)數(shù)字內(nèi)容項(xiàng)目103以供分發(fā)而無(wú)需來(lái)自宿實(shí)體 114的直接輸入的請(qǐng)求的場(chǎng)景中,數(shù)字內(nèi)容標(biāo)識(shí)消息313可以標(biāo)識(shí)子集105中 的滿足數(shù)字內(nèi)容準(zhǔn)則302的特定數(shù)字內(nèi)容項(xiàng)目103 (例如,基于與經(jīng)由數(shù)字內(nèi) 容標(biāo)識(shí)請(qǐng)求消息接收到的數(shù)字內(nèi)容準(zhǔn)則302的最優(yōu)匹配)。例如,數(shù)字內(nèi)容標(biāo) 識(shí)消息313可以包括指向源通信設(shè)備102中(或可經(jīng)由其訪問(wèn))的數(shù)據(jù)儲(chǔ)存庫(kù) 208中的位置的內(nèi)容的指針,該位置包括關(guān)于子集105中滿足數(shù)字內(nèi)容準(zhǔn)則302 的對(duì)象的信息(且可任選地包括對(duì)象本身)。另選地,數(shù)字內(nèi)容標(biāo)識(shí)消息313 可以包括關(guān)于自動(dòng)地標(biāo)識(shí)子集105中的一個(gè)或多個(gè)數(shù)字內(nèi)容項(xiàng)目103的其它信 息,如與源通信設(shè)備102相關(guān)聯(lián)的附加數(shù)字內(nèi)容分發(fā)準(zhǔn)則302,或關(guān)于與宿通 信設(shè)備的數(shù)字分發(fā)準(zhǔn)則302的可能匹配的信息。這種其它信息可被用在源通信 設(shè)備102和宿通信設(shè)備112之間的進(jìn)一步協(xié)商中,其被設(shè)計(jì)來(lái)自動(dòng)地標(biāo)識(shí)子集 105中的特定數(shù)字內(nèi)容項(xiàng)目。
下一步,宿通信設(shè)備112使用數(shù)字內(nèi)容分發(fā)準(zhǔn)則302來(lái)作出關(guān)于數(shù)字內(nèi)容 標(biāo)識(shí)312的決定。數(shù)字內(nèi)容標(biāo)識(shí)312表示與從經(jīng)由數(shù)字內(nèi)容標(biāo)識(shí)消息313傳遞 的、可用于從源通信設(shè)備102分發(fā)的那些中選擇子集105中的特定數(shù)字內(nèi)容項(xiàng) 目103相關(guān)聯(lián)的動(dòng)作(由宿通信設(shè)備112和/或宿實(shí)體114執(zhí)行)。數(shù)字內(nèi)容標(biāo) 識(shí)312至少可以用兩種方式實(shí)現(xiàn)一從宿實(shí)體114實(shí)時(shí)輸入,或自動(dòng)地,無(wú)需從 宿實(shí)體114實(shí)時(shí)輸入。
在其中數(shù)字內(nèi)容標(biāo)識(shí)312用來(lái)自宿實(shí)體114的實(shí)時(shí)輸入實(shí)現(xiàn)的場(chǎng)景中,宿實(shí)體114通常經(jīng)由顯示子集105的內(nèi)容的用戶界面輸入數(shù)字內(nèi)容選擇準(zhǔn)
則316 (例如,源通信設(shè)備102中的位置的內(nèi)容,經(jīng)由對(duì)源通信設(shè)備102 上的數(shù)字內(nèi)容分發(fā)引擎214的、對(duì)于數(shù)字內(nèi)容標(biāo)識(shí)消息313或其它消息中 提供的位置的請(qǐng)求來(lái)訪問(wèn))。宿通信設(shè)備112基于數(shù)字內(nèi)容選擇準(zhǔn)則316 標(biāo)識(shí)要請(qǐng)求的數(shù)字內(nèi)容項(xiàng)目。
參考George和David之間的示例性分發(fā)事務(wù),如果David在以手動(dòng)模 式操作其媒體播放器,則對(duì)可供George經(jīng)由David選擇的可用數(shù)字內(nèi)容/ 服務(wù)來(lái)分發(fā)的數(shù)字內(nèi)容的引用可以出現(xiàn)在David的用戶界面上,出現(xiàn)在對(duì) 所選擇的數(shù)字內(nèi)容/服務(wù)的引用的附近。David對(duì)一個(gè)或多個(gè)數(shù)字內(nèi)容項(xiàng)目 的后續(xù)選擇用作導(dǎo)致其媒體播放器標(biāo)識(shí)要請(qǐng)求的數(shù)字內(nèi)容項(xiàng)目的數(shù)字內(nèi)容 選擇準(zhǔn)則316。
在其中自動(dòng)地實(shí)現(xiàn)數(shù)字內(nèi)容標(biāo)識(shí)312的場(chǎng)景中,如果數(shù)字內(nèi)容標(biāo)識(shí)消息 313包括來(lái)自子集105的要分發(fā)的一個(gè)或多個(gè)數(shù)字內(nèi)容項(xiàng)目的最終標(biāo)識(shí),則進(jìn) 一步的數(shù)字內(nèi)容標(biāo)識(shí)312可能是不必要的。另選地,如果進(jìn)一步的數(shù)字內(nèi)容標(biāo) 識(shí)312是必要的,則宿通信設(shè)備112可以基于經(jīng)由數(shù)字內(nèi)容標(biāo)識(shí)消息313從源 通信設(shè)備102接收到的數(shù)字內(nèi)容分發(fā)準(zhǔn)則302 (或其它信息)的評(píng)估(例如, 最優(yōu)匹配的判定),來(lái)選擇子集105中的要請(qǐng)求的一個(gè)或多個(gè)數(shù)字內(nèi)容項(xiàng)目。 例如,數(shù)字內(nèi)容標(biāo)識(shí)312可以涉及評(píng)估被設(shè)計(jì)來(lái)按照類型(如按照諸如藝術(shù)家、 標(biāo)題、風(fēng)格等準(zhǔn)則來(lái)進(jìn)一步過(guò)濾音樂(lè)文件)、 一般愛好或偏好、評(píng)級(jí)或家長(zhǎng)控 制設(shè)置、文件大小、源實(shí)體(例如,只接收來(lái)自朋友的朋友的內(nèi)容)、或通信 設(shè)備相關(guān)的參數(shù)(如電池電量或可用存儲(chǔ)器)來(lái)過(guò)濾所接收到的內(nèi)容的準(zhǔn)則或 表達(dá)式??梢岳斫猓渌鼫?zhǔn)則或表達(dá)式也是可能的。
參考George和David之間的示例性分發(fā)事務(wù),如果David在以自動(dòng)的模 式操作其媒體播放器,則對(duì)可供George分發(fā)的數(shù)字內(nèi)容的引用可以出現(xiàn)或不 出現(xiàn)在David的用戶界面上??赡苄枰狣avid的和George的媒體播放器之間 的進(jìn)一步協(xié)商來(lái)選擇數(shù)字內(nèi)容項(xiàng)目以供分發(fā),但這些協(xié)商是無(wú)需David的進(jìn)一 步輸入而進(jìn)行的。
再次參考圖3,數(shù)字內(nèi)容請(qǐng)求消息318是宿通信設(shè)備112或代表該設(shè)備出 于請(qǐng)求分發(fā)子集105中的一個(gè)或多個(gè)特定數(shù)字內(nèi)容項(xiàng)目103的目的而使用任何合適的協(xié)議發(fā)送的任何信號(hào)。源通信設(shè)備102接收數(shù)字內(nèi)容請(qǐng)求消息318,并
基于該消息來(lái)分發(fā)特定數(shù)字內(nèi)容項(xiàng)目103或用于獲得該特定數(shù)字內(nèi)容項(xiàng)目的標(biāo) 識(shí)符(如果先前未提供這種信息)。數(shù)字內(nèi)容請(qǐng)求消息318包括對(duì)數(shù)字內(nèi)容項(xiàng) 目103的一次性分發(fā)的請(qǐng)求,或?qū)τ嗛啍?shù)字內(nèi)容項(xiàng)目103的更新的請(qǐng)求,或兩者。
如果所請(qǐng)求的數(shù)字內(nèi)容項(xiàng)目受一個(gè)或多個(gè)知識(shí)產(chǎn)權(quán)的保護(hù),則在向宿通信 設(shè)備112分發(fā)所請(qǐng)求的數(shù)字內(nèi)容項(xiàng)目之前(許可證預(yù)傳遞,在許可證獲取步驟 320處指示)或在向宿通信設(shè)備112分發(fā)所請(qǐng)求的數(shù)字內(nèi)容項(xiàng)目之后(許可證 后傳遞,在許可證獲取步驟322處指示),安排一個(gè)或多個(gè)數(shù)字許可證160來(lái) 分發(fā)到宿通信設(shè)備112。在許可證預(yù)傳遞的情況下,響應(yīng)于數(shù)字內(nèi)容請(qǐng)求消息 318,諸如內(nèi)容文件頭部等標(biāo)識(shí)符被返回給宿通信設(shè)備112(且可能需要執(zhí)行附 加數(shù)字內(nèi)容請(qǐng)求消息/數(shù)字內(nèi)容傳輸步驟來(lái)完成實(shí)際數(shù)字內(nèi)容項(xiàng)目的分發(fā))。在 許可證后傳遞的情況下,與所發(fā)送的數(shù)字內(nèi)容項(xiàng)目103相關(guān)聯(lián)的內(nèi)容文件頭部 指示在何處可獲得數(shù)字許可證160。在替換實(shí)現(xiàn)中,使用、再現(xiàn)和/或分發(fā)受一 個(gè)或多個(gè)知識(shí)產(chǎn)權(quán)保護(hù)的數(shù)字內(nèi)容項(xiàng)目的受限數(shù)字許可證可以與受保護(hù)的內(nèi) 容本身一起提供。例如,受限數(shù)字許可證可以允許單次使用或分發(fā)受保護(hù)的內(nèi) 容。 一般而言,內(nèi)容文件頭部具有與獲得數(shù)字許可證相關(guān)的若干部分安全標(biāo) 識(shí)符(如密鑰標(biāo)識(shí)符);數(shù)字許可證獲取URL;在其保護(hù)的數(shù)字內(nèi)容之前還是 之后傳遞數(shù)字許可證的指示符;以及內(nèi)容文件類型或格式。
繼續(xù)參考圖l-3,圖4是示出與從許可證分發(fā)服務(wù)器/服務(wù)或源通信設(shè)備102 主存的服務(wù)器/服務(wù)向諸如通信設(shè)備等客戶機(jī)側(cè)通信設(shè)備(直接許可證分發(fā))或 向諸如PC等通信設(shè)備可以經(jīng)由無(wú)網(wǎng)絡(luò)能力的連接來(lái)連接到的中間設(shè)備(間接 許可證分發(fā))分發(fā)數(shù)字許可證160相關(guān)聯(lián)的各步驟的消息序列圖,該許可證分 發(fā)服務(wù)器/服務(wù)與可經(jīng)由LAN 120和/或WAN 125獲得的數(shù)字許可證分發(fā)系統(tǒng)/ 服務(wù)161相關(guān)聯(lián)。數(shù)字許可證分發(fā)服務(wù)器/服務(wù)可以向源實(shí)體和/或宿實(shí)體提供 網(wǎng)絡(luò)服務(wù),或可以是獨(dú)立的第三方。然而,可以理解,還可能通過(guò)源通信設(shè)備 102執(zhí)行數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161的各功能(包括生成數(shù)字內(nèi)容的全部或 受限的許可證)來(lái)進(jìn)行數(shù)字許可證160的對(duì)等分發(fā)。
29直接許可證獲取的最簡(jiǎn)單的形式涉及使用標(biāo)識(shí)從中可以接收內(nèi)容的數(shù)字 許可證的位置的頭部。在該場(chǎng)景中,客戶機(jī)側(cè)通信設(shè)備被假定是宿通信設(shè)備 112,而網(wǎng)絡(luò)側(cè)服務(wù)器/服務(wù)被假定是數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161。圖4所示 的步驟適用于許可證預(yù)傳遞和許可證后傳遞場(chǎng)景兩者一假定宿通信設(shè)備112接
收到與數(shù)字內(nèi)容項(xiàng)目103相關(guān)聯(lián)的內(nèi)容文件頭部,其標(biāo)識(shí)并提供數(shù)字許可證分 發(fā)系統(tǒng)/服務(wù)161的URL。許可證獲取方案的示例性實(shí)施例使用像HTTP等簡(jiǎn) 單協(xié)議來(lái)在宿通信設(shè)備112和數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)器161之間交換消息。 為在這些實(shí)體之間啟用更豐富的通信,數(shù)字內(nèi)容項(xiàng)目103的頭部可以指定使用 更豐富的協(xié)議,如基于web服務(wù)技術(shù)的那些協(xié)議。使用更豐富的協(xié)議使得在宿 通信設(shè)備112和數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)器161之間能夠更好地建立信任,啟 用傳遞關(guān)于設(shè)備的附加信息或被認(rèn)為是改進(jìn)數(shù)字許可證的分發(fā)所需要的其它 信息片段的能力。內(nèi)容文件頭部還可以包含支持宿通信設(shè)備112向分發(fā)服務(wù)器 /服務(wù)161認(rèn)證/授權(quán)的附加項(xiàng)目。認(rèn)證/授權(quán)信息的示例包括分發(fā)系統(tǒng)/服務(wù)161 所提供的、被用于許可證事務(wù)和身份聲明的認(rèn)證/授權(quán)的類型或方法、或關(guān)于在 何處檢索這些聲明的信息。還可以使用與此處所描述的模型相一致的其它形式 的認(rèn)證/授權(quán)信息。如此處所使用的,術(shù)語(yǔ)"分發(fā)"及其形式包括與傳送數(shù)字許可 證160相關(guān)聯(lián)的動(dòng)作和與接收數(shù)字許可證160相關(guān)聯(lián)的動(dòng)作。
最初,宿通信設(shè)備112向數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161發(fā)送許可證質(zhì) 詢消息402。許可證質(zhì)詢消息402是通信設(shè)備或代表該設(shè)備出于請(qǐng)求特定數(shù) 字內(nèi)容項(xiàng)目103的數(shù)字許可證(或續(xù)訂時(shí)間限制的數(shù)字許可證)的目的而 使用任何合適的協(xié)議發(fā)送的任何信號(hào)。通常,宿通信設(shè)備112中的DRM引 擎220 (可任選地使用助手應(yīng)用程序)安排向在與特定數(shù)字內(nèi)容項(xiàng)目103 相關(guān)聯(lián)的頭部文件中找到的許可證獲取URL發(fā)送許可證質(zhì)詢消息402。宿 通信設(shè)備112可以經(jīng)由用戶接口 102顯示消息,以使宿實(shí)體114知道正在 獲取數(shù)字許可證。在接收到許可證質(zhì)詢消息402時(shí),可以執(zhí)行某些安全相 關(guān)的認(rèn)證和授權(quán)活動(dòng),以在宿通信設(shè)備112和數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161 之間建立某種級(jí)別的信任。認(rèn)證/授權(quán)活動(dòng)的一個(gè)示例是使用安全的、可撤 銷的密鑰,該密鑰是發(fā)放給設(shè)備廠商和/或個(gè)別設(shè)備的,并被授權(quán)與分發(fā)服 務(wù)器/服務(wù)161—起使用。在該模型中,宿通信設(shè)備112通常被認(rèn)為支持基
30于設(shè)備的認(rèn)證。這暗示許可證被發(fā)放給或綁定到該設(shè)備,該設(shè)備保持所指 定的密鑰。由于用戶可能具有超過(guò)一個(gè)設(shè)備,或者一個(gè)設(shè)備可能由超過(guò)一 個(gè)用戶使用,所以這要求分發(fā)服務(wù)器/服務(wù)161作出附加工作來(lái)跟蹤和管理 與特定用戶相關(guān)聯(lián)的設(shè)備。 一般而言,這些跟蹤方案由數(shù)字許可證分發(fā)系 統(tǒng)/服務(wù)161的不同的創(chuàng)建者和維護(hù)者以專有方式來(lái)實(shí)現(xiàn)。最終結(jié)果是從許
可證分發(fā)系統(tǒng)/服務(wù)161的一個(gè)實(shí)例接收到的P2P內(nèi)容的分發(fā)對(duì)于正使用許 可證分發(fā)系統(tǒng)/服務(wù)161的不同實(shí)例的用戶可能是不可行的。
通信設(shè)備的廠商希望使這些設(shè)備的用戶能夠從一個(gè)或多個(gè)分發(fā)服務(wù)器 /服務(wù)中檢索內(nèi)容,而不管發(fā)放給設(shè)備廠商和/或個(gè)別設(shè)備的安全的、可撤銷
的密鑰如何。在這種情況下,必須建立認(rèn)證方法,其使分發(fā)服務(wù)器/服務(wù)161 能夠與許可證的接受者(在該示例中是宿通信設(shè)備112)執(zhí)行認(rèn)證/授權(quán)活 動(dòng),該方法涉及更普遍識(shí)別的身份的交換。通常,這一附加級(jí)別的認(rèn)證/授 權(quán)信息將與許可證質(zhì)詢消息402 —起發(fā)送。所提供的附加信息可以符合公 開定義的標(biāo)準(zhǔn)或符合許可證分發(fā)服務(wù)器/服務(wù)161定義的專用標(biāo)準(zhǔn)。公開定 義的標(biāo)準(zhǔn)本質(zhì)上可以是通用的或可以是域?qū)S玫?。公開定義的標(biāo)準(zhǔn)的示例 可以包括但不限于,蜂窩電話運(yùn)營(yíng)商用來(lái)標(biāo)識(shí)各個(gè)顧客的SIM標(biāo)識(shí)符或從 支持CardSpaceTM身份技術(shù)的微軟⑧Windows⑧操作系統(tǒng)檢索到的安全令 牌。在這些情況的每一個(gè)中,呈現(xiàn)該信息還可以是對(duì)服務(wù)的指示,該指示 表明宿通信設(shè)備112的用戶已經(jīng)授權(quán)數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)器使用與用 于記帳或其它報(bào)酬目的的這些帳戶相關(guān)聯(lián)的任何報(bào)酬聲明。替換授權(quán)/認(rèn)證 方案可以使用諸如因特網(wǎng)瀏覽器cookie等方法來(lái)存儲(chǔ)分發(fā)服務(wù)器/服務(wù)161 專用信息,這將與許可證質(zhì)詢消息402 —起發(fā)送。宿通信設(shè)備112可以要 求在內(nèi)容頭部中提供信息,來(lái)確定認(rèn)證的正確類型或方法以提供何時(shí)發(fā)送 許可證質(zhì)詢消息402。可以理解,其它已知的或稍后開發(fā)的形式的認(rèn)證/授 權(quán)方案可應(yīng)用在分發(fā)服務(wù)器/服務(wù)161和宿通信設(shè)備112之間,以建立某種 級(jí)別的信任。
下一步,數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161創(chuàng)建許可證響應(yīng)消息404,其被發(fā) 送回宿通信設(shè)備112。許可證響應(yīng)消息404是數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)或代表 其出于提供特定數(shù)字內(nèi)容項(xiàng)目103的數(shù)字許可證的目的而使用任何合適的協(xié)議
31發(fā)送的任何信號(hào)。數(shù)字許可證在某知識(shí)產(chǎn)權(quán)下向源實(shí)體授予權(quán)限,但根據(jù)某些 商業(yè)規(guī)則還可以包括在這種授予的權(quán)限上的限制。例如,數(shù)字許可證在一段時(shí) 間(如一個(gè)月、 一星期、或一天)后可能期滿。數(shù)字許可證響應(yīng)消息404還可 以包括對(duì)可由宿通信設(shè)備112向其發(fā)送關(guān)于該數(shù)字許可證的計(jì)量信息的位置
(如許可證響應(yīng)消息404的頭部中包括的URL)的引用。在某些情況下,許可 證響應(yīng)消息404可能不包含數(shù)字許可證(例如,在許可證不可用或不可能認(rèn)證 /授權(quán)的情況下)。其還可以包含到在檢索到許可證之前宿便攜式通信設(shè)備112 必須與其交互的另一網(wǎng)絡(luò)側(cè)服務(wù)的URL。在最簡(jiǎn)單的情況下,URL可以是到 在許可證被發(fā)放之前宿通信設(shè)備112的用戶必須與其交互的網(wǎng)站的。存在替換 傳遞方法,該方法供許可證響應(yīng)消息404啟用數(shù)字許可證分發(fā)服務(wù)器/系統(tǒng)161 來(lái)傳遞包含數(shù)字許可證的許可證響應(yīng)消息404。另外,現(xiàn)在存在或?qū)?lái)可以存 在與此處定義的原理和過(guò)程相一致的其它重定向方法。
通常,在數(shù)字許可證被附加到許可證響應(yīng)消息404時(shí),則出現(xiàn)了完整的數(shù) 字許可證,雖然在某些實(shí)現(xiàn)中可以提供密鑰或其它安全設(shè)備來(lái)激活存儲(chǔ)在宿通 信設(shè)備112上的預(yù)存在的數(shù)字許可證。其它許可證場(chǎng)景也是可能的。在一示例 性實(shí)現(xiàn)中,表示對(duì)特定服務(wù)提供者(如視頻點(diǎn)播提供者、音樂(lè)提供者、或基于 網(wǎng)絡(luò)的對(duì)等文件共享服務(wù))的內(nèi)容的基本權(quán)限的"根"許可證可被提供給宿通信 設(shè)備112。然后,依照根許可證的條款,對(duì)具體內(nèi)容的權(quán)限在獲得該具體內(nèi)容 時(shí)可由"葉"許可證來(lái)授予。
在接收到許可證響應(yīng)消息404時(shí),在宿通信設(shè)備112處執(zhí)行許可證存儲(chǔ)步 驟406。宿通信設(shè)備112可以經(jīng)由用戶接口 102顯示消息,以使宿實(shí)體114知 道正在存儲(chǔ)數(shù)字許可證(雖然如果未成功獲得數(shù)字許可證,則該信息可以指示 許可證獲取失敗)。在一實(shí)現(xiàn)中,許可證存儲(chǔ)步驟406包括處理許可證響應(yīng)消 息404來(lái)檢索與數(shù)字許可證相關(guān)聯(lián)的唯一標(biāo)識(shí)符(如可以隨機(jī)生成的事務(wù)標(biāo)識(shí) 符("TID"),其是64基編碼以形成一個(gè)24字符串或另一標(biāo)識(shí)符的16字節(jié)標(biāo) 識(shí)符);將該數(shù)字許可證存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器中;以及生成許可證狀態(tài)(如 確認(rèn)該數(shù)字許可證被存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)器中)。宿通信設(shè)備112可以經(jīng)由 用戶接口 102顯示消息,以使宿實(shí)體114知道存儲(chǔ)數(shù)字許可證是成功的還是不成功的。宿實(shí)體還可以被提示來(lái)接受數(shù)字許可證的條款,并且如果不接受該條 款,則將不存儲(chǔ)該許可證且將不授予對(duì)適用數(shù)字內(nèi)容項(xiàng)目的附加訪問(wèn)/權(quán)限。
下一步,宿通信設(shè)備112可任選地創(chuàng)建許可證狀態(tài)消息408,其被發(fā)送回
數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161。如果數(shù)字許可證響應(yīng)消息404包括對(duì)可以向其 發(fā)送關(guān)于數(shù)字許可證的計(jì)量信息的位置的引用,則許可證狀態(tài)消息408可被發(fā) 送到該位置。否則,許可證狀態(tài)消息408可被發(fā)送到許可證獲取URL。許可證 狀態(tài)消息408是通信設(shè)備或代表該通信設(shè)備出于確認(rèn)數(shù)字許可證的接收的目的 而使用任何合適的協(xié)議發(fā)送的任何信號(hào)。在一實(shí)現(xiàn)中,與該數(shù)字許可證相關(guān)聯(lián) 的、經(jīng)由許可證響應(yīng)消息404獲得的唯一標(biāo)識(shí)符(如TID)被包括在許可證狀 態(tài)消息408中。數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161可以實(shí)現(xiàn)超時(shí)服務(wù),以便如果在 預(yù)定時(shí)間幀內(nèi)未接收到許可證狀態(tài)消息408,或如果未存儲(chǔ)許可證(例如,因 為設(shè)備故障或因?yàn)椴唤邮茉S可證條款),則數(shù)字許可證的傳遞被認(rèn)為是失敗的。 在許可證預(yù)傳遞的情況下,數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)可以向宿通信設(shè)備112 發(fā)送一內(nèi)容URL,指示可以從中獲得數(shù)字許可證所覆蓋的數(shù)字內(nèi)容項(xiàng)目的位 置。
宿通信設(shè)備112還可以任選地發(fā)送附加消息(服從適當(dāng)?shù)碾[私考慮和保 護(hù))來(lái)報(bào)告關(guān)于依照數(shù)字許可證行使宿實(shí)體權(quán)限的計(jì)量信息。這種計(jì)量信息可 由數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161或第三方來(lái)收集和處理。
盡管接收包含數(shù)字許可證請(qǐng)求信息的數(shù)字內(nèi)容頭部是啟動(dòng)所述的直接許 可證獲取的最簡(jiǎn)單的方法,但使用數(shù)字內(nèi)容分發(fā)系統(tǒng)/服務(wù)101來(lái)分發(fā)數(shù)字內(nèi)容 和相關(guān)聯(lián)的許可證的替換方法是可能的。在一場(chǎng)景中,源通信設(shè)備102使用數(shù) 字內(nèi)容標(biāo)識(shí)消息313來(lái)通知宿通信設(shè)備112數(shù)字內(nèi)容項(xiàng)目103是可用的且其需 要數(shù)字許可證以便被使用?;谠赐ㄐ旁O(shè)備102提供的信息,宿通信設(shè)備112 可以使用數(shù)字內(nèi)容分發(fā)系統(tǒng)/服務(wù)161的、其與之相關(guān)的一個(gè)或多個(gè)服務(wù),以確 定數(shù)字內(nèi)容和許可證是否可由宿設(shè)備112直接檢索而非從源設(shè)備102接收。例 如,源設(shè)備102可以向宿設(shè)備112提供關(guān)于特定藝術(shù)家的特定專輯上的特定音 軌的足夠的詳細(xì)信息,以便宿設(shè)備112能夠詢問(wèn)其與之相關(guān)的音樂(lè)服務(wù)該音軌 是否可用。如果可用,則宿設(shè)備112可以直接從服務(wù)而非經(jīng)由源通信設(shè)備102 來(lái)檢索內(nèi)容。另選地,源設(shè)備102可以向宿設(shè)備112提供可由服務(wù)解析到內(nèi)容
33的全局唯一標(biāo)識(shí)符。此處描述的數(shù)字許可證消息通信流的另一場(chǎng)景可以定義用 于在數(shù)字許可證分發(fā)服務(wù)器/系統(tǒng)161和宿通信設(shè)備112之間發(fā)送和接收消息的 一個(gè)或多個(gè)公知協(xié)議。在數(shù)字許可證服務(wù)器161和宿通信設(shè)備112之間的中間
網(wǎng)絡(luò)元件檢測(cè)到對(duì)協(xié)議的使用時(shí),其可以介入并代表宿通信設(shè)備112執(zhí)行附加
工作,例如提供認(rèn)證/授權(quán)信息或報(bào)酬信息,以完成許可證分發(fā)過(guò)程。許可證分
發(fā)過(guò)程的另一場(chǎng)景可以允許源通信設(shè)備102通過(guò)代表許可證分發(fā)服務(wù)器/系統(tǒng) 161來(lái)動(dòng)作,以便直接向宿通信設(shè)備112發(fā)放許可證。在一示例中,源通信設(shè) 備102被允許來(lái)向宿通信設(shè)備112發(fā)放具有受限許可的許可證,如有限的使用 次數(shù)或特定有效期。在其它情況下,宿通信設(shè)備102可被授權(quán)來(lái)作為許可證分 發(fā)系統(tǒng)/服務(wù)161的代理并發(fā)放全權(quán)許可證。對(duì)源通信設(shè)備102發(fā)放數(shù)字內(nèi)容項(xiàng) 目103的許可證的授權(quán)可作為隨著對(duì)數(shù)字內(nèi)容的許可證的接收而授予的許可來(lái) 包括,或其可通過(guò)某一其它機(jī)制來(lái)傳遞。
在返回到圖3的消息序列圖的描述之前,更全面地討論數(shù)字內(nèi)容項(xiàng)目103 的分發(fā)。為實(shí)現(xiàn)數(shù)字內(nèi)容項(xiàng)目103的一次性分發(fā),數(shù)字內(nèi)容請(qǐng)求消息318可以 是在經(jīng)由數(shù)字內(nèi)容標(biāo)識(shí)消息313為數(shù)字內(nèi)容項(xiàng)目所指定的位置上的復(fù)制命令、 MTP GetObject命令等。如果數(shù)字內(nèi)容標(biāo)識(shí)消息313不包含數(shù)字內(nèi)容項(xiàng)目103 的位置,則數(shù)字內(nèi)容請(qǐng)求消息318可以請(qǐng)求地址,且源通信設(shè)備102和/或宿通 信設(shè)備112隨后可以啟動(dòng)該命令??梢岳斫?,其它文件傳輸協(xié)議或技術(shù)也是可 能的。
為實(shí)現(xiàn)對(duì)數(shù)字內(nèi)容項(xiàng)目的更新的訂閱,可以提供處理這種訂閱的服務(wù)(如 數(shù)字內(nèi)容分發(fā)引擎214實(shí)現(xiàn)的服務(wù))。用于處理訂閱的一種方式是建立(或與 第三方聯(lián)系以尋找)web服務(wù),該服務(wù)可經(jīng)由WAN 125 (例如,因特網(wǎng))訪 問(wèn),源通信設(shè)備102可以向其寫入且宿通信設(shè)備112可以從中讀出。該web服 務(wù)隨后在源通信設(shè)備102和宿通信設(shè)備112不在附近時(shí)可用作內(nèi)容更新的中 介。在一實(shí)現(xiàn)中,數(shù)字內(nèi)容分發(fā)引擎214可被配置為知曉RSS系統(tǒng),以便只要 對(duì)WAN 125的訪問(wèn)可用,則RSS訂閱源可用。另選地,數(shù)字內(nèi)容分發(fā)引擎214 可以支持異步消息通信范例,如"發(fā)布/訂閱(pub/sub)"。其它分發(fā)相關(guān)的特 征也是可能的。例如,在其變得可用時(shí),可以分發(fā)諸如內(nèi)容片等數(shù)字內(nèi)容項(xiàng)目 的各部分(例如,使用發(fā)布/訂閱模型)。在另一示例中,如果數(shù)字內(nèi)容項(xiàng)目的分發(fā)由于某種原因而被中斷(如,如果分發(fā)事務(wù)中的參與者行進(jìn)到P2P通信會(huì) 話152的范圍之外,或因?yàn)楦蓴_或其它數(shù)據(jù)分發(fā)損失),則在參與者下一次變 為鄰近時(shí),分發(fā)事務(wù)可以自動(dòng)地再繼續(xù)。另選地,只要數(shù)字內(nèi)容項(xiàng)目可從另一 源獲得,則可以自動(dòng)地建立同一數(shù)字內(nèi)容項(xiàng)目的另一分發(fā)事務(wù)。可以理解,可 以使用此處描述的數(shù)字內(nèi)容分發(fā)系統(tǒng)和技術(shù)的各方面來(lái)創(chuàng)建各種各樣的特征、 功能、和用戶體驗(yàn)。
再次參考圖3,創(chuàng)建和管理數(shù)字內(nèi)容分發(fā)記錄324,其總結(jié)了關(guān)于數(shù)字內(nèi)
容和數(shù)字許可證分發(fā)事務(wù)的相關(guān)信息(如各方/身份、設(shè)備、和所涉及的服務(wù)提 供者、與數(shù)字內(nèi)容項(xiàng)目相關(guān)聯(lián)的標(biāo)識(shí)信息、數(shù)字許可證分發(fā)信息(例如,事務(wù)
標(biāo)識(shí)符)、該事務(wù)在何處發(fā)生、報(bào)酬傳送等等)。數(shù)字內(nèi)容分發(fā)記錄324可由 源實(shí)體102、宿實(shí)體114、或網(wǎng)絡(luò)服務(wù)提供者用來(lái)跟蹤P2P內(nèi)容分發(fā)系統(tǒng)101 或數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161的操作。
數(shù)字內(nèi)容分發(fā)記錄324 (尤其是諸如唯一事務(wù)標(biāo)識(shí)符等信息)還可以 結(jié)合報(bào)酬管理活動(dòng)(由報(bào)酬管理引擎224處理)來(lái)使用,以觸發(fā)報(bào)酬傳送 328。報(bào)酬傳送是諸如支付金錢的承諾、履行服務(wù)的承諾、和可兌換物品等 有價(jià)值的事物的傳送。在一示例中,在宿通信設(shè)備112發(fā)送許可證狀態(tài)消 息408時(shí),可以觸發(fā)網(wǎng)絡(luò)側(cè)記帳事件(記帳可由對(duì)源實(shí)體的服務(wù)提供者、 對(duì)宿實(shí)體的服務(wù)提供者或第三方執(zhí)行),且宿實(shí)體可以提供或承諾提供響 應(yīng)于記帳事件的支付。支付可以經(jīng)由宿通信設(shè)備112或以另一方式來(lái)提供。 在另一示例中,宿通信設(shè)備112傳輸許可證狀態(tài)消息408可以觸發(fā)經(jīng)由源 通信設(shè)備112向源實(shí)體104的報(bào)酬傳送(如貨幣或其它酬勞,如接收可兌 換物品)。可以理解,可以使用任何合適的現(xiàn)在已知或稍后開發(fā)的文件傳 輸協(xié)議或技術(shù)來(lái)實(shí)現(xiàn)報(bào)酬傳送,且第三方服務(wù)提供者可以處理報(bào)酬傳送的 各方面。各種實(shí)體(如內(nèi)容所有者、分發(fā)用戶、向用戶分發(fā)內(nèi)容或許可證 的零售者、網(wǎng)絡(luò)服務(wù)提供者、或廣告服務(wù))都是報(bào)酬鏈中可任選的參與者。 例如,假定P2P分發(fā)事務(wù)中的第一參與者是第一內(nèi)容服務(wù)的成員,P2P分 發(fā)事務(wù)中的第二參與者是第二內(nèi)容服務(wù)的成員,且第一參與者向第二參與 者分發(fā)內(nèi)容項(xiàng)目。第二參與者可以從第一內(nèi)容服務(wù)獲得內(nèi)容許可證,第一 內(nèi)容服務(wù)可以通知第二內(nèi)容服務(wù)第二參與者成功接收到許可證,且第二內(nèi)
35容服務(wù)可以向第一內(nèi)容服務(wù)傳送報(bào)酬,并且第二內(nèi)容服務(wù)可以向第二參與 者開帳單。以此方式,支持了鼓勵(lì)數(shù)字內(nèi)容的合法、對(duì)等分發(fā)的靈活的電 子商務(wù)模型。
參考George和David之間的示例性分發(fā)事務(wù),David與其媒體播放器 交互,并注意到從George分發(fā)的數(shù)字內(nèi)容出現(xiàn)在被配置為存儲(chǔ)經(jīng)由P2P分 發(fā)事務(wù)接收到的信息的文件夾中。David還注意到該數(shù)字內(nèi)容被標(biāo)記為是在 咖啡店從George接收到的。在許可證預(yù)傳遞場(chǎng)景中,David注意到實(shí)際內(nèi) 容文件未存在于其媒體播放器上,但指示在何處可獲得數(shù)字許可證(和內(nèi) 容本身)的內(nèi)容文件頭部(或到其的鏈接)存在于其媒體播放器上。David 被提示指示一旦下載了足夠的內(nèi)容文件(在許可證獲取之后),其是否想 要開始呈現(xiàn)內(nèi)容文件,以便不中斷地呈現(xiàn)文件。在許可證后傳遞場(chǎng)景中, David注意到內(nèi)容文件是存在的。David嘗試呈現(xiàn)該內(nèi)容文件,并接收要求 其在呈現(xiàn)該文件之前獲得許可證的消息。在許可證預(yù)傳遞場(chǎng)景和許可證后 傳遞兩個(gè)場(chǎng)景中, 一旦David決定獲得呈現(xiàn)內(nèi)容文件所必需的數(shù)字許可證, 則David可以或者使用其媒體播放器來(lái)直接獲得數(shù)字許可證(假定因特網(wǎng) 連接是可用的),或者如果服務(wù)支持,則將其媒體播放器連接到其家庭PC 并使用PC的因特網(wǎng)連接來(lái)間接地獲得數(shù)字許可證。一旦David成功地獲得 了數(shù)字許可證,則David的媒體播放器(或PC)自動(dòng)地向基于網(wǎng)絡(luò)的計(jì)量 服務(wù)發(fā)送許可證狀態(tài)消息,并且稍后,對(duì)數(shù)字許可證的費(fèi)用出現(xiàn)在David 的其指定用于與P2P分發(fā)事務(wù)相關(guān)的記帳目的的一個(gè)帳戶上(如其移動(dòng)電 話賬單、信用卡結(jié)算單、或銀行結(jié)算單)。
George也與其媒體播放器交互,并注意到某人(David可能揭示或未 揭示其身份)在咖啡店中下載了 George使其可用于經(jīng)由P2P分發(fā)事務(wù)分發(fā) 的某些數(shù)字內(nèi)容(或其頭部)。稍后,在David成功地獲得了與該數(shù)字內(nèi) 容相關(guān)聯(lián)的數(shù)字許可證后,George注意到其從他最初從中獲得該數(shù)字內(nèi)容 的音樂(lè)服務(wù)處接收到可兌換酬勞點(diǎn),作為經(jīng)由P2P通信系統(tǒng)分發(fā)內(nèi)容的酬 勞。
此處描述的數(shù)字內(nèi)容分發(fā)系統(tǒng)和技術(shù)使各種各樣的數(shù)字內(nèi)容能夠被通 信設(shè)備以對(duì)等方式發(fā)現(xiàn)和分發(fā)。保護(hù)了數(shù)字內(nèi)容中的第三方知識(shí)產(chǎn)權(quán),降低了分發(fā)成本,且支持鼓勵(lì)數(shù)字內(nèi)容分發(fā)的靈活的電子商務(wù)模型。隨著更 多實(shí)體參與P2P數(shù)字內(nèi)容分發(fā)事務(wù),發(fā)現(xiàn)和分發(fā)新鮮數(shù)字內(nèi)容的機(jī)會(huì)實(shí)際 上可以變得無(wú)處不在一只要參與的通信設(shè)備共同存在于物理或虛擬世界 中,則分發(fā)事務(wù)就潛在地可能發(fā)生。通信設(shè)備可以在同一事務(wù)中同時(shí)用作 源和宿,因而增加了交叉?zhèn)鞑?shù)字內(nèi)容的機(jī)會(huì)。接收特定數(shù)字內(nèi)容的宿通 信設(shè)備稍后可以成為提供同一數(shù)字內(nèi)容的源通信設(shè)備,從而提供用于數(shù)字 內(nèi)容分發(fā)的引起關(guān)注的業(yè)務(wù)模型。
從用戶的觀點(diǎn)來(lái)看,開發(fā)了不同的網(wǎng)絡(luò)且以安全、合法、不醒目的方 式減少了發(fā)現(xiàn)數(shù)字內(nèi)容的零碎工作。只要具有共同性格或興趣的個(gè)人聚集 在一起就可以獲得數(shù)字內(nèi)容,因而增加這些聚會(huì)的社會(huì)影響。向用戶呈現(xiàn) 用于定制和控制發(fā)現(xiàn)和分發(fā)選項(xiàng)的豐富、靈活的選項(xiàng)。例如,用戶能夠管 理呈現(xiàn)給分發(fā)事務(wù)中的可能的參與者的數(shù)字身份,并限制(或擴(kuò)展)可以 與其發(fā)生分發(fā)事務(wù)的參與者以及分發(fā)事務(wù)中的地點(diǎn)。
繼續(xù)參考圖1-4,圖5是一操作環(huán)境(如源通信設(shè)備102、宿通信設(shè)備 112、或網(wǎng)絡(luò)側(cè)服務(wù)器/服務(wù))的示例性配置的框圖,在該操作環(huán)境中可以實(shí) 現(xiàn)或使用P2P內(nèi)容分發(fā)系統(tǒng)101和/或結(jié)合圖3和圖4所示出和討論的方法 的全部或部分。操作環(huán)境500 —般表示各種各樣的通用或?qū)S糜?jì)算環(huán)境, 而不旨在對(duì)此處所述的系統(tǒng)和方法的使用范圍或功能提出任何限制。例如, 操作環(huán)境500可以是某類便攜式(包括交通工具內(nèi)的設(shè)備)或非便攜式設(shè) 備,如數(shù)字媒體播放器、服務(wù)器、個(gè)人計(jì)算機(jī)("PC")、個(gè)人數(shù)字助理、 或移動(dòng)電話等等。
如圖所示,操作環(huán)境包括處理器502、計(jì)算機(jī)可讀介質(zhì)504、和計(jì)算機(jī)可 執(zhí)行指令506。作為廣泛可用的元件的一個(gè)或多個(gè)內(nèi)部總線521可用于承載數(shù) 據(jù)、地址、控制信號(hào)以及操作環(huán)境500或其元件內(nèi)的、去往它們的或來(lái)自它們 的其它信息。
處理器502可以是真實(shí)或虛擬的處理器,其通過(guò)執(zhí)行計(jì)算機(jī)可執(zhí)行指令 506來(lái)控制操作環(huán)境500的功能。處理器502可在匯編、編譯或機(jī)器級(jí)執(zhí)行指 令506以執(zhí)行特定的過(guò)程。計(jì)算機(jī)可讀介質(zhì)504表示任何形式的、現(xiàn)在已知或稍后開發(fā)的、任何數(shù)量 和組合的本地或遠(yuǎn)程設(shè)備,其能夠記錄、存儲(chǔ)、或發(fā)送諸如計(jì)算機(jī)可執(zhí)行指令
506、數(shù)字內(nèi)容項(xiàng)目103、數(shù)字內(nèi)容分發(fā)準(zhǔn)則302、數(shù)字內(nèi)容分發(fā)信息/記錄324、 數(shù)字許可證分發(fā)信息207、或諸如虛擬文件夾等數(shù)據(jù)存儲(chǔ)元件等計(jì)算機(jī)可讀數(shù) 據(jù)的。具體地,計(jì)算機(jī)可讀介質(zhì)504可以是或可包括半導(dǎo)體存儲(chǔ)器(例如,諸 如只讀存儲(chǔ)器("ROM")、任何類型的可編程ROM ("PROM")、隨機(jī)存取 存儲(chǔ)器("RAM")、或閃存);磁存儲(chǔ)設(shè)備(諸如軟盤驅(qū)動(dòng)器、硬盤驅(qū)動(dòng)器、 磁鼓、磁帶或磁光盤);光存儲(chǔ)設(shè)備(諸如任何類型的壓縮盤或數(shù)字多功能盤); 磁泡存儲(chǔ)器;高速緩沖存儲(chǔ)器;磁心存儲(chǔ)器;全息存儲(chǔ)器;記憶棒;紙帶;穿 孔卡;或其任何組合。計(jì)算機(jī)可讀介質(zhì)504還可包括傳輸介質(zhì)及其相關(guān)聯(lián)的數(shù) 據(jù)。傳輸介質(zhì)/數(shù)據(jù)的示例包括但不限于,具體化成任何形式的有線或無(wú)線傳輸 的數(shù)據(jù),諸如由已調(diào)制載波信號(hào)承載的分組化或非分組化數(shù)據(jù)。
計(jì)算機(jī)可執(zhí)行指令506表示任何信號(hào)處理方法或所存儲(chǔ)的指令。通常,計(jì) 算機(jī)可執(zhí)行指令506根據(jù)用于基于組件的軟件開發(fā)的公知慣例被實(shí)現(xiàn)為軟件組 件,并被編碼到計(jì)算機(jī)可讀介質(zhì)(諸如計(jì)算機(jī)可讀介質(zhì)504)中。計(jì)算機(jī)程序 可按照各種方式組合或分布。然而,計(jì)算機(jī)可執(zhí)行指令506不限于由計(jì)算機(jī)程 序的任何特定實(shí)施例來(lái)實(shí)現(xiàn),且在其它實(shí)例中可以由硬件、軟件、固件、或其 任何組合來(lái)實(shí)現(xiàn)或在其中執(zhí)行。
如圖所示,某些計(jì)算機(jī)可執(zhí)行指令506實(shí)現(xiàn)用戶接口功能503,其實(shí)現(xiàn)用 戶接口 202的各方面(在圖2中示出);某些計(jì)算機(jī)可執(zhí)行指令506實(shí)現(xiàn)網(wǎng)絡(luò) 接口功能510,其實(shí)現(xiàn)網(wǎng)絡(luò)接口 210的各方面;某些計(jì)算機(jī)可執(zhí)行指令506實(shí) 現(xiàn)設(shè)備發(fā)現(xiàn)功能512,其實(shí)現(xiàn)設(shè)備發(fā)現(xiàn)引擎212的各方面;某些計(jì)算機(jī)可執(zhí)行 指令506實(shí)現(xiàn)數(shù)字內(nèi)容分發(fā)功能514,其實(shí)現(xiàn)數(shù)字內(nèi)容分發(fā)引擎214的各方面; 某些計(jì)算機(jī)可執(zhí)行指令506實(shí)現(xiàn)訪問(wèn)管理功能513,其實(shí)現(xiàn)訪問(wèn)管理引擎213 的各方面;某些計(jì)算機(jī)可執(zhí)行指令506實(shí)現(xiàn)DRM功能520,其實(shí)現(xiàn)DRM引 擎220的各方面;某些計(jì)算機(jī)可執(zhí)行指令506實(shí)現(xiàn)活動(dòng)計(jì)量功能522,其實(shí)現(xiàn) 活動(dòng)計(jì)量引擎222的各方面;而某些計(jì)算機(jī)可執(zhí)行指令506實(shí)現(xiàn)報(bào)酬管理功能 524,其實(shí)現(xiàn)報(bào)酬管理引擎224的各方面。輸入接口 516是幫助接收對(duì)操作環(huán)境500的輸入的物理或邏輯元件。輸入 可以使用任何類型的現(xiàn)在已知或稍后開發(fā)的物理或邏輯元件來(lái)接收,如用戶界 面、遙控器、顯示器、鼠標(biāo)、筆、指示筆、跟蹤球、鍵盤、話筒、掃描設(shè)備、 以及被用來(lái)輸入數(shù)據(jù)的所有類型的設(shè)備。
輸出接口 518是幫助提供從操作環(huán)境500的輸出的物理或邏輯元件。
輸出可以使用任何類型的現(xiàn)在已知或稍后開發(fā)的物理或邏輯元件來(lái)提供, 如用戶界面、顯示器、打印機(jī)、揚(yáng)聲器、盤驅(qū)動(dòng)器等等。
網(wǎng)絡(luò)接口210 (以上結(jié)合圖2詳細(xì)討論的)是使操作環(huán)境500能夠經(jīng)由一 個(gè)或多個(gè)協(xié)議或技術(shù)通信的一個(gè)或多個(gè)物理或邏輯元件。
專用硬件542表示實(shí)現(xiàn)電子設(shè)備400的功能的任何硬件或固件。專用通信 硬件460的示例包括編碼器/解碼器("CODEC")、解密器、專用集成電路、 支持有效期數(shù)字許可證的安全時(shí)鐘等等。
可以理解,操作環(huán)境500或P2P內(nèi)容分發(fā)系統(tǒng)101的特定配置可以包 括比所述環(huán)境更少、更多、或不同的組件或功能。另外,操作環(huán)境500或 系統(tǒng)101的功能組件可以由位于一處或遠(yuǎn)程放置的一個(gè)或多個(gè)設(shè)備以各種 方式來(lái)實(shí)現(xiàn)。還可以理解,雖然數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161被描述為使 用與使通信設(shè)備能夠從網(wǎng)絡(luò)側(cè)服務(wù)器/服務(wù)空中獲取數(shù)字許可證160的微軟 Windows Media⑧數(shù)字權(quán)限管理系統(tǒng)相關(guān)聯(lián)的特征或技術(shù)來(lái)實(shí)現(xiàn),但可以 使用任何現(xiàn)在已知或稍后開發(fā)的數(shù)字權(quán)限管理特征或技術(shù)(例如,OMA DRM2.0或另一技術(shù))來(lái)實(shí)現(xiàn)數(shù)字許可證分發(fā)系統(tǒng)/服務(wù)161的各方面。
描述了對(duì)等數(shù)字內(nèi)容分發(fā)事務(wù)的各方面。盡管使用結(jié)構(gòu)特征和/或方法動(dòng) 作專用的語(yǔ)言描述了此處的主題,但也可以理解,權(quán)利要求書中定義的主題不 必限于上述的具體特征或動(dòng)作。相反,上述具體特征和動(dòng)作是作為實(shí)現(xiàn)權(quán)利要 求的示例形式公開的。
還可以理解,當(dāng)一個(gè)元素被指示為響應(yīng)于另一個(gè)元素時(shí),這些元素可直接 或間接耦合。此處所述的連接在實(shí)踐中可以是邏輯或物理的,以實(shí)現(xiàn)元素之間 的耦合或通信接口。連接可被實(shí)現(xiàn)為軟件進(jìn)程之間的進(jìn)程間通信,或聯(lián)網(wǎng)計(jì)算 機(jī)之間的機(jī)器間通信等。
39在此使用的詞語(yǔ)"示例性"意味著用作示例、實(shí)例或說(shuō)明。此處被描述為"示 例性"的任何實(shí)現(xiàn)或其各方面不必被解釋為對(duì)于其它實(shí)現(xiàn)或其方面是優(yōu)選的或 有利的。
如可以理解的,可設(shè)計(jì)除上述具體實(shí)施例以外的實(shí)施例,而不背離所 附權(quán)利要求書的精神和范圍,此處主題的范圍旨在由所附權(quán)利要求書限定。
權(quán)利要求
1. 一種用計(jì)算機(jī)可執(zhí)行指令(506)編碼的計(jì)算機(jī)可讀介質(zhì)(504),所述計(jì)算機(jī)可執(zhí)行指令在由處理器執(zhí)行時(shí),執(zhí)行一種用于在源實(shí)體(104)操作的源通信設(shè)備(102)和宿實(shí)體(114)操作的宿通信設(shè)備(112)之間分發(fā)數(shù)字內(nèi)容(103)的方法,所述數(shù)字內(nèi)容受預(yù)定知識(shí)產(chǎn)權(quán)的保護(hù),所述方法包括標(biāo)識(shí)(304)數(shù)字內(nèi)容項(xiàng)目,所述數(shù)字內(nèi)容項(xiàng)目存儲(chǔ)在可由所述源通信設(shè)備訪問(wèn)的計(jì)算機(jī)可讀介質(zhì)上;確定(308)所述源通信設(shè)備和所述宿通信設(shè)備的鄰近性;如果確定所述源通信設(shè)備和所述宿通信設(shè)備鄰近,則安排經(jīng)由對(duì)等通信會(huì)話(310)將所述數(shù)字內(nèi)容項(xiàng)目從可由所述源通信設(shè)備訪問(wèn)的計(jì)算機(jī)可讀介質(zhì)分發(fā)到與所述宿通信設(shè)備相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì);以及安排(320/322)向所述宿通信設(shè)備分發(fā)數(shù)字許可證(160),所述數(shù)字許可證可用于在所述預(yù)定知識(shí)產(chǎn)權(quán)下向所述宿實(shí)體授予權(quán)限,其中所述宿通信設(shè)備接收所述數(shù)字許可證觸發(fā)一電子商務(wù)事件。
2. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述電子商務(wù) 事件包括安排所述宿實(shí)體經(jīng)由所述宿通信設(shè)備授權(quán)提供報(bào)酬和安排所述源 實(shí)體經(jīng)由所述源通信設(shè)備接收?qǐng)?bào)酬中的一個(gè),所述報(bào)酬是從包括以下各項(xiàng) 的組中選擇的可兌換物品的交換;支付金錢的承諾;和履行服務(wù)的承諾。
3. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述被授予所 述宿實(shí)體的權(quán)限被配置為實(shí)施預(yù)定商業(yè)規(guī)則,并且其中所述權(quán)限是從包括 以下各項(xiàng)的組中選擇的呈現(xiàn)所述數(shù)字內(nèi)容項(xiàng)目的權(quán)限;再現(xiàn)所述數(shù)字內(nèi) 容項(xiàng)目的權(quán)限;以及分發(fā)所述數(shù)字內(nèi)容項(xiàng)目的權(quán)限。
4. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述標(biāo)識(shí)數(shù)字 內(nèi)容項(xiàng)目的方法步驟包括從多個(gè)選擇選項(xiàng)中標(biāo)識(shí)至少一個(gè)選擇選項(xiàng),所述 數(shù)字內(nèi)容項(xiàng)目經(jīng)由所述至少一個(gè)選擇選項(xiàng)來(lái)標(biāo)識(shí)。
5. 如權(quán)利要求4所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法還包括查明與所述宿實(shí)體和所述宿通信設(shè)備中的一個(gè)相關(guān)聯(lián)的身份,其中所述多個(gè)選擇選項(xiàng)是基于所査明的身份的。
6. 如權(quán)利要求5所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述查明與所 述宿實(shí)體和所述宿通信設(shè)備中的一個(gè)相關(guān)聯(lián)的身份的方法步驟包括從多個(gè)身份中選擇至少一個(gè)身份;以及 向所述源通信設(shè)備呈現(xiàn)所選擇的身份。
7. 如權(quán)利要求6所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述標(biāo)識(shí)所述數(shù)字內(nèi)容項(xiàng)目的方法步驟包括基于所呈現(xiàn)的身份接收所述多個(gè)選擇選項(xiàng);以及 請(qǐng)求訪問(wèn)所述多個(gè)選擇選項(xiàng)的所述至少一個(gè)選擇選項(xiàng)。
8. 如權(quán)利要求5所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述査明與所 述宿實(shí)體和所述宿通信設(shè)備中的一個(gè)相關(guān)聯(lián)的身份的方法步驟包括從所述宿通信設(shè)備接收所呈現(xiàn)的身份。
9. 如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述標(biāo)識(shí)所述 數(shù)字內(nèi)容項(xiàng)目的方法步驟包括基于所呈現(xiàn)的身份發(fā)布所述多個(gè)選擇選項(xiàng);從所述宿通信設(shè)備接收對(duì)所發(fā)布的多個(gè)選擇選項(xiàng)的所述至少一個(gè)選擇 選項(xiàng)的訪問(wèn)請(qǐng)求;以及基于所述請(qǐng)求,標(biāo)識(shí)所述數(shù)字內(nèi)容項(xiàng)目。
10. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述安排分 發(fā)數(shù)字許可證的方法步驟發(fā)生在安排分發(fā)所標(biāo)識(shí)的數(shù)字內(nèi)容項(xiàng)目的方法步 驟之前或之后中的一個(gè)。
11. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述安排分 發(fā)數(shù)字許可證的方法步驟包括接收具有與所述數(shù)字許可證相關(guān)聯(lián)的引用位置的第一消息(103);基于所述引用位置,發(fā)送請(qǐng)求所述數(shù)字許可證的第二消息(402); 響應(yīng)于所述第二消息,接收所述數(shù)字許可證(404/160); 將所接收到的數(shù)字許可證存儲(chǔ)(406)在可由所述宿通信設(shè)備訪問(wèn)的計(jì) 算機(jī)可讀存儲(chǔ)器(504)中;以及生成與所述數(shù)字許可證相關(guān)聯(lián)的狀態(tài)(408),其中所述狀態(tài)可用來(lái)觸發(fā)所述電子商務(wù)事件。
12. 如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述方法 還包括響應(yīng)于所述第二消息,接收一事務(wù)標(biāo)識(shí)符;以及在所生成的狀態(tài)中包括所述事務(wù)標(biāo)識(shí)符,所述事務(wù)標(biāo)識(shí)符可用來(lái)觸發(fā) 所述電子商務(wù)事件。
13. 如權(quán)利要求11所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述引用位置可由所述宿實(shí)體經(jīng)由廣域網(wǎng)(125)服務(wù)提供者來(lái)訪問(wèn)。
14. 一種用于分發(fā)數(shù)字內(nèi)容項(xiàng)目(103)的方法,所述數(shù)字內(nèi)容項(xiàng)目 受預(yù)定知識(shí)產(chǎn)權(quán)的保護(hù)且存儲(chǔ)在可由源通信設(shè)備(102)訪問(wèn)的計(jì)算機(jī)可讀 介質(zhì)(504)中,所述方法包括接收分發(fā)事務(wù)通知,所述分發(fā)事務(wù)通知包括關(guān)于經(jīng)由在所述源通信設(shè) 備和被確定為在所述源便攜式通信設(shè)備附近的宿通信設(shè)備(112)之間的對(duì) 等通信會(huì)話(152)分發(fā)所述數(shù)字內(nèi)容項(xiàng)目的信息(205);基于所述分發(fā)事務(wù)通知,安排向所述宿通信設(shè)備分發(fā)數(shù)字許可證 (160),所述數(shù)字許可證可用于在所述預(yù)定知識(shí)產(chǎn)權(quán)下向被授權(quán)操作所述 宿通信設(shè)備的實(shí)體授予權(quán)限;收集關(guān)于所述數(shù)字許可證的分發(fā)的信息(207);以及基于所收集的關(guān)于所述數(shù)字許可證的分發(fā)的信息,安排(326)報(bào)酬傳 送,所述報(bào)酬傳送包括被授權(quán)經(jīng)由所述宿通信設(shè)備提供的報(bào)酬和經(jīng)由所述 源通信設(shè)備接收到的報(bào)酬中的一個(gè)。
15. 如權(quán)利要求14所述的方法,其特征在于,所述安排向所述宿通信設(shè)備分發(fā)數(shù)字許可證的步驟包括安排基于網(wǎng)絡(luò) (125/120)的服務(wù)提供者在所述源通信設(shè)備和所述宿通信設(shè)備之間分發(fā)所 述數(shù)字內(nèi)容項(xiàng)目之前或之后中的一個(gè),分發(fā)所述數(shù)字許可證,以及所述基于網(wǎng)絡(luò)的服務(wù)提供者是從包括以下各項(xiàng)的組中選擇的對(duì)所述 宿通信設(shè)備的網(wǎng)絡(luò)服務(wù)提供者;對(duì)所述源通信設(shè)備的網(wǎng)絡(luò)服務(wù)提供者;以 及第三方網(wǎng)絡(luò)服務(wù)提供者。
16. 如權(quán)利要求14所述的方法,其特征在于,所述安排報(bào)酬傳送的步驟包括廣域網(wǎng)(125)服務(wù)提供者安排所述報(bào)酬 傳送;以及所述廣域網(wǎng)服務(wù)提供者是從包括以下各項(xiàng)的組中選擇的對(duì)所述宿通 信設(shè)備的廣域網(wǎng)服務(wù)提供者;對(duì)所述源通信設(shè)備的廣域網(wǎng)服務(wù)提供者;以 及第三方廣域網(wǎng)服務(wù)提供者。
17. 如權(quán)利要求14所述的方法,其特征在于,所述關(guān)于所述數(shù)字內(nèi)容項(xiàng)目的分發(fā)的信息和所述關(guān)于所述數(shù)字許可證 的分發(fā)的信息是從包括以下各項(xiàng)的組中選擇的與所述數(shù)字內(nèi)容項(xiàng)目相關(guān) 聯(lián)的標(biāo)識(shí)信息;所述數(shù)字內(nèi)容項(xiàng)目的分發(fā)次數(shù);與所述數(shù)字內(nèi)容項(xiàng)目相關(guān) 聯(lián)的代碼轉(zhuǎn)換事件;所述源通信設(shè)備的身份;可由所述源通信設(shè)備接收的 報(bào)酬選項(xiàng)的標(biāo)識(shí);所述源通信設(shè)備的位置;所述數(shù)字內(nèi)容項(xiàng)目的原始源; 對(duì)所述源通信設(shè)備的廣域網(wǎng)服務(wù)提供者的身份;對(duì)所述宿通信設(shè)備的廣域 網(wǎng)服務(wù)提供者的身份;被授權(quán)操作所述宿通信設(shè)備的實(shí)體所呈現(xiàn)的身份聲 明;可由所述宿通信設(shè)備提供的報(bào)酬選項(xiàng)的標(biāo)識(shí);關(guān)于在所述預(yù)定知識(shí)產(chǎn) 權(quán)下授予的權(quán)限的信息;以及關(guān)于行使所述在所述預(yù)定知識(shí)產(chǎn)權(quán)下授予的 權(quán)限的信息。
18. —種用于分發(fā)數(shù)字內(nèi)容項(xiàng)目(103)的系統(tǒng)(101),所述數(shù)字內(nèi) 容項(xiàng)目受預(yù)定知識(shí)產(chǎn)權(quán)的保護(hù),所述系統(tǒng)包括被配置為存儲(chǔ)數(shù)字內(nèi)容分發(fā)信息(205)和數(shù)字許可證分發(fā)信息(207) 的計(jì)算機(jī)可讀介質(zhì)(208),所述數(shù)字內(nèi)容分發(fā)信息包括關(guān)于經(jīng)由在源通信設(shè)備和被確定為在所述 源便攜式通信設(shè)備附近的宿通信設(shè)備之間的對(duì)等通信會(huì)話分發(fā)所述數(shù)字內(nèi) 容項(xiàng)目的數(shù)據(jù),以及所述數(shù)字許可證分發(fā)信息包括關(guān)于向所述宿通信設(shè)備分發(fā)數(shù)字許可證 的數(shù)據(jù),所述數(shù)字許可證可用于在所述預(yù)定知識(shí)產(chǎn)權(quán)下向被授權(quán)操作所述 宿通信設(shè)備的實(shí)體授予權(quán)限;被配置為處理所述數(shù)字內(nèi)容分發(fā)信息的數(shù)字內(nèi)容獲取管理引擎(215);被配置為處理所述數(shù)字許可證分發(fā)信息并安排向所述宿通信設(shè)備分發(fā) 所述數(shù)字許可證的數(shù)字權(quán)限管理引擎(220);以及響應(yīng)于所述數(shù)字內(nèi)容獲取管理引擎和所述數(shù)字權(quán)限管理引擎的報(bào)酬管理引擎(224),所述報(bào)酬管理引擎被配置為基于所述數(shù)字內(nèi)容分發(fā)信息和所述數(shù)字許可證分發(fā)信息來(lái)安排報(bào)酬傳送,所述報(bào)酬傳送包括經(jīng)由所述宿 通信設(shè)備提供的報(bào)酬和經(jīng)由所述源通信設(shè)備接收的報(bào)酬中的一個(gè)。
19. 如權(quán)利要求18所述的系統(tǒng),其特征在于,所述系統(tǒng)包括客戶機(jī) 側(cè)操作環(huán)境(500)。
20. 如權(quán)利要求18所述的系統(tǒng),其特征在于,所述系統(tǒng)包括服務(wù)器 側(cè)操作環(huán)境(500)。
全文摘要
描述了受預(yù)定知識(shí)產(chǎn)權(quán)保護(hù)的數(shù)字內(nèi)容項(xiàng)目的對(duì)等分發(fā)的各方面。經(jīng)由源實(shí)體操作的源通信設(shè)備和宿實(shí)體操作的宿通信設(shè)備之間的對(duì)等通信會(huì)話(基于與源實(shí)體相關(guān)聯(lián)的數(shù)字身份建立的),在源和宿設(shè)備之間分發(fā)數(shù)字內(nèi)容項(xiàng)目。源設(shè)備、宿設(shè)備和/或網(wǎng)絡(luò)服務(wù)提供者安排向宿通信設(shè)備分發(fā)在一個(gè)或多個(gè)預(yù)定的知識(shí)產(chǎn)權(quán)下向?qū)嶓w授予一個(gè)或多個(gè)權(quán)限的數(shù)字許可證。收集并使用關(guān)于數(shù)字許可證的分發(fā)的數(shù)據(jù)以及其它,來(lái)觸發(fā)諸如記帳事件和報(bào)酬傳送等電子商務(wù)事件。
文檔編號(hào)G06F17/00GK101512516SQ200780033382
公開日2009年8月19日 申請(qǐng)日期2007年8月30日 優(yōu)先權(quán)日2006年9月7日
發(fā)明者A·麥克凱爾維, C·P·斯特姆, D·R·戴維斯, D·布羅斯, H·范霍夫, K·勞, M·G·莫里斯, R·A·哈夫森, R·希爾德斯, S·普萊特 申請(qǐng)人:微軟公司