[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

TWI226003B - Method and apparatus for tracking status of resource in a system for managing use of the resources - Google Patents

Method and apparatus for tracking status of resource in a system for managing use of the resources Download PDF

Info

Publication number
TWI226003B
TWI226003B TW91124579A TW91124579A TWI226003B TW I226003 B TWI226003 B TW I226003B TW 91124579 A TW91124579 A TW 91124579A TW 91124579 A TW91124579 A TW 91124579A TW I226003 B TWI226003 B TW I226003B
Authority
TW
Taiwan
Prior art keywords
resource
state
value
status
scope
Prior art date
Application number
TW91124579A
Other languages
Chinese (zh)
Inventor
Xin Wang
Thomas Demartini
Eddie Chen
Charles P Gilliam
Manuel Ham
Original Assignee
Contentguard Holdings Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/163,631 external-priority patent/US7152046B2/en
Application filed by Contentguard Holdings Inc filed Critical Contentguard Holdings Inc
Application granted granted Critical
Publication of TWI226003B publication Critical patent/TWI226003B/en

Links

Landscapes

  • Storage Device Security (AREA)

Abstract

A method and system for managing the state of a protected resource in a system for granting access to a protected resource in accordance with usage rights. The usage rights include at least one state variable indicating a status of an associated protected resource. A message related to the state variable is transmitted from a resource control device to an interface framework. The resource control device is coupled to the resource to control use of the resource by enforcing the usage right. A state controller operative to track the value of the state variable is loaded into the framework and instructed to manipulate the value of the state variable in accordance with said message. For example, the message can be a query of the current value of the state variable.

Description

12260031226003

發明背景 有許多問題阻礙了數位式作品(即,電腦可讀取的文 件或其他内容)經由電子裝置,尤其是網際網路,的流 傳。其中一個問題是在數位式作品流傳與使用期間,内容 所有人缺乏強制執行智慧財產權的能力。為了解決這個問 題,已經付出了許多努力,例如,「智慧財產權管理 (Intellectual Property Rights Management, IPRM )」、「數位式財產權管理(Digital Property Rights Management,DPRM)」、「智慧財產權管理 (Intellectual Property Management, IPM)」、「權 利管理(Rights Management,RM)」,以及「電子著作 權管理(Electronic Copyright Management,ECM)」,合 稱為「數位式權利管理(Digital Rights Management,BACKGROUND OF THE INVENTION There are many problems that prevent digital work (ie, computer-readable files or other content) from being transmitted via electronic devices, especially the Internet. One issue is the lack of the ability of content owners to enforce intellectual property rights during the circulation and use of digital works. In order to solve this problem, many efforts have been made, for example, "Intellectual Property Rights Management (IPRM)", "Digital Property Rights Management (DPRM)", "Intellectual Property Management ", IPM)", "Rights Management (RM)", and "Electronic Copyright Management (ECM)" are collectively referred to as "Digital Rights Management,

1226003 五、發明說明(2) - DRM )> 乂。在實現一個DRM系統時,必須考慮幾個問題。例 如’認證、授權、會計、付款以及金融清算、權利說明、 權利證明、權利執行,以及文件保護問題都應該加以處 理。美國專利號碼5, 530, 235、5, 6 34, 0 1 2、5, 7 1 5, 403、 5, 638, 443和5, 62 9, 940揭露了處理這些問題的DRM系統。 例如 數位式文 裝置。一 協定,用 文件内容 只能觀看 如費用的 權存取内 以獲得准 當知名的 取網路資 ,美國 件散播 組預定 來強制 。使用 、使用 支付, 容之前 許。條 °例如 源。 專利號 的系統。每一解析 的使用交易步驟定 執行關聯於一文件 權可以允許不同的 一次、散播等等。 身分的證明或其他 先前條件已 的概念在存 所輸入的登 碼5, 634, 0 1 〇 ,旦 件存取 ,根據 2揭露了 一個用來控制 裝置具有一相關的儲存 義了儲存裝置所使用的 的使用權。使用權堅持 内容使用方式,例如, 可以要求先前條件,例 情況’在准許根據使用 經滿足,存取内容就可 取控制應用程式中是相 入名字與密碼來允許存 血〗條件存取的概念係存取控制和DRM系統的基礎。一個 ^ ^ ^先前條件,即同意存取的條件,定義被授權的使用 ,,^ 連同一組對特定資源的存取權和條件。特定資源 的「則條件可以定義?某些使用者的資源。這就是?人所知 所知艮,角色」的存取控制。先前條件也可以利用在為人 的根據角色」存取控制過程中的規則來定義。兩種1226003 V. Description of the invention (2)-DRM) > There are several issues that must be considered when implementing a DRM system. For example, 'authentication, authorization, accounting, payments and financial clearing, statement of rights, proof of rights, enforcement of rights, and document protection should all be addressed. US patent numbers 5, 530, 235, 5, 6 34, 0 1 2, 5, 7 1 5, 403, 5, 638, 443 and 5, 62 9, 940 disclose DRM systems that address these issues. For example, digital text devices. An agreement to use the contents of the document can only be viewed, such as the right to access the fees to get access to the well-known Internet access, the US distribution group is scheduled to enforce. Use, use payment, as before. Articles such as source. Patent number system. Each parsed use of the transaction step determines the execution associated with a file right can allow different times, dissemination, and so on. Proof of identity or other previous conditions have been stored in the registration code 5, 634, 0 1 〇, once accessed, according to 2 revealed a control device with an associated storage meaning storage device used Right of use. The right to use insists on the way the content is used, for example, it can require the previous conditions, such as the situation 'When the permission is satisfied according to the use, access to the content is desirable. Foundation of access control and DRM systems. A ^ ^ ^ previous condition, that is, a condition for granting access, defines the authorized use ,, ^ together with a set of access rights and conditions for a particular resource. "The conditions can be defined for certain resources? Resources for some users. This is? Known, known, role" access control. Previous conditions can also be defined using rules in human-based role-based access control. Both

第8頁 1226003 五、發明說明(3) 類型的先前條件都係以存取控制表來表示,其是以某些語 言或資料結構來定義的一組資源或規則。 條件存取一般而言係藉由在授權過程中的多數系統來 實施,在過程中,在符合或確認某些條件之後,當事人 (即,個人、系統或過程)會被允許存取被保護資源。 發明概述 本發明之第一面向係一種管理在系統中之被保護資源 之狀態之系統,用來同意根據使用權存取一被保護資源。 該使用權包含狀態變數’其表明被保護資源之狀態。該系 統包含一被保護資源’相關於一使用權,其至少一部分係 由狀態變數來定義。以及一資源控制裝置,連接於該資 源,藉由強制執行該使用權,以控制該資源之使用。還有 一狀態控制器,用來追蹤狀態變數之值。以及一介面框 架,用來接收來自該資源控制裝置之訊息,其相關於該狀 態變數,裝載該狀態控制器,以及指示該狀態控制器根據 該訊息來操作該狀態變數之值。 °° 本發明之第二面向係一種管理在系統中之被保護 之狀態之方法,用來同意根據使用權存取一被保護資源Λ、 該使用權包含狀態變數,其表明被保護資源之狀態7 ^、。 法包含傳送關於該狀態變數之訊息,從一資源控制^方 一介面框架,其中該資源控制裝置係連接於該 、置至 、 摩,藉由Page 8 1226003 V. Description of the Invention (3) The previous conditions of the type are all represented by access control lists, which are a set of resources or rules defined by certain languages or data structures. Conditional access is generally implemented by most systems in the authorization process, in which parties (ie, individuals, systems, or processes) are allowed to access protected resources after certain conditions are met or confirmed . SUMMARY OF THE INVENTION A first aspect of the present invention is a system for managing the status of protected resources in a system for agreeing to access a protected resource based on usage rights. The usage right contains a status variable 'which indicates the status of the protected resource. The system contains a protected resource 'associated with a right of use, at least part of which is defined by state variables. And a resource control device connected to the resource to control the use of the resource by forcing the use right. There is also a state controller to track the value of state variables. And an interface frame for receiving a message from the resource control device, which is related to the state variable, loads the state controller, and instructs the state controller to operate the value of the state variable according to the message. °° The second aspect of the present invention is a method for managing the protected state in the system, which is used to agree to access a protected resource Λ according to the right of use. The right of use contains a state variable that indicates the state of the protected resource 7 ^ ,. The method includes transmitting information about the state variable, from a resource control method to an interface framework, wherein the resource control device is connected to the, set to, and rubs, by

1226003 五、發明說明(4) 強制執行該使用權來控制該資源的使用。以及將一狀態控 制器裝載至該框架中,其_該狀態控制器係用來追蹤該狀 態變數的值;以及指示該狀態控制器,以根據該訊息來操 作該狀態變數的值。 發明詳細 不同 保護,以 權利是被 利的條件 際消耗期 被保護資 會提供内 同類型的 式、記憶 用、使用 說明 類型的資 避免未經 保護資源 不只需在 間進行評 源的狀態 容所有者 資源。資 體空間、 權或執照 源需要不 許可的使 的整個生 允許存取 估。此外 。將條件 或服務提 源可以是 貨品、服 同類型的條件和不 用。在較佳實施例 命週期的部分。這 之前評估,還必須 ’條件係關聯於被 關聯於被保護資源 供者一個彈性的方 數位式内容、硬體 務(包含網路服務) 同的機制來 中,條件和 意指著,權 在資源的實 保護資源和 的不同狀態 式來保護不 、軟體程 、時間、費 使用權指定使用方式。例如,使用方式可以 特 ίί二=方式使用一物件的方式。再者"吏用權可以 與其他人,或者㈣=使用權授 也可以分別存㈣不同的個體ΐ體中然而’條件和權利 第10頁 ·*~ν .e 12260031226003 V. Description of the invention (4) Enforce the use right to control the use of the resource. And loading a state controller into the framework, the state controller is used to track the value of the state variable; and instruct the state controller to operate the value of the state variable according to the message. Different inventions are protected in detail. The right is the benefit of the condition. The period of consumption is protected. The protected asset will provide the same type of information, memory, and instructions for use. Avoid unprotected resources. Resources. Capital space, rights or license sources need to be used to allow access to the entire life. In addition. The source of condition or service can be goods, services of the same type of condition, and non-use. In the preferred embodiment part of the life cycle. Prior to this assessment, the conditions must be related to a flexible square-digit content, hardware service (including network services) mechanism that is associated with the protected resource provider. The conditions and meanings mean that the rights are in The actual protection of resources and the different states of the resources to protect the software, software programs, time, and usage rights specify the use method. For example, the way of using can be ίί == way of using an object. In addition, the right of use can be used with other people, or ㈣ = the right of use can be stored in different individual carcasses. However, ‘conditions and rights page 10 · * ~ ν .e 1226003

較佳實 之後,確認 (validate 每個權利的 變數」會記 表不狀悲的 而狀態變數 作? 一資源, 其他使用者 這個例子中 無法滿足此 終止。 第 以下將 70中, 務提供 人’而 用來指 用者操 名使用 其他應 控制對 施例會在使用或消耗被保護資源之前、期間與 (verify )並且使得權利條件生效 、 )。權利和相關條件可以狀態來表示,因此, 目前狀態和歷史可以被記錄並且使用。「狀態 f動態條件。狀態變數是具有數值的變數,其 資源或其他動態條件。狀態變數可以被追縱, 的值可以使用在條件中。例如,一使用權, 可以是觀看内容的權利,而條件可以是沒有 可以登入網路中,當使用權正在被行使時。在 田適當的狀態值表示其他使用者的登入,則 條件,因此,不可以觀看内容,或者觀看會被 U圖Λ本:明較佳實施例之電腦結構10之方塊圖 準備:用〔:件80:條件80可以存在於準備應用程 者‘、、呈式7 〇係關聯於一物件經銷商、一内容 此物;内,他Ϊ望控制存取資源的 定條件80。缺:式:二。§吾法,例如舰ΤΜ ’可 作於客卢戸…、 條件80可以任何方式來指定。 者的裝置’其包含一電腦或其他關聯於 用程式,可二?應用程式12 ’例如,-交付引擎 被保護資源1〇Γ裝在客戶一環境30中。狀態管理者 、’、 以及衍生資源1 0 0a的存取,將在After it is better, confirm (validate each right's variable) will be recorded as a sad and state variable? A resource, other users can not meet this termination in this example. The following will be 70, service provider ' It is used to refer to the use of other names by the user to control the use of the protected resources before, during, and during the use of the protected resources (verify) and make the rights and conditions effective. Rights and related conditions can be represented by status, so the current status and history can be recorded and used. "Status f dynamic conditions. State variables are variables with numerical values, their resources or other dynamic conditions. State variables can be tracked, and the value of can be used in conditions. For example, a usage right can be the right to view content, and The condition can be that you can log in to the network when the right of use is being exercised. The appropriate status value in Tian indicates that other users are logged in, then the condition is not allowed to watch the content, or the viewing will be shown in the picture: The block diagram of the computer structure 10 of the preferred embodiment of the invention is prepared as follows: [: piece 80: condition 80 may exist in the preparation application ', and the expression 70 is associated with an object dealer, a content of this object; He hopes to control the condition 80 of access to resources. Lack: Formula: 2. § Our method, such as the ship TM 'can be used as a guest Lu ... ..., the condition 80 can be specified in any way. The device', which contains a A computer or other associated application, may be two? Application 12 'for example,-the delivery engine is protected by a resource 1〇Γ installed in a customer-environment 30. status manager,', and derived resources 1 0 0a Access will be

第11頁 !226〇〇3 五、發明說明(6) 下說明其方式。 狀態管理者40,在較佳實施例中為一電腦裝置 ^取貧源100和衍生資源100a的安全問題。特別是处能 ‘ :ί4〇可以藉由核對和確認簽名來證實訊息,例如-; 二簽名,或訊息的其他辨認特徵。狀態管理二 和條件生效器心資源管理者42負責資;^Page 11! 226〇03 V. Description of the invention (6) The method will be described below. The state manager 40, in a preferred embodiment, is a computer device that secures the poor source 100 and the derived resource 100a. In particular, the processing ‘: ί 40 can verify the message by checking and confirming the signature, such as-; the second signature, or other identifying characteristics of the message. State management two and conditional effective core resource manager 42 is responsible for funding; ^

Ml 資源終止。「轉換」係指從資源⑽衍生出 ,a如第7圖所不,轉換係由資源管理者42的次 ,模組48來完成。例如,在資源是一個加密者文 100此文件可卩是圖像文件或其他類似X件,衍生資^ ,二包含清楚的圖像本身以及這個圖像的記憶;: it 貝源登s己期間,這個圖像的記憶體位址係由資源管 =的=源Γ藏庫來記錄,㈣,可以追蹤 r k p付生貝源1 〇〇a。此外,追蹤標記(例如, :水印)可以插入圖像中,因此,可以在任何時候』行追 能條:生效!I44監測所設定的狀態,並且管理「權利狀 二J二 權利之狀態變數之目前值之集合。條件 生效态4 4與資湄瞢β a、么, 不丁 彳n ^ ^ _ 者46曰進仃互動,以控制衍生資源 1 〇a。s權利目前狀態不再有效 權利授權狀態44a,條件座a u人&上 t 應Ml resource terminated. "Conversion" refers to the derivation from the resource ,, a, as shown in Figure 7, the conversion is completed by the resource manager 42 and module 48. For example, if the resource is an encrypted text, this file can be an image file or other similar X-file, derived from the source, and it contains a clear image itself and the memory of this image; The memory address of this image is recorded by the resource management == source Γ collection library. Alas, it is possible to track the rkp Fusheng Beiyuan 1 00a. In addition, the tracking mark (for example,: watermark) can be inserted into the image, so you can track the energy bar at any time: effective! I44 monitors the set status, and manages the "status of rights two, two and two of the state variables A collection of current values. Conditionally effective state 4 4 Interacts with Zi Mei 瞢 β a, ,, 彳 n ^ ^ _ 46, or enters the 仃, to control the derivative resources 1 〇a. S rights are no longer valid right authorization State 44a, condition seat au person & t shall

^ ^ Λ- . 、牛生放态4 4會铂求資源管理者4 2冊J 除(或使無效)所有的拚士次、s η Λ Λ 订生貝源1 0 0 a,或者告知應用程式 第12頁 1226003 五、發明說明(7) 1 2 ’對衍生資源1 〇〇a的使用不再受到允許。狀態管理者4〇 也可以包含權利狀態框架2〇、狀態控制器22,以及狀態生 效器2 4。 ^ 對被保護資源1 〇 〇的存取係根據條件8 〇來存取。這個 條件類型係作為一存取條件或「先前條件」。然而,藉由 將2件關聯於資源1 0 0和資源丨0 0的狀態,可以在資源丨〇 〇 士命周期中的不同階段,保護資源1〇〇。可以在使用者同 w存取之刖、同意存取時、資源丨〇 〇的實際使用期間,以^ ^ Λ-., Niu Sheng state 4 4 will meet with the resource manager 4 2 book J except (or invalidate) all the fight times, s η Λ Λ order the source 1 0 0 a, or inform the application Page 1222620 V. Description of the invention (7) 1 2 'The use of derivative resources 100a is no longer allowed. The state manager 40 may also include a right state framework 20, a state controller 22, and a state validator 24. ^ Access to protected resource 100 is based on condition 80. This condition type is used as an access condition or "previous condition". However, by associating two items with the states of resource 100 and resource 0 0, resource 100 can be protected at different stages in the resource life cycle. It can be used during the actual use of resources when users agree to access, agree to access, and

=使用貝源1 0 0之後,保護資源i 〇 〇。關聯於被保護資源的 ^個生命週期的條件80可以利用包含資料結構、規則集 ^,或XrMLTM語言來表示。本發明較佳實施例係利用語t 來表示條株。 " 為了保護資源1〇〇,條件8〇可以強加在資源1〇〇上 ^斤1其他資源、’無論是有形或無形的,其包 境的資源,例如,客戶環境30的應用程式12,而】 保濩貝源100係在這個環境中被存取和使用。 條件8 0可以是一個使用者或一群使用者的身份,其 出亡取並且使用被保護資源1〇0。以下將提 (vie…皮保護數,其被授與觀看 要文位式内容「XrML文件(XrMLBook) |= After using Beiyuan 1 0 0, protect the resource i 〇 〇. The conditions 80 related to the life cycle of the protected resource 80 can be expressed by including a data structure, a rule set, or the XrMLTM language. The preferred embodiment of the present invention uses the term t to indicate the stalk. " In order to protect resource 100, condition 80 can be imposed on resource 100 ^ 1 other resources, 'whether tangible or intangible, its inclusive resources, for example, application 12 of customer environment 30, And] Baoyuan Baiyuan 100 is accessed and used in this environment. Condition 80 can be the identity of a user or a group of users who take and use protected resources 100. The following will mention (vie ... skin protection number, which is granted for viewing.) Text content "XrML file (XrMLBook) |

第13頁 1226003 五、發明說明(8) 的權利。例子B表示一個條件,其關聯於一群當事人,例 如,在「内容保衛雇員(ContentGuard employee)」類 別下的所有人,其被授與列印(p r i n t )被保護數位式作 品「XrML文件」(XrML Book)的權利。 例子A : < i cense> <inventory〉 <digitalWork licensePartID = n XrMLBook"/> 〈keyHolder licensePartlD:'丨 Edgar丨丨/ > </inventory> <grant > <keyHolderlicensePartIDRef =,’Edgar’’/〉 < v i ew/ > <digitalWork licensePartIDRef="XrMLBook"/> </grant> </license> 例子B : <1icense> 〈inventory> <digi tal Work 1 icensePart ID:丨丨 XrMLBook” / > </inventory> <gran t >Page 13 1226003 V. Right to Description of Invention (8). Example B represents a condition that is related to a group of parties, for example, all persons in the "ContentGuard employee" category are granted the permission to print the protected digital work "XrML file" (XrML Book). Example A: < i cense > < inventory> < digitalWork licensePartID = n XrMLBook " / > 〈keyHolder licensePartlD: '丨 Edgar 丨 丨 / > < / inventory > < grant > < keyHolderlicensePartIDRef =, 'Edgar' '/> < vi ew / > < digitalWork licensePartIDRef = " XrMLBook " / > < / grant > < / license > Example B: < 1icense > 〈inventory > < digi tal Work 1 icensePart ID: 丨 丨 XrMLBook ”/ > < / inventory > < gran t >

第14頁 1226003 五、發明說明(9) &lt;forAll varName=MContentGuard EmployeeM/&gt; 〈principal varRef =,’ContentGuard Employee,'/〉 &lt;pr i nt/&gt; &lt;digitalWork licensePartIDRef = M XrMLBook&quot;/&gt; &lt;/grant&gt; &lt;/1i cense&gt; 條件8 0可以是一種條件,而在這個條件中,當事人必 須擁有某些資產,例如,特定頭銜、或權利,例如,安全 許可。例子C表示一個條件,其中當事人必須擁有管理者 的徽章(badge )。 例子C : &lt; 1 i cense&gt; &lt; i nventory&gt; &lt;digi talWork 1 icensePart ID二丨丨 XrMLBook’丨 /&gt; &lt;keyHolder licensePartID = ,f Edgar&quot;/ &gt; &lt;/i nventory&gt; &lt;grant &gt; &lt; f orA 11 varName = &quot;anyone&quot;/&gt; 〈principal varRef = M anyone&quot;/&gt; &lt;possessProperty/&gt; &lt;badge&gt; &lt;title&gt;Manager&lt;/title&gt;Page 14 1226003 V. Description of the invention (9) &lt; forAll varName = MContentGuard EmployeeM / &gt; <principal varRef =, 'ContentGuard Employee,' /> &lt; pr i nt / &gt; &lt; digitalWork licensePartIDRef = M XrMLBook &quot; / &gt; &lt; / grant &gt; &lt; / 1i cense &gt; Condition 80 can be a condition in which a party must own certain assets, such as a specific title, or rights, such as a security license. Example C represents a condition in which a party must have a manager's badge. Example C: &lt; 1 i cense &gt; &lt; i nventory &gt; &lt; digi talWork 1 icensePart ID 丨 丨 XrMLBook '丨 / &gt; &lt; keyHolder licensePartID =, f Edgar &quot; / &gt; &lt; / i nventory &gt; &lt; grant &gt; &lt; f orA 11 varName = &quot; anyone &quot; / &gt; 〈principal varRef = M anyone &quot; / &gt; &lt; possessProperty / &gt; &lt; badge &gt; &lt; title &gt; Manager &lt; / title &gt;

1226003 五、發明說明(ίο) &lt;/badge&gt; &lt;v i ew/&gt; &lt;digi talWork 1 icensePart IDRef = ,f XrMLBook&quot; /&gt; &lt;/grant&gt; &lt;/1i cense&gt; 條件8 0可以一種條件,而這種條件中,可以在某個期 間存取被保護物件。例子D表示一種條件,其中鍮匙持有 人,安德格(Edgar),作?當事人可以在05/29/200 2至 05/29/2003這段期間,觀看(view)内容「xrML文件」 (XrML book ) ° 例子D : &lt;license&gt; &lt; i nventory&gt; &lt;digitalWork licensePartID = ff XrMLBook&quot; /&gt; &lt;keyHolder licensePartID = ,fEdgarn / &gt; &lt;/i nventory&gt; &lt;grant &gt; 〈keyHolder licensePartIDRef = &quot;Edgar丨'/ &gt; &lt;v i ew/&gt; 〈digitalWork licensePartIDRef:丨丨 XrMLBook丨丨/ &gt; &lt;validitylnterval&gt; &lt;notBefore&gt;2002-05-29T00:00:00&lt;/notBefore&gt;1226003 V. Description of invention (ίο) &lt; / badge &gt; &lt; vi ew / &gt; &lt; digi talWork 1 icensePart IDRef =, f XrMLBook &quot; / &gt; &lt; / grant &gt; &lt; / 1i cense &gt; Condition 8 0 OK A condition in which a protected object can be accessed for a certain period of time. Example D represents a condition in which the spoon holder, Edgar, does? The parties can view the content "xrML file" (XrML book) from 05/29/200 2 to 05/29/2003. Example D: &lt; license &gt; &lt; i nventory &gt; &lt; digitalWork licensePartID = ff XrMLBook &quot; / &gt; &lt; keyHolder licensePartID =, fEdgarn / &gt; &lt; / i nventory &gt; &lt; grant &gt; 〈keyHolder licensePartIDRef = &quot; Edgar 丨 '/ &gt; &lt; vi ew / &gt; 〈digitalWork licensePartIDRef:丨 丨 XrMLBook 丨 丨 / &gt; &lt; validitylnterval &gt; &lt; notBefore &gt; 2002-05-29T00: 00: 00 &lt; / notBefore &gt;

第16頁 1226003Page 161226003

&lt;notAfter&gt;2003-05-29T00:〇〇:〇〇&lt;/n〇tAfter&gt; &lt;/validitylnterval&gt; &lt;/grant&gt; &lt;/1 i cense&gt; 條件8 0可以相關於當事人的實質位置,或用來存取 容的資源。例子E表示一種條件,其中目前在美國的任何 人都可以列印(print)内容「XrML文件」(XrML B00k 例子E : &lt; 1 i cense&gt; &lt; i nventory&gt; &lt;digi tal Work licensePartID = ,f XrMLBook&quot; /&gt; &lt;/i nventory&gt; &lt;grant&gt; &lt; f or A 1 1 varName = ,f anyone&quot; / &gt; 〈principal varRef = M anyonef, / &gt;&lt; notAfter &gt; 2003-05-29T00: 〇〇: 〇〇 &lt; / n〇tAfter &gt; &lt; / validitylnterval &gt; &lt; / grant &gt; &lt; / 1 i cense &gt; Condition 80 may be related to the actual position of the party, Or resources to access content. Example E indicates a condition in which anyone in the United States can print the content "XrML file" (XrML B00k Example E: &lt; 1 i cense &gt; &lt; i nventory &gt; &lt; digi tal Work licensePartID =, f XrMLBook &quot; / &gt; &lt; / i nventory &gt; &lt; grant &gt; &lt; f or A 1 1 varName =, f anyone &quot; / &gt; <principal varRef = M anyonef, / &gt;

&lt;print/&gt; 〈digitalWork licensePartID = n XrMLBook 丨丨/ &gt; &lt;terr i tory&gt; &lt;country&gt; US&lt;/country&gt; &lt;/terri tory&gt; &lt;/grant&gt;&lt; print / &gt; 〈digitalWork licensePartID = n XrMLBook 丨 丨 / &gt; &lt; terr i tory &gt; &lt; country &gt; US &lt; / country &gt; &lt; / terri tory &gt; &lt; / grant &gt;

第17頁 1226003 五、發明說明(12) &lt;/license&gt; 條件80可以指定當事人必須支付存取的費用。例子F 表示一種條件,其中任何人都可以列印内容「XrML文 件」,而每次列印必須支付$3· 1 〇的費用。例子G表示任何 人都可以列印内容「XrML文件」,而每次列印必須支付費 用$ 3 · 1 0的條件。例子η表示任何人都可以觀看内容 「XrML文件」,而每觀看一個小時必須支付費用$ι〇· 〇〇的 條件。 例子F : &lt;1i cense&gt; &lt; i nventory&gt; 〈digitalWork licensePartID:丨丨 XrMLBook&quot;/〉 &lt;/ inventory〉 &lt;grant&gt; &lt;forAll varName = &quot;anyone&quot; / &gt; 〈principal varRef =丨,anyone’丨/ &gt; &lt;pr i nt/&gt; &lt;digitalWork 1icensePartId = n XrMLBook&quot;/&gt; &lt; f ee&gt; &lt;paymentF1 at&gt; 〈rate currency:丨丨 USD1 丨 &gt;3· 10&lt;/rate&gt; &lt;/paymmentF1 at&gt;Page 17 1226003 V. Description of the invention (12) &lt; / license &gt; Condition 80 may specify that the parties must pay the access fee. Example F represents a condition in which anyone can print the content "XrML file", and each print must pay a fee of $ 3.10. Example G shows that anyone can print the content "XrML file", and each time you print, you have to pay a condition of $ 3 · 10. Example η indicates that anyone can view the content "XrML file", and the condition that a fee of $ ι〇 · 〇〇 must be paid for each hour of viewing. Example F: &lt; 1i cense &gt; &lt; i nventory &gt; 〈digitalWork licensePartID: 丨 丨 XrMLBook &quot; /〉 &lt; / inventory> &lt; grant &gt; &lt; forAll varName = &quot; anyone &quot; / &gt; 〈principal varRef = 丨, anyone '丨 / &gt; &lt; pr i nt / &gt; &lt; digitalWork 1icensePartId = n XrMLBook &quot; / &gt; &lt; f ee &gt; &lt; paymentF1 at &gt; 〈rate currency: 丨 丨 USD1 丨 &gt; 3 · 10 &lt; / rate &gt; &lt; / paymmentF1 at &gt;

111111

第18頁 1226003 五、發明說明(13) &lt;to&gt; &lt;aba&gt; 〈institution〉 123456789&gt;&lt;/institution&gt; &lt;account&gt;987654321 〈/account〉 &lt;/aba&gt; &lt;/to&gt; &lt;/fee&gt; &lt;/grant&gt;Page 18, 126003 V. Description of the invention (13) &lt; to &gt; &lt; aba &gt; 〈institution〉 123456789 &gt; &lt; / institution &gt; &lt; account &gt; 987654321 〈/ account〉 &lt; / aba &gt; &lt; / to &gt; &lt; / fee &gt; &lt; / grant &gt;

&lt;/1i cense&gt; 例子G : &lt;1i cense&gt; &lt;inventory〉 &lt;digitalWork licensePartID = ffXrMLBookM / &gt; &lt;/i nventory&gt; &lt;grant&gt; &lt; for A11 varName = &quot; anyone1' / &gt; 〈principal varRef = n anyone&quot;/&gt;&lt; / 1i cense &gt; Example G: &lt; 1i cense &gt; &lt; inventory〉 &lt; digitalWork licensePartID = ffXrMLBookM / &gt; &lt; / i nventory &gt; &lt; grant &gt; &lt; for A11 varName = &quot; anyone1 '/ &gt; <Principal varRef = n anyone &quot; / &gt;

&lt;pr i nt/&gt; &lt;digitalWork licensePartIDRef=MXrMLBookM/&gt; &lt; f ee&gt; &lt;paymentPerUse&gt; &lt;rate currency=MUSD&quot;&gt;3.10&lt;/rate&gt; &lt;/paymentPerUse&gt;&lt; pr i nt / &gt; &lt; digitalWork licensePartIDRef = MXrMLBookM / &gt; &lt; f ee &gt; &lt; paymentPerUse &gt; &lt; rate currency = MUSD &quot; &gt; 3.10 &lt; / rate &gt; &lt; / paymentPerUse &gt;

第19頁 1226003 五、發明說明(14) &lt;/f ee&gt; &lt;/grant&gt; &lt;/ 1 i cense&gt; 例子H : &lt;1i cense&gt; &lt; i nventory&gt; &lt;digitalWork 1icensePartID=nXrMLBook&quot;/&gt; &lt;/i nventory&gt; &lt;grant&gt; &lt; forA11 varName = &quot;anyone&quot;/&gt; 〈principal varRef = M anyone&quot;/&gt; &lt;v i ew/&gt; &lt;digitalWork licensePartIDRef=MXrMLBookM/&gt; &lt; f ee&gt; &lt;paymentMetered&gt; 〈rate currency:丨丨 USD丨,&gt;10· 00&lt;/rate&gt; &lt;per&gt;PTlH&lt;/per&gt; &lt;phase&gt;PT10M&lt;/phase&gt; &lt;/paymementMetered&gt; &lt;to&gt; &lt;aba&gt; &lt;institution&gt;123456789X/institution&gt; &lt;account&gt;987654321 &lt;/account&gt;Page 19, 126003 V. Description of the invention (14) &lt; / f ee &gt; &lt; / grant &gt; &lt; / 1 i cense &gt; Example H: &lt; 1i cense &gt; &lt; i nventory &gt; &lt; digitalWork 1icensePartID = nXrMLBook &quot; / &gt; &lt; / i nventory &gt; &lt; grant &gt; &lt; forA11 varName = &quot; anyone &quot; / &gt; <principal varRef = M anyone &quot; / &gt; &lt; vi ew / &gt; &lt; digitalWork licensePartIDRef = MXrMLBookM / &gt; &lt; f ee &gt; &lt; paymentMetered &gt; 〈rate currency: 丨 丨 USD 丨, &gt; 10 · 00 &lt; / rate &gt; &lt; per &gt; PTlH &lt; / per &gt; &lt; phase &gt; PT10M &lt; / phase &gt; &lt; / paymementMetered &gt; &lt; to &gt; &lt; aba &gt; &lt; institution &gt; 123456789X / institution &gt; &lt; account &gt; 987654321 &lt; / account &gt;

第20頁 1226003 五、發明說明(15) &lt;/aba&gt; &lt;/ to&gt; &lt;/f ee&gt; &lt;/grant&gt; &lt;/license&gt; 例子I表不一種條件,其中任何人都可以列印這個内 容’但是在列印之前’列印權利的行使必須受到一追蹤服 務的追蹤。 例子I : &lt; 1 i cense&gt; &lt;inventory〉 &lt;digi talWork 1 i censePar11 D = ,f XrMLBook'1 /&gt; &lt;keyHolder 1 icensePart ID =丨’ Edgar丨丨 /&gt; &lt;/i nventory&gt; &lt;grant&gt; &lt; f or A 1 1 varName:&quot; anyone 丨丨/ &gt;Page 20 1226003 V. Description of the invention (15) &lt; / aba &gt; &lt; / to &gt; &lt; / f ee &gt; &lt; / grant &gt; &lt; / license &gt; Example I shows a condition, anyone can be listed The printing of this content 'but before printing' exercise of printing rights must be tracked by a tracking service. Example I: &lt; 1 i cense &gt; &lt; inventory〉 &lt; digi talWork 1 i censePar11 D =, f XrMLBook'1 / &gt; &lt; keyHolder 1 icensePart ID = 丨 'Edgar 丨 丨 &&gt; &lt; / i nventory &gt; &lt; grant &gt; &lt; f or A 1 1 varName: &quot; anyone 丨 丨 / &gt;

〈principal varRef =丨丨 anyone”/ &gt; &lt;pr i nt/&gt; 〈digitalWork licensePartIDRef = f, XrMLBook 丨’/&gt; &lt;trackReport&gt; &lt;stateReference&gt; &lt;udd i &gt;<Principal varRef = 丨 丨 anyone ”/ &gt; &lt; pr i nt / &gt; 〈digitalWork licensePartIDRef = f, XrMLBook 丨’ / &gt; &lt; trackReport &gt; &lt; stateReference &gt; &lt; udd i &gt;

第頁 1226003 1226003Page 1226003 1226003

五、發明說明(16) &lt;serv i ceKey&gt; &lt;uuid&gt;...&lt;/uuid&gt; &lt;/serv i ceKey&gt; &lt;/uddi&gt; &lt;serv i ceParam&gt; &lt;/serv i ceParam&gt; &lt;/stateReference&gt; &lt;/trackReport&gt; &lt;/grant&gt; &lt;/1i cense&gt; 、-個ΐ =可以疋關於系統的條件,而資源100係消耗在 = 例如,條件80可以要求系統具有授權安全機 制或其他特定硬體或軟體的系統, 隹女王械 的使用者可以登入。 或者只有特定最大數量 條件80可以指定資源100,例如内容,存 貯或其他裝置。條件8。可以相關於許可通知、,、中之 人在使用被保護資源! 〇 〇之前, 而§事 二可:定與被保護資源100或其他資源有關的二條件 利。條件80也可以強加在其他條件8〇上,例如則權 條件。 如何核對 件…要求在使用資謂之前===知。條V. Description of the invention (16) &lt; serv i ceKey &gt; &lt; uuid &gt; ... &lt; / uuid &gt; &lt; / serv i ceKey &gt; &lt; / uddi &gt; &lt; serv i ceParam &gt; &lt; / serv i ceParam &gt; &lt; / stateReference &gt; &lt; / trackReport &gt; &lt; / grant &gt; &lt; / 1i cense &gt; 、-= 疋 can be related to the conditions of the system, and resources 100 are consumed in = For example, condition 80 may require the system to have authorized security Mechanism or other specific hardware or software system, users of the queen weapon can log in. Or only a specific maximum number of conditions 80 may specify a resource 100, such as content, storage, or other devices. Condition 8. It can be related to the permission notice, the people in the use of protected resources! 〇 〇 before, and § two things can be: set two conditions related to the protected resource 100 or other resources. Condition 80 can also be imposed on other conditions 80, such as a weighting condition. How to check the documents ... It is required to know before using the title. article

第22頁 1226003Page 221226003

S热,條仵並不限於上述之例子, B , 聯於對被保護資源1 〇 0的權利的限乂疋任何關 先前條件、存取㈣條件、事㈣件求’以作? 者,雖然上述之例子係利用XrMLTM來 /、件。再 限於這種表示方法,而是可以任何方式來表—示疋。條件並不 …第4圖顯示本發明較佳實施例之條件8〇。S. The conditions are not limited to the above examples. B. Is it related to the restriction on the right of the protected resource 1000? Any previous conditions, access conditions, events? However, although the above-mentioned example uses XrMLTM. It is limited to this representation method, but can be expressed in any way—shown. Conditions are not ... Figure 4 shows the condition 80 of the preferred embodiment of the present invention.

資源指定82,其可以隱含或明確的方式來表示、匕令 上述之例子A中,資源指定82係由「數位作品 例如,名 (digitalWork)」元件之屬性「授權部分識別 〇iCensePartID)」來指明。條件8〇也包含狀態 方法規格86可以包含狀態變數84的值所存放的位、。 如,管理下述條件之遠端狀態控制器),與管理條2 態控制器通訊之通訊協定,以及為了取得值的所有來之狀 (例如’服務參數等等)。另外,這個方法可以編碼^ (hard-coded )在系統中,而可以省略方法規格86。 ^如上所述,狀態變數84代表條件80的狀態。每一狀態 變數4 4在任何時候都具有一對應值,對應於當事人、權 利i以及資源。一給定權利的狀態變數的目前值集合在這 裡疋作為「權利狀態」。第5圖顯示本發明較佳實施例之 $含條件80以及條件8〇之狀態變數84之目前值52之權利狀 態50。方法規格56表示用來取得狀態變數84之目前值52之Resource designation 82, which can be expressed implicitly or explicitly. In the above example A, resource designation 82 is based on the attribute "authorized part identification 〇iCensePartID" of the "digital work", Specify. Condition 80 also includes a state. Method specification 86 may include a bit that stores the value of state variable 84. For example, the remote status controller that manages the following conditions), the communication protocol that communicates with the status controller in the management bar, and all statuses for obtaining values (such as ‘service parameters, etc.). In addition, this method can be hard-coded in the system, and the method specification 86 can be omitted. ^ As mentioned above, state variable 84 represents the state of condition 80. Each state variable 4 4 has a corresponding value at any time, corresponding to the parties, rights i, and resources. The set of current values of the state variables for a given entitlement is here referred to as the "entitlement state". Fig. 5 shows a preferred state 50 of the present invention, including the current value 52 of condition 80 and condition variable 84 of condition 80. Method specification 56 represents the current value of 52 used to obtain the status variable 84.

第23頁 1226003Page 231226003

=法’其包含可以從中取得數值的來源、證件的數 名、請求的會議識別碼’以及其他適當的資訊。注咅,J f規系相同於方法規格86,而僅僅是方法規“ η;在某些情況τ,建議將用來獲得值52的 格56,其可以不同於方法規格86,使用在條件8〇 利用權利狀態50來表示權利條件8〇可以簡化條件⑽&amp; 忍程序’因?確認條件8〇所需的所有資訊都可以輕易取 m利狀態5〇係被建立並且使肖,當對應的條件8〇被詞= Method 'It contains the source from which the value can be obtained, the number of credentials, the requested conference identifier', and other appropriate information. Note: J f is the same as method specification 86, but it is only the method specification "η; in some cases τ, it is recommended to use cell 56 to obtain the value 52, which can be different from method specification 86 and used in condition 8 〇 The use of the right status 50 to indicate the right condition 80 can simplify the condition ⑽ &amp; tolerance procedure 'Cause? Confirm that all the information required for the condition 80 can easily take the profit status 50. The system was established and used as the corresponding condition. 80

口石⑽Bxj·。每個權利狀態5 〇可以包含確認狀態變數w # 值52的所有資訊。 個經證實的當事人是一個已經系統處理的使用者, 此系統使得使用者的證實生效,例如,當使用者利用使用 者$稱與密碼成功登入時,這名使用者會變成一個經證實 的當事人。給定權利集合的條件8 0係定義?所需狀態變數 值的集合,在這個條件下,當事人可以存取被保護資源 1 〇 〇 ° s經證貫的當事人希望存取被保護資源丨〇 〇時,系統 狀態會從「原始狀態」變成「授權狀態」。 一旦系統是處於授權狀態,當事人可以存取被保護資 源10 0 ’其為一授權操作。在許多條件下,實際上存取被 保護貧源1 0 〇的人並不是經證實的當事人本身。例如,可 以將存取委託給其他經證實的當事人,例如一交付應用程口 石 ⑽Bxj ·. Each entitlement state 50 may contain all information confirming the state variable w # value 52. A verified party is a user who has been processed by the system. This system enables the user's verification to take effect. For example, when a user successfully logs in using the user's $ ID and password, the user will become a verified party. . Definition 8 for a given set of rights? The set of required state variable values. Under this condition, the party can access the protected resource at 100 ° s. When the documented party wishes to access the protected resource, the system state will change from the "original state" to "Authorization Status". Once the system is in an authorized state, the parties can access the protected resource 100 'which is an authorized operation. Under many conditions, the person actually accessing the protected poor 100 is not the proven party itself. For example, access can be delegated to another proven party, such as a delivery application

第24頁 1226003 五、發明說明(19) 式、服務、或類似物。當被保護資源1 〇 〇被取得並且消耗 時’用來同意最初存取的先前條件8〇集合不再可適用於允 許繼續存取。此外,消耗被保護資源丨〇 〇可以將資源轉換 成一組暫時的,即,衍生的資源1 0 0,而強加在原始資源 上的存取條件80不可適用。? 了保護資源1〇〇和其衍生資源 1 〇〇a ’較佳實施例使用一個授權與保護概念,稱為「期間 存取條件」。以下將描述期間存取條件。 ^ 在習知系統中,資源是處於二種狀態的其中一個。如 =$圖所不’當資源丨〇 〇是無效的時,系統是處於原始狀態 /直到滿足先前條件。此時,資源1 0 0會變成有效, ^系f會進入授權或有效狀態1 04。為了增加對資源的控 另外ί Ϊ實施例除了「原始狀態」和「授權狀態」之外, 資% Ι^Ω Μ一個狀態。如第3圖所示,在使用或存取被保護 狀’離〗09、期間’系統狀態會經歷以下的狀態改變··原始 件80的A差授權狀態104、使用狀態106和結束狀態108。條 在相須符合每一種狀態,以移至下-個狀態,或 應用程式SΪ :如第1圖所示,條件80可以利用準備 要的使用者1疋義並且準備,準備應用程式70包含任何必 狀態的條件二:锻:輯能力。必須被滿足以進入授權 滿足的條物「ΐ前條件」。在使用資源期間必須 所需的條件8Q係稱為「==間條件」,而在結束使用時 生每個狀態所需的2件3後條件」。條件生效器44可以產Page 24 1226003 V. Description of Invention (19) Formula, service, or the like. When the protected resource 100 is acquired and consumed, the previous condition 80 set used to agree to the initial access is no longer applicable to allow continued access. In addition, consuming protected resources can transform the resources into a set of temporary, that is, derived resources 100, and the access conditions 80 imposed on the original resources are not applicable. ? In order to protect the resource 100 and its derived resource 100a, the preferred embodiment uses a concept of authorization and protection called "period access conditions". The period access conditions will be described below. ^ In the knowledge system, resources are in one of two states. As = $ 图 所 不 ’When the resource 丨 〇 〇 is invalid, the system is in the original state / until the previous conditions are met. At this time, the resource 100 will become valid, and the system f will enter the authorized or valid state 104. In order to increase the control over resources, in addition to the embodiment, in addition to the "original state" and the "authorized state", the state is a state. As shown in FIG. 3, the system status undergoes the following status changes during the use or access protected state 09, period 09, and the original status 80: A bad authorization status 104, use status 106, and end status 108. The conditions must match each state to move to the next state, or the application SΪ: As shown in Figure 1, the condition 80 can be defined and prepared by the intended user 1 and the prepared application 70 contains any Necessary Condition Two: Forging: Editing Ability. The "pre-conditions" that must be fulfilled to enter the condition that the authorization satisfies. The conditions 8Q that must be required during the use of resources are called "== inter-conditions", and at the end of use, 2 conditions and 3 conditions required for each state are generated ". Condition validator 44 can produce

五、發明說明 (20) 生資源,當其被經證實的當、事二,雙至本身和任何衍 如,如果育源100是在授權操「子取和消耗時。例 戶環境30的螢幕上的文件,_規肴J期間,顯示在客 存有來自此文件的資料牛:二ξ源,可以包含分別 窗的記憶體。街生資源i00a會受势各式,以及顯示視 :蒦:ϊ句話說,當滿足存取期間條件間條件的保 订生貝源1 00a。存取期間條 =事人只需存取 式來定義。 與其他條件8〇相同的方 在另一個例子中,廊、用夺 務的應用程式可以視為-衍生資Vm被授//執行服 件的控制,當正在執行服務時。、定義”取期間條 的存取期間條件係應用於目前:權利狀態44a 請求的操作,盔綸是強舍…:矛J狀悲445。-旦完成所 鉻杜彳ϋ …、強制的或自願的,所有受到存取期Η 條件保4的衍生資源1〇〇a會被 轉變成最後狀態,藉由事後存取條件了放@糸'統狀悲會 在使用或存取資源之後或期帛,條件8()可以或不可以 L Ϊ二I Ϊ有不變狀態的條件係稱為「無狀態條件」, 「資!之後或期間產生改變的條件則稱為 心u牛」。先前條件80通常是無狀態條件8〇,並且是 1226003 五、發明說明(21) 】ί = :2護文件的存取。存取期間條件和事後狀態 *狀悲條件80 ’可以用來控制被保護資源1〇〇的生命週 的使::數I;'不再存取被保護資源100,-旦登入網路 張超出一特定數量。利用這些條件的擴 = 制,,允許使用被保護資㈣, 及迫椒貝源100,當其正在被使用時。 /如第3圖所示,配合第!圖的元件,本發明 ί經歷三個步驟。在存取授權步驟302中,狀Ύ 理者40會授權一個經證實的當事人存取被保護: =進行經授權的操作,藉由證實先前已、被滿、V. Description of the invention (20) When the proven resources, events two, both to itself and any development, if the Yuyuan 100 is authorized to operate "child extraction and consumption". Screen of the home environment 30 The above file, during the period of _ Regulation Cuisine J, shows that the data from this file is stored in the guest: the source of ξ, which can contain the memory of the separate window. The street source i00a will be affected by various types, and the display view: 蒦: In other words, when the condition between the conditions of the access period is met, the subscription source 100a. The access period = the person only needs the access type to define. The same side as the other condition 80. In another example, the corridor 2. An application that uses services can be regarded as-the control of the derived asset Vm // the execution of the service, while the service is being executed. The definition of the access period condition of the "fetch period" is applied to the current: right status 44a The operation, the helmet is strong house ...: Spear J-shaped sad 445. -Once you have completed all the chrome,…, compulsory or voluntary, all the derived resources 100a subject to the access period will be transformed into the final state, and the access condition will be put into place after the event. The general situation will be after the use or access of resources or period, condition 8 () may or may not be L Ϊ II I Ϊ The condition with constant state is called "stateless condition", "funding! The changed conditions are called heart u cows. " The previous condition 80 is usually a stateless condition 80, and it is 1226003. V. Description of the invention (21)] = =: 2 Protect file access. Conditions during access and post-mortem conditions * State of sadness 80 'can be used to control the life cycle of the protected resource 100 :: number I; A specific number. Expansion system using these conditions allows the use of protected assets and the pepper source 100 when it is being used. / As shown in Figure 3, cooperate with the first! The elements of the invention undergo three steps. In the access authorization step 302, the state manager 40 will grant a verified party access to be protected: = perform an authorized operation by verifying that it has previously been, is full,

段=中,狀態管理者4〇會保護資二 生貝源100a,當其正在被使用主 U 條件時。田/ 4存取條件時’或不再滿足存取期間 而富ΐί;情況下’會對相同的資源1〇〇進行數次存取 而事後條件可以相同於下個逆灯數人存取, 況下,可以使用一個非靜態參::、。在這樣的情 況。例如,一時間相關條件 &gt; ,;方止無限迴圈的情 加的條件,例如人的介;;或一個被外部個體修改或強 第27頁 1226003 五、發明說明(22) 存取授權會授與一個經證實的當事人存取被保護資源 1 0 0的權利,以進行一個授權操作。先前條件會被評估, 即’強制執行,相對於權利狀態。如果強制執行成功,資 源100和所有衍生資源l〇〇a會進入步驟4〇6的授權狀態,而 存取期間條件會開始被強制執行。 ^ 如上=述,&gt;、源保遵會保護原始的被保護資源1 〇 〇以 及其何生資源l〇〇a,藉由強制執行存取期間條件。從存取 授權狀態返回的授權狀態包含存取期間條件的列表,以在 利:資源管理者42的資源貯藏庫46 (請 :考第7圖)來§己錄’當衍生資源1〇〇3被產生和使用時。如 用程式12,停止存取被保護資、原s理者42會利用應 貝原100和衍生資源l〇〇a。 扠櫂锞作的終 行事後狀態可以永久;變權件果存在的話)。^ 存取資源100的請求。例如,如黑1重,並且影響下一個要 源100 ’纟到達實施限制之後條件是停止存取資 被刪除,或者採取其他動作,、田達限制時,資源100 1 止可以包含資源終止。資源管==停止存取。操作髮 生資源100a,當操作正在被終=42可以刪除(使無效)务 迫終止,或者應用程式係自動線=二無論操作是否是被発 、、、;止刼作。刪除(或使無效: 1226003Segment = Medium, the state manager 40 will protect the resource source 100a when it is using the main U condition. Tian / 4 access conditions 'or rich no longer meet the access period; in the case' 100 times the same resource will be accessed several times and afterwards the conditions can be the same as the next reverse number of people access, In this case, you can use a non-static parameter ::,. In such a situation. For example, a time-related condition &gt;, a condition added by Fang Zhi's infinite loop, such as a person's introduction; or a modification or strong by an external individual Page 27 1226003 V. Description of the invention (22) Access authorization meeting Grant a verified party access to the protected resource 100 for an authorized operation. The previous condition is evaluated, that is, 'enforced, relative to the status of rights. If the enforcement is successful, resource 100 and all derived resources 100a will enter the authorization state of step 406, and conditions will begin to be enforced during access. ^ As described above, &gt; The source protection compliance will protect the original protected resource 100 and its source resource 100a, by enforcing conditions during access. The authorization status returned from the access authorization status contains a list of conditions during the access period for the benefit: the resource storehouse 46 of the resource manager 42 (please: see Figure 7). When generated and used. If program 12 is used to stop accessing the protected assets, the original manager 42 will use the original source 100 and derived resources 100a. The final postmortem status of the fork can be permanent; ^ Request to access resource 100. For example, if Hei 1 is heavy and affects the next source 100 ′ 纟, the condition is that the access to the resource is deleted or other actions are taken after reaching the implementation limit. When the limit of Tian Da is reached, resource 100 1 may include resource termination. Resource management == Stop access. The operation generates a resource 100a. When the operation is being terminated = 42, the service can be deleted (invalidated), or the application program is automatically activated = No matter whether the operation is blocked or not. Delete (or invalidate: 1226003

^ = f源10 0 a是重要的,在保護資源10 0的過程中。條件 $ L :44會進行被保護資源100的使用,並且強制執行事 ΙΟίΓ,^σ #條件生效器44將會使無效(使無能)被保護資源 士 σ由於系統狀態的改變而使得資源1 0 0變成無效 因 因此, 生效器 條件80 器44會 生效器 當目前 件生效 衍生資 1 0 0 a 的 件8 0的 易取得 此/在使用資源1 〇 〇期間,權利狀態會發生改變, 必須維持、更新和檢索權利狀態。如上所述,條件 44會存取目前權利狀態抛,以使得關聯於權利的 生效。當資源1 〇〇正在被使用或存取時,條件生效 六2期間條件,並且管理目前權利狀態44b。條I牛 二與資源管理者42互動,以控制衍生資源1〇〇a。 狀態無效時’即不再滿足期間條件,期間條 凊求資源管理者42刪除(或使無能)所有的 源l〇〇a,或者通知應用程式12,不再允許衍生資源 使用。利用權利狀態以代表條件8〇可以簡化確認條 程序,因?確認特定條件80所需的所有資訊非常容 〇 _ 狀能如丄圖Λ示,狀態管理者40也包含權利框架20的 狀心其k仏ΑΡ I至條件生效器44 ,並且提 架構至狀態控制器22和狀能生效3! 24 士厂力二 式土楚 個妝能批去丨仰99 $止狀心生效為24。框架20會處理複數 個狀心控制态22和生效器24之間的任^ = f source 10 0 a is important in the process of protecting resource 10 0. Condition $ L: 44 will use the protected resource 100, and enforce the matter ΙΟίΓ, ^ σ #Condition validator 44 will invalidate (enable) the protected resource, and the resource σ will cause the resource 1 0 due to the change of system state 0 becomes invalid. Therefore, the validator condition 80 and 44 will be valid. When the current item is valid, the derivative capital 1 0 0 a and the 80 item are easy to obtain. / During the use of resources 100, the status of rights will change and must be maintained. , Update, and retrieve entitlement status. As mentioned above, condition 44 will access the current status of the rights to make the associated rights effective. When the resource 100 is being used or accessed, the condition takes effect. The period 2 condition and manages the current rights status 44b. Article I Niu Er interacts with the resource manager 42 to control the derived resources 100a. When the status is invalid, that is, the period condition is no longer met, and the period rule asks the resource manager 42 to delete (or disable) all the sources 100a, or notify the application 12 that the derived resource is no longer allowed to be used. Using the status of rights to represent condition 80 can simplify the confirmation process, because? All the information required to confirm the specific condition 80 is very capable. As shown in Figure Λ, the state manager 40 also contains the center of gravity of the rights frame 20, its k 仏 ΑΡ I to the condition validator 44, and the structure to the state control. Device 22 and shape can take effect 3! 24 Shichangli second-style makeup can be approved 丨 Yang 99 $ stop shape heart effect is 24. The framework 20 will process any number of centroid control states 22 and validators 24

第29頁 1226003 五、發明説明(24) 每:個狀?;制器22是-個用來管理狀態的組件,即 追蹤給疋的狀恶嫒數的值。狀態控制器22的基 一個軟體元件,用來操作權利框架2〇的狀態所羞口,匕3 APIS,操作一個協定以與持續的儲存或服務進行互以 存放旅且更新和詢問狀態變數的目前值與狀態 史。管2 ΐ It ΐ的持續儲存或服務的位置對於權利二架 2 0的狀悲疋透明的。 每一個狀態生效器24是一個用來確認狀態變數的值的 元件。每一個狀態生效器2 4包含一個軟體元件,用來實施 狀態確認所定義的介面組,並且監測權利框架2〇的Αρι 2 〇 c。如同狀悲控制器2 2,狀態生效器2 4可以在區域或在 遠端操作。 如第6圖所示’權利框架2 〇的狀態包含狀態操作Ap j 2 0 b,其是一組介面,用來起始、詢問、更新和轉換權利 狀態值。如上所述,條件80的基本結構包含狀態變數,以 及獲得狀態變數的目前值的方法。 如同狀態變數,值可以利用語法,例如,資料結構或 XrMLTM權利語言,來描述目前值。較佳實施例使用XrMLTM來 定義狀態變數以及延伸以定義狀態變數的值。然而,狀態 變數和其值的表示方式並不限於使用XrMLTM來表示。以下 的例子顯示狀態變數如何利用XrMLTM來定義。Page 29 1226003 V. Description of Invention (24) Each: status? The controller 22 is a component used to manage the state, that is, the value of the number of states and trajectories to be tracked. The state controller 22 is a software component that is used to operate the state framework of the rights framework 20, API 3, and an agreement to interact with ongoing storage or services to store and update and query the status of the current state variables. Value and status history. The location of the continuous storage or service of the tube 2 ΐ It 对于 is transparent to the state of the right 2 20. Each state validator 24 is a component for confirming the value of a state variable. Each state validator 24 includes a software component for implementing the interface set defined by the state confirmation, and monitors the A 2 0 c of the rights framework 20. Like the controller 2 2, the state validator 2 4 can be operated in the area or remotely. As shown in FIG. 6, the state of the 'right frame 2 0' includes a state operation Ap j 2 0 b, which is a set of interfaces for initiating, querying, updating, and converting the right state value. As described above, the basic structure of the condition 80 includes a state variable and a method of obtaining the current value of the state variable. Like state variables, values can use syntax, such as data structures or XrMLTM rights language, to describe current values. The preferred embodiment uses XrMLTM to define state variables and extends to define the values of the state variables. However, the representation of state variables and their values is not limited to the use of XrMLTM. The following example shows how state variables can be defined using XrMLTM.

第30頁 1226003 五、發明說明(25) 例子5 : &lt;print/&gt; &lt;sx:stateReference&gt; &lt;udd i &gt; &lt;serv i ceKey&gt; &lt;uuid&gt;lF8903B0-FC03-4c5b-A445-AAFCCEC011111&lt; /uu i d&gt; &lt;/serv i ceKey&gt; &lt;/uddi&gt; &lt;/sx:stateReference&gt; &lt;sx:exerciseLimit&gt;9&lt;/sx:exerciseLimit 上述例子描述列印權利的狀態變數,其允許資源的列 印不超過九次。條件的值可以是一個數字,例如,在實施 限制的例子中,或者可以是一個布林價值,「是」或「不 是」,例如,在要求許可的例子中。在以下的例子K中, 值可以利用服務或元件來存放和管理。 例子K : &lt;p 1 ay/&gt; &lt;validitylntervalFloating〉 &lt;sx:stateReference&gt; &lt;udd i &gt;Page 30 1226003 V. Description of the invention (25) Example 5: &lt; print / &gt; &lt; sx: stateReference &gt; &lt; udd i &gt; &lt; serv i ceKey &gt; &lt; uuid &gt; lF8903B0-FC03-4c5b-A445- AAFCCEC011111 &lt; / uu i d &gt; &lt; / serv i ceKey &gt; &lt; / uddi &gt; &lt; / sx: stateReference &gt; &lt; sx: exerciseLimit &gt; 9 &lt; / sx: exerciseLimit The above example describes the state variables of the printing rights, which allow Print the resource no more than nine times. The value of the condition can be a number, for example, in the case where a restriction is implemented, or it can be a Bollinger value, "yes" or "no", for example, in an example where permission is required. In the following example K, values can be stored and managed using services or components. Example K: &lt; p 1 ay / &gt; &lt; validitylntervalFloating> &lt; sx: stateReference &gt; &lt; udd i &gt;

第31頁 1226003 五、發明說明(26) &lt;serviceKey&gt; &lt;uuid&gt;lF8903B0-FC03-4c5b-A445-AAFCCEC011 lll&lt;/uuid&gt; &lt;/serv i ceKey&gt; &lt;/udd i &gt; &lt;/sx:stateReference&gt; &lt;/validityIntervalFloating&gt; 例子K說明關於一個「戲劇(p i ay )」權利的流動幕 間。在這個例子中,狀態變數不包含條件的實際值。而遠 端服務(3七&amp;七61^{6^1^6),作?狀態控制器22,是用來管 理此值,而在狀態變數的表示中,它是「不透明的」。 狀悲操作AP I 2 0b包含一個詢問介面,用來詢問狀態 變數的值。詢問值狀態變數要求一個輸入,其包含將被詢 問的狀態變數’以及此回應值的類型。狀態詢問的回應值 可以是狀態值、狀態歷史或兩個。 在下面的例子L中’狀態變數「實施限制 exerciseLimit)」的值係關聯於—個「列印(prin 」權利。 例子L : &lt;stateQuery&gt;Page 31 1226003 V. Description of the invention (26) &lt; serviceKey &gt; &lt; uuid &gt; lF8903B0-FC03-4c5b-A445-AAFCCEC011 lll &lt; / uuid &gt; &lt; / serv i ceKey &gt; &lt; / udd i &gt; &lt; / sx: stateReference &gt; &lt; / validityIntervalFloating &gt; Example K illustrates a flowing interlude about a "dramatic (pi ay)" right. In this example, the state variable does not contain the actual value of the condition. And the remote service (37th & 761 ^ {6 ^ 1 ^ 6), what? The state controller 22 is used to manage this value, and it is "opaque" in the representation of state variables. The state operation AP I 2 0b includes a query interface for querying the value of the state variable. The challenge value status variable requires an input that contains the status variable to be questioned 'and the type of this response value. The response value of the status query can be status value, status history, or both. In the following example L, the value of the "state variable" exercise limit exerciseLimit "" is associated with a "prin" right. Example L: &lt; stateQuery &gt;

第32頁 1226003 五、發明說明(27) &lt;! State or the exerc i seL i m i t condition for a print rights &gt; &lt;pr i nt/&gt; &lt;sx:stateReference&gt; &lt;udd i &gt; &lt;serv i ceKey&gt; &lt;uuid&gt;lF8903B0-FC03-4c5b-A445-AAFCCEC01111 1 &lt;/uuid&gt; &lt;/serv i ceKey&gt; &lt;/udd i &gt; &lt;/sx:stateReference&gt; &lt;sx:exerciseLimit/&gt; &lt;! Request for a specific response type&gt; 〈response type = &quot; value&quot; &gt; &lt;/stateQuery&gt; 為了處理這個詢問,權利框架20的狀態會決定什麼狀 悲控制器2 2會負責這個睛求’並且定位、確認並且下載特 定的狀態控制器22,並且將這個請求傳送至狀態控制器 22,以進行處理。狀態控制器22可以是在本地或遠端。— 旦运個请求被處理’回應會返回至要求者,經由狀態權利 框架2 0。以下例子Μ描述這個回應。Page 32 1226003 V. Description of the invention (27) &lt;! State or the exerc i seL imit condition for a print rights &gt; &lt; pr i nt / &gt; &lt; sx: stateReference &gt; &lt; udd i &gt; &lt; serv i ceKey &gt; &lt; uuid &gt; lF8903B0-FC03-4c5b-A445-AAFCCEC01111 1 &lt; / uuid &gt; &lt; / serv i ceKey &gt; &lt; / udd i &gt; &lt; / sx: stateReference &gt; &lt; sx: exerciseLimit &gt; &lt;! Request for a specific response type &gt; <response type = &quot; value &quot; &gt; &lt; / stateQuery &gt; In order to process this query, the state of the rights frame 20 will determine what the controller 2 2 will be responsible for. Find and locate, confirm, and download a specific state controller 22, and transmit this request to the state controller 22 for processing. The state controller 22 may be local or remote. — Once a request is processed, the response will be returned to the requestor via the status rights framework 20. The following example M describes this response.

1226003 五、發明說明(28) 例子Μ : &lt;stateResponse&gt; &lt;! Response to the following query request〉 &lt;stateQuery&gt; &lt;pr i nt/&gt; &lt;sx:stateReference&gt; &lt;uddi &gt; &lt;serviceKey&gt;1226003 V. Description of the invention (28) Example M: &lt; stateResponse &gt; &lt;! Response to the following query request〉 &lt; stateQuery &gt; &lt; pr i nt / &gt; &lt; sx: stateReference &gt; &lt; uddi &gt; &lt; serviceKey &gt;

&lt;uuid&gt;lF8903B0-FC03-4c5b-A445-AAFCCEC011 11l&lt;/uuid&gt; &lt;/serv i ceKey&gt; &lt;/uddi&gt; &lt;/sx:stateReference&gt; &lt;sx:exerciseLimit&gt;9&lt;/sx:exerciseLimt&gt; &lt;/stateQuery&gt; &lt;! State value returned from state query&gt; &lt;stateValue&gt;8&lt;/stateValue&gt; &lt;! Digital signature of the credential &gt;&lt; uuid &gt; lF8903B0-FC03-4c5b-A445-AAFCCEC011 11l &lt; / uuid &gt; &lt; / serv i ceKey &gt; &lt; / uddi &gt; &lt; / sx: stateReference &gt; &lt; sx: exerciseLimit &gt; 9 &rc; Lis: mt &lt; / stateQuery &gt; &lt;! State value returned from state query &gt; &lt; stateValue &gt; 8 &lt; / stateValue &gt; &lt;! Digital signature of the credential &gt;

&lt;ds i g:s i gnature&gt; &lt;/ds i g:s i gnature&gt; &lt;/stateResponse&gt; 詢問回應包含初始的詢問,被詢問的狀態變數的目前&lt; ds i g: s i gnature &gt; &lt; / ds i g: s i gnature &gt; &lt; / stateResponse &gt; The query response contains the initial query, the current status variable being queried

第34頁 1226003 五、發明說明(29) 值,如果可以取得的話,狀態變數的目前狀態,或狀態歷 史、識別碼、會議識別碼和數位式簽名。這個數位式簽名 可以用來確保回應的完整性。 這個狀態可以根據狀態詢問的先前回應來更新,其中 在狀態詢問回應中的「會議識別碼(sess i on I D )」是有 效的。Session ID是使用於較佳實施例中,以用來辨認一 請求,但是其他的識別碼可以用來匹配詢問和更新。因 此,狀態管理40必須詢問狀態變數的目前值,以獲得狀態 變數值和有效的會議識別碼,以更新目標狀態變數。更新 狀態變數的值會將狀態變數的目前值變成一個新的值。Page 34 1226003 V. Description of the invention (29) Value, if available, the current state of the state variable, or state history, identification code, conference identification code, and digital signature. This digital signature can be used to ensure the integrity of the response. This status can be updated based on the previous response to the status query, where the "sess i on ID" in the status query response is valid. The Session ID is used in the preferred embodiment to identify a request, but other identification codes can be used to match queries and updates. Therefore, the status management 40 must query the current value of the status variable to obtain the status variable value and a valid conference identifier to update the target status variable. Updating the value of a state variable changes the current value of the state variable to a new value.

有許多條件可以強加於更新狀態變數的值。例如,關 聯於狀態變數的權利必須是有效的,在更新請求之前。另 一個限制可以是,在更新後的新的狀態變數值必須是有效 的值。例如,如果最大列印備份數量(狀態變數)是4,而 目前的列印備份數量是3 (狀態變數的目前值),要求兩個 備份以上的要求(更新值)會被拒絕,因?狀態變數的值在 更新之後不是一個被允許的值。此外,要求更新的當事人 或應用程式必須被授權這樣做。權利框架2 〇的狀態將會辨 認、證實,並且下載狀態控制器2 2,以處理一個更新請 求。以下的例子Μ為一個要求更新狀態值的例子。 例子Μ :There are many conditions that can be imposed on updating the value of a state variable. For example, entitlements associated with state variables must be valid before the update request. Another limitation may be that the new state variable value after the update must be a valid value. For example, if the maximum number of print backups (status variables) is 4 and the current number of print backups is 3 (current values of status variables), requests that require more than two backups (updated values) will be rejected, because? The value of the status variable is not a permitted value after the update. In addition, the party or application requesting the update must be authorized to do so. The status of the entitlement framework 20 will be identified, verified, and the status controller 22 will be downloaded to process an update request. The following example M is an example that requires updating the status value. Example M:

1226003 五、發明說明(30) &lt;stateUpdate&gt; &lt;! Update on the previous query value. If the query does not match with &gt; &lt;! The current value of the state variable the update request will be fail &gt; &lt;stateQuery&gt; &lt;sx:stateReference&gt; &lt;uddi&gt; &lt;serviceKey&gt; &lt;uuid&gt;lF8903B0-FC03-4c5b-A445-AAFCCEC011 11l&lt;/uuid&gt; &lt;/serv i ceKey&gt; &lt;/uddi&gt; &lt;/sx:stateReference&gt; &lt;sx:notMoreThan&gt;9&lt;/sx:notMoreThan&gt; &lt;! Session Id is implementation specific to match the updated request &gt; &lt;and the previous query. Any other identification scheme can be used instead &gt; &lt;sessionID&gt;...&lt;/sessionID&gt; &lt;stateControl ler&gt; &lt; i d&gt;· · · &lt;/i d&gt; &lt;/stateController&gt; &lt;stateValue&gt;8&lt;/stateValue&gt;1226003 V. Description of the invention (30) &lt; stateUpdate &gt; &lt;! Update on the previous query value. If the query does not match with &gt; &lt;! The current value of the state variable the update request will be fail &gt; &lt; stateQuery &gt; &lt; sx: stateReference &gt; &lt; uddi &gt; &lt; serviceKey &gt; &lt; uuid &gt; lF8903B0-FC03-4c5b-A445-AAFCCEC011 11l &lt; / uuid &gt; &lt; / serv i ceKey &gt; &lt; / uddi &gt; sx: stateReference &gt; &lt; sx: notMoreThan &gt; 9 &lt; / sx: notMoreThan &gt; &lt;! Session Id is implementation specific to match the updated request &gt; &lt; and the previous query. Any other identification scheme can be used instead &gt; &lt; sessionID &gt; ... &lt; / sessionID &gt; &lt; stateControl ler &gt; &lt; i d &gt; · · &lt; / i d &gt; &lt; / stateController &gt; &lt; stateValue &gt; 8 &lt; / stateValue &gt;

第36頁 1226003 五、發明說明(31) &lt;ds i g:s i gnature&gt; &lt;/ds ig:s i gnature&gt; &lt;/stateQuery&gt; &lt;updateValue&gt;l&lt;/updateValue&gt; &lt;/statelipdate&gt;Page 36 1226003 V. Description of the invention (31) &lt; ds i g: s i gnature &gt; &lt; / ds ig: s i gnature &gt; &lt; / stateQuery &gt; &lt; updateValue &gt; l &lt; / updateValue &gt; &lt; / statelipdate &gt;

就狀態管理而言,狀態值轉變係相似於狀態值更新。 兩者之間主要的不同係在於如何維持狀態變數的狀態歷 史。-旦狀悲'被轉變,I態變數的目前值和其歷史是根據 轉變來做更新。如果轉變成其狀態的權利中止狀態轉變的 結果,那麼這個轉變係稱為—個完全的轉變,$則 部份的轉變。㈣值轉變可以具有相同於狀態值更新的限 制。狀態值的轉變所涉及的元件可以在轉變發生之前被授 權0 狀態管理者40也管理一組狀態生效器24,並且提供介 面組至個別證實各個狀態變數的應用程式,或者代表權利 狀態的一組介面。權利狀態是給定權利的狀態變數目前值 的集合。權利框架20的狀態將會選擇並且下載適用於每一 狀怨變數的狀態生效器。一旦狀態生效器2 4被選擇並且 被下載,權利框架20的狀態會將這個請求傳送至目標狀態 生效器24,並且等候結果,以作?回應資訊。狀態管理者 40可以同時執行所有狀態生效器24,或者連續執行狀態生In terms of state management, state value transitions are similar to state value updates. The main difference between the two is how to maintain the state history of state variables. -Once the sadness is changed, the current value of the I-state variable and its history are updated according to the change. If the right to change to its state suspends the result of the state transition, then this transition is called a complete transition, and $ is a partial transition. Threshold transitions can have the same restrictions as state value updates. The elements involved in the transition of state values can be authorized before the transition occurs. 0 The state manager 40 also manages a group of state validators 24, and provides an interface group to applications that individually verify each state variable, or a group representing the state of rights. interface. A rights status is the set of current values of the status variables for a given right. The status of the entitlement frame 20 will select and download a status validator for each complaint variable. Once the status validator 24 is selected and downloaded, the status of the rights framework 20 will transmit this request to the target status validator 24 and wait for the result? Response information. The state manager 40 can execute all state validators 24 at the same time, or continuously execute state generation

第37胃 1226003 五、發明說明(32) 效器2 4,根據狀態變數和系統配置之間的附屬關係。 狀怨生效器2 4會碟認狀態變數值,給予一狀態詢問回 應。當接收到使狀態變數生效的要求時,權利框架2 〇的狀 態會審查狀態詢問回應,並且選擇、證實和下載適當的狀 悲生效器2 4 ’並且將狀態詢問回應傳送至狀態生效器2 4。 根據配置政策和存放在狀態詢問中的資訊,狀態生效器2 4 會接收或質問存放在狀態詢問和回應中的資訊。一旦^認 存放在狀態詢問和回應中的資訊,生效程序可以僅僅是比 較狀態變數的目前值與可能(或允許)值。每一狀態生效器 24可以包含一個軟體元件,用來執行權利框架2〇的狀態所 定義的介面組。狀態生效器24可以是在本地或遠端操作。 竿父住1他例可以運 薄型客1 戶(thin clients 腦、伺服器、工作站、pda ^ _ …一 ^ 厂 vininciie 4 #。例如,客戶環境可以是一個手持裝置,例如一朽 電話或PDA。本發明可以使用不同的通訊管道。再者, 種不同的功能可以整合在一個奘罟士 在“™丨m 置中。所揭露的功能装37th stomach 1226003 V. Description of the invention (32) Effector 2 4 According to the subsidiary relationship between state variables and system configuration. The complaint validator 24 will recognize the status change value and give a status query response. When a request is received to validate the status variable, the status of the rights frame 2 0 will review the status query response, and select, verify, and download the appropriate status validator 2 4 ′ and transmit the status query response to the status validator 2 4 . According to the configuration policy and the information stored in the status query, the status validator 24 will receive or challenge the information stored in the status query and response. Once the information stored in the status query and response is recognized, the validation process can simply compare the current value of the status variable with the possible (or allowable) value. Each state validator 24 may include a software component for implementing an interface group defined by the states of the rights framework 20. The state validator 24 may be operated locally or remotely. One parent can live with thin clients (thin clients, servers, workstations, pda ^ _ _ _ _ factory vininciie 4 #. For example, the client environment can be a handheld device, such as a dead phone or PDA. The present invention can use different communication channels. In addition, different functions can be integrated in a warrior in the "™ 丨 m. The disclosed function device

和模組可以利用功能來加以區分。然巾,各種不同的攻 合成或者分離成硬體並且/或者軟體模 作。 衣罝可以分開或一起運 同 各種不同的記錄、訊息 元件和部份可以存放在相And modules can be distinguished by function. Of course, various attacks are combined or separated into hardware and / or software. Clothes can be shipped separately or together. Various records, messages, components and parts can be stored in

第38頁 1226003Page 1221223

第39頁 1226003 圖式簡單說明 參照以下對較佳實施例的描述以及所附圖式,可最適 當地了解本發明及其目的與優點,其中·· ΐ ί ΐ Γ Γ較佳實施例之電腦結構之方塊圖; = 控制模式之狀態之示意圖; 第:圖之狀態之示意圖; 第5圖為本發明較=權利之示意圖; 第6圖為本發明較佳實施以^態之示意圖; 連同權利框架狀態之詳細圖式乂狀悲官理者之示意圖, 第7圖為狀態管理者之示音·、及 細圖式。 不4圖’連同資源管理者之詳 圖式元件符號說明 1 0電腦結構 1 2軟體應用程式Page 39 122603 Brief description of the drawings With reference to the following description of the preferred embodiments and the attached drawings, the present invention and its objects and advantages can be best understood, of which: · ΐ ί ί Γ Γ computer structure of the preferred embodiment Block diagram; = schematic diagram of the state of the control mode; Figure: schematic diagram of the state of the diagram; Figure 5 is a schematic diagram of the present invention = right; Figure 6 is a schematic diagram of the preferred embodiment of the invention in the ^ state; together with the rights frame The detailed diagram of the state is a schematic diagram of the sad official. Figure 7 shows the voice of the state manager, and a detailed diagram.不 4 图 ’Together with the details of the resource manager Symbol component symbol description 1 0 Computer structure 1 2 Software applications

2 0權利框架的狀態 20a配置API 20b狀態操作 2 0 c生效與監測 2 2狀態控制器 24狀態生效器 30客戶環境 40狀態管理者 4 2資源管理者2 0 Status of Entitlement Framework 20a Configuration API 20b Status Operation 2 0 c Validation and Monitoring 2 2 Status Controller 24 Status Validator 30 Customer Environment 40 Status Manager 4 2 Resource Manager

1226003 圖式簡單說明 4 5條件生效器 44a權利授權狀態 44b目前權利狀態 4 6資源貯藏庫 4 8資源轉換模組 50條件/權利狀態 5 6方法規格 70條件準備應用程式 8 0條件1226003 Brief description of the diagram 4 5 Condition validator 44a Right authorization status 44b Current rights status 4 6 Resource repository 4 8 Resource conversion module 50 Condition / right status 5 6 Method specifications 70 Condition preparation application 8 0 Condition

82資源指定 84狀態變數 8 6方法規格 1 0 0資源 1 0 0 a衍生資源82 resource specification 84 state variable 8 6 method specification 1 0 0 resource 1 0 0 a derived resource

第41頁Page 41

Claims (1)

1226003 六、申請專利範圍 1 · 一種管理在 同意根據使用 數,其表明一 一被保護 狀態變數來定 一資源控 用權,以控制 一狀態控 一介面框 息,其相關於 該狀態控制器 一系統中之被保護資源之狀態之系統,用來 權存取一被保護資源,該使用權包含狀態變 相關被保護資源之狀態,該系統包含·· 資源,相關於一使用權,其至少一部分係由 義; 制裝置,連接於該資源,藉由強制執行該使 該資源之使用; 制器,用來追蹤一狀態變數之值;以及 架’用來接收來自該資源控制裝置之一訊 該狀態變數,裝載該狀態控制器,以及指示 以根據該訊息以操作該狀態變數之值。 2·如申請專利範圍第丨項所述之系統,其中該訊息是一值 詢問’而該介面框架是用來指示該狀態控制器檢索目前該 狀態變數之值,並且將該值作? 一詢問回應來回答。 3·如申請專利範圍第1項所述之系統,其中該詢問回應包 含該目前值、該詢問,以及一辨識機制。 4·如申請專利範圍第3項所述之系統,其中該資源控制是 用來更新該狀態變數之被存放值,連同該目前值。 5 ·如申請專利範圍第1項所述之系統,其中有複數個狀態 控制器對應於複數個狀態變數。1226003 VI. Scope of Patent Application1. A management is agreeing to determine a resource control right based on the number of uses, which indicates a protected state variable, to control a state control interface, which is related to the state controller. A system of the status of a protected resource in a system that is used to access a protected resource. The use right contains the status of the protected resource related to the status change. The system contains ... a resource related to a use right, at least a part of which The device is connected to the resource, forcing the use of the resource by forcing it; the controller is used to track the value of a state variable; and the frame is used to receive a message from the resource control device. A state variable, loading the state controller, and instructing to manipulate the value of the state variable based on the message. 2. The system described in item 丨 of the scope of patent application, wherein the message is a value query ’and the interface frame is used to instruct the state controller to retrieve the current value of the state variable and make the value? Answer with an inquiry. 3. The system according to item 1 of the scope of patent application, wherein the query response includes the current value, the query, and an identification mechanism. 4. The system according to item 3 of the scope of patent application, wherein the resource control is used to update the stored value of the state variable together with the current value. 5 · The system described in item 1 of the scope of patent application, wherein there are a plurality of state controllers corresponding to the plurality of state variables. 第42頁 1226003Page 42 1226003 六、申請專利範圍 6 ·如申請專利範圍第1項所述之系統,另包含至少一個衍/ 生資源,用來行使該被保護資源之使用權、該狀態變數係 轉移至該被保護資源。 7 ·如申請專利範圍第2項所述$系統,另包含一狀態生效 器,用來將邏輯應用於該詢問回應,使得該詢問回應生 8 ·如申請專利範圍第4項所述之系統,其中該資源控制裝 置包含一條件生效器,用來強制執行相對於該被存放值之 該使用權的條件。 9 · 一種管理在一系統中之被保護資源之狀態之方法,用來 同意根據使用權存取一被保護資源,該使用權包含狀態變 數,其表明一相關被保護資源之狀態,該方法包含·· 傳送關於該狀態變數之訊息,從一資源控制裝置至一 介面框架,該資源控制裝置係連接於該資源,以藉由強 執行該使用權’控制該資源的使用;6. Scope of patent application 6 · The system described in item 1 of the scope of patent application, additionally contains at least one derived / derived resource, used to exercise the right to use the protected resource, and the state variable is transferred to the protected resource. 7 · The $ system described in item 2 of the scope of patent application, further includes a state validator, which is used to apply logic to the query response, so that the inquiry response is generated 8 · The system described in item 4 of scope of patent application, The resource control device includes a condition validator for forcing the condition of the usage right relative to the stored value. 9 · A method of managing the status of a protected resource in a system for agreeing to access a protected resource in accordance with a right of use, the use right containing a status variable indicating the status of a related protected resource, the method includes · Send a message about the state variable, from a resource control device to an interface framework, the resource control device is connected to the resource to control the use of the resource by enforcing the use right; 將一狀態控制器裝載至該框架中,該狀態控制买 來追蹤該狀態變數的值;以及 w 指示該狀態控制器,以根據該訊息來操作該狀辦 的值。 βA state controller is loaded into the framework, the state control buys to track the value of the state variable; and w instructs the state controller to operate the state value according to the message. β ^ Γ V 1226003 六、申請專利範圍 I 〇 ·如申請專利範圍第9項所述之方法,其中該訊息是一值 詢問’而該指示步驟包含指示該狀態控制器,以檢索目前 該狀態變數之值,並且將該值作? 一詢問回應來回答。 II ·如申請專利範圍第9項所述之方法,其中該詢問回應包 含該目前值、該詢問,以及/辨識機制。^ V 1226003 VI. Patent application scope I 〇 · The method described in item 9 of the patent application scope, wherein the message is a value query 'and the instruction step includes instructing the state controller to retrieve the current state variable. Value, and make that value? Answer with an inquiry. II. The method described in item 9 of the scope of patent application, wherein the query response includes the current value, the query, and / identification mechanism. 1 2 ·如申請專利範圍第11項戶斤述之方法,另包含更新在該 負源控制裝置中之該狀態變數之被存放值’連同該目前 值。 1 3 ·如申請專利範圍第9項所述之方法,另包含衍生至少一 個衍生資源,用來行使該被保護資源之使用權,以及將該 狀態變數轉移至該被保護資源。 1 4 ·如申請專利範圍第9項所述之方法,另包含將邏輯應用 於該詢問回應,使得該詢問回應生效。 1 5 ·如申請專利範圍第1 2項所述之方法,另包含強制執行 相對於該被存放值之該使用權的條件。1 2 · If the method described in item 11 of the patent application scope further includes updating the stored value of the state variable in the negative source control device, together with the current value. 1 3 · The method described in item 9 of the scope of patent application, further comprising deriving at least one derived resource to exercise the right to use the protected resource, and transferring the state variable to the protected resource. 1 4 · The method described in item 9 of the scope of patent application, further comprising applying logic to the query response to make the query response effective. 1 5 · The method as described in item 12 of the scope of patent application, further including conditions for enforcing the right to use relative to the stored value. 第44頁Page 44
TW91124579A 2001-11-20 2002-10-23 Method and apparatus for tracking status of resource in a system for managing use of the resources TWI226003B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US33162101P 2001-11-20 2001-11-20
US33162401P 2001-11-20 2001-11-20
US33162501P 2001-11-20 2001-11-20
US33162301P 2001-11-20 2001-11-20
US10/163,631 US7152046B2 (en) 2001-05-31 2002-06-07 Method and apparatus for tracking status of resource in a system for managing use of the resources

Publications (1)

Publication Number Publication Date
TWI226003B true TWI226003B (en) 2005-01-01

Family

ID=35613509

Family Applications (1)

Application Number Title Priority Date Filing Date
TW91124579A TWI226003B (en) 2001-11-20 2002-10-23 Method and apparatus for tracking status of resource in a system for managing use of the resources

Country Status (1)

Country Link
TW (1) TWI226003B (en)

Similar Documents

Publication Publication Date Title
US20230091605A1 (en) Accessing an internet of things device using blockchain metadata
JP4878617B2 (en) Method and apparatus for tracking resource status in a system for managing resource usage
JP6971019B2 (en) Data management system, information processing device, program, and data management method
WO2022182674A1 (en) Advanced non-fungible token blockchain architecture
US7152046B2 (en) Method and apparatus for tracking status of resource in a system for managing use of the resources
CN101727553A (en) Digital rights management(drm)-enabled policy management for an identity provider in a federated environment
AU2002312334A1 (en) Method for managing access and use of resources by verifying conditions and conditions for use therewith
AU2002312333A1 (en) Method and apparatus for tracking status of resource in a system for managing use of the resources
US20030009424A1 (en) Method for managing access and use of resources by verifying conditions and conditions for use therewith
TWI226003B (en) Method and apparatus for tracking status of resource in a system for managing use of the resources
AU2005200241A1 (en) Method for managing access and use of resources by verifying conditions and conditions for use therewith
JP2009104615A (en) Computer execution method and system for exercising rights

Legal Events

Date Code Title Description
MK4A Expiration of patent term of an invention patent