Patent ID: 8620818

Claim:
A method performed by at least one computer processing unit, the method comprising: accessing an entitlement certificate, wherein the entitlement certificate includes: one or more entitlements describing license characteristics of software, said one or more entitlements being determined based on a purchase token for the software or package information comprising an identifier of said software; and a binding type identifying a particular device type to which the license may be bound; accessing a binding certificate identifying a device, the binding certificate and the entitlement certificate comprising separate digital signatures; determining whether the device identified by the binding certificate is an instance of the binding type; when the device identified by the binding certificate is an instance of the binding type, generating a first license for the device identified by the binding certificate to use a first copy of the software, the first license being generated based on said binding certificate and said entitlement certificate; storing the license in a license database; and querying the license database to generate a second license for a second copy of the software.