A method, device, and system including a digital rights management (DRM) license manager to protect software applications from unauthorized use. The DRM license manager system binds essential application data to a software license. This binding is achieved by adding an encryption key to a software license and encrypting the application data with that key. The essential application data is any kind of data which is required for proper operation of the program, such as media files, game levels or state tables. The DRM license manager system performs a check and decrypt operation of the essential application data during program run time. It requires that the license is available on the system. It also ensures that the decryption operation can only take place if the conditions defined in the license are met.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of managing licensed software applications in a digital rights management (DRM) environment, the method comprising: unpacking by a processor a software application package including application code, a control file, and one or more data files; encrypting by a processor the one or more data files; installing the application code into a terminal; and at run time for an application associated with the application code, verifying that a license corresponding to the application is present in the terminal and, if so, providing decrypted one or more data files to the installed application code.
2. The method of claim 1 , wherein the software application package is encrypted using an encryption key associated with a software license.
3. The method of claim 2 , wherein the encryption key further includes at least one license constraint.
4. The method of claim 2 , wherein the encryption key further includes user identification information.
5. The method of claim 2 , the one or more data files are encrypted using the encryption key after the software application package is unpacked.
6. The method of claim 1 , wherein unpacking a software application package comprises decrypting the software application package.
7. The method of claim 1 , wherein the one or more data files comprise essential application data.
8. The method of claim 1 , wherein the control file comprises a list of data files.
9. The method of claim 1 , wherein unpacking a software application package and encrypting the one or more data files occurs at a second terminal different from the terminal, and the encrypted one or more data files are installed in the terminal.
10. The method of claim 9 , wherein the terminal is a communication device.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
June 14, 2004
September 18, 2012
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.