Timestamped license data structure
First Claim
1. A computing apparatus comprising:
- one or more computer readable storage media;
a processing system operatively coupled with the one or more computer readable storage media; and
program instructions stored on the one or more computer readable storage media for authenticating a user license for an application after the application has launched that, when executed by the processing system, direct the processing system to at least;
responsive to a launch of the application, obtain a license file for the application, the license file comprising;
a license data structure comprising;
a user license;
a licensing service signature;
a licensing service public key; and
a trusted timestamp package;
verify that the licensing service public key is invalid;
analyze the license data structure using the trusted timestamp package to determine if the licensing service public key was valid when the user license was signed by the licensing service signature; and
responsive to determining that the licensing service public key was valid when the user license was signed by the licensing service signature;
enable features of the application based on the user license; and
initiate presentation of the application in accordance with the enabled features.
2 Assignments
0 Petitions
Accused Products
Abstract
Technology is disclosed herein for a timestamped license data structure. In at least one implementation, program instructions stored on one or more computer readable storage media, when executed by a processing system, direct the processing system to at least, responsive to a launch of an application, obtain a license file for the application, the license file comprising a license data structure comprising: a user license; a licensing service signature; a licensing service public key; and a trusted timestamp package. The processing system is also directed to analyze the license data structure using the trusted timestamp package to determine if the licensing service public key was valid when the user license was signed by the licensing service signature if the licensing service public key is invalid. If the licensing service public key was valid when the user license was signed by the licensing service signature: enable features of the application.
-
Citations
20 Claims
-
1. A computing apparatus comprising:
-
one or more computer readable storage media; a processing system operatively coupled with the one or more computer readable storage media; and program instructions stored on the one or more computer readable storage media for authenticating a user license for an application after the application has launched that, when executed by the processing system, direct the processing system to at least; responsive to a launch of the application, obtain a license file for the application, the license file comprising; a license data structure comprising; a user license; a licensing service signature; a licensing service public key; and a trusted timestamp package; verify that the licensing service public key is invalid; analyze the license data structure using the trusted timestamp package to determine if the licensing service public key was valid when the user license was signed by the licensing service signature; and responsive to determining that the licensing service public key was valid when the user license was signed by the licensing service signature; enable features of the application based on the user license; and initiate presentation of the application in accordance with the enabled features. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for authenticating a user license for an application after the application has launched, the method comprising:
-
responsive to a launch of the application, obtaining a license file for the application, the license file comprising; a license data structure comprising; a user license; a licensing service signature; a licensing service public key; and a trusted timestamp package; verifying that the licensing service public key is invalid; analyzing the license data structure using the trusted timestamp package to determine a validity of the licensing service public key when the user license was signed by the licensing service signature; and in response to determining that the licensing service public key was valid when the user license was signed by the licensing service signature; enabling features of the application based on the user license; and initiating presentation of the application in accordance with the enabled features. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. One or more computer readable storage media having program instructions stored thereon for authenticating a user license for an application after the application has launched, wherein the program instructions, when executed by a processing system, direct the processing system to at least:
-
obtain a license file comprising a license file for an application responsive to a launch of the application, the license file comprising; a license data structure comprising; a user license; a licensing service signature; a licensing service public key; and a trusted timestamp package; analyze the license data structure using the trusted timestamp package to determine a validity of the licensing service public key when the user license was signed by the licensing service signature; and responsive to determining that the licensing service public key was valid when the user license was signed by the licensing service signature; enable features of the application based on the user license; and initiate presentation of the application in accordance with the enabled features. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification