TWI705345B - 實現數位版權管理的方法、用戶端設備及系統 - Google Patents
實現數位版權管理的方法、用戶端設備及系統 Download PDFInfo
- Publication number
- TWI705345B TWI705345B TW104141923A TW104141923A TWI705345B TW I705345 B TWI705345 B TW I705345B TW 104141923 A TW104141923 A TW 104141923A TW 104141923 A TW104141923 A TW 104141923A TW I705345 B TWI705345 B TW I705345B
- Authority
- TW
- Taiwan
- Prior art keywords
- address
- module
- token
- license
- browser plug
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 238000005516 engineering process Methods 0.000 abstract description 13
- 238000007726 management method Methods 0.000 description 29
- 230000006870 function Effects 0.000 description 13
- 230000006872 improvement Effects 0.000 description 7
- 238000012546 transfer Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 5
- 238000013461 design Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000011022 operating instruction Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 241000238582 Artemia Species 0.000 description 1
- VYZAMTAEIAYCRO-UHFFFAOYSA-N Chromium Chemical compound [Cr] VYZAMTAEIAYCRO-UHFFFAOYSA-N 0.000 description 1
- XUIMIQQOPSSXEZ-UHFFFAOYSA-N Silicon Chemical compound [Si] XUIMIQQOPSSXEZ-UHFFFAOYSA-N 0.000 description 1
- 239000006227 byproduct Substances 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000010979 ruby Substances 0.000 description 1
- 229910001750 ruby Inorganic materials 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44521—Dynamic linking or loading; Link editing at or after load time, e.g. Java class loading
- G06F9/44526—Plug-ins; Add-ons
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45529—Embedded in an application, e.g. JavaScript in a Web browser
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Storage Device Security (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本發明實施例揭露了一種實現數位版權管理的方法、用戶端及系統。所述實現數位版權管理的方法包括:播放模組在獲取到第一位址和符記後,向瀏覽器外掛程式模組發送所述第一位址和符記,所述第一位址和符記為加密內容的位址和符記;瀏覽器外掛程式模組獲取並向解密模組發送所述第一位址和符記;解密模組獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,根據所述第一位址和所述許可證生成第二位址,並向瀏覽器外掛程式模組發送所述第二位址;瀏覽器外掛程式模組獲取並向播放模組發送所述第二位址;播放模組獲取第二位址並播放第二位址的解密內容。本發明實施例的方法可以實現在用戶端使用DRM技術對數位媒體內容進行保護。
Description
本發明涉及數位版權管理技術,特別涉及一種實現數位版權管理的方法、用戶端及系統。
數位版權管理(Digital Rights management),又稱DRM,是隨著電子音訊視頻節目在互聯網上的廣泛傳播而發展起來的一種新技術。其目的是保護數位媒體內容免受未經授權的播放和複製。
基於對DRM重要性的關注,全球許多標準組織和廠商紛紛獨立或聯合進行了DRM技術的研究,推出了各自的技術標準和解決方案,並將其解決方案進行封裝,以工具包(如SDK)的形式提供給合作方使用。上述標準組織和廠商的DRM技術解決方案一般包括伺服器端和用戶端,伺服器端用於儲存加密的數位媒體內容及其許可證,用戶端用於根據獲得的許可證對加密的數位媒體內容進行解密。例如,由中國廣播影視數位版權管理論壇(China DRM Forum)發佈的China DRM技術標準及解決方案,由Intertrust、松下、飛利浦、索尼及三星合作開發的
Marlin DRM技術標準及解決方案,由開放移動聯盟(Open Mobile Alliance)開發的OMA DRM技術標準及解決方案。
現有技術中,在用戶端進行解密的過程中,通常需要使用上述標準組織和廠商所提供的DRM技術解決方案的工具包。但是,一些情況下,用戶端中的播放機是由一種語言實現的,而標準組織或廠商所提供的工具包是由另一種語言實現的,由於電腦語言之間的相容性問題,用戶端中的播放機(如視頻播放機、音訊播放機等)無法直接調用標準組織或廠商所提供的工具包,使得基於該播放機的用戶端無法使用DRM技術實現數位媒體內容的保護。
例如,一些用戶端是基於Flash播放機的,Flash播放機一般由Flash ActionScript(Flash AS)這種電腦語言實現。這樣,Flash播放機可能無法直接調用由C++語言實現的SDK。而ExpressPlay作為Marlin DRM的解決方案,其SDK是由C++語言開發實現的。因此,在現有技術中,Flash用戶端無法使用ExpressPlay SDK實現Marlin DRM對數位媒體內容的保護。
本發明實施例的目的是提供一種實現數位版權管理的方法、用戶端及系統,以實現在用戶端使用DRM技術對數位媒體內容進行保護。
為解決上述技術問題,本發明實施例提供的一種實現
數位版權管理的方法、用戶端及系統是這樣實現的:一種實現數位版權管理的方法,包括:播放模組在獲取到第一位址和符記後,向瀏覽器外掛程式模組發送所述第一位址和符記,所述第一位址和符記為加密內容的位址和符記;瀏覽器外掛程式模組獲取並向解密模組發送所述第一位址和符記;解密模組獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,根據所述第一位址和所述許可證生成第二位址,並向瀏覽器外掛程式模組發送所述第二位址,所述第二位址為解密內容的位址;瀏覽器外掛程式模組獲取並向播放模組發送所述第二位址;播放模組獲取所述第二位址,並播放所述第二位址的解密內容。
另一種實現數位版權管理的方法,包括:播放模組在獲取到第一位址和符記後,向瀏覽器外掛程式模組發送所述第一位址和符記,所述第一位址和符記為加密內容的位址和符記;瀏覽器外掛程式模組獲取並向解密模組發送所述第一位址和符記;解密模組獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,向瀏覽器外掛程式模組發送獲取許可證成功的資訊;
瀏覽器外掛程式模組獲取並向JavaScript元件發送所述資訊;JavaScript元件獲取所述資訊,並通過瀏覽器外掛程式模組向解密模組請求獲取第二位址,所述第二位址為解密內容的位址;解密模組獲取到請求後,根據所述第一位址和所述許可證生成第二位址,並向瀏覽器外掛程式模組發送所述第二位址;瀏覽器外掛程式模組獲取並向JavaScript元件發送所述第二位址;JavaScript元件獲取並向播放模組發送所述第二位址;播放模組獲取所述第二位址,並播放所述第二位址的解密內容。
一種實現數位版權管理的用戶端,包括:播放模組,用於在獲取到第一位址和符記後,向第一瀏覽器外掛程式模組發送所述第一位址和符記,以及,獲取第二位址並播放第二位址的解密內容,所述第一位址和符記為加密內容的位址和符記,所述第二位址為解密內容的位址;第一瀏覽器外掛程式模組,用於獲取並向第一解密模組發送所述第一位址和符記,以及,獲取並向播放模組發送所述第二位址;第一解密模組,用於獲取所述第一位址和符記,並在
依據所述符記獲取到許可證後,根據所述第一位址和所述許可證生成第二位址,並向第一瀏覽器外掛程式模組發送所述第二位址。
另一種實現數位版權管理的用戶端,包括:播放模組,用於在獲取到第一位址和符記後,向第二瀏覽器外掛程式模組發送所述第一位址和符記,以及,獲取第二位址並播放第二位址的解密內容,所述第一位址和符記為加密內容的位址和符記,所述第二位址為解密內容的位址;第二瀏覽器外掛程式模組,用於獲取並向第一解密模組發送所述第一位址和符記,以及,獲取並向第一JavaScript元件發送所述第二位址;第一JavaScript元件,用於獲取並向播放模組發送所述第二位址;第一解密模組,用於獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,根據所述第一位址和所述許可證生成第二位址,並向第二瀏覽器外掛程式模組發送所述第二位址。
另一種實現數位版權管理的用戶端,包括:播放模組,用於在獲取到第一位址和符記後,向第三瀏覽器外掛程式模組發送所述第一位址和符記,以及,獲取第二位址並播放第二位址的解密內容,所述第一位址和符記為加密內容的位址和符記,所述第二位址為解密內容的位址;
第三瀏覽器外掛程式模組,用於獲取並向第二解密模組發送所述第一位址和符記,獲取並向第二JavaScript元件發送獲取許可證成功的資訊,以及,獲取並向播放模組發送所述第二位址;第二JavaScript元件,用於獲取所述資訊,並通過第三瀏覽器外掛程式模組向第二解密模組請求獲取第二位址,以及,獲取並向播放模組發送所述第二位址;第二解密模組,用於獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,向第三瀏覽器外掛程式模組發送所述資訊,以及,獲取到請求後,根據所述第一位址和所述許可證生成第二位址,並向第三瀏覽器外掛程式模組發送所述第二位址。
一種實現數位版權管理的系統,包括用戶端、第一伺服器和第二伺服器,其中,第一伺服器,用於獲取加密內容的標識,根據所述標識獲取所述第一位址和符記,並向播放模組發送所述第一位址和符記;第二伺服器,用於獲取所述符記,並依據所述符記生成許可證,並向第一解密模組發送所述許可證。
另一種實現數位版權管理的系統,包括用戶端、第一伺服器和第三伺服器,其中,第一伺服器,用於獲取加密內容的標識,根據所述標識獲取所述第一位址和符記,並向播放模組發送所述第一位址和符記;
第三伺服器,用於獲取所述符記,並依據所述符記生成許可證,並向第二解密模組發送所述許可證。
由以上本發明實施例提供的技術方案可見,本發明實施例通過播放模組與瀏覽器外掛程式模組之間的資料傳遞以及瀏覽器外掛程式模組與解密模組之間的資料傳遞,間接地實現了播放模組與解密模組之間的資料傳遞,從而實現了在用戶端使用DRM技術對數位媒體內容進行保護。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明中記載的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例一種實現數位版權管理方法的流程圖;圖2為本發明實施例另一種實現數位版權管理方法的流程圖;圖3為本發明實施例另一種實現數位版權管理方法的流程圖;圖4為本發明實施例另一種實現數位版權管理方法的流程圖;圖5為本發明實施例一種實現數位版權管理用戶端的
功能結構示意圖;圖6為本發明實施例另一種實現數位版權管理用戶端的功能結構示意圖;圖7為本發明實施例另一種實現數位版權管理用戶端的功能結構示意圖;圖8為本發明實施例一種實現數位版權管理系統的功能結構示意圖;圖9為本發明實施例另一種實現數位版權管理系統的功能結構示意圖。
為了使本技術領域的人員更好地理解本發明中的技術方案,下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都應當屬於本發明保護的範圍。
本發明中實現數位版權管理的方法可以在桌上型電腦、筆記型電腦、平板電腦、移動智慧型電話、個人數位助理(PDA)、智慧穿戴設備等設備上實現。下面詳細介紹本發明實現數字版權管理方法的一個實施例。如圖1所示,該實施例包括:
S101:播放模組獲取加密內容的標識,向第一伺服器發送所述標識,並向第一伺服器請求獲取第一位址和符記,所述第一位址和符記為加密內容的位址和符記。
具體地,當播放模組獲取到關於加密內容的操作指令後,可以首先獲取該加密內容的標識(ID,Identification),然後向第一伺服器發送所述標識,並向第一伺服器請求獲取第一位址和符記。所述操作指令可以包括播放等操作指令。例如,當獲取到關於加密內容的播放指令後,播放模組可以查找網頁原始程式碼中VideID所對應的欄位,將該欄位的值作為加密內容的標識。
所述播放模組包括但不限於Adobe公司的Flash播放機、Apple公司的QuickTime播放機、Microsoft公司的Windows Media播放機等。
一般地,第一伺服器可以用於保存加密內容以及加密內容的金鑰(Key)和標識(Id,Identity)。所述加密內容包括加密視頻和加密音訊。例如,所述第一伺服器可以為視頻資原始伺服器,可以用於保存加密視頻以及加密視頻的金鑰和標識。又如,所述第一伺服器還可以為音訊資原始伺服器,可以用於保存加密音訊以及加密音訊的金鑰和標識。
S102:第一伺服器獲取所述標識,根據所述標識獲取所述第一位址和符記,並向播放模組發送所述第一位址和符記。
一般地,第一伺服器可以保存有加密內容以及每個加
密內容所對應的標識和金鑰,並且可以保存有標識與金鑰以及加密內容之間的對應關係。
第一伺服器在獲取到播放模組發送的標識後,可以根據標識和金鑰的對應關係,獲取與該標識對應的金鑰。然後第一伺服器可以按照現有技術中已有的演算法,根據所述標識和所述金鑰計算生成符記。然後第一伺服器可以根據標識和加密內容的對應關係,獲取與該標識對應的加密內容。在獲取到與該標識對應的加密內容後,根據該加密內容生成第一位址。最後第一伺服器向播放模組返回所述第一位址和符記。
所述第一位址可以為加密內容的URL(Uniform Resoure Locator:統一資源***)地址。URL位址的格式通常為:協議類型://伺服器位址(必要時需加上埠號)/路徑/檔案名。其中,所述協定類型包括流媒體協定(Streaming Protocol)、HTTP協定、Ed2k(eDonkey2000 network)協議、FTP(File Transfer Protocol)協定、File協定、HTTPS(Hyper Text Transfer Protocol over Secure Socket Layer)協議等。所述流媒體協議包括RTP(Real-time Transport Protocol)協議、RTCP(Real-time Transport Control Protocol)協議、RTSP(Real Time Streaming Protocol)協議、RTMP(Real Time Messaging Protocol)協議、MMS(Microsoft Media Server Protocol)協議、HLS(HTTP Live Streaming)協議等。
所述符記(Token)一般為包含有特定資訊(例如用
戶名、有效期及一些專有資訊)的字串。
S103:播放模組獲取並向瀏覽器外掛程式模組發送所述第一位址和符記。
具體地,播放模組在獲取到第一伺服器返回的第一位址和符記後,可以與瀏覽器外掛程式(Plugin)模組進行通信,向瀏覽器外掛程式模組發送所述第一位址和符記。
一般地,不同的播放模組與瀏覽器外掛程式模組的通信方法也不相同。例如,播放模組可以為Adobe公司的Flash播放機。Flash播放機的程式設計語言一般為Flash ActionScript。Flash ActionScript提供了ExternalInterface類。通過ExternalInterface類,Flash播放機可以與瀏覽器外掛程式模組進行通信。例如,當播放模組採用Adobe公司的Flash播放機時,該播放模組一般是由FlashActionScript實現的。基於FlashActionScript實現的播放模組可以通過ExternalInterface.addCallBack()函數向瀏覽器外掛程式模組發送第一位址和符記。
進一步地,對於不同的瀏覽器,可以採用基於不同程式設計框架的瀏覽器外掛程式模組。例如,對於Netscape Navigator、Mozilla Suite、Mozilla SeaMonkey和Mozilla Firefox等基於Gecko引擎的瀏覽器以及Apple Safari和Google Chrome等基於webkit引擎的瀏覽器,可以採用基於網景外掛程式應用程式設計發展介面(NPAPI,Netscape Plugin Application Programming Interface)的瀏覽器外掛程式。對於基於IE內核的瀏覽器,可以採用基於ActiveX
的瀏覽器外掛程式。
S104:瀏覽器外掛程式模組獲取並向解密模組發送所述第一位址和符記。
具體地,瀏覽器外掛程式模組在獲取到播放模組發送的所述第一位址和符記後,可以與解密模組進行通信,向解密模組發送所述第一位址和符記。其中,所述瀏覽器外掛程式模組可以對解密模組中需要暴露的方法進行封裝,以提供給其它模組(例如播放模組)調用。
進一步地,所述解密模組可以包括SDK(軟體開發套件)。所述SDK一般由標準組織或廠商等協力廠商所提供。所述SDK一般是用於為特定的套裝軟體、軟體框架、硬體平臺、作業系統等創建應用軟體的開發工具的集合,包括為應用程式提供介面的一些檔,如DLL文件等。例如,所述解密模組可以包括ExpressPlay SDK、Windows Media DRM SDK等。其中,ExpressPlay SDK是Marlin DRM所提供的軟體開發套件,Windows Media DRM SDK是Windows Media DRM所提供的軟體開發套件。
例如,若解密模組為ExpressPlay SDK。由於瀏覽器外掛程式模組和ExpressPlay SDK均可以由C++語言實現,因此,瀏覽器外掛程式模組可以通過函數的調用以及參數的傳遞實現向ExpressPlay SDK發送第一地址和符記。
S105:解密模組獲取所述第一位址和符記,向第二伺
服器發送所述符記,並向第二伺服器請求獲取許可證。
具體地,解密模組在獲取到瀏覽器外掛程式模組發送的所述第一位址和符記後,保存所述第一位址,並向第二伺服器發送所述符記,然後向第二伺服器請求獲取許可證。
S106:第二伺服器獲取所述符記,並依據所述符記生成許可證,並向解密模組發送所述許可證。
具體地,第二伺服器獲取解密模組發送的所述符記,並在獲取到解密模組發送的獲取許可證的請求後,依據所述符記按照現有技術中的演算法生成許可證。然後,第二伺服器向解密模組發送所述許可證。
S107:解密模組獲取所述許可證,根據所述第一位址和所述許可證生成第二位址,並向瀏覽器外掛程式模組發送所述第二位址,所述第二位址為解密內容的位址。
具體地,解密模組可以獲取第二伺服器返回的所述許可證,並獲取保存的第一位址。根據第一位址,解密模組可以從第一伺服器下載所述加密內容,並可以利用許可證依據現有的方法對下載的加密內容進行解密,得到解密內容,然後根據所述解密內容可以生成第二位址。最後解密模組向瀏覽器外掛程式模組發送所述第二位址。所述第二位址可以包括HLS(HTTP Live Streaming)URL等。例如,當步驟S101中的加密內容為加密視頻時,那麼相應地,步驟S107中的解密內容為解密視頻。又如,當步驟S101中的加密內容為加密音訊時,那麼相應地,步驟
S107中的解密內容為解密音訊。
在某些實施方式中,解密模組可以根據第一位址,從第一伺服器下載加密內容。在下載加密內容的同時,解密模組可以根據所述許可證對下載的部分加密內容進行解密,得到解密內容,然後根據該解密內容生成第二位址。這樣,解密模組可以邊下載加密內容邊對已經下載的部分加密內容進行解密,從而可以節省時間。
S108:瀏覽器外掛程式模組獲取並向播放模組發送所述第二位址。
具體地,瀏覽器外掛程式模組獲取到所述第二位址後,可以向JavaScript元件發送所述第二位址。JavaScript元件獲取到所述第二位址後,可以向播放模組發送所述第二位址。
例如,當瀏覽器外掛程式模組採用基於ActiveX的瀏覽器外掛程式時,瀏覽器外掛程式模組向JavaScript元件發送第二位址的過程如下:基於ActiveX的瀏覽器外掛程式可以通過COM元件獲取windows物件,然後通過windows物件存取JavaScript元件揭露的函數,從而向JavaScript元件發送第二位址。其中,所述COM元件可以將第二位址轉換為JavaScript元件可以識別的資料類型。
當瀏覽器外掛程式模組採用基於NPAPI的瀏覽器外掛程式時,瀏覽器外掛程式可以通過NPN_GetURL()函式呼叫JavaScript元件揭露的函數,從而向JavaScript元件
發送第二位址。
JavaScript元件可以對播放模組進行方法(Method)的封裝。封裝之後,所述JavaScript元件可以提供管理播放模組的介面。通過該介面,JavaScript元件可以向播放模組發送第二位址。例如,當播放模組採用Adobe公司的Flash播放機時,該播放模組一般是由FlashActionScript實現的。基於FlashActionScript實現的播放模組可以通過ExternalInterface.addCallBack()函數(一般由ExternalInterface類提供)將需要揭露的方法提供給JavaScript元件。
S109:播放模組獲取第二位址並播放第二位址的解密內容。
具體地,播放模組在獲取到瀏覽器外掛程式模組發送的所述第二位址後,可以播放第二位址所對應的解密內容。
在某些實施方式中,在步驟S107中,解密模組可以根據所述第一位址從第一伺服器下載加密內容,然後可以根據所述許可證對下載的加密內容進行解密,得到解密內容,根據所述解密內容可以生成第二位址。那麼相應地,在步驟S109中,播放模組可以獲取所述第二位址,並可以根據所述第二位址播放所述解密內容。
在另外一些實施方式中,在步驟S107中,解密模組可以邊下載加密內容邊對已經下載的部分加密內容進行解密。那麼相應地,在步驟S109中,播放模組可以獲取所述第二位址,並可以根據所述第二位址播放所述解密內
容。這樣,在解密模組下載加密內容並對已經下載的部分加密內容進行解密的同時,播放模組可以根據所述第二位址對解密內容進行播放。
圖1所對應的實施例,通過播放模組與瀏覽器外掛程式模組之間的資料傳遞以及瀏覽器外掛程式模組與解密模組之間的資料傳遞,間接地實現了播放模組與解密模組之間的資料傳遞,從而實現了在用戶端使用DRM技術對數位媒體內容進行保護。
需要說明的是,圖1所對應的實施例中,第一伺服器和第二服務可以為同一個伺服器。可以將該伺服器記為數位媒體許可伺服器。所述數字媒體許可伺服器可以用於獲取加密內容的標識,根據所述標識獲取所述第一位址和符記,並向播放模組發送所述第一位址和符記,以及,獲取所述符記,依據所述符記生成許可證,並向解密模組發送所述許可證。
圖1所對應的實施例以用戶端為主體,便形成了如圖2所示的實施例。該實施例包括:
S201:播放模組在獲取到第一位址和符記後,向瀏覽器外掛程式模組發送所述第一位址和符記,所述第一位址和符記為加密內容的位址和符記。
S202:瀏覽器外掛程式模組獲取並向解密模組發送所述第一位址和符記。
S203:解密模組獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,根據所述第一位址和所述許可
證生成第二位址,並向瀏覽器外掛程式模組發送所述第二位址,所述第二位址為解密內容的位址。
S204:瀏覽器外掛程式模組獲取並向播放模組發送所述第二位址。
S205:播放模組獲取第二位址並播放第二位址的解密內容。
下面介紹本發明實現數字版權管理方法的另一個實施例。如圖3所示,該實施例可以包括:
S301:播放模組獲取加密內容的標識,向第一伺服器發送所述標識,並向第一伺服器請求獲取第一位址和符記,所述第一位址和符記為加密內容的位址和符記。
S302:第一伺服器獲取所述標識,根據所述標識獲取所述第一位址和符記,並向播放模組發送所述第一位址和符記。
S303:播放模組獲取並向瀏覽器外掛程式模組發送所述第一位址和符記。
S304:瀏覽器外掛程式模組獲取並向解密模組發送所述第一位址和符記。
S305:解密模組獲取所述第一位址和符記,向第二伺服器發送所述符記,並向第二伺服器請求獲取許可證。
S306:第二伺服器獲取所述符記,並依據所述符記生成許可證,並向解密模組發送所述許可證。
S307:解密模組獲取所述許可證,向瀏覽器外掛程式模組發送獲取許可證成功的資訊。
具體地,解密模組在獲取到第二伺服器返回的所述許可證後,可以與瀏覽器外掛程式模組進行通信,從而向瀏覽器外掛程式模組發送獲取許可證成功的資訊。
S308:瀏覽器外掛程式模組獲取並向JavaScript元件發送所述資訊。
具體地,瀏覽器外掛程式模組在獲取到解密模組發送的獲取許可證成功的資訊後,可以與JavaScript元件進行通信,從而向JavaScript元件發送獲取許可證成功的消息。
S309:JavaScript元件獲取所述資訊,並向瀏覽器外掛程式模組請求獲取第二位址,所述第二位址為解密內容的位址。
具體地,JavaScript組件在獲取到瀏覽器外掛程式模組發送的獲取許可證成功的消息後,可以與瀏覽器外掛程式模組進行通信,從而向瀏覽器外掛程式模組請求獲取第二位址。
S310:瀏覽器外掛程式模組獲取到請求後,向解密模組請求獲取所述第二位址。
具體地,瀏覽器外掛程式模組在獲取到JavaScript元件發送的獲取所述第二位址的請求後,可以與解密模組進行通信,從而向解密模組請求獲取所述第二位址。
S311:解密模組獲取到請求後,根據所述第一位址和所述許可證生成第二位址,並向瀏覽器外掛程式模組發送所述第二位址。
S312:瀏覽器外掛程式模組獲取並向JavaScript元件發送所述第二位址。
S313:JavaScript元件獲取並向播放模組發送所述第二位址。
S314:播放模組獲取第二位址並播放第二位址的解密內容。
圖3所對應的實施例,在解密模組從第二伺服器獲取到許可證後,通過瀏覽器外掛程式模組向JavaScript元件發送獲取許可證成功的資訊。然後由JavaScript元件通過瀏覽器外掛程式模組向解密模組請求獲取第二位址。所述JavaScript元件可以對播放模組進行方法的封裝,並且可以提供管理播放模組的介面。因此,JavaScript元件可以獲取播放模組的工作狀態。在播放模組做好播放的準備之後,由JavaScript元件主動發起獲取第二位址的請求。因此,與圖1所對應的實施例相比,圖3所對應的實施例可以防止播放模組在較忙的情況下對第二位址進行播放,進而可以提高播放模組播放解密內容的流暢度。
圖3所對應的實施例以用戶端為主體,便形成了如圖4所示的實施例。該實施例包括:
S401:播放模組在獲取到第一位址和符記後,向瀏覽器外掛程式模組發送所述第一位址和符記,所述第一位址和符記為加密內容的位址和符記。
S402:瀏覽器外掛程式模組獲取並向解密模組發送所述第一位址和符記。
S403:解密模組獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,向瀏覽器外掛程式模組發送獲取許可證成功的資訊。
S404:瀏覽器外掛程式模組獲取並向JavaScript元件發送所述資訊。
S405:JavaScript元件獲取所述資訊,並通過瀏覽器外掛程式模組向解密模組請求獲取第二位址,所述第二位址為解密內容的位址。
具體地,JavaScript元件在獲取到瀏覽器外掛程式模組發送的所述資訊後,可以向瀏覽器外掛程式模組請求獲取第二位址。瀏覽器外掛程式模組在獲取到請求後,可以向解密模組請求獲取所述第二位址。
S406:解密模組獲取到請求後,根據所述第一位址和所述許可證生成第二位址,並向瀏覽器外掛程式模組發送所述第二位址。
S407:瀏覽器外掛程式模組獲取並向JavaScript元件發送所述第二位址。
S408:JavaScript元件獲取並向播放模組發送所述第二位址。
S409:播放模組獲取第二位址並播放第二位址的解密內容。
本發明實施例還提供一種實現數位版權管理的用戶端。如圖5所示,該用戶端包括播放模組501、第一瀏覽器外掛程式模組502和第一解密模組503。其中,
播放模組501,用於在獲取到第一位址和符記後,向第一瀏覽器外掛程式模組發送所述第一位址和符記,以及,獲取第二位址並播放第二位址的解密內容,所述第一位址和符記為加密內容的位址和符記,所述第二位址為解密內容的位址。
第一瀏覽器外掛程式模組502,用於獲取並向第一解密模組發送所述第一位址和符記,以及,獲取並向播放模組發送所述第二位址。
第一解密模組503,用於獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,根據所述第一位址和所述許可證生成第二位址,並向第一瀏覽器外掛程式模組發送所述第二位址。
本發明實施例還提供另一種實現數位版權管理的用戶端。如圖6所示,該用戶端包括播放模組501、第二瀏覽器外掛程式模組601、第一JavaScript元件602和第一解密模組503。其中,第二瀏覽器外掛程式模組601,用於獲取並向第一解密模組發送所述第一位址和符記,以及,獲取並向第一JavaScript元件發送所述第二位址。
第一JavaScript元件602,用於獲取並向播放模組發送所述第二位址。
本發明實施例還提供另一種實現數位版權管理的用戶端。如圖7所示,該用戶端包括播放模組501、第三瀏覽器外掛程式模組701、第二JavaScript元件702和第二解
密模組703。其中,第三瀏覽器外掛程式模組701,用於獲取並向第二解密模組發送所述第一位址和符記,獲取並向第二JavaScript元件發送獲取許可證成功的資訊,以及,獲取並向播放模組發送所述第二位址。
第二JavaScript元件702,用於獲取所述資訊,並通過第三瀏覽器外掛程式模組向第二解密模組請求獲取第二位址,以及,獲取並向播放模組發送所述第二位址。
第二解密模組703,用於獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,向第三瀏覽器外掛程式模組發送所述資訊,以及,獲取到請求後,根據所述第一位址和所述許可證生成第二位址,並向第三瀏覽器外掛程式模組發送所述第二位址。
本發明實施例還提供一種實現數位版權管理的系統。如圖8所示,該系統包括圖5、圖6或圖7對應實施例的用戶端801、第一伺服器802和第二伺服器803。其中,第一伺服器802,用於獲取加密內容的標識,根據所述標識獲取所述第一位址和符記,並向播放模組發送所述第一位址和符記。
第二伺服器803,用於獲取所述符記,並依據所述符記生成許可證,並向第一解密模組發送所述許可證。
本發明實施例還提供另一種實現數位版權管理的系統。如圖9所示,該系統包括圖5、圖6或圖7對應實施例的用戶端801、第一伺服器802和第三伺服器901。其
中,第三伺服器901,用於獲取所述符記,並依據所述符記生成許可證,並向第一解密模組發送所述許可證。
在20世紀90年代,對於一個技術的改進可以很明顯地區分是硬體上的改進(例如,對二極體、電晶體、開關等電路結構的改進)還是軟體上的改進(對於方法流程的改進)。然而,隨著技術的發展,當今的很多方法流程的改進已經可以視為硬體電路結構的直接改進。設計人員幾乎都通過將改進的方法流程程式設計到硬體電路中來得到相應的硬體電路結構。因此,不能說一個方法流程的改進就不能用硬體實體模組來實現。例如,可程式設計邏輯裝置(Programmable Logic Device,PLD)(例如現場可程式設計閘陣列(Field Programmable Gate Array,FPGA))就是這樣一種積體電路,其邏輯功能由用戶對裝置程式設計來確定。由設計人員自行程式設計來把一個數位系統“整合”在一片PLD上,而不需要請晶片製造廠商來設計和製作專用的積體電路晶片2。而且,如今,取代手工地製作積體電路晶片,這種程式設計也多半改用“邏輯編譯器(logic compiler)”軟體來實現,它與程式開發撰寫時所用的軟體編譯器相類似,而要編譯之前的原始代碼也得用特定的程式設計語言來撰寫,此稱之為硬體描述語言(Hardware Description Language,HDL),而HDL也並非僅有一種,而是有許多種,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware Description
Language)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(Ruby Hardware Description Language)等,目前最普遍使用的是VHDL(Very-High-Speed Integrated Circuit Hardware Description Language)與Verilog2。本領域技術人員也應該清楚,只需要將方法流程用上述幾種硬體描述語言稍作邏輯程式設計並程式設計到積體電路中,就可以很容易得到實現該邏輯方法流程的硬體電路。
控制器可以按任何適當的方式實現,例如,控制器可以採取例如微處理器或處理器以及儲存可由該(微)處理器執行的電腦可讀程式碼(例如軟體或固件)的電腦可讀媒體、邏輯門、開關、專用積體電路(Application Specific Integrated Circuit,ASIC)、可程式設計邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限於以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,記憶體控制器還可以被實現為記憶體的控制邏輯的一部分。
本領域技術人員也知道,除了以純電腦可讀程式碼方式實現控制器以外,完全可以通過將方法步驟進行邏輯程式設計來使得控制器以邏輯門、開關、專用積體電路、可程式設計邏輯控制器和嵌入微控制器等的形式來實現相同功能。因此這種控制器可以被認為是一種硬體部件,而對其內包括的用於實現各種功能的裝置也可以視為硬體部件
內的結構。或者甚至,可以將用於實現各種功能的裝置視為既可以是實現方法的軟體模組又可以是硬體部件內的結構。
上述實施例闡明的系統、裝置、模組或單元,具體可以由電腦晶片或實體實現,或者由具有某種功能的產品來實現。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本發明時可以把各單元的功能在同一個或多個軟體和/或硬體中實現。
通過以上的實施方式的描述可知,本領域的技術人員可以清楚地瞭解到本發明可借助軟體加必需的通用硬體平臺的方式來實現。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟體產品的形式體現出來,該電腦軟體產品可以儲存在儲存媒體中,如ROM/RAM、磁碟、光碟等,包括若干指令用以使得一台電腦設備(可以是個人電腦,伺服器,或者網路設備等)執行本發明各個實施例或者實施例的某些部分所述的方法。
本說明書中的各個實施例均採用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對於系統實施例而言,由於其基本相似於方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本發明可用於眾多通用或專用的電腦系統環境或配置
中。例如:個人電腦、伺服器電腦、手持設備或可擕式設備、平板型設備、多處理器系統、基於微處理器的系統、置頂盒、可程式設計的消費電子設備、網路PC、小型電腦、大型電腦、包括以上任何系統或設備的分散式運算環境等等。
本發明可以在由電腦執行的電腦可執行指令的一般上下文中描述,例如程式模組。一般地,程式模組包括執行特定任務或實現特定抽象資料類型的常式、程式、物件、元件、資料結構等等。也可以在分散式運算環境中實踐本發明,在這些分散式運算環境中,由通過通信網路而被連接的遠端處理設備來執行任務。在分散式運算環境中,程式模組可以位於包括存放裝置在內的本地和遠端電腦儲存媒體中。
雖然通過實施例描繪了本發明,本領域普通技術人員知道,本發明有許多變形和變化而不脫離本發明的精神,希望所附的申請專利範圍第包括這些變形和變化而不脫離本發明的精神。
Claims (22)
- 一種實現數位版權管理的方法,其包括:播放模組在獲取到第一位址和符記後,向瀏覽器外掛程式模組發送所述第一位址和符記,所述第一位址和符記分別為加密內容的位址和符記;所述瀏覽器外掛程式模組獲取並向解密模組發送所述第一位址和符記;所述解密模組獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,根據所述第一位址和所述許可證生成第二位址,並向所述瀏覽器外掛程式模組發送所述第二位址,所述第二位址為解密內容的位址;所述瀏覽器外掛程式模組獲取並向所述播放模組發送所述第二位址;所述播放模組獲取所述第二位址,並播放所述第二位址的解密內容。
- 如申請專利範圍第1項所述的方法,其中,所述瀏覽器外掛程式模組獲取並向所述播放模組發送所述第二位址,具體包括:所述瀏覽器外掛程式模組獲取並向JavaScript元件發送所述第二位址;所述JavaScript元件獲取並向所述播放模組發送所述第二位址。
- 如申請專利範圍第1項所述的方法,其中,在所述播放模組在獲取到所述第一位址和符記後之前,所述方法 還包括:所述播放模組獲取所述加密內容的標識,向第一伺服器發送所述標識,並向所述第一伺服器請求獲取所述第一位址和符記;所述播放模組獲取所述第一伺服器返回的所述第一位址和符記。
- 如申請專利範圍第3項所述的方法,其中,在向所述第一伺服器請求獲取所述第一位址和符記之後,所述方法還包括:所述第一伺服器獲取所述標識,根據所述標識獲取所述第一位址和符記,並向所述播放模組發送所述第一位址和符記。
- 如申請專利範圍第1項所述的方法,其中,在所述解密模組獲取所述第一位址和符記之後,所述方法還包括:所述解密模組向第二伺服器發送所述符記,並向所述第二伺服器請求獲取所述許可證;所述解密模組獲取所述第二伺服器返回的所述許可證。
- 如申請專利範圍第5項所述的方法,其中,在向所述第二伺服器請求獲取所述許可證之後,所述方法還包括:所述第二伺服器獲取所述符記,並依據所述符記生成所述許可證,並向所述解密模組發送所述許可證。
- 如申請專利範圍第1項所述的方法,其中,所述根據所述第一位址和所述許可證生成第二位址,具體包括:根據所述第一位址下載所述加密內容;根據所述許可證對下載的所述加密內容進行解密,得到解密內容;根據所述解密內容生成第二位址。
- 如申請專利範圍第1項所述的方法,其中,所述根據所述第一位址和所述許可證生成第二位址,具體包括:根據所述第一位址下載所述加密內容;在下載所述加密內容的同時,根據所述許可證對下載的部分所述加密內容進行解密,得到解密內容;根據所述解密內容生成第二位址。
- 如申請專利範圍第1項所述的方法,其中,所述瀏覽器外掛程式模組包括基於NPAPI的瀏覽器外掛程式模組和基於ActiveX的瀏覽器外掛程式模組。
- 如申請專利範圍第1項所述的方法,其中,所述解密模組包括ExpressPlay SDK;所述第二地址包括HTTP Live Streaming地址。
- 如申請專利範圍第1項所述的方法,其中,所述加密內容包括加密視頻和加密音訊;相應地,所述解密內容包括解密視頻和解密音訊。
- 一種實現數位版權管理的方法,包括:播放模組在獲取到第一位址和符記後,向瀏覽器外掛程式模組發送所述第一位址和符記,所述第一位址和符記 為加密內容的位址和符記;所述瀏覽器外掛程式模組獲取並向解密模組發送所述第一位址和符記;所述解密模組獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,向所述瀏覽器外掛程式模組發送獲取所述許可證成功的資訊;所述瀏覽器外掛程式模組獲取並向JavaScript元件發送所述資訊;所述JavaScript元件獲取所述資訊,並通過所述瀏覽器外掛程式模組向所述解密模組請求獲取第二位址,所述第二位址為解密內容的位址;所述解密模組獲取到請求後,根據所述第一位址和所述許可證生成第二位址,並向所述瀏覽器外掛程式模組發送所述第二位址;所述瀏覽器外掛程式模組獲取並向所述JavaScript元件發送所述第二位址;所述JavaScript元件獲取並向所述播放模組發送所述第二位址;所述播放模組獲取所述第二位址,並播放所述第二位址的解密內容。
- 如申請專利範圍第12項所述的方法,其中,所述通過所述瀏覽器外掛程式模組向所述解密模組請求獲取第二位址,具體包括:所述JavaScript元件向所述瀏覽器外掛程式模組請求 獲取所述第二位址;所述瀏覽器外掛程式模組獲取到所述JavaScript元件發送的請求後,向所述解密模組請求獲取所述第二位址。
- 如申請專利範圍第12項所述的方法,其中,在所述播放模組在獲取到所述第一位址和符記後之前,所述方法還包括:所述播放模組獲取所述加密內容的標識,向第一伺服器發送所述標識,並向所述第一伺服器請求獲取所述第一位址和符記;所述播放模組獲取所述第一伺服器返回的所述第一位址和符記。
- 如申請專利範圍第14項所述的方法,其中,在向所述第一伺服器請求獲取所述第一位址和符記之後,所述方法還包括:所述第一伺服器獲取所述標識,根據所述標識獲取所述第一位址和符記,並向所述播放模組發送所述第一位址和符記。
- 如申請專利範圍第12項所述的方法,其中,在所述解密模組獲取所述第一位址和符記之後,所述方法還包括:所述解密模組向第二伺服器發送所述符記,並向所述第二伺服器請求獲取所述許可證;所述解密模組獲取所述第二伺服器返回的所述許可證。
- 如申請專利範圍第16項所述的方法,其中,在向所述第二伺服器請求獲取所述許可證之後,所述方法還包括:所述第二伺服器獲取所述符記,並依據所述符記生成所述許可證,並向所述解密模組發送所述許可證。
- 一種實現數位版權管理的用戶端設備,包括:播放模組,用於在獲取到第一位址和符記後,向第一瀏覽器外掛程式模組發送所述第一位址和符記,以及,獲取第二位址並播放第二位址的解密內容,所述第一位址和符記為加密內容的位址和符記,所述第二位址為解密內容的位址;所述第一瀏覽器外掛程式模組,用於獲取並向第一解密模組發送所述第一位址和符記,以及,獲取並向所述播放模組發送所述第二位址;所述第一解密模組,用於獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,根據所述第一位址和所述許可證生成第二位址,並向所述第一瀏覽器外掛程式模組發送所述第二位址。
- 一種實現數位版權管理的用戶端設備,其包括:播放模組,用於在獲取到第一位址和符記後,向第二瀏覽器外掛程式模組發送所述第一位址和符記,以及,獲取第二位址並播放第二位址的解密內容,所述第一位址和符記為加密內容的位址和符記,所述第二位址為解密內容的位址; 所述第二瀏覽器外掛程式模組,用於獲取並向所述第一解密模組發送所述第一位址和符記,以及,獲取並向第一JavaScript元件發送所述第二位址;所述第一JavaScript元件,用於獲取並向所述播放模組發送所述第二位址;所述第一解密模組,用於獲取所述第一位址和符記,並在依據所述符記獲取到許可證後,根據所述第一位址和所述許可證生成第二位址,並向所述第二瀏覽器外掛程式模組發送所述第二位址。
- 一種實現數位版權管理的用戶端設備,其包括:播放模組,用於在獲取到第一位址和符記後,向第三瀏覽器外掛程式模組發送所述第一位址和符記,以及,獲取第二位址並播放第二位址的解密內容,所述第一位址和符記為加密內容的位址和符記,所述第二位址為解密內容的位址;所述第三瀏覽器外掛程式模組,用於獲取並向所述第二解密模組發送所述第一位址和符記,獲取並向第二JavaScript元件發送獲取許可證成功的資訊,以及,獲取並向所述播放模組發送所述第二位址;所述第二JavaScript元件,用於獲取所述資訊,並通過所述第三瀏覽器外掛程式模組向所述第二解密模組請求獲取第二位址,以及,獲取並向所述播放模組發送所述第二位址;所述第二解密模組,用於獲取所述第一位址和符記, 並在依據所述符記獲取到所述許可證後,向所述第三瀏覽器外掛程式模組發送所述資訊,以及,獲取到請求後,根據所述第一位址和所述許可證生成第二位址,並向所述第三瀏覽器外掛程式模組發送所述第二位址。
- 一種實現數位版權管理的系統,其包括如申請專利範圍第18至20項中任一項所述的用戶端設備,所述系統還包括:第一伺服器,用於獲取所述加密內容的標識,根據所述標識獲取所述第一位址和符記,並向所述播放模組發送所述第一位址和符記;第二伺服器,用於獲取所述符記,並依據所述符記生成所述許可證,並向所述第一解密模組發送所述許可證。
- 一種實現數位版權管理的系統,其包括如申請專利範圍第18至20項中任一項所述的用戶端設備,所述系統還包括:第一伺服器,用於獲取所述加密內容的標識,根據所述標識獲取所述第一位址和符記,並向所述播放模組發送所述第一位址和符記;第三伺服器,用於獲取所述符記,並依據所述符記生成所述許可證,並向所述第二解密模組發送所述許可證。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510206514.7 | 2015-04-28 | ||
CN201510206514.7A CN106156545B (zh) | 2015-04-28 | 2015-04-28 | 实现数字版权管理的方法、客户端及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201640392A TW201640392A (zh) | 2016-11-16 |
TWI705345B true TWI705345B (zh) | 2020-09-21 |
Family
ID=57205044
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104141923A TWI705345B (zh) | 2015-04-28 | 2015-12-14 | 實現數位版權管理的方法、用戶端設備及系統 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10078736B2 (zh) |
CN (1) | CN106156545B (zh) |
TW (1) | TWI705345B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107358066A (zh) * | 2017-07-20 | 2017-11-17 | 北京深思数盾科技股份有限公司 | 软件许可方法、装置和*** |
CN109660866A (zh) * | 2018-12-28 | 2019-04-19 | 杭州当虹科技股份有限公司 | 一种基于h5的视频解密方法 |
CN113382306A (zh) * | 2021-06-10 | 2021-09-10 | 湖南快乐阳光互动娱乐传媒有限公司 | 一种直播流的安全传输***、方法及存储介质 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101924909A (zh) * | 2010-07-20 | 2010-12-22 | 深圳市茁壮网络股份有限公司 | 一种基于中间件适配层的通用数字电视条件接收*** |
US20120066494A1 (en) * | 2007-01-09 | 2012-03-15 | Google Inc. | Controlling Download and Playback of Media Content |
US20140033265A1 (en) * | 2008-07-07 | 2014-01-30 | Bennett Leeds | Digital rights management in a collaborative environment |
CN103577180A (zh) * | 2012-08-03 | 2014-02-12 | 新华瑞德(北京)网络科技有限公司 | 数据处理方法及装置 |
US20140289515A1 (en) * | 2009-05-15 | 2014-09-25 | Adobe Systems Incorporated | Digital rights management retrieval system |
US20140304790A1 (en) * | 2000-11-10 | 2014-10-09 | AOL, Inc. | Digital content distribution and subscription system |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6330670B1 (en) | 1998-10-26 | 2001-12-11 | Microsoft Corporation | Digital rights management operating system |
US6327652B1 (en) | 1998-10-26 | 2001-12-04 | Microsoft Corporation | Loading and identifying a digital rights management operating system |
US7383586B2 (en) | 2003-01-17 | 2008-06-03 | Microsoft Corporation | File system operation and digital rights management (DRM) |
US7957529B2 (en) | 2007-07-23 | 2011-06-07 | International Business Machines Corporation | Procurement and audit of digital rights management event data |
US8613108B1 (en) | 2009-03-26 | 2013-12-17 | Adobe Systems Incorporated | Method and apparatus for location-based digital rights management |
US20130132232A1 (en) * | 2009-04-22 | 2013-05-23 | Florian Pestoni | System And Method For Digital Rights Management With Delegated Authorization For Content Access |
US8972726B1 (en) | 2009-08-26 | 2015-03-03 | Adobe Systems Incorporated | System and method for digital rights management using a secure end-to-end protocol with embedded encryption keys |
CN102340521A (zh) * | 2010-07-14 | 2012-02-01 | 中国联合网络通信集团有限公司 | 许可证获取方法、媒体内容播放方法及用户终端 |
US9446261B2 (en) * | 2010-09-29 | 2016-09-20 | Verizon Patent And Licensing Inc. | Billing system for video provisioning system |
US8719586B1 (en) | 2011-03-09 | 2014-05-06 | Amazon Technologies, Inc. | Digital rights management for applications |
US8516273B2 (en) | 2011-05-31 | 2013-08-20 | Asobe Systems Incorporated | Porting digital rights management service to multiple computing platforms |
TWI459230B (zh) | 2011-08-08 | 2014-11-01 | Ind Tech Res Inst | 數位版權管理裝置及數位版權管理方法 |
US8793793B2 (en) | 2011-10-06 | 2014-07-29 | Samsung Information Systems America, Inc. | Method and apparatus for improved digital rights management |
US8661255B2 (en) | 2011-12-06 | 2014-02-25 | Sony Corporation | Digital rights management of streaming contents and services |
US8943605B1 (en) | 2012-01-25 | 2015-01-27 | Sprint Communications Company L.P. | Proximity based digital rights management |
US20130238488A1 (en) * | 2012-03-07 | 2013-09-12 | Clearxchange, Llc | System and method for transferring funds |
US20130297456A1 (en) | 2012-05-03 | 2013-11-07 | Sprint Communications Company L.P. | Methods and Systems of Digital Rights Management for Vehicles |
US10122718B2 (en) * | 2015-08-21 | 2018-11-06 | Arm Ip Limited | Data access and ownership management |
-
2015
- 2015-04-28 CN CN201510206514.7A patent/CN106156545B/zh active Active
- 2015-12-14 TW TW104141923A patent/TWI705345B/zh active
-
2016
- 2016-03-30 US US15/085,323 patent/US10078736B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140304790A1 (en) * | 2000-11-10 | 2014-10-09 | AOL, Inc. | Digital content distribution and subscription system |
US20120066494A1 (en) * | 2007-01-09 | 2012-03-15 | Google Inc. | Controlling Download and Playback of Media Content |
US20140033265A1 (en) * | 2008-07-07 | 2014-01-30 | Bennett Leeds | Digital rights management in a collaborative environment |
US20140289515A1 (en) * | 2009-05-15 | 2014-09-25 | Adobe Systems Incorporated | Digital rights management retrieval system |
CN101924909A (zh) * | 2010-07-20 | 2010-12-22 | 深圳市茁壮网络股份有限公司 | 一种基于中间件适配层的通用数字电视条件接收*** |
CN103577180A (zh) * | 2012-08-03 | 2014-02-12 | 新华瑞德(北京)网络科技有限公司 | 数据处理方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
US20160321436A1 (en) | 2016-11-03 |
CN106156545A (zh) | 2016-11-23 |
CN106156545B (zh) | 2019-06-28 |
US10078736B2 (en) | 2018-09-18 |
TW201640392A (zh) | 2016-11-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9930014B2 (en) | Methods and apparatus for key delivery in HTTP live streaming | |
US9853957B2 (en) | DRM protected video streaming on game console with secret-less application | |
US8793492B2 (en) | Methods and systems for scalable distribution of protected content | |
TWI692990B (zh) | 智能設備的綁定方法、裝置和系統、通訊系統 | |
CN110401677B (zh) | 数字版权密钥的获取方法、装置、存储介质及电子设备 | |
WO2020119265A1 (zh) | 基于区块链的取证方法及装置 | |
US10693631B2 (en) | Modifying a content descriptor to facilitate delivery of token-authorized encrypted data | |
TWI705345B (zh) | 實現數位版權管理的方法、用戶端設備及系統 | |
CN103414733A (zh) | Hls流媒体的播放方法及*** | |
CN111611606B (zh) | 文件加密、解密方法和装置 | |
CN105072488A (zh) | 流媒体解密方法及装置 | |
EP3221814B1 (en) | Transparent execution of secret content | |
US20230418911A1 (en) | Systems and methods for securely processing content | |
CN107463808B (zh) | 集成在操作***内的功能模块的调用方法 | |
TW201409977A (zh) | 一種利用指紋資訊認證的通信系統及其用途 | |
KR101701625B1 (ko) | 암호화된 컨텐츠의 복호화 키를 안전하게 획득하여 컨텐츠를 재생하기 위한 방법 및 시스템 | |
TW201642621A (zh) | 金鑰保護裝置及金鑰保護方法 | |
CN110875820A (zh) | 多媒体内容保护密钥的管理方法及***、密钥代理装置 | |
CN112188308B (zh) | 一种加密视频文件库的生成方法及装置 | |
CN110858243A (zh) | 用于网关的页面获取方法和装置 | |
KR102286303B1 (ko) | Dash 기반 미디어 서비스에서 drm 시스템을 위한 키 회전 | |
WO2016175976A1 (en) | A computerized system and method for implementing digital rights management | |
US9485095B2 (en) | Client control through content key format | |
CN117939203A (zh) | 多媒体文件加密、解密方法、装置、设备及介质 | |
CN116170177A (zh) | 数据安全处理方法、装置、设备及存储介质 |