Software license control system based on independent software registration server
First Claim
1. A method of software license control based on independent software registration servers comprising:
- creating a secret public key pair for a user;
connecting to a software registration server, sending the user public key to the software registration server and receiving a public key of the software registration server;
registering a user once per person to the software registration server and receiving a partial user-ID file that includes user information encrypted by the user public key and digitally signed by the software registration server;
attaching the user secret/public key pair and the public key of the software registration server to the partial user-ID file;
registering a user computer hardware once for each computer hardware to the software registration server and receiving a license file that includes computer hardware information encrypted by the user public key and digitally signed by a secret key of the software registration server; and
registering a software product to the software registration server and receiving an updated license file which includes information of the registered software product in addition to the computer hardware information.
0 Assignments
0 Petitions
Accused Products
Abstract
A software license control system is based on independent software registration servers. The registration servers are open to all software manufacturers. On user'"'"'s computer, a software product asks the user software license control program whether the user has a usage license for the software product. The user license control program checks the license file, received from a software registration server, and answers the software product. If the answer is “no”, the software product stops running. If the answer is ‘yes’, the software product continues. The license file cannot be used by unauthorized user because the file is encrypted by the user public key and digitally signed by the secret key of a software registration server. To use a license file, user needs the secret key of the user and needs a passphrase to activate the secret key. The license file is digitally signed by the software registration server and cannot be modified by a user to add unauthorized licenses. There are three types of registration need to be done by user: user registration, hardware registration and software product usage license registration. A user does user registration once per person. After that, the user registers the computer hardware once per computer hardware. The user registers software product usage license once per every product of specific hardware. The license file is updated every time the user registers a new software product.
-
Citations
20 Claims
-
1. A method of software license control based on independent software registration servers comprising:
-
creating a secret public key pair for a user;
connecting to a software registration server, sending the user public key to the software registration server and receiving a public key of the software registration server;
registering a user once per person to the software registration server and receiving a partial user-ID file that includes user information encrypted by the user public key and digitally signed by the software registration server;
attaching the user secret/public key pair and the public key of the software registration server to the partial user-ID file;
registering a user computer hardware once for each computer hardware to the software registration server and receiving a license file that includes computer hardware information encrypted by the user public key and digitally signed by a secret key of the software registration server; and
registering a software product to the software registration server and receiving an updated license file which includes information of the registered software product in addition to the computer hardware information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A software license control system comprising:
-
a central software registration server receiving software product information from any software manufacturer;
a software registration server receiving the software product information from said central software registration server; and
a connection between a user and said software registration server, which provides said software registration server with user registration, hardware registration, and software registration, the software registration creating a license file based on the registrations. - View Dependent Claims (20)
-
Specification