Not Applicable
Not Applicable
1. Field of Invention
The present invention relates to a method of determining properties of users' fingers directly from the timing and pressure data obtained from a user's use of a keyboard.
2. Prior Art
Conventional keystroke dynamics implementations are used exclusively to verify the identity of a user for various purposes by recording and analyzing the way that each user uniquely types. Originally, this technology was implemented only while a user types his or her login information in order to grant access to the appropriate user. This is accomplished in U.S. Pat. No. 4,805,222 to Young et al. (1989) by a user repeatedly typing a passphrase wherein the user trains the computer system to learn and recognize their unique typing pattern such that any unauthorized users' attempted login would be rejected. Improvements upon this system are shown in U.S. Pat. No. 7,509,686 to Checco (2009) and in the research paper “Keystroke Dynamics Based Authentication” published by Obaidat and Sadoun. These particular implementations are effective for security sensitive institutions such as online banking and security trading companies.
The technological implementation of keystroke dynamics has evolved to what Gunetti and Picardi at The University of Torino have termed “free text” keystroke dynamics in their paper, “Keystroke Analysis of Free Text”. This implementation is effective at identifying the user of a computer with public or multiple user access without requiring a user to repeatedly type a specific phrase or login and password. As stated in U.S. Pat. No. 7,260,837 to Abraham et al. (2007), marketing companies can use this technology to display relevant ads within a browser on a family computer by identifying which family member is using the computer at any given time.
All prior art suffers from the disadvantage that it uses keystroke dynamics to identify a person rather than to directly determine properties of the fingers of the typist. This is a significant limitation because some of the personal traits correlated with the properties of fingers—for example, the second to fourth digit ratio predicts success among high frequency traders (see “Second-to-fourth digit ratio predicts success among high-frequency financial traders” by Coates et al.)—cannot be obtained easily from Internet users any other way. Users either may not wish to provide this information; the accuracy of the information obtained by asking them directly would be dubious; and/or it might not appear proper for the entity seeking the information to ask for it. See “http://en.wikipedia.org/wiki/Digit_ratio” for an extensive list of personal traits believed to be correlated to a person's digit ratios. The term “personality trait” is meant in this patent as a “quality or characteristic of a person.” This definition was very slightly modified from “http://wilderdom.com/personality/traits/PersonalityTraitsDefinitions.html”.
Additionally, there is no known way to automatically determine if a user on a remote computer has an injured finger. This is useful, for example, in determining whether to increase tolerances for verification systems based on keystroke dynamics. A user with an injured finger is likely to type less consistently.
Accordingly, the advantage of our invention is that it uses keystroke dynamics to directly determine properties of fingers of a typist.
The present invention records each keystroke's timing and/or pressure information, grouped by which finger is believed to have made that keystroke. One embodiment uses this data to determine the ratios of the lengths of fingers. Another embodiment uses this data to detect injured fingers.
Not Applicable
Keyboards generally are not specifically tailored to each person's specific hands. On a high level, the crux of the present invention is that different hands using the same or similar keyboards will necessarily produce different outcomes.
We first recall the terminology of a “dwell” and a “transition” among literature in keystroke dynamics. A dwell is a user holding down one key. A dwell is associated the length of time the typist held that key down for. A transition is the movement from one key to the next key. So a transition is associated with two keys (these keys may be the same). It is also associated with the time it took the typist to switch which key they were pushing. This time is commonly measured in several different ways. Without limitation, two ways are the difference in time between when the second key started being pushed and the first key started being pushed, and the difference in time between when the second key started being pushed and the first key stopped being pushed.
The method of the first embodiment of our invention proceeds as follows. First, choose two fingers to study—call them finger 1 and finger 2. Next, take a group of people whose ratios of lengths of finger 1 to finger 2 we know. Then, have these people use a keyboard for a suitable amount. Record their keystrokes and the timing of these keystrokes they type. Extract how long it takes each user's finger 1 to transition from keys closer to them to keys further from them, and the opposite. For example, if finger 1 is the left ring finger, the keyboard layout was standard QWERTY, and we believed the user typed the way typing classes teach, then extract the transition times among the “w”, “s”, and “x” keys. We extract this data for finger 2 as well. Then, determine a mathematical correlation between the known finger ratios and the extracted transition times. One example mathematical correlation is a multiple linear regression, but the present invention covers any mathematical correlation. Then, a user with an unknown finger length ratio types on keyboard. This keyboard need not be the same device or even the same model of device that the users in the training test used. This is because user's fingers settle into highly ingrained patterns over time that are largely insensitive of which keyboard they use. For example, the user's typing information could be recorded over the Internet. The transition times for finger 1 and finger 2 of this user are extracted. The results of the mathematical correlation are applied to this extracted data, and a finger length ratio for the user is approximated.
Let us take a moment to explain why this invention works. The “home row” of a keyboard is defined as the keys users generally rest their fingers on when they pause between typing. The home row need not be straight row, depending on the keyboard. However, a finger that is longer than the others on a hand will more naturally extend by the length of one key than flex by the length of one key. Note that this is insensitive to the average lengths of the fingers—what matters is length of one finger compared to the lengths of the other fingers on that hand. Therefore, if finger 1 is the left ring finger, and we believe the user types “w”, “s”, and “x” with that finger, a longer than usual finger 1 compared to the rest of the hand will transition from “s” to “w” faster than other people but transition from “s” to “x” slower.
The method described is the most accurate; however a user might not type many transitions between, for instance “w”, “s”, and “x”. Therefore, another embodiment which potentially requires less typing from a user is to consider transitions that may start on any key but end on fingers 1 or 2. Oftentimes, a user will not move a finger to type a key until the previous key has been pushed. This means a transition from a key not pushed by finger 1 to a key pushed by finger 1 will require finger 1 to move from its natural resting spot on the home row to wherever the key is. And, as said before, this time is correlated with the relative length of finger 1 compared to the rest of the hand (depending on whether the key is closer or further away from the user).
This invention naturally also covers extensions to correlating the dwell times and pressure patterns of keystrokes to finger ratios. For example, if a user has an unusually long finger compared to her hand, that finger will naturally press down on keys harder than that corresponding finger of other people, as that finger will find it more comfortable to extend from being in a more tightly flexed state than the other fingers.
The second embodiment of the present invention is similar in spirit, although has a few different details. First, record the keystrokes, the timing of keystrokes, and the pressure of keystrokes a user types on a keyboard. Choose a finger to study—call it finger 1. An injured finger will have a higher variance of motion in typing. It will also strike the keyboard with less force. Therefore, when the variance of typing is too high (particularly the transition times, which involve movement) or the pressure a key is pressed is too low, the invention will report that there is a high likelihood of a finger being injured.
Keystroke dynamics has already shown to be powerful in that it can identify users by the way they type on a keyboard. But its power is even broader in that it can also identify properties of the fingers of the typist. These broader powers even hold when our invention is applied to, for example, non-QWERTY keyboard layouts, keypads, touch-screens, mobile phone keyboards, etc.
While the foregoing written description of the invention enables one of ordinary skill to make and use what is considered presently to be the best mode thereof, those of ordinary skill will understand and appreciate the existence of variations, combinations, and equivalents of the specific embodiment, method, and examples herein. The invention should therefore not be limited by the above described embodiment, method, and examples, but by all embodiments and methods within the scope and spirit of the invention as claimed.
This patent application claims the benefit of the filing date from Provisional Patent #61/315,950, entitled “Measuring Properties of Fingers via Keystroke Dynamics.”
Number | Date | Country | |
---|---|---|---|
61315950 | Mar 2010 | US |