Software licensing using certificate issued by authorized authority
First Claim
1. A method of distributing software to an entity and controlling the software usage based on authorized issuance of certificate comprising:
- authorizing the entity to issue a certificate to each of one or more machines belonging to the entity;
providing the software to the entity, said entity having a right to install an instance of the software on each of the one or more machines and the right to issue a certificate to each of the one or more machines;
installing said instance of the software on each of the one or more machines to provide for an installed instance of the software;
issuing, by a license server of the entity, to the at least one or more machines the certificate;
receiving and installing the issued certificate at the at least one or more machines;
transmitting, by the license server, to each of the one or more machines a license, wherein the license includes certificate requirements;
receiving, by each of the one or more machines, the transmitted license;
determining, by an enforcement component at each of the one or more machines, based on the certificate requirements included in the license whether said certificate is installed on said one or more machines;
determining, by the enforcement component, whether the certificate complies with the requirements by tracing a chain of authority back to the license server; and
based on the determinations performed by the enforcement component, executing said installed instance of the software on said one or more machines in a first mode of usage or in a second mode of usage, wherein the first and second mode of usage are either limited-features usage or full-features usage, wherein said second mode of usage is one of a plurality of modes different from said first mode of usage.
2 Assignments
0 Petitions
Accused Products
Abstract
Software is governed by a digital license that specifies a certificate that must be present in order for the software (or certain features thereof) to be used. A root authority authorizes a license server to issue certificates that are called for in the digital license for an item of software. The software and the digital license are installed on a machine, and the machine enrolls with the license server to obtain the certificate. When the software is run, an enforcement component evaluates the license to determine what certificate is required, and then evaluates the certificate to determine whether it meets the requirements of a license. If the certificate is invalid, the enforcement component may disable the software, or may disable certain features of the software.
-
Citations
18 Claims
-
1. A method of distributing software to an entity and controlling the software usage based on authorized issuance of certificate comprising:
-
authorizing the entity to issue a certificate to each of one or more machines belonging to the entity; providing the software to the entity, said entity having a right to install an instance of the software on each of the one or more machines and the right to issue a certificate to each of the one or more machines; installing said instance of the software on each of the one or more machines to provide for an installed instance of the software; issuing, by a license server of the entity, to the at least one or more machines the certificate; receiving and installing the issued certificate at the at least one or more machines; transmitting, by the license server, to each of the one or more machines a license, wherein the license includes certificate requirements; receiving, by each of the one or more machines, the transmitted license; determining, by an enforcement component at each of the one or more machines, based on the certificate requirements included in the license whether said certificate is installed on said one or more machines; determining, by the enforcement component, whether the certificate complies with the requirements by tracing a chain of authority back to the license server; and based on the determinations performed by the enforcement component, executing said installed instance of the software on said one or more machines in a first mode of usage or in a second mode of usage, wherein the first and second mode of usage are either limited-features usage or full-features usage, wherein said second mode of usage is one of a plurality of modes different from said first mode of usage. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer storage medium having stored thereon computer executable instructions for distributing software to an entity and controlling the software usage based on authorized issuance of certificate, the computer executable instructions when executed by one or more processors cause the one or more processors to perform the steps comprising:
-
authorizing the entity to issue a certificate to each of one or more machines belonging to the entity; providing the software to the entity, said entity having a right to install an instance of the software on each of the one or more machines and the right to issue a certificate to each of the one or more machines; installing said instance of the software on each of the one or more machines to provide for an installed instance of the software; issuing, by a license server of the entity, to the at least one or more machines the certificate; receiving and installing the issued certificate at the at least one or more machines; transmitting, by the license server, to each of the one or more machines a license, wherein the license includes certificate requirements; receiving, by each of the one or more machines, the transmitted license; determining, by an enforcement component at each of the one or more machines, based on the certificate requirements included in the license whether said certificate is installed on said one or more machines; determining, by the enforcement component, whether the certificate complies with the requirements by tracing a chain of authority back to the license server; and based on the determinations performed by the enforcement component, executing said installed instance of the software on said one or more machines in a first mode of usage or in a second mode of usage, wherein the first and second mode of usage are either limited-features usage or full-features usage, wherein said second mode of usage is one of a plurality of modes different from said first mode of usage. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system for distributing software to an entity and controlling the software usage based on authorized issuance of certificate comprising:
-
means for authorizing the entity to issue a certificate to each of one or more machines belonging to the entity; means for providing the software to the entity, said entity having a right to install an instance of the software on each of the one or more machines and the right to issue a certificate to each of the one or more machines; means for installing said instance of the software on each of the one or more machines to provide for an installed instance of the software; means for issuing to the at least one or more machines the certificate; means for receiving and installing the issued certificate at the at least one or more machines; means for transmitting a license to each of the one or more machines, wherein the license includes certificate requirements; means for receiving the transmitted license; means for determining, based on the certificate requirements included in the license, whether said certificate is installed on said one or more machines; means for determining whether the certificate complies with the requirements by tracing a chain of authority back to the license server; and means for executing said installed instance of the software on said one or more machines in a first mode of usage or in a second mode of usage based on the determinations, wherein the first and second mode of usage are either limited-features usage or full-features usage, wherein said second mode of usage is one of a plurality of modes different from said first mode of usage. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification