License management device, program execution device and method
AssigneeNEC Solution Innovators, Ltd.
InventorNoboru Nakajima
Life of this patent
Estimating the term…
Abstract
A license issuing means issues a license file to an application program using a library containing a plurality of functions. The license file contains licensed function information for specifying a function allowed to be used among the plurality of functions contained in the library. An authentication means performs license authentication based on the license file. A function activation means activates a function specified by the licensed function information among the plurality of functions in the library based on a result of the license authentication. A program execution means executes the application program by using the activated function.
Claims10
A license management device comprising:
- at least one memory storing instructions, and
- at least one processor configured to execute the instructions to:
- issue, to an application program using a library containing a plurality of functions, a license file containing licensed function information for specifying a function allowed to be used among the plurality of functions contained in the library;
- perform license authentication based on the license file;
- activate a function specified by the licensed function information among the plurality of functions based on a result of the license authentication;
- execute the application program by using the activated function;
- and
- discard the function loaded into the memory when execution of the application program ends, wherein
- the library is encrypted and stored in a storage device, and
- the at least one processor is configured to execute the instructions to further:
- decrypt, when the application program is executed, the function specified by the licensed function information from among the plurality of functions contained in the library and load the decrypted function into the memory to activate the function, and
- use the function loaded into the memory in execution of the application program, wherein
- the functions contained in the library that are not specified by the licensed function information are not decrypted and remain unavailable for usage in the execution of the application program.
A program execution device comprising:
- at least one memory storing instructions, and
- at least one processor configured to execute the instructions to:
- decrypt, when an application program is executed, based on a result of license authentication performed based on a license file issued to the application program using a library containing a plurality of functions, the license file containing licensed function information for specifying a function allowed to be used among the plurality of functions contained in the library and the library being encrypted and stored in a storage device, a function specified by the licensed function information among the plurality of functions;
- load the decrypted function in to the memory to activate the function;
- execute the application program and use the function loaded into the memory in execution of the application program;
- and
- discard the function loaded into the memory when execution of the application program ends, wherein
- the functions contained in the library that are not specified by the licensed function information are not decrypted and remain unavailable for usage in the execution of the application program.
A program execution method comprising:
- decrypting, when an application program is executed, based on a result of license authentication performed based on a license file issued to the application program using a library containing a plurality of functions, the license file containing licensed function information for specifying a function allowed to be used among the plurality of functions contained in the library and the library being encrypted and stored in a storage device, a function specified by the licensed function information among the plurality of functions;
- loading the decrypted function in to a memory to activate the function;
- executing the application program and using the function loaded into the memory in execution of the application program;
- and
- discarding the function loaded into the memory when execution of the application program ends, wherein
- the functions contained in the library that are not specified by the licensed function information are not decrypted and remain unavailable for usage in the execution of the application program.
Dependencies are inferred from the claim text.