IP Library Granted Patent US 9,129,097
Granted Patent B2
US 9,129,097 · App. 12/818,934 · Granted Sep 8, 2015

Systems and methods for auditing software usage using a covert key

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,129,097
App. No.
12/818,934
Granted
Sep 8, 2015
Kind
B2
Abstract

System and method for auditing for usage of licensed software in which a client executing the software generates and transmits a license key and a covert key to a server via network connection. The license key is transmitted to the server upon activation of the licensed software at the client. The covert key is generated based on at least a portion of the software code activated at the client and is transmitted to the server at random or at predetermined time intervals after transmission of the licensed key so as to avoid detection by a user. The license and covert keys are each associated with a device fingerprint that uniquely identifies the device transmitting each one of the respective keys. Unauthorized software usage at a client is determined at least when a covert key does not correspond to a device fingerprint having an associated license key.

Claims (19)

1. A system for auditing usage of software comprising:

a network interface disposed to receive a device fingerprint associated with a covert key, the covert key derived based on a portion of the software that was unlocked by a license key;

a memory holding program instructions operable for accessing a database storing a plurality of previously received device fingerprints associated with license keys and determining whether the device fingerprint associated with the covert key corresponds to any one of the plurality of previously received device fingerprints associated with license keys; and

a processor, in communication with the network interface and the memory, the processor configured for operating the program instructions.

2. A method for auditing usage of software comprising:

receiving, by a processor, a device fingerprint associated with a covert key from a client device, the covert key derived based on a portion of the software that was unlocked by a license key on the client device;

accessing, by the processor, a database storing a plurality of previously received device fingerprints associated with license keys; and

determining whether the device fingerprint associated with the covert key corresponds to any one of the plurality of previously received device fingerprints associated with license keys.

3. The method of claim 2 , wherein the license keys each indicate unlock of at least a portion of software operating at a client device.

4. The method of claim 2 , further comprising indicating that unlicensed software usage has taken place upon determining that the device fingerprint associated with the covert key does not correspond to any one of the plurality of previously received device fingerprints associated with license keys.

5. The method of claim 4 , further comprising transmitting a disable key configured to prevent further use of the software at the client device originating the device fingerprint associated with the covert key.

6. A method for auditing software usage at a client device comprising:

sending, from a client device, an identifier for the software installed on the client device and a device fingerprint uniquely identifying the client device;

receiving at the client device, a license key operable to unlock at least a portion of the software, for use at the client device;

generating a covert key based on at least the portion of the software unlocked by the license key; and sending, from the client device, the covert key and the device fingerprint.

7. The method of claim 6 , wherein generating the covert key is performed at a random time interval after the first sending step.

8. The method of claim 6 , wherein generating the covert key is performed at a random percent chance basis after the first sending step.

9. The method of claim 6 , wherein the identifier for the software is a serial number.

10. The method of claim 6 , further comprising generating the device fingerprint based at least in part on a combination of at least one user-configurable parameter and at least one non-user configurable parameter.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2018
From: UNILOC LUXEMBOURG S.A.
To: UNILOC 2017 LLC
Reel/Frame 046532/0088 →
SECURITY INTEREST Recorded Jan 9, 2015
From: UNILOC LUXEMBOURG, S.A.; UNILOC CORPORATION PTY LIMITED; UNILOC USA, INC.
To: FORTRESS CREDIT CO LLC
Reel/Frame 034747/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 2, 2013
From: ETCHEGOYEN, CRAIG S.
To: UNILOC LUXEMBOURG S.A.
Reel/Frame 030136/0015 →