Identifying unutilized or underutilized software license
First Claim
1. A method for identifying at least one of a multiplicity of software licenses which are not needed by an entity, each of the multiplicity of software licenses licensing a same type of software to the entity, the method comprising the steps of:
- creating, by a computer, a first sequence of software licenses based on a first order of types of installations or usage conditions of the software licenses, wherein the first sequence contains multiple software licenses;
determining, by the computer, which installations or usages of the software match installation or usage conditions in an initial software license in the first sequence of the software licenses;
determining, by the computer, which installations or usages of the software do not match the installation or usage conditions in the initial software license in the first sequence;
determining, by the computer, from installations or usages of the software that do not match the installation or usage conditions in the initial software license in the first sequence, which installations or usages of the software match installation or usage conditions in a next one of the software licenses in the first sequence;
determining, by the computer, whether all installations or usages of the licensed software, by the entity, match installation or usage conditions in a prior software license located in in the first sequence;
determining, by the computer, whether at least one subsequent software license remains in the first sequence;
creating, by the computer, a second sequence of the software licenses based on a second order of types of installations or usage conditions of the software licenses, wherein the second sequence contains multiple software licenses;
determining, by the computer, which installations or usages of the software match the installation or usage conditions in an initial software license in the second sequence of the software licenses;
determining, by the computer, which installations or usages of the software do not match the installation or usage conditions in the initial software license in the second sequence;
determining, by the computer, from installations or usages of the software that do not match the installation or usage conditions in the initial software license in the second sequence, which installations or usages of the software match installation or usage conditions in a next one of the software licenses in the second sequence;
determining, by the computer, whether all installations or usages of the licensed software, by the entity, match installation or usage conditions in a prior software license located in in the second sequence; and
determining, by the computer, whether at least one subsequent software license remains in the second sequence.
1 Assignment
0 Petitions
Accused Products
Abstract
System, method and program product for identifying at least one of a multiplicity of software licenses which are not needed by an entity. Each licenses a same type of software to the entity and includes at least one condition of installation or usage of licensed software. The multiplicity of software licenses are evaluated in a first sequence based on a first order of their respective types of conditions, by determining which installations or usages of the software can be considered licensed by an initial one of the software licenses in a first sequence. Afterwards, a determination is made which installations or usages of the software which could not be considered licensed by the initial software license in the sequence can be considered licensed by a next one of the software licenses in the first sequence. Afterwards, a determination is made if all installations or usages of the licensed software by the entity were considered licensed by prior software licenses in the first sequence and if there is at least one subsequent software license in the first sequence. The multiplicity of software licenses are also evaluated in a second sequence based on a second order of their respective types of conditions, by determining which installations or usages of the software can be considered licensed by an initial one of the software licenses in the second sequence. Afterwards, a determination is made which installations or usages of the software which could not be considered licensed by the initial software license in the first sequence can be considered licensed by a next one of the software licenses in the second sequence. Afterwards, a determination is made if all installations or usages of the licensed software by the entity were considered licensed by prior software licenses in the second sequence and if there is at least one subsequent software license in the second sequence.
57 Citations
19 Claims
-
1. A method for identifying at least one of a multiplicity of software licenses which are not needed by an entity, each of the multiplicity of software licenses licensing a same type of software to the entity, the method comprising the steps of:
-
creating, by a computer, a first sequence of software licenses based on a first order of types of installations or usage conditions of the software licenses, wherein the first sequence contains multiple software licenses; determining, by the computer, which installations or usages of the software match installation or usage conditions in an initial software license in the first sequence of the software licenses; determining, by the computer, which installations or usages of the software do not match the installation or usage conditions in the initial software license in the first sequence; determining, by the computer, from installations or usages of the software that do not match the installation or usage conditions in the initial software license in the first sequence, which installations or usages of the software match installation or usage conditions in a next one of the software licenses in the first sequence; determining, by the computer, whether all installations or usages of the licensed software, by the entity, match installation or usage conditions in a prior software license located in in the first sequence; determining, by the computer, whether at least one subsequent software license remains in the first sequence; creating, by the computer, a second sequence of the software licenses based on a second order of types of installations or usage conditions of the software licenses, wherein the second sequence contains multiple software licenses; determining, by the computer, which installations or usages of the software match the installation or usage conditions in an initial software license in the second sequence of the software licenses; determining, by the computer, which installations or usages of the software do not match the installation or usage conditions in the initial software license in the second sequence; determining, by the computer, from installations or usages of the software that do not match the installation or usage conditions in the initial software license in the second sequence, which installations or usages of the software match installation or usage conditions in a next one of the software licenses in the second sequence; determining, by the computer, whether all installations or usages of the licensed software, by the entity, match installation or usage conditions in a prior software license located in in the second sequence; and determining, by the computer, whether at least one subsequent software license remains in the second sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for identifying at least one of a multiplicity of software licenses which are not needed by an entity, each of the multiplicity of software licenses licensing a same type of software to the entity, the method comprising the steps of:
-
creating, by a computer, a plurality of sequences of software licenses based on a plurality of orders of types of installations or usage conditions of the software licenses, wherein each of the plurality of sequences contain multiple software licenses; determining, by the computer, for each of the plurality of sequences of the software licenses which installations or usages of the software match installation or usage conditions in an initial software license of the respective sequence of the software licenses; determining, by the computer, for each of the plurality of sequences which installations or usages of the software do not match the installation or usage conditions in the initial software license in the respective sequence; determining, by the computer, from installations or usages of the software that do not match the installation or usage conditions in the initial software licenses in the respective sequences, which installations or usages of the software match installation or usage conditions in a next one of the software licenses in the respective sequences; and determining, by the computer, for each of the plurality of sequences whether all installations or usages of the software, by the entity, match installation or usage conditions in prior software licenses in the respective sequence and there is at least one subsequent software license in the respective sequence. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory medium, containing stored instructions, when executed by a processor, causes the processor to perform the steps of:
-
creating a first sequence of software licenses based on a first order of types of installations or usage conditions of the software licenses, wherein the first sequence contains multiple software licenses; determining which installations or usages of the software match installation or usage conditions in an initial software license in the first sequence of the software licenses; determining which installations or usages of the software do not match the installation or usage conditions in the initial software license in the first sequence; determining from installations or usages of the software that do not match the installation or usage conditions in the initial software license in the first sequence, which installations or usages of the software match installation or usage conditions in a next one of the software licenses in the first sequence; determining whether all installations or usages of the licensed software, by the entity, match installation or usage conditions in a prior software license located in the first sequence; determining whether at least one subsequent software license remains in the first sequence; creating a second sequence of the software licenses based on a second order of types of installations or usage conditions of the software licenses, wherein the second sequence contains multiple software licenses; determining which installations or usages of the software match the installation or usage conditions in an initial software license in the second sequence of the software licenses; determining which installations or usages of the software do not match the installation or usage conditions in the initial software license in the second sequence; determining from installations or usages of the software that do not match the installation or usage conditions in the initial software license in the second sequence, which installations or usages of the software match installation or usage conditions in a next one of the software licenses in the second sequence; determining whether all installations or usages of the licensed software, by the entity, match installation or usage conditions in a prior software license located in in the second sequence; and determining whether at least one subsequent software license remains in the second sequence. - View Dependent Claims (18, 19)
-
Specification