專利名稱:Personal license server and methods for use thereof的制作方法
個人許可服務(wù)器及其使用方法
背景技術(shù):
因特網(wǎng)全球網(wǎng)絡(luò)使得許多數(shù)字電器(appliance)能夠互連并交換信息。因特網(wǎng)的 具體用途是分發(fā)數(shù)字文件、特別是數(shù)字內(nèi)容(諸如數(shù)字書、音樂或視頻文件、或者游戲)到 所連接的電器。這種文件的傳播(proliferation)和分發(fā)是很多的(substantial)。例如, 可利用各種設(shè)備、程序和方法來監(jiān)聽數(shù)字音樂,并且越來越多數(shù)量的音樂曲目以數(shù)字形式 存在。不幸的是,存在這種文件的相當大量的非法復(fù)制。已經(jīng)開發(fā)了數(shù)字版權(quán)管理(digital right management) (DRM)系統(tǒng)來克服此難題。典型的DRM系統(tǒng)的部分功能是定義“版權(quán)保 護的文件”——具有在由數(shù)字內(nèi)容的所有者定義的限制下使能對文件的使用的權(quán)利的數(shù)字 內(nèi)容文件——的形式。訪問受DRM保護的文件需要相關(guān)許可,并且受DRM保護的內(nèi)容通常 與指向許可服務(wù)器和相關(guān)的許可的某些數(shù)據(jù)相關(guān)。一些其他的DRM系統(tǒng)持有關(guān)于傳遞內(nèi)容 作為一種機制以查看相關(guān)許可的服務(wù)器的信息。在操作時,設(shè)備與許可服務(wù)器聯(lián)系以初始 獲取許可或者如果許可已過期,則稍后更新許可。但是,許可更新或者獲取需要在依賴于網(wǎng) 絡(luò)協(xié)議的處理中連接到遠程許可服務(wù)器。例如,因特網(wǎng)可以用于連接到許可服務(wù)器的具體 URL。在某些情況下,對許可服務(wù)器的訪問可能不方便,由此阻止用戶獲取或更新許可。取代使用因特網(wǎng)來分發(fā)數(shù)字內(nèi)容,在已知為“超級分發(fā)(super-distribution) ”的 處理中,數(shù)字內(nèi)容可以在存儲卡或者其他便攜存儲器器件中被存儲并分發(fā)。利用“超級分 發(fā)”,可以自由地分發(fā)數(shù)字內(nèi)容,但是在用戶選擇訪問超級分發(fā)的、受DRM保護的內(nèi)容時從許 可服務(wù)器獲得使用該內(nèi)容的許可。再次,如果對許可服務(wù)器的訪問不方便,則將阻止用戶獲 取使用超級分發(fā)的、受DRM保護的內(nèi)容所需的許可。
發(fā)明內(nèi)容
本發(fā)明由權(quán)利要求限定,且本部分中的任何內(nèi)容都不應(yīng)被認為是對那些權(quán)利要求 的限制。通過介紹,以下所述的實施例提供了一種個人許可服務(wù)器及其使用方法。還提供 了具有含有指令的計算機程序的計算機可讀存儲介質(zhì)。在一個實施例中,提供一種個人許 可服務(wù)器,其包括存儲器和電路,該電路可操作用于接收來自許可服務(wù)器的數(shù)字版權(quán)管理 (DRM)許可,將該DRM許可存儲在該存儲器中,以及將該DRM許可提供給個人許可服務(wù)器客 戶端,其中該個人許可服務(wù)器客戶端接收所述DRM許可,而無需與所述許可服務(wù)器通信。在 另一實施例中,提供了一種個人許可服務(wù)器客戶端,其從許可請求器接收對來自許可服務(wù) 器的數(shù)字版權(quán)管理(DRM)許可的請求;響應(yīng)于該請求,與個人許可服務(wù)器而不是該許可服 務(wù)器通信以接收該DRM許可;以及將該DRM許可提供給該許可請求器。在一些實施例中,個人許可服務(wù)器和個人許可服務(wù)器客戶端處于分離的設(shè)備中, 而在其他的實施例中,個人許可服務(wù)器和個人許可服務(wù)器客戶端處于同一設(shè)備中。應(yīng)該注 意,個人許可服務(wù)器可以是諸如但不限于存儲卡、可操作以與存儲卡連接的主機設(shè)備以及 網(wǎng)絡(luò)附連存儲(NAS)設(shè)備的任何適當設(shè)備的一部分。包括該個人許可服務(wù)器客戶端的設(shè)備 還可以包括需要該DRM許可的回放系統(tǒng),并且需要DRM許可的回放系統(tǒng)可以位于與運行個
5人許可服務(wù)器客戶端的設(shè)備不同的設(shè)備中。個人許可服務(wù)器客戶端可以使用與在與許可服 務(wù)器通信時相同的協(xié)議來與個人許可服務(wù)器通信,或者可以使用不同的協(xié)議。而且,被提供 給個人許可服務(wù)器客戶端的DRM許可可以與個人許可服務(wù)器從許可服務(wù)器接收的DRM許可 不同。此外,在一些實施例中,可以由個人許可服務(wù)器客戶端執(zhí)行名字解析,而在其他實施 例中,運行個人許可服務(wù)器的設(shè)備執(zhí)行名字解析。在此描述的這些實施例的每個可以單獨或者彼此組合使用?,F(xiàn)在將參考附圖描述 各個實施例。
圖1是現(xiàn)有技術(shù)的數(shù)字版權(quán)管理(DRM)系統(tǒng)的圖示。圖2是使用一個實施例的個人許可服務(wù)器(PLS)的系統(tǒng)的圖示。圖3A是其中PLS客戶端運行在第二個人移動設(shè)備中的實施例的圖示。圖3B是其中PLS客戶端運行在與第二個人移動設(shè)備分離的設(shè)備中的實施例的圖
7J\ ο圖3C是其中PLS客戶端與網(wǎng)絡(luò)附連存儲(NAS)器件聯(lián)系以使能PLS的實施例的 圖示。圖4是一個實施例的個人許可服務(wù)器(PLS)的示例實施方式的圖示。圖5是在各種消費電子設(shè)備中的一個實施例的個人許可服務(wù)器(PLS)的示例實施 方式的圖示。圖6是一個實施例的用于指定到達個人許可服務(wù)器(PLS)的地址的各種選項的圖
7J\ ο圖7是一個實施例的用于設(shè)置個人許可服務(wù)器(PLS)客戶端的地址的各種機制的 圖示。圖8是用于得到許可的一個實施例的方法的流程圖。圖9是示出PLS客戶端與PLS之間的關(guān)系的圖示。
具體實施例方式以下實施例一般指向帶有數(shù)字版權(quán)管理(DRM)的系統(tǒng)以及內(nèi)容許可的獲取和/或 更新;更具體地,以下實施例改進了內(nèi)容可便攜性(portability),并允許使用移動設(shè)備作 為便攜許可服務(wù)器?,F(xiàn)在轉(zhuǎn)向附圖,圖1是其中內(nèi)容以受保護的格式傳送并需要許可來訪問的現(xiàn)有技 術(shù)DRM系統(tǒng)的圖示。應(yīng)該注意,“數(shù)字內(nèi)容”可以采取任何適當?shù)男问?,諸如但不限于音頻 (例如歌曲、說的話、播客、一段或一系列聲音等)、視頻(帶有或者不帶有隨附的音頻)(例 如電影、電視劇的一集、新聞節(jié)目等)、靜止或運動的圖像(例如,圖片、計算機生成的顯示 等)、文本(帶有或者不帶有圖形)(例如文章、文本文件等)、網(wǎng)頁、游戲和前述形式中的兩 種或多種的混合多媒體呈現(xiàn)。因為數(shù)字內(nèi)容可以采取任何適當?shù)男问?,因此不?yīng)將權(quán)利要 求理解為要求特定類型的數(shù)字內(nèi)容,除非在其中明確列出。如圖1所示,為了準備在DRM系統(tǒng)中使用的數(shù)字內(nèi)容,DRM被添加到數(shù)字內(nèi)容110。 具體地,利用密鑰120加密數(shù)字內(nèi)容110以創(chuàng)建DRM格式的文件130。(DRM格式的文件130還包含指向(一個或多個)許可服務(wù)器160和相關(guān)許可的數(shù)據(jù),如下所述。)DRM格式的文 件130被存儲在一個或多個內(nèi)容傳送服務(wù)器140上。在此實施例中,利用密鑰120和權(quán)限 (Permission)P創(chuàng)建DRM許可150。(重要的是要注意此DRM許可格式僅僅是一個示例,并 可以通過其他DRM許可格式來使用這些實施例。)權(quán)限P可以描述例如何時可以播放數(shù)字 內(nèi)容、可以該數(shù)字內(nèi)容播放多少次、哪些用戶可以播放該數(shù)字內(nèi)容等。DRM許可150被存儲 在一個或多個許可服務(wù)器160上。內(nèi)容傳送系統(tǒng)140和許可服務(wù)器160兩者與網(wǎng)絡(luò)或者因
特網(wǎng)170通信。如在此使用的,短語“與........通信”意味與之直接通信或者經(jīng)過在此
可能或者可能沒有示出或描述的一個或多個組件間接與之通信。兩個組件可以有線或無線 地彼此通信。使用網(wǎng)絡(luò)或者因特網(wǎng)170,設(shè)備可以從(一個或多個)內(nèi)容傳送服務(wù)器140下載 DRM格式的文件130。如在此使用的,“設(shè)備”指的是使用電(electricity)用于其一些或 所有功能性的設(shè)備?!霸O(shè)備”可以是有線或無線設(shè)備,并可以是便攜的或者相對固定的?!霸O(shè) 備”可以是消費電子設(shè)備,諸如但不限于移動設(shè)備(例如移動電話手持機)、游戲設(shè)備、個人 數(shù)字助理(PDA)、電子郵件/文本傳送設(shè)備、數(shù)字相機、數(shù)字媒體/內(nèi)容播放器、個人計算機、 存儲卡(例如安全存儲卡、兆級SIM卡、智能卡等)以及GPS導(dǎo)航設(shè)備。當“設(shè)備”采取意要 由單獨的用戶使用的便攜/移動設(shè)備的形式時,該設(shè)備可以被稱為“個人便攜(或者移動) 設(shè)備”。當“設(shè)備”可以接受(或者“主管”)存儲卡或其他類型的外設(shè)時,該設(shè)備可以被稱 為“主機設(shè)備”。在此實施例中,設(shè)備可以采取數(shù)字內(nèi)容播放器180的形式。如上所述,DRM格式的 文件130包含指向(一個或多個)許可服務(wù)器160和相關(guān)許可150的數(shù)據(jù)。使用可以是URL 形式的該數(shù)據(jù),播放器180上的DRM客戶端經(jīng)由網(wǎng)絡(luò)或因特網(wǎng)170訪問(一個或多個)許 可服務(wù)器160以獲取(或更新)許可150。在許可150被傳送到播放器180后,播放器180 上的DRM客戶端使用密鑰120來解密受保護的數(shù)字內(nèi)容130(以提供“無密碼的(in the clear),,的內(nèi)容110),并為播放器180提供如在權(quán)限P中指定的對內(nèi)容110的訪問。在以上例子中,DRM系統(tǒng)將DRM許可服務(wù)器URL與受DRM保護的內(nèi)容相關(guān)聯(lián)。這 樣的URL用于獲取和/或更新許可,因為其指向許可服務(wù)器并包含了要獲取的許可的引用 (reference)。使用與受DRM保護的內(nèi)容相關(guān)的URL以指定在哪里獲取對該內(nèi)容的DRM許 可,這對諸如開放移動聯(lián)盟(“OMA”)DRM和Microsoft DRM的DRM系統(tǒng)來說是普遍的。如 上所述,那時對許可服務(wù)器的訪問可能不總是方便或可達成的,由此阻止用戶獲取或更新 許可。以下實施例解決了此問題。通常,第一設(shè)備上的個人許可服務(wù)器(PLS)被用于接 收和存儲來自許可服務(wù)器的許可。當?shù)诙O(shè)備需要該許可時,第二設(shè)備可以從PLS而不是 原始許可服務(wù)器提取(retrieve)該許可。從而,即使原始許可服務(wù)器對于第二設(shè)備不可用 時,第二設(shè)備也可以獲取和/或更新許可。返回附圖,圖2是使用實施例的個人許可服務(wù)器(PLS)的系統(tǒng)的圖示。如圖2所 示,第一個人移動(即便攜)設(shè)備200包括主存儲器210和許可存儲器220。如以上結(jié)合圖 1所述的例子,第一個人移動設(shè)備200可以與(一個或多個)內(nèi)容傳送服務(wù)器230通信以 下載數(shù)字內(nèi)容來存儲在主存儲器210中。類似地,第一個人移動設(shè)備200可以與(一個或 多個)許可服務(wù)器240通信以下載對于該數(shù)字內(nèi)容的適當?shù)腄RM許可來存儲在許可存儲器220中。(取代從(一個或多個)許可服務(wù)器240獲取和/或更新,DRM許可可以被預(yù)加載 到第一個人移動設(shè)備200上。)但是,當?shù)谝粋€人移動設(shè)備200將數(shù)字內(nèi)容流傳輸(stream) 或復(fù)制到第二便攜移動設(shè)備250時(或者替換地,當?shù)诙銛y移動設(shè)備250驅(qū)動流傳輸/ 復(fù)制處理時),出現(xiàn)差別。取代第二個人移動設(shè)備250聯(lián)系(一個或多個)許可服務(wù)器240 以便得到適當?shù)脑S可,第二便攜移動設(shè)備250中的PLS客戶端向第一個人移動設(shè)備200發(fā) 送對于該適當?shù)脑S可的請求。響應(yīng)于該請求,第一個人移動設(shè)備200向第二個人移動設(shè)備 250發(fā)出適當?shù)脑S可,并且第二個人移動設(shè)備將其存儲在其自己的許可存儲器260中。從而,第一個人移動設(shè)備200有效地變?yōu)榈诙€人移動設(shè)備250的“個人許可服務(wù) 器(PLS) ”。該許可服務(wù)器是“個人的”,含義在于其不是一般的專用許可服務(wù)器。而是,其 從一般的專用許可服務(wù)器獲取許可來將其傳送到給定的用戶或設(shè)備。通常,PLS中的存儲 DRM許可和其他數(shù)據(jù)的存儲器可以采取任何適當?shù)男问?,諸如但不限于非易失性固態(tài)存儲 器(例如閃存)、光存儲器和磁存儲器,并可以是一次可編程、幾次可編程或多次可編程的。 而且,PLS功能性可以在任何適當?shù)碾娐?例如純硬件實施方式和/或組合的硬件/軟件 (或固件)實施方式)中實現(xiàn)。從而,例如,“電路”可以采取微處理器或處理器以及存儲可 由(微)處理器、邏輯門、開關(guān)、專用集成電路(ASIC)、可編程邏輯控制器和嵌入式微控制 器執(zhí)行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質(zhì)中的一個或多個的形 式。在一個實施例中,與PLS交互的PLS客戶端采取包括可由處理器執(zhí)行的可操作指令的 計算機可讀存儲介質(zhì)的形式。如圖2圖示地,第二個人移動設(shè)備250將第一個人移動設(shè)備200認為是許可服務(wù) 器。如此,即使(一個或多個)許可服務(wù)器240不可用時,適當?shù)脑S可(通過第一個人移動 設(shè)備200)對于第二個人移動設(shè)備250可用。應(yīng)該注意,被傳送到第二個人移動設(shè)備250的 許可可以與存儲在第一個人移動設(shè)備200的許可存儲器220中的許可一致,或者其可以不 同。例如,被傳送到第二個人移動設(shè)備250的許可可以是根據(jù)其DRM能力的有限的、臨時的 或被傳送的。優(yōu)選地,如在圖1中所示的第一實施例中,第一和第二個人移動設(shè)備200、250使用 相同的協(xié)議來獲取和/或更新許可。從而,第二個人移動設(shè)備250將使用與其將從實際的 (一個或多個)許可服務(wù)器240獲取該許可的相同的協(xié)議來從PLS獲取該許可。即,PLS可 以使用與如果PLS過去不可用時第二個人移動設(shè)備250會使用來從實際的(一個或多個) 許可服務(wù)器240獲取許可的相同的協(xié)議來將許可傳送到第二個人移動設(shè)備250。在本文中 稍后給出的各實施例將討論格式化或者重新格式化第二個人移動設(shè)備250從PLS而不是實 際的(一個或多個)許可服務(wù)器240得到許可的URL。那些實施例還將討論如何對URL格 式化以確保與可能不能與PLS工作的系統(tǒng)的最大兼容性。如圖2所示,在此PLS系統(tǒng)中可以有三個主要的實體許可請求器、PLS客戶端應(yīng) 用以及PLS。PLS和PLS客戶端應(yīng)用一起形成了許可服務(wù)器的等同物,如許可請求器所見。 利用這些實體,PLS允許通過多個設(shè)備使用個人DRM許可。重要的是,注意,這三個實體可以 按任何期望的方式分布在一個或多個設(shè)備中。例如,在圖3A中,第二個人移動設(shè)備300 (在 此是移動電話)包含PLS客戶端310以及許可請求器(在此是回放和DRM系統(tǒng))320兩者。 在此實施例中,與第二個人移動設(shè)備300相關(guān)的存儲卡取代第一個人移動設(shè)備來擔當PLS 340,并且包含許可存儲器350。從而,通過此實施例,因為PLS 340/存儲卡連接到第二個人移動設(shè)備300,并且不需要網(wǎng)絡(luò)連接來通信,因此即使與(一個或多個)主許可服務(wù)器360 的網(wǎng)絡(luò)連接不可用,第二個人移動設(shè)備300也可以本地地獲取和/或更新DRM許可。另一 優(yōu)點在于,用戶僅需要對許可付費一次,然后可以在多個設(shè)備(例如,連接到PLS 340/存儲 卡的無論什么設(shè)備)上使用與該許可相關(guān)的內(nèi)容。由于主許可被保存在一個個人移動設(shè)備 的存儲器中但是可以由多個個人移動設(shè)備使用,因此其許多上述的許可獲取和/或更新問 題及限制以及涉及保持多個設(shè)備同步的問題。應(yīng)該注意,在此實施例中,第二個人移動設(shè)備300的回放和DRM系統(tǒng)320是設(shè)備 300的“默認”系統(tǒng)320 (即,不需要改變系統(tǒng)320來與PLS —起使用)。以此方式,單個協(xié) 議可以用于獲取和/或更新來自PLS 340以及來自(一個或多個)遠程許可服務(wù)器360的許可。在操作時,回放和DRM系統(tǒng)320將許可請求發(fā)送到網(wǎng)絡(luò)堆棧(stack)/網(wǎng)關(guān)以及 第二個人移動設(shè)備300的名字解析(name resolution)組件330。網(wǎng)絡(luò)堆棧/網(wǎng)關(guān)與常規(guī) 設(shè)備沒有差別,但是名字解析被配置為指向PLS 340而不是(一個或多個)主許可服務(wù)器 360。這比其他DRM系統(tǒng)提供的優(yōu)點在于其能夠只有在被定制為從第一設(shè)備得到許可后獲 取存儲在該第一設(shè)備上的許可。例如,某些設(shè)備要求修改該設(shè)備的DRM系統(tǒng)或者播放器以 便訪問來自安全存儲卡的許可。作為另一例子,一些設(shè)備使用與由個人計算機使用的協(xié)議 不同的協(xié)議來連接到個人計算機以首先獲取許可。如上所述,許可請求器、PLS客戶端應(yīng)用和PLS的各種配置是可能的。圖3B示出 了另一配置的例子。在此配置中,這些組件被分布在分離的設(shè)備中。具體地,在此示例中, 第二個人移動設(shè)備370包含許可請求器(默認的回放和DRM系統(tǒng))375以及網(wǎng)絡(luò)堆棧/網(wǎng) 關(guān)和名字解析組件380。取代如圖3A中位于第二個人移動設(shè)備中,PLS客戶端383位于使 用TCPIP連接經(jīng)由網(wǎng)絡(luò)或因特網(wǎng)390與第二個人移動設(shè)備370通信的分離的設(shè)備(例如移 動電話)385中。PLS 395與其許可存儲器397位于另一組件(例如存儲卡)中。(或者, PLS客戶端385以及PLS 395可以位于單個設(shè)備中。)從而,盡管PLS客戶端310可以運行 在第二個人移動設(shè)備300上,如圖3A所示,但是PLS客戶端還可以運行在可從請求許可的 主機訪問的不同位置中。如此,PLS客戶端可以運行在可從第二個人移動設(shè)備到達并還可以 連接到存儲了許可的PLS設(shè)備的中間設(shè)備上。當這樣的設(shè)備被網(wǎng)絡(luò)使能時,PLS客戶端還 可以運行在PLS設(shè)備上。圖3C示出了 PLS客戶端303還可以聯(lián)系網(wǎng)絡(luò)附連存儲(NAS)設(shè) 備305以使能PLS。通常,NAS是帶有網(wǎng)絡(luò)能力的硬盤。NAS還可以用于存儲諸如音樂和視 頻文件的任意數(shù)據(jù)。當被使能為PLS時,NAS還可以存儲許可。返回附圖,圖4圖示了通過其可以使用主機410、420、430將許可提供給PLS/個人 移動設(shè)備400的幾個機制。為了此圖示的目的,個人移動設(shè)備可以采取例如安全存儲卡、兆 級SIM卡、智能卡、移動電話、PDA、多媒體播放器或PC的形式,并且主機可以采取例如移動 電話、PDA、多媒體播放器、PC或GPS導(dǎo)航設(shè)備的形式。在此實施例中,PLS/個人移動設(shè)備 400帶有受DRM保護的數(shù)字內(nèi)容以及其他文件440、當可能時要在主機上執(zhí)行的PLS客戶端 應(yīng)用445以及安全DRM許可存儲組件450。受DRM保護的內(nèi)容優(yōu)選地在傳送時或傳送前被 設(shè)置為通過名字而指向PLS客戶端445,并在URL隨引用(reference)出現(xiàn)的情況下指向?qū)?際的(一個或多個)許可服務(wù)器460?,F(xiàn)在將描述三個不同的主機的操作。第一主機410被預(yù)安裝了 PLS客戶端應(yīng)用并被預(yù)配置了本地名字解析。從而,第一主機410中的預(yù)安裝的PLS客戶端聯(lián)系(一個或多 個)許可服務(wù)器460以從該(一個或多個)許可服務(wù)器460請求許可,并且傳送的許可被 存儲在個人移動設(shè)備400的許可存儲器450中。利用第二主機420,從卡400加載PLS客 戶端445,并更新本地名字解析配置。從卡400加載的PLS客戶端445聯(lián)系(一個或多個) 許可服務(wù)器460以從該(一個或多個)許可服務(wù)器460請求許可,并且傳送的許可被存儲 在個人移動設(shè)備400的許可存儲器450中。第三主機430與PLS不兼容,因此其使用中間 重定向(redirection)服務(wù)器470獲取來自該(一個或多個)許可服務(wù)器460的許可。返回附圖,圖5圖示了消費電子設(shè)備上的PLS設(shè)備和客戶端的各種實施方式。如 圖5的左部分所示,PLS設(shè)備可以采取存儲卡500的形式,并且PLS客戶端可以運行在與存 儲卡一起使用的主機設(shè)備上,諸如PC/膝上型505、多媒體播放器510 (例如MP3播放器、視 頻游戲機等)、GPS導(dǎo)航系統(tǒng)515、電視或監(jiān)視器520以及蜂窩電話手持機或PDA 525。然 而,PLS設(shè)備和PLS客戶端在圖5的左部分中是分離的設(shè)備,在圖5的中間部分,PLS設(shè)備和 PLS客戶端處于相同的設(shè)備中,諸如在個人網(wǎng)絡(luò)附連存儲設(shè)備530中、帶有TCPIP支持的智 能卡535中、PC/膝上型540中以及蜂窩電話手持機或者PDA 525中。這些設(shè)備可以使用 TCP/IP與各種主機設(shè)備(例如蜂窩電話手持機或者PDA 550、帶有無線能力的多媒體播放 器555、PC/膝上型565以及電視或監(jiān)視器560)通信。此外,如圖5的右部分所示,還可以 存在可以用作“經(jīng)過(pass through) ”或使能與另一設(shè)備的TCP/IP通信的中間設(shè)備570、 575。如上所述,各技術(shù)可用于格式化(format)或改變URL以指向個人許可服務(wù)器應(yīng)用 (PLS客戶端)。這樣的PLS客戶端、即PLS前端是監(jiān)聽對于到來的許可請求的特定端口, 與PLS客戶端存儲器相接口,并可以根據(jù)許可狀況而接口到實際的許可服務(wù)器以便將許可 傳送到其請求器的網(wǎng)絡(luò)使能的應(yīng)用。在轉(zhuǎn)向這些技術(shù)之前,提供網(wǎng)絡(luò)協(xié)議的一般討論。網(wǎng) 絡(luò)協(xié)議允許應(yīng)用在交換數(shù)據(jù)時共享網(wǎng)絡(luò)。這樣的應(yīng)用以IP地址(通常是來自主機的IP地 址)出現(xiàn),并監(jiān)聽在邏輯端口上的到來的數(shù)據(jù)。由應(yīng)用共同使用的端口的一些例子是端口 80 (由網(wǎng)頁瀏覽器的網(wǎng)頁服務(wù)器使用來連接到)以及端口 443 (用于連接到網(wǎng)頁服務(wù)器用 于SSL連接)。這些端口是指向服務(wù)器用于經(jīng)過http(例如以“:80”結(jié)尾的網(wǎng)站URL)的正 常訪問以及用于使用SSL(例如以444結(jié)尾的網(wǎng)站URL)的安全訪問的URL的部分。在服 務(wù)器地址后出現(xiàn)的另外的信息(諸如以“ 80/產(chǎn)品”結(jié)尾的網(wǎng)站URL中的“產(chǎn)品”)被服務(wù) 器應(yīng)用接收作為參數(shù)。例如,一些DRM系統(tǒng)使用這樣的參數(shù)來指定給定段的受DRM保護的 內(nèi)容所需的許可的引用。在其他信息中,完整的URL伴隨著協(xié)議、許可服務(wù)器的地址以及許 可引用的添加而出現(xiàn)。可以通過使用主機本身的地址或者通過使用環(huán)回(loopback)地址 (127.0.0. 1)并通過使用這種服務(wù)器或應(yīng)用監(jiān)聽的預(yù)定義的端口來訪問本地服務(wù)器或者網(wǎng) 絡(luò)使能的應(yīng)用。存在不同的方式來配置在與內(nèi)容相關(guān)的許可服務(wù)器URL中的服務(wù)器名字以使得 DRM系統(tǒng)連接到PLS客戶端。由于PLS可以是可便攜的,因此該配置應(yīng)該優(yōu)選與任何配置 一起工作。圖6圖示了用于指定到達PLS客戶端600的地址的不同選項。通常,PLS客戶 端600的地址可以由網(wǎng)絡(luò)地址或名字來指定。當由名字指定時,優(yōu)選使用本地名字解析或 者域名系統(tǒng)“DNS ”來將名字解析成網(wǎng)絡(luò)地址。URL可以使用服務(wù)器地址127. 0. 0. 1或者“l(fā)ocalhost”名字。這些選項帶來了一些限制;即,PLS客戶端600必須運行在正請求許可的設(shè)備上??梢岳肞LS客戶端600的 當前IP地址來設(shè)置URL。這還帶來了一些限制,因為PLS客戶端600應(yīng)該優(yōu)選在同一網(wǎng)絡(luò) 上。如果利用預(yù)設(shè)的相關(guān)URL傳送內(nèi)容,則其還需要靜態(tài)IP地址。如上所述,許可服務(wù)器 URL中的服務(wù)器名字可以通過名字指向PLS客戶端600。當在兼容的系統(tǒng)上時,名字解析提 供了 PLS客戶端600的實際地址。本地名字解析被配置為將實際的許可服務(wù)器地址分配給 PLS客戶端地址。當在不能訪問PLS客戶端600的系統(tǒng)上時,名字解析提供實際的許可服務(wù) 器的地址。這也帶來了一些限制,因為每個許可服務(wù)器名字優(yōu)選應(yīng)該被添加到本地名字解 析,這對某些設(shè)備來說可能是很麻煩的。但是使用名字解析比其他方法顯然更靈活,因為其 允許預(yù)加載和預(yù)配置內(nèi)容而無需知道PLS客戶端600將在哪里運行??梢杂蒔LS客戶端或 者知道可以到達PLS客戶端的另一應(yīng)用來配置名字解析。許可服務(wù)器URL中的服務(wù)器名字可以是唯一地標識任何網(wǎng)絡(luò)上的PLS客戶端的名 字(例如,“www dot sandisk dot com”將從使用被配置用于訪問因特網(wǎng)的DNS從任何網(wǎng) 絡(luò)到達SanDisk網(wǎng)站)。名字解析被配置在兼容的系統(tǒng)上以將該名字解析成PLS客戶端地 址。盡管存在與此相關(guān)的許多優(yōu)點,但一個問題是,實際的許可服務(wù)器的名字將從URL中移 去。照這樣,該方案僅對于預(yù)加載的許可有用,并且其不能更新和/獲取新的許可。為了完善前一方案,優(yōu)選地,URL應(yīng)該包括用于引用實際許可服務(wù)器的參數(shù),并且 為了完善PLS,帶有相同名字的一個或多個服務(wù)器應(yīng)該存在于可從許可請求器訪問的網(wǎng)絡(luò) 上。這些服務(wù)器被統(tǒng)稱為中間重定向服務(wù)器,如圖4所示。在不能訪問PLS客戶端600的系 統(tǒng)上,名字解析引用取代PLS客戶端600而被聯(lián)系的中間重定向服務(wù)器。中間重定向服務(wù) 器分析(Parse)URL參數(shù)并使用該信息來重定向到可以傳送對于該內(nèi)容的許可的實際許可 月艮務(wù)器。例如,URL 可以是 “plsclient dot com slash www dot sandisk dot com slash otherparameters”,其中“plsclient dot com”是PLS客戶端和中間重定向服務(wù)器的唯一 名字,其中“www dot sandisk dot com”意味著實際服務(wù)器,并且其中“otherparameters” 包含在其他信息中對要獲取的許可的引用。然后該請求被重定向到“www dot sandisk dot com” 作為"www dot sandisk dot com slash otherparameters”。當被重定向時,也可以 轉(zhuǎn)發(fā)來自正請求的設(shè)備的信息(諸如其類型、來自網(wǎng)絡(luò)頭標的信息等)。該方案提供了最大 的靈活性,并將整合限制為使得PLS客戶端可訪問并且使得本地名字解析被適當?shù)嘏渲脼?指向PLS客戶端。此外,其允許不能聯(lián)系PLS客戶端的設(shè)備從主服務(wù)器獲取許可,其中當用 戶希望訪問該主服務(wù)器設(shè)備上的內(nèi)容時,該主服務(wù)器可以是有價值的。(以下將描述的圖8 示出了該處理的流程圖概況。)此外,分析URL以找到從主服務(wù)器在哪里獲取許可也是PLS客戶端在第一次獲取 許可時或者在更新許可時可以使用的(見以下圖8的討論)。其他方案可以包括將實際服 務(wù)器信息存儲為與受DRM保護的內(nèi)容相關(guān)的第二 URL、使用包含該實際服務(wù)器地址的PLS上 的數(shù)據(jù)庫、或者甚至使用來自許可本身的信息。最后的選項意味優(yōu)選所有內(nèi)容都應(yīng)該與包 括更新許可本身所需的信息的許可組合而被傳送。對于在不使用通過中間服務(wù)器的名字解 析而實現(xiàn)時可以使用的這些其他方案,PLS客戶端將取得該信息以獲取和/或更新許可。使用名字解析和中間重定向服務(wù)器(ISR)允許將與URL中的預(yù)設(shè)服務(wù)器名字相關(guān) 的內(nèi)容從內(nèi)容服務(wù)器傳送到設(shè)備(即,該內(nèi)容被配置為與PLS —起工作,另外,該系統(tǒng)使用 ISR來傳送許可)。圖7示出了指向PLS客戶端地址的不同選項。如所示,可以在內(nèi)容傳送時或之前設(shè)置URL,可以在內(nèi)容被移動到PLS設(shè)備時設(shè)置URL,并且可以在訪問時改變該 URL(改變可以是臨時的)。其他方案包括當內(nèi)容被移動到PLS設(shè)備時或者在PLS客戶端所 運行的系統(tǒng)上被接收時改變引用。還可以在被集成用于PLS客戶端的系統(tǒng)上訪問內(nèi)容時實 時(on the fly)改變URL。例如,修改的文件系統(tǒng)可以執(zhí)行此功能。PLS客戶端可以執(zhí)行比僅作為前端更多的功能。根據(jù)設(shè)備能力,實際許可服務(wù)器所 完成的步驟可以由PLS客戶端或者PLS設(shè)備類似地完成。例如,圖9示出了 PLS客戶端補 充PLS的共生(symbiotic)關(guān)系。在某些情況下,PLS和PLS客戶端可以具有相同的功能 性。例如,這可以在PLS客戶端使用網(wǎng)絡(luò)協(xié)議與網(wǎng)絡(luò)使能的PLS通信時發(fā)生。而且,名字解 析可以由PLS或者PLS客戶端完成。在該情況下,第二設(shè)備可以被配置為如此以使得其主 要DNS成為PLS,或者PLS客戶端可以完成名字解析。這可以在被配置用于PLS的系統(tǒng)上容 易地實現(xiàn)。其他功能性范圍從運行在網(wǎng)絡(luò)使能的PLS設(shè)備上的PLS客戶端向下到處理DRM 協(xié)議的PLS客戶端以及僅提供對DRM許可的安全存儲的PLS設(shè)備。PLS客戶端還可以檢查 正請求的系統(tǒng)的DRM版本,并只有在其與該內(nèi)容所需的版本或者最低版本匹配時才傳送許 可。PLS客戶端還可以檢查DRM類型,并傳送據(jù)此格式化的許可。當與運行在許可請求器相 同的設(shè)備上時,PLS客戶端可以得到標識DRM類型及其當前版本所需的所有信息。當遠程 運行時,一些信息可以從網(wǎng)絡(luò)頭標獲得,并且還可以用于找到另外的信息。PLS設(shè)備可以帶 有設(shè)備的數(shù)據(jù)庫,或者可以在線取得該信息的補充。PLS還可以傳送受限的許可,并且由PLS傳送的許可可以與其帶有的許可不同。可 以根據(jù)內(nèi)容或者主機來設(shè)置類型、格式或權(quán)限。例如,來自其在PLS上的許可提供了用于播 放直到某一日期的權(quán)限的訂閱的內(nèi)容可以被傳送作為用于播放一次的許可或者用于播放 達內(nèi)容的持續(xù)時間的許可。該PLS還可以傳送其內(nèi)容密鑰被會話密鑰替代的許可。這對于 包括像TrustedFlash 的技術(shù)的設(shè)備來說是特別有用的,在TrustedFlash 中可以利用用 于保護通信的會話密鑰來解碼和編碼內(nèi)容。這樣做允許保護實際的內(nèi)容密鑰,因此迫使黑 客重新分配內(nèi)容,這比密鑰更困難。PLS客戶端還可以通知PLS關(guān)于將只有在用戶(或設(shè)備)被當前許可授權(quán)時才傳 送該許可的該用戶(或設(shè)備)。這允許實現(xiàn)內(nèi)容綁定,其中使得內(nèi)容或其相關(guān)許可僅對于授 權(quán)方可用。返回附圖,圖8示出了得到許可的完整處理的流程圖概況。首先,許可請求器設(shè)備 檢查其自己的許可存儲器以查看是否有任何有效的許可可用于正被訪問的內(nèi)容。如果有, 流程以其訪問內(nèi)容的正常處理而繼續(xù)。如果沒有有效的許可可用,則流程前進到步驟801 以獲取許可。步驟803通常由如需要則將名字解析成網(wǎng)絡(luò)地址的網(wǎng)絡(luò)來處理。如果這是網(wǎng) 絡(luò)地址,則流程移動到步驟804。如果這是通過名字,則網(wǎng)絡(luò)首先將在步驟811使用本地名 字解析,并且如果名字不可用,則其將在步驟812依賴于DNS。步驟811將解析到PLS客戶 端地址,并且當PLS客戶端不可到達時,期望步驟812解析到中間重定向服務(wù)器(本地DNS 可以被配置為在PLS客戶端可訪問時指向PLS客戶端)。一旦在步驟811或812之后解析 了名字,則處理流程以步驟804的許可獲取而繼續(xù)。如果PLS客戶端可以被訪問,如在步驟 821中,則名字解析將利用PLS客戶端地址來解析。PLS檢查以找到有效的可用許可。如果 沒有許可可用,則PLD將開始許可獲取,該許可獲取以在步驟822解析實際的許可服務(wù)器URL而開始,然后在步驟823從遠程服務(wù)器獲取許可。遠程服務(wù)器在步驟832接收請求,并 執(zhí)行傳送該許可的功能。在步驟824,許可被PLS接收并存儲。還可以在存儲之前驗證該許 可。最后,在步驟825,樣例許可被傳送到許可請求器。該樣例許可不需要與PLS上存儲的 許可相匹配,并且該許可可以根據(jù)具體條件而被傳送。在步驟804后回來,當PLS客戶端不可到達時,名字解析不具有PLS客戶端的地 址,并且解析到中間重定向服務(wù)器的地址。在步驟831,中間重定向服務(wù)器接收請求,分析和 處理URL,并將對于許可的請求傳遞到實際的許可服務(wù)器。在步驟832,許可服務(wù)器傳送許 可。該許可被存儲在請求器設(shè)備上,并且優(yōu)選不能由其他設(shè)備使用,因為請求器設(shè)備不支持 PLS0然后處理繼續(xù)。應(yīng)該注意,對這些實施例可以使用許多替換方式。例如,使用具體URL的方法可以 用于不同于DRM的應(yīng)用,諸如當聯(lián)系另一本地服務(wù)器(例如運行移動網(wǎng)絡(luò)操作者(“ΜΝ0”) 入口(portal)的智能卡網(wǎng)頁服務(wù)器)時。意圖以上詳細描述被理解為是該實施例可以采取的所選形式的例示而不是意要 限制以下的權(quán)利要求。而且,一些以下的權(quán)利要求可能陳述了組件可操作用于執(zhí)行某一功 能或者被配置用于某一任務(wù)。應(yīng)該注意,這些不是約束性的限制。還應(yīng)該注意,權(quán)利要求中 所列的動作可以按任何順序進行_不是必須按它們被列出的順序。另外,在此所述的任何 優(yōu)選實施例的任何方面可以單獨或者彼此組合使用。
權(quán)利要求
一種個人許可服務(wù)器,包括存儲器;以及電路,可操作用于接收來自許可服務(wù)器的數(shù)字版權(quán)管理(DRM)許可;將該DRM許可存儲在該存儲器中;以及將該DRM許可提供給個人許可服務(wù)器客戶端,其中該個人許可服務(wù)器客戶端接收所述DRM許可,而無需與所述許可服務(wù)器通信。
2.如權(quán)利要求1所述的個人許可服務(wù)器,其中所述個人許可服務(wù)器和所述個人許可服 務(wù)器客戶端處于分離的設(shè)備中。
3.如權(quán)利要求1所述的個人許可服務(wù)器,其中所述個人許可服務(wù)器和所述個人許可服 務(wù)器客戶端處于同一設(shè)備中。
4.如權(quán)利要求1所述的個人許可服務(wù)器,其中包括所述個人許可服務(wù)器客戶端的設(shè)備 還包括需要該DRM許可的回放系統(tǒng)。
5.如權(quán)利要求1所述的個人許可服務(wù)器,其中需要該DRM許可的回放系統(tǒng)處于與運行 該個人許可服務(wù)器客戶端的設(shè)備不同的設(shè)備中。
6.如權(quán)利要求1所述的個人許可服務(wù)器,其中所述個人許可服務(wù)器客戶端使用與在與 所述許可服務(wù)器通信時相同的協(xié)議來與所述個人許可服務(wù)器通信。
7.如權(quán)利要求1所述的個人許可服務(wù)器,其中所述個人許可服務(wù)器客戶端使用與用于 與所述許可服務(wù)器通信的協(xié)議不同的協(xié)議來與所述個人許可服務(wù)器通信。
8.如權(quán)利要求1所述的個人許可服務(wù)器,其中所述個人許可服務(wù)器是存儲卡的一部分。
9.如權(quán)利要求1所述的個人許可服務(wù)器,其中所述個人許可服務(wù)器是可操作以與存儲 卡連接的主機設(shè)備的一部分。
10.如權(quán)利要求1所述的個人許可服務(wù)器,其中所述個人許可服務(wù)器是網(wǎng)絡(luò)附連存儲 (NAS)設(shè)備的一部分。
11.如權(quán)利要求1所述的個人許可服務(wù)器,其中被提供給所述個人許可服務(wù)器客戶端 的DRM許可與所述個人許可服務(wù)器接收的DRM許可不同。
12.如權(quán)利要求1所述的個人許可服務(wù)器,其中所述個人許可服務(wù)器客戶端可操作以 執(zhí)行名字解析。
13.如權(quán)利要求1所述的個人許可服務(wù)器,其中運行所述個人許可服務(wù)器的設(shè)備是執(zhí) 行名字解析的同一設(shè)備。
14.一種計算機可讀存儲介質(zhì),包括帶有指令的計算機程序,該指令在由處理器執(zhí)行時致使處理器從許可請求器接收對來自許可服務(wù)器的數(shù)字版權(quán)管理(DRM)許可的請求;響應(yīng)于該請求,與個人許可服務(wù)器而不是該許可服務(wù)器通信以接收該DRM許可;以及將該DRM許可提供給該許可請求器。
15.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述指令還致使所述處理器使用 名字解析來確定所述個人許可服務(wù)器的網(wǎng)絡(luò)位置。
16.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述指令還致使所述處理器使用名字解析來確定所述許可服務(wù)器的網(wǎng)絡(luò)位置。
17.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述指令還致使所述處理器使用 名字解析來確定中間重定向服務(wù)器的網(wǎng)絡(luò)位置。
18.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述指令可操作以在主機設(shè)備上 自動運行。
19.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述許可請求器使用本地主機地 址與個人許可服務(wù)器客戶端通信。
20.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述計算機可讀存儲介質(zhì)和所述 處理器是同一設(shè)備的一部分。
21.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述計算機可讀存儲介質(zhì)和所述 處理器在不同的設(shè)備上。
22.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述計算機可讀存儲介質(zhì)和所述 個人許可服務(wù)器在不同的設(shè)備上。
23.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述計算機可讀存儲介質(zhì)和所述 個人許可服務(wù)器在同一設(shè)備上。
24.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述計算機可讀存儲介質(zhì)是存儲 卡的一部分。
25.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述計算機可讀存儲介質(zhì)是可操 作以與存儲卡連接的主機設(shè)備的一部分。
26.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),其中所述個人許可服務(wù)器是網(wǎng)絡(luò)附連 存儲(NAS)設(shè)備的一部分。
27.如權(quán)利要求14所述的計算機可讀存儲介質(zhì),還包括帶有如下指令的計算機程序, 該指令在被所述處理器執(zhí)行時致使所述處理器執(zhí)行名字解析。
28.一種用于使用個人許可服務(wù)器的方法,該方法包括利用個人許可服務(wù)器接收來自許可服務(wù)器的數(shù)字版權(quán)管理(DRM)許可;利用所述個人許可服務(wù)器存儲所述DRM許可;以及利用所述個人許可服務(wù)器將所述DRM許可提供給個人許可服務(wù)器客戶端,其中所述個 人許可服務(wù)器客戶端接收所述DRM許可,而無需與所述許可服務(wù)器通信。
29.如權(quán)利要求28所述的方法,其中所述個人許可服務(wù)器和所述個人許可服務(wù)器客戶 端處于分離的設(shè)備中。
30.如權(quán)利要求28所述的方法,其中所述個人許可服務(wù)器和所述個人許可服務(wù)器客戶 端處于同一設(shè)備中。
31.如權(quán)利要求28所述的方法,其中需要DRM許可的回放系統(tǒng)處于與所述個人許可服 務(wù)器客戶端相同的設(shè)備中。
32.如權(quán)利要求28所述的方法,其中需要DRM許可的回放系統(tǒng)處于與運行所述個人許 可服務(wù)器客戶端的設(shè)備不同的設(shè)備中。
33.如權(quán)利要求28所述的方法,其中所述個人許可服務(wù)器客戶端使用與在與所述許可 服務(wù)器通信時相同的協(xié)議來與所述個人許可服務(wù)器通信。
34.如權(quán)利要求28所述的方法,其中所述個人許可服務(wù)器客戶端使用與用于與所述許可服務(wù)器通信的協(xié)議不同的協(xié)議來與所述個人許可服務(wù)器通信。
35.如權(quán)利要求28所述的方法,其中所述個人許可服務(wù)器是存儲卡的一部分。
36.如權(quán)利要求28所述的方法,其中所述個人許可服務(wù)器是可操作以與存儲卡連接的 主機設(shè)備的一部分。
37.如權(quán)利要求28所述的方法,其中所述個人許可服務(wù)器是網(wǎng)絡(luò)附連存儲(NAS)設(shè)備 的一部分。
38.如權(quán)利要求28所述的方法,其中被提供給所述個人許可服務(wù)器客戶端的所述DRM 許可不同于由所述個人許可服務(wù)器接收的DRM許可。
39.如權(quán)利要求28所述的方法,其中所述個人許可服務(wù)器客戶端可操作以執(zhí)行名字解析。
40.如權(quán)利要求28所述的方法,其中運行所述個人許可服務(wù)器的設(shè)備是執(zhí)行名字解析 的同一設(shè)備。
41.一種用于與個人許可服務(wù)器交互的方法,所述方法包括從許可請求器接收對于來自許可服務(wù)器的數(shù)字版權(quán)管理(DRM)許可的請求; 響應(yīng)于該請求,與個人許可服務(wù)器而不是所述許可服務(wù)器通信以接收該DRM許可;以及將該DRM許可提供給所述許可請求器。
42.如權(quán)利要求41所述的方法,還包括使用名字解析來確定所述個人許可服務(wù)器的網(wǎng)絡(luò)位置。
43.如權(quán)利要求41所述的方法,還包括使用名字解析來確定所述許可服務(wù)器的網(wǎng)絡(luò)位置。
44.如權(quán)利要求41所述的方法,還包括使用名字解析來確定中間重定向服務(wù)器的網(wǎng)絡(luò)位置。
45.如權(quán)利要求41所述的方法,其中所述許可請求器使用本地主機地址來發(fā)送所述請求。
46.如權(quán)利要求41所述的方法,其中接收、通信和提供動作由與運行所述個人許可服 務(wù)器的設(shè)備不同的設(shè)備來執(zhí)行。
47.如權(quán)利要求41所述的方法,其中接收、通信和提供動作由運行所述個人許可服務(wù) 器的設(shè)備來執(zhí)行。
48.如權(quán)利要求41所述的方法,其中接收、通信和提供動作由存儲卡來執(zhí)行。
49.如權(quán)利要求41所述的方法,其中接收、通信和提供動作由可操作以與存儲卡連接 的主機設(shè)備來執(zhí)行。
50.如權(quán)利要求41所述的方法,其中所述個人許可服務(wù)器是網(wǎng)絡(luò)附連存儲(NAS)設(shè)備 的一部分。
51.如權(quán)利要求41所述的方法,還包括執(zhí)行名字解析。
全文摘要
文檔編號G06F21/00GK101952832SQ20098010566
公開日2011年1月19日 申請日期2009年1月15日 優(yōu)先權(quán)日2008年2月19日
發(fā)明者Fabrice E Jogand-Coulomb 申請人:Sandisk Corp