System and method for software licensing
First Claim
1. One or more computer-readable media having computer readable instructions that, when executed by one or more processors, cause the one or more processors to:
- receive a request for a software license from a particular client;
determine an authenticity of the particular client;
select a software license from a pack of software licenses that is appropriate for the particular client, the software license having an associated license ID;
associate the license ID with the particular client;
grant the software license to the particular client; and
determine whether the particular client already has a non-expired license, and if so, forward the non-expired license to the particular client rather than granting the software license.
1 Assignment
0 Petitions
Accused Products
Abstract
A software licensing system includes a license generator located at a licensing clearinghouse and at least one license server and multiple clients located at a company or entity. When a company wants a software license, it sends a purchase request (and appropriate fee) to the licensing clearinghouse. The license generator at the clearinghouse creates a license pack containing a set of one or more individual software licenses. The license generator digitally signs the license pack and encrypts it with the license server'"'"'s public key. The license server is responsible for distributing the software licenses from the license pack to individual clients. When a client needs a license, the license server determines the client'"'"'s operating system platform and grants the appropriate license. The license server digitally signs the software license and encrypts it using the client'"'"'s public key. The license is stored locally at the client.
141 Citations
16 Claims
-
1. One or more computer-readable media having computer readable instructions that, when executed by one or more processors, cause the one or more processors to:
-
receive a request for a software license from a particular client;
determine an authenticity of the particular client;
select a software license from a pack of software licenses that is appropriate for the particular client, the software license having an associated license ID;
associate the license ID with the particular client;
grant the software license to the particular client; and
determine whether the particular client already has a non-expired license, and if so, forward the non-expired license to the particular client rather than granting the software license. - View Dependent Claims (2, 3, 4)
-
-
5. One or more computer-readable media having computer readable instructions that, when executed by one or more processors, cause the one or more processors to:
-
receive a request for a software license from a particular client;
determine an authenticity of the particular client;
select a software license from a pack of software licenses that is appropriate for the particular client, the software license having an associated license ID;
associate the license ID with the particular client;
grant the software license to the particular client; and
grant a temporary software license that expires in a substantially shorter duration in comparison to the software license. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A license server for issuing individual software licenses from a software pack received from a licensing clearinghouse, comprising:
-
means for storing the software pack of individual software licenses, each I software license having an associated license ID;
means for receiving a request for a software license from a client;
means for determining whether the client is authentic and can receive a software license;
means for granting a software license from the license store to an authenticated client and to associate the license ID with the authenticated client; and
client assignment table means for containing a list of the software licenses that are granted to clients. - View Dependent Claims (12, 13, 14, 15, 16)
-
Specification