System and embedded license control mechanism for the creation and distribution of digital content files and enforcement of licensed use of the digital content files
DC CAFCFirst Claim
1. A digital content file including a license control mechanism for controlling the licensed use of digital content, comprising:
- a digital content, and an embedded file access control mechanism embedded in the digital content file, including a license functions mechanism embedded in the digital content file and including a license monitor and control mechanism communicating with a dynamic license database and monitoring use of the digital content by a user to determine whether a use of the digital content by a user compiles with the license defined in the dynamic license database, and a license control utility providing communications between a user system and an external system to communicate license definition information between the user system and the external system, including a graphical user interface associated with the license control utility to provide communication between a user and user accessible functions of the license functions mechanism, and the dynamic license database wherein the dynamic license database is associated with the digital content file for storing information controlling operations of the file access control mechanism and license information controlling licensed use of the digital content.
1 Assignment
Litigations
0 Petitions
Accused Products
Abstract
A digital content file including a license control mechanism controlling the licensed use of digital content and a system and method for distributing licensable digital content files and licenses. A digital content file includes a digital content, which may be executable code or data, an embedded file access control mechanism and a dynamic license database associated with the file access mechanism for storing license information used by the file access control mechanism in controlling use of the digital content. The file access control mechanism includes a license monitor and control mechanism communicating with the dynamic license database and controlling use of the digital content and a license control utility providing communications between a user system and an external system to communicate license definition information and includes a graphical user interface. License information may be stored initially in the dynamic license database or provided from an external system. The system allows the distribution of digital content files and the acquisition of licenses with seamless transaction processing through an order processing system generating an order identification and authorization for a license and a product configuration and order database containing license management databases associated with the digital content files and containing license information to be transmitted to a user system upon receipt of an order identifier. The product configuration and order database also generates a license record for each transaction.
-
Citations
32 Claims
-
1. A digital content file including a license control mechanism for controlling the licensed use of digital content, comprising:
-
a digital content, and an embedded file access control mechanism embedded in the digital content file, including a license functions mechanism embedded in the digital content file and including a license monitor and control mechanism communicating with a dynamic license database and monitoring use of the digital content by a user to determine whether a use of the digital content by a user compiles with the license defined in the dynamic license database, and a license control utility providing communications between a user system and an external system to communicate license definition information between the user system and the external system, including a graphical user interface associated with the license control utility to provide communication between a user and user accessible functions of the license functions mechanism, and the dynamic license database wherein the dynamic license database is associated with the digital content file for storing information controlling operations of the file access control mechanism and license information controlling licensed use of the digital content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for constructing a digital content file to be installed in a user system wherein the digital content file includes an embedded file access control mechanism for controlling the licensed use of digital content and wherein the digital content of the digital content file includes executable code, comprising the steps of:
-
generating a reconstructed executable code by, extracting from the executable code information identified as critical and necessary to the execution of the executable code, and inserting links to a wrapper dynamic linked library, the wrapper dynamic linked library including a control dynamic linked library containing control functions for the display and behavior of options for license purchase and generation, and a main dynamic linked library including, a license functions mechanism, and the extracted information identified as critical and necessary to execution of the executable code, generating an encrypted reconstructed executable code by encrypting the executable code of the reconstructed executable code and the links inserted into the reconstructed executable code, generating an encrypted wrapper dynamic linked library by encrypting the wrapper dynamic linked library, and constructing a product installer by combining the encrypted reconstructed executable code, the encrypted wrapper dynamic linked library, a dynamic license database, and a license decrypt/extraction mechanism. - View Dependent Claims (17)
-
-
18. A method for installing a digital content file in a user system wherein the digital content file resides in a product installer and includes an embedded file access control mechanism for controlling the licensed use of digital content, a dynamic license database for storing information controlling operations of the file access control mechanism and use of the digital content and wherein the digital content of the digital content file includes executable code, comprising the steps of:
-
decrypting and extracting the contents of an encrypted wrapper dynamic linked library herein the dynamic linked library includes a control dynamic linked library containing control functions for the display and behavior of options for license purchase and generation, and a main dynamic linked library including, a license functions mechanism, and extracted information identified as critical and necessary to execution of the executable code, storing the license functions mechanism in the user system, determining whether the dynamic license database contains information defining a license controlling use of the digital content in the user system, and when the dynamic license database does not contain information defining a license controlling use of the digital content, executing operations defined by information in the dynamic license database and controlling operations of the file access control mechanism for obtaining license information defining a license controlling use of the digital content In the user system, and when the dynamic license database contains information defining a license controlling use of the digital content, executing operations defined by information in the dynamic license database and controlling operations of the file access control mechanism for obtaining license information defining a license controlling use of the digital content in the user system decrypting and extracting the contents of an encrypted reconstructed executable code wherein the encrypted reconstructed executable code includes executable code of the digital content containing links to the wrapper dynamic linked library, and storing the executable code of the digital content in the user system. - View Dependent Claims (19, 20)
-
-
21. A method for accessing the digital content of a digital content file in a user system wherein the digital content includes executable code and the digital content file includes an embedded file access control mechanism, comprising the steps of:
-
in the file access control mechanism, intercepting an attempt to access the digital content and validating licensed access of the digital content by, determining whether a dynamic license database associated with the file access control mechanism contains license information defining a license controlling user of the digital contents, determining whether the user system complies with a license defined by license information contained in the dynamic license database, and when the user system complies with a license defined by license information contained in the dynamic license database, allowing access to the executable code and to information extracted from the executable code and stored in a main dynamic linked library associated with the file access control mechanism.
-
-
22. A method for constructing a digital content file to be installed in a user system wherein the digital content file includes an embedded file access control mechanism for controlling the licensed use of digital content and wherein the digital content of the digital content file includes data, comprising the steps of:
-
generating an encrypted contents by encrypting the digital contents, generating an encrypted products information containing information used in obtaining license information controlling use of the digital contents, generating a digital content file containing the encrypted contents and the encrypted products information and generating an encrypted digital content file by encrypting the digital content file, and generating an installable executable containing the encrypted digital content file and an embedded file access control mechanism including a decrypting mechanism. - View Dependent Claims (23)
-
-
24. A method for installing a digital content file in a user system wherein the digital content file wherein the digital content includes data and is contained in an installable executable containing an encrypted digital content file and an embedded file access control mechanism including a decrypting mechanism, comprising the steps of:
-
downloading an installable executable containing the digital content file, wherein the installable executable includes encrypted digital contents, encrypted products information containing information used in obtaining license information controlling use of the digital contents, an encrypted digital content file, containing the encrypted contents and the encrypted products information, and an embedded file access control mechanism including a decrypting mechanism, and executing the installable executable to store the file access control mechanism and the encrypted digital content file in the user system. - View Dependent Claims (25)
-
-
26. A method for accessing the digital content of a digital content file in a user system wherein the digital content file wherein the digital content includes data contained in an encrypted digital content file and the digital content file includes an embedded file access control mechanism including a decrypting mechanism, comprising the steps of:
in the file access control mechanism, intercepting an attempt to access the digital content and validating licensed access of the digital content by, determining whether a dynamic license database associated with the file access control mechanism contains license information defining a license controlling user of the digital contents, when the dynamic license database contains information defining a license controlling use of the digital content, decrypting encrypted product information contained in the encrypted digital content file and determining whether the user system complies with a license defined by license information contained in the dynamic license database, and when the user system complies with a license defined by license information contained in the dynamic license database, decrypting the digital contents from the encrypted digital content file and providing the digital contents to the user system. - View Dependent Claims (27)
-
28. A method for distributing a digital content file including a license control mechanism for controlling the licensed use of digital content of the digital content file, comprising the steps of:
-
preparing a licensable digital content file, containing a digital content, an embedded file access control mechanism, including a license functions mechanism including a license monitor and control mechanism communicating with a dynamic license database for monitoring use of the digital content by a user to determine whether a use of the digital content by a user complies with the license defined in the dynamic license database, an adaptive fingerprint security mechanism for accessing a user system and determining fingerprint information identifying the user system, and a license control utility providing communications between a user system and an external system to communicate license definition information between the user system and the external system, including a graphical user interface associated with the license control utility to provide communication between a user and user accessible functions of the license functions mechanism, and the dynamic license database wherein the dynamic license database is associated with the digital content file for storing information controlling operations of the file access control mechanism and license information controlling licensed use of the digital content, wherein the dynamic license database initially associated with the licensable digital content file contains initial license information defining the requirements for at least one license that may be obtained by a user of a user system, providing the licensable digital content file to a user system through a distribution mechanism, and in the user system, accessing the initial license information in the dynamic license database to determine the requirements for the at least one license that may be obtained by a user of the user system, including accessing the user system to obtain system fingerprint information identifying the user system in which the digital content is to be used, executing the requirements defined in the initial license information to obtain license information defining a license allowing use of the digital contents, and writing the license information and system fingerprint information into the dynamic license database for use by the license monitor end control mechanism in controlling licensed use of the digital Content by the user. - View Dependent Claims (29, 30)
-
-
31. A method for providing a license for use of digital content in a digital content file residing in a user system wherein the digital content file includes an embedded file access control mechanism for controlling the licensed use of digital content of the digital content file, the file access control mechanism including a license functions mechanism including a license monitor and control mechanism, an adaptive fingerprint security mechanism, and a license control utility, including a graphical user interface, and a dynamic license database associated with the digital content file for storing information controlling operations of the file access control mechanism and license information controlling licensed use of the digital content, comprising the steps of
in the user system, and by operation of the file access control mechanism generating a purchase request for a license containing user system information wherein the purchase request includes system fingerprint information and financial information relating to the purchase of a license, and providing the request an order processing system, in the order processing system, generating an order identification and authorization for a license, and providing the order identification and authorization and the purchase request to a product configuration and order database containing at least one license management database associated with the digital content file and containing license information for controlling use of the digital content file in compliance with a license defined by the license information, and in the product configuration and order database, reading the license management database corresponding to the digital content file and generating license information defining a license for use of the digital content in the user system, providing the license information defining a license for use of the digital content in the user system to the user system, and in the user system, and by operation of the file access control mechanism, writing the license information into the dynamic license database to define a license for use of the digital content in the user system.
Specification