Device specific secure licensing
Assigneeiolo technologies, LLC
InventorsNoah Tilman Rowles, Daniel Harlan Hawks, Dennis Barry Bottrell
Life of this patent
Estimating the term…
Abstract
Device-specific secure software licensing techniques are disclosed. In various embodiments, a key/token pair associated with a client requesting license validation is received. It is determined whether the key/token pair matches an entry in a store of currently valid key/token pairs. An affirmative response is sent in the event the key/token pair matches a corresponding entry in the store of currently valid key/token pairs.
Claims16
A method of licensing software, comprising:
- receiving, at a server, a key-token pair associated with a client requesting license validation in response to the client (a) obtaining a network connection or (b) determining that the license validation is due based on the current day and time;
- determining that the key-token pair matches an entry in a store of currently valid key-token pairs;
- generating a new token based at least in part on the determination that the key-token pair matches the entry;
- replacing the entry with a new key-token pair including the new token;
- and
- sending to the client an encrypted file that includes (a) the new token and (b) a next check time, wherein the next check time defines a particular day and a particular time by which a next validation request should be sent to the server.
A license enforcement system, comprising:
- a communication interface configured to receive a key-token pair associated with a client requesting license validation in response to the client (a) obtaining a network connection or (b) determining that the license validation is due based on the current day and time;
- and
- a computer processor coupled to the communication interface and configured to:
- determine that the key-token pair matches an entry in a store of currently valid key-token pairs;
- generate a new token based at least in part on the determination that the key-token pair matches the entry;
- replace the entry with a new key-token pair including the new token;
- and
- send to the client an encrypted file that includes (a) the new token and (b) a next check time, wherein the next check time defines a particular day and a particular time by which a next validation request should be sent to the server.
A computer program product embodied in a tangible, non-transitory computer readable storage medium and comprising computer instructions for:
- receiving a key-token pair associated with a client requesting license validation in response to the client (a) obtaining a network connection or (b) determining that the license validation is due based on the current day and time;
- determining that the key-token pair matches an entry in a store of currently valid key-token pairs;
- generating a new token based at least in part on the determination that the key-token pair matches the entry;
- replacing the entry with a new key-token pair including the new token;
- and
- sending to the client an encrypted file that includes (a) the new token and (b) a next check time, wherein the next check time defines a particular day and a particular time by which a next validation request should be sent to the server.
Dependencies are inferred from the claim text.