Active keyboard system for handheld electronic devices
First Claim
1. An active keyboard system comprising:
- a processor;
a memory communicatively connected to the processor;
a display communicatively connected to the processor;
input means for inputting data into said system, said input means including at least one selector, and a plurality of keys, one of said at least one selector being a set of at least one movement sensor configured to sense motion in different dimensions; and
active keyboard system software stored on the memory, said active keyboard system software being configured to dynamically present available choices on the display grouped to effect unambiguous selection of the available choices through use of said input means;
said active keyboard system software, when executed by the processor, cause the processor to carry out steps comprising;
creating a grid of value boxes organized into a plurality of vertical columns and horizontal rows;
enabling a user (1), by using the at least one selector, to select a group of value boxes, and (2), by using the plurality of keys, to select one value from the value boxes from the selected group of value boxes and inputting the value into the memory;
processing data from the set of at least one movement sensor caused by rotational change in position of the system; and
moving around the grid of value boxes based on processed data from the at least one selector.
0 Assignments
0 Petitions
Accused Products
Abstract
An active keyboard system includes a processor, a memory, and a display communicatively connected to one another. The system includes input means for inputting data and commands into the system. The input means include at least one selector, and a plurality of keys. Active keyboard system software is stored on the memory and is configured to dynamically present available choices on the display grouped to effect unambiguous selection of the available choices through use of the input means. The active keyboard system software includes presentation code and filter code. The presentation code includes step or scroll resolution code to enable scrolling, and grid presentation code to organize available choices on a visual grid and provide the visual grid to the display. The grid presentation code configures the visual grid with one or more panes each configured as a matrix with a plurality of columns and plurality of rows.
-
Citations
36 Claims
-
1. An active keyboard system comprising:
-
a processor; a memory communicatively connected to the processor; a display communicatively connected to the processor; input means for inputting data into said system, said input means including at least one selector, and a plurality of keys, one of said at least one selector being a set of at least one movement sensor configured to sense motion in different dimensions; and active keyboard system software stored on the memory, said active keyboard system software being configured to dynamically present available choices on the display grouped to effect unambiguous selection of the available choices through use of said input means;
said active keyboard system software, when executed by the processor, cause the processor to carry out steps comprising;creating a grid of value boxes organized into a plurality of vertical columns and horizontal rows; enabling a user (1), by using the at least one selector, to select a group of value boxes, and (2), by using the plurality of keys, to select one value from the value boxes from the selected group of value boxes and inputting the value into the memory; processing data from the set of at least one movement sensor caused by rotational change in position of the system; and moving around the grid of value boxes based on processed data from the at least one selector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. An active keyboard system comprising:
-
a processor; a memory communicatively connected to the processor; a display communicatively connected to the processor; input means for inputting data into said system, said input means including at least two sets of movement sensors positioned to sense motion in different dimensions; and active keyboard system software stored on the memory, said active keyboard system software, when executed by the processor, cause the processor to carry out steps comprising; processing data from at least two movement sensors caused by rotational change in position of the system, and filtering out interference from external forces and undesirable user movements; and comparing signals from at least two sets of movement sensors and canceling interference from external forces and undesirable user movements.
-
-
36. An active keyboard system configured for ambidextrous use, said active keyboard system comprising:
-
a processor; a memory communicatively connected to the processor; a display communicatively connected to the processor; first input means for inputting data into said system, said first input means including at least one first selector, and a first plurality of keys, one of said at least a first selector being a set of at least one movement sensor configured to sense motion in different dimensions; second input means for inputting data into said system, said second input means including at least one second selector, and a second plurality of keys, one of said at least a second selector being a set of at least one movement sensor configured to sense motion in different dimensions, said second input means being a partial or full duplication of said first input means to configure said active keyboard system for ambidextrous use; and active keyboard system software stored on the memory, said active keyboard system software being configured to dynamically present available choices on the display grouped to effect unambiguous selection of the available choices through use of said input means;
said active keyboard system software, when executed by the processor, cause the processor to carry out steps comprising;enabling a user (1), by using one of the at least one first selector and at least one second selector, to select a group of value boxes, and (2), by using the first or second plurality of keys, to select a value contained within one value box from the selected group and inputting the value into the memory.
-
Specification