Software licensing management system
First Claim
1. A computer-implemented method for managing a contract, comprising:
- receiving, over a network, from a client computer that runs a browser program, a first inquiry regarding licensing of a first set of software under a particular contract;
in response to receiving said first inquiry, accessing, at a management system that is coupled to said client computer via said network and is embodied in a machine, 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, at said management system, a first licensing amount attributable to licensing said first set of software;
updating said quota parameter at said management system based, at least partially, upon said first licensing amount;
deploying, via said network, license management software to a licensing host;
sending license parameters from said management system over said network to said licensing host that (a) is coupled to said management system via said network, (b) communicates with said first set of software over said network, and (c) enforces, via said license management software, said license parameters relative to said first set of software;
deploying, via said network, said first set of software to a software host, the software host configured to execute said first set of software;
allowing said first set of software to be used under said particular contract; and
wherein said updating said quota parameter includes reducing said quota parameter by said first licensing amount;
wherein the client computer, the management system, the licensing host and the software host represent a distinct computing device.
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.
13 Citations
140 Claims
-
1. A computer-implemented method for managing a contract, comprising:
-
receiving, over a network, from a client computer that runs a browser program, a first inquiry regarding licensing of a first set of software under a particular contract; in response to receiving said first inquiry, accessing, at a management system that is coupled to said client computer via said network and is embodied in a machine, 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, at said management system, a first licensing amount attributable to licensing said first set of software; updating said quota parameter at said management system based, at least partially, upon said first licensing amount; deploying, via said network, license management software to a licensing host; sending license parameters from said management system over said network to said licensing host that (a) is coupled to said management system via said network, (b) communicates with said first set of software over said network, and (c) enforces, via said license management software, said license parameters relative to said first set of software; deploying, via said network, said first set of software to a software host, the software host configured to execute said first set of software; allowing said first set of software to be used under said particular contract; and wherein said updating said quota parameter includes reducing said quota parameter by said first licensing amount; wherein the client computer, the management system, the licensing host and the software host represent a distinct computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-implemented method for managing a contract, comprising:
-
receiving, over a network, from a client computer that runs a browser program, at a management system that is coupled to said client computer via said network and is embodied in a machine, a first inquiry regarding licensing of a first set of software under a particular contract; in response to receiving said first inquiry at said management system, accessing, at said management system, 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, at said management system, 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 at said management system based, at least partially, upon said first licensing amount; deploying, via said network, license management software to a licensing host; sending license parameters from said management system over said network to said licensing host that (a) is coupled to said management system via said network, (b) communicates with said first set of software over said network, and (c) enforces, via said license management software, said license terns parameters relative to said first set of software; deploying, via said network, said first set of software to a software host, the software host configured to execute said first set of software; allowing said first set of software to be used under said particular contract; and wherein said updating said quota parameter includes reducing said quota parameter by said first licensing amount; wherein the client computer, the management system, the licensing host and the software host represent a distinct computing device. - View Dependent Claims (23, 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. A computer-implemented method for managing a contract, comprising:
-
receiving, over a network, from a client computer that runs a browser program, at a management system is embodied in a machine that is coupled to said client computer via said network, an inquiry regarding licensing of a set of software under a particular contract; in response to receiving said first inquiry at said management system, accessing, at said management system, 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, at said management system, 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 at said management system to derive one or more applicable contract terms that apply to said inquiry; determining, at said management system, 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 at said management system based, at least partially, upon said licensing amount; deploying, via said network, license management software to a licensing host; sending license parameters from said management system over said network to said licensing host that (a) is embodied in a machine that is connected, via said network, to a machine in which said management system is embodied, (b) communicates with said first set of software over said network, and (c) enforces, via said license management software, said license parameters relative to said first set of software; deploying, via said network, said set of software to a software host, the software host configured to execute said set of software; allowing said first set of software to be used under said particular contract; and wherein said updating said quota parameter includes reducing said quota parameter by said first licensing amount; wherein the client computer, the management system, the licensing host and the software host represent a distinct computing device. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62)
-
-
63. A computer-implemented method for managing a contract, comprising:
-
receiving, over a network, from a client computer that runs a browser program, at a management system is embodied in a machine that is coupled to said client computer via said network, a request to terminate a license on a set of software, said set of software being deployed on a software host configured to execute said set of software; in response to receiving said request at said management system, 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 at said management system; updating said quota parameter at said management system based, at least partially, upon said refund amount; deploying, via said network, license management software to a licensing host; sending license parameters from said management system over said network to said licensing host that (a) is embodied in a machine that is connected, via said network, to a machine in which said management system is embodied, (b) communicates with said set of software over said network, and (c) enforces, via said license management software, said license parameters relative to said set of software; disallowing further use of said set of software under said contract; and wherein said updating said quota parameter includes reducing said quota parameter by said first licensing amount; wherein the client computer, the management system, the licensing host and the software host represent a distinct computing device. - View Dependent Claims (64, 65, 66, 67, 68, 69)
-
-
70. A non-transitory 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, over a network, from a client computer that runs a browser program, a first inquiry regarding licensing of a first set of software under a particular contract; instructions for causing one or more processors to access, in response to receipt of said first inquiry and at a management system that is coupled to said client computer via said network, 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, at said management system, a first licensing amount attributable to licensing said first set of software; instructions for causing one or more processors to update said quota parameter at said management system based, at least partially, upon said first licensing amount; instructions for deploying, via said network, license management software to a licensing host; instructions for causing one or more processors to send license parameters from said management system over said network to said licensing host that (a) is coupled to said management system via said network, (b) communicates with said first set of software over said network, and (c) enforces, via said license management software, said license parameters relative to said first set of software; instructions for deploying, via said network, said first set of software to a software host, the software host configured to execute said first set of software; instructions for causing one or more processors to allow said first set of software to be used under said particular contract; and wherein said instructions for causing one or more processors to update said quota parameter include instructions for reducing said quota parameter by said first licensing amount; wherein the client computer, the management system, the licensing host and the software host represent a distinct computing device. - View Dependent Claims (71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91)
-
-
92. A non-transitory 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, over a network, from a client computer that runs a browser program, at a management system that is coupled to said client computer via said network, a first inquiry regarding licensing of a first set of software under a particular contract; instructions for causing one or more processors to access, at said management system and in response to receipt of said first inquiry at said management system, 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, at said management system, 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 at said management system based, at least partially, upon said first licensing amount; instructions for deploying, via said network, license management software to a licensing host; instructions for causing one or more processors to send license parameters from said management system over said network to said licensing host that (a) is coupled to said management system via said network, (b) communicates with said first set of software over said network, and (c) enforces, via said license management software, said license parameters relative to said first set of software; and instructions for deploying, via said network, said first set of software to a software host, the software host configured to execute said first set of software; instructions for causing one or more processors to allow said first set of software to be used under said particular contract; and wherein said instructions for causing one or more processors to update said quota parameter include instructions for reducing said quota parameter by said first licensing amount; wherein the client computer, the management system, the licensing host and the software host represent a distinct computing device. - View Dependent Claims (93, 94, 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. A non-transitory 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, over a network, from a client computer that runs a browser program, at a management system that is coupled to said client computer via said network, an inquiry regarding licensing of a set of software under a particular contract; instructions for causing one or more processors to access, at said management system and in response to receipt of said first inquiry at said management system, 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, at said management system, 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 at said management system to derive one or more applicable contract terms, that apply to said inquiry; instructions for causing one or more processors to determine, at said management system, 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 at said management system based, at least partially, upon said licensing amount; instructions for deploying, via said network, license management software to a licensing host; instructions for causing one or more processors to send license parameters from said management system over said network to said licensing host that (a) is embodied in a machine that is connected, via said network, to a machine in which said management system is embodied, (b) communicates with said first set of software over said network, and (c) enforces, via said license management software, said license terns-parameters relative to said first set of software; instructions for deploying, via said network, said set of software to a software host, the software host configured to execute said set of software; instructions for causing one or more processors to allow said first set of software to be used under said particular contract; and wherein said instructions for causing one or more processors to update said quota parameter include instructions for reducing said quota parameter by said first licensing amount; wherein the client computer, the management system, the licensing host and the software host represent a distinct computing device. - View Dependent Claims (126, 127, 128, 129, 130, 131, 132, 133)
-
-
134. A non-transitory 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, over a network, from a client computer that runs a browser program, at a management system that is embodied in a machine that is coupled to said client computer via said network, a request to terminate a license on a set of software, said set of software deployed on a software host configured to execute said set of software; instructions for causing one or more processors to access, in response to receipt of said request at said management system, 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 at said management system;
instructions for causing one or more processors to update said quota parameter at said management system based, at least partially, upon said refund amount;instructions for deploying, via said network, license management software to a licensing host; instructions for causing one or more processors to send license parameters from said management system over said network to said licensing host that (a) is embodied in a machine that is connected, via said network, to a machine in which said management system is embodied, (b) communicates with said set of software over said network, and (c) enforces, via said license management software, said license parameters relative to said set of software; instructions for causing one or more processors to disallow further use of said set of software under said contract; and wherein said instructions for causing one or more processors to update said quota parameter include instructions for reducing said quota parameter by said first licensing amount; wherein the client computer, the management system, the licensing host and the software host represent a distinct computing device. - View Dependent Claims (135, 136, 137, 138, 139, 140)
-
Specification