Offline license validator
AssigneeAppDirect, Inc.
InventorDaniel P. Craggs
Life of this patent
Estimating the term…
Abstract
Methods, systems, and storage media for offline license validation are disclosed. Exemplary implementations may: receive, at a server, a first public identifier of an offline device; identify the offline device based on the first public identifier; determine the offline device has an invalid license; determine the offline device has a valid license; generate a second public identifier for the offline device based on a second shared secret; generate a second public identifier to be broadcast to the offline device based on a second shared secret; broadcast, through the online device, the second public identifier to the offline device; and broadcast, through the online device, the second public identifier to the offline device.
Claims20
A method for offline license validation, the method comprising:
- exchanging, at a server, a first shared secret and a second shared secret with a first device;
- and
- when the first device disables an online access and becomes offline:
- receiving, at the server, a first public identifier of the first device, the first public identifier associated with the first shared secret between the first device and the server, the first public identifier detected by an online device and relayed to the server by the online device;
- identifying the first device based on the first public identifier;
- determining, at the server, the first device has an invalid license based on the first public identifier;
- generating, at the server, a second public identifier for the first device based on the second shared secret;
- transmitting, to the online device, the second public identifier for broadcasting by the online device to the first device over a local network connection connecting the online device and the first device that has become offline;
- and
- deactivating, through the first device, the invalid license when an identifier independently determined at the first device, based on the second shared secret, matches the second public identifier.
A method for offline license validation, the method comprising:
- exchanging, at a server, a first shared secret and a second shared secret with a first device;
- and
- when the first device disables an online access and becomes offline:
- receiving, at the server, a first public identifier of the first device, the first public identifier associated with the first shared secret between the first device and the server, the first public identifier detected by an online device and relayed to the server by the online device;
- identifying the first device based on the first public identifier;
- determining, at the server, the first device has an invalid license based on the first public identifier;
- generating, at the server, a second public identifier to be broadcast to the first device based on the second shared secret;
- transmitting, to the online device, the second public identifier for broadcasting by the online device to the first device over a local network connection connecting the online device and the first device that has become offline;
- and
- activating, through the first device, the valid license when an identifier independently determined at the first device, based on the second shared secret, matches the second public identifier.
A system configured for offline license validation, the system comprising:
- a processor;
- and
- a memory comprising instructions stored thereon, which when executed by the processor, cause the processor to perform:
- exchanging, at a server, a first shared secret and a second shared secret with a first device;
- and
- when the first device disables an online access and becomes offline:
- receiving, at the server, a first public identifier of the first device, the first public identifier associated with the first shared secret between the first device and the server, the first public identifier detected by an online device and relayed to the server by the online device;
- identifying the first device based on the first public identifier;
- determining, at the server, the first device has an invalid license based on the first public identifier;
- determining, at the server, the first device has a valid license based on the first public identifier;
- generating, at the server, a second public identifier for the first device based on the second shared secret;
- transmitting, to the online device, the second public identifier for broadcasting by the online device to the first device over a local network connection connecting the online device and the first device that has become offline;
- and
- when an identifier independently determined at the first device, based on the second shared secret, matches the second public identifier, deactivating, through the first device, the invalid license and activating the valid license upon receipt of the second public identifier.
Dependencies are inferred from the claim text.