PRE-PERFORMING OPERATIONS FOR ACCESSING PROTECTED CONTENT
First Claim
1. In a DRM system including a DRM server, a central repository, a pre-generation module, and one or more client machines, a method for pre-generating principal cryptographic key pairs for use in DRM operations prior to receiving a key request for a principal cryptographic key pair, the method comprising:
- an act of receiving a key pre-generation request from a pre-generation module in the DRM system, the key pre-generation request sent from the pre-generation module in response to the occurrence of a key pre-generation event within the DRM system;
an act of performing cryptographic operations to pre-generate one or more principal cryptographic key pairs of a compatible format for use with the DRM system in response to the key pre-generation request, the one or more principal cryptographic key pairs pre-generated for subsequent distribution to requesting client machines in response to corresponding subsequent key requests; and
an act of storing the one or more pre-generated principal cryptographic keys in the central repository for subsequent distribution to client machines, including subsequent distribution to client machines in response to provisioning requests from client machines such that resource consumption to provision a client machine for use with the DRM system is reduced.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention extends to methods, systems, and computer program products for pre-performing operations for accessing protected content. Cryptographic user key pairs can be pre-generated and distributed in response to a variety of different events prior to provisioning client machine for accessing protected content. Usage licenses can be pre-generated and allocated prior to requests for usage licenses. Usage licenses can be pre-obtained for client machines prior to client machines access protected content. Pre-performed operations can be performed in response to detected events, such as, for example, reduced resource consumption in a Digital Rights Management system.
64 Citations
20 Claims
-
1. In a DRM system including a DRM server, a central repository, a pre-generation module, and one or more client machines, a method for pre-generating principal cryptographic key pairs for use in DRM operations prior to receiving a key request for a principal cryptographic key pair, the method comprising:
-
an act of receiving a key pre-generation request from a pre-generation module in the DRM system, the key pre-generation request sent from the pre-generation module in response to the occurrence of a key pre-generation event within the DRM system; an act of performing cryptographic operations to pre-generate one or more principal cryptographic key pairs of a compatible format for use with the DRM system in response to the key pre-generation request, the one or more principal cryptographic key pairs pre-generated for subsequent distribution to requesting client machines in response to corresponding subsequent key requests; and an act of storing the one or more pre-generated principal cryptographic keys in the central repository for subsequent distribution to client machines, including subsequent distribution to client machines in response to provisioning requests from client machines such that resource consumption to provision a client machine for use with the DRM system is reduced. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. In a DRM system including a DRM server, a central repository, a policy monitoring agent, and one or more client machines, a method for generating a usage license for use in DRM operations prior to receiving a request for a usage license, the method comprising:
-
an act of accessing a usage policy for DRM protected content, the usage policy describing how and under what conditions one or more principals can use the DRM protected content; an act of storing the usage policy in the central repository; an act of detecting a pre-licensing event within the DRM system; an act of subsequently initiating a pre-licensing process for the protected content based on the usage policy and in response to the pre-licensing event, including; an act of identifying each possible consumer of the protected content from the usage policy; for each possible consumer; an act of determining how and under what conditions the consumer can use the DRM protected content from the usage policy; an act of performing cryptographic operations to pre-generate a usage license for the consumer, the usage license expressing how and under what conditions the consumer can use the DRM protected content; and an act of allocating the pre-generated usage license for subsequent distribution to client machines, including subsequent distribution to a client machine in response to a consumer request to use the DRM protected content such that resource consumption to distribute the usage license to a client machine is reduced when satisfying a subsequent consumer request. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. In a DRM system including a DRM server, a central repository, a policy monitoring agent, and one or more client machines, a method for obtaining a usage license for protected content prior to receiving a request to use the protected content, the method comprising:
-
an act of accessing a usage policy for DRM protected content, the usage policy describing how and under what conditions one or more principals can use the DRM protected content; an act of identifying a set of principals named in the usage policy; for each principal in the identified set of principals; an act of querying a network resource for a principal public key from a principal cryptographic key pair for the principal; an act of receiving a principal public key for the principal from the network resource; an act of including the principal public key in a query to the DRM server for a usage license for the principal; an act of receiving a usage license for the principal from the DRM server; and an act of storing the received usage license for the principal such that further resource consumption to deliver the usage license to a client machine is reduced. - View Dependent Claims (17, 18, 19, 20)
-
Specification