Method and apparatus for implementing a graphical user interface keyboard and a text buffer on electronic devices
First Claim
Patent Images
1. A method for implementing a graphical user interface (GUI) keyboard and a text buffer on an electronic device comprising:
- providing a plurality of keys on the GUI keyboard, wherein each key corresponds to a character;
receiving a first pair of Cartesian coordinates that is representative of a current location of a pointer upon pointer-down;
enhancing a first key on the GUI keyboard that corresponds to the first pair of Cartesian coordinates;
inserting a first character in the text buffer that corresponds to the first key to identify an active character;
subsequently receiving a second pair of Cartesian coordinates that is representative of the current location of the pointer prior to pointer-up;
enhancing a second key instead of the first key that corresponds to the second pair of Cartesian coordinates;
replacing the active character with a second character that corresponds to the second key, thus making the second character the active character; and
accepting a character that is active upon pointer-up as a text character, wherein the first character that was active upon pointer-down is different from the character that is active upon pointer-up, the enhancing step comprising enlarging a key that is enhanced and further comprising enlarging a predetermined number of keys surrounding the key that is enhanced, wherein the predetermined number of keys is eight.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for implementing a graphical user interface keyboard (10) and a text buffer (12) on an electronic device. A character that is active upon pointer-up is accepted as a text character, even though the character that is active upon pointer-up is different from a character that was active and inserted in the text buffer (12) upon pointer-down.
600 Citations
7 Claims
-
1. A method for implementing a graphical user interface (GUI) keyboard and a text buffer on an electronic device comprising:
-
providing a plurality of keys on the GUI keyboard, wherein each key corresponds to a character;
receiving a first pair of Cartesian coordinates that is representative of a current location of a pointer upon pointer-down;
enhancing a first key on the GUI keyboard that corresponds to the first pair of Cartesian coordinates;
inserting a first character in the text buffer that corresponds to the first key to identify an active character;
subsequently receiving a second pair of Cartesian coordinates that is representative of the current location of the pointer prior to pointer-up;
enhancing a second key instead of the first key that corresponds to the second pair of Cartesian coordinates;
replacing the active character with a second character that corresponds to the second key, thus making the second character the active character; and
accepting a character that is active upon pointer-up as a text character, wherein the first character that was active upon pointer-down is different from the character that is active upon pointer-up, the enhancing step comprising enlarging a key that is enhanced and further comprising enlarging a predetermined number of keys surrounding the key that is enhanced, wherein the predetermined number of keys is eight. - View Dependent Claims (2, 3)
-
-
4. A method for implementing a graphical user interface (GUI) keyboard and a text buffer on an electronic device comprising:
-
providing a plurality of keys on the GUI keyboard, wherein each key corresponds to a character;
receiving a first pair of Cartesian coordinates that is representative of a current location of a pointer upon pointer-down;
enhancing a first key on the GUI keyboard that corresponds to the first pair of Cartesian coordinates;
inserting a first character in the text buffer that corresponds to the first key to identify an active character;
subsequently receiving a second pair of Cartesian coordinates that is representative of the current location of the pointer prior to pointer-up;
enhancing a second key instead of the first key that corresponds to the second pair of Cartesian coordinates;
replacing the active character with a second character that corresponds to the second key, thus making the second character the active character; and
accepting a character that is active upon pointer-up as a text character, wherein the first character that was active upon pointer-down is different from the character that is active upon pointer-up;
the enhancing step comprising enlarging a key that is enhanced and further comprising enlarging a predetermined number of keys surrounding the key that is enhanced, wherein the predetermined number of keys is five.
-
-
5. A method for implementing a graphical user interface (GUI) keyboard and a text buffer on an electronic device comprising:
-
providing a plurality of keys on the GUI keyboard, wherein each key corresponds to a character;
receiving a first pair of Cartesian coordinates that is representative of a current location of a pointer upon pointer-down;
enhancing a first key on the GUI keyboard that corresponds to the first pair of Cartesian coordinates;
inserting a first character in the text buffer that corresponds to the first key to identify an active character;
subsequently receiving a second pair of Cartesian coordinates that is representative of the current location of the pointer prior to pointer-up;
enhancing a second key instead of the first key that corresponds to the second pair of Cartesian coordinates;
replacing the active character with a second character that corresponds to the second key, thus making the second character the active character; and
accepting a character that is active upon pointer-up as a text character, wherein the first character that was active upon pointer-down is different from the character that is active upon pointer-up;
the enhancing step comprising enlarging a key that is enhanced and further comprising enlarging a predetermined number of keys surrounding the key that is enhanced, wherein the predetermined number of keys is three.
-
-
6. A method for implementing a graphical user interface (GUI) keyboard and a text buffer on an electronic device, comprising:
-
providing a plurality of keys on the GUI keyboard, wherein each key corresponds to a character;
enlarging a key on the GUI keyboard that represents the current location of the pointer and wherein the character that is active corresponds to the key that is enlarged;
enlarging a predetermined number of keys around the key that represents the current location of the pointer, wherein the predetermined number of keys is eight;
receiving a key selection from a pointer upon pointer-down that corresponds to a location of the pointer;
inserting a character in the text buffer that corresponds to the key selection to identify an active character;
as the pointer changes its location by moving across the plurality of keys, replacing the active character with a subsequent character that corresponds to the location of the pointer;
inserting a character in the text buffer that corresponds to the key selection to identify an active character.
-
-
7. An apparatus for implementing a graphical user interface (GUI) keyboard and a text buffer on an electronic device, wherein the GUI keyboard has a plurality of keys, comprising:
-
a display unit;
a touch sensitive surface overlaid on top of the display unit;
an input interface, coupled to the touch sensitive surface, for translating pressure on the touch sensitive surface into Cartesian coordinates;
a processing unit, coupled to the input interface, programmed to highlight a key that represents a current location of a pointer, select and insert a character into an active position within a text buffer that corresponds to the key highlighted to identify an active character, replace the active character, as the pointer moves across the GUI keyboard, with a subsequent character that corresponds to the current location of the pointer prior to pointer-up, thus making the subsequent character the active character, and accept a character that is active upon pointer-up as a text character, wherein the character active upon pointer-down is different from the character active upon pointer-up;
a keyboard graphic module coupled to the processing unit; and
a display driver coupled to the processing unit and to the display unit.
-
Specification