Software licensing using certificate issued by authorized authority
First Claim
1. A method of distributing software comprising:
- providing the software to an entity, said entity having a right to install an instance of the software on each of one or more machines;
providing to each of the one or more machines a license that permits a first mode of usage of an installed instance of the software if there is a certificate, issued by a license server associated with said entity, that is present on a one of said machines on which said installed instance of the software is running;
authorizing said entity to issue one or more certificates that are acceptable under terms of said license to permit usage of the software, said certificate being one of said certificates.
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
20 Claims
-
1. A method of distributing software comprising:
-
providing the software to an entity, said entity having a right to install an instance of the software on each of one or more machines;
providing to each of the one or more machines a license that permits a first mode of usage of an installed instance of the software if there is a certificate, issued by a license server associated with said entity, that is present on a one of said machines on which said installed instance of the software is running;
authorizing said entity to issue one or more certificates that are acceptable under terms of said license to permit usage of the software, said certificate being one of said certificates. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more computer-readable media encoded with computer-executable instructions to perform a method comprising:
-
evaluating a license installed on a machine to determine the identity of an entity identified in said license;
determining whether a certificate that is signed by said entity, or that traces authority back to said entity, is present on said machine;
making a determination of whether to allow an item of software to run in a first mode based at least in part on whether said certificate that is signed by said entity, or that traces authority back to said entity, is present on said machine, said first mode being one of a plurality of modes; and
allowing said item of software to run in either (a) said first mode, or (b) in a different one of said plurality of modes, based on said determination. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for applying one or more usage conditions to an item of software, the system comprising:
a component that makes a determination that an item of software is permitted to run in one of a plurality of modes and causes said item of software to run in said one of said plurality of modes, said component making said determination at least in part based on whether a certificate identified in a license is present on a machine on which said item of software is running, said license identifying said certificate based at least in part on an identity of an entity who either;
(1) signs said certificate, or (2) serves as a root authority for a signer of said certificate.- View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification