DYNAMIC LICENSING FOR APPLICATIONS AND PLUGIN FRAMEWORK FOR VIRTUAL NETWORK SYSTEMS
First Claim
1. A dynamic licensing method, implemented in an operating environment comprising one or more third-party applications, an integrated system offering and enabling execution of the one or more third-party applications, and one or more end users operating the one or more third-party applications in conjunction with the integrated system, the dynamic licensing method comprising:
- responsive to an end user requesting a third-party application through the integrated system, determining a license key, for the third-party application, in the integrated system using a public key associated with the integrated system;
receiving an encrypted validation result from a system associated with the third-party application that validates the license key using a private key and software provided by the integrated system, wherein the system returns the encrypted validation results to the third-party application which provides the encrypted validation results to the integrated system; and
decrypting the encrypted validation results using previously allocated session keys and determining whether to run the third-party application based on the validation results.
1 Assignment
0 Petitions
Accused Products
Abstract
A dynamic licensing method, implemented in an integrated system, includes, responsive to an end user requesting a third-party application through the integrated system; determining a license key, for the third-party application, in the integrated system using a public key associated with the integrated system; receiving an encrypted validation result from a system associated with the third-party application that validates the license key using a private key and software provided with the integrated system, wherein the system returns the encrypted validation results to the third-party application which provides the encrypted validation results to the integrated system; and decrypting the encrypted validation results using previously allocated session key and determining whether to run the third-party application based on the validation results.
-
Citations
20 Claims
-
1. A dynamic licensing method, implemented in an operating environment comprising one or more third-party applications, an integrated system offering and enabling execution of the one or more third-party applications, and one or more end users operating the one or more third-party applications in conjunction with the integrated system, the dynamic licensing method comprising:
-
responsive to an end user requesting a third-party application through the integrated system, determining a license key, for the third-party application, in the integrated system using a public key associated with the integrated system; receiving an encrypted validation result from a system associated with the third-party application that validates the license key using a private key and software provided by the integrated system, wherein the system returns the encrypted validation results to the third-party application which provides the encrypted validation results to the integrated system; and decrypting the encrypted validation results using previously allocated session keys and determining whether to run the third-party application based on the validation results. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An integrated system adapted to operate in an environment comprising one or more third-party applications, the integrated system offering and enabling execution of the one or more third-party applications, and one or more end users operating the one or more third-party applications in conjunction with the integrated system, the integrated system comprising:
-
a network interface communicatively coupled to the one or more end users; a processor communicatively coupled to the network interface; and memory storing instructions that, when executed, cause the processor to responsive to an end user requesting a third-party application through the integrated system, determine a license key, for the third-party application, using a public key associated with the integrated system, receive an encrypted validation result from a system associated with the third-party application that validates the license key using a private key and software provided by the integrated system, wherein the system returns the encrypted validation results to the third-party application which provides the encrypted validation results to the integrated system, and decrypt the encrypted validation results using previously allocated session keys to determine whether to run the third-party application based on the validation results. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An operating environment for one or more end users to operate one or more third-party applications, the operating environment comprising:
-
an integrated system adapted to offer and enable execution of the one or more third-party applications; and a system adapted to provide the one or more third-party applications to the integrated system, wherein responsive to an end user request for a third-party application through the integrated system, the integrated system is adapted to determine a license key, for the third-party application, using a public key associated with the integrated system, receive an encrypted validation result from the system associated with the third-party application that validates the license key using a private key and software provided by the integrated system, wherein the system returns the encrypted validation results to the third-party application which provides the encrypted validation results to the integrated system, and decrypt the encrypted validation results using previously allocated session keys to determine whether to run the third-party application based on the validation results. - View Dependent Claims (20)
-
Specification