License management method and license management system
First Claim
1. A license management method for use in a license management system wherein license management of software installed on a user terminal is performed using a private key and a public key in a public key cryptosystem, said license management system comprising a product management server that issues an identification code identifying a software product;
- an authentication server that has a database recording therein license information including the identification code and a terminal code identifying a user terminal and that compares information sent from said user terminal with the license information; and
a route server that creates a digital signature used as a basis of authentication, said license management method comprising;
a first digital signature creation step of creating, by said product management server, a first digital signature from the identification code using a private key of said product management server, said first digital signature being attached to the software product;
a second digital signature creation step, by said route server, of obtaining a public key of said product management server from said product management server and creating a second digital signature from the public key of said product management server using a private key of said route server;
a third digital signature creation step, by said route server, of obtaining a public key of said authentication server from said authentication server and creating a third digital signature from the public key of said authentication server using the private key of said route server;
a first checking step, by said authentication server, of checking validity of the second digital signature using the public key of said route server obtained from said route server and, based on the checking result, obtaining the public key of said product management server;
a second checking step, by said authentication server, of checking validity of the first digital signature using the public key of said product management server in response to the first digital signature and the terminal code from said user terminal and, based on the checking result, obtaining the identification code;
a recording step, by said authentication server, of comparing the identification code and the terminal code with the license information recorded in the database and, if a predetermined condition is satisfied, recording the identification code and the terminal code in the database;
a fourth digital signature creation step, by said authentication server, of creating a fourth digital signature from the identification code and the terminal code using a private key of said authentication server;
a third checking step, by said user terminal, of checking validity of the third digital signature using the public key of said route server obtained from said route server and, based on the checking result, obtaining the public key of said authentication server;
a fourth checking step, by said user terminal, of checking validity of the fourth digital signature using the public key of said authentication server obtained in said third checking step and, based on the checking result, obtaining the identification code and the terminal code; and
a limitation release step, by said user terminal, of releasing a functional limitation of the software based on the checking result of said fourth checking step.
1 Assignment
0 Petitions
Accused Products
Abstract
A product management server creates a first digital signature to be attached to a product from a license private key and an identification code. A route server creates a second digital signature from a route private key and a license public key and creates a third digital signature from an activation public key. An authentication server checks the validity of the second digital signature and the license public key and the validity of the first digital signature and the product identification code and creates a fourth digital signature from an activation private key, a product code, and a terminal code. A user terminal checks the validity of the fourth digital signature and the activation public key and the validity of the fourth digital signature, product identification code, and terminal code and, based on the checking result, releases a software function limitation.
-
Citations
6 Claims
-
1. A license management method for use in a license management system wherein license management of software installed on a user terminal is performed using a private key and a public key in a public key cryptosystem, said license management system comprising a product management server that issues an identification code identifying a software product;
- an authentication server that has a database recording therein license information including the identification code and a terminal code identifying a user terminal and that compares information sent from said user terminal with the license information; and
a route server that creates a digital signature used as a basis of authentication, said license management method comprising;
a first digital signature creation step of creating, by said product management server, a first digital signature from the identification code using a private key of said product management server, said first digital signature being attached to the software product;
a second digital signature creation step, by said route server, of obtaining a public key of said product management server from said product management server and creating a second digital signature from the public key of said product management server using a private key of said route server;
a third digital signature creation step, by said route server, of obtaining a public key of said authentication server from said authentication server and creating a third digital signature from the public key of said authentication server using the private key of said route server;
a first checking step, by said authentication server, of checking validity of the second digital signature using the public key of said route server obtained from said route server and, based on the checking result, obtaining the public key of said product management server;
a second checking step, by said authentication server, of checking validity of the first digital signature using the public key of said product management server in response to the first digital signature and the terminal code from said user terminal and, based on the checking result, obtaining the identification code;
a recording step, by said authentication server, of comparing the identification code and the terminal code with the license information recorded in the database and, if a predetermined condition is satisfied, recording the identification code and the terminal code in the database;
a fourth digital signature creation step, by said authentication server, of creating a fourth digital signature from the identification code and the terminal code using a private key of said authentication server;
a third checking step, by said user terminal, of checking validity of the third digital signature using the public key of said route server obtained from said route server and, based on the checking result, obtaining the public key of said authentication server;
a fourth checking step, by said user terminal, of checking validity of the fourth digital signature using the public key of said authentication server obtained in said third checking step and, based on the checking result, obtaining the identification code and the terminal code; and
a limitation release step, by said user terminal, of releasing a functional limitation of the software based on the checking result of said fourth checking step. - View Dependent Claims (2, 3)
- an authentication server that has a database recording therein license information including the identification code and a terminal code identifying a user terminal and that compares information sent from said user terminal with the license information; and
-
4. A license management system comprising a user terminal on which a software product is installed;
- a product management server that issues an identification code identifying the software product;
an authentication server that has a database recording therein license information including the identification code and a terminal code identifying said user terminal and that compares information sent from said user terminal with the license information; and
a route server that creates a digital signature used as a basis of authentication,wherein said product management server comprises;
first digital signature creation means for creating a first digital signature from the identification code using a private key of said product management server, said first digital signature being attached to the software product, wherein said route server comprises;
second digital signature creation means for obtaining a public key of said product management server from said product management server and for creating a second digital signature from the public key of said product management server using a private key of said route server; and
third digital signature creation means for obtaining a public key of said authentication server from said authentication server and for creating a third digital signature from the public key of said authentication server using the private key of said route server;
wherein said authentication server comprises;
first checking means for checking validity of the second digital signature using the public key of said route server obtained from said route server and, based on the checking result, for obtaining the public key of said product management server;
second checking means for checking validity of the first digital signature using the public key of said product management server in response to the first digital signature and the terminal code from said user terminal and, based on the checking result, for obtaining the identification code;
recording means for comparing the identification code and the terminal code with the license information recorded in the database and, if a predetermined condition is satisfied, for recording the identification code and the terminal code in the database; and
fourth digital signature creation means for creating a fourth digital signature from the identification code and the terminal code using a private key of said authentication server; and
wherein said user terminal comprises;
third checking means for checking validity of the third digital signature using the public key of said route server obtained from said route server and, based on the checking result, for obtaining the public key of said authentication server;
fourth checking means for checking validity of the fourth digital signature using the public key of said authentication server obtained from said third checking means and, based on the checking result, for obtaining the identification code and the terminal code; and
limitation release means for releasing a functional limitation of the software based on the checking result of said fourth checking means. - View Dependent Claims (5, 6)
- a product management server that issues an identification code identifying the software product;
Specification