Delivery of a secure software license for a software product and a toolset for creating the sorftware product
First Claim
1. A method for deliver of a license-managed toolset for creating a license-managed software product, the method comprising the step of:
- (a) providing an authorization process, the authorization process including the steps of;
(i) creating a first public and private key pair for a software publisher, (ii) creating a second public and private key pair for a software program, (iii) creating an authorization program for the software program, and embedding a copy of the first and second public keys in the authorization program, (iv) combining the authorization program with a software program, such that when the software program is invoked on a computer, the authorization program obtains a license for the software program by;
(1) creating a license request, (2) encrypting a license request using the second public key, (3) transmitting the encrypted license request to a key authority, (4) receiving an encrypted license from the key authority, wherein the license includes license terms, and (5) decrypting the license using the first public key, such that the license terms are used to control use of the software program;
(b) implementing the authorization process in the software toolset that is provided by a toolset publisher, wherein when the authorization process is invoked in the software toolset, the toolset publisher is the publisher in the authorization process and the software toolset is the software program in the authorization process, and (c) implementing the authorization process in the software product that is provided by a publisher of the software product using the software toolset, wherein when the authorization process is invoked in the software product, the publisher of the software product is the publisher in the authorization process and the software product is the software program in the authorization process, whereby both the software toolset and the software product use the same authorization process to obtain respective licenses.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for delivery of a licensed toolset to a software publisher for creating license-managed software products is disclosed. The method comprises providing an authorization process, and implementing the authorization process for both a toolset publisher and related toolset and a software publisher and related software product, whereby the same authorization process is used to obtain respective licenses. The authorization process includes creating a first public and private key pair for the software publisher, creating a second public and private key pair for the software product, creating an authorization program for the software program, with embedded copies of the first and second public keys, and combining the software program and the authorization program, such that when the authorization program is invoked, the authorization program obtains a license for controlling the use of the software program. The license is obtained by creating a license request, encrypting the license request using the second private key, transmitting the license request to a key authority, receiving a license from the key authority with license terms, decrypting the license, and using the license terms to control the use of the software program.
159 Citations
14 Claims
-
1. A method for deliver of a license-managed toolset for creating a license-managed software product, the method comprising the step of:
-
(a) providing an authorization process, the authorization process including the steps of;
(i) creating a first public and private key pair for a software publisher, (ii) creating a second public and private key pair for a software program, (iii) creating an authorization program for the software program, and embedding a copy of the first and second public keys in the authorization program, (iv) combining the authorization program with a software program, such that when the software program is invoked on a computer, the authorization program obtains a license for the software program by;
(1) creating a license request, (2) encrypting a license request using the second public key, (3) transmitting the encrypted license request to a key authority, (4) receiving an encrypted license from the key authority, wherein the license includes license terms, and (5) decrypting the license using the first public key, such that the license terms are used to control use of the software program;
(b) implementing the authorization process in the software toolset that is provided by a toolset publisher, wherein when the authorization process is invoked in the software toolset, the toolset publisher is the publisher in the authorization process and the software toolset is the software program in the authorization process, and (c) implementing the authorization process in the software product that is provided by a publisher of the software product using the software toolset, wherein when the authorization process is invoked in the software product, the publisher of the software product is the publisher in the authorization process and the software product is the software program in the authorization process, whereby both the software toolset and the software product use the same authorization process to obtain respective licenses. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for deliver of a license-managed toolset for creating a license-managed software product, the method comprising the step of:
-
(a) providing an authorization process, the authorization process including the steps of;
(i) creating a first public and private key pair for a software publisher, and creating a first certificate with the public key using a certificate authority, (ii) creating a second public and private key pair for a software program, and creating a second certificate with the software publisher private key. (iii) creating an authorization program for the software program, and embedding a copy of the first and second certificates and second private key in the authorization program, (iv) combining the authorization program with a software program, such that when the software program is invoked on a computer, the authorization program obtains a license for the software program by;
(1) creating a formatted license request, (2) signing the license request using the second public key, (3) transmitting the signed license request to a key authority, (4) receiving an signed formatted license from the key authority, wherein the license includes license terms, and (5) validating the license using the first certificate, such that the license terms are used to control use of the software program;
(b) implementing the authorization process in the software toolset that is provided by a toolset publisher, wherein when the authorization process is invoked in the software toolset, the toolset publisher is the publisher in the authorization process and the software toolset is the software program in the authorization process, and (c) implementing the authorization process in the software product that is provided by a publisher of the software product using the software toolset, wherein when the authorization process is invoked in the software product, the publisher of the software product is the publisher in the authorization process and the software product is the software program in the authorization process, whereby both the software toolset and the software product use the same authorization process to obtain respective licenses. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
Specification