Software licensing management system
First Claim
1. A computer-implemented method for managing a contract, comprising:
- receiving a first inquiry regarding licensing of a first set of software under a particular contract;
accessing information pertaining to said particular contract, said information comprising a quota parameter, which specifies a quota of resources that can be consumed under said particular contract;
determining a first licensing amount attributable to licensing said first set of software;
updating said quota parameter based, at least partially, upon said first licensing amount; and
allowing said first set of software to be used under said particular contract.
1 Assignment
0 Petitions
Accused Products
Abstract
A contract management mechanism is disclosed for managing contracts in the software licensing arena. The management mechanism may be used, for example, to manage one or more fulfillment contracts. In operation (assuming a software licensing implementation for the sake of example), the management mechanism receives an inquiry regarding licensing of a particular set of software under a particular contract (the contract entitles a customer to consume a certain quota of resources under the contract). In response to the inquiry, the management mechanism determines a licensing amount. This licensing amount may be determined based upon many factors, including the set of software selected, other parameters specified in the inquiry, and the terms associated with the contract. Once the licensing amount is determined, and the customer commits to licensing the software, the management mechanism reduces the quota parameter of the contract by the licensing amount and allows the software to be used under the contract. Licensing of the software under the fulfillment contract is thus achieved and managed. Using the same process, other sets of software may be licensed under the same contract.
73 Citations
142 Claims
-
1. A computer-implemented method for managing a contract, comprising:
-
receiving a first inquiry regarding licensing of a first set of software under a particular contract;
accessing information pertaining to said particular contract, said information comprising a quota parameter, which specifies a quota of resources that can be consumed under said particular contract;
determining a first licensing amount attributable to licensing said first set of software;
updating said quota parameter based, at least partially, upon said first licensing amount; and
allowing said first set of software to be used under said particular contract. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
23. A computer-implemented method for managing a contract, comprising:
-
receiving a first inquiry regarding licensing of a first set of software under a particular contract;
accessing information pertaining to said particular contract, said information comprising a quota parameter, which specifies a quota of resources that can be consumed under said particular contract, and one or more contract terms associated with said particular contract;
determining a first licensing amount attributable to licensing said first set of software, said first licensing amount determined, at least partially, by applying one or more of said contract terms;
updating said quota parameter based, at least partially, upon said first licensing amount; and
allowing said first set of software to be used under said particular contract.
-
-
56. A computer-implemented method for managing a contract, comprising:
-
receiving an inquiry regarding licensing of a set of software under a particular contract;
accessing a first set of information pertaining to said particular contract, said first set of information comprising a quota parameter, which specifies a quota of resources that can be consumed under said particular contract, and one or more contract terms associated with said particular contract;
accessing one or more other sets of information pertaining to one or more other contracts related to said particular contract, each of said other sets of information comprising one or more contract terms associated with one of said other contracts;
processing said first set of information and said one or more other sets of information to derive one or more applicable contract terms that apply to said inquiry;
determining a licensing amount attributable to licensing said set of software, said licensing amount determined, at least partially, by applying said one or more applicable contract terms;
updating said quota parameter based, at least partially, upon said licensing amount; and
allowing said first set of software to be used under said particular contract.
-
-
65. A computer-implemented method for managing a contract, comprising:
-
receiving a request to terminate a license on a set of software;
accessing information pertaining to said license, said information comprising a reference to a contract under which said license was granted, said contract having a quota parameter associated therewith which specifies a quota of resources that can be consumed under said contract;
determining a refund amount;
updating said quota parameter based, at least partially, upon said refund amount; and
disallowing further use of said set of software under said contract. - View Dependent Claims (66, 67, 68, 69, 70, 71)
-
-
72. A computer readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to manage a contract, said computer readable medium comprising:
-
instructions for causing one or more processors to receive a first inquiry regarding licensing of a first set of software under a particular contract;
instructions for causing one or more processors to access information pertaining to said particular contract, said information comprising a quota parameter, which specifies a quota of resources that can be consumed under said particular contract;
instructions for causing one or more processors to determine a first licensing amount attributable to licensing said first set of software;
instructions for causing one or more processors to update said quota parameter based, at least partially, upon said first licensing amount; and
instructions for causing one or more processors to allow said first set of software to be used under said particular contract. - View Dependent Claims (73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93)
-
-
94. A computer readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to manage a contract, said computer readable medium comprising:
-
instructions for causing one or more processors to receive a first inquiry regarding licensing of a first set of software under a particular contract;
instructions for causing one or more processors to access information pertaining to said particular contract, said information comprising a quota parameter, which specifies a quota of resources that can be consumed under said particular contract, and one or more contract terms associated with said particular contract;
instructions for causing one or more processors to determine a first licensing amount attributable to licensing said first set of software, said first licensing amount determined, at least partially, by applying one or more of said contract terms;
instructions for causing one or more processors to update said quota parameter based, at least partially, upon said first licensing amount; and
instructions for causing one or more processors to allow said first set of software to be used under said particular contract. - View Dependent Claims (95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 128, 129, 130, 131, 132, 133, 134, 135, 137, 138, 139, 140, 141, 142)
-
-
127. A computer readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to manage a contract, said computer readable medium comprising:
-
instructions for causing one or more processors to receive an inquiry regarding licensing of a set of software under a particular contract;
instructions for causing one or more processors to access a first set of information pertaining to said particular contract, said first set of information comprising a quota parameter, which specifies a quota of resources that can be consumed under said particular contract, and one or more contract terms associated with said particular contract;
instructions for causing one or more processors to access one or more other sets of information pertaining to one or more other contracts related to said particular contract, each of said other sets of information comprising one or more contract terms associated with one of said other contracts;
instructions for causing one or more processors to process said first set of information and said one or more other sets of information to derive one or more applicable contract terms that apply to said inquiry;
instructions for causing one or more processors to determine a licensing amount attributable to licensing said set of software, said licensing amount determined, at least partially, by applying said one or more applicable contract terms;
instructions for causing one or more processors to update said quota parameter based, at least partially, upon said licensing amount; and
instructions for causing one or more processors to allow said first set of software to be used under said particular contract.
-
-
136. A computer readable medium comprising instructions which, when executed by one or more processors, cause the one or more processors to manage a contract, said computer readable medium comprising:
-
instructions for causing one or more processors to receive a request to terminate a license on a set of software;
instructions for causing one or more processors to access information pertaining to said license, said information comprising a reference to a contract under which said license was granted, said contract having a quota parameter associated therewith which specifies a quota of resources that can be consumed under said contract;
instructions for causing one or more processors to determine a refund amount;
instructions for causing one or more processors to update said quota parameter based, at least partially, upon said refund amount; and
instructions for causing one or more processors to disallow further use of said set of software under said contract.
-
Specification