Input device enhanced interface
First Claim
1. A system comprising:
- a display presenting a plurality of graphical keys that are configured to represent a keyboard input device;
a memory system storing at least a computer program with computer-executable instructions;
a processor that is in communication with the memory system to execute the computer program, the computer-executable instructions programming the processor in;
determining one of a plurality of operational modes that is active based on two or more of (i) detecting and evaluating taps and press and holds of one or more alphanumeric key combinations, (ii) detecting one of a plurality of applications which is frontmost, (iii) detecting whether key focus is on a user interface (UI) element that accepts text input, and (iv) detecting presence or absence of selected text in a text field with key focus;
presenting various symbols over various graphical keys of the plurality of graphical keys based on which of the plurality of operational modes is active, wherein each particular symbol of the various symbols being presented visually indicates an output action that can be invoked using input that corresponds to a graphical key over which the particular symbol is presented, wherein in response to determining activation of a first operational mode of the plurality of operational modes, said output action comprises one of text selection and manipulation of selected text, wherein in response to determining activation of a second operational mode of the plurality of operational modes, said output action is different than a character insertion operation and comprises an executable operation targeting a background application, process, or operating system, and wherein in response to determining activation of a third operational mode of the plurality of operational modes, said output action is different than a character insertion operation and comprises an executable operation targeting a frontmost application or a user interface (UI) element with focus.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide an interactive viewer for an input device interface. Specifically, some embodiments provide a Keyboard Enhanced Interface (KEI) system that includes a KEI viewer. The KEI viewer includes multiple graphical keys that correspond to keys of a key based input device. The KEI viewer also includes multiple symbols that identify different output actions and logic for presenting a set of symbols over a set of graphical keys to identify a set of keys of the key based input device that are usable to directly invoke a set of output actions based on an active operational mode of the KEI system. A symbol identifies a particular output action that is directly invocable with a press of a key of the key based input device that corresponds to a graphical key over which said symbol is presented.
22 Citations
18 Claims
-
1. A system comprising:
-
a display presenting a plurality of graphical keys that are configured to represent a keyboard input device; a memory system storing at least a computer program with computer-executable instructions; a processor that is in communication with the memory system to execute the computer program, the computer-executable instructions programming the processor in; determining one of a plurality of operational modes that is active based on two or more of (i) detecting and evaluating taps and press and holds of one or more alphanumeric key combinations, (ii) detecting one of a plurality of applications which is frontmost, (iii) detecting whether key focus is on a user interface (UI) element that accepts text input, and (iv) detecting presence or absence of selected text in a text field with key focus; presenting various symbols over various graphical keys of the plurality of graphical keys based on which of the plurality of operational modes is active, wherein each particular symbol of the various symbols being presented visually indicates an output action that can be invoked using input that corresponds to a graphical key over which the particular symbol is presented, wherein in response to determining activation of a first operational mode of the plurality of operational modes, said output action comprises one of text selection and manipulation of selected text, wherein in response to determining activation of a second operational mode of the plurality of operational modes, said output action is different than a character insertion operation and comprises an executable operation targeting a background application, process, or operating system, and wherein in response to determining activation of a third operational mode of the plurality of operational modes, said output action is different than a character insertion operation and comprises an executable operation targeting a frontmost application or a user interface (UI) element with focus. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for adapting a plurality of keyboard keys to perform a plurality of output actions based on user interface device events and system state information, the method comprising:
-
presenting on a display, a plurality of graphical keys mirroring at least a set of the plurality of keyboard keys with a first set of symbols presented over the plurality of graphical keys, wherein each symbol of the first set of symbols visually identifies an output action from a first set of output actions, and wherein each output action of the first set of output actions is a text insertion operation; presenting different sets of symbols over the plurality of graphical keys in response to pressing and holding different alphanumeric keys longer than a specific duration, wherein each set of symbols is associated with one of a plurality of operational modes and visually identifies a different set of output actions, wherein each output action of the different set of output actions is a different operation than a text insertion operation with each output action of the different set of output actions executing one of an application call, a system call, or a script; mapping a second set of output actions from the different sets of output actions to taps of the plurality of keyboard keys in response to pressing and holding a first alphanumeric key longer than the specific duration and retaining said holding of the first alphanumeric while tapping any of the plurality keys; and remapping the text insertion operations of the first set of output actions to taps of the plurality of keyboard keys in response to releasing said holding of the first alphanumeric key, wherein said restoring comprises remapping on the display, the first set of symbols in place of the second set of symbols. - View Dependent Claims (10, 11, 12)
-
-
13. A method for adapting a plurality of alphanumeric keyboard keys to perform different output actions based on user interface device events and system state information, the method comprising:
-
mapping invocation of a set of character insertion output actions to a first set of the plurality of alphanumeric keyboard keys, wherein the set of character insertion output actions are normal text insertion operations; detecting a first time at which a first alphanumeric keyboard key of the plurality of alphanumeric keyboard keys is pressed down; suppressing repeated insertion of a character from the set of character insertion output actions mapped to said first alphanumeric keyboard key while the first alphanumeric keyboard key is held down subsequent to being pressed down; detecting a second time at which the first alphanumeric keyboard key is released; inserting said character in response to the difference between the first time and the second time being less than a specific duration; mapping invocation of a first set of application or operating system specific output actions to a second set of the plurality of alphanumeric keyboard keys in response to a duration elapsed from said detecting of the first time at which the first alphanumeric keyboard key is pressed down exceeding said specific duration, and before said detecting of the second time at which the first alphanumeric keyboard key is released, wherein the first set of application or operating system specific output actions differ from said text insertion operations; performing a particular output action of said first set of application or operating system specific output actions in response to tapping a second individual alphanumeric keyboard key after the specific duration passing from said detecting of the first time at which the first alphanumeric keyboard key is pressed down and before said detecting of the second time at which the first alphanumeric keyboard key is released, wherein said mapping maps invocation of the particular output action of the first set of application or operating system specific output actions to the second individual alphanumeric keyboard key. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification