System and method for digital rights management using a standard rendering engine
First Claim
1. A system for controlling use of requested digital content having usage rights associated therewith, said system comprising:
- a client computer having a standard application program including a standard rendering engine programmed to render content;
a communications interface for coupling said client to a server having digital content stored thereon; and
a client side security module, separate from the standard rendering engine, which is downloaded and included in said client computer, the security module being programmed to be attached to the standard application program, to enforce usage rights for which the standard rendering engine is not programmed to enforce, and to provide access to the standard rendering engine,wherein, in response to a request to render the requested digital content, the security module determines whether the requested digital content is protected content based upon the usage rights associated with the requested digital content, andwherein, when the requested digital content is protected content, the security module intercepts a request to the standard rendering engine to render the protected digital content, andwherein, when the security module determines that the requested digital content is protected content, the security module determines whether to allow a user to perform a requested function on the protected digital content based upon the usage rights associated with the protected digital content, and responds to the request to perform the requested function on the protected digital content based on the usage rights associated with the protected digital content, andwherein, when the security module determines that the requested digital content is not protected content, the security module disengages from the standard rendering engine.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for the secure distribution and consumption of electronic documents using a standard rendering engine. The documents can usage rights associated therewith. A server stores at least one of the documents in computer readable form. A client having a standard application program including a rendering engine capable of rendering unencrypted documents for viewing is operated by a user. The client and the server are coupled by a communications network. A security module controls requested for at least one of the documents on the server from the client and delivers the document and a set of rights associated with the document to the client.
-
Citations
27 Claims
-
1. A system for controlling use of requested digital content having usage rights associated therewith, said system comprising:
-
a client computer having a standard application program including a standard rendering engine programmed to render content; a communications interface for coupling said client to a server having digital content stored thereon; and a client side security module, separate from the standard rendering engine, which is downloaded and included in said client computer, the security module being programmed to be attached to the standard application program, to enforce usage rights for which the standard rendering engine is not programmed to enforce, and to provide access to the standard rendering engine, wherein, in response to a request to render the requested digital content, the security module determines whether the requested digital content is protected content based upon the usage rights associated with the requested digital content, and wherein, when the requested digital content is protected content, the security module intercepts a request to the standard rendering engine to render the protected digital content, and wherein, when the security module determines that the requested digital content is protected content, the security module determines whether to allow a user to perform a requested function on the protected digital content based upon the usage rights associated with the protected digital content, and responds to the request to perform the requested function on the protected digital content based on the usage rights associated with the protected digital content, and wherein, when the security module determines that the requested digital content is not protected content, the security module disengages from the standard rendering engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21, 22, 23, 24, 25)
-
-
11. A method for controlling use of digital content having usage rights associated therewith, said method comprising:
-
requesting, over a communications network, the digital content from a client computer having a standard application program including a standard rendering engine programmed to render content; and enforcing security conditions for accessing the standard rendering engine with a client side security module, separate from the standard rendering engine, which is downloaded and included in said client computer, the security module being programmed to be attached to the standard application program, to enforce usage rights for which the standard rendering engine is not programmed to enforce, and to provide access to the standard rendering engine, wherein, in response to a request to render digital content, said enforcing step comprises; determining whether the requested digital content is protected content based upon the usage rights associated with the digital content; intercepting a request to the standard rendering engine to render the protected digital content when the client side security module determines that the requested digital content is protected content; determining whether to allow a user to perform a requested function on the protected digital content based on the usage rights associated with the digital content when the client side security module determines that the requested digital content is protected content; responding to the request to allow a user to perform a requested function on the protected digital content based on the usage rights associated with the digital content when the client side security module determines that the requested digital content is protected content; and disengaging the client side security module from the standard rendering engine when the client side security module determines that the requested content is not protected content. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20, 26, 27)
-
Specification