Specifying rights in a digital rights license according to events
First Claim
1. A computer-readable storage device having stored thereon computer-executable instructions that when executed by a computing device implement a method of specifying rights with regard to digital content, the method comprising:
- providing a digital license having license attributes or scripts specifying rights under the digital license with respect to associated digital content, said digital license including event code that sets forth a test for a condition that is a condition precedent that must occur prior to effectuating at least one specified event comprising at least one of storage of the license on a computer storage device, selection of the digital license for use in rendering the associated digital content, a request for a rendering-action with respect to the digital license during rendering of the associated digital content, a request to delete the digital license, and a detected clock rollback that is a presumed attempt to subvert a date- or time-based license term by rolling back a clock referred to by the digital license, and specifying for the at least one specified event an action to be taken with respect to license state information and/or the associated digital content once the specified event has occurred;
detecting the specified event; and
allowing the specified event to proceed if said condition precedent has occurred and/or taking said action once the specified event has occurred,wherein detecting the request for the rendering-action with respect to the digital license during rendering of the associated digital content comprises detecting an action comprising modifying state information corresponding to at least one of the digital license and the associated digital content.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital license specifies rights with regard to corresponding digital content, and in particular specifies at least one event and for the at least one event at least one of a condition precedent to allowing the event to proceed and an action to be taken once the event has occurred. To respond to a request for an event from a rendering application with regard to the content, event code corresponding to the event is located in the license, and the condition within the event code is evaluated. If evaluated as true, the requested event is allowed to proceed, whereby the rendering application performs the event, and the action within the event code is executed. If evaluated as false, the requested event is denied.
-
Citations
18 Claims
-
1. A computer-readable storage device having stored thereon computer-executable instructions that when executed by a computing device implement a method of specifying rights with regard to digital content, the method comprising:
-
providing a digital license having license attributes or scripts specifying rights under the digital license with respect to associated digital content, said digital license including event code that sets forth a test for a condition that is a condition precedent that must occur prior to effectuating at least one specified event comprising at least one of storage of the license on a computer storage device, selection of the digital license for use in rendering the associated digital content, a request for a rendering-action with respect to the digital license during rendering of the associated digital content, a request to delete the digital license, and a detected clock rollback that is a presumed attempt to subvert a date- or time-based license term by rolling back a clock referred to by the digital license, and specifying for the at least one specified event an action to be taken with respect to license state information and/or the associated digital content once the specified event has occurred; detecting the specified event; and allowing the specified event to proceed if said condition precedent has occurred and/or taking said action once the specified event has occurred, wherein detecting the request for the rendering-action with respect to the digital license during rendering of the associated digital content comprises detecting an action comprising modifying state information corresponding to at least one of the digital license and the associated digital content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of specifying rights with regard to digital content, comprising:
-
providing a digital license having license attributes or scripts specifying rights under the digital license with respect to associated digital content, said digital license including event code that sets forth a test for a condition that is a condition precedent that must occur prior to effectuating at least one specified event comprising at least one of storage of the license on a computer storage device, selection of the digital license for use in rendering the associated digital content, a request for a rendering-action with respect to the digital license during rendering of the associated digital content, a request to delete the digital license, and a detected clock rollback that is a presumed attempt to subvert a date- or time-based license term by rolling back a clock referred to by the digital license; specifying for the at least one specified event an action to be taken with respect to license state information and/or the associated digital content once the specified event has occurred; detecting the specified event; and allowing the specified event to proceed if said condition precedent has occurred and/or taking said action once the specified event has occurred, wherein detecting the clock rollback comprises comparing the current time to a stored time and determining that the clock has been rolled back if the current time is earlier than the stored time. - View Dependent Claims (16, 17, 18)
-
Specification