亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

多個設(shè)備同時消費同一許可的方法、設(shè)備及系統(tǒng)的制作方法

文檔序號:6608632閱讀:148來源:國知局
專利名稱:多個設(shè)備同時消費同一許可的方法、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)字版權(quán)管理技術(shù)領(lǐng)域,尤其涉及多個設(shè)備同時消費同 一許可 的方法、設(shè)備及系統(tǒng)。
背景技術(shù)
數(shù)字版權(quán)管理(Digital Rights Management, DRM)主要通過權(quán)利限制和 內(nèi)容保護方案控制數(shù)字內(nèi)容的使用,保護內(nèi)容所有者的合法權(quán)益。用戶從網(wǎng)絡(luò)
或其他設(shè)備處獲取數(shù)字內(nèi)容,該數(shù)字內(nèi)容一般是加密的,并和其他一些信息(如 內(nèi)容的加密算法)共同構(gòu)成一個內(nèi)容數(shù)據(jù)包。許可服務(wù)器(Rights Issuer, RI) 負責為內(nèi)容數(shù)據(jù)包發(fā)放對應(yīng)的許可(Rights Object, RO),許可中包括內(nèi)容解 密密鑰及對應(yīng)的權(quán)限。設(shè)備只有同時擁有內(nèi)容數(shù)據(jù)包和許可,才能正常使用數(shù) 字內(nèi)容。DRM設(shè)備通過許可獲取內(nèi)容解密密鑰,進而解密數(shù)字內(nèi)容。許可中 包含有權(quán)利、限制等信息,權(quán)利指示設(shè)備可以干什么,比如說允許設(shè)備打印、 瀏覽等,而限制則指示設(shè)備在什么條件下可以干,比如說最多允許瀏覽幾次等。 DRM設(shè)備必須根據(jù)許可所要求的權(quán)限來執(zhí)行相應(yīng)的操作。
許可可以分為有狀態(tài)許可和無狀態(tài)許可兩類。有狀態(tài)許可是指一類包含有 隨著消費會逐漸消耗的限制條件的許可,例如包含有次數(shù)限制、累積時間限制 等限制條件的許可。和有狀態(tài)許可相對應(yīng)的為無狀態(tài)許可,即不包含隨著消費 會逐漸消耗的限制條件的許可。
現(xiàn)有OMA SRM ( Open Mobile Alliance Secure Removal Media,開放移動 聯(lián)盟安全可移動媒體)標準中定義了一個設(shè)備如何在線消費SRM上的許可, 如圖1所示,包括
步驟11、設(shè)備從SRM處獲取一個或多個許可及許可的當前狀態(tài)信息(Extended State Format, ESF )。
步驟l2、設(shè)備選擇一個待消費的RO,向源設(shè)備請求該RO對應(yīng)的解密密 鑰(Rights Encryption Key, REK)。
步驟13、 SRM將REK返回給設(shè)備。
步驟14、設(shè)備請求消費該RO的某些權(quán)限,并將才艮據(jù)所請求的消費將被消
費后的ESF傳送給SRM。
步驟15、 SRM保存該將被消費后的ESF,返回一個成功響應(yīng)消息。設(shè)備
根據(jù)該成功響應(yīng)消息來消費RO。
現(xiàn)有技術(shù)中多個設(shè)備同時消費同一RO的實現(xiàn)方式如圖2所示,包括 步驟21a、設(shè)備A從SRM處獲取一個或多個許可及許可的當前狀態(tài)信息。 步驟22a、設(shè)備A從SRM處獲取待消費的RO對應(yīng)的REK。 步驟23a、設(shè)備A向SRM請求消費某些權(quán)限,并提供根據(jù)所請求的消費
將被消費后的ESF,。
步驟24a、 SEM根據(jù)設(shè)備A的請求,將ESF更新為ESF,,并向設(shè)備A返
回一個成功響應(yīng)消息。設(shè)備A根據(jù)該成功響應(yīng)消息來消費RO。
步驟21b、設(shè)備B從SRM處獲取一個或多個許可及許可當前的狀態(tài)信息。
步驟22b、設(shè)備B從SRM處獲取待消費的RO對應(yīng)的REK。
步驟23b、設(shè)備B向SRM請求消費某些權(quán)限,并提供根據(jù)所請求的消費
將被消費后的ESF"。
步驟24b、 SRM根據(jù)設(shè)備B的請求,將ESF更新為ESF",并向設(shè)備B返
回一個成功響應(yīng)消息。設(shè)備B根據(jù)該成功響應(yīng)消息來消費RO。
圖2所示流程中,設(shè)備A和設(shè)備B同時消費同一個RO,設(shè)備A和設(shè)備B
獲取同樣初始的ESF,并先后向SRM提供根據(jù)本設(shè)備的需要將被消費后的ESF (即ESF,和ESF" )。 SRM先接收到設(shè)備A提供的ESF,,將ESF更新為ESF,;
SRM在之后接收到設(shè)備B提供的ESF",將ESF,更新為ESF"。由于ESF,和
ESF,,均為在原有初始的ESF基礎(chǔ)上將被消費后的ESF,因此SRM最終記錄的ESF"不能反映出設(shè)備A對ESF的更新,導致SRM上該RO的ESF出錯。由 此可見,現(xiàn)有技術(shù)的不足之處在于,源設(shè)備接收到請求設(shè)備提供的許可將被消 費后的狀態(tài)信息時,無法保證該將被更新后的狀態(tài)信息所依據(jù)的許可當前狀態(tài) 信息與源設(shè)備上許可當前狀態(tài)信息的一致性,因此可能導致狀態(tài)信息在更新時 出錯,不能準確反映許可的消費情況,造成許可權(quán)限的濫用。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種多個設(shè)備同時消費同一許可的方法及系統(tǒng),用以實 現(xiàn)許可狀態(tài)信息的正確更新,準確反映許可的消費情況。
本發(fā)明實施例提供一種多個設(shè)備同時消費同 一許可的方法,該方法包括步

第一設(shè)備接收第二設(shè)備提供的許可的第一狀態(tài)信息,其中,所述第一狀態(tài) 信息為所述第二設(shè)備根據(jù)所需的消費生成的所述許可的狀態(tài)信息;
所述第一設(shè)備根據(jù)所述第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信 息,更新本設(shè)備上所述許可的當前狀態(tài)信息;
所述第一設(shè)備指示所述第二設(shè)備消費所述許可。
本發(fā)明實施例還提供一種通信設(shè)備,包括
接收單元,用于接收其它設(shè)備提供的許可的第一狀態(tài)信息,其中,所述第 一狀態(tài)信息為所述其它設(shè)備根據(jù)所需的消費生成的所述許可的狀態(tài)信息;
更新單元,用于根據(jù)所述第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信 息,更新本設(shè)備上所述許可的當前狀態(tài)信息;
發(fā)送單元,用于指示所述其它設(shè)備消費所述許可。
本發(fā)明實施例還提供一種通信設(shè)備,包括
發(fā)送單元,用于向其它設(shè)備發(fā)送許可的第一狀態(tài)信息,其中,所述第一狀 態(tài)信息為本設(shè)備根據(jù)所需的消費將被消費掉的所述許可的狀態(tài)信息; 接收單元,用于接收所述其它設(shè)備返回的消費所述許可的指示;執(zhí)行單元,用于按所述指示消費所述許可。
本發(fā)明實施例還提供一種通信系統(tǒng),包括
第一設(shè)備,用于接收其它設(shè)備提供的許可的第一狀態(tài)信息,其中,所述第 一狀態(tài)信息為所述其它設(shè)備根據(jù)所需的消費生成的所述許可的狀態(tài)信息;以 及,根據(jù)所述第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信息,更新本設(shè)備 上所述許可的當前狀態(tài)信息,并指示所述其它設(shè)備消費所述許可;
第二設(shè)備,用于向所述第一設(shè)備發(fā)送所述第一狀態(tài)信息;以及,接收所述 第 一設(shè)備返回的消費所述許可的指示,并按所述指示消費所述許可。
本發(fā)明實施例中,多個設(shè)備同時消費同一許可時,第一設(shè)備接收第二設(shè)備 提供的許可的第一狀態(tài)信息,其中,所述第一狀態(tài)信息為所述第二設(shè)備根據(jù)所 需的消費生成的所述許可的狀態(tài)信息;所述第一設(shè)備才艮據(jù)所述第一狀態(tài)信息及 本設(shè)備上所述許可的當前狀態(tài)信息,更新本設(shè)備上所述許可的當前狀態(tài)信息, 并指示所述第二設(shè)備消費所述許可,可以實現(xiàn)多個i殳備同時消費同一許可時, 許可的當前狀態(tài)信息能夠被正確更新,準確反映出許可的消費情況。


圖1為背景技術(shù)中一個設(shè)備在線消費SRM上許可的處理流程圖; 圖2為背景技術(shù)中多個設(shè)備同時消費同一 RO的處理流程圖; 圖3為本發(fā)明實施例中通信系統(tǒng)的結(jié)構(gòu)示意圖; 圖4為本發(fā)明實施例中第一設(shè)備的結(jié)構(gòu)示意圖; 圖5為本發(fā)明實施例中第二設(shè)備的結(jié)構(gòu)示意圖6為本發(fā)明實施例中設(shè)備A和設(shè)備B同時消費第一設(shè)備上同一許可的 處理流程圖7為本發(fā)明實施例中設(shè)備A獲取許可當前狀態(tài)信息并請求更新許可當前 狀態(tài)信息的處理流程圖8、圖9為本發(fā)明實施例中設(shè)備A和設(shè)備B通過綁定信息向第一設(shè)備請求消費許可的處理流程圖10為本發(fā)明實施例中設(shè)備A和設(shè)備B通過發(fā)送第三狀態(tài)信息請求第一 設(shè)備更新許可當前狀態(tài)信息以消費許可的處理流程圖。
具體實施例方式
本發(fā)明實施例中,多個設(shè)備同時消費同一許可時,第一設(shè)備接收第二設(shè)備 提供的許可的第一狀態(tài)信息,其中,第一狀態(tài)信息為第二設(shè)備根據(jù)所需的消費 生成的該許可的狀態(tài)信息;第一設(shè)備根據(jù)第一狀態(tài)信息及本設(shè)備上該許可的當 前狀態(tài)信息,更新本設(shè)備上該許可的當前狀態(tài)信息,并指示第二設(shè)備消費該許 可,以實現(xiàn)多個設(shè)備同時消費同一許可時,許可的當前狀態(tài)信息能夠被正確更 新,準確反映出許可的消費情況。
本發(fā)明實施例中一種通信系統(tǒng)的結(jié)構(gòu)如圖3所示,包括第一設(shè)備31、第 二設(shè)備32;第一設(shè)備31用于接收第二設(shè)備32提供的許可的第一狀態(tài)信息,其 中,第一狀態(tài)信息為第二設(shè)備32根據(jù)所需的消費生成的該許可的狀態(tài)信息; 以及,根據(jù)第一狀態(tài)信息及本設(shè)備上該許可的當前狀態(tài)信息,更新本設(shè)備上該 許可的當前狀態(tài)信息,并指示第二設(shè)備32消費該許可。第二設(shè)備32,用于向 第一設(shè)備31發(fā)送第一狀態(tài)信息;以及,接收第一設(shè)備31返回的消費該許可的 指示,并按指示消費該許可。
第一設(shè)備31可以是安全可移動媒體,也可以是服務(wù)實體,如許可服務(wù)器、 域管理器等。本發(fā)明實施例中,第一設(shè)備31的結(jié)構(gòu)如圖4所示,包括接收 單元41、更新單元42、發(fā)送單元43;接收單元41,用于接收第二設(shè)備32提 供的許可的第一狀態(tài)信息,其中,第一狀態(tài)信息為第二設(shè)備32根據(jù)所需的消 費生成的該許可的狀態(tài)信息;更新單元42,用于根據(jù)第一狀態(tài)信息及本設(shè)備上 該許可的當前狀態(tài)信息,更新本設(shè)備上該許可的當前狀態(tài)信息;發(fā)送單元43, 用于指示第二設(shè)備32消費該許可。
第二設(shè)備32可以是終端設(shè)備,也可以是能夠消費許可的其它設(shè)備。本發(fā)明實施例中,第二設(shè)備32的結(jié)構(gòu)如圖5所示,包括發(fā)送單元51、接收單元 52、執(zhí)行單元53;發(fā)送單元51,用于向第一設(shè)備31發(fā)送許可的第一狀態(tài)信息, 其中,第一狀態(tài)信息為本設(shè)備根據(jù)所需的消費生成的該許可的狀態(tài)信息;接收 單元52,用于接收第一設(shè)備31返回的消費該許可的指示;執(zhí)行單元53,用于 按指示消費該許可。
第二設(shè)備向第一設(shè)備請求消費許可時,提供該許可的第一狀態(tài)信息,這里, 第一狀態(tài)信息可以為第二設(shè)備根據(jù)所需的消費將被消費后的該許可的狀態(tài)信 息,也可以為第二設(shè)備根據(jù)所需的消費將被消費掉的該許可的狀態(tài)信息。
若第一狀態(tài)信息為第二設(shè)備根據(jù)所需的消費將被消費后的該許可的狀態(tài) 信息,則第一設(shè)備在確定該許可的第二狀態(tài)信息與本設(shè)備上該許可的當前狀態(tài) 信息一致時,按所述第一狀態(tài)信息更新本設(shè)備上所述許可的當前狀態(tài)信息,其 中,第二狀態(tài)信息為第二設(shè)備上該許可的當前狀態(tài)信息。
一個實施例中,為了保證該許可的第二狀態(tài)信息與第一設(shè)備上該許可的當 前狀態(tài)信息的一致性,第二設(shè)備向第一設(shè)備提供第一狀態(tài)信息前,先獲取第一 設(shè)備上該許可的當前狀態(tài)信息,此時第一設(shè)備鎖定本設(shè)備上該許可和/或該許可 的當前狀態(tài)信息,并在按所述第一狀態(tài)信息更新本設(shè)備上所述許可的當前狀態(tài) 信息時,解除對本設(shè)備上該許可和/或該許可當前狀態(tài)信息的鎖定。在此情況下, 一個實施例中,設(shè)備A和設(shè)備B同時消費第一設(shè)備上同一許可的處理流程如 圖6所示(這里,設(shè)備A和設(shè)備B即第二設(shè)備)
步驟61a、設(shè)備A從第一設(shè)備處獲取許可和該許可的當前狀態(tài)信息ESF。 設(shè)備A和第一設(shè)備在交互之前可以進行相互驗證,進一步的也可以相互協(xié)商安 全參數(shù)。
步驟62a、設(shè)備A向第 一設(shè)備請求獲取該許可對應(yīng)的解密密鑰REK。 步驟63a、第一設(shè)備鎖定本設(shè)備上該許可和/或該許可的當前狀態(tài)信息,并 將內(nèi)容解密密鑰和當前狀態(tài)信息ESF傳送給設(shè)備A。鎖定時,第一設(shè)備需要記 錄設(shè)備A的標識信息,例如設(shè)備A的標識符、名稱、地址其中之一或任意組合,以保證在后續(xù)步驟中只有相同的設(shè)備可以進行解鎖定。鎖定的目的是為了 防止其它設(shè)備在本設(shè)備更新前通過獲取該許可的解密密鑰的消息獲取該許可
的當前狀態(tài)信息,造成設(shè)備A請求消費該許可時,該許可的第二狀態(tài)信息與第 一設(shè)備上該許可的當前狀態(tài)信息不一致。
步驟64a、設(shè)備A向第一設(shè)備請求消費該許可,并提供該許可的第一狀態(tài) 信息ESF,。第一設(shè)備將本設(shè)備上該許可的當前狀態(tài)信息ESF更新為ESF,,同 時解除對本設(shè)備上該許可和/或該許可當前狀態(tài)信息ESF,的鎖定。
步驟65a、第一設(shè)備向設(shè)備A返回成功更新的響應(yīng)消息。設(shè)備A接收到該 響應(yīng)消息后,可以按ESF,消費該許可。
假設(shè)此時設(shè)備B需要消費同 一個許可
步驟61b、設(shè)備B從第 一設(shè)備獲取許可和該許可的當前狀態(tài)信息ESF。
步驟62b、設(shè)備B向第一設(shè)備請求獲取該許可對應(yīng)的解密密鑰,第一設(shè)備 判斷此時本設(shè)備上該許可和/或該許可當前狀態(tài)信息已被鎖定,此時一種實現(xiàn)方 式是第一設(shè)備立即返回一個失敗的響應(yīng)消息,結(jié)束整個流程。另一種實現(xiàn)方式 是第一設(shè)備暫不返回響應(yīng)消息,等待其他設(shè)備解鎖定,然后轉(zhuǎn)到步驟63b,當 然為了防止無限等待,第一設(shè)備可以進行超時判斷。
步驟63b、第一設(shè)備將本設(shè)備上該許可和/或該許可當前狀態(tài)信息ESF,鎖 定,將內(nèi)容解密密鑰和當前狀態(tài)信息ESF,返回給設(shè)備B。同樣,鎖定時第一設(shè) 備仍需要記錄設(shè)備B的標識信息,用于在解鎖時進行匹配。
步驟64b、設(shè)備B向第一設(shè)備請求消費該許可,并提供根據(jù)ESF,生成的該 許可的第一狀態(tài)信息ESF"。第一設(shè)備將本設(shè)備上該許可的當前狀態(tài)信息ESF, 更新為ESF",同時解除對本設(shè)備上該許可和/或該許可當前狀態(tài)信息ESF"的 鎖定。
步驟65b、第一設(shè)備向設(shè)備B返回成功更新的響應(yīng)消息。設(shè)備B接收到該 響應(yīng)消息后,可以按ESF,,消費該許可。
圖6所示流程中,若設(shè)備A或設(shè)備B需要重復(fù)請求第一設(shè)備更新同一許可的當前狀態(tài)信息時,必須在每次請求更新該許可的當前狀態(tài)信息前,從第一
設(shè)備獲取第一設(shè)備上該許可的當前狀態(tài)信息,此時可以通過獲取REK消息獲 取當前狀態(tài)信息,當然,也可以設(shè)計新的消息專門用來獲取當前狀態(tài)信息,一 個實施例中,設(shè)備A獲取許可當前狀態(tài)信息并請求更新許可當前狀態(tài)信息的處 理流程如圖7所示
步驟71 、設(shè)備A從第一設(shè)備獲取許可對應(yīng)的解密密鑰REK。
步驟72、第一設(shè)備將REK返回給設(shè)備A。
步驟73、設(shè)備A需要請求第一設(shè)備更新許可當前狀態(tài)信息,在此之前設(shè) 備A向第一設(shè)備請求獲取第一設(shè)備上該許可的當前狀態(tài)信息,請求消息中可以 攜帶該許可的標識符。
步驟74、第一設(shè)備鎖定本設(shè)備上該許可和/或該許可當前狀態(tài)信息ESF, 并將ESF返回給設(shè)備A,同樣,第一設(shè)備需要記錄設(shè)備A的標識信息,用于 在解鎖時進行匹配。
步驟75、設(shè)備A根據(jù)需要請求更新許可當前狀態(tài)信息,并向第一設(shè)備發(fā) 送根據(jù)ESF生成的第 一狀態(tài)息ESF,。
步驟76、第一設(shè)備在本地記錄ESF,,將ESF,解鎖定,并向設(shè)備A返回成 功更新的響應(yīng)消息。
圖7所示流程中,設(shè)備A若需要重復(fù)請求第一設(shè)備更新許可的當前狀態(tài)信 息,則需要重復(fù)步驟73至步驟76。
圖6和圖7所示流程中,之所以每次更新許可的當前狀態(tài)信息前第二設(shè)備 都需要先獲取第一設(shè)備當前的狀態(tài)信息,是由于第一設(shè)備無法判斷第二設(shè)備上 該許可的第二狀態(tài)信息與第一設(shè)備上該許可的當前狀態(tài)信息是否一致。在圖8 所示流程中,第一設(shè)備接收第一狀態(tài)信息時,還接收第二設(shè)備提供的標識信息; 第 一設(shè)備確定接收的標識信息與本設(shè)備上對應(yīng)的標識信息一致時,可以確定第 二狀態(tài)信息與本設(shè)備上該許可的當前狀態(tài)信息一致。由此,第二設(shè)備多次重復(fù) 請求第一設(shè)備更新許可的當前狀態(tài)信息時,無需每次都先向第一設(shè)備獲取許可的當前狀態(tài)信息。
第二設(shè)備提供的標識信息可以是第 一設(shè)備上許可當前狀態(tài)信息的標識信 息,如計數(shù)值、隨機數(shù)、時間戳等,也可以是第二設(shè)備的標識信息,如第二設(shè) 備的標識符、名稱、地址等。
一個實施例中,設(shè)備A和設(shè)備B通過各自的標識信息向第一設(shè)備請求消 費許可的處理流程如圖8所示,
步驟81a、 81b、設(shè)備A和設(shè)備B分別從第一設(shè)備處獲取一個或多個RO 及該許可的當前狀態(tài)信息ESF,同時獲得ESF對應(yīng)的標識信息(handle),該 handle可以是一個隨機數(shù)、計數(shù)值或者是上次更新的時間戳,該handle也可能 是上次對該ESF進行操作的設(shè)備標識信息,例如設(shè)備標識符、名稱、地址等。
步驟82a、設(shè)備A選中一個RO,向第一設(shè)備請求對應(yīng)的REK,在請求消 息中攜帶原有的handle,并且同時攜帶一個由本設(shè)備新生成的handle( handle')。
步驟83a、第一設(shè)備比較消息中原有的handle取值和本地記錄的handle取 值,兩者一致,在本地記錄新生成的handle值handle,和對應(yīng)RO或RO當前狀 態(tài)信息ESF的綁定關(guān)系,并將REK返回給設(shè)備A。
步驟84a、設(shè)備A根據(jù)ESF生成第一狀態(tài)信息ESF,,并將第一狀態(tài)信息 ESF,發(fā)送給第 一設(shè)備,同時攜帶handle'。
步驟85a、第 一設(shè)備比較更新消息中的handle取值和本地記錄的handle取 值,兩者一致,則在本地記錄當前狀態(tài)信息ESF,返回成功的響應(yīng)消息。
設(shè)備A可以重復(fù)步驟84a至85a,用于重復(fù)請求更新當前狀態(tài)信息,以消 費該許可。
步驟82b、設(shè)備B選中同一個RO,向第一設(shè)備請求對應(yīng)的REK,在請求 消息中攜帶原有的handle以及新生成的一個的handle值handle',。
步驟83b、第一設(shè)備比較消息中原有的handle取值和本地記錄的handle取 值,兩者不一致。 一種實現(xiàn)是第一設(shè)備返回錯-i吳的響應(yīng)消息,結(jié)束流程,設(shè)備 B必須重新去獲取ESF;另一種實現(xiàn)是第一設(shè)備在本地記錄handle',和對應(yīng)RO或RO當前狀態(tài)信息ESF,的綁定關(guān)系(即覆蓋設(shè)備A的handle信息),將REK 和當前狀態(tài)信息ESF返回給設(shè)備B,執(zhí)行后續(xù)流程。
步驟84b、設(shè)備B根據(jù)ESF,生成第一狀態(tài)信息ESF"并發(fā)送給第一設(shè)備, 同時攜帶handle',。
步驟85b、第一設(shè)備比較更新消息中的handle值和本地記錄的handle值一 致,在本地記錄第一狀態(tài)信息ESF,,返回成功的響應(yīng)消息。
設(shè)備B可以重復(fù)步驟84b至85b,用于重復(fù)請求更新當前狀態(tài)信息,以消 費該許可。
86a、設(shè)備A根據(jù)ESF,生成第一狀態(tài)信息ESF,"并發(fā)送給第一設(shè)備,同時 攜帶handle'。
87a、第一設(shè)備比較更新消息中的handle值和本地記錄的handle值不一致, 一種實現(xiàn)是第 一設(shè)備返回失敗的響應(yīng)消息。
設(shè)備A收到失敗的響應(yīng)消息后,可以重新執(zhí)行步驟81a或82a,來獲取最 新的當前狀態(tài)信息ESF,,以及對應(yīng)的handle值(handle,,)。當然,也可以采用 類似于圖7的方式,通過單獨的獲取當前狀態(tài)信息的流程來獲取當前狀態(tài)信息 ESF",此時在請求設(shè)備獲取REK的請求消息里可以不攜帶handle,并且在對 應(yīng)的響應(yīng)消息中也可以不攜帶當前狀態(tài)信息ESF"。
另 一種實現(xiàn)是第 一設(shè)備在步驟87a發(fā)現(xiàn)handle不一致,返回一個響應(yīng)消息, 將ESF"以及對應(yīng)的handle值(handle',)返回給設(shè)備A,設(shè)備A收到該消息 后,可重新執(zhí)行步驟82a。
圖8所示流程可能會造成死循環(huán)的情況,即多個設(shè)備不斷通過REK消息 交替更新handle。此時第一設(shè)備和第二設(shè)備可以設(shè)計相應(yīng)的策略來防止這種死 循環(huán),例如第二設(shè)備可以規(guī)定若干次重復(fù)更新失敗后,則停止更新當前狀態(tài)信 息或者延遲一段隨機時間再發(fā)更新當前狀態(tài)信息的請求等。
圖8所示流程中新的handle在獲取REK的時候設(shè)置,當然也可以實際更 新ESF的時候設(shè)置,第一設(shè)備判斷原有的handle與本地記錄的handle是否一致,如果一致,則更新狀態(tài)并記錄新的handle;如果不一致,則拒絕更新。和 圖8的方案相比,此時在多次更新ESF時需要多次更新handle。
在圖8所示流程中,由第二設(shè)備負責更新標識信息handle,另一種實現(xiàn)是 handle由第一設(shè)備負責更新,如圖9所示。
步驟91a、設(shè)備A從第一設(shè)備處獲取一個或多個RO、當前狀態(tài)信息ESF 以及handle。每個RO或第一狀態(tài)信息ESF都有自己獨立的handle。
步驟92a、設(shè)備A選擇一個RO,向第一設(shè)備請求獲取對應(yīng)的REK。
步驟93a、第 一設(shè)備將REK返回給設(shè)備A。
步驟94a、設(shè)備A根據(jù)ESF生成第一狀態(tài)信息ESF,并發(fā)送給第一設(shè)備, 同時攜帶該RO或RO當前狀態(tài)信息ESF對應(yīng)的handle。
步驟95a、第一設(shè)備判斷請求消息中的handle和本設(shè)備記錄的對應(yīng)handle 一致,記錄當前狀態(tài)信息ESF,,更新handle,返回一個成功的響應(yīng)消息,其中 攜帶新的handle (handle')。第一設(shè)備收到新的handle后在本地記錄該handle。 handle可以是一個隨機數(shù),在這種情況下每次更新即生成一個新的隨機數(shù)。 handle也可以是一個計數(shù)值,例如每次更新時都自自動加1 ,在這種情況下, 第一設(shè)備可以不將新的handle傳給請求設(shè)備,設(shè)備A收到成功的響應(yīng)消息后, 自己根據(jù)規(guī)則來計數(shù)。當然,handle也可以是一個時間戳,每次更新都記錄當 前的時間?;颍琱andle為計數(shù)值、隨機數(shù)、時間戳的任意組合。
若需要重復(fù)請求更新當前狀態(tài)信息,則設(shè)備A可以重復(fù)執(zhí)行步驟94a至步 驟95a。
對于設(shè)備B:
91b、設(shè)備B從第一設(shè)備處獲取一個或多個RO、當前狀態(tài)信息ESF以及 handle。每個RO或RO當前狀態(tài)信息ESF都有自己獨立的handle。 92b、設(shè)備B選擇一個RO,向第一設(shè)備請求獲取對應(yīng)的REK。 93b、第一設(shè)備將REK返回給設(shè)備B。
94b、設(shè)備B根據(jù)ESF生成第一狀態(tài)信息ESF"并發(fā)送給第一設(shè)備,同時攜帶該RO或當前狀態(tài)信息ESF對應(yīng)的handle。
95b、第一設(shè)備判斷請求消息中的handle和本設(shè)備記錄的handle不一致, 返回一個錯誤的響應(yīng)消息。設(shè)備B收到該錯誤的響應(yīng)消息后,需要重新獲取新 的當前狀態(tài)信息ESF,,例如發(fā)一條獲取當前狀態(tài)信息ESF,的請求消息,其中 攜帶對應(yīng)RO的id。第一設(shè)備收到請求消息后,將新的當前狀態(tài)信息ESF,和對 應(yīng)的handle發(fā)給設(shè)備B。在另一種實現(xiàn)中,第一設(shè)備在返回錯誤消息的同時可 以將新的當前狀態(tài)信息ESF,和對應(yīng)的handle返回給設(shè)備B,設(shè)備B根據(jù)新的 當前狀態(tài)信息ESF,重新發(fā)起更新當前狀態(tài)信息的請求。
圖6至圖9的方案都是針對有狀態(tài)RO的,對于無狀態(tài)RO不存在當前狀 態(tài)信息,當然也就不存在許可的第一狀態(tài)信息與第一設(shè)備上該許可的當前狀態(tài) 信息不一致的問題。
在現(xiàn)有技術(shù)中,之所以會出現(xiàn)許可的第一狀態(tài)信息與第一設(shè)備上該許可的 當前狀態(tài)信息不一致的情況,是因為在更新當前狀態(tài)信息ESF時由請求設(shè)備將 第一狀態(tài)信息,即第二設(shè)備根據(jù)所需的消費將被消費掉的許可的狀態(tài)信息傳送 給第一設(shè)備,第一設(shè)備直接保存第一狀態(tài)信息。圖6至圖9所示流程均為依照 這種更新方法來設(shè)計的相應(yīng)解決方案。
在另 一種實施例中,第一狀態(tài)信息為第二設(shè)備根據(jù)所需的消費將被消費掉 的許可的狀態(tài)信息,第二設(shè)備將許可的第一狀態(tài)信息傳送給第一設(shè)備,后續(xù)由 第 一設(shè)備在確定第 一狀態(tài)信息未超出本設(shè)備上該許可當前狀態(tài)信息所允許的 消費時,按第一狀態(tài)信息更新本設(shè)備上該許可的當前狀態(tài)信息,以解決許可的 第二狀態(tài)信息與第一設(shè)備上該許可的當前狀態(tài)信息可能不一致性的問題。
第一狀態(tài)信息為第二設(shè)備根據(jù)所需的消費將被消費掉的許可的狀態(tài)信息 時, 一個實施例中,設(shè)備A和設(shè)備B請求第一設(shè)備更新許可當前狀態(tài)信息以 消費許可的處理流程如圖IO所示
步驟101a、 101b、設(shè)備A和設(shè)備B分別獲取同一個RO和當前狀態(tài)信息
ESF。步驟102a、設(shè)備A根據(jù)需要按ESF向第一設(shè)備請求消費部分狀態(tài)信息, 即按ESF生成的第一狀態(tài)信息對應(yīng)的權(quán)限。
步驟103a、第一設(shè)備判斷設(shè)備A提供的第一狀態(tài)信息未超出本設(shè)備上該 許可當前狀態(tài)信息所允許的消費時,按該第一狀態(tài)信息更新本設(shè)備上該許可的 當前狀態(tài)信息(生成當前狀態(tài)信息ESF,),并返回成功的響應(yīng)消息。在響應(yīng)消 息中,可以攜帶當前狀態(tài)信息ESF'。
步驟102b至103b、同樣的,設(shè)備B向第一設(shè)備請求消費部分狀態(tài)信息, 即按ESF生成的第一狀態(tài)信息對應(yīng)的權(quán)限,第一設(shè)備判斷設(shè)備B提供的第一 狀態(tài)信息未超出本設(shè)備上該許可當前狀態(tài)信息所允許的消費時,按設(shè)備B提供 的第一狀態(tài)信息生成當前狀態(tài)信息ESF",返回成功的響應(yīng)消息。
步驟104a、設(shè)備A向第一設(shè)備請求消費部分狀態(tài)信息,即按ESF,生成的 第 一狀態(tài)信息對應(yīng)的權(quán)限。
步驟105a、第一設(shè)備判斷設(shè)備A提供的第一狀態(tài)信息已超出本設(shè)備上該 許可當前狀態(tài)信息所允許的消費時,返回一個錯誤的響應(yīng)消息。在該響應(yīng)消息 中,也可以攜帶當前的狀態(tài)信息ESF"。
對于圖10的方案,可能會對用戶體驗造成不好的影響。例如,用戶獲知 當前可用的權(quán)限為播放10次,用戶請求播放l次,隨后返回剩余可用的權(quán)限 只有8次(中間有另一個設(shè)備請求了 1次播放權(quán)限),用戶可能會感到比較困 惑。在此情況下,類似的,也可以釆用上述通過標識信息handle確定第二狀態(tài) 信息與第 一設(shè)備上許可當前狀態(tài)信息一致的方法改善用戶體驗,即第二設(shè)備在 獲取RO和/或REK時獲得對應(yīng)的handle,并在請求ESF的時候攜帶該handle, 第一設(shè)備如果判斷接收的handle與本地記錄的handle不一致,可以返回錯誤 的消息提示用戶,可選的,該消息中可以攜帶新的ESF和handle。 handle可以 由第二設(shè)備更新,也可以由第一設(shè)備更新。當然,類似的,也可以采用上述鎖 定第 一設(shè)備許可和/或許可當前狀態(tài)信息的方法,即第二設(shè)備每次更新前要獲取 第一設(shè)備當前的ESF并鎖定許可和/或該ESF,在更新后解鎖定。本發(fā)明實施例中,第二設(shè)備首先獲取RO,然后得到第一設(shè)備同意后按本 設(shè)備上的該RO來消費內(nèi)容。當然,在另外的實現(xiàn)中,第二設(shè)備也可以先獲取 許可的一些可用的權(quán)限信息(而不是實際的RO),在用戶請求需要的權(quán)限時, 由第一設(shè)備按第一狀態(tài)信息生成實際的RO傳給第二設(shè)備,第二設(shè)備根據(jù)該RO 來消費許可。當然,本發(fā)明實施例中所提及的狀態(tài)信息中,可以包括許可的權(quán) 限信息。
本領(lǐng)域普通技術(shù)人員可以理解上述實施例方法中的全部或部分步驟是可 以通過程序來指令相關(guān)的硬件完成,該程序可以存儲于一計算機可讀存儲介質(zhì) 中,存儲介質(zhì)可以包括ROM、 RAM、磁盤或光盤等。
本發(fā)明實施例中,多個設(shè)備同時消費同一許可時,第一設(shè)備接收第二設(shè)備 提供的許可的第一狀態(tài)信息,其中,第一狀態(tài)信息為第二設(shè)備才艮據(jù)所需的消費 生成的該許可的狀態(tài)信息;第一設(shè)備根據(jù)第一狀態(tài)信息及本設(shè)備上該許可的當 前狀態(tài)信息,更新本設(shè)備上該許可的當前狀態(tài)信息,并指示第二設(shè)備消費該許 可,可以實現(xiàn)多個設(shè)備同時消費同一許可時,許可的當前狀態(tài)信息能夠被正確 更新,準確反映出許可的消費情況。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)
明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求 及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
1、一種多個設(shè)備同時消費同一許可的方法,其特征在于,該方法包括步驟第一設(shè)備接收第二設(shè)備提供的許可的第一狀態(tài)信息,其中,所述第一狀態(tài)信息為所述第二設(shè)備根據(jù)所需的消費生成的所述許可的狀態(tài)信息;所述第一設(shè)備根據(jù)所述第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信息,更新本設(shè)備上所述許可的當前狀態(tài)信息;所述第一設(shè)備指示所述第二設(shè)備消費所述許可。
2、 如權(quán)利要求1所述的方法,其特征在于,所述第一狀態(tài)信息包括所述 第二設(shè)備根據(jù)所需的消費將被消費后的所述許可的狀態(tài)信息,或所述第二設(shè)備 根據(jù)所需的消費將被消費掉的所述許可的狀態(tài)信息。
3、 如權(quán)利要求2所述的方法,其特征在于,所述第一狀態(tài)信息包括所述 第二設(shè)備根據(jù)所需的消費將被消費掉的所述許可的狀態(tài)信息時,所述第一設(shè)備 根據(jù)所述第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信息,更新本設(shè)備上所 述許可的當前狀態(tài)信息是指所述第 一設(shè)備確定所述第 一狀態(tài)信息未超出本設(shè)備上所述許可當前狀態(tài) 信息所允許的消費時,按所述第一狀態(tài)信息更新本設(shè)備上所述許可的當前狀態(tài) 信息。
4、 如權(quán)利要求3所述的方法,其特征在于,所述第一設(shè)備更新本設(shè)備上 所述許可的當前狀態(tài)信息后,將更新后的狀態(tài)信息返回給所述第二設(shè)備。
5、 如權(quán)利要求2或3所述的方法,其特征在于,所述第一設(shè)備根據(jù)所述 第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信息,更新本設(shè)備上所述許可的 當前狀態(tài)信息是指所述第一設(shè)備確定所述許可的第二狀態(tài)信息與本設(shè)備上所述許可的當前 狀態(tài)信息一致時,按所述第一狀態(tài)信息更新本設(shè)備上所述許可的當前狀態(tài)信息,其中,所述第二狀態(tài)信息為所述第二設(shè)備上所述許可的當前狀態(tài)信息。
6、 如權(quán)利要求5所述的方法,其特征在于,所述第二設(shè)備向所述第一設(shè) 備提供所述第一狀態(tài)信息前,獲取所述第一設(shè)備上所述許可的當前狀態(tài)信息。
7、 如權(quán)利要求6所述的方法,其特征在于,所述第二設(shè)備獲取所述第一 設(shè)備上所述許可的當前狀態(tài)信息包括步驟所述第二設(shè)備向所述第 一設(shè)備請求獲取所述許可對應(yīng)的解密密鑰;所述第 一設(shè)備向所述第二設(shè)備返回攜帶所述解密密鑰和當前狀態(tài)信息的響應(yīng)消息;所 述第二設(shè)備從該響應(yīng)消息中獲取當前狀態(tài)信息;或,所述第二設(shè)備向所述第一設(shè)備請求獲取當前狀態(tài)信息;所述第二設(shè)備 向所述第一設(shè)備返回攜帶當前狀態(tài)信息的響應(yīng)消息;所述第一設(shè)備從該響應(yīng)消 息中獲取當前狀態(tài)信息。
8、 如權(quán)利要求6所述的方法,其特征在于,所述第二設(shè)備獲取所述第一 設(shè)備上所述許可的當前狀態(tài)信息時,所述第一設(shè)備鎖定本設(shè)備上所述許可和/ 或所述許可的當前狀態(tài)信息。
9、 如權(quán)利要求8所述的方法,其特征在于,所述第一設(shè)備確定所述第二 狀態(tài)信息與本設(shè)備上所述許可的當前狀態(tài)信息一致時,按所述第一狀態(tài)信息更 新本設(shè)備上所述許可的當前狀態(tài)信息并解除對本設(shè)備上所述許可和/或所述許 可當前狀態(tài)信息的鎖定。
10、 如權(quán)利要求9所述的方法,其特征在于,所述第二設(shè)備獲取所述第一 設(shè)備上所述許可的當前狀態(tài)信息時,所述第一設(shè)備記錄所述第二設(shè)備的標識信 息;所述第一設(shè)備后續(xù)根據(jù)該標識信息確定所述第二設(shè)備與獲取所述許可當前 狀態(tài)信息的設(shè)備一致時,確定所述第二狀態(tài)信息與本設(shè)備上所述許可的當前狀 態(tài)信息一致。
11、 如權(quán)利要求10所述的方法,其特征在于,所述第二設(shè)備的標識信息 包括所述第二設(shè)備的標識符、名稱、地址其中之一或任意組合。
12、 如權(quán)利要求5所述的方法,其特征在于,所述第一設(shè)備接收所述第一狀態(tài)信息時,還接收所述第二設(shè)備提供的標識信息;所述第一設(shè)備確定接收的 標識信息與本設(shè)備上對應(yīng)的標識信息一致時,確定所述第二狀態(tài)信息與本設(shè)備 上所述許可的當前狀態(tài)信息一致。
13、 如權(quán)利要求12所述的方法,其特征在于,所述第二設(shè)備向所述第一 設(shè)備提供所述第一狀態(tài)信息前,從所述第 一設(shè)備獲取所述標識信息。
14、 如權(quán)利要求13所述的方法,其特征在于,所述第二設(shè)備向所述第一 設(shè)備提供所述第一狀態(tài)信息前,或,所述第二設(shè)備向所述第一設(shè)備提供所述第 一狀態(tài)信息時,還提供本設(shè)備新生成的標識信息。
15、 如權(quán)利要求12所述的方法,其特征在于,所述第一設(shè)備按所述第一狀態(tài)信息更新本設(shè)備上所述許可的當前狀態(tài)信息時,更新本設(shè)備上對應(yīng)的標識 檸臺
16、 如權(quán)利要求12所述的方法,其特征在于,所述標識信息包括計數(shù)值、 隨機數(shù)、時間戳、所述第二設(shè)備的標識信息其中之一或任意組合。
17、 如權(quán)利要求16所述的方法,其特征在于,所述第二設(shè)備的標識信息 包括所述第二設(shè)備的標識符、名稱、地址其中之一或任意組合。
18、 如權(quán)利要求1所述的方法,其特征在于,所述第一設(shè)備接收所述第一 狀態(tài)信息前,所述第二設(shè)備先從所述第一設(shè)備獲取所述許可;所述第一設(shè)備更 新本設(shè)備上所述許可的當前狀態(tài)信息后,指示所述第二設(shè)備消費所述第二設(shè)備 上的所述"i午可;或,所述第一設(shè)備接收所述第一狀態(tài)信息前,所述第二設(shè)備先從所述第一 設(shè)備獲取所述許可的可用權(quán)限信息;所述第一設(shè)備更新本設(shè)備上所述許可的當 前狀態(tài)信息后,根據(jù)所述第一狀態(tài)信息生成許可并傳送給所述第二設(shè)備進行消 費。
19、 如權(quán)利要求l所述的方法,其特征在于,所述狀態(tài)信息包括所述許可 的權(quán)限信息。
20、 一種通信設(shè)備,其特征在于,包括接收單元,用于接收其它設(shè)備提供的許可的第一狀態(tài)信息,其中,所述第一狀態(tài)信息為所述其它設(shè)備根據(jù)所需的消費生成的所述許可的狀態(tài)信息; 更新單元,用于根據(jù)所述第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信息,更新本設(shè)備上所述許可的當前狀態(tài)信息;發(fā)送單元,用于指示所述其它設(shè)備消費所述許可。
21、 一種通信設(shè)備,其特征在于,包括發(fā)送單元,用于向其它設(shè)備發(fā)送許可的第一狀態(tài)信息,其中,所述第一狀 態(tài)信息為本設(shè)備根據(jù)所需的消費將被消費掉的所述許可的狀態(tài)信息; 接收單元,用于接收所述其它設(shè)備返回的消費所述許可的指示; 執(zhí)行單元,用于按所述指示消費所述許可。
22、 一種通信系統(tǒng),其特征在于,包括第一設(shè)備,用于接收其它設(shè)備提供的許可的第一狀態(tài)信息,其中,所述第 一狀態(tài)信息為所述其它設(shè)備根據(jù)所需的消費生成的所述許可的狀態(tài)信息;以 及,根據(jù)所述第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信息,更新本設(shè)備 上所述許可的當前狀態(tài)信息,并指示所述其它設(shè)備消費所述許可;第二設(shè)備,用于向所述第一設(shè)備發(fā)送所述第一狀態(tài)信息;以及,接收所述 第一設(shè)備返回的消費所述許可的指示,并按所述指示消費所述許可。
23、 如權(quán)利要求22所述的系統(tǒng),其特征在于,所述第一狀態(tài)信息包括所 述第二設(shè)備根據(jù)所需的消費將被消費后的所述許可的狀態(tài)信息,或所述第二設(shè) 備根據(jù)所需的消費將被消費掉的所述許可的狀態(tài)信息。
24、 如權(quán)利要求23所述的系統(tǒng),其特征在于,所述第一狀態(tài)信息包括所 述第二設(shè)備根據(jù)所需的消費將被消費掉的所述許可的狀態(tài)信息時,所述第一設(shè) 備根據(jù)所述第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信息,更新本設(shè)備上 所述許可的當前狀態(tài)信息是指所述第一設(shè)備確定所述第一狀態(tài)信息未超出本設(shè)備上所述許可當前狀態(tài) 信息所允許的消費時,按所述第一狀態(tài)信息更新本設(shè)備上所述許可的當前狀態(tài)信息。
25、如權(quán)利要求23或24所述的系統(tǒng),其特征在于,所述第一設(shè)備根據(jù)所 述第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信息,更新本設(shè)備上所述許可 的當前狀態(tài)信息是指所述第 一設(shè)備確定所述許可的第二狀態(tài)信息與本設(shè)備上所述許可的當前 狀態(tài)信息一致時,按所述第一狀態(tài)信息更新本設(shè)備上所述許可的當前狀態(tài)信 息,其中,所述第二狀態(tài)信息為所述第二設(shè)備上所述許可的當前狀態(tài)信息。
全文摘要
本發(fā)明公開了一種多個設(shè)備同時消費同一許可的方法,該方法包括第一設(shè)備接收第二設(shè)備提供的許可的第一狀態(tài)信息,其中,所述第一狀態(tài)信息為所述第二設(shè)備根據(jù)所需的消費生成的所述許可的狀態(tài)信息;所述第一設(shè)備根據(jù)所述第一狀態(tài)信息及本設(shè)備上所述許可的當前狀態(tài)信息,更新本設(shè)備上所述許可的當前狀態(tài)信息;所述第一設(shè)備指示所述第二設(shè)備消費所述許可。本發(fā)明同時公開一種通信設(shè)備和通信系統(tǒng)。采用本發(fā)明可以實現(xiàn)許可狀態(tài)信息的正確更新,準確反映許可的消費情況。
文檔編號G06F21/00GK101295335SQ20071009741
公開日2008年10月29日 申請日期2007年4月29日 優(yōu)先權(quán)日2007年4月29日
發(fā)明者沛 黨, 馮雯潔, 周志鵬, 周皓雋, 張仁宙, 陳大港, 晨 黃 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1