Secure download manager
First Claim
Patent Images
1. A software licensing method executed at a target computational device, comprising:
- A processor sending a request to a server download manager to download a licensed application;
the processor receiving from the server download manager the licensed application and a primary license key;
in response to the request to download the licensed application, the processor obtaining a set of transient state information for the target computational device, wherein transient state information is information descriptive of a configuration of the target computational device that changes over time;
the processor generating a secondary license key with the transient state information and the primary license key;
the processor storing the secondary license key and the transient state information in the memory;
the processor sending the secondary license key to a server download manager;
the server download manager generating an installation key from the secondary license key and the primary license key and receiving, by the processor the installation key from the server download manager in response to the sending of the secondary license key;
the processor validating the installation key, with the stored transient state information; and
in response to validating the installation key, the processor installing the licensed application.
24 Assignments
0 Petitions
Accused Products
Abstract
A software licensing method and system are in which a set of transient state information 154 for the target computational device at a selected point in time is used to generate a license key 144 to validate that the use of the licensed application is in accordance with the terms and conditions of a license.
269 Citations
21 Claims
-
1. A software licensing method executed at a target computational device, comprising:
-
A processor sending a request to a server download manager to download a licensed application; the processor receiving from the server download manager the licensed application and a primary license key; in response to the request to download the licensed application, the processor obtaining a set of transient state information for the target computational device, wherein transient state information is information descriptive of a configuration of the target computational device that changes over time; the processor generating a secondary license key with the transient state information and the primary license key; the processor storing the secondary license key and the transient state information in the memory; the processor sending the secondary license key to a server download manager; the server download manager generating an installation key from the secondary license key and the primary license key and receiving, by the processor the installation key from the server download manager in response to the sending of the secondary license key; the processor validating the installation key, with the stored transient state information; and in response to validating the installation key, the processor installing the licensed application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 16)
-
-
10. A target computational device, comprising:
-
a processor; a memory in communication with the processor, the memory comprising computer readable instructions when executed by the processor cause the processor to perform the steps of; the processor sending a request to a server download manager to download a licensed application; the processor receiving from the server download manager the licensed application and a primary license key; in response to the request to download the licensed application, the processor obtaining a set of transient state information for the target computational device, wherein transient state information is information descriptive of a configuration, of the target computational device that changes over time; the processor generating a secondary license key with the transient state information and the primary license key; the processor storing the secondary license key and the transient state information in the memory; the processor sending the secondary license key to a server download manager; the server download manager generating an installation key from the secondary license key and the primary license key; the processor receiving the installation key from the server download manager in response to the sending of the secondary license key; and the processor validating the installation key, with the stored transient state information; and in response to validating the installation key, the processor installing the licensed application. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
17. A computer program product comprising computer executable instructions stored onto a computer readable medium, when executed by a processor of a computer, causes the processor to execute a software licensing method at a target computational device, the software licensing method comprising:
-
sending a request to a server download manager to download a licensed application; receiving from the server download manager the licensed application and a primary license key; in response to the request to download the licensed application, obtaining a set of transient state information for the target computational device, wherein transient state information is information descriptive of a configuration of the target computational device that changes over time; generating a secondary license key with the transient state information and the primary license key; storing the secondary license key and the transient state information in the memory; sending the secondary license key to a server download manager; generating, by the server download manager, an installation key from the secondary license key and the primary license key; receiving the installation key from the server download manager in response to the sending of the secondary license key; validating the installation key, with the stored transient state information; and in response to validating the installation key, installing the licensed application. - View Dependent Claims (18, 19, 20, 21)
-
Specification