Delayed validation for software licensing and activation
First Claim
Patent Images
1. A computer-implemented method comprising:
- at a server computer;
in response to receiving a plurality of requests to access a plurality of templates using a software application, wherein the plurality of requests is received from one or more client computers, and wherein the plurality of templates is used to render documents, providing the access to the plurality of templates via the software application;
subsequent to providing the access to the plurality of templates via the software application, performing a delayed license validation of the software application by determining, at a processor of the server computer, whether licenses are required for the access to the plurality of templates via the software application, wherein a license is required when a substantive modification is made to a template; and
determining whether a number of licenses required for the access to the plurality of templates via the software application exceeds an allowed number of licenses for the software application, wherein;
if the number of licenses required for the access to the plurality of templates via the software application exceeds the allowed number of licenses for the software application, a subsequent template access request is denied, andif the number of licenses required for the access to the plurality of templates via the software application does not exceed the allowed number of licenses for the software application, the subsequent template access request is allowed.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for performing a delayed license validation may include receiving a request to execute a software application. In response to receiving the request to execute the software application, the execution of the software application may be permitted. Subsequent to permitting the execution of the software application, compliance with a license associated with the software application may be determined.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
at a server computer; in response to receiving a plurality of requests to access a plurality of templates using a software application, wherein the plurality of requests is received from one or more client computers, and wherein the plurality of templates is used to render documents, providing the access to the plurality of templates via the software application; subsequent to providing the access to the plurality of templates via the software application, performing a delayed license validation of the software application by determining, at a processor of the server computer, whether licenses are required for the access to the plurality of templates via the software application, wherein a license is required when a substantive modification is made to a template; and determining whether a number of licenses required for the access to the plurality of templates via the software application exceeds an allowed number of licenses for the software application, wherein; if the number of licenses required for the access to the plurality of templates via the software application exceeds the allowed number of licenses for the software application, a subsequent template access request is denied, and if the number of licenses required for the access to the plurality of templates via the software application does not exceed the allowed number of licenses for the software application, the subsequent template access request is allowed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. Non-transitory computer storage media having computer-executable instructions embodied thereon that, when executed by a server computer having a processor and a memory, cause the server computer to perform a method comprising:
-
in response to receiving a plurality of requests to access a plurality of templates using a software application, wherein the plurality of requests is received from one or more client computers, and wherein the plurality of templates is used to render documents, providing the access to the plurality of templates via the software application; subsequent to providing the access to the plurality of templates via the software application, performing a delayed license validation of the software application by determining, at the processor of the server computer, whether licenses are required for the access to the plurality of templates via the software application, wherein a license is required when a substantive modification is made to a template; and determining whether a number of licenses required for the access to the plurality of templates via the software application exceeds an allowed number of licenses for the software application, wherein; if the number of licenses required for the access to the plurality of templates via the software application exceeds the allowed number of licenses for the software application, a subsequent template access request is denied, and if the number of licenses required for the access to the plurality of templates via the software application does not exceed the allowed number of licenses for the software application, the subsequent template access request is allowed. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer system comprising:
-
one or more computer processors; and one or more computer storage media storing computer-executable instructions that, when executed by the one or more computer processors, are configured to; in response to receiving a plurality of requests to access a plurality of templates using a software application, wherein the plurality of requests is received from one or more client computers, and wherein the plurality of templates is used to render documents, provide the access to the plurality of templates via the software application, subsequent to providing the access to the plurality of templates via the software application, perform a delayed license validation of the software application by determining, at the one or more computer processors, whether licenses are required for the access to the plurality of templates via the software application, wherein a license is required when a substantive modification is made to a template, and determine whether a number of licenses required for the access to the plurality of templates via the software application exceeds an allowed number of licenses for the software application, wherein; if the number of licenses required for the access to the plurality of templates via the software application exceeds the allowed number of licenses for the software application, a subsequent template access request is denied, and if the number of licenses required for the access to the plurality of templates via the software application does not exceed the allowed number of licenses for the software application, the subsequent template access request is allowed. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification