Keyboard configurations
First Claim
1. A keyboard, comprising:
- a memory configured to store time durations that correspond to key inputs, wherein the time durations include;
a first set of time durations corresponding to a key input duration that a key input is depressed, anda second set of time durations corresponding to a key transition duration between releasing one key input to initiating a next key input; and
a microcontroller configured to;
register key inputs,register additional key inputs that are different than the key inputs,store additional time durations that correspond to the additional key inputs, andexecute an algorithm to generate;
an input signature based on at least one of;
a first ratio of time durations of the first set of time durations, anda second ratio of time durations of the second set of time durations, anda subsequent input signature based on the additional time durations that correspond to the additional key inputs.
2 Assignments
0 Petitions
Accused Products
Abstract
Keyboard configurations are described. In embodiments, a keyboard includes a microcontroller to register key inputs, a memory to store time durations that correspond to the key inputs, and an algorithm that generates an input signature based on the time durations that correspond to the key inputs. The input signature can be used for user authentication and identity theft protection, and/or used to validate users for access to a computer system. The input signature may also include a watermark, a timestamp, or voice stamp for further security. An input system that includes a keyboard can provide multi-modal biometric protection by supplementing keystroke-scans with fingerprint, voice-scan, signature-scan and mouse-scan verification.
79 Citations
9 Claims
-
1. A keyboard, comprising:
-
a memory configured to store time durations that correspond to key inputs, wherein the time durations include; a first set of time durations corresponding to a key input duration that a key input is depressed, and a second set of time durations corresponding to a key transition duration between releasing one key input to initiating a next key input; and a microcontroller configured to; register key inputs, register additional key inputs that are different than the key inputs, store additional time durations that correspond to the additional key inputs, and execute an algorithm to generate; an input signature based on at least one of; a first ratio of time durations of the first set of time durations, and a second ratio of time durations of the second set of time durations, and a subsequent input signature based on the additional time durations that correspond to the additional key inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
receiving key inputs at a keyboard that are registered by a microcontroller; storing time durations that correspond to the key inputs, the time durations being stored in memory at the keyboard, wherein the time durations include; a first set of time durations corresponding to a key input duration that a key input is depressed, and a second set of time durations corresponding to a key transition duration between releasing one key input to initiating a next key input; generating an input signature based on at least one of; a first ratio of time durations of the first set of time durations, and a second ratio of time durations of the second set of time durations; receiving additional key inputs at the keyboard that are registered by the microcontroller, the additional key inputs being different than the key inputs; storing additional time durations that correspond to the additional key inputs, the additional time durations being stored in the memory at the keyboard; and generating a subsequent input signature based on the additional time durations that correspond to the additional key inputs, the input signature matching the subsequent input signature in response to the time durations corresponding to the additional time durations.
-
-
9. A non-transitory computer-readable medium storing executable instructions that, when executed, cause a computing device to perform operations comprising:
-
receiving key inputs, at a computing device, that are registered by a microcontroller; storing time durations that correspond to the key inputs, the time durations being stored in memory at the computing device, wherein the time durations include; a first set of time durations corresponding to a key input duration that a key input is depressed, and a second set of time durations corresponding to a key transition duration between releasing one key input to initiating a next key input; and generating an input signature based on at least one of; a first ratio of time durations of the first set of time durations, and a second ratio of time durations of the second set of time durations, wherein the input signature matches a subsequent input signature that is based on additional time durations that correspond to additional key inputs, the additional key inputs being different than the key inputs.
-
Specification