Activation system architecture
First Claim
1. 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.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are described for generating a license for software installed on a device. An entitlement certificate is generated including one or more entitlements describing license characteristics of the software. The one or more entitlements are determined in accordance with first information about the software. The first information includes at least one of a purchase token and package information. A binding certificate in accordance with a binding type for the software is generated. A license in accordance with said binding certificate and said entitlement certificate is generated. The binding certificate identifies an entity to which the license is bound.
122 Citations
20 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method performed by at least one computer processing unit of a licensing service, the method comprising:
-
accessing an entitlement certificate, wherein the entitlement certificate includes; one or more entitlements describing characteristics of a license for 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; and when the device identified by the binding certificate is an instance of the binding type, generating the license for the device identified by the binding certificate to use the software, the license being generated based on said binding certificate and said entitlement certificate, and wherein the entitlement certificate is digitally signed using a first encryption key that is particular to an entitlement service that generates the entitlement certificate, and wherein the binding certificate is digitally signed using a second encryption key that is particular to a binding service that generates the binding certificate. - View Dependent Claims (12, 13, 14)
-
-
15. A method performed by at least one computer processing unit of a licensing service, the method comprising:
-
accessing an entitlement certificate generated by an entitlement service, wherein the entitlement certificate includes; one or more entitlements describing characteristics of a license for software; a binding type identifying a particular device type to which the license may be bound; and a first digital signature generated using a first private key of the entitlement service; accessing a binding certificate identifying a device, the binding certificate comprising a second digital signature generated using a second private key; verifying the entitlement certificate using a first public key corresponding to the first private key; verifying the binding certificate using a second public key corresponding to the second private key; and provided the entitlement certificate and the binding certificate are verified and the device is an instance of the binding type, generating the license for the device identified by the binding certificate to use the software. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification