Patent Document ID: 9230273
Application ID: 12845420
Patent Flag: 1

Claim One:
1. A method of creating a constraint template comprising: a computer creating a set of entitlement constraint templates linking a set of entitlement constraints to a set of software offerings, wherein a subset of the entitlement constraints are defined by a software catalog expert; the computer receiving contractual entitlement data, wherein the data is managed at least once by the software catalog expert; the computer returning at least one of the set of software offerings and linked set of entitlement constraints from the set of entitlement constraint templates based on the contractual entitlement data; the computer receiving a request for a software offering from the at least one of the set of software offerings; the computer linking the returned software offering to a contract associated with the contractual entitlement data after the software offering has been linked to a set of entitlement constraints; the computer receiving entitlement constraints not previously defined by the software catalog expert in the entitlement constraint template associated with the returned software offering; and the computer determining if any of the entitlement constraint templates are dynamic, and in the case that no entitlement constraint templates are dynamic, copying template data and any required user input data to operational entitlement constraint records, and associating the software offering with the contract, wherein in the case that any of the constraint templates are dynamic, performing the following: gathering required user input to complete constraint data; copying entitlement constraint template data and any required user input data to operational entitlement constraint records; and associating the offering with the contract.