User authentication via known text input cadence
AssigneeIntensity Analytics Corporation
InventorsJohn D. Rome, Bethann G. Rome, Thomas E. Ketcham, II
Life of this patent
Estimating the term…
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.
Claims20
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.
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.
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.
Dependencies are inferred from the claim text.