Patent ID: 7680744
Filing Date: 2010-03-16
Classification: G06F,G06Q,G07F,H04L

Abstract:
1. A computer-readable storage medium having stored thereon computer-executable instructions for operating a digital rights management (DRM) system on a computing device, the instructions performing the steps of: storing one or more digital licenses in a license store; maintaining in a state store information corresponding to each of the one or more digital licenses in the license store, including maintaining a rendering corresponding to at least one of the one or more digital licenses; receiving a request from a user to render protected digital content in a particular manner on the computing device; determining if at least one of the one or more digital licenses stored in the license store corresponds to the protected digital content, wherein if none of the one or more digital licenses stored in the license store corresponds to the protected digital content, acquiring a corresponding digital license; if at least one of the one or more digital licenses stored in the license store corresponds to the protected digital content, evaluating the corresponding digital license at least in part by performing a decryption function, the evaluation of the corresponding digital license comprising performing the steps of: determining whether the corresponding digital license is valid; reviewing license rules in the corresponding digital license, wherein the license rules specify a type of rendering permitted by the corresponding digital license; and determining, based on the type of rendering permitted by the license rules and on the rendering in the information maintained in the state store, whether the requesting user is permitted to render the protected digital content in the requested particular manner, wherein the information maintained in the state store is updated with each evaluation of a digital license; and if the requesting user is permitted to render the protected digital content in the requested particular manner, obtaining a decryption key from the corresponding digital license and decrypting the protected digital content using the decryption key.