Abstract:
A system and method for the issuance of software licenses through a tiered structure, whereby a software license is issued from a software developer to an end user through one or more intermediate layers of distribution. The system and method for doing so enforces a predefined security policy. In an embodiment of the invention, the security policy is defined by the security developer. The security policy may, for example, address who may use the software package, how many users there may be, an expiration date for use of the software, and/or specific features that may or may not be used by a particular user. The software developer first issues a license template to the next intermediate layer of distribution. This may be a software distributor, who then specifies one or more restrictions on the use of the software. This is done be articulating these restrictions in the license template, effectively “filling in” some or all of the template. Any such embellishment of the software license template must be in accordance with the security policy. In the final transaction, a final distributor transmits a completed software license to a user. At no time can an intermediate distributor issue a license or template that is less restrictive than what is dictated by the security policy, or less restrictive than the template given to the distributor.