Claims
- 1. A system for managing the state of a protected resource in a system for granting access to a protected resource in accordance with usage rights, said usage rights including state variables indicating a status of an associated protected resource, said system comprising:
a protected resource associated with a usage right defined at least in part by a state variable; a resource control device coupled to said resource to control use of said resource by enforcing the usage right; a state controller operative to track the value of a state variable; and an interface framework operative to receive a message related to said state variable from said resource management device, load said state controller, and instruct said state controller to manipulate the value of the state variable in accordance with said message.
- 2. A system as recited in claim 1, wherein the message is a value query and wherein said interface framework is operative to instruct said state controller to retrieve a current value of the state variable and return the value as a query response.
- 3. A system as recited in claim 1, wherein the query response includes the current value, the query, and an ID mechanism.
- 4. A system as recited in claim 3, wherein said resource control is operative to update a stored value of the state variable with the current value.
- 5. A system as recited in claim 1, wherein there are plural state controllers corresponding to plural state variables.
- 6. A system as recited in claim 1, further comprising at least one derived resource for exercising the usage right of the protected resource, said state variables being transferred to said protected resource.
- 7. A system as recited in claim 2, further comprising a state validator operative to apply logic to the query response to validate the query response.
- 8. A system as recited in claim 4, wherein said resource control device comprises a condition validator operative to enforce conditions of the usage right against the stored value.
- 9. A method for managing the state of a protected resource in a system for granting access to a protected resource in accordance with usage rights, said usage rights including a state variable indicating a status of an associated protected resource, said method comprising:
transmitting a message related to the state variable from a resource control device to an interface framework, said resource control device being coupled to said resource to control use of said resource by enforcing the usage right; loading into said framework a state controller operative to track the value of the state variable; and instructing said state controller to manipulate the value of the state variable in accordance with said message.
- 10. A method as recited in claim 9, wherein the message is a value query and wherein said instructing step comprises instructing said state controller to retrieve a current value of the state variable and return the value as a query response.
- 11. A method as recited in claim 9, wherein the query response includes the current value, the query, and an ID mechanism.
- 12. A method as recited in claim 11, further comprising updating a stored value of the state variable in said resource control device with the current value.
- 13. A method as recited in claim 9, further comprising deriving at least one derived resource for exercising the usage right of the protected resource, and transferring said state variables to said protected resource.
- 14. A method as recited in claim 9, further comprising applying logic to the query response to validate the query response.
- 15. A method as recited in claim 12, further comprising enforcing conditions of the usage right against the stored value.
RELATED APPLICATION DATA
[0001] This application claims benefit from U.S. provisional application Ser. Nos. 60/331,621 filed on Nov. 20, 2001 , 60/331,623 filed on Nov. 20, 2001, 60/331,624 filed on Nov. 20, 2001, 60/331,625 filed on Nov. 20, 2001, 60/296,113, filed on Jun. 7, 2001, 60/296,117 filed on Jun. 7, 2001, and 60/296,118 filed on Jun. 7, 2001, the disclosures of which are incorporated herein by reference. This application is a continuation-in-part of copending application Ser. No. 09/867,745 filed on May 31, 2001, the disclosures of which is also incorporated herein by reference.
Provisional Applications (7)
|
Number |
Date |
Country |
|
60331621 |
Nov 2001 |
US |
|
60331623 |
Nov 2001 |
US |
|
60331624 |
Nov 2001 |
US |
|
60331625 |
Nov 2001 |
US |
|
60296113 |
Jun 2001 |
US |
|
60296117 |
Jun 2001 |
US |
|
60296118 |
Jun 2001 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09867745 |
May 2001 |
US |
Child |
10163631 |
Jun 2002 |
US |