專利名稱:消費(fèi)具有遺傳結(jié)構(gòu)的版權(quán)對象的方法和裝置的制作方法
消費(fèi)具有遺傳結(jié)構(gòu)的版權(quán)對象的方法和裝置 技術(shù)領(lǐng)域'
與本發(fā)明一致的方法和設(shè)備涉及數(shù)字版權(quán)管理,更具體地講,涉及在具有
遺傳結(jié)構(gòu)的版權(quán)對象(RO)分布于多個裝置的環(huán)境下消費(fèi)所述RO。
背景技術(shù):
最近,對數(shù)字版權(quán)管理(以下稱為DRM)進(jìn)行了積極的研究和開發(fā)。使 用DRM的商業(yè)服務(wù)已被使用或?qū)⒈皇褂?。因?yàn)閿?shù)字內(nèi)容的以下各種特點(diǎn)(數(shù) 字內(nèi)容可被拷貝或被容易地分發(fā)),所以需要使用DRM。
存在幾種方式來保護(hù)數(shù)字內(nèi)容。通常,數(shù)字內(nèi)容保護(hù)集中在防止對數(shù) 字內(nèi)容的非允許訪問,只允許付費(fèi)的人訪問數(shù)字內(nèi)容。因此,對數(shù)字內(nèi)容付 費(fèi)的人被允許使用未加密的數(shù)字內(nèi)容,而沒有付費(fèi)的人不被允許使用未加密 的數(shù)字內(nèi)容。但是,在這種情況下,當(dāng)付費(fèi)的人有意將數(shù)字內(nèi)容分發(fā)到其他 人時,所述其他人可不必付費(fèi)就可使用數(shù)字內(nèi)容。
為了解決該問題,引入了 DRM。在DRM中,允許任何人自由訪問編碼 的數(shù)字內(nèi)容,但是需要被稱為RO的許可證來對數(shù)字內(nèi)容解碼以及執(zhí)行數(shù)字 內(nèi)容。
參照圖1,裝置10從內(nèi)容提供者20獲得數(shù)字內(nèi)容。由內(nèi)容提供者20提 供的數(shù)字內(nèi)容被加密,因此,為了使用數(shù)字內(nèi)容,需要與該數(shù)字內(nèi)容相應(yīng)的 RO。
裝置10可從RO發(fā)布者30獲得具有許可證的RO以播放加密內(nèi)容。為 此,用戶應(yīng)該付費(fèi)。通過使用RO中包含的密鑰來對加密的數(shù)字內(nèi)容解密。
RO發(fā)布者30使得內(nèi)容提供者20準(zhǔn)備RO發(fā)布詳細(xì)報(bào)告。RO發(fā)布者30 和內(nèi)容提供者20可以是相同的權(quán)力機(jī)構(gòu)(authority )。
在獲得RO之后,裝置IO消費(fèi)RO以使用解密的數(shù)字內(nèi)容。
解密的數(shù)字內(nèi)容可被隨意拷貝,并分發(fā)到另一裝置(未示出)。然而,與 加密的數(shù)字內(nèi)容不同,由于RO包含限制信息(例如,計(jì)數(shù)、間隔或拷貝), 所以在對RO的再次使用或復(fù)制方面RO具有限制。因此,通過使用DRM可
更有效地保護(hù)數(shù)字內(nèi)容。
最近的DRM技術(shù)通過使用具有遺傳結(jié)構(gòu)的多個RO重放內(nèi)容對象基于 訂閱(subscription)使得內(nèi)容對象重放服務(wù)被提供給用戶。裝置通常需要具 有遺傳關(guān)系的兩個或更多個RO來使用加密的內(nèi)容對象??蓪⑹褂脝蝹€加密 的內(nèi)容對象所需的多個RO存儲在不同的裝置中。因此,有必要開發(fā)有效地 消費(fèi)使用單個加密的內(nèi)容對象所需的多個RO的方法。
發(fā)明內(nèi)容
最近,開發(fā)了多種借助于便攜式存儲裝置(例如,存儲棒或多媒體卡) 通過管理RO來便于RO的存儲和分發(fā)的方法。然而,便攜式存儲裝置通常 提供較數(shù)字內(nèi)容重放裝置差的運(yùn)行性能。因此,有必要開發(fā)多種當(dāng)裝置消費(fèi) 便攜式存儲裝置中存儲的并具有遺傳結(jié)構(gòu)的多個RO時減少便攜式存儲裝置 的運(yùn)行負(fù)載的方法。
本發(fā)明提供了一種使得分布于多個裝置的多個RO被有效消費(fèi)的方法和 裝置。
根據(jù)本發(fā)明的一方面,提供了一種主裝置,所述主裝置包括存儲模塊, 存儲具有遺傳結(jié)構(gòu)的RO;檢測模塊,從存儲模塊中搜索重放預(yù)定內(nèi)容對象所 需的RO;消息產(chǎn)生模塊,如果檢測模塊從存儲模塊沒有發(fā)現(xiàn)重放所述預(yù)定內(nèi)' 容對象所需的RO,則所述消息產(chǎn)生模塊產(chǎn)生RO請求消息;裝置接口模塊, 將RO請求消息發(fā)送到從裝置,并從從裝置接收重放所述預(yù)定內(nèi)容對象所需 的RO;和重放模塊,通過使用從存儲模塊檢測到的RO和從從裝置接收到的 RO中的至少一個來重;^文所述預(yù)定內(nèi)容對象。
根據(jù)本發(fā)明的另一方面,提供了一種消費(fèi)多個RO的方法,所述方法包 括從從裝置獲得具有預(yù)定遺傳結(jié)構(gòu)的多個RO,以及通過使用所述RO來重 放預(yù)定內(nèi)容對象。
通過參照附圖對本發(fā)明示例性實(shí)施例的詳細(xì)描述,本發(fā)明的以上和其他 方面將變得更清楚,其中
圖1是典型DRM系統(tǒng)的示圖2是根據(jù)本發(fā)明示例性實(shí)施例的DRM系統(tǒng)的示圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的主裝置和從裝置之間的認(rèn)證的流
程圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的獲得父RO的方法的流程圖; 圖6是根據(jù)本發(fā)明示例性實(shí)施例的父RO的示圖; 圖7是根據(jù)本發(fā)明示例性實(shí)施例的子RO的示圖; 圖8是根據(jù)本發(fā)明示例性實(shí)施例的主裝置的框圖; 圖9是根據(jù)本發(fā)明示例性實(shí)施例的從裝置的框圖10是根據(jù)本發(fā)明示例性實(shí)施例的消費(fèi)具有遺傳結(jié)構(gòu)的RO的方法的流 程圖;和
圖11是示出才艮據(jù)本發(fā)明示例性實(shí)施例的由從裝置提供RO的流程圖。
具體實(shí)施例方式
通過參照以下對示例性實(shí)施例和附圖的詳細(xì)描述,可更容易地理解本發(fā) 明的優(yōu)點(diǎn)和特點(diǎn)及其實(shí)現(xiàn)方法。然而,可以以許多不同的形式來實(shí)現(xiàn)本發(fā)明, 不應(yīng)該將本發(fā)明解釋為限于在此闡述的示例性實(shí)施例。此外,提供了這些示 例性實(shí)施例,以使本公開將是徹底的和完整的,并將本發(fā)明的構(gòu)思完全傳達(dá) 給本領(lǐng)域的技術(shù)人員,本發(fā)明將僅由權(quán)利要求限定。在整個說明書中,相同 的標(biāo)號表示相同的部件。
首先,為了更好地理解本描述,將以簡要的方式來描述在此使用的幾個 術(shù)語。因此,應(yīng)該注意,只要對以下術(shù)語沒有表示限制,本描述將不被解釋 為限制本發(fā)明的保護(hù)范圍。
-主裝置
主裝置是可被連接到從裝置的裝置,可通過使用具有相應(yīng)的遺傳結(jié)構(gòu)的 多個RO來重放內(nèi)容對象。主裝置可以是便攜式內(nèi)容重放裝置(例如,移動 電話、個人數(shù)字助理(PDA)或MP3播放器)或者非便攜式內(nèi)容重放裝置(例 如,臺式計(jì)算機(jī)或數(shù)字TV)。
-從裝置
從裝置是可向其寫數(shù)據(jù)或從其讀取數(shù)據(jù)的包括非易失性存儲器(例如, 閃存)的存儲裝置,具有預(yù)定的數(shù)據(jù)運(yùn)行性能,并可容易連接到主裝置或與 主裝置斷開。從裝置可以是便攜式存儲裝置(例如,智能媒體卡、存儲棒、
CF卡、XD卡或多媒體卡)。然而,從裝置可以是除了在此闡述的裝置之外的 裝置,或者可以是與主裝置的類型相似的類型的裝置。 -內(nèi)容對象
內(nèi)容對象是加密的數(shù)字內(nèi)容。這里,數(shù)字內(nèi)容可以是運(yùn)動畫面、靜止畫 面、音頻數(shù)據(jù)、游戲或文本數(shù)據(jù)。 -RO
RO是用于使用內(nèi)容對象的許可證。RO包括內(nèi)容加密密鑰、限制信息和 許可信息中的至少一個。在本發(fā)明中,將RO分類為父RO和子RO。父RO 與各個相應(yīng)的子RO具有遺傳關(guān)系。父RO包括限制信息和許可信息中的至 少一個,而子RO包括內(nèi)容對象標(biāo)識符和內(nèi)容加密密鑰。為了更好地理解本 發(fā)明,現(xiàn)在假設(shè)子RO而非父RO包括限制信息,但是本發(fā)明并不限于此。 因此,整個限制信息或部分限制信息可被包括在子RO中。可通過理解父RO 中包括的限制信息的功能來全面理解子RO中包括的限制信息的功能。每個 父RO及其相應(yīng)的子RO具有相同的遺傳關(guān)系標(biāo)識符,從而可通過遺傳關(guān)系 標(biāo)識符來識別父RO和相應(yīng)的子RO之間的遺傳關(guān)系。單個父RO可與多個子 RO具有遺傳關(guān)系。另外,單個子RO可與多個父RO具有遺傳關(guān)系。
-內(nèi)容加密密鑰
內(nèi)容加密密鑰是用于對內(nèi)容對象解密的密鑰,具有預(yù)定的二進(jìn)制值。內(nèi) 容加密密鑰包括在子RO中,子RO包括用于識別內(nèi)容對象的內(nèi)容對象標(biāo)識 符,可通過4吏用子RO中包括的內(nèi)容加密密鑰來將內(nèi)容對象解密。
-許可信息
許可信息指示內(nèi)容對象的重放和再現(xiàn)類型。
重放的示例包括"播放"、"顯示"、"執(zhí)行"和"打印"。播放部分 (component)指示以音頻/視頻格式表現(xiàn)內(nèi)容的權(quán)限。另外,顯示部分指示 通過視覺裝置來顯示內(nèi)容對象的權(quán)限,打印部分指示產(chǎn)生內(nèi)容對象的硬拷貝 的4又限。例如,在內(nèi)容對象是運(yùn)動畫面或音樂的情況下,顯示部分和打印部 分中的至少一個可被設(shè)置為將被消費(fèi)以播放內(nèi)容對象的RO的許可信息。執(zhí) 行部分指示執(zhí)行內(nèi)容對象(游戲或其他的應(yīng)用程序)的權(quán)限。例如,在內(nèi)容 對象是JAVA游戲的情況下,執(zhí)行部分可被設(shè)置為將被消費(fèi)以播放JAVA游戲 的RO的許可信息。
同時,復(fù)制的示例包括拷貝部分和移動部分。拷貝部分和移動部分是將
RO從一個裝置移動到另 一裝置以及存儲RO的權(quán)限。移動部分使得原始RO 在當(dāng)前裝置中失活,而拷貝部分不使原始RO在當(dāng)前裝置中失活。這里,失 活可表示RO的刪除。 -限制信息
限制信息表示對允許重放RO的限制,可設(shè)置一條或多條限制信息。限 制信息的示例包括計(jì)數(shù)限制、日期限制、間隔限制、累計(jì)限制等。
這里,計(jì)數(shù)限制指定了準(zhǔn)予內(nèi)容對象的允許次數(shù)。當(dāng)計(jì)數(shù)限制被設(shè)置為 10時,在RO的內(nèi)容計(jì)數(shù)限制被消費(fèi)之前,允許主裝置播放內(nèi)容對象IO次。
日期限制指定了允許的持續(xù)時間,并選擇性地包含開始元素和結(jié)束元素。 當(dāng)設(shè)置有日期限制的RO被消費(fèi)時,在日期限制的開始項(xiàng)指定的時間/日期之 后和之前,主裝置可播放內(nèi)容對象。例如,當(dāng)開始項(xiàng)被設(shè)置為2005-12-01 (年 扁月畫日)00:00:00 (時:分:秒)時,主裝置在2005-12-08 00:00:00之前不能訪 問和消費(fèi)用于播放內(nèi)容對象的RO。
間隔限制指定可對相應(yīng)的內(nèi)容對象執(zhí)行RO的時間間隔。當(dāng)在間隔限制 中限制了開始元素時,在指定的時間/日期之后,在間隔限制中包含的持續(xù)元 素指定的時間段期間,內(nèi)容對象的消費(fèi)被允許。例如,使間隔限制為一周。 當(dāng)主裝置在2005-12-01 00:00:00時和2005-12-01 00:00:00之后消費(fèi)RO以播 放內(nèi)容對象時,用于播i欠內(nèi)容對象的RO的消費(fèi)被允許不遲于2005-12-08 00:00:00。
累計(jì)限制指定在對相應(yīng)內(nèi)容對象執(zhí)行RO時所累計(jì)測量的時間段的最大 時間間隔。當(dāng)RO具有凈皮設(shè)置為10的累計(jì)限制時,主裝置可播放內(nèi)容對象IO 個小時。在這種情況下,主裝置不受計(jì)數(shù)或日期的限制。
-公鑰密碼術(shù)
因?yàn)楫?dāng)對數(shù)據(jù)解密所使用的密鑰和對數(shù)據(jù)加密所使用的密鑰組成不同的 加密密鑰時進(jìn)行加密,所以還將公鑰密碼術(shù)稱為不對稱的密碼術(shù)。在公鑰密 碼術(shù)中,加密密鑰包括一對公鑰和私鑰。^〉鑰沒必要保密,即,可容易地訪 問公鑰,而私鑰必須僅對特定裝置而言是可知的。這種公鑰加密算法已被公 開給一般的公眾,但是第三人不能知道或很難知道具有加密算法、加密密鑰 和密碼文本的原始內(nèi)容。存在公鑰加密算法的示例,例如,Di伍e-Hellman、 RSA、 ElGamal、 Elliptic Curve等。
-對稱密鑰密碼術(shù)
該對稱密鑰密碼術(shù)還被稱為秘密密鑰密碼術(shù),其中,當(dāng)對數(shù)據(jù)加密所使 用的密鑰和對內(nèi)容解密所使用的密鑰組成相同的加密密鑰時進(jìn)行加密。作為
這種對稱密鑰密碼術(shù)的示例,最經(jīng)常使用數(shù)據(jù)加密標(biāo)準(zhǔn)(DES)方法,但最 近增加了采用高級加密標(biāo)準(zhǔn)(AES)方法的應(yīng)用程序。 -隨機(jī)數(shù)
隨機(jī)數(shù)是具有隨機(jī)屬性的數(shù)或字符的序列。由于產(chǎn)生完全的隨機(jī)數(shù)代價 大,所以可使用偽隨機(jī)數(shù)。 -連接
當(dāng)在本發(fā)明中將主裝置與從裝置連接時,通過每個有線媒介來電連接主 裝置和從裝置。然而,這僅為示例,"連接"僅意味著在非連接狀態(tài)下可通過 無線媒介將兩個裝置彼此連接。
必要時,將在下面解釋以上明確定義的術(shù)語。
圖2是根據(jù)本發(fā)明示例性實(shí)施例的DRM系統(tǒng)的示圖。
參照圖2,所述DRM包括主裝置100和從裝置200。
用戶可4安與傳統(tǒng)的典型DRM系統(tǒng)中相同的方式通過主裝置100從內(nèi)容 提供者20獲得內(nèi)容對象。另外,用戶可從RO發(fā)布者30購買重放內(nèi)容對象 所需的RO。可將購買的RO存儲在主裝置100中,然后將購買的RO移動/ 拷貝到從裝置200??稍谥圃鞆难b置200時使從裝置200配備一個或多個RO。
如果從裝置200存儲RO,則主裝置100可通過被連接到從裝置200并消 費(fèi)存儲在>^人裝置200中的RO來重放內(nèi)容對象。為了重》文內(nèi)容對象,主裝置 100使用具有遺傳結(jié)構(gòu)的多個RO。這里,具有遺傳結(jié)構(gòu)的RO可包括至少一 個父RO和至少一個子RO。為了方^f更,現(xiàn)在^i殳通過消費(fèi)具有遺傳關(guān)系的父 RO和子RO來重放內(nèi)容對象,但是本方面并不限于此。
在主裝置100和從裝置200彼此連接并彼此交換數(shù)據(jù)之前,主裝置100 和從裝置200可進(jìn)行4皮此認(rèn)證。為了確定主裝置100和從裝置200是否合法 以及保持主裝置100和從裝置200之間發(fā)送的數(shù)據(jù)的安全,執(zhí)行主裝置100 和從裝置200之間的認(rèn)證?,F(xiàn)在將參照圖3對此進(jìn)行詳細(xì)描述。
圖3是示出根據(jù)本發(fā)明示例性實(shí)施例的認(rèn)證的流程圖。
在示例性的實(shí)施例中,數(shù)據(jù)的下標(biāo)"M"指示主裝置100擁有或產(chǎn)生數(shù) 據(jù),數(shù)據(jù)的下標(biāo)"S"指示從裝置200擁有或產(chǎn)生數(shù)據(jù)。
在操作SIO,主裝置100將認(rèn)證請求發(fā)送到從裝置200。當(dāng)請求認(rèn)證時,
主裝置100可將由認(rèn)證機(jī)構(gòu)向主裝置100發(fā)布的證書M發(fā)送到從裝置200。 用認(rèn)證機(jī)構(gòu)的數(shù)字簽名對證書M進(jìn)行簽名,所述證書M包含裝置IDm和 公鑰M。
在操作S12,從裝置200通過使用證書撤銷列表(CRL)來驗(yàn)證主裝置 100的證書m是否有效。如果證書m被注冊到CRL,則從裝置200可拒絕與 主裝置100的認(rèn)證。如果證書m沒有被注冊到CRL,則從裝置200通過使用 主裝置100的證書m來獲得公鑰m。
如果確定主裝置100^皮驗(yàn)證為認(rèn)證的裝置,即,主裝置100的證書m有 效,則在操作S14,從裝置200產(chǎn)生隨機(jī)數(shù)s。在操作S16,通過使用公鑰M 來對產(chǎn)生的隨機(jī)數(shù)s加密。
在操作S20,從裝置200執(zhí)行認(rèn)證響應(yīng)過程。在認(rèn)證過程期間,從裝置 200發(fā)送由認(rèn)證機(jī)構(gòu)向從裝置200發(fā)布的證書s和加密的隨機(jī)數(shù)s。用認(rèn)證機(jī) 構(gòu)的數(shù)字簽名來對證書s簽名,證書s包含從裝置200的IDs和公鑰s。
在操作S22,主裝置IOO接收證書s和加密的隨機(jī)數(shù)s,通過驗(yàn)證證書s 來對從裝置200進(jìn)行認(rèn)證,并通過使用它自己的私鑰m來對加密的隨機(jī)數(shù)s 解密。這里,主裝置100通過使用從裝置200的證書s來獲得從裝置200的 公鑰s。另外,還可使用CRL對從裝置200執(zhí)行對證書s的-瞼證。
如果通過使用從裝置200的證書s將從裝置200驗(yàn)證為認(rèn)證的裝置,則 在操作S24,主裝置IOO產(chǎn)生隨機(jī)數(shù)M。在操作S26,通過使用從裝置200的 公鑰s來對產(chǎn)生的隨^L數(shù)m加密。
其后,在操作S30,主裝置100向從裝置200請求認(rèn)證結(jié)束過程。當(dāng)請 求認(rèn)證結(jié)束過程時,主裝置100將加密的隨機(jī)數(shù)m發(fā)送到從裝置200。
在操作S32,從裝置200接收加密的隨機(jī)數(shù)m,并通過使用它自己的私鑰
S來對隨機(jī)數(shù)m解密。
因此,主裝置100和從裝置200共享彼此的隨機(jī)數(shù),即,隨機(jī)數(shù)m和隨 機(jī)數(shù)s。
結(jié)果,在操作S40和S42,共享彼此隨機(jī)數(shù)的主裝置100和從裝置200 產(chǎn)生它們的會話密鑰。這里,為了使主裝置100和從裝置200產(chǎn)生它們的會 話密鑰,可使用相同的算法。因此,主裝置100和從裝置200共享相同的會 話密鑰。
在完成認(rèn)證之后,還為保證數(shù)據(jù)傳輸?shù)陌踩峁┩ㄟ^使用主裝置100和
從裝置200之間的會話密鑰對將在主裝置100和從裝置200之間傳輸?shù)臄?shù)據(jù) 進(jìn)行加密和解密。在下面描述的幾個示例性實(shí)施例中,除非另有說明,應(yīng)該 理解,主裝置100和從裝置200通過使用通過認(rèn)證產(chǎn)生的各自的會話密鑰來 對彼此發(fā)送的數(shù)據(jù)進(jìn)行加密和解密。
在完成認(rèn)證過程之后,主裝置100可從從裝置200獲得具有遺傳結(jié)構(gòu)的 一個或多個RO。具有遺傳結(jié)構(gòu)的RO可包括父RO和子RO。主裝置100不 能僅通過使用父RO和子RO中的一個來重放內(nèi)容對象。換句話講,主裝置 100需要父RO和子RO二者來重放內(nèi)容對象。更詳細(xì)地講,在參照父RO中 包括的許可信息和限制信息的同時,主裝置100通過使用子RO中包括的內(nèi) 容加密密鑰來重放通過子RO中包括的內(nèi)容對象標(biāo)識符識別的內(nèi)容對象。因 此,主裝置100可依據(jù)從裝置200是只包括父RO和子RO中的一個還是包 括父RO和子RO 二者來從從裝置200獲得父RO和子RO中的一個或父RO 和子RO 二者。限制將參照圖4和圖5來詳細(xì)描述由主裝置100從從裝置200 獲得父RO和子RO。現(xiàn)在參照圖4和圖5來詳細(xì)描述主裝置100從從裝置 200獲得父RO和子RO的過程。
圖4是示出才艮據(jù)本發(fā)明示例性實(shí)施例的獲得子RO的方法的流程圖。參 照圖4,在操作S410,希望重放預(yù)定內(nèi)容對象的主裝置100將對子RO的請 求發(fā)送到從裝置200。在操作S420,從裝置200將請求的子RO發(fā)送到主裝 置IOO。在操作S420,爿t人裝置200可允許主裝置IOO訪問所請求的子RO,而 不直接將請求的子RO發(fā)送到主裝置100。當(dāng)將子RO請求發(fā)送到從裝置200 時,主裝置100可將所述預(yù)定內(nèi)容對象的標(biāo)識符發(fā)送到從裝置200。然后, 從裝置200通過使用所述預(yù)定內(nèi)容對象的標(biāo)識符來檢測,即搜索請求的子 RO。
圖5是示出根據(jù)本發(fā)明示例性實(shí)施例的獲得父RO的方法的流程圖。參 照圖5,在操作S510,希望重放預(yù)定內(nèi)容對象的主裝置100將對父RO的請 求發(fā)送到從裝置200。在操作S520,從裝置200將請求的子RO發(fā)送到主裝 置100。在操作S520,從裝置200可允許主裝置IOO訪問所請求的父RO,而 不直接將請求的父RO發(fā)送到主裝置100。當(dāng)將父RO請求發(fā)送到從裝置200 時,主裝置100可將包括請求的RO的用于指定遺傳關(guān)系的遺傳關(guān)系標(biāo)識符 發(fā)送到從裝置200。然后,從裝置200通過使用遺傳關(guān)系標(biāo)識符來搜索請求 的父RO。
如圖4和圖5所示,主裝置100可向從裝置200發(fā)出查詢,以獲得子RO 和父RO。
如上所述,主裝置100可存儲重放內(nèi)容對象所需的父RO和子RO之一 或二者,在此情況下,主裝置IOO執(zhí)行圖4示出的方法和圖5示出的方法之 一或二者。
在圖6和圖7中分別示出根據(jù)本發(fā)明示例性實(shí)施例的父RO和根據(jù)本發(fā) 明示例性實(shí)施例的子RO。
圖6是用標(biāo)記語言表示的根據(jù)本發(fā)明示例性實(shí)施例的父RO的示圖。參 照圖6,父RO包括許可信息620和限制信息630。在許可信息620中設(shè)置播 放范圍(field) 622,限制信息630包括日期限制信息632。
圖7是用標(biāo)記語言表示的根據(jù)本發(fā)明示例性實(shí)施例的子RO的示圖。參 照圖7,子RO包括內(nèi)容對象標(biāo)識符730和內(nèi)容加密密鑰720。
圖6中示出的父RO包括遺傳關(guān)系標(biāo)識符610 ( SubscriptionGUID ),圖7 中示出的子RO包括遺傳關(guān)系標(biāo)識符710 ( SubscriptionGUID )。由于遺傳關(guān)系 標(biāo)識符610與遺傳關(guān)系標(biāo)識符710相同,所以確定圖6中示出的父RO和圖7 中示出的子RO彼此具有遺傳關(guān)系。如果主裝置100從從裝置200獲得圖6 中示出的父RO和圖7中示出的子RO二者,則主裝置100可在參照父RO中 包括的許可信息620和限制信息630的同時通過^f吏用子RO中包括的內(nèi)容加 密密鑰720來重i文由子RO中包括的內(nèi)容對象標(biāo)識符730識別的內(nèi)容對象。
現(xiàn)在將參照圖8至圖11來詳細(xì)描述主裝置100和從裝置200的結(jié)構(gòu)。
圖8是^4居本發(fā)明示例性實(shí)施例的主裝置100的框圖。參照圖8,主裝 置100包括裝置接口模塊110、加密/解密模塊120、存儲模塊130、檢測模 塊140、消息產(chǎn)生才莫塊150、重放^^莫塊160、用戶輸入;f莫塊170和控制沖莫塊180。
裝置接口模塊110將數(shù)據(jù)發(fā)送到從裝置200,或者從從裝置200接收數(shù) 據(jù)。可通過裝置接口模塊110將主裝置100連接到從裝置200。
加密/解密模塊120對數(shù)據(jù)執(zhí)行加密/解密。詳細(xì)地講,加密/解密模塊120 應(yīng)控制模塊180的請求,對將被發(fā)送到從裝置200的數(shù)據(jù)進(jìn)行加密,或?qū)?從裝置200接收的數(shù)據(jù)解密。加密/解密模塊120不僅能執(zhí)行基于公鑰的加密 方法,還能夠執(zhí)行基于私鑰的加密方法。為此,在主裝置100中可包括一個 或多個加密/解密^^莫塊120。
加密/解密模塊120可產(chǎn)生執(zhí)行主裝置100和從裝置200之間的認(rèn)證所需
的隨機(jī)數(shù)。
存儲模塊130存儲主裝置100的證書、內(nèi)容對象、父RO、子RO和CRL。 為此,存儲模塊130可包括諸如硬盤或閃存的存儲介質(zhì)。
檢測模塊140在存儲模塊130中搜索重放內(nèi)容對象所需的子RO和父RO。
消息產(chǎn)生才莫塊150產(chǎn)生子RO請求消息和父RO請求消息。子RO請求消 息可包括內(nèi)容對象標(biāo)識符。父RO請求消息可包括遺傳關(guān)系標(biāo)識符。當(dāng)檢測 模塊140未能從存儲模塊130中發(fā)現(xiàn)重放內(nèi)容對象所需的子RO和父RO時, 消息產(chǎn)生模塊150可產(chǎn)生子RO請求消息和父RO請求消息。
重放模塊160通過使用子RO和父RO來重放內(nèi)容對象。例如,重放模 塊160可包括運(yùn)動畫面解碼模塊,在這種情況下,重放模塊160可重放包括 MPEG壓縮的運(yùn)動畫面數(shù)據(jù)的內(nèi)容對象。
用戶輸入模塊170從用戶接收命令或請求。為此,用戶輸入模塊170可 包括輸入單元,例如,4建區(qū)、觸摸板或觸摸屏。
控制模塊180控制裝置接口模塊110、加密/解密模塊120、存儲模塊130、 檢測模塊140、消息產(chǎn)生模塊150、重放模塊160和用戶輸入模塊170。因此 控制模塊180可用作通常管理主裝置100執(zhí)行的DRM此操作的DRM代理。 另夕卜,如上參照圖3所述,當(dāng)主裝置100連接到從裝置200時,控制模塊180 可控制主裝置100和從裝置200之間的認(rèn)證。
圖9是根據(jù)本發(fā)明示例性實(shí)施例的從裝置200的框圖。參照圖9,從裝 置200包括裝置接口模塊210、加密/解密模塊220、存儲模塊230、檢測模 塊240和控制模塊250。
裝置接口模塊210將數(shù)據(jù)發(fā)送到主裝置100,或從主裝置IOO接收數(shù)據(jù)。 從裝置200可通過裝置接口模塊210被連接到主裝置100。
加密/解密模塊220對數(shù)據(jù)執(zhí)行加密/解密。詳細(xì)地講,加密/解密模塊220 應(yīng)控制模塊250的請求,對將被發(fā)送到主裝置100的數(shù)據(jù)加密,或?qū)闹餮b 置100接收的數(shù)據(jù)解密。加密/解密模塊220不僅能執(zhí)行基于公鑰的加密方法, 還能夠執(zhí)行基于私鑰的加密方法。為此, 一個或多個加密/解密模塊220可被 包括在從裝置200中。
加密/解密模塊220可產(chǎn)生執(zhí)行主裝置100和從裝置200之間的認(rèn)證所需 的隨機(jī)數(shù)。
存儲模塊230存儲從裝置200的證書、內(nèi)容對象、父RO、子RO和CRL。
為此,存儲模塊230可包括諸如硬盤或閃存的存儲介質(zhì)??蓮闹餮b置100移 動或從主裝置100拷貝存儲模塊230中存儲的父RO和子RO,所述父RO和 子RO可以是當(dāng)制造從裝置200時提供給從裝置200的RO。
當(dāng)從主裝置100接收到子RO請求消息或父RO請求消息時,檢測模塊 240在存儲模塊230中搜索子RO和父RO。
控制模塊250控制裝置接口模塊210、加密/解密模塊220、存儲模塊230 和檢測模塊240。因此,控制才莫塊250可用作通常管理從裝置200執(zhí)行的DRM 操作的DRM代理。另外,如上參照圖3所述,當(dāng)從裝置200連接到主裝置 100時,控制模塊250可控制主裝置100和從裝置200之間的認(rèn)證。
在圖8和圖9中,術(shù)語"模塊"的意思是,但不限于,軟件和硬件組件, 諸如執(zhí)行特定任務(wù)的現(xiàn)場可編程門陣列(FPGA)或?qū)S眉呻娐?ASIC)。模塊 可以方便地被配置以駐留在可尋址的存儲介質(zhì)上,并且可被配置以在一個或 多個處理器上執(zhí)行。因此,舉例來說,模塊可包括諸如軟件組件、面向?qū)?象的軟件組件、類組件和任務(wù)組件的組件、進(jìn)程、函數(shù)、屬性、過程、子程 序、程序代碼段、驅(qū)動程序、固件、微碼、電路、數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)、 表、數(shù)組和變量。在組件和模塊中提供的功能可被組合為更少的組件和模塊, 或者可進(jìn)一步被分離成另外的組件和模塊。另外,組件和模塊可以以這樣的 方式被實(shí)現(xiàn),它們執(zhí)行通信系統(tǒng)中的一個或多個CPU。
現(xiàn)在參照圖10和圖11來更詳細(xì)地描述主裝置100和從裝置200的操作。
圖10是示出根據(jù)本發(fā)明示例性實(shí)施例的消費(fèi)RO的方法的流程圖。參照 圖10,由主裝置100執(zhí)行所述方法。在操作S810,主裝置100通過用戶輸入 模塊170從用戶接收對內(nèi)容對象的請求。在操作S815,檢測模塊140在存儲 模塊130中搜索包含重放所請求的內(nèi)容對象所需的內(nèi)容加密密鑰的預(yù)定子 RO。詳細(xì)地講,檢測模塊140可從所請求的內(nèi)容對象獲得內(nèi)容對象標(biāo)識符, 并參照所述內(nèi)容對象標(biāo)識符來搜索所述預(yù)定子RO。與圖7中示出的子RO相 同,存儲在存儲模塊130中的子RO包括內(nèi)容對象標(biāo)識符730。因此,檢測模 塊140檢查存儲在其中的子RO的內(nèi)容對象標(biāo)識符,并搜索其內(nèi)容對象標(biāo)識 符與從所請求的內(nèi)容對象獲得的內(nèi)容對象標(biāo)識符相同的子RO。
在操作S820,如果從存儲模塊130中沒有檢測到,即沒有找到所述預(yù)定 子RO,則主裝置100將對所述預(yù)定子RO的請求發(fā)送到從裝置200。為此, 在操作S825,消息產(chǎn)生模塊150產(chǎn)生子RO請求消息,在操作S830,裝置接口模塊110將子RO請求消息發(fā)送到從裝置200。所述子RO請求消息可包括 內(nèi)容對象標(biāo)識符。
在操作S835,裝置接口模塊110從從裝置200接收所述預(yù)定子RO,然 后,執(zhí)行獲得父RO的處理。然而,如果從從裝置200沒有接收到所述預(yù)定 子RO (例如,如果在預(yù)定量時間內(nèi)沒有接收到所述預(yù)定子RO,或如果接收 到用于指示還沒有從從裝置200檢測到所述預(yù)定子RO的消息),則因?yàn)橹餮b 置100不能重放所請求的內(nèi)容對象,所以該方法結(jié)束。
在操作S840,如果從存儲模塊130檢測到或從從裝置200接收到所述預(yù) 定子RO,則檢測模塊140在存儲模塊130中搜索與所述預(yù)定子RO具有遺傳 關(guān)系的父RO。為此,檢測模塊140可從所述預(yù)定子RO獲得遺傳關(guān)系標(biāo)識符, 并在存儲^t塊130中搜索其遺傳關(guān)系標(biāo)識符與所獲得的遺傳關(guān)系標(biāo)識符相同 的父RO。
如果在操作S845從存儲模塊130沒有檢測到與所述預(yù)定子RO具有遺傳 關(guān)系的父RO,則執(zhí)行將對與所述預(yù)定子RO具有遺傳關(guān)系的父RO的請求發(fā) 送到從裝置200的處理。為此,在操作S850,消息產(chǎn)生模塊150產(chǎn)生父RO 請求消息,在操作S855,裝置接口模塊110將父RO請求消息發(fā)送到從裝置 200。父RO請求消息可包括遺傳關(guān)系標(biāo)識符。
其后,如果從從裝置200沒有接收到父RO(例如,如果在預(yù)定量時間內(nèi) 沒有接收到與所述預(yù)定子RO具有遺傳關(guān)系的父RO,或如果接收到用于指示 還沒有從從裝置200檢測到與所述預(yù)定子RO具有遺傳關(guān)系的父RO的消息), 則因?yàn)橹餮b置IOO不能重放所請求的內(nèi)容對象,所以該方法結(jié)束。
在操作S865,如果從存儲模塊130檢測到或從從裝置200接收到所述預(yù)
遺傳關(guān)系的父RO來重放所請求的內(nèi)容對象。
如上參照圖10所述,主裝置100可分別向從裝置200發(fā)出對子RO的請 求以及對與子RO具有遺傳關(guān)系的父RO的請求。
圖11是示出根據(jù)本發(fā)明示例性實(shí)施例的由從裝置200向主裝置IOO提供 RO的流程圖。
參照圖11,在操作S910,裝置接口模塊210從主裝置100接收對子RO 的請求。在操作S920,檢測模塊240在存儲模塊230搜索主裝置100請求的 子RO。詳細(xì)地講,檢測模塊240可從子RO請求消息獲得內(nèi)容對象標(biāo)識符,
并在存儲模塊230中搜索其內(nèi)容對象標(biāo)識符與獲得的內(nèi)容對象標(biāo)識符相同的 子RO。
在操作S940,如果在操作S930從存儲模塊230檢測到所請求的子RO, 則裝置接口模塊210將檢測到的子RO發(fā)送到主裝置100。
在操作S950,裝置接口模塊210從主裝置100接收父RO請求消息。在 操作S960, 4企測模塊240在存儲模塊230中搜索主裝置100請求的父RO。詳 細(xì)地講,檢測模塊240可從父RO請求消息獲得遺傳關(guān)系標(biāo)識符,并在存儲 模塊230中搜索其遺傳關(guān)系標(biāo)識符與獲得的遺傳關(guān)系標(biāo)識符相同的父RO。
如果在操作S970從存儲模塊230檢測到所請求的父RO,則在操作S980 裝置接口模塊210將檢測到的父RO發(fā)送到主裝置100。
以上描述了作為從裝置200主動將所請求的子RO和所請求的父RO發(fā) 送到主裝置100的操作的操作S940和S950,但是本發(fā)明并不限于此。例如, 從裝置200的控制模塊250可允許主裝置100訪問所請求的子RO和所請求 的父RO。
如上所述,由主裝置100發(fā)送以下所有查詢用于從內(nèi)容對象獲得內(nèi)容 對象標(biāo)識符以檢測子RO的查詢、用于從子RO獲得遺傳關(guān)系標(biāo)識符以搜索 父RO的查詢、以及用于/人從裝置200獲得子RO和父RO的查詢。因此,在 主裝置100通過使用從裝置200中存儲的并具有遺傳結(jié)構(gòu)的多個RO來重放 內(nèi)容對象的情況下,從裝置200可通過執(zhí)行最少次數(shù)的處理來檢測RO。因此, 可顯著減少從裝置200的運(yùn)行負(fù)載。
產(chǎn)業(yè)上的可利用性
如上所述,在具有遺傳結(jié)構(gòu)的多個RO分布于多個裝置上的環(huán)境下,用 于消費(fèi)所述RO的方法和裝置具有下述方面。
首先,即使在內(nèi)容對象和重放所述內(nèi)容對象所需的父RO和子RO被存 儲在不同裝置中的環(huán)境下,也可通過使用父RO和子RO之間的遺傳關(guān)系來 重放內(nèi)容對象。
其次,即使具有遺傳關(guān)系的多個RO被存儲在比主裝置具有較差的運(yùn)行 性能的從裝置中,也可通過使用主裝置的運(yùn)行性能來方便地消費(fèi)RO。
盡管參照本發(fā)明的示例性實(shí)施例具體顯示和描述了本發(fā)明,但是本領(lǐng)域 的普通技術(shù)人員應(yīng)該理解,在不脫離權(quán)利要求限定的本發(fā)明的精神和范圍的
情況下,可在形式和細(xì)節(jié)上進(jìn)行各種修改。因此,應(yīng)該理解,上述示例性實(shí) 施例僅為了描述的目的而被提供,而不應(yīng)該被解釋為對本發(fā)明的范圍設(shè)置了 任何限制。
權(quán)利要求
1、一種主裝置,包括存儲模塊,存儲具有多個遺傳結(jié)構(gòu)的多個權(quán)限對象;檢測模塊,在存儲模塊中搜索與預(yù)定內(nèi)容對象相應(yīng)的權(quán)限對象;消息產(chǎn)生模塊,如果檢測模塊從存儲模塊沒有發(fā)現(xiàn)與所述預(yù)定內(nèi)容對象相應(yīng)的權(quán)限對象,則所述消息產(chǎn)生模塊產(chǎn)生權(quán)限對象請求消息;裝置接口模塊,將權(quán)限對象請求消息發(fā)送到從裝置,并從從裝置接收與所述預(yù)定內(nèi)容對象相應(yīng)的權(quán)限對象;和重放模塊,通過使用來自存儲模塊和從裝置中的至少一個的與所述預(yù)定內(nèi)容對象相應(yīng)的權(quán)限對象來重放所述預(yù)定內(nèi)容對象。
2、 如權(quán)利要求l所述的裝置,其中,所述多個權(quán)限對象包括子權(quán)限對象 和父權(quán)限對象中的至少 一個,所述子權(quán)限對象與父權(quán)限對象具有第 一遺傳關(guān) 系,所述父權(quán)限對象與所述子權(quán)限對象具有第二遺傳關(guān)系,其中,子權(quán)限對象包括所述預(yù)定內(nèi)容對象的標(biāo)識符、與所述預(yù)定內(nèi)容對 象相應(yīng)的內(nèi)容加密密鑰、和關(guān)于子權(quán)限對象的使用限制的限制信息中的至少 一個,和其中,父權(quán)限對象包括關(guān)于用于重放所述預(yù)定內(nèi)容的重放方法的限制信 息和許可信息,所述重放方法可從子權(quán)限對象獲得。
3、 如權(quán)利要求2所述的裝置,其中,消息產(chǎn)生模塊產(chǎn)生子權(quán)限對象請求 消息,裝置接口模塊從從裝置接收與子權(quán)限對象請求消息相應(yīng)的第 一子權(quán)限 對象,重放模塊通過使用由檢測模塊從存儲模塊檢測到的第一子權(quán)限對象和 父權(quán)限對象來重放所述預(yù)定內(nèi)容對象。
4、 如權(quán)利要求3所述的裝置,其中,子權(quán)限對象請求消息包括所述預(yù)定 內(nèi)容對象的第 一標(biāo)識符,通過參照所述預(yù)定內(nèi)容對象的第 一標(biāo)識符從從裝置 檢測所述第一子權(quán)限對象,檢測模塊通過使用第一子權(quán)限對象中包括的遺傳 關(guān)系標(biāo)識符來搜索父權(quán)限對象。
5、 如權(quán)利要求2所述的裝置,其中,消息產(chǎn)生模塊產(chǎn)生子權(quán)限對象請求 消息和父權(quán)限對象請求消息,裝置接口模塊從從裝置接收與子權(quán)限對象請求 消息相應(yīng)相應(yīng)的第 一子權(quán)限對象和與父權(quán)限對象請求消息相應(yīng)的第 一父權(quán)限 對象,重放模塊通過使用第一子權(quán)限對象和第一父權(quán)限來重放所述預(yù)定內(nèi)容。
6、 如權(quán)利要求5所述的裝置,其中,子權(quán)限對象請求消息包括所述預(yù)定 內(nèi)容對象的第一標(biāo)識符,父權(quán)限對象請求信息包括第一子權(quán)限對象中包括的 遺傳關(guān)系標(biāo)識符,通過參照所述預(yù)定內(nèi)容對象的第 一標(biāo)識符從從裝置中檢測 第 一子權(quán)限對象,通過使用遺傳關(guān)系標(biāo)識符從從裝置中檢測第 一父權(quán)限對象。
7、 如權(quán)利要求2所述的裝置,其中,消息產(chǎn)生模塊產(chǎn)生父權(quán)限對象請求 消息,裝置接口模塊從從裝置接收與父權(quán)限對象請求消息相應(yīng)的第 一父權(quán)限 對象,重放模塊通過使用第 一父權(quán)限對象來重放所述預(yù)定內(nèi)容對象。
8、 如權(quán)利要求7所述的裝置,其中,父權(quán)限對象請求消息包括由檢測模 塊從存儲模塊中檢測到的子權(quán)限對象中包括的遺傳關(guān)系標(biāo)識符,通過使用子 權(quán)限對象中包括的遺傳關(guān)系標(biāo)識符從從裝置中檢測第 一父權(quán)限對象。
9、 如權(quán)利要求l所述的裝置,其中,從裝置是便攜式存儲裝置。
10、 一種消費(fèi)多個4又限對象的方法,所述方法包括 從從裝置中獲得具有預(yù)定遺傳結(jié)構(gòu)的多個權(quán)限對象;以及 通過使用所述多個權(quán)限對象中的至少一個來重放預(yù)定內(nèi)容對象。
11、 如權(quán)利要求IO所述的方法,其中,所述多個權(quán)限對象包括子權(quán)限對 象和父權(quán)限對象中的至少 一個,所述子權(quán)限對象與所述父權(quán)限對象具有第一 遺傳關(guān)系,所述父權(quán)限對象與所述子權(quán)限對象具有第二遺傳關(guān)系,其中,子權(quán)限對象包括所述預(yù)定內(nèi)容對象的標(biāo)識符、與所述預(yù)定內(nèi)容對 象相應(yīng)的內(nèi)容加密密鑰、和關(guān)于子權(quán)限對象的使用限制的限制信息中的至少 一個,以及其中,父權(quán)限對象包括關(guān)于用于重放所述預(yù)定內(nèi)容的重放方法的限制信 息和許可信息,所述重放方法可從子權(quán)限對象獲得。
12、 如權(quán)利要求11所述的方法,其中,所述獲得步驟包括 將對子權(quán)限對象的請求發(fā)送到從裝置;以及 從從裝置接收子權(quán)限對象,以及其中,所述重放步驟包括通過使用子權(quán)限對象來重放所述預(yù)定內(nèi)容對象。
13、 如權(quán)利要求12所述的方法,其中,發(fā)送對子權(quán)限對象的請求的步驟 包括將所述預(yù)定內(nèi)容對象的標(biāo)識符發(fā)送到從裝置,通過參照所述預(yù)定內(nèi)容 對象的標(biāo)識符來從從裝置中檢測子權(quán)限對象。
14、 如權(quán)利要求12所述的方法,還包括 將對父權(quán)限對象的請求發(fā)送到從裝置;以及 從從裝置接收父權(quán)限對象。
15、 如權(quán)利要求14所述的方法,其中,發(fā)送對父權(quán)限對象的請求的步驟包括從子權(quán)限對象獲得遺傳關(guān)系標(biāo)識符,所述遺傳關(guān)系標(biāo)識符用于識別父權(quán) 限對象;和將遺傳關(guān)系標(biāo)識符發(fā)送到從裝置,通過使用遺傳關(guān)系標(biāo)識符從從裝置檢 測所述父權(quán)限對象。
16、 如權(quán)利要求11所述的方法,還包括 將對父權(quán)限對象的請求發(fā)送到從裝置;以及 從從裝置接收父權(quán)限對象,其中,重放步驟包括通過使用子權(quán)限對象和父權(quán)限對象來重放所述預(yù) 定內(nèi)容對象。
17、 如權(quán)利要求16所述的方法,其中,發(fā)送對父權(quán)限對象的請求的步驟包括從子權(quán)限對象獲得用于識別父權(quán)限對象的遺傳關(guān)系標(biāo)識符;以及將遺傳關(guān)系標(biāo)識符發(fā)送到從裝置,以及通過使用遺傳關(guān)系標(biāo)識符從從裝置檢測所述父權(quán)限對象。
18、 如權(quán)利要求IO所述的方法,其中,從裝置是便攜式存儲裝置。
全文摘要
提供了一種數(shù)字權(quán)限管理方法和裝置。為了實(shí)現(xiàn)DRM方法和裝置,提供了一種主裝置,所述主裝置包括存儲模塊,存儲具有遺傳結(jié)構(gòu)的多個權(quán)限對象(RO);檢測模塊,從存儲模塊中檢測重放預(yù)定內(nèi)容對象所需的RO;消息產(chǎn)生模塊,如果檢測模塊從存儲模塊沒有發(fā)現(xiàn)與重放所述預(yù)定內(nèi)容對象所需的RO,則所述消息產(chǎn)生模塊產(chǎn)生RO請求消息;裝置接口模塊,將RO請求消息發(fā)送到從裝置,并從從裝置接收重放所述預(yù)定內(nèi)容對象所需的RO;和重放模塊,通過使用從存儲模塊檢測到的RO和從從裝置接收到的RO中的至少一個來重放所述預(yù)定內(nèi)容對象。
文檔編號G06F15/16GK101103348SQ200680002180
公開日2008年1月9日 申請日期2006年1月13日 優(yōu)先權(quán)日2005年1月13日
發(fā)明者吳潤相, 李碩鳳, 鄭勍任 申請人:三星電子株式會社