專利名稱:與社會網(wǎng)絡(luò)中的數(shù)字內(nèi)容的分發(fā)相結(jié)合的權(quán)限傳播及許可證管理的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明 一 般涉及網(wǎng)絡(luò)上數(shù)字內(nèi)容的受控共享,尤其是涉及當(dāng)根據(jù) 內(nèi)容制作者定義的分發(fā)參數(shù)通過社會網(wǎng)絡(luò)傳播內(nèi)容時,用于管理內(nèi)容 權(quán)限的許可證服務(wù)器的方面。
背景技術(shù):
現(xiàn)代技術(shù)已經(jīng)給消費者提供了品種繁多的電子設(shè)備,用這些電子
設(shè)備可以捕獲數(shù)字內(nèi)容,例如但不限于以^L頻、音頻、照片、文本或 其他格式捕獲的內(nèi)容。與例如經(jīng)由因特網(wǎng)通信的網(wǎng)絡(luò)通信的進展有所 關(guān)聯(lián)的這種現(xiàn)象已經(jīng)導(dǎo)致了在個體之間的更多的內(nèi)容共享。 一些現(xiàn)有 的基于計算機的應(yīng)用軟件或相關(guān)系統(tǒng)提供了用于幫助內(nèi)容制作者分發(fā) 數(shù)字內(nèi)容的特征。
現(xiàn)今已有能夠?qū)?nèi)容分發(fā)給已知的用戶組的適當(dāng)?shù)南到y(tǒng)。同樣也 存在能夠?qū)?nèi)容分發(fā)到任何人和每人的一些點對點(P2P)系統(tǒng)。然而, 這些已知的系統(tǒng)未解決下述可能的情況,該情況是內(nèi)容制作者期望向 動態(tài)的、開放的社會網(wǎng)絡(luò)進行有限的、受控的分發(fā)。例如,青少年為 了娛樂創(chuàng)建家庭錄像。他只是想讓他的一些朋友看該錄像,而并不想 讓全世界都能看到。另一種情況可能包括電影制片人,其僅想將影片 預(yù)映分發(fā)給選定數(shù)量的評論家以及他們的同事,而并不是分發(fā)給每個 人。還有一個例子是, 一個家庭拍攝了孩子的生日聚會的一些視頻。 該家庭僅希望大家庭以及密友看這些視頻,而不想讓普通的公眾得到。
上述情況包括這樣的情形,即期望"有限的病毒性的分發(fā)(viral distribution )"。內(nèi)容制作者不想確切地識別誰是大家庭或者誰構(gòu)成"密 友"。理論上,內(nèi)容制作者想把內(nèi)容病毒性地(virally )散播給一些"分 離程度"。此處所用的"分離程度"指的是在"朋友的朋友"(FOAF) 或者其他類型的社會網(wǎng)絡(luò)中, 一個用戶離發(fā)端用戶有多遠(yuǎn)(級別)。在 這些例子中,用戶想把內(nèi)容播種(seed)給選定的人群,并允許他們有 隨自己的意進一步將內(nèi)容散播給他們選擇的用戶的自由。然而,病毒性的(viral )散播需要得到控制,以免準(zhǔn)許內(nèi)容轉(zhuǎn)向普通的公眾。此外,
因為用戶處在社會網(wǎng)絡(luò)中的再"遠(yuǎn)" 一點的位置,所以內(nèi)容制作者可 能會想給用戶提供不同質(zhì)量或部分的內(nèi)容。
為了實現(xiàn)下述技術(shù),需要用于數(shù)字權(quán)限和許可證管理的獨特機構(gòu); 所述技術(shù)為當(dāng)提供關(guān)于分發(fā)和訪問的控制時,所述技術(shù)給內(nèi)容制作 者提供了向他們的社會網(wǎng)絡(luò)病毒性地分發(fā)數(shù)字內(nèi)容的能力。 一種已知 的用于管理數(shù)字內(nèi)容的分發(fā)的技術(shù)包括用于創(chuàng)建具有特定訪問權(quán)限的 數(shù)字內(nèi)容容器的機構(gòu)。當(dāng)用許可證服務(wù)器檢查以確定用戶是否有對該 內(nèi)容的權(quán)限時,該內(nèi)容容器可以被穿過P2P網(wǎng)絡(luò)分發(fā)。如果用戶無權(quán), 他可以獲得權(quán)限并 一皮以令牌的形式發(fā)給有效的許可證,其允許,見看內(nèi) 答。
在其他已知的技術(shù)中,4又限管理者可以《吏用密鑰和許可證的系統(tǒng), 其讓內(nèi)容提供者以受保護的、加密的文件格式通過因特網(wǎng)遞送數(shù)字內(nèi) 容。該沖支術(shù)的 一 個例子就是由Microsoft Windows Media Rights Manager實5見的。 ,
盡管可得到用于執(zhí)行數(shù)字權(quán)限管理和許可證分發(fā)的多個系統(tǒng),但 卻仍存在對下述系統(tǒng)和方法的需求,該系統(tǒng)和方'法基于級別數(shù)或內(nèi)容 制作者和一個或多個內(nèi)容接受者之間的"分離程度"來配置和管理受 控內(nèi)容分發(fā)。同樣還需要許可證的配置和管理的系統(tǒng)和方法,其基于 內(nèi)容制作者所選4f的預(yù)定義的級別-權(quán)限來調(diào)節(jié)許可證的創(chuàng)建。
發(fā)明內(nèi)容
在下述說明書中將部分闡明本發(fā)明的目的和優(yōu)點,或者從說明書 中將顯見本發(fā)明的目的和優(yōu)點,或者通過實施本發(fā)明可以獲悉本發(fā)明 的目的和優(yōu)點。
一般而言,本發(fā)明的示例性實施例是指用于配置和管理用戶對在 社會網(wǎng)絡(luò)內(nèi)的 一 個或多個級別之間分發(fā)的數(shù)字內(nèi)容的權(quán)限的特征和步 驟。許可證服務(wù)器操作以與系統(tǒng)中的兩類用戶進行通信,該兩類用戶 包括內(nèi)容制作者和內(nèi)容接受者。許可證服務(wù)器從內(nèi)容制作者那里接收 分發(fā)包并建立多個級別-許可證, 一個許可證用于內(nèi)容制作者定義的n 個允許級別中的每一個。級別-許可證基于由內(nèi)容制作者為一個或多 個允許級別指定的變更定義(alteration definitions )和其他分發(fā)參數(shù)定義級別權(quán)限或訪問規(guī)則。變更定義可以識別與分發(fā)的數(shù)字內(nèi)容有關(guān)的 降級特性或增加文件。接收所分發(fā)的數(shù)字內(nèi)容的加密副本的內(nèi)容接受 者可向許可證服務(wù)器請求許可證。經(jīng)證實,許可證和解密密鑰被發(fā)送 給合法的內(nèi)容接受者以使其能夠根據(jù)內(nèi)容制作者為該訪問級別預(yù)先確 定的級別權(quán)限來觀看數(shù)字內(nèi)容的形式。
目前公開的內(nèi)容分發(fā) 一支術(shù)的 一 個示例性實施例對應(yīng)于配置和管理 用戶對所分發(fā)的數(shù)字內(nèi)容的權(quán)限的方法。根據(jù)該方法的第一步驟對應(yīng) 于從內(nèi)容制作者處接收分發(fā)包。內(nèi)容分發(fā)包可包括數(shù)字內(nèi)容的至少一 預(yù)定部分、用于識別分發(fā)包的唯一密鑰ID、以及用于解密數(shù)字內(nèi)容的 許可證密鑰種子。分發(fā)包還包括配置數(shù)據(jù)文件,比如用權(quán)限表達(dá)語言
(例如XML)創(chuàng)建的文件,其識別分發(fā)參數(shù)。分發(fā)參數(shù)可選擇性地包 括級別限制、初始分發(fā)列表以及用于n個允許級別中的一個或多個的 至少一變更定義,其中所述級別限制識別內(nèi)容分發(fā)的'允許級別數(shù)n。變 更定義可識別例如用于施加給數(shù)字內(nèi)容的降級特性和/或增加文件的參數(shù)。
進一步根據(jù)上述示例性實施例,許可證服務(wù)器可以使用分發(fā)包中 接收到的信息來為這組n個允許級別中的每個級別建立多個級別-許 可證,該n個允許級別用于數(shù)字內(nèi)容的可能分發(fā)。每個級別-許可證 被配置成為給定的級別定義對數(shù)字內(nèi)容的訪問權(quán)限。在建立級別 -許 可證且將觀看數(shù)字內(nèi)容的邀請在社會網(wǎng)絡(luò)內(nèi)發(fā)送之后,內(nèi)容接受者可 以向許可證服務(wù)器發(fā)送請求索要許可證。內(nèi)容接受者為了根據(jù)為網(wǎng)絡(luò) 中的該內(nèi)容接受者的級別定義的級別權(quán)限來解密他們所獲得的數(shù)字內(nèi) 容的副本,他們會要求許可證和對應(yīng)的密鑰。之后,許可證服務(wù)器在 給提出請求的內(nèi)容接受者發(fā)送許可證前將鑒別(并可能注冊)提出請 求的內(nèi)容接受者。鑒別可包括驗證內(nèi)容接受者與發(fā)出邀請的用戶所創(chuàng) 建的分發(fā)列表匹配。其他的步驟可包括每當(dāng)另 一 用戶在動態(tài)創(chuàng)建的社 會網(wǎng)絡(luò)中觀看或分發(fā)數(shù)字內(nèi)容的形式時,許可證服務(wù)器就給內(nèi)容制作 者發(fā)送通知。許可證服務(wù)器還可以根據(jù)內(nèi)容制作者的后來的指令或請 求來修改最初建立的級別-許可證。
可以用許可證服務(wù)器來實現(xiàn)與許可證的配置和管理相關(guān)聯(lián)的上述 示例性步驟,其中該許可證用于預(yù)先配置對數(shù)字內(nèi)容的訪問,許可證 服務(wù)器包含多個硬件和軟件部件的組合。在一個實施例中,許可證服務(wù)器包括處理器單元和用于存儲程序代碼的計算機可讀媒介的至少一 部分,該程序代碼被處理器單元讀取并執(zhí)行。處理器單元和計算機可 讀媒介共同起作用以提供多個操作性模塊,其包括級別-許可證創(chuàng)建 模塊、鑒別模塊、注冊模塊和許可證分配模塊。許可證服務(wù)器還可包 括數(shù)據(jù)庫存儲器、與提供或接收數(shù)字內(nèi)容相關(guān)聯(lián)的用戶、以及用于社 會網(wǎng)絡(luò)中的每個級別的特定的級別_許可證和^皮4受予的許可證,其中 數(shù)據(jù)庫存儲器致力于存儲與分發(fā)的數(shù)字內(nèi)容的給定部分相關(guān)聯(lián)的特定 信息。許可證服務(wù)器還可包括通信接口 ,用于與例如因特網(wǎng)的網(wǎng)絡(luò)相 連接。題述一支術(shù)的另 一個相關(guān)方面涉及到制品(article of manufacture ),例如計算機程序,其包括可由計算設(shè)備讀取的程序存儲媒介,該媒介 確實包含一 個或多個指令程序,所述指令可由計算設(shè)備執(zhí)行以完成以 下方法步驟創(chuàng)建多個級別-許可證;鑒別社會網(wǎng)絡(luò)中的用戶;以及 給提出請求的用戶授予許可證。由從內(nèi)容制作者那里獲得的分發(fā)參數(shù) 來創(chuàng)建級別-許可證,每個級別-許可證為潛在的內(nèi)容分發(fā)的n個不 同級別中的一個定義對數(shù)字內(nèi)容的級別-權(quán)限。發(fā)送給提出請求的經(jīng) 鑒別的內(nèi)容接受者的許可證包括密鑰和與給定的內(nèi)容接受者相關(guān)聯(lián)的 特定級別,上述密鑰用于根據(jù)內(nèi)容制作者為數(shù)字內(nèi)容的給定部分定義 的級別-權(quán)限來解密數(shù)字內(nèi)容。目前公開的技術(shù)的更進 一 步的示例性實施例包括為訪問數(shù)字內(nèi)容 而在內(nèi)容接受者的對等(peer)系統(tǒng)中發(fā)生的步驟以。內(nèi)容接受者的桌 面應(yīng)用軟件與許可證服務(wù)器通信以影響內(nèi)容訪問。更特別的參照該示 例性方法,內(nèi)容接受者通常從社會網(wǎng)中的另 一用戶那里接收邀請以觀 看預(yù)選的數(shù)字內(nèi)容形式。該邀請可經(jīng)由接受者的對等系統(tǒng)中提供的電 子郵件、即時消息或短消息服務(wù)(SMS)應(yīng)用軟件或其他合適類型的 消息系統(tǒng)來進行遞送,該邀請可包括數(shù)字內(nèi)容的加密副本。內(nèi)容接受 者根據(jù)內(nèi)容制作者提供的預(yù)選變更定義來請求許可證以訪問數(shù)字內(nèi) 容。之后,許可證服務(wù)器鑒別提出請求的內(nèi)容接受者,并將許可證和 用于解密數(shù)字內(nèi)容的密鑰發(fā)送給他們(如果被正確鑒別的話)。根據(jù)預(yù) 選的變更定義解密內(nèi)容以用于觀看。如果基于內(nèi)容制作者預(yù)先確定的 級別限制而允許另外的分發(fā)級別的話,則內(nèi)容接受者可以給其他的用 戶發(fā)送邀請以觀看數(shù)字內(nèi)容的形式。下面將更詳細(xì)地討論本發(fā)明的其他特征和方面。
結(jié)合下述說明書、所附的權(quán)利要求以及附圖將更好地理解本發(fā)明 的前述和其他特4正、方面以及優(yōu)點,在附圖中圖1提供了在社會網(wǎng)絡(luò)中的多個對等客戶和許可證服務(wù)器之間的 示例性網(wǎng)絡(luò)交互的框圖表示,特別描述了在三個級別之間的受控分發(fā)的示例;圖2提供了根據(jù)本發(fā)明的一個實施例的對等系統(tǒng)的示例性硬件和 軟件部件以及耦連的外圍設(shè)備的框圖表示;圖3描述了根據(jù)本發(fā)明的受控內(nèi)容分發(fā)系統(tǒng)所創(chuàng)建并分發(fā)的分發(fā) 包的示例性部分;圖4提供了根據(jù)本發(fā)明的一個實施例的服務(wù)器系統(tǒng)的示例性方面 的框圖表示,包括分發(fā)管理系統(tǒng)的模塊部件;圖5是可發(fā)生在CCDS應(yīng)用軟件中的用于分發(fā)數(shù)字內(nèi)容的示例性 步驟的流程圖表示,該CCDS應(yīng)用軟件位于內(nèi)容制作者的對等系統(tǒng)中;圖6是可發(fā)生在許可證服務(wù)器中的用于管理數(shù)字內(nèi)容的分發(fā)的示 例性步驟的流程圖表示;以及圖7是可發(fā)生在CCDS應(yīng)用軟件中的用于分發(fā)數(shù)字內(nèi)容的示例性 步驟的流程圖表示,該CCDS應(yīng)用軟件位于內(nèi)容接受者的對等系統(tǒng)中。
具體實施方式
現(xiàn)在將參考特定的實施例來詳細(xì)說明本發(fā)明。提供實施例僅是為 了解釋本發(fā)明,其并不意味著作為本發(fā)明的限制。本領(lǐng)域技術(shù)人員應(yīng) 該明白,在不背離本發(fā)明的范圍和精神的情況下,可對本發(fā)明做各種 變型以及變更。例如,帔描述或說明作為一個實施例的一部分的特征 可以被另一個實施例使用以產(chǎn)生更進一步的實施例。因此,意圖是, 本發(fā)明包括處于本發(fā)明的范圍和精神內(nèi)的這些以及其他的變型和變 更,包括所附的權(quán)利要求及其等價物。社會網(wǎng)絡(luò),例如朋友的朋友網(wǎng)絡(luò),經(jīng)常-皮用于在網(wǎng)絡(luò)聯(lián)系組中共 享信息。被共享的信息可以對應(yīng)于許多不同的電子內(nèi)容形式,其包括 但不限于數(shù)字視頻、數(shù)字圖像、數(shù)字照片、數(shù)字音頻、文本、圖形、超文本標(biāo)記語言(html)碼或其他文件類型。雖然本領(lǐng)域普通技術(shù)人員 應(yīng)當(dāng)理解所公開的內(nèi)容分發(fā)技術(shù)能夠應(yīng)用于以數(shù)字或其他合適的形式 提供的其他類型的電子內(nèi)容,但是本說明書將針對與以視頻或圖形文 件格式的內(nèi)容特別示例性相關(guān)的數(shù)字內(nèi)容的共享。還應(yīng)當(dāng)理解的是, 一個以上的數(shù)字內(nèi)容塊可一皮選擇用于分發(fā),并且多個內(nèi)容塊可以對應(yīng) 于不同的文件類型。本發(fā)明的方面提供了特征和步驟,以確保當(dāng)保持控制共享內(nèi)容的 訪問和受限分發(fā)時,給定的內(nèi)容制作者能夠與社會網(wǎng)絡(luò)中的其他聯(lián)系 者(下文稱為"內(nèi)容接受者")共享數(shù)字內(nèi)容。內(nèi)容制作者能夠規(guī)定分 發(fā)參數(shù),其包括表示級別的最大數(shù)的級別限制或分離的程度,潛在的 內(nèi)容接受者可來自于內(nèi)容制作者。可以由內(nèi)容制作者為一個或多個允許的訪問級別定義其他的內(nèi)容分發(fā)MJ'j/參數(shù),其通常包括變更定義,該變更定義可規(guī)定當(dāng)數(shù)字內(nèi)容在社會網(wǎng)絡(luò)中通過指定的級別傳播時數(shù)字內(nèi)容的降級(degradation )、增加或部分刪除。內(nèi)容制作者規(guī)定初始 的分發(fā)列表以及上述分發(fā)參數(shù),該信息足以控制規(guī)定的數(shù)字內(nèi)容的分 發(fā),而無需預(yù)先了解參與者以及他們的關(guān)系。同樣地,提供了向動態(tài) 且開放的社會網(wǎng)絡(luò)進行數(shù)字內(nèi)容的有限且受控的分發(fā)。本文將在對等網(wǎng)絡(luò)的背景下討論題述內(nèi)容分發(fā)技術(shù)的方面。應(yīng)該 理解,該說明書僅是出于示例性目的,其他的網(wǎng)絡(luò)通信,例如那些采 用客戶服務(wù)器、中央服務(wù)器或其他的網(wǎng)絡(luò)環(huán)境的網(wǎng)絡(luò)通信,也可采用 根據(jù)本發(fā)明的方面所公開的特征和步驟。當(dāng)前公開的技術(shù)的其他方面涉及服務(wù)器、處理單元、數(shù)據(jù)庫、軟 件應(yīng)用程序以及其他基于計算機的系統(tǒng),還有所采取的動作以及發(fā)送 給該系統(tǒng)的信息和來自該系統(tǒng)的信息。本領(lǐng)域普通技術(shù)人員將意識到 基于計算機的系統(tǒng)的固有靈活性允許對部件之間和之中的任務(wù)和功能 進行各種各樣的可能的配置、組合以及分割。例如,可采用單個服務(wù) 器或組合工作的多個服務(wù)器來執(zhí)行本文所討論的服務(wù)器處理??梢栽?單個系統(tǒng)上執(zhí)行數(shù)據(jù)庫和應(yīng)用軟件,或者是將數(shù)據(jù)庫和應(yīng)用軟件分布 到多個系統(tǒng)。分布的部件可以順序地操作或并行操作。當(dāng)在第一與第 二計算機系統(tǒng)或其部件之間獲得或訪問數(shù)據(jù)時,實際數(shù)據(jù)可在系統(tǒng)之 間直接或間接地傳送。例如,如果第一計算機訪問來自第二計算機的 文件,則該訪問可能包括一個或多個中間計算機、代理服務(wù)器及類似物。例如,實際文件可在計算機之間移動,或者是一個計算機可提供 指示符或元文件,第二個計算機用該指示符或元文件以訪問來自除第 一計算機之外的其他計算機的實際數(shù)據(jù)?,F(xiàn)在參考附圖1來討論由當(dāng)前所公開的技術(shù)提供的闡明一些普遍 原理的基本示例。內(nèi)容制作者10識別數(shù)字內(nèi)容,該數(shù)字內(nèi)容將被網(wǎng)絡(luò) 中的其他人共享。內(nèi)容制作者所識別的該數(shù)字內(nèi)容可能已經(jīng)由內(nèi)容制 作者初始創(chuàng)建了。例如,內(nèi)容制作者可能已經(jīng)拍攝了要與其他人共享 的視頻或照片。然而,內(nèi)容制作者并不必須是數(shù)字內(nèi)容的初始來源。 在一些實施例中,內(nèi)容制作者可能已經(jīng)從另 一個來源獲得了數(shù)字內(nèi)容, 并簡單地選擇數(shù)字內(nèi)容用于進一步散播。應(yīng)當(dāng)理解,所公開的技術(shù)的 用戶,包括內(nèi)容制作者10以及內(nèi)容接受者可以對應(yīng)于個人、個人組、 商業(yè)實體等,并且不應(yīng)當(dāng)作為當(dāng)前主題的限定性特征。在內(nèi)容制作者實際分發(fā)數(shù)字內(nèi)容之前,必須選擇特定的分發(fā)參數(shù), 該分發(fā)參數(shù)建立了關(guān)于該如何將數(shù)字內(nèi)容分發(fā)給一個或多個內(nèi)容接受 者的限制。分發(fā)參數(shù)可包括這樣的信息,例如級別限制,其表示在內(nèi) 容制作者和任意內(nèi)容接受者之間允許的"分離程度"的最大數(shù)目。在圖l的示例中,內(nèi)容制作者IO指定三個級別的級別限制,其意味著所 選擇的數(shù)字內(nèi)容僅僅能夠被分發(fā)到遠(yuǎn)離內(nèi)容制作者10最大為三個級別。分發(fā)參數(shù)還能包括初始分發(fā)列表,其為動態(tài)創(chuàng)建的社會網(wǎng)絡(luò)指定了起始節(jié)點。在圖1的示例中,內(nèi)容制作者IO在初始分發(fā)列表中選擇 三個用戶,對應(yīng)于級別一 (1 )內(nèi)容接受者12a, 12b和12c(本文統(tǒng)稱 為接受者12)。級別一接受者12和其他人自由地向他們希望的任何實 體分發(fā)。例如,根據(jù)圖1中所示的內(nèi)容分發(fā)的第二級別,級別一接受 者12a可以選擇將所選的數(shù)字內(nèi)容發(fā)送給級別二 (2)接受者14a。接 受者12b可以選一奪將數(shù)字內(nèi)容發(fā)送給三個接受者14b, 14c和14d,而 接受者12c不轉(zhuǎn)送數(shù)字內(nèi)容。根據(jù)內(nèi)容分發(fā)的第三級別,接受者14a 決定將數(shù)字內(nèi)容轉(zhuǎn)送給級別三(3)接受者16a,而接受者14c將數(shù)字 內(nèi)容發(fā)送給接受者16b。由于內(nèi)容制作者IO將分發(fā)級別限制選擇為三, 所以級別三接受者16a和16b被限制不得進一步分發(fā)所選的數(shù)字內(nèi)容。 從圖1中描述的網(wǎng)絡(luò)用戶之間的分層通信可以看出,分發(fā)的整個范圍 并不是由內(nèi)容制作者來定義的。代替的,題述內(nèi)容分發(fā)網(wǎng)絡(luò)包括動態(tài) 的(或病毒性的)分發(fā),其和預(yù)定的配置相反。內(nèi)容制作者10不知道所選的數(shù)字內(nèi)容是否會到達(dá)三個人還是三百個人,但是其不會被分發(fā) 超過動態(tài)創(chuàng)建的社會網(wǎng)絡(luò)中的三個級別深度。由內(nèi)容制作者1 0規(guī)定的其他的分發(fā)參數(shù)包括社會網(wǎng)絡(luò)內(nèi)的三個允 許級別中的一個或多個的變更定義。當(dāng)選定的內(nèi)容由朋友發(fā)送給朋友 時,變更定義允許對選定的內(nèi)容以某種方式進行降級或增加。在分發(fā)文件之前,內(nèi)容^R位于每個用戶的位置處的對等應(yīng)用軟件(peer application)降級或變更。在每個用戶位置處提供該對等應(yīng)用程序。換 言之,受控內(nèi)容分發(fā)系統(tǒng)采用"準(zhǔn)時制"或"懶惰(lazy)"變更。在 一個示例中,內(nèi)容制作者10可選擇數(shù)字視頻用于受控分發(fā)給內(nèi)容接受 者,隨著視頻進一步遠(yuǎn)離內(nèi)容制作者傳播,內(nèi)容制作者10還可能希望 使^L頻的質(zhì)量級別降級。在一個示例中,第一級別接受者12a, 12b和 12c從內(nèi)容制作者10那里接收最高質(zhì)量的視頻。第二級別接受者 14a-14d分別接收中等質(zhì)量版本的視頻,而第三級別接受者16a和16b 接收低質(zhì)量且在視頻播放之前有廣告的版本。下面將更詳細(xì)地提供潛 在的變更定義的更多的特殊方面。題述受控的內(nèi)容分發(fā)系統(tǒng)(CCDS)存在于桌面應(yīng)用軟件(desktop application)的一部分,社會網(wǎng)絡(luò)中的每個對等-級別的參與者均需要 該桌面應(yīng)用軟件。圖2例示了可能存在于圖1所示的每個對等-級別 參與者系統(tǒng)中的示例性物理部件,其包括與內(nèi)容制作者和每個內(nèi)容接 受者相關(guān)聯(lián)的系統(tǒng)。在一個實施例中,對等系統(tǒng)20包括處理器單元22, 其可以是任何類型的處理器,例如被包括在個人計算機(PC)、移動終 端設(shè)備(比如移動電話)、個人數(shù)字助理等內(nèi)或者是與個人計算機(PC)、 移動終端設(shè)備(比如移動電話)、個人數(shù)字助理等相關(guān)聯(lián)。示例性對等 系統(tǒng)20的處理器單元22可被配置為處理一皮發(fā)送給其他用戶的數(shù)據(jù)或 從其他用戶接收的數(shù)據(jù)。當(dāng)通信數(shù)據(jù)通過網(wǎng)絡(luò)26被發(fā)送或接收時,通 信接口 24還可以被提供給緩沖器或者另外處理該通信數(shù)據(jù)的實際中繼 (actual relay )。網(wǎng)絡(luò)26可以對應(yīng)于撥號網(wǎng)絡(luò)、局域網(wǎng)(LAN)、廣域 網(wǎng)(WAN)、公共交換電話網(wǎng)絡(luò)(PSTN)、因特網(wǎng)、內(nèi)聯(lián)網(wǎng)或以太網(wǎng)類 型的網(wǎng)絡(luò)以及其他關(guān)于硬連線或無線通信鏈路的任意組合??蛇x的輸 入外圍設(shè)備,例如輸入外圍設(shè)備28可與對等系統(tǒng)20連接,從而使得 用戶能夠提供下述輸入,例如用戶標(biāo)識、注冊和/或鑒別信息、內(nèi)容選 擇、以及根據(jù)題述受控內(nèi)容分發(fā)技術(shù)的分發(fā)參數(shù)的定義??赡艿妮斎胪鈬O(shè)備的示例包括鍵盤、觸摸屏監(jiān)視器、鼠標(biāo)、掃描器、麥克風(fēng)等。 盡管在圖2中沒有示出,但是包括但不限于用戶顯示器、打印機等的 其他的外圍設(shè)備也可以和對等系統(tǒng)20 —起一皮提供。仍參看圖2的對等系統(tǒng),還提供存儲器30用于存儲多種數(shù)字信息, 包括數(shù)據(jù)和軟件或固件。存儲器30可被提供作為多種計算機可讀媒介, 例如但不限于易失存儲器(例如隨機存取存儲器(RAM,比如DRAM, SRAM等))和非易失存儲器(例如ROM,閃存,硬盤驅(qū)動器,磁帶, CD-ROM, DVD-ROM等)的任意組合。如在本說明書中將進一步討 論的那樣,存儲器30可以是被選擇用于分發(fā)的數(shù)字內(nèi)容32的指定存 儲位置,其也可以用于存儲對應(yīng)于受控內(nèi)容分發(fā)系統(tǒng)(CCDS)桌面應(yīng) 用軟件34的程序指令以及可執(zhí)行代碼。通常由相應(yīng)的對等系統(tǒng)中的處 理器單元22來讀取和執(zhí)行存儲在存儲器30中的程序指令和可執(zhí)行代 碼。社會網(wǎng)絡(luò)中的每個參與者均需要CCDS應(yīng)用軟件34。在一個實施 例中,不需要正式的注冊過程。在系統(tǒng)中參與的用戶僅需要下載和安 裝應(yīng)用^:件34并關(guān)耳關(guān)通信標(biāo)識符,例如電子郵件和/或IM地址。應(yīng)用 軟件34負(fù)責(zé)內(nèi)容打包和內(nèi)容變更,這點將在下文中一皮更詳細(xì)地加以描 述。應(yīng)用軟件34可利用用戶的原始電子郵件和/或即時消息和/或短消 息服務(wù)(SMS )系統(tǒng)等(圖2中未示出,但也位于對等系統(tǒng)20中)進 行實際的內(nèi)容分發(fā)。還可以將應(yīng)用軟件34設(shè)計為與現(xiàn)有的媒體插-放應(yīng) 用軟件結(jié)合或利用現(xiàn)有的媒體播放應(yīng)用軟件以用于內(nèi)容播放以及其他 特征,該現(xiàn)有的媒體播放應(yīng)用軟件例如是但不限于Windows Media Player, QuickTime, iTunes等。如前面所提到的,當(dāng)選擇數(shù)字內(nèi)容以用于在網(wǎng)絡(luò)中受控分發(fā)時, 必須識別多個分發(fā)參數(shù)以用于建立關(guān)于將如何分發(fā)數(shù)字內(nèi)容的限制。 在一個實施例中,內(nèi)容制作者提供輸入以定義分發(fā)參數(shù)。 一個示例性 分發(fā)參數(shù)包括級別限制(n),其表示在內(nèi)容制作者和任何內(nèi)容接受者 之間允許的"分離程度"的最大數(shù)。其他的分發(fā)參數(shù)包括內(nèi)容制作者選擇的一個或多個允許級別(共n 個級別)的一個或多個變更定義。作為示例,如果級別限制是三(3), 那么內(nèi)容制作者為三(3)個允許級別中的一個或多個定義變更定義。 以被從原始數(shù)字內(nèi)容變更的形式根據(jù)題述技術(shù)分發(fā)數(shù)字內(nèi)容。變更可包括各種等級的內(nèi)容降級、增加或其他更改。當(dāng)選擇變更定義來為數(shù) 字內(nèi)容定義特定的降級等級時,應(yīng)該理解的是,能夠按照給定的每秒 幀數(shù)(fps)、文件分辨率、文件大小、長度、比特率或其他壓縮特性來 識別該降級。在一個實施例中,按照百分比來定義為數(shù)字內(nèi)容選擇的 壓縮特性。例如,可以以相對于數(shù)字^L頻的初始質(zhì)量的25%的質(zhì)量等 級將初始數(shù)字視頻提供給被識別的接受者的第 一 級別分發(fā)列表。在另 一個實施例中,將壓縮特性定義作為特定的質(zhì)量等級。例如,變更的
數(shù)字視頻可以被表征為一個具有每秒30幀的質(zhì)量等級或5.0兆字節(jié)的 文件大小的數(shù)字^L頻。
其他的更改可能對應(yīng)于刪除^L頻或音頻的一部分、裁剪照片或其 他圖像或圖形文件、或者將照片、圖像或圖形文件的色彩特性從彩色 變?yōu)楹诎谆蚍催^來(從黑白變?yōu)椴噬?。變更還可包括增加,例如但不 限于給文件添加可視或不可視的水印或其他看得見的或不可視的障 礙、給初始內(nèi)容添加一見頻或圖4象廣告,給照片添加文本注孝奪、或給一見 頻添加注解??梢詫V告放在網(wǎng)絡(luò)中的較遠(yuǎn)的級別的初始內(nèi)容之前、 之中或之后。選#^生地,可以刪除數(shù)字內(nèi)容的部分。更進一步,用戶 可以使網(wǎng)絡(luò)中較近的用戶得到"額外的場景",而給網(wǎng)絡(luò)中較遠(yuǎn)的用戶 去除那些場景。另 一種增加的形式可包括選擇性的或隨意的重新排列 文本、圖形、視頻文件等中的內(nèi)容。應(yīng)該理解,可用的更改的類型經(jīng) 常依賴于選擇用于分發(fā)的數(shù)字內(nèi)容的類型而變化。
其能夠被和上述變更定義一起存儲以進一步定制內(nèi)容的分發(fā)。在一個 示例中,內(nèi)容制作者可能希望通過設(shè)置每個用戶和/或每個級別的最大 邀請數(shù)來進一步限制內(nèi)容的散播。在另一個示例中,CCDS給用戶提供 在內(nèi)容分發(fā)上應(yīng)用到期時間戳的能力。如果時間戳超過了,則用戶將 不能觀看或共享所分發(fā)的內(nèi)容。另外的分發(fā)參數(shù)的一些進一步的示例 可以包括下述(1)分發(fā)內(nèi)容的用戶的最大數(shù)目(總共或每個級別);
(2)預(yù)定義的可能的用戶列表、分塊的(blocked)用戶列表、可接受 的區(qū)域等(例如,內(nèi)容制作者可定義內(nèi)容僅能夠被分發(fā)給具有
"flashpomt.com"的地址或其他規(guī)定的域名或域名組的用戶,或者是 具有給定IP地址、IP地址范圍或其他識別參數(shù)的用戶);(3)分發(fā)的 時限(總共或每個級別);以及(4)與特定組、FOAF網(wǎng)絡(luò)或其他社會網(wǎng)絡(luò)相關(guān)聯(lián)的用戶、或有特定興趣的用戶。根據(jù)例如上述(3)的分發(fā) 參數(shù),內(nèi)容制作者可具備在每個級別設(shè)置分發(fā)的起點和終點時間的能
力。這將允許通過例如每周分發(fā)一個級別來緩慢的滾動(rollout )。同 樣,能夠分配簡單的分發(fā)持續(xù)時間。根據(jù)例如上述(4)的分發(fā)參數(shù), 受控內(nèi)容分發(fā)系統(tǒng)能夠與現(xiàn)有的服務(wù),例如但不限于MySpace, Friendster或其他結(jié)合起來,且許可或允許下述邀請,該邀請用于基于 與給定或選"^的參數(shù)匹配的用戶ID來訪問數(shù)字內(nèi)容。
在內(nèi)容制作者選擇了數(shù)字內(nèi)容以用于隨后的受控分發(fā),并且定義 了必要的分發(fā)參數(shù)之后,CCDS應(yīng)用軟件就創(chuàng)建分發(fā)包。每當(dāng)在社會網(wǎng) 絡(luò)內(nèi)的不同的允許級別中開始內(nèi)容分發(fā)時,應(yīng)用軟件就創(chuàng)建新的分發(fā) 包。在分發(fā)內(nèi)容之前,應(yīng)用軟件創(chuàng)建由下一個允許的級別定義的內(nèi)容 的版本。應(yīng)該理解的是,數(shù)字內(nèi)容的第一分發(fā)應(yīng)當(dāng)以無損的方式保持 初始內(nèi)容格式,從而使得在分發(fā)網(wǎng)絡(luò)中的每個后續(xù)級別均具備與它的 給定的變更定義相關(guān)聯(lián)的必要的質(zhì)量等級。 一旦準(zhǔn)備好了新的分發(fā)包, 對等系統(tǒng)就與內(nèi)容分發(fā)機構(gòu)結(jié)合起來用于變更的內(nèi)容的實際分發(fā)。一 個適當(dāng)?shù)膬?nèi)容分發(fā)機構(gòu)的示例對應(yīng)于 一個采用例如由BitTorrent公司 創(chuàng)建和維持的BitTorrent協(xié)議的機構(gòu)。將分發(fā)包發(fā)送給由內(nèi)容制作者識 別的每個用戶或者是在初始分發(fā)列表中的經(jīng)授權(quán)的內(nèi)容接受者。當(dāng) CCDS應(yīng)用軟件從用戶的原始電子郵件、即時消息(IM)、短消息服務(wù) (SMS)或其他消息應(yīng)用軟件中呈現(xiàn)可能的用戶聯(lián)系列表時,能夠由 用戶選4%該初始分發(fā)列表。
更特別地參照示例性分發(fā)包,圖3提供了位于該分發(fā)包中的示例 性文件部分的框圖。應(yīng)該理解的是,將分發(fā)包40典型地創(chuàng)建為具有各 種信息和/或指令的組合的二進制文件或其他數(shù)字文件。圖3的示例性 分發(fā)包40中包括的第一部分是由內(nèi)容制作者選擇的數(shù)字內(nèi)容42.第二 部分對應(yīng)于配置數(shù)據(jù)文件44,基于內(nèi)容制作者為內(nèi)容所作的設(shè)置來創(chuàng) 建該配置數(shù)據(jù)文件44 ,且該配置數(shù)據(jù)文件44被橫靠著內(nèi)容放置作為內(nèi) 容分發(fā)包的一部分。在一個實施例中,用權(quán)限表達(dá)語言(REL)來表達(dá) 配置數(shù)據(jù)文件,該REL由位于內(nèi)容制作者的對等系統(tǒng)中的應(yīng)用軟件來 創(chuàng)建。在一個特定的示例性實施例中,以延伸標(biāo)記語言(XML)才各式 來提供配置數(shù)據(jù)文件44,盡管也可以使用其他的代碼語言。用結(jié)構(gòu)化 的格式來描述定義的變更(包括降級、增加、刪除或其他更改),XML結(jié)構(gòu)會基于在數(shù)字內(nèi)容中選擇的媒體文件的類型而變化?,F(xiàn)在給出 XML文件的示例,其定義了參照圖1討-論的前述示例中^t是到的變更。
<comment>
Level 1: Original
Level 2:Medium Quality
Level 3:Low Quality and Advertisement Pre-pended </comment〉
<current-level〉0</current-level〉
<distribution-list>
<user name="Sue"contact=''Sue@vahoo.com7> <user name="John"contact="john@msn.com7> <user nameyMike"contactymike(5)力otmail.com7〉
</distribution-list〉
<media type="video "〉
<level id=T> </level〉 <level id="2"〉
<fps reduce="25%7>
<size reduce="25%7> </level> <level id="3"〉
<fps reduce="25%7〉
<size reduce="25%7〉
<append location="0"〉
<media type="video" ,name="car ad url=http:〃mycarads.com/ad 1 .mpq> </append〉 </media>仍參看圖3,分發(fā)包40還可包括密鑰ID46,其對應(yīng)于所選擇的數(shù) 字內(nèi)容40的唯一標(biāo)識符,其由內(nèi)容制作者的對等應(yīng)用軟件來創(chuàng)建。許 可證密鑰種子(LKS) 48也包含在分發(fā)包40中。LKS48是這樣的值, 其僅被內(nèi)容制作者和許可證服務(wù)器認(rèn)識,且其被用于加密分發(fā)包。分 發(fā)包最終包含數(shù)字內(nèi)容的形式,其已被加密且用數(shù)字"密鑰"鎖定。 結(jié)果為加密文件,只有獲得了許可證的人才能解鎖該加密文件,其中 所述許可i正具有用于解密數(shù)字內(nèi)容的必需的密鑰。如后面進一步詳細(xì) 地討論的那樣,可以從許可證H務(wù)器那里接收該許可證。
分發(fā)包40還可以包括內(nèi)容49 ,其將被用于增加到數(shù)字內(nèi)容的形式 中。例如, 一些變更定義可包括用于在數(shù)字—見頻的給定形式之前、之 中或之后顯示的廣告。如上述示例性XML文件中所闡述的,將會給級 別三的接受者顯示汽車廣告,例如是位于http:〃mycarads.com/ad 1 .mpg 的網(wǎng)址或URL的一個汽車廣告。如果給級別三用戶放置廣告或其他增 加的文件,則能夠在發(fā)送給級別三用戶的級別二用戶的創(chuàng)建步驟中從 因特網(wǎng)提取廣告。通過利用參考和僅在需要的時候裝入內(nèi)容,能夠減 小分發(fā)包的初始文件大小。雖然可以在一個實施例中使用上述提取過 程,但是應(yīng)該理解的是,從內(nèi)容分發(fā)之初,廣告就能夠纟皮選4奪性地包 含作為附加內(nèi)容,并且僅當(dāng)分發(fā)到達(dá)第三級別接受者時才插入該廣告 用于觀看。
通過例如圖1和4中所示的FOAF許可證服務(wù)器(FLS) 50來提 供與根據(jù)已公開技術(shù)的內(nèi)容分發(fā)控制有關(guān)的特定方面。FLS 50是獨立 的中央主機許可證服務(wù)器或分布式的許可證服務(wù)器,可從內(nèi)容制作者 和內(nèi)容接受者的對等系統(tǒng)(如圖1的網(wǎng)絡(luò)結(jié)構(gòu)所示)訪問上述許可證 服務(wù)器。應(yīng)該理解的是,雖然FLS50在圖1中僅被描寫成通過虛線與 內(nèi)容接受者12c, 14d和16b進行雙向通信,但是該通信實際上是為社 會網(wǎng)絡(luò)中的每個接受者提供的。該有限的描述只是為了容易進行說明。
現(xiàn)在參看圖4, FLS 50通常可以起到分發(fā)和許可證管理系統(tǒng)的作 用。FLS 50可包括示例性硬件部件的選擇性組合,這些硬件部件已與 圖2所述的對等系統(tǒng)20相關(guān)地討論過了。在一個實施例中,至少提供 處理器單元22'、通信接口 24,和存儲器30'。存儲器30'用于存儲程序 指令和被處理器單元22,讀取并執(zhí)行的可執(zhí)行代碼。這些部件一起作用 以提供多種操作性模塊,其包括級別-許可證創(chuàng)建模塊52、注冊模塊54、鑒別才莫塊56和許可證分配沖莫塊58。雖然在圖4中沒有特別說明, 但是與FLS 50相關(guān)聯(lián)的存儲器30,還可包括數(shù)據(jù)庫,其用于存儲識別 內(nèi)容的給定塊與對應(yīng)的級別、級別_許可證和將把內(nèi)容分發(fā)給的用戶 之間的關(guān)系的信息。應(yīng)該理解的是,內(nèi)容的特定塊典型地具有多個不 同的級別-許可證,用戶能夠具有分配給他的屬于不同的內(nèi)容塊的一 個以上的級別-許可證。
許可證創(chuàng)建^t塊52。所得到的數(shù)字包(例如先前參照圖3所討論的)
級別-許可i正。在參照圖1所討-i侖的前述示例中,F(xiàn)LS 50將產(chǎn)生三個 級別-許可證,其中一個級別-許可證用于內(nèi)容制作者10所定義的三 個級別中的每個。如在與數(shù)字內(nèi)容相關(guān)聯(lián)的配置數(shù)據(jù)文件的REL中所 表達(dá)的那樣,每個級別-許可證獲得在該級別的權(quán)限。
注冊模塊54可任選地用于注冊社會網(wǎng)絡(luò)中的每個用戶,包括內(nèi)容 制作者和接受者。在一個實施例中,注冊沖莫塊54可以用于調(diào)整 (coordinate)正式的注冊過程,在該注冊過程中,用戶提供包括姓名、 聯(lián)系信息、節(jié)目購買細(xì)節(jié)(program purchase specifics )、序列號等的特 定識別信息。在另一個實施例中,注冊模塊54簡單用于確保已將必需 的CCDS應(yīng)用軟件下載到用戶的對等系統(tǒng)中。
鑒別模塊56用于驗證內(nèi)容接受者的身份。當(dāng)內(nèi)容接受者接收到觀 看數(shù)字內(nèi)容的邀請時,在內(nèi)容接受者能夠解密數(shù)字內(nèi)容以用于觀看或 進一步分發(fā)之前,必須用FLS 50鑒別該內(nèi)容接受者。FLS50典型地將 尋求鑒別的內(nèi)容接受者的身份與處于網(wǎng)絡(luò)中前一級別的發(fā)送用戶所創(chuàng) 建的分發(fā)列表進行比較。如果內(nèi)容接受者與分發(fā)列表的成員成功匹配, 那么鑒別將會成功。否則,內(nèi)容接受者將不能訪問被分發(fā)的數(shù)字內(nèi)容。
許可證分配才莫塊58對應(yīng)于FLS 50的一部分,其響應(yīng)于來自內(nèi)容 接受者的訪問請求而為接收到的內(nèi)容創(chuàng)建許可證。根據(jù)級別-權(quán)限和 為內(nèi)容接受者的特定級別定義的分發(fā)參數(shù)來創(chuàng)建許可證。由FLS50生 成的許可證包括密鑰,其能夠用于解鎖或解密先前被用戶的內(nèi)容分發(fā) 應(yīng)用^:件加密的內(nèi)容。
許可證分配模塊58還可以調(diào)整級別-權(quán)限的撤銷、否定和明確分 配。例如,內(nèi)容制作者能夠撤銷最初發(fā)布的所有級別-許可證權(quán)限。這個過程將由許可證分配才莫塊58來處理。同樣地,內(nèi)容制作者能夠撤 銷特定級別-許可證的權(quán)限(例如,所有級別三的內(nèi)容接受者),而使 所有的其他級別-許可證保持原樣。根據(jù)否定用戶權(quán)限,內(nèi)容制作者 還可以規(guī)定一個用戶或一組用戶可能再也不會接收到任意或所有內(nèi)容 的許可證,而不管該內(nèi)容如何被通過社會網(wǎng)絡(luò)來接收。根據(jù)明確的權(quán) 限分配,內(nèi)容制作者可規(guī)定特定的用戶,不論其處于社會網(wǎng)絡(luò)中的哪 個地方,都能接收特定的級別_權(quán)限。
現(xiàn)在參看圖5,例示了用于以受控方式分發(fā)數(shù)字內(nèi)容的示例性步
驟,其可發(fā)生在對等系統(tǒng)和內(nèi)容制作者的對應(yīng)的CCDS應(yīng)用軟件內(nèi)。 第一步驟60包括獲得對數(shù)字內(nèi)容的訪問。數(shù)字內(nèi)容可對應(yīng)于類似或不 同的電子媒體的一個或多個類型,并且典型地由內(nèi)容制作者輸入到 CCDS應(yīng)用軟件中。然后,在步驟62中識別分發(fā)參數(shù),該分發(fā)參數(shù)可 包括下述信息,例如級別限制、 一個或多個允許級別的變更定義、初 始分發(fā)列表以及其他如先前所討論的參數(shù)。
在圖5中的方法的一個示例中,內(nèi)容制作者可以選擇數(shù)字視頻共 享到社會網(wǎng)絡(luò)中的最大四個級別。之后,按照四個允許級別的每個的 級別-權(quán)限來定義分發(fā)參數(shù)。在一個示例中,可依下列各項配置級別 -權(quán)限(l)級別——以每秒30幀(fps)訪問實際大?。?2)級別二 —以15 fps訪問一半大??;(3)級別三一以15 fps訪問一半大小且僅 訪問岸見頻的第一個30秒;(4 )級別四一僅極短的訪問第一幀。不準(zhǔn)許 級別五以及超過五的級別訪問數(shù)字浮見頻。
仍參看圖5,在步驟64中,CCDS應(yīng)用軟件生成配置數(shù)據(jù)文件。 可以用例如XML等的權(quán)限表達(dá)語言(REL)來準(zhǔn)備該配置數(shù)據(jù)文件。 然后,在步驟66中CCDS應(yīng)用軟件為步驟60中所識別的內(nèi)容生成唯 一密鑰ID。在步驟68中,采用許可證密鑰種子(LKS)來加密分發(fā)包, 包括數(shù)字內(nèi)容、提出所有分發(fā)參數(shù)的配置數(shù)據(jù)文件、密鑰ID以及LKS。 在步驟70,分發(fā)包被發(fā)送給FOAF許可證服務(wù)器(FLS)以及在初始 分發(fā)列表中被識別的內(nèi)容接受者。除非接收到密鑰,否則任何內(nèi)容接 受者都不能"解鎖"或解密分發(fā)包,當(dāng)FLS將許可證分配給接受者時, 將典型地提供該密鑰。
圖6例示了當(dāng)FLS接收到由內(nèi)容接受者創(chuàng)建的分發(fā)包之后可在 FLS發(fā)生的示例性處理步驟。步驟72表示接收分發(fā)包的初始步驟。在隨后的步驟74中,F(xiàn)LS為內(nèi)容制作者所定義的每個允許級別創(chuàng)建級別
-許可證。例如,如果內(nèi)容制作者選擇如上所述的四的級別限制,則
FLS將創(chuàng)建四個級別-許可證,其與每個級別的變更定義相關(guān)聯(lián)地捕 獲文件質(zhì)量類型或相關(guān)特性。當(dāng)通過社會網(wǎng)絡(luò)共享內(nèi)容時,依賴于用 戶在網(wǎng)絡(luò)中的位置來自動給用戶授予級別-許可證。重要的是要注意, 依賴于內(nèi)容如何通過網(wǎng)絡(luò)到達(dá),用戶具有用于不同內(nèi)容塊的不同的級 別-許可證。例如,可能的是,用戶A具有關(guān)于由用戶B共享給他的 內(nèi)容b的級別一的權(quán)限,但是同樣的用戶A卻具有關(guān)于由用戶C共享 給他的內(nèi)容c的級別四的權(quán)限。
進一步參照圖6, FLS在步驟76接收來自于內(nèi)容接受者的訪問請 求。之后在步驟78中,F(xiàn)LS可注冊和/或鑒別內(nèi)容接受者以確保內(nèi)容接 受者與內(nèi)容制作者生成的初始分發(fā)列表相匹配。如果該鑒別步驟成功,
則FLS在步驟80中根據(jù)為該內(nèi)容接受者定義的變更定義來為內(nèi)容訪問 創(chuàng)建許可證。然后FLS將該許可證發(fā)送給內(nèi)容接受者。如前面所提到 的,許可證應(yīng)當(dāng)包括允許內(nèi)容接受者解密并打開所接收的數(shù)字內(nèi)容的密鑰。
現(xiàn)在參看圖7,例示了用于接收并進一步以受控方式分發(fā)數(shù)字內(nèi)容 的示例性步驟,其可發(fā)生在對等系統(tǒng)和內(nèi)容接受者的對應(yīng)的CCDS應(yīng) 用軟件內(nèi)。根據(jù)笫一示例性步驟82,內(nèi)容接受者接收邀請以觀看數(shù)字 內(nèi)容??梢越?jīng)由用戶的電子郵件、即時消息、短消息月l務(wù)(SMS)或 其他消息應(yīng)用軟件來向用戶通報該邀請。典型地,與實際的加密分發(fā) 包一起發(fā)送該邀請。當(dāng)用戶試圖打開文件時,他們的CCDS應(yīng)用軟件 就會被運行。之后,內(nèi)容接受者在步驟84中用FLS來鑒別(或注冊且 鑒別)他自己。鑒別包括驗證當(dāng)前用戶是指定的內(nèi)容接受者之一,其 在分發(fā)包內(nèi)的配置數(shù)據(jù)文件中^t識別??梢酝ㄟ^電子郵件、即時消息 或SMS地址來檢查該驗證,其中所述地址被分配給當(dāng)前用戶的CCDS 應(yīng)用軟件實例(instance )。在驗證用戶之后,用戶的對等系統(tǒng)上的CCDS 應(yīng)用軟件將內(nèi)容播放功能傳給用戶的指定的媒體播放器。CCDS應(yīng)用軟 件可以與媒體播放器結(jié)合成一體,或者是分離,藉此CCDS應(yīng)用軟件
將數(shù)字內(nèi)容流入媒體播放器中。本領(lǐng)域技術(shù)人員均知曉此類播放功能, 因此本文中將不再提供對這些功能的詳細(xì)討論。如果鑒別成功,那么 內(nèi)容接受者將在步驟86中接收許可證以訪問數(shù)字內(nèi)容,采用許可證中提供的密鑰能夠解密數(shù)字內(nèi)容以用于觀看。在一些實施例中,如果內(nèi) 容接受者希望且如果內(nèi)容制作者允許的話,內(nèi)容接受者將在步驟88中 邀請其他的用戶。
為了進 一 步闡明上述示例性步驟,假設(shè)內(nèi)容制作者決定與對應(yīng)于m 個用戶的特定數(shù)目的人共享所選擇的數(shù)字內(nèi)容。采用CCDS應(yīng)用軟件, 內(nèi)容制作者向那些用戶發(fā)送邀請。CCDS應(yīng)用軟件通知FLS內(nèi)容制作 者已經(jīng)邀請了這m個用戶。之后,因為內(nèi)容制作者已經(jīng)邀請了那m個 用戶,所以FLS給他們授予級別一的權(quán)限。級別一的用戶經(jīng)由專用的 CCDS應(yīng)用軟件接收邀請,獲得了數(shù)字內(nèi)容的加密副本并用FLS接受 鑒別。FLS采用級別一的權(quán)限為該內(nèi)容創(chuàng)建許可證,并將該許可證以 及必需的密鑰發(fā)送給請求者。在級別 一 的接受者的對等系統(tǒng)中提供的 CCDS應(yīng)用軟件接收該許可證,其允許用戶對該特定的內(nèi)容塊進行級別 一的訪問。級別一的用戶依次決定向另一組用戶p發(fā)送觀看該內(nèi)容的 邀請。在級別一的用戶的對等系統(tǒng)上的CCDS應(yīng)用軟件通知FLS級別 一的用戶已經(jīng)邀請了這p個用戶。之后,F(xiàn)LS就給那p個用戶授予級 別二的權(quán)限(只要根據(jù)內(nèi)容制作者所定義的初始分發(fā)參數(shù)允許該額外 的分發(fā)級別)。當(dāng)且如果邀請的級別到達(dá)該點,即內(nèi)容始發(fā)者沒有被賦 予權(quán)限的那點,則FLS通知被邀請者其不能得到權(quán)限。如果內(nèi)容制作 者選擇性地阻止該用戶,或者是該用戶沒有權(quán)限訪問數(shù)字內(nèi)容的一個 或多個給定部分,貝'J FLS還可以阻止用戶訪問數(shù)字內(nèi)容。
其跟蹤數(shù)字內(nèi)容的使用和分發(fā)。由于CCDS應(yīng)用軟件的目的是控制病 毒內(nèi)容分發(fā),所以跟蹤內(nèi)容的實際使用是重要的能力。檢查跟蹤特征 開始了下述步驟,即在另一個用戶試圖打開、觀看或進一步共享所 分發(fā)的文件時,給初始內(nèi)容制作者發(fā)回通知。用于通過網(wǎng)絡(luò)給內(nèi)容制 作者發(fā)回數(shù)據(jù)的機構(gòu)依賴于全部系統(tǒng)網(wǎng)絡(luò)的結(jié)構(gòu)。例如,如果CCDS 被執(zhí)行作為對等(P2P)系統(tǒng),則數(shù)據(jù)將經(jīng)由電子郵件或經(jīng)由內(nèi)容制作 者的對等系統(tǒng)上的網(wǎng)絡(luò)服務(wù)回傳給用戶。如果用中央服務(wù)器來執(zhí)行 CCDS,則將經(jīng)由中央服務(wù)器上的網(wǎng)絡(luò)服務(wù)來收集數(shù)據(jù)。內(nèi)容制作者能 夠通過對等系統(tǒng)桌上型計算機或中央服務(wù)器的用戶界面看到觀看和分 發(fā)行為的細(xì)節(jié)和概要。
題述CCDS和相關(guān)的系統(tǒng)應(yīng)用軟件的另一個附加能力是設(shè)置文件機構(gòu)(profiling mechanism),其允許用戶將分發(fā)配置保存為輪廓文件 (profile)以用于將來的分發(fā)。例如,想要共享她孩子最近的運動會的 視頻鏡頭的父母能夠保存"家庭錄像輪廓文件",其規(guī)定了級別限制為 三(3)個級別深度,由此級別一的接受者被配置以接收視頻的原始版 本,級別二的接受者被配置以接收數(shù)字視頻的中等質(zhì)量版本,而級別 三的接受者被配置以接收視頻的低質(zhì)量版本。另 一 個示例可對應(yīng)于想 要分發(fā)其最新作品的預(yù)映的電影制片人。該電影制片人保存具有級別 限制為四(4)的輪廓文件,級別一的接受者被指定接收內(nèi)容的原始版 本,而級別二、三和四的接受者僅能夠接收中等質(zhì)量版本,該版本具 有在原始內(nèi)容的開始處插播的廣告。
雖然結(jié)合本發(fā)明的特定實施例詳細(xì)地描述了說明書,但是應(yīng)該理 解的是,本領(lǐng)域技術(shù)人員根據(jù)先前的了解可以容易地想象到這些實施 例的變更、變化以及等價物。本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明的 精神和范圍的情況下對本發(fā)明做出這些以及其他的修改和變化,其在 所附的權(quán)利要求書中被特別提出。此外,本領(lǐng)域技術(shù)人員會理解,前 述描述僅僅是作為示例,而并不是為了限制本發(fā)明。
權(quán)利要求
1. 一種配置和管理用戶對所分發(fā)的數(shù)字內(nèi)容的權(quán)限的方法,包括下述步驟為一組n個允許級別中的每個級別建立級別-許可證,以用于數(shù)字內(nèi)容的至少一預(yù)定部分的可能的分發(fā),其中配置每個級別-許可證以為給定的級別定義對所述數(shù)字內(nèi)容的至少一預(yù)定部分的訪問權(quán)限;以及從提出請求的內(nèi)容接受者那里接收訪問所述數(shù)字內(nèi)容的至少一預(yù)定部分的形式的用戶請求;以及給提出請求的用戶發(fā)送許可證。
2. 依照權(quán)利要求l的方法,進一步包括接收內(nèi)容分發(fā)包的步驟,所述分發(fā)包的唯一密鑰ID、以及許可證密鑰種子。
3. 依照權(quán)利要求2的方法,其中接收到的分發(fā)包進一步包括具有 分發(fā)參數(shù)的配置數(shù)據(jù)文件,所述分發(fā)參數(shù)包含識別允許級別的數(shù)目n 的級別數(shù)以及所述n個允許級別中的一個或多個的至少一變更定義。
4. 依照權(quán)利要求3的方法,其中每個變更定義識別一個或多個降 級特性和增加文件,其中所述一個或多個降級特性用于施加到所述數(shù) 字內(nèi)容的至少一預(yù)定部分上,所述增加文件用于增加到所述數(shù)字內(nèi)容 的至少一預(yù)定部分上。
5. 依照權(quán)利要求1的方法,進一步包括在所述發(fā)送步驟之前鑒別 所述提出請求的用戶的步驟。
6. 依照權(quán)利要求5的方法,其中所述鑒別步驟包括驗證在社會網(wǎng)
7. 依照權(quán)利要求1的方法,進一步包括注冊所述提出請求的用戶 的步驟。
8. 依照權(quán)利要求1的方法,其中來自于所述發(fā)送步驟的許可證包 括密鑰,其用于解密所述提出請求的用戶的接收到的數(shù)字內(nèi)容的版本, 并根據(jù)所述提出請求的用戶的級別-許可證來提供訪問。
9. 依照權(quán)利要求1的方法,進一步包括下述步驟防止社會網(wǎng)絡(luò) 中超過預(yù)定義級別限制的級別訪問所述數(shù)字內(nèi)容的至少 一預(yù)定部分。
10. 依照權(quán)利要求1的方法,進一步包含下述步驟每當(dāng)另一用戶在社會網(wǎng)絡(luò)中觀看或分發(fā)所述數(shù)字內(nèi)容的至少 一預(yù)定部分的形式時, 就給內(nèi)容制作者發(fā)送通知。
11. 依照權(quán)利要求1的方法,進一步包括下述步驟根據(jù)用戶的后續(xù)請求更改來自于所述建立步驟的級別-許可證。
12. 用于配置并管理用戶對所分發(fā)的數(shù)字內(nèi)容的權(quán)限的許可證服 務(wù)器,包括處理器單元;及用于存儲程序代碼的計算機可讀媒介的至少 一 部分,該程序代碼 被所述處理器單元讀取并執(zhí)行,所述處理器單元和所述計算機可讀媒 介的至少 一部分一起作用以提供多個操作性模塊,所述模塊包括級別-許可證創(chuàng)建才莫塊,其^皮配置為給一組n個允許級別中 的每個級別建立級別-許可證,以用于數(shù)字內(nèi)容的至少一預(yù)定部分的 可能的分發(fā),其中配置每個級別-許可證以為給定的級別定義對所述 數(shù)字內(nèi)容的至少 一預(yù)定部分的訪問權(quán)限;鑒別模塊,其用于驗證每個提出請求的用戶是所述數(shù)字內(nèi)容 的至少一預(yù)定部分的預(yù)期的接受者;以及許可證分配模塊,其用于將許可證授予經(jīng)鑒別的用戶,所述 經(jīng)鑒別的用戶請求訪問所述數(shù)字內(nèi)容的至少 一 預(yù)定部分。
13. 依照權(quán)利要求12的許可證服務(wù)器,進一步包括通信接口,其 用于將許可證服務(wù)器耦連到網(wǎng)絡(luò)。
14. 依照權(quán)利要求13的許可證服務(wù)器,其中所述許可證服務(wù)器被 配置為通過所述通信接口從一個或多個用戶那里接收輸入,所述一個 或多個用戶包含內(nèi)容制作者和內(nèi)容接受者,并且其中所述級別-許可 證創(chuàng)建模塊基于由內(nèi)容制作者提供的分發(fā)參數(shù)建立級別-許可證。
15. 依照權(quán)利要求12的許可證服務(wù)器,其中所述操作性模塊進一 步包括注冊模塊,其用于驗證用戶已經(jīng)獲得訪問必需的桌面應(yīng)用軟件。
16. 依照權(quán)利要求12的許可證服務(wù)器,其中所述許可證分配^f莫塊 進一步被配置為基于從內(nèi)容制作者那里接收到的輸入來阻止或撤銷選 定用戶的許可證。
17. —種制品,其包括計算機可讀媒介,該計算機可讀媒介具有用 于指示計算機設(shè)備以進行如下操作的程序指令從分發(fā)參數(shù)創(chuàng)建多個級別-許可證,所述分發(fā)參數(shù)是從內(nèi)容制作者那里獲得的,其中每個級別-許可證為社會網(wǎng)絡(luò)中的n個不同的允 許分發(fā)級別中的一個定義對數(shù)字內(nèi)容的級別權(quán)限;以及根據(jù)來自于內(nèi)容接受者的請求,給提出請求的內(nèi)容接受者發(fā)送許 可證,其中所述許可證包含用于根據(jù)所述級別權(quán)限解密所述數(shù)字內(nèi)容 的密鑰,所述級別權(quán)限是由所述內(nèi)容制造者為與提出請求的內(nèi)容接受 者相關(guān)聯(lián)的特定級別定義的。
18. 依照權(quán)利要求17的制品,其中所述級別權(quán)限包含一個或多個 用于施加到所述數(shù)字內(nèi)容上的降級特性以及用于增加到所述數(shù)字內(nèi)容 上的增加文件。
19. 依照權(quán)利要求17的制品,其中所述計算機可讀媒介包括附加 的程序指令,其用于進一步指示計算機設(shè)備以在給提出請求的內(nèi)容接 受者發(fā)送許可證之前,-瞼證提出請求的內(nèi)容接受者的真實性。
20. 依照權(quán)利要求17的制品,其中所述計算機可讀媒介包括附加 的程序指令,其用于進一步指示計算機設(shè)備以拒絕社會網(wǎng)絡(luò)中超過n 個級別的預(yù)定義級別限制的級別訪問所述數(shù)字內(nèi)容。
21. 依照權(quán)利要求17的制品,其中所述計算機可讀媒介包括附加 的程序指令,其用于進一步指示計算機設(shè)備以每當(dāng)另 一用戶在社會網(wǎng) 絡(luò)中觀看或分發(fā)所述數(shù)字內(nèi)容的形式時,就給內(nèi)容制作者發(fā)送通知。
22. —種內(nèi)容接受者訪問數(shù)字內(nèi)容的方法,所述數(shù)字內(nèi)容在社會網(wǎng) 絡(luò)內(nèi)的 一個或多個級別中分發(fā),所述方法包括以下步驟接收來自于社會網(wǎng)絡(luò)中的用戶的邀請以觀看數(shù)字內(nèi)容的形式,其獲取所述數(shù)字內(nèi)容的加密副本;請求并從許可證月良務(wù)器接收許可證以訪問所述數(shù)字內(nèi)容;以及 使用密鑰解密所述數(shù)字內(nèi)容,所述密鑰包含在從所述許可證月l務(wù) 器接收到的許可證中。
23. 依照權(quán)利要求22的方法,進一步包括下述步驟根據(jù)所述預(yù) 先選擇的變更定義來觀看所述數(shù)字內(nèi)容的形式。
24. 依照權(quán)利要求22的方法,進一步包括下述步驟只要根據(jù)內(nèi) 容制作者預(yù)先確定的分發(fā)級別限制而允許附加的分發(fā)級別,就邀請其 他用戶觀看所述數(shù)字內(nèi)容的形式。
25. 依照權(quán)利要求22的方法,其中通過位于所述內(nèi)容接受者的對等系統(tǒng)上的電子郵件應(yīng)用軟件來遞送從社會網(wǎng)絡(luò)中的另 一 成員那里接 收到的邀請。
26. 依照權(quán)利要求22的方法,其中通過位于所述內(nèi)容接受者的對等系統(tǒng)上的即時消息應(yīng)用軟件來遞送從社會網(wǎng)絡(luò)中的另 一 成員那里接 收到的邀請。
27. 依照權(quán)利要求22的方法,進一步包括下述步驟通過啟動所 述許可證服務(wù)器以將所述內(nèi)容接受者的標(biāo)識與發(fā)送邀請的用戶所定義 的初始分發(fā)列表進行比較來鑒別所述內(nèi)容接受者。
全文摘要
提供了一種許可證服務(wù)器以及對應(yīng)的方法,其用于當(dāng)內(nèi)容被通過社會網(wǎng)絡(luò)傳播時管理內(nèi)容的權(quán)限。許可證服務(wù)器接收來自于內(nèi)容制作者的分發(fā)包,并建立多個級別-許可證,一個許可證用于內(nèi)容制作者定義的n個允許級別中的每一個。級別-許可證基于內(nèi)容制作者為每個允許級別提供的變更定義和其他的分發(fā)參數(shù)來定義級別-權(quán)限或訪問規(guī)則。變更定義可以識別降級特性或增加文件以與所分發(fā)的數(shù)字內(nèi)容相關(guān)聯(lián)。接收所分發(fā)的數(shù)字內(nèi)容的加密副本的內(nèi)容接受者可以向許可證服務(wù)器請求許可證。依據(jù)鑒別,許可證及解密密鑰被發(fā)送給合法的內(nèi)容接受者以使其能夠根據(jù)內(nèi)容制作者為該訪問級別預(yù)先確定的級別-權(quán)限來觀看數(shù)字內(nèi)容形式。
文檔編號H04K1/00GK101523786SQ200780036945
公開日2009年9月2日 申請日期2007年8月30日 優(yōu)先權(quán)日2006年9月6日
發(fā)明者A·伊薩, C·阿米頓, R·沃爾什 申請人:丘里奧控股公司