IP Library Granted Patent US 9,430,626
Granted Patent B1
US 9,430,626 · App. 14/052,562 · Granted Aug 30, 2016

User authentication via known text input cadence

Inventors: John D. Rome (Warrenton, VA); Bethann G. Rome (Warrenton, VA); Thomas E. Ketcham, II (Warrenton, VA)
Assignee: Intensity Analytics Corporation
G06F21/32G06F21/316G06F3/023
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,430,626
App. No.
14/052,562
Granted
Aug 30, 2016
Kind
B1
Abstract

A system, method, and computer-readable storage device for receiving data representative of an input sample comprising a user's motion while entering information into a data input device, calculating a statistical summary of the input sample representative data, and comparing, using geometric and geospatial constructs, the calculated statistical summary of the input sample representative data to statistical summaries of representative data of previous input samples in a stored profile of a selected user to generate an indication whether the user is the selected user.

Claims (64)

1. A method performed by a computing device, the method comprising:

receiving data representative of a current typing sample, the current typing sample comprising a set of typing efforts of a user, the set of typing efforts representative of a string of keys typed by the user onto a keyboard coupled to a computing device, the set of typing efforts including timing data corresponding to keystrokes made by the user in typing the string of keys;

assembling statistics for each typing effort in the current typing sample;

combining the assembled statistics into a statistical summary of the current typing sample;

comparing, using geometric and geospatial constructs including Barycentric coordinate calculations for computing pseudo-gravitational attraction parameters, the statistical summary of the current typing sample to statistical summaries of previous typing samples in a stored profile of a selected user;

generating, based on the comparing, an indication whether the user is the selected user;

determining whether the generated indication is within a threshold; and

allowing the user access to the computing device based on the generated indication.

2. The method of claim 1 , wherein the data representative of a typing effort comprises at least one of: special key positions, KeyDown plus character plus time, KeyPress plus character plus time, KeyUp plus character plus time, and an identification object.

3. The method of claim 2 ,

wherein a statistic for a typing effort in the current typing sample comprises at least one of: sequence, KeyUp minus KeyDown, overlap, overlap ordinal, KeyUp minus Last KeyUp, and KeyDown minus Last KeyUp; and

wherein the statistical summary of the current typing sample comprises at least one of: count, average, coefficient of variance, average deviation, and standard deviation.

4. The method of claim 3 ,

wherein the statistical summary for the current typing sample comprises at least one of: time between KeyUp and KeyDown, space between last KeyUp and next KeyDown, space between last KeyUp and current KeyUp, and standard deviation divided by average; and

wherein a statistical summary in the statistical summaries of previous typing samples comprises at least one of: time between KeyUp and KeyDown, space between last KeyUp and next KeyDown, space between last KeyUp and current KeyUp, and standard deviation divided by average; and

calculating a Pearson product-moment correlation coefficient (PPMCC) between the statistical summary for the current typing sample and the statistical summaries of previous typing samples in the stored profile of the selected user.

5. The method of claim 4 , further comprising:

modifying the calculated PPMCC using parameterized weighting.

6. The method of claim 5 , wherein the parameterized weighting is dependent upon externally configured values.

7. The method of claim 1 , further comprising:

providing a visual representation of a comparison of the statistical summary of the current typing sample representative data and the statistical summaries of previous typing samples in the stored profile of the selected user.

8. The method of claim 7 , wherein the visual representation comprises at least one of: a three-dimensional graphic, a Euclidean graphic, a vector graphic, a line graphic, an intersection graphic, and a mashup graphic.

9. A machine-readable storage device having instructions stored thereon to cause a specifically programmed machine to perform operations comprising:

gathering data representative of a current typing sample, the current typing sample comprising a set of typing efforts of a user, the set of typing efforts representative of a string of keys typed by the user onto a keyboard coupled to a computing device, the set of typing efforts including timing data corresponding to keystrokes made by the user in typing the string of keys;

assembling statistics for each typing effort in the current typing sample;

combining the assembled statistics into a statistical summary of the current typing sample;

comparing, using geometric and geospatial constructs including Barycentric coordinate calculations for computing pseudo-gravitational attraction parameters, the statistical summary of the current typing sample to statistical summaries of previous typing samples in a stored profile of a selected user;

generating, based on the comparing, an indication whether the user is the selected user;

determining whether the generated indication is within a threshold; and

allowing the user access to the computing device based on the generated indication.

10. The machine-readable storage device of claim 9 , wherein the data representative of a typing effort comprises at least one of: special key positions, KeyDown plus character plus time, KeyPress plus character plus time, KeyUp plus character plus time, and an identification object.

11. The machine-readable storage device of claim 9 , the operations further comprising:

providing a visual representation of a comparison of the statistical summary of the current typing sample representative data and the statistical summaries of previous typing samples in the stored profile of the selected user.

12. The machine-readable storage device of claim 11 , wherein the visual representation comprises at least one of: a three-dimensional graphic, a Euclidean graphic, a vector graphic, a line graphic, an intersection graphic, and a mashup graphic.

13. A system comprising:

a processor;

a memory device; and

a set of instructions stored in the memory device and executable by the processor to:

receive data representative of a current typing sample, the current typing sample comprising a set of typing efforts of a user, the set of typing efforts representative of a string of keys typed by the user onto a keyboard coupled to a system, the set of typing efforts including timing data corresponding to keystrokes made by the user in typing the string of keys;

assemble statistics for each typing effort in the current typing sample;

combine the assembled statistics into a statistical summary of the current typing sample;

compare, using geometric and geospatial constructs including Barycentric coordinate calculations for computing pseudo-gravitational attraction parameters, the statistical summary of the current typing sample to statistical summaries of previous typing samples in a stored profile of a selected user;

generate, based on the comparing, an indication whether the user is the selected user;

determine whether the generated indication is within a threshold; and

allow the user access to the system based on the generated indication.

14. The system of claim 13 , wherein the data representative of a typing effort comprises at least one of: special key positions, KeyDown plus character plus time, KeyPress plus character plus time, KeyUp plus character plus time, and an identification object.

15. The system of claim 14 , wherein

a statistic for a typing effort in the current typing sample comprises at least one of:

sequence, KeyUp minus KeyDown, overlap, overlap ordinal, KeyUp minus Last KeyUp, and KeyDown minus Last KeyUp; and

wherein the statistical summary of the current typing sample comprises at least one of: count, average, coefficient of variance, average deviation, and standard deviation.

16. The system of claim 15 ,

wherein the statistical summary for the current typing sample comprises at least one of: time between KeyUp and KeyDown, space between last KeyUp and next KeyDown, space between last KeyUp and current KeyUp, and standard deviation divided by average; and

wherein a statistical summary in the statistical summaries of previous typing samples comprises at least one of: time between KeyUp and KeyDown, space between last KeyUp and next KeyDown, space between last KeyUp and current KeyUp, and standard deviation divided by average; and

calculating a Pearson product-moment correlation coefficient (PPMCC) between the statistical summary for the current typing sample and the statistical summaries of previous typing samples in the stored profile of the selected user.

17. The system of claim 16 , wherein the set of instructions are further executable by the processor to:

modify the calculated PPMCC using parameterized weighting.

18. The system of claim 17 , wherein the instructions to modify using parameterized weighting use externally configured values.

19. The machine-readable storage device of claim 10 ,

wherein a statistic for a typing effort in the current typing sample comprises at least one of: sequence, KeyUp minus KeyDown, overlap, overlap ordinal, KeyUp minus Last KeyUp, and KeyDown minus Last KeyUp; and

wherein the statistical summary of the current typing sample comprises at least one of: count, average, coefficient of variance, average deviation, and standard deviation.

20. The machine-readable storage device of claim 19 ,

wherein the statistical summary for the current typing sample comprises at least one of: time between KeyUp and KeyDown, space between last KeyUp and next KeyDown, space between last KeyUp and current KeyUp, and standard deviation divided by average; and

wherein a statistical summary in the statistical summaries of previous typing samples comprises at least one of: time between KeyUp and KeyDown, space between last KeyUp and next KeyDown, space between last KeyUp and current KeyUp, and standard deviation divided by average; and

calculating a Pearson product-moment correlation coefficient (PPMCC) between the statistical summary for the current typing sample and the statistical summaries of previous typing samples in the stored profile of the selected user.

Assignments (5)
SECURITY INTEREST Recorded Apr 21, 2023
From: INTENSITY ANALYTICS CORPORATION
To: RUBINGER, BRUCE
Reel/Frame 063405/0379 →
SECURITY INTEREST Recorded Apr 21, 2023
From: INTENSITY ANALYTICS CORPORATION
To: RUBINGER, BRUCE
Reel/Frame 063405/0420 →
SECURITY INTEREST Recorded Jan 15, 2021
From: INTENSITY ANALYTICS CORPORATION
To: RUBINGER, BRUCE P.
Reel/Frame 054933/0348 →
SECURITY INTEREST Recorded Jun 30, 2020
From: INTENSITY ANALYTICS CORPORATION
To: RUBINGER, BRUCE P.
Reel/Frame 053088/0479 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 17, 2013
From: ROME, JOHN D.; ROME, BETHANN G.; KETCHAM, THOMAS E.
To: INTENSITY ANALYTICS CORPORATION
Reel/Frame 032081/0141 →
Continuity (1)
Provisional Application 61712718 · Oct 11, 2012