專利名稱:用于低安全級客戶的數字權利管理系統的制作方法
技術領域:
本發明通常涉及通信系統領域,更具體的,涉及管理數字權利的系統。
背景技術:
諸如互聯網的電子通信網絡引起對數字內容日益增長的需求。與此需求同時的是管理和百萬用戶相關的數字權利的需要。在通信網絡中使用數字權利管理給那些授權實體提供內容。
例如,在有線接入系統中,數字權利管理確保僅有授權機頂盒才接收到MPEG流。在這樣的有線接入系統中,通常在機頂盒強制實施數字權利,因為此硬件裝置同基于軟件的裝置相比相對更加安全。將權利管理消息發送到機頂盒,在此對其進行評價。此類消息之一是傳送屬于特定用戶接入特權的權利管理消息(EMM)。作為權利控制消息(ECM)已知的另一類消息規定內容流的接入規則,并傳送用于計算加密密鑰的加密信息。在接收到兩個消息后,客戶評價這些信息以確定機頂盒是否被授權接收MPEG流。如果被授權,允許機頂盒訪問MPEG流。
不利的是,該有線數字權利管理系統不適于計算網絡,因為許多這樣的網絡有基于軟件的低信任級的客戶。IP網絡是此種網絡的一個例子。例如,應用EMM/ECM方法到IP網絡可能由于內容的非法復制而導致內容丟失。
此外,EMM/ECM方法沒有靈活性。例如,不能將表達EMM/ECM消息的數字權利管理語言擴展為適用于不同的網絡結構模型。該語言是特別為表達在終端用戶裝置上強制實施的內容接入規則而設計的。
因此,需要解決上述的一個或多個問題,本發明滿足了此種需要。
發明內容
本發明的一個方面是用于確定是否授權客戶訪問通信網絡中的內容的數字權利管理系統。優選的,該客戶是基于軟件的。然而,該客戶也可以是基于硬件的或是軟件和硬件的組合。
希望訪問內容的客戶最初向內容提供商注冊。隨后,已提供必要注冊信息后,該客戶在任何時刻都可以請求內容。當請求內容時,傳送數字權利管理對象到遠離該客戶的位置。在該位置,評價權利管理對象,從而確定該客戶是否被授權訪問內容。有利的,通過使用遠程評價,本發明轉移了客戶的評價任務,特別是易受加密攻擊的基于軟件的客戶。在完成遠程評價之后,如果該客戶被授權,則從內容提供商(或高速緩存服務器)安全傳送該內容到客戶。本發明的不同方面都被公開。
根據第一方面,本系統包括計算機軟件產品,該產品包含程序指令,該指令定義用于提供到內容的訪問的一般規則。一般規則是特有的內容,并獨立于客戶。一個例子是中斷規則,其中對內容的訪問被限制到某些地理位置。一般規則的另一個例子是所述內容所屬于的訂購服務的列表。規則的其他例子在以下的說明書中討論。當接收到內容請求時,內容提供商前傳該會話權利對象到客戶。
該計算機軟件產品包括用于識別諸如選定用于給內容付費的付費選項的客戶選擇的程序指令。付費選項可以例如是每次觀看付費。或可以是按時間、定購等付費。通過將客戶選擇和一般規則分離,本發明允許在遠離客戶的位置強制實施。雖然也可將其應用到基于硬件的客戶,但遠程評價對于基于軟件的客戶特別有利。注意到可在和規則一起的會話權利對象中包括客戶選擇,從而傳送到遠程位置。可選的,可分別傳送規則和客戶選擇到遠程位置進行評價。
該計算機軟件產品進一步包括用于提供定義客戶權利的授權數據的程序指令。一個權利是所述客戶對內容享有的權利。它可以包括訂購的服務,地理位置,客戶付費方法,以及客戶特有的其他相關數據。
授權數據,規則和客戶選擇(例如付費選項)被傳送到遠離客戶的位置。該位置可以是例如距客戶最近的高速緩存服務器。實際上,可以傳送這些信息到第三方系統進行評價。當評價時,如果授權數據和客戶選擇信息/內容訪問規則匹配,允許客戶訪問該內容。
圖1是采用本發明的通信網絡的框圖。
圖2是顯示根據本發明一個實施例的定義內容訪問一般規則的內容權利元素的屏幕畫面。
圖3是顯示根據本發明一個實施例的識別客戶做出的選擇的客戶選擇元素的屏幕畫面。
圖4是顯示根據本發明一個實施例的定義客戶權利的授權數據元素的屏幕畫面。
具體實施例方式 本發明公開了一種用于確定客戶是否被授權訪問通信網絡中的內容的數字權利管理例系統。內容通常由內容提供商提供到距客戶最近的高速緩存服務器。客戶向內容服務提供商注冊并向其請求內容。傳送管理對象到遠程位置進行評價。如果該客戶被授權,則從高速緩存服務器(或內容提供商)傳送內容到客戶。
圖1是采用本發明的通信網絡100的框圖。更具體的,確定客戶102是否被授權訪問內容提供商104產生的內容。
除了其他組件,網絡100包括互聯網114和用于產生內容的內容提供商104,通過該網傳送內容。此外,網絡100包括用作可信任的第三方仲裁的KDC(密鑰發送中心)112,供應中心(provisioningcenter)106,以及至少一個用于傳送內容到客戶102的高速緩存服務器115。
在使用中,請求來自內容提供商104的內容的客戶102通過向供應中心106和KDC112注冊開始。該注冊處理安全建立客戶102的身份,從而不能復制該客戶的身份。注冊之后,客戶102提供某些必要的信息給服務提供商104。該信息包括距客戶102最近的一個或多個高速緩存服務器的列表;在此例子中,是高速緩存服務器115。當客戶被授權時,從高速緩存服務器傳送內容到客戶102。提供給內容提供商104的其他可選信息包括訂購服務的客戶列表,客戶支付內容的能力等。
此后,內容提供商104給客戶102提供不同購買選項。這些購買選項指示該內容是免費、僅定購、每次看后付費等等。此后,客戶選擇期望的購買選項。選擇之后,內容提供商104提供會話權利對象到客戶102。該會話權利對象通常包含客戶選擇,包括用于支付內容的購買選項。客戶選擇的另一個屬性可以是客戶選擇元素有效的時間周期。注意,客戶選擇也可以包含其他屬性。在下面進一步參考圖3描述客戶選擇元素。
除了客戶選擇之外,會話權利對象可包含內容權利信息,即用于提供到內容的訪問的一般規則。此種內容訪問規則的一個例子可以規定在指定的地理位置之外不能訪問該內容。進一步參考圖2描述該內容權利元素。
在接收到會話權利對象之后,將客戶重新導向到高速緩存服務器115。注意,客戶102可能先前已經從KDC獲得高速緩存服務器許可證(ticket)。許可證是包括授權數據的授權標記,授權數據指示訂購的服務、客戶付費方法等。它還可以包括客戶身份,服務器名稱,會話密鑰等。
此后,授權數據(來自許可證)和會話權利對象由客戶102提交給高速緩存服務器115。這樣,根據本發明的一個方面,遠離客戶102評價授權數據和會話權利對象。遠程評價對于客戶102是基于軟件的并易受加密攻擊的情況特別有利。高速緩存服務器將客戶選擇和/或會話權利對象中的內容訪問規則與來自許可證的授權數據比較。如果這些信息匹配,傳送內容到客戶。這樣,本發明提供用于安全確定某客戶是否被授權訪問內容的系統。
圖2是顯示根據本發明一個實施例的內容權利元素的結構的屏幕畫面。該內容權利元素定義了允許訪問內容的一般規則,以及用于記賬和傳送的規則。記賬和傳送的規則例如包括成本和水印規則。
一方面,通過使用IPRL(互聯網協議權利管理語言)定義內容權利元素,該語言自身用XML(擴展標記語言)定義。IPRL提供一組元素,這一組元素可集合到三個高層元素中,即內容權利元素,客戶選擇元素以及授權數據元素。采用所有這些元素以安全確定是否授權某客戶訪問內容。
如圖所示,內容權利元素202包括動作元素206和一般規則元素204。一般規則元素204規定和內容使用相關的規則,而不管執行何種動作。動作元素206規定一組和特定動作或內容使用類型相關的規則。
雖然沒有顯示,還提供內容標識元素。可用不同方法識別內容,例如URI(通用資源識別符)。因此,該元素包括標識類型以及標識自身。如果不提供類型,將URL(通用資源定位器)用作默認標識類型。還可選的包括字符串,該字符串包含內容名稱和/或描述。
動作或使用 如提及的,本發明提供動作元素206。可以不同方式使用內容,例如觀看視頻,聽音樂,打印圖書等。諸如此種的使用通常由客戶102控制并適用于可信任客戶。可在某種程度上控制的高速緩存服務器115傳送內容的使用類型是流傳送和下載。內容提供商104能限制內容下載到完全信任的客戶,而允許流傳送到低安全級的客戶。標準是在授權數據中指示的安全級別。
一般規則/訪問規則或訪問限制 訪問規則規定和不同內容使用相關的約束條件。如果它們適用于所有內容使用,則在頂級(在內容標識級)規定規則。如果某些規則僅適用于特定的內容使用,在動作規定中列出它們。
中斷(blackout) 中斷元素208通常將對內容的訪問限制到特定地理或其它類型的區域。該訪問限制可以包括在內(點束)或排除在外。可將內容發送限制到某地理區域。這樣的區域可由國家代碼、ZIP或郵政編碼、緯經度、XYZ坐標等定義。
另一類型的中斷可使用虛擬分組,其中終端客戶被分配給一個或多個這樣的虛擬組,將內容發送限制到該組。還可以基于IP地址范圍定義中斷。由網絡服務提供商(ISP)或寬帶操作員(BBO)控制內容發送。從而根據終端客戶屬于的ISP或BBO定義中斷。本領域普通技術人員會認識到,上述是中斷的簡單例子,還可以采用在本發明精神和范圍之內的其它類型中斷。
域 域中斷元素210基于域名被提供給目標內容。例如,可能僅給某個大學的在該大學中具有賬戶(例如ucsd.edu)的學生提供基于網頁的培訓。
訂購 如訂購元素212所示,在訂購基礎上提供某些內容。客戶102從內容提供商104包月(flat fee)訂購服務,然后被授權接收任何關于該服務的內容。分配訂購ID給客戶102以接收此種服務。由于在互聯網114上提供的潛在服務的數目,訂購ID可以是在服務提供商中唯一的內容提供商ID和僅在各內容提供商內唯一的服務ID的組合。訂購元素包括內容提供商ID(除非被指定為內容ID的一部分),服務ID以及可選名稱或描述。
成本 如成本元素214所示,可在多種購買選項下提供內容,例如PPV(每次觀看付費),PBT(按時間付費),訂購等。不同的購買選項可包括附加的屬性,如PBT的時間增量周期,PPV的最大觀看數目等。每個購買選項也可包括內容的相關價格。保證該價格直至該對象超時,即使在客戶請求該內容之前該內容的價格已經改變。可用貨幣標記價格(例如ISO 4217)。使用美元作為默認貨幣。
內容等級(content rating) 等級元素216顯示每則內容都被分配某個等級級別。諸如客戶102的客戶可在其個人愛好中提出等級上限(允許的最大等級級別),并將其用于防止對內容的訪問。通常,在兩個地方強制實施等級限制在客戶102或在高速緩存服務器115。注意,這些是示范選項而不是必要限制。例如,第三個可能的解決方案是等級上限由高速緩存服務器115強制實施,但允許在產生客戶選擇數據的位置覆蓋。該解決方案假定高速緩存服務器115訪問客戶數據庫并驗證等級上限覆蓋密碼。內容等級可以是和當今的有線電視、廣播電視或電影等級類似的多維的。用該元素描述維度以及各維度中的級別。
包(package) 如包元素218所示,和上述的訂購元素類似,內容可被集合到相關內容的包中,例如一個表演,NHL游戲等的情節。可用和訂購類似的方式管理包。內容提供商ID和包ID識別各個包。
水印 可以提供水印元素220。內容提供商104可能要求用承載關于客戶102的信息的水印識別選定的內容,其中正將內容發送到該客戶。如果啟動此規則,高速緩存服務器115從許可證中提取特定客戶信息并在發送之前將其嵌入內容。該規則規定在內容中嵌入誰的信息(1)內容所有人,(2)內容發送者,(3)網絡提供商或(4)終端客戶。
安全級別 如圖所示,提供安全級別元素222。某些內容被限制到具有預定安全級的客戶裝置,例如基于硬件的安全芯片,智能卡等。例如,傳送新電影到在硬件芯片中具有高安全級的客戶。此規則的另一用途是規定用于所請求內容的加密算法強度。例如,該規則可以規定固定(已知)密鑰算法,特定類型算法等。實際上,還可以規定不加密規則。
網絡提供商 雖然沒有在圖2中顯示,可以提供網絡元素規則。由提供“最后一英里”服務的寬帶操作員限制內容。該信息可和中斷機制一起使用。如果期望,以元素或屬性的形式,網絡提供商可能和每個動作相關,如果不同規則應用取決于終端客戶的網絡提供商。該機制允許具有較好網絡,例如具有服務質量的網絡提供商提高價格。
獎勵(promotion) 能提供的另一個元素是獎勵元素。內容提供商104支持不同獎勵機制,例如贈券,對長期顧客的折扣等。該規則標識是否允許獎勵,以及如果允許,何種類型的獎勵。該規則是描述購買內容的成本的屬性。內容提供商104可對新顧客提供折扣(會員資格長度在授權數據中),例如服務第一個月的免費電影,服務前三個月的50%折扣等。忠實的顧客也會得到折扣,例如“你和我們在一起的時間越長,你付的錢越少”,或“每六個月一部免費電影”。
日間時間約束 還可以使用日間時間(TimeOfDay)元素。為了平滑網絡業務并最小化擁塞,在非高峰時間以一定折扣提供內容。客戶102選擇編碼在客戶選擇或客戶權利中的限制條件。高速緩存服務器115記錄實際使用的時間并將其報告給記賬系統以供正確記賬。
其它規則元素可以規定怎樣執行內容的實際記賬(1)由內容提供商,(2)由服務提供商,(3)由網絡操作者等。當客戶請求內容時不使用該規則,而是在將購買報告給記賬系統之后。
圖3是顯示根據本發明一個實施例的用于標識客戶102所作選擇的客戶選擇元素的屏幕畫面。注意,客戶選擇元素也可標識其他屬性。
客戶選擇 客戶選擇元素302代表客戶102瀏覽內容時所作選擇,以及訪問規則描述,例如通過瀏覽內容提供商網頁。該數據結構還將客戶選擇對象的使用限制到規定的時間周期。客戶選擇元素302代表消費內容的權利,假定滿足所有訪問規則。必須在某時間周期內消費內容,即合約的時間限制。例如,該價格在后面的兩小時內有效。客戶選擇元素302的結構包括以下頂級元素 有效周期 有效周期元素304包含在客戶選擇元素中。因為客戶選擇對象類似對特定內容具有保證價格的合約,該對象是時間限制的。它包括超時時刻,在此時刻之后不能使用該信息獲得實際內容。此外,它可以指示在未來的合約有效時間周期。時間值通常是通用協調時間(UTC)格式。
購買選項和價格 購買選項元素304包含在客戶選擇元素中。如果在多種購買選項下,例如PPV,PBT,訂購等下提供內容,客戶102可以選擇其中之一。注意到如果客戶102有此服務的訂購則自動分配選項。由于已經支付了該內容的按月費用,則自動給客戶分配訂購選項。
該元素可選的包括折扣、贈券和其他獎勵。例如,終端客戶在此選擇內容和對應購買選項的頁面可包括提供她/他的電子郵件地址從而得到10%折扣的請求。此信息可包含在該元素中,從而記賬系統可以應用該折扣。
訪問規則覆蓋 提供訪問規則覆蓋元素308。該訪問規則覆蓋允許覆蓋給定終端客戶的某些規則。例如,如果客戶可用密碼驗證自身,對選定內容可暫時禁止等級上限。
本領域普通技術人員會認識到,在客戶選擇元素302中可以包括沒有顯示的其他規則元素。例如,可以包括質量/源限制元素,安全會話標識和內容標識。質量/源限制元素和以不同格式以及不同質量級別(HD和SD,壓縮率,帶寬等)傳送的內容有關。質量可和客戶裝置的安全級別相聯系,或不同成本源于HD或SD格式,或隨QoS傳送。
安全會話標識元素是將流會話(或下載會話)的所有組成成分聯系在一起的唯一識別符,例如加密密鑰,訪問規則等。內容標識元素可用在不和內容權利元素202一起傳送客戶選擇元素302時。
在本發明的一個方面,客戶選擇和內容權利包含在會話權利對象中。該對象由客戶102從內容提供商104接收。此后,前傳會話權利對象到高速緩存服務器115。然而本領域普通技術人員會認識到,客戶選擇和內容權利不必組合到會話權利對象中。可以分別傳送這些組成成分到高速緩存服務器。內容權利和客戶選擇之間的關系是一對多。此種關系允許僅一次創建并傳送內容權利文件,而為各個客戶創建客戶選擇。因此,內容文件可以創建一次并經和客戶選擇分離的路由發送到高速緩存服務器115。規則和選擇元素指示它們是被一起還是分別傳送。
此外,根據客戶選擇,某些規則不適用(例如如果客戶使用訂購獲得內容,關于每次觀看付費的規則就不相關)。如果在同一文件中有內容權利以及客戶選擇,從內容權利元素中省略不相關的規則。
圖4是顯示根據本發明一個實施例的授權數據元素402的結構的屏幕畫面。該元素定義客戶訪問特定內容的權利。
客戶權利包括訂購的服務,地理位置,客戶付費方法以及其他相關客戶數據。注意到該數據是客戶特有的。授權數據存儲在由供應中心106或相關權利服務器(未示出)維護的客戶授權數據庫中。授權數據元素402的結構包括以下頂級元素 支付能力 支付元素404特征在于客戶102支付內容的能力。該能力可以是沒有(即用于免費內容),僅訂購(預付服務),PPV,現有網絡提供商賬戶(例如現有有線記賬)等。當客戶向內容注冊時通常獲得所有這些信息。
客戶位置 位置元素406描述客戶的地理位置。將客戶位置和地理中斷比較以確定客戶102是否被授權接收內容。該元素具有不同級別的間隔尺度,以國家代碼、ZIP或郵政編碼開始,直至緯度/經度或XYZ坐標。
訂購列表 訂購元素408包含所有訂購的服務的列表,包括服務提供商ID和服務ID。如果客戶102從相同提供商購買多種服務,不必對每個服務重復提供商ID。在此例子中,提供商ID是包含屬于該提供商的服務的ID列表的元素的屬性。
用戶域 提供用戶域410。每個用戶可通過他/她的分配域名來被識別,例如圣迭哥大學的所有學生具有ucsd.edu域名。
等級 提供等級元素412以識別客戶對各元素的等級上限。
其它屬性 雖然沒有顯示,也可提供其他規則元素。以下是其他示范規則元素。1.光顧長度該屬性表明客戶102是該服務的活動成員的時間長度。該信息可以用于某些類型的折扣。2.在服務器強制實施等級可在本地客戶102或遠程高速緩存服務器115上強制實施內容等級。該屬性規定本地或遠程實施等級。3.網絡提供商每個客戶都被分配一個主網絡提供商或寬帶操作員。這樣一個操作員會對內容添加附加規則。4.包列表這是所有預付包的列表,預付包包含服務提供商ID和分組ID。5.虛擬分組客戶可被分組到虛擬分組中,例如本月電影俱樂部,老年人等。6.個人設定個人設定可以包括限制,例如各個等級維度的等級上限。未來可定義附加的設定。7.水印信息如果內容提供商104所有者需要,該信息由高速緩存服務器115嵌入到內容中。8.裝置安全級別當客戶注冊為新顧客(或升級他們的文件)時,確定他們的裝置安全級別并存儲在授權數據中。9.客戶標識該元素唯一地識別客戶。當最初提供時,它是分配給客戶賬戶和裝置的數字。
雖然根據IPRL和XML描述了元素的結構要素,本領域普通技術人員會認識到可以采用基于在本發明精神和范圍內的其它語言的軟件指令。這樣,本發明提供了一種用于確定是否授權客戶訪問通信網絡中的內容的數字權利管理系統。
雖然以上是本發明特定示范實施例的完整描述,附加的實施例也是可能的。因此,不應當將上述描述當作本發明范圍的限制,本發明范圍由附隨權利要求及其等同物全部范圍規定。
附件 下面的XML方案代表對內容權限元素進行編碼的一個例子。在這個例子中,用一個計劃、會話權利元素來描述內容權限和用戶選擇。
<?xml version=″1.0″encoding=″UTF-8″?> <xddschema targetNamespace=″http//ppeterka1/xml″xmlnsxsd=″http//www.w3.org/2000/10/XMLSchema″ xmlnsxsi=http//www.w3.org/2000/10/XMLSchema-instance″xmlns=″http//ppeterka1/xml″ elemenlFormDefault=″unqualified″attributeFormDefautt=″unqualifled″version-″0.5.1″> <xsdnotation name=″iprl″publlc″http//ppeterka1/xml″> <xsdannotation> <xsddocumentation>IPRM Rights Management Language</xsddocumentatic </xsdannotation> </xsdnotation> <xsdelement name=″SessionRights″> <xsdannotation> <xsddocumentation>IPRL Session Rights deflnition</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdsequence> <xsdelement ref=″Content″/> <xsdelement ref=″Provider″ minOccurs=″0″/> <xsdelement ref=″ContentRights″/> <xsdelement ref=″UserSelection″/> <xsdany namespace=″##any″procassContents=″skip″min Occurs=″0″/> </xsdsequence> </xsdcomplexType> </xsdelement> <xsdelement name=″ContentRights″> <xsdannotation> <xsddocumentation>Content distribution and access rules</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdsequence> <xsdelement ref=″GeneralRule″minOccurs=″0″/> <xsdelement ref=″Action″minOccurs=″0″maxOccurs=″unbounded″/> </xsdsequence> <xsdattribute name=″extem″type-″xsdboolean″use=″default″value=″false″> <I--If set to true,allows UserSelection to be in an external me-> </xsdattribute> </xsdcomplexType></xsdelement> <xsdelement name=″GeneralRule″type=″RuleType″> <xsdannotation> <xsddocumentation>Access and distribution rules for any type of content use or action</xsddocumentation> </xsdannotation> </xsdelement> <xsdelement name=″Rule″type″Rule Type″> <xsdannotation> <xsddocumentation>Specific access rules for a given contentuse</xsddocumentation> </xsdannotation> </xsdelement> <xsdelement name=″Action″type=″ActionType″> <xsdannotation> <xsddocumentation>Speciflc content use or action</xsddocumentation><!-- SIPO <DP n="15"> --><dp n="d15"/> </xsdannotation> </xsdelement> <xsdelement name=″UserSelection″> <xsdannotation> <xsddocumentation>Selection made by a particular user</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdsequence> <xsdelement ref=″Validity″/> <xsdelement ref=″PurchaseOption″/> <xsdelement ref=″Override″minOccurs=″0″/> </xsdsequence> <xsdattribute name=″extem″type=″xsdboolean″use=deraun″value=false″/> <xsdattribute name=″session″type=″xsdstring″use--″required″/> <xsdattribute name=″princlple″type=″xsdstring″use=″optional″/> </xsdcomplexType> </xsdelement> <xsdelement name=″Validity″> <xsdannotation> <xsddocumentation>Time interval when the element is valid</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdcomplexContent> <xsdrestriction base=″TimePeriod″/> </xsdcomplexContent> </xsdcomplexType> </xsdelement> <xsdelement name=″PurchaseOption″> <xsdannotation> <xsddocumentation>Selected purchase option of thecontent</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdattribute name=″option″use=″detault″value=″PO FREE″> <xsdsimpleType> <xsdrestriction base=″xsdNMTOKEN″> <xsdenumeration value=″PO_FREE″/> <xsdenumeration value=″PO SUBSCRIBED″/> <xsdenumeration value=″PO_PPV″/> <xsdenumeration value=″PO PBT″/> <xsdenumeration value=″PO_BASE″/> </xsdrestriction> </xsdsimpleType> </xsdattribute> </xsdcomplexType> </xsdelement> <xsdelement name=″Overrlde″type=″OverrideType″> <xsdannotation> <xsddocumentation>Access rule override based on userconfirmation</xsddocumentation> </xsdannotation> </xsdelement> <xsdelement name=″Provider″> <xsdannotation> <xsddocumentation>content provider</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdsimpleContent> <xsdextension base=″xsdstring″> <xsdattribute name=″pid″type=″xsdshort″use=″optional″/> </xsdextension> </xsdsimpleContent> </xsdcomplexType> </xsdelement> <xsdelement name=″Cost″> <xsdannotation><!-- SIPO <DP n="16"> --><dp n="d16"/> <xsddocumentation>Price for the content</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdcomplexContent> <xsdextension base=″PriceType″> <xsdattribute name=″promo″type=″xsdboolean″use=″default″value=true″/> </xsdextension> </xsdcomplexContent> </xsdcomplexType> </xsdelement> <xsdelement name=″CountryBlackout″> <xsdannotation> <xsddocumentation>List of countries with limited access to the content</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdsimpleContent> <xsdextension base=″Country List″> <xsdattributeGroup ref=″BlackoutAttributes″/> <xsdattribute name=″format″use=″defauit″value=″ISO3166″> <xsdsimpleType> <xsdrestriction base=″xsdNMTOKEN″> <xsdenumeration value=″ISO3166″/> </xsdrestriction> </xsdsimpleType> </xsdattribute> </xsdextension> </xsdsimpleContent> </xsdcomplexType> </xsdelement> <xsdelement name=″DomainBlackout″> <xsdannotation> <xsddocumentation>Blackout by domain names</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdsimpleContent> <xsdextension base=″xsdQName″> <xsdattributeGroup ref=″BlackoutAttrlbutes″/> </xsdextension> </xsdsimpleContent> </xsdcomplexType> </xsdelement> <xsdelement name=″SecurityLevel″type=″Securitytype″> <xsdannotation> <xsddocumentation>Security level of the client</xsddocumentation> </xsdannotation> </xsdelement> <xsdelement name=″Subscription″type=″SubscriptionType″> <xsdannotation> <xsddocumentation>List of subscription services to which this contentbelongs</xsddocumentation> </xsdannotation> </xsdelement> <xsdelement name=″Package″type=″SubscriptionType″> <xsdannotation> <xsddocumentation>Package of related pieces ofcontent</xsddocumentation> </xsdannotation> </xsdelement> <xsdelement name=″Content″> <xsdannotation> <xsddocumentation>content identification and description</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdsimpleContent> <xsdextension base=″xsdatring″><!-- SIPO <DP n="17"> --><dp n="d17"/> <xsdattribute name=″format=″use=″default″value=″URI″ <xsdsimpleType> <xsdrestriction base=″xsdNMTOKEN″> <xsdenumeration value-″URI″/> <xsdenumeration value=″ISBN″/> </xsdrestriction> </xssimpleType> </xsdattribute> <xsdattributa name=″name″type=″xsdstring″use=″required″/> </xsdextension> </xsdsimpleContent> </xsdcomplexType> </xsdelement> <xsdelement name=″Rating″type=″RatingType″> <xsdannotation> <xsddocumentation>Specific rating of the content</xsddocumentation> </xsdannotation> </xsdelement> <xsdelement name=″Watermark″> <xsdannotation> <xsddocumentation>Watermark requirements specify whose watermarkfingerprint must be included.</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdattribute name=″author″type=″xsdboolean″use=″optional″/> <xsdattribute name=″provider″type=″xsdboolean″use=″optional″/> <xsdattribute name-=″user″type=″xsdboolean″use=″optional″/> </xsdcomplexType> </xsdelement> <xsdsimpleType name=″ServiceList″> <xsdannotation> <xsddocumentation>list of service IDs</xsddocumentation> </xsdannotation> <xsdlist itemType=″xsdunsignedShort″/> </xsdsimpleType> <xsdsimpleType name=″CountryList″> <xsdannotation> <xsddocumentation>list of country codes</xsddocumentation> </xsdannotation> <xsdlist itemType=″xsdatring″/> </xsdsimpleType> <xsdsimpleType name=″MoneyType″> <xsdannotation> <xsddocumentation>Monetary value</xsddocumentation> </xsdannotation> <xsdrestriction base=″xsdfloat″/> </xsdsimpleType> <xsdsimpleType name=″DomainList″> <xsdannotation> <xsddocumentation>List of domain names</xsddocumentation> </xsdannotation> <xsdlist itemType=″xsdQName″/> </xsdsimpleType> <xsdsimpleType name=″SecurityType″> <xsdannotation> <xsddocumentation>Security level type</xsddocumentation> </xsdannotation> <xsdrestriction base=″xsdNMTOKEN″> <xsdenumeration value=″NONE″/> <xsdenumeration value=″SW″/> <xsdenumeration value=″HW″/> </xsdrestriction> </xsdsimpleType> <xsdsimpleType name=″OverrideType″> <xsdannotation> <xsddocumentation>Access rule override</xsddocumentation><!-- SIPO <DP n="18"> --><dp n="d18"/></xsdannotation> <xsdrestriction base=″xsdNMTOKENS″> <xsdenumeration value=″RATING″/> </xsdrestriction> </xsdsimpleType> <xsdcomplexType name=″RuleType″> <xsdannotation> <xsddocumentation>Distribution and access rules</xsddocumentation> </xsdannotation> <xsdcholce maxOccurs=″unbounded″> <xsdelement ref=″CountryBlackout″minOccurs=″0″/> <xsdelement ref=″DomainBlackout″minOccurs=″0″/> <xsdelement ref=″Subscription″minOccurs=″0″/> <xsdelement ref=″Cost″minOccurs=″0″/> <xsdelement ref=″Rating″minOccurs=″0″maxOccurs=″unbounded″/> <xsdelement ref=″Package″minOccurs=″0″/> <xsdelement ref=″Watermark″minOccurs=″0″/> <xsdelement ref=″SecurityLevel″minOccurs=″0″/> </xsdchoice> </xsdcomplexType> <xsdcomplexType name=″PriceType″> <xsdannotation> <xsddocumentation>base price type</xsddocumentation> </xsdannotation> <xsdsequence maxOccurs=″unbounded″> <xsdelement name=″PPV″minOccurs=″0″> <xsdannotation> <xsddocumentation>Pay-per-view may be limited by themaximum number of viewings and the price may apply to all viewings or each indlvldual viewing.</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdsimpleContent> <xsdextension base=″MoneyType″> <xsdattrlbute name=″max″type=″xsdpositiveinteger″use=″optional″/> <xsdattribute name=″perView″type=″xsdboolean″use=″default″value=false″/> </xsdextension> </xsdsimpleContent> </xsdcomplexType> </xsdelement> <xsdelement name=″PBT″minOccurs=″0″> <xsdannotation> <xsddocumentation>Pay-by-time price value is the cost ofeach started time period defined by the increment attribute in minutes.</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdsimpleContent> <xsdextension base=″MoneyType″> <xsdattribute name=″increment″type=″xsdpositivelnteger″use=″default″value=″30″/> </xsdextension> </xsdsimpleContent> </xsdcomplexType> </xsdelement> xsdelement name=″Base″type=″MoneyType″minOccurs=″0″> xsdannotation> xsddocumentation>Base price</xsddocumentation> /xsdannotation> </xsdelement> </xsdsequence> <xsdattribute name=″currency″type=″xsdstring″use=″default″value-=″USD″/> <xsdattribute name=″format″type=″xsdstring″use=″default″value=″ISO4217″/> </xsdcomplexType> <xsdcomplexType name=″Rating Type″> <xsdannotation><!-- SIPO <DP n="19"> --><dp n="d19"/> <xsddocumentation>Content rating type</xsddocumentation> </xsdannotation> <xsdattribute name=″dimension″use=″default″value=″MPAA″> <xsdsimpleType> <xsdrestriction base=″xsdNMTOKEN=″> <xsdenumeration value=″TV″/> <xsdenumeration value=″MPAA″/> </xsdrestriction> </xsdsimpleType> </xsdattribute> <xsdattribute name=″level″type=″xsdstring″use=″required″/> </xsdcomplexType> <xsdcomplexType name=″SubscriptionType″> <xsdannotation> <xsddocumentation>Association of a service provider and a list ofservices</xsddocumentation> </xsdannotation> <xsdsimpleContent> <xsdextension base=″ServiceList″> <xsdattribute name=″provider″type=″xsdunsignedShort″use=″required″/> </xsdextension> </xsdsimpleContent> </xsdcomplexType> <xsdcomplexType name=″Action Type″> <xsdannotation> <xsddocumentation>Type of content use or action and associatedrules</xsddocumentation> </xsdannolation> <xsdcomplexContent> <xsdextension base=″RuleType″> <xsdattribute name=″name″use=″required″> <xsdsimpleType> <xsdrestriction base=″xsdNMTOKENS″> <xsdwhiteSpace value=″collapss″/> <xsdenumeration value=″STREAM″/> <xsdenumeration value″″STORE″/> <xsdenumeration value=″PLAY″/> <xsdenumeration value″COPY″/> </xsdrestriction> </xsdsimpleType> </xsdattribute> </xsdextension> </xsdcomplexContent> </xsdcomplexType> <xsdcomplexType name=″TimePeriod″> <xsdannotation> <xsddocumentation>Definition of a time period with a start and stoptimes</xsddocumentation> </xsdannotation> <xsdattributeGroup ref=″StartEndTimes″/> </xsdcomplexType> <xsdattributeGroup name=″BlackoutAttributes″> <xsdannotation> <xsddocumentation>Defines common blackoutattributes</xsddocumentation> </xsdannotation> <xsdattribute name=″restriction″use=″default″value=″OUT″> <xsdsimpleType> <xsdrestriction base=″xsdNMTOKEN″> <xsdenumeration value=″IN″/> <xsdenumeration value=″OUT″/> </xsdrestriction> </xsdsimpleType> </xsdattribute> <xsdattribute name=″buyThru″type=″xsdboolean″use=″default″value=″false″/><!-- SIPO <DP n="20"> --><dp n="d20"/> </xsdattributeGroup> <xsdattributeGroup name=″StartEndTimes″> <xsdannotation> <xsddocumentation>Start and end times</xsddocumentation> </xsdannotation> <xsdattribute name=″start″type=″xsdtimelnstanf″use=″optional″/> <xsdattribute name=″end″type=″xsdtimelnstant″use=″optional″/> </xsdattributeGroup></xsdschema> 授權數據 下面的XML方案代表對授權數據元素進行編碼的一個例子。
<?xml version=″1.0″encoding=″UTF-8″?> <!-edited with XML Spy v3.5.0.4 NT(http//www.xmispy.com)by Petr Peterka(Motorola)-> <xsdschema targetNamespace=″http//ppaterka1/xml″xmins=″http//ppeterka1/xml″ xminsxsd=″http//www.w3.org/2000/10/XMLSchema″elementFormDefault=″qualifled″ attributeFormDefault=″unqualified″> <xsdnotation name=″auth″public=″http//ppeterka1/xml″/> <xsdelement name=″Authorization″> <xsdannotation> <xsddocumentetion>User Authorization Data containing user′sentitlements and related attributes</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdsequence> <xsdelement ref=″Pay″minOccurs=″0″/> <xsdelement ref=″Location″minOccurs=″0″/> <xsdelement ref=″Subscr″minOccurs=″0″maxOccurs=″unbounded″/> <xsdelement ref=″SubscrList″minOccurs=″0″/> <xsdelement ref=″Rating″minOccurs=″0″maxOccurs=″unbounded″/> </xsdsequence> <xsdattribute name=″principle=″type=″xsdstring″use=″required″/> <xsdattribute name=″oparator″type=″xsdstring″use=″optional″/> <xsdattribute name=″security″type=″SecurityType″use=″default″value=″SW″/> </xsdcomplexType> </xsdelement> <xsdelement name=″Pay″> <xsdannotation> <xsddocumentation>User′s ability to pay</xsddocumentation> </xsdannotation> <xsdcomplexType> <xsdattrlbute name=″type″use=″default″value=″FREE″> <xsdsimpleType> <xsdrestdction base=″xsdNMTOKENS″> <xsdenumeration value=″FREE″/> <xsdenumeration value=″CHARGE″/> <xsdenumeration value=″ACCOUNT″/> <xsdenumeration value=″PREPAID″/> <xsdenumeration value=″SUBSCR″/> </xsdrestriction> </xsdsimpleType> </xsdattribute> </xsdcomplexType> </xsdelement> <xsdelement name=″Location″> <xsdannotation> <xsddocumentation>country defined by ISO countrycode</xsddocumentation><!-- SIPO <DP n="22"> --><dp n="d22"/> </xsdannotation> <xsdcomplexType> <xsdsimpleContent> <xsdextension base=″xsdstring″> <xsdattrtbute name=″format″use=″default″value=″ISO3166″> <xsdsimpleType> <xsdrestriction base=″xsdNMTOKEN″> <xsdenumeration value=″ISO3166″/> </xsdrestriction> </xsdsimpleType> </xsdattribute> </xsdextension> </xsdsimpleContent> </xsdcomplexType> </xsdelement> <xsdelement name=″SubscrList″type=″ProviderServiceList″> <xsdannotation> <xsddocumentation>List of provider+serviceidentifiers</xsddocumentation> </xsdannotation> </xsdelement> <xsdelement name=″Subscr″type=″SubscriptionType″> <xsdannotation> <xsddocumentation>List of subscription services for a singleprovider</xsddocumentation> </xsdannotation> </xsdelement> <xsdelement name=″Rating″type=″RatingType″> <xsdannotation> <xsddocumemtatopm>User′s rating celling</xsddocumentation> </xsdannotation> </xsdelement> <xsdsimpleType name=″ServiceList″> <xsdannotation> <xsddocumentation>list of service identifiers(2 byteseach)</xsddocumentation> </xsdannotation> <xsdlist ltemType=″xsdunsignedShort″/> </xsdsimpleType> <xsdsimpleType name=″ProviderServiceList″> <xsdannotation> <xsddocumentation>list of concatenated provider and serviceidentifiers(2bytes for provider,2 bytes for service)</xsddocumentation> </xsdannotation> <xsdlist itemType=″xsdunsignedint″/> </xsdsimpleType> <xsdsimpleType name=″SecurityType″> <xsdannotation> <xsddocumentation>Security level type</xsddocumentation> </xsdannotation> <xsdrestriction base=″xsdNMTOKEN″> <xsdenumeration value=″NONE″/> <xsdenumeration value=″SW″/> <xsdenumeration value=″HW″/> </xsdrestriction> </xsdsimpleType> <xsdcomplexType name=″SubscriptionType″> <xsdannotation> <xsddocumentation>Association of a service provider and a list ofservices</xsddocumentation> </xsdannotation> <xsdsimpleContent> <xsdextension base=″ServlceList″> <sddattribute name=″provider″type=″xsdunsignedShort″use=″required″/> </xsdextension><!-- SIPO <DP n="23"> --><dp n="d23"/> </xsdsimpleContent> </xsdcomplexType> <xsdcomplexType name=″RatingType″> <xsdannotation> <xsddocumentation>Content rating definitiontype</xsddocumemtation> </xsdannotation> <xsdattribute name=″dimension″use=″default″value=″MPAA″> <xsdsimpleType> <xsdrestriction base=″xsdNMTOKEN″> <xsdenumeration value=″TV″/> <xsdenumeration value=″MPAA″/> <xsdrestriction> </xsdsimpleType> </xsdattribute> <xsdattribute name=″level″type=″xsdstring″use=″required″/> </xsdcomplexType> </xsdschema>
權利要求
1.一種用于在通信網絡中管理數字權利的計算機軟件產品,該計算機軟件產品包括
用于定義訪問內容的一般規則的一個或多個程序指令;
用于識別客戶為訪問該內容所作的選擇的一個或多個程序指令;
用于提供客戶權利數據的一個或多個程序指令;以及
用于將客戶權利數據與一般規則及選擇進行比較,以確定該客戶是否被授權訪問該內容的一個或多個程序指令。
2.如權利要求1的計算機軟件產品,其中,用于比較的一個或多個程序指令在遠離客戶的站點中處理。
3.如權利要求1的計算機軟件產品,其中,所述一般規則包括
內容的購買選項和成本,所述購買選項包括每次觀看付費、按時間付費、訂購和免費中的一個或多個。
4.如權利要求1的計算機軟件產品,其中,所述客戶所作的選擇包括一個或多個購買選項。
5.如權利要求1的計算機軟件產品,其中,所述客戶權利數據包括客戶標識、客戶對內容的支付能力、以及客戶的地理位置中的一個或多個。
6.如權利要求1的計算機軟件產品,其中,所述一般規則包括根據以下一個或多個條件限制到內容的訪問的中斷規則國家,地理位置,感興趣的組和郵政編碼。
7.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括
該內容所屬于的訂購服務的列表,該列表包括體育活動、播出連續劇或電影頻道的包。
8.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括所述內容的等級。
9.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括具有該內容和其他相關內容的包。
10.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括
屬于客戶的安全級別,使客戶接收的內容被安全保護。
11.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括
指示添加水印到該內容的信息,該信息識別以下中的任何一個或多個客戶,內容提供商,內容發送者,或網絡提供商。
12.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括指定可以獲得內容的時間或日期的限制要求。
13.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括
用于標識允許的獎勵的規則,所述獎勵用于鼓勵購買內容。
14.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括
用于將內容訪問限制到域的規則。
15.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括
用于將內容發送限制到網絡提供商的規則。
16.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括內容的可選價格。
17.如權利要求1的計算機軟件產品,其中,所述客戶所作的選擇進一步包括
會話識別符,用于聯系會話的所有組成成分,該會話用于傳送內容到客戶。
18.如權利要求1的計算機軟件產品,其中,所述客戶所作的選擇進一步包括
用于標識內容的識別符。
19.如權利要求1的計算機軟件產品,其中,所述客戶所作的選擇進一步包括
用于標識時間周期的有效周期,當該時間周期到時時,客戶不再能訪問該內容。
20.如權利要求1的計算機軟件產品,其中,所述客戶所作的選擇進一步包括
該客戶選定的內容的購買選項。
21.如權利要求1的計算機軟件產品,其中,所述客戶所作的選擇進一步包括
用于覆蓋和該內容相關的一個或多個規則的規則。
22.如權利要求1的計算機軟件產品,其中,所述客戶所作的選擇進一步包括
用于限制內容為特定質量的規則。
23.如權利要求1的計算機軟件產品,其中,所述客戶權利數據進一步包括
用于識別客戶的識別符;和
用于識別客戶域名的客戶域。
24.如權利要求1的計算機軟件產品,其中,所述客戶權利數據進一步包括
具有所述內容的提供商識別符以及該內容的服務識別符的訂購列表;和
列有客戶所述支付的所有內容的包。
25.如權利要求1的計算機軟件產品,其中,所述客戶權利數據進一步包括
用于將客戶分類到虛擬組的分組。
26.如權利要求1的計算機軟件產品,其中,所述客戶權利數據進一步包括
包括最大內容等級級別的個人設定;和
識別所述客戶或內容提供商的水印。
27.如權利要求1的計算機軟件產品,其中,所述客戶權利數據進一步包括
用于所述客戶的安全級別。
28.如權利要求1的計算機軟件產品,其中,所述客戶權利數據進一步包括
用于確定強制實施內容等級的位置的標志。
29.如權利要求1的計算機軟件產品,其中,所述一般規則進一步包括
用于將內容傳送限制到具有指定安全級別的客戶的規則。
30.一種計算機軟件產品,其包括
包括第一部和第二部分的第一對象,
該第一部分包括用于購買內容的購買選項,并進一部包括中斷限制,該第二部分包括客戶選擇,該客戶選擇包括購買選項中的一個或多個;
包括客戶地理位置并進一步包括客戶對內容的支付能力的第二對象;以及
將客戶位置和可以訪問內容的地理位置比較,以及將客戶對內容的支付能力和購買選項比較,以確定該客戶是否被授權訪問該內容。
31.如權利要求29的計算機軟件產品,其中,所述購買選項是每次觀看付費、按時間付費,訂購或免費中的任何一個或多個。
全文摘要
一種用于確定客戶是否被授權訪問通信網絡中的內容的系統。該系統包括計算機軟件產品,該產品包含用于定義訪問內容的一般規則,以及用于識別和該內容相關的客戶選擇的程序指令。該計算機軟件產品進一步包括用于提供客戶權利數據的程序指令。將該客戶權利數據和一般規則以及客戶選擇比較,以確定該客戶是否被授權訪問該內容。該計算機軟件產品進一步包括用于將客戶權利數據和一般規則以及客戶選擇比較以確定該客戶是否被授權訪問該內容的程序指令。
文檔編號G06F12/14GK1647010SQ03808608
公開日2005年7月27日 申請日期2003年4月9日 優先權日2002年4月17日
發明者彼特·彼得卡, 章江 申請人:通用儀表公司