Computer assisted text input system
Claim Score by NHIP
Abstract
The disclosure includes five different display presentations, two for Handheld computers and three for Laptops or Desktops, for the word start inputs with a Stylus, Mouse or other type Pointer. Pointer selects displayed items and executes strokes to input text to computers. Displayed items include starting letters, or SLs, very frequent words, or VFWs, Digits, and 2nd, 3rd, and 4th letters of SLSs. Strokes and "Sections' diagrams and tables show assignments obtained. Six SL and SLS obtained word set presentations enable further word inputs with a Pointer. Pointer strokes from Digits input members shown in table. Strokes following VFW and other word selections obtain "Associated Inputs' of tables as specified by Codes with words. Strokes following SL and SLS inputs add letters to extend SLSs for smaller word sets from vocabulary holding strings of the word stems of an abridged dictionary. Special "Letter Groups' effectively extend SLSs with eight strokes. A 1st Handheld model has SL and VFW displayed items. SL inputs single letter to access word sets from a Vocabulary. VFWs input VFWs. Strokes with SLs obtain various letter inputs and change vocabularies. Strokes with VFWs obtain "Associated Inputs', which include inflected forms, in place of VFWs. A 1st Laptop and Desktop model functions like the Handheld model with larger word sets. A 2nd Laptop and Desktop model assigns both a VFW and an SLS to each displayed item. Mouse buttons select VFWs or SLSs. Universal model for Handheld, Laptop and Desktop employs Vocabulary with strings of the word stems of an abridged dictionary and has displayed items consisting of Digits, SL and 2nd,3rd and 4th letters of SLSs. SL and letter displayed items have both VFW and SLS assignments, the VFW being most frequent words with the respective SLS. Word sets obtained display on Desktop but not Handheld computers. Strokes extend SLSs for word sets displayable on Handheld computers. A Japanese language model employs both starting syllables and number of strokes of Ideographic characters to access word sets. Words coded as nouns or pronouns, verbs, and adjectives or adverbs enable strokes to add appropriate post positions or inflections. A Chinese language model employ Radicals and number of strokes to access word sets via a Radical Index.

Term
Term ended
Projected expiry passed 17 May 2021, 5.4 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
23 claims: 3 independent, 20 dependent
- 1Broadest claimClaim Score 74, broad(NHIP)The method for inputting text to a computer type apparatus having a data processing means, a text handling system, a memory, a display, and a pointing means comprising the steps of:a) displaying a plurality of items on said display for word starts;b) assigning a very frequent word, or VFW, to each said items;c) selecting one of said items with said pointing means;and d) inputting the VFW assigned to the selected one of said items to said text handling system.
- 13The method for inputting text to a computer type apparatus having a data processing means, a text handling system, a memory holding sets of words assigned to starting letters, a display, and a pointing means comprising the steps of:a) presenting a set of starting letters, or SLs, and a set of very frequent words, or VFWs, on said display as displayed items for word starts;b) selecting one of said VFWs or one of said SLs with said pointing means;c) inputting selected VFWs to said text handling system;d) accessing said memory for the set of words assigned to selected SLs;f) displaying the sets of words accessed on said display;and g) obtaining one of the words from said displayed set with said pointing means;h) transferring the obtained word to said text handling system.
- 16The method for inputting text to a computer type apparatus having a data processing means, a text handling system, a memory, a display, and a pointing means comprising the steps of:a) displaying a plurality of items on said display for word start inputs;b) assigning a text unit with multiple inputs to each of said displayed items;c) designating each of said multiple inputs to a direction and a pattern;c) selecting one of said displayed items with said pointing means;d) moving said pointing means in a chosen direction and pattern;e) inputting the one of said multiple inputs designated to the chosen direction and pattern to said text handling system.
Independent claims3
131 paragraphs in 4 sections, as filed
[0001] This application is a continuation-in-part of my Provisional Patent Application No. 60/204,102 filed May 15, 2000 for a “Word-Based Text Input System Using Touch Screen” and my Provisional Patent Application No. ______ filed Mar. 6, 2001 for a “Computer Assisted Text Input System”. The parent disclosures are included herein by reference.
BACKGROUND OF THE INVENTION
[0002] 1. Field of the Invention
[0003] This invention is directed to improvements in text input systems for computers and the like and particularly to systems using displays and pointing devices to input words and other text data.
[0004] 2. Discussion of the Prior Art
[0005] Applicant's U.S. Pat. No. 5,621,641 for a Computer Assisted Text System and U.S. Pat. No. 5,649,223 for a Word Based Text Producing System employ strokes with a handheld device to input letters and other characters. U.S. Pat. No. 5,621,641 uses a mouse as the handheld device and U.S. Pat. No. 5,649,223 uses a pen on a digitizing pad. The strokes consist of minimal movements in patterns that are simpler than handwritten letters or Graffiti strokes. The strokes are distinguished by direction and by straight, curved clockwise and curved counterclockwise trajectories. Where more strokes are needed, length and/or speed serve as distinguishing parameters. One model uses eight directions that are easily distinguishable by most users. Eight directions each yield eight straight strokes, eight curved clockwise strokes, and eight curved counterclockwise strokes for a total of 24.
[0006] The afore referenced U.S. Pat. Nos. 5,621,641 and 5,649,223 set forth systems for producing text with fewer input actions. The systems start each word with a display of the most frequent word (MFW) set which comprises over 30% of the words of typical text documents. If the word a user wants is one of these MFWs, he can obtain it with a single key or stroke action. Else the user inputs successive starting letters of the wanted word with the keys or strokes of a handheld device. Each successive letter accesses a word set from the system's vocabulary which may include the wanted word. The word sets are ordered by frequency of use so the more frequent words show up from the fewer starting letters.
[0007] Most of the words in the system vocabulary are word stems which combine with suffixes to form many more words. The user selects the word stem and then the suffix to produce these words. The patent system automatically handles the sometimes complex spelling changes necessary to properly apply suffixes to word stems by employing a set of Spelling Rules and a large number of modification arrays. [A modification array for each suffix holds a set of word endings and the spelling changes to the endings and the suffix with application of the suffix.] In addition, the system codes the stems of irregular forms and other exceptions for the required spelling changes. By way of example for extensive spelling changes: “ion” changes “acquire” to “acquisition”; and “assume” to “assumption”.
[0008] In addition to less physical action, word writing requires less spelling recall than letter by letter writing. The recall and the action for each letter, for handwriting or Graffiti strokes or ‘Hunt & Peck’ typing, requires mental, as well as physical, effort. An exception may be skilled typists who have typed so much that thought of a word triggers the sequence of finger actions that produce the word. The spelling is apparently stored in subconscious memory as many typists, when asked to spell words typed for years. turn to the keyboard. Having enough word action sequences embedded in the subconscious may be the key to fast typing.
[0009] U.S. Pat. No. 5,784,060 to Randal Lee Bertram and Frederick Champion for a Mobile Client Computer Programmed to Display Lists and Hexagonal Keyboard is assigned to International Business Machines Corp. The application for this patent was one of a series of related applications for “Mobile Client Computers”. This patent discloses a virtual, or ‘soft’, keyboard with hexagonal-shaped keys, claimed to make better use of the available area. The keyboard can be morphed into different shapes to adapt for particular sets of inputs and accompanying data lists.
[0010] U.S. Pat. No. 6,002,390 to Toshiyuki Masui for a Text Input Device and Method has a liquid crystal panel and a pressure sensitive tablet functioning as a virtual keyboard with keys for Japanese syllables and for other controls for a pen input. Pen to key inputs results in computer apparatus accessing sets of words and phrases for display on liquid crystal panel. Users can select words and phrases with a pen for text input. Masui does not start words with a display of words for selection but requires virtual key inputs to obtain displays of word sets for input.
[0011] U.S. Pat. No. 5,832,113 to Teruo Sano has a display presenting a virtual keyboard with a single character on each key. A pen inputs different characters from the keys depending on the manner in which the pen touches the key. A simple touch, for example, obtains lower case letters while a pen motion making a checkmark obtains upper case letters.
[0012] The widely used Microsoft Windows operating system positions a cursor on the computer screen is response to movements of a Mouse. Windows sends messages on mouse button operations and on cursor screen positions. Mouse operations select menu items, choose items, on the Internet, etc. Applicant does not know of any applications involving comprehensive text input.
[0013] The very popular products of Palm Computer use a Stylus with a Touch Screen and a Touch Detector. The system has the capabilities to satisfy the instant invention requirements for a pointing means.
SUMMARY OF THE INVENTION
[0014] The objective of the instant invention is a better way to input alphabetic languages to computer type apparatus without a keyboard by employing a display and a pointing means.
[0015] A further objective of the instant invention is a text input system of the foregoing type with the capability to input roughly half of the words of average text with single actions.
[0016] A yet further objective of the instant invention is a text input system of the foregoing type that obtains nearly all remaining words of an abridged dictionary with two input actions.
[0017] A further still objective of the instant invention is a text input system of the foregoing type that inputs inflected forms of word stems and pairs of words with single actions.
[0018] A still further objective of the instant invention are text input systems of the foregoing type that work similarly on computers ranging from handheld to desktop.
[0019] Another objective of the instant invention is a text input system of the foregoing type which has somewhat less text inputting capability but is easier to learn and use.
[0020] Other objectives and advantages of the instant invention will become apparent from the following description.
[0021] The instant invention text input system for Handheld, Laptop, Desktop and other computers employs any pointing means from Stylus to Mouse to input text by selecting displayed items and executing strokes. On word starts, a first, or simplest, Handheld computer model presents sets of Digits, starting letters, or SLs, and very frequent words, or VFWs. A tap with a Stylus, or other pointing means, on a Digit inputs the word for the digit, “one” for ‘1’, “two” for ‘2’, etc. A tap on an SL obtains a display of a set of words with the SL. A tap on a displayed word stem inputs the word stem. A tap on a VFW, inputs the VFW. A short Stylus movement, or stroke, in one of eight directions after touch down on a VFW or a word stem substitutes an ‘Associated Input’. The ‘Associated inputs’ are generally inflected forms but also include related words and accompanying words. Strokes after touch down on a Digit obtain words and characters related to the Digit. An SL and a set of eight strokes affect capitalization, switch vocabularies, letter inputs, etc.
[0022] First Laptop and Desktop models function substantially the same as the just described Handheld model except that it is likely a Mouse or other cursor positioning pointing means, such as a track ball, finger sensing, or pressure responsive device, replaces the Stylus. With larger displays, these models have larger word sets and may also have more VFWs and/or SLSs. For second Laptop and Desktop models, a vocabulary storing strings of the word stems of an abridged dictionary replaces the word set vocabulary and double VFW and SL assignments. Two or more starting letters of VFWs become starting letter string, or SLS, assignments and SLs receive both VFW and two letter SLS assignments. Strokes from SLs produce still more SLS inputs. Mouse buttons select the VFW or SLS assignment for input from selection of each displayed item. The available SLS inputs obtain all of the abridged dictionary words in displayable word sets. Single input actions input roughly half of text document words and two actions input nearly all of the rest of the words.
[0023] A second Handheld computer model matches the second Laptop and Desktop models in obtaining nearly all of the words of an abridged dictionary with two actions. This model replaces the Handheld model VFW displayed items with the 2<sup>nd</sup>, 3<sup>rd</sup>, and 4<sup>th </sup>letters of SLSs and adopts the double assignments of the second Laptop and Desktop models. The VFWs are the most frequent words with the SLSs from the displayed items The SLS from a 2<sup>nd </sup>letter in an SL area, for example, is the SL plus the 2<sup>nd </sup>letter. Taps with Stylus on the SLs and on 2<sup>nd</sup>, 3<sup>rd</sup>, and 4<sup>th </sup>letters input VFWs. Stylus touch downs followed by strokes obtain SLSs instead of VFWs. The strokes not only select SLSs by add letters to extend the SLSs. As fewer word stems match longer SLSs, the longer SLSs obtain smaller word sets that are displayable on Handheld computers. The instant invention devised a special set of eight ‘Letter Groups’ to save on the number of strokes necessary to extend SLSs. Eight strokes with ‘Letter Group’ assignments make the SLS extensions. This model has to use a different type stroke to obtain ‘Associated Inputs’.
[0024] Laptop and Desktop versions of the second Handheld model take advantage of the larger displays by adding a few 2<sup>nd</sup>, 3<sup>rd</sup>, and 4<sup>th </sup>letters and retaining a few VFWs. One Mouse button obtains VFWs and another SLSs and so eliminates the need for different type strokes for ‘Associated Inputs’. Strokes with the Mouse or other pointing means extend SLSs to obtain smaller word sets when needed for Laptops or just to obtain easier to search sets. The sets are not only smaller but have Markers dividing the words into smaller groups. Single letters obtain word sets with 2<sup>nd </sup>letter Markers, two letter SLS sets have 3<sup>rd </sup>letter Markers, and three letter SLS sets have 4<sup>th </sup>letter Markers. Searches start with location of the Marker for the 2<sup>nd</sup>, 3<sup>rd </sup>or 4<sup>th </sup>letters of the word wanted. Handheld, Laptop, and Desktop models can all use the same vocabulary of strings an abridged dictionary word stems instead of different ones with word sets sized for the different displays.
[0025] An alternative model for Desktops changes all displayed items to VFWs with their SLSs being the SLS inputs. This model shows all of the VFWs and the SLSs as their starting letters, perhaps ideal for beginners. More displayed information for visual scanning and a larger area to cover on word starts may limit the speed attainable with experience.
[0026] All word start presentations have the capitalized SLs marking the areas for all inputs for words starting with the respective letters. Users go to the area for the starting letter of all wanted words, whether for a VFW or another word set or even to input a letter. The Digits, with the important number words, occupy a convenient corner on all models.
[0027] Models with VFWs as displayed items have an alternative to strokes for inputting ‘Associated Inputs’ for the VFWs and all models have the option for other word stems. The option is to select ‘Sections’ of displayed words with the pointing means. ‘Sections’ consist of the upper and lower halves of the letters and following ‘Spaces’ of displayed words. With the same assignments, strokes override ‘Sections’ to correct for misses on ‘Sections’.
[0028] Miscellaneous features include obtaining “a” and “an” from a single input. The program adds ‘n’ after ‘a’ when the next words starts with a vowel or vowellike sound. Pop up displays show ‘Associated Inputs’ to beginners in response to pointer pauses on VFWs and other words. ‘Hops’, an alternate type of stroke for a Stylus, inputs punctuation and other word endings.
[0029] ‘Associated Inputs’ are specified by word stem codes to cover inflected forms, related words, and 2<sup>nd </sup>words. Many words are inflected forms. The large number of frequent words starting with ‘th’ and ‘wh’ are handled as related words. 2<sup>nd </sup>words are words than frequently accompany the stem and enable inputting pairs of words, such as “of the”, “in a”, etc., with one action.
[0030] The Japanese language model uses a combination of starting syllables and number of Ideographic character strokes to access word sets from a vocabulary of words. The Pointer selects the syllables from the word start display and executes strokes to obtain the the numbers of Ideographic strokes. VFWs and word set word stems have codes to indicate part of speech: noun or pronoun, adjective or adverb, or verb. The code of selected VFWs and word stems enables Pointer strokes to make appropriate additions: post positions for nouns or pronouns; inflections for adjectives or adverbs; and inflections for verbs. Pointer strokes further expand roots into demonstration words and add Classifiers to Digit inputs of numbers.
[0031] The Chinese language model displays Ideographic Radicals on word starts. The Pointer selectively obtains either VFWs or the Radical identity number to access the next word set from a vocabulary. The VFWs are the most frequent words starting with an Ideographic character having the respective Radical. Pointer strokes input the number of strokes combined with the Radical to complete the Ideographic character. The Radical number and the number of remaining Ideographic strokes access the Radical Index of the vocabulary for indexes to lists of words which may contain the wanted word.
DESCRIPTION OF THE DRAWINGS
[0032]FIG. 1 is a functional block diagram of the text input system for a host computers having a display and a pointing means, such as a Mouse or a Stylus and a Touch Screen.
[0033]FIGS. 2<i>a </i>and <b>2</b><i>b </i>are a plan views of word start displays of Digit, staring letter, or SL, and VFW displayed items on Handheld and Desktop computers respectively.
[0034]FIGS. 3<i>a </i>and <b>3</b><i>b </i>are plan views of word start displays of Digit, SL, VFW, 2<sup>nd </sup>letter, and some 3<sup>rd </sup>and 4<sup>th </sup>letter displayed items on Handheld and Desktop computers respectively.
[0035]FIG. 3<i>c </i>is a plan view of a word start display of Digit, SL, and VFW displayed items on a Desktop computer using VFWs for both word and SLS inputs.
[0036]FIG. 4 is a plan view of relative directions of eight straight strokes and ‘Hops’.
[0037]FIGS. 5<i>a</i>, <b>5</b><i>b</i>, and <b>5</b><i>c </i>are plan view of the respective displays of VFWs “do”, “if”, and “have” and their following ‘Spaces’ divided into ‘Sections’.
[0038]FIG. 6 is a table of assignments for different stokes from different displayed items.
[0039]FIG. 7<i>a </i>is a table of VFWs with irregular inflections as ‘Associated Inputs’.
[0040]FIG. 7<i>b </i>is a table of words starting with ‘th’ and ‘wh’ in related word sets.
[0041]FIG. 7<i>c </i>is a table of number values and words associated with displayed digits.
[0042]FIG. 7<i>d </i>is a table of sets of inflection suffixes and related words specified by SICs.
[0043]FIG. 8<i>a </i>shows a Handheld computer display of the Suffix Set FIG. 8<i>b </i>are stroke assignments for cascades with suffixes from the Suffix Set.
[0044]FIG. 8<i>c </i>is a list of four words from starting letters and word ending suffixes.
[0045]FIG. 9<i>a </i>is a plan view of a first letter ‘b’ word set on a Handheld computer.
[0046]FIG. 9<i>b </i>is a plan view of a 2<sup>nd </sup>letter SLS ‘ba’ word set on a Handheld computer.
[0047]FIG. 9<i>c </i>is a plan view of a two letter SLS ‘ba’ word set on a Handheld computer.
[0048]FIG. 10 shows a Desktop computer display of the word set for SLS ‘ab’.
[0049]FIG. 11<i>a </i>shows the SLS ‘ab’ word set in the system vocabulary.
[0050]FIG. 11<i>b </i>shows the SLS ‘ab’ word set in another form in the system vocabulary.
[0051]FIG. 12<i>a </i>shows the composite word set for SLS ‘ba’ and 1<sup>st </sup>Letter Group of ‘abc’.
[0052]FIG. 12<i>b </i>shows the composite word set for SLS ‘ba’ and 7<sup>th </sup>Letter Group of ‘stu’.
[0053]FIG. 13 shows modifications to a part of the functional block diagram of FIG. 1 for a Japanese language model.
[0054]FIG. 14 shows the pattern of words and Selectors in a Phonetic Word Vocabulary and in a Kanji Word Vocabulary.
[0055]FIG. 15 is a word start presentation for a Japanese language model.
[0056]FIG. 16 is a table of the number of Ideographic stroke assignments to strokes with a Pointer.
[0057]FIG. 17<i>a </i>is a table of Japanese language post position assignments to strokes with a Pointer.
[0058]FIG. 17<i>b </i>is a table of Japanese language verb inflection assignments to strokes with a Pointer.
[0059]FIG. 17<i>c </i>is a table of Japanese language adjective inflection assignments to strokes with a Pointer.
[0060]FIG. 18 is a table of Japanese demonstration word ending assignments to strokes with a Pointer from roots.
[0061]FIGS. 18<i>a </i>and <b>18</b><i>b </i>are tables of Japanese Classifier assignments to strokes with a Pointer from Digital display items.
[0062]FIG. 20 shows modifications to a part of the functional block diagram of FIG. 1 for a Chinese language model.
[0063]FIG. 21 is a word start presentation for a Chinese language model.
[0064]FIG. 22 is a word start presentation for a Chinese language model.
DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0065]FIG. 1 is a functional block diagram of an embodiment of the instant invention with a Host Computer <b>11</b> which may be a Desktop, Laptop, Handheld or other computer with a Display <b>12</b> and a Pointer <b>13</b>. Text Input Manager <b>15</b> supplies Computer <b>11</b> with data for presentations on Display <b>12</b> for text input with Pointer <b>13</b>. Pointer <b>13</b> is any device, such as a Stylus <b>13</b><i>a </i>or a Mouse <b>13</b><i>b</i>, to designate displayed items. As a Stylus <b>13</b><i>a</i>, Pointer <b>13</b> uses an accompanying Touch Screen <b>14</b><i>a</i>, which overlays a portion of Display <b>12</b>, and a Touch Detector <b>14</b><i>b</i>. which senses the touch of Stylus <b>13</b><i>a </i>on Touch Screen <b>14</b><i>a</i>. Touch Detector <b>14</b><i>b </i>signals Pen Down to Text Input Manager <b>15</b> when Stylus <b>13</b><i>a </i>touches down on Touch Screen <b>14</b><i>a </i>and Pen Up when Stylus <b>13</b><i>a </i>lifts from Touch Screen <b>14</b><i>a</i>. Touch Detector <b>14</b><i>b </i>also signals the ‘x’ and ‘y’ coordinates of the location of Stylus <b>13</b><i>a </i>on Touch Screen <b>14</b><i>a </i>and a time coordinate to Manager <b>15</b>. If Stylus <b>13</b> moves on Touch Screen <b>14</b><i>a</i>, Touch Detector <b>14</b><i>b </i>repetitively samples the positions and sends the sampled ‘x’ and ‘y’ and time coordinates to Manager <b>15</b>. An example of suitable Stylus <b>13</b><i>a</i>, Touch Screen <b>14</b><i>a </i>and Touch Detector <b>14</b><i>b </i>are those used by Palm Computer.
[0066] As a Mouse <b>13</b><i>b</i>, or other Cursor positioning devices, Pointer <b>13</b> works through Computer <b>11</b> to position a Cursor on Display <b>12</b>. The operating system, or OS, such as Microsoft Windows, movers a Cursor about Display <b>12</b> in response to moves of Mouse <b>13</b><i>b </i>and periodically signals the ‘x’ and ‘y’ screen coordinates of the Cursor to Manager <b>15</b>. Mouse <b>13</b><i>b </i>includes at least two Mouse Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb </i>and Windows messages to Manager <b>15</b> signal operation and release of Mouse Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb </i>as well ans the ‘x’ and ‘y’ coordinates. Stylus <b>13</b><i>a </i>and Mouse <b>13</b><i>b </i>thus both designate positions on Display <b>12</b> with ‘x’ and ‘y’ screen coordinates to Manager <b>15</b>. Users can designate displayed items on Display <b>12</b> with either Stylus <b>13</b><i>a </i>or Mouse <b>13</b><i>b</i>. Pointer <b>13</b> can be any other device with the capability to position the Cursor and make selections. Mouse <b>13</b><i>b </i>has an advantage over Stylus <b>13</b><i>a </i>for large displays where the movements of the Cursor can be amplified. Further, Mouse Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb </i>enable Mouse <b>13</b><i>b </i>to select multiple assignments from the same displayed items and from the same actions. On small displays, users move Stylus <b>13</b><i>a </i>quickly to any area to nearly touch displayed items for direct selections.
[0067] Text Input Manager <b>15</b> sends display data to Computer <b>11</b> for operation of the input system. On word starts, this data occupies only part of Display <b>12</b> to allow viewing of the text document in Word Processor <b>16</b>. After words starts, Manager <b>15</b> uses all of Display <b>12</b> for text input data until words are completed. Word Processor <b>16</b>, which runs on the OS of Computer <b>11</b>, holds the text document being prepared. Pointer <b>13</b> can move the Cursor to the window of Word Processor <b>16</b> and transfer control to Word Processor <b>16</b> for viewing and editing the text document. Manager <b>15</b> produces text input to Word Processor <b>16</b> in response to the actions of Pointer <b>15</b> received via Computer <b>11</b> and to currently displayed data. Manager <b>15</b> compares the positions of the displayed data with the screen positions of Pointer <b>13</b> received via Computer <b>11</b> to determine the displayed item ‘hit’. Manager <b>15</b> then acts depending on the ‘hit displayed item assignments. Manager <b>15</b> stores the successive position and time inputs produced by movement of Pointer <b>13</b> in Queue <b>17</b>. Stroke Analyzer <b>18</b> analyzes the contents of Queue <b>17</b> to identify strokes executed by the movements. Stroke Analyzer <b>18</b> sends the stroke identities to Manager <b>15</b> for various purposes to be discussed later.
[0068] Word Start Arrays <b>19</b> holds the data for Manager <b>15</b> to supply to Display <b>12</b> via Computer <b>11</b> for word start presentations and other data such as screen positions and assignments. Word Start Arrays <b>19</b> may hold the display data in a separate array for Manager <b>15</b> to simply copy to Computer <b>11</b>. Alternatively, Arrays <b>19</b> may store the display data as members of structures with other members for display position, text input, etc. Manager <b>15</b> then accesses the members in turn for the Display <b>12</b> presentation and other members in response to ‘hits’. Word Start Arrays <b>19</b> holds the data in various ways to best suit particular embodiments. One embodiment sets up the data as members of structures and then stores the structures in row arrays. When Pointer <b>13</b> selects a displayed item, Manager <b>15</b> uses the ‘y’ screen coordinate of Pointer <b>13</b> to access the appropriate row array and the ‘x’ coordinate to find the structure in the row array with the matching position member. The structure found has the data of the displayed item ‘hit’. Alternatively, the displayed item positions may be such that Manager <b>15</b> can calculate an index from the ‘x’ coordinate to directly access the right structure.
[0069] Word Start Arrays <b>19</b> holds different sets of data for different models as will later be discussed. In general, the data from Arrays <b>19</b> provides a plurality of displayed items for selection by Pointer <b>13</b>. Each displayed item may have more than one text parameter for input assigned, such as a very frequent word, or VFW, and a starting letter string, or SLS. Pointer <b>13</b> then both selects the displayed item and indicate which of the assignments is being inputted. Stylus <b>13</b><i>a </i>select a displayed item simply by touching down on the Touch Screen <b>14</b><i>a </i>over the displayed item location. Stylus <b>13</b><i>a </i>requires actions after touchdown, such as execution of a stroke, to designate one of the plurality of assignments for input. Mouse <b>13</b><i>b </i>positions the Cursor and operates one of Mouse Buttons <b>13</b><i>ba </i>or <b>13</b><i>bb </i>to select a displayed item. Mouse Button <b>13</b><i>ba</i>, for example, could obtain the word assigned to the selected displayed item and Mouse Button <b>13</b><i>bb </i>the SLS assigned. Strokes executed by either Stylus <b>13</b><i>a </i>after touchdown or Mouse <b>13</b><i>b </i>after selection and identified by Stroke Analyzer <b>18</b> perform many functions in addition to indicating which assignment to input. These include adding letters to SLSs and applying inflection suffixes to VFWs and other words.
[0070] Manager <b>15</b> temporarily stores VFWs and SLSs obtained from Word Start Arrays <b>19</b> in Word Buffer <b>21</b>. Manager <b>15</b> may modify or replace the words in Buffer <b>21</b> before later inputting the contents of Buffer <b>21</b> to Word Processor <b>16</b>. Manger <b>15</b> calls on Word Set Selector <b>27</b> to use the SLS inputs to access the next word sets as will later be discussed. The VFWs in Word Start Arrays <b>19</b> and words of next sets include codes following the word text or stored as structure members. The word codes may include ‘Digit Letter’ and always include a Stem Inflection Code, or SIC. ‘Digit Letter’ codes specify changes to word stems as necessary to produce irregular inflected forms or related words. The SICs specify the sets of ‘Associated Inputs’ for word stems. The ‘Associated Inputs’ include inflection suffixes to apply to the word stem, related words to substitute for the word stem, and 2<sup>nd </sup>words to precede or follow the word stem. Inflection Sets <b>22</b> holds the sets of inflection suffixes, related words, and 2<sup>nd </sup>words specified by SICs. When an input by Pointer <b>13</b> calls for one of these ‘Associated Inputs’, Manager <b>15</b> accessed the one called for from Inflection Sets <b>22</b> and performs the actions to input it.
[0071] Manager <b>15</b> performs some actions itself, such as the substitutions of related words and the additions of 2<sup>nd </sup>words to Word Buffer <b>21</b>, but calls Apply Suffix <b>23</b> to handle inflection suffixes. Apply Suffix <b>23</b> appends inflection suffixes to the word stem in Word Buffer <b>21</b> with the proper spelling by changing word stems and inflection suffixes. Apply Suffix <b>23</b> uses built-in spelling rules and the combinations of word stem ends and suffix starts in Modification Arrays <b>24</b>. Modification Arrays <b>24</b> holds the modifications of spelling of word stem and suffix combinations not handled by spelling rules. Apply Suffix <b>23</b> in combination with Modifications Arrays <b>24</b> accomplishes most of the often complex changes necessary to combine word stems and inflection suffixes with the proper spelling. ‘Digit Letter’ codes handle particular instances which cannot efficiently be handled by Modification Arrays <b>24</b> or which involve conflicting alternates for the same endings. (Apply Suffix <b>23</b> and Modification Arrays <b>24</b> are described in more detail in applicant's prior patents.)
[0072] Main Vocabulary <b>25</b> holds word stems for the word sets to follow word starts. In some models, Vocabulary <b>25</b> has the word stems organized into sets by frequency of use and sized for the Host Computer <b>11</b>. In other models. Vocabulary has the word stems of an abridged dictionary arranged in strings. Auxiliary Vocabulary <b>26</b> holds such special words as technical or scientific terms, custom Proper Nouns, etc. Unabridged Vocabulary <b>30</b> holds the words of an unabridged dictionary less the words in Vocabularies <b>25</b> nd <b>26</b>. For most SLS inputs, Manager <b>15</b> calls Word Start Selector <b>27</b> to obtain the word set for the SLS in Main Vocabulary <b>25</b>. (Special input actions have Manager <b>15</b> directing Word Set Selector <b>27</b> to access Auxiliary Vocabulary <b>28</b> an Unabridged Vocabulary <b>30</b> instead.) Selector <b>27</b> accesses word sets in Vocabulary <b>25</b> and copies them to Current Word Set <b>28</b> along with SLS and next letter Markers. Manager <b>15</b> handles the data in Current Word Set <b>28</b> as in Word Start Arrays <b>19</b>, copying display data to Computer <b>11</b> for presentation on Display <b>12</b> and determining displayed items ‘hit’. The display data consists of the words of the set obtained from Vocabulary <b>25</b> and the ‘Markers’ added by Selector <b>27</b>. As on word starts, Pointer <b>13</b> selects wanted words and Manager <b>15</b> handles the selected words, processing some changes and using Apply Suffix <b>23</b> and Modification Arrays <b>24</b> for others.
[0073] The word stems from Vocabularies <b>25</b>, <b>26</b> and <b>30</b> may have ‘Digit Letter’ codes and SICs as described for VFWs. Word Set Selector <b>27</b> adds ‘Markers’ to selected word sets to show SLSs and next letter changes. Vocabulary <b>25</b> may hold the word stems complete so Selector <b>27</b> merely has to copy them. Alternatively, Vocabulary <b>25</b> may omit repeats of starting letters to save memory space, as in applicant's prior patents. Selector <b>27</b> then fills in the starting letters as it copies the word stems to structure member slots in Current Word Set <b>28</b> and perhaps to Computer <b>11</b> for Display <b>12</b> as well. As it copies, Selector <b>27</b> keeps track of the number of letters and characters to be displayed in each row. Selector <b>27</b> puts the count accumulated to each word in the row position member for the word in Current Word Set <b>28</b>. Manager <b>15</b> uses the row position members to determine the word and perhaps the letter or character of the word ‘hit’ by Pointer <b>13</b>.
[0074]FIG. 1 further has a Suffix Set <b>29</b>. Manager <b>15</b> obtains most of the inflection suffixes to produce inflected forms of word stems from the codes with the word stems. When other suffixes are needed, users are able to enable Suffix Set <b>29</b>. Suffix Set <b>29</b> holds a complete set of inflection suffixes and some word ending suffixes useful in completing words. Manager <b>15</b> responds to input actions by Pointer <b>13</b> enabling Suffix Set <b>29</b> by copying its display data to Computer <b>11</b> for presentation on Display <b>12</b>. Users can then select suffixes from Suffix Set <b>29</b> with Pointer <b>13</b>. Manager <b>15</b> appends some selected suffixes directly to the currently selected word and calls Apply Suffix <b>23</b> to handle others. Manager <b>15</b> directs Selector <b>27</b> to switch the search to Auxiliary Vocabulary <b>26</b> on execution of special strokes and to Unabridged Vocabulary <b>30</b> upon input of additional letters.
[0075]FIGS. 2<i>a</i>, <b>2</b><i>b</i>, <b>3</b><i>a</i>, <b>3</b><i>b </i>and <b>3</b><i>c </i>show five different word start presentations, FIGS. 2<i>a </i>and <b>3</b><i>a</i>, for Handheld computers; FIGS. 2<i>b</i>, <b>3</b><i>b </i>and <b>3</b><i>c </i>for Desktop and Laptop computers. All presentations include ten Digits and <b>26</b> capitalized starting letters, or SLs, and either or both VFWs and lower case letters as displayed items. The Digits each have eight number values and number words for input. Strokes from a Digit select the inputs other than the respective digit. The SLs mark display areas for the remaining displayed items for words starting with the respective letters. The other displayed items for FIGS. 2<i>a</i>, <b>2</b><i>b</i>, and <b>3</b><i>c </i>are VFWs and for FIGS. 3<i>a </i>and <b>3</b><i>b </i>primarily 2<sup>nd</sup>, 3<sup>rd </sup>and 4<sup>th </sup>letters which append to the SL for SLSs. FIGS. 3<i>a</i>, <b>3</b><i>b </i>and <b>3</b><i>c </i>and FIG. 2<i>b </i>in Mode II assign both VFWs and SLSs to displayed items. The displayed items representing SLSs have VFW inputs which are the most frequent words with the respective SLSs. The displayed VFWs have their SLSs as SLS inputs.
[0076] Strokes with Pointer <b>13</b> after selection of displayed items obtain additional inputs or actions. Mouse <b>13</b><i>b </i>uses Mouse Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb </i>for VFW and SLS inputs respectively. Strokes have different sets of assignments with different buttons and button combinations. Stylus <b>13</b><i>a </i>obtains VFW inputs with taps and SLS inputs with strokes after touch down. Stylus <b>13</b><i>a </i>employs different types of strokes for different sets of assignments. Stroke assignments include ‘Associated Inputs’ of VFWs, ‘Letter Groups’ to extend SLSs; punctuation and other word endings. ‘Associated Inputs’ include inflected forms of word stems, sets of related words, and 2<sup>nd </sup>words. Strokes also obtain single letter inputs, switch access to Auxiliary Vocabulary <b>26</b> and to Unabridged Vocabulary <b>30</b>.
[0077] The first, and simplest, Handheld model uses the FIG. 2<i>a </i>word start presentation which occupies the lower seven rows of Display <b>12</b> of a Handheld computer and leaves four rows for the text document being prepared in Word Processor <b>16</b>. The presentation consists of the SLs, the Digits and <b>43</b> VFWs and the pointing means is a Stylus <b>13</b><i>a</i>. If the word wanted is a displayed VFW, Stylus <b>13</b><i>a </i>taps on it, Manager <b>15</b> puts it in Word Buffer <b>21</b> on touch down and transfers it to Word Processor <b>16</b> on lift off. For other words, Stylus <b>13</b><i>a </i>taps on the SL of the wanted word. Manager <b>15</b> puts the letter in Buffer <b>21</b> and calls Word Set Selector <b>27</b> to access Main Vocabulary <b>25</b> for the word set assigned to the letter in Buffer <b>21</b>. Selector <b>27</b> copies the word set accessed to Current Word Set <b>28</b>, adds 2<sup>nd </sup>letter Markers. Manager <b>15</b> then transfers the contents of Current Word Set <b>28</b> to Display <b>12</b> via Computer <b>11</b>. Users look for the word wanted by first locating the Marker matching the 2<sup>nd </sup>letter of the word and then looking for the word in the group. If the word wanted is a stem, a tap with Stylus <b>13</b><i>a </i>ion the word stem has Manager <b>15</b> putting it in Buffer <b>21</b> on touch down and inputting it to Word Processor <b>16</b> os lift off.
[0078] If the wanted word is an inflected form or other ‘Associated Input’ of a word stem, the user puts Stylus <b>13</b><i>a </i>on the word stem and then executes the stroke for the word. After putting the word stem in Word Buffer <b>21</b>, Manger <b>15</b> controls the processing to change the contents of Buffer <b>21</b> to the appropriate inflected form or other ‘Associated Input’. While Stylus <b>13</b><i>a </i>moves, Manager <b>15</b> periodically puts the ‘x’ and ‘y’ coordinates from Touch Detector <b>14</b><i>a </i>in Queue <b>17</b>. Stroke Analyzer <b>18</b> responds to the successive positions by identifying the stroke executed to Manager <b>15</b>. Manager <b>15</b> used the stem inflection code of the word stem either to obtain the inflection set called for from Inflection Sets <b>22</b> or to change the stem according to a ‘Digit Letter’ code. The codes and the operations will be discussed later. Manager <b>15</b> handles ‘Digit Letter’ codes itself but calls Apply Suffix <b>23</b> to apply inflection suffixes. The same actions apply when the ‘Associated Input’ of a VFW is wanted. Beginners can pause with Stylus <b>13</b><i>a </i>on VFWs or word stems to obtain a pop up display of their ‘Associated Inputs’.
[0079] Strokes from VFWs and from word stems obtain ‘Associated Inputs’ as just described. As previously stated, a tap with Stylus <b>13</b><i>a </i>on an SLs has Manger <b>15</b> putting the respective letter in Word Buffer <b>21</b> on touch down and calling Word Set Selector <b>27</b> on lift off. Strokes with Stylus <b>13</b><i>a </i>from an SL has Manager <b>15</b> input letters individually or switch access to Auxiliary Vocabulary <b>26</b>. The first letter word sets have 2<sup>nd </sup>letter Markers to assist searches for wanted words. If the wanted word is not present in a word ste, a tap on a next letter Marker has Manager <b>15</b> adding the letter to Word Buffer <b>21</b> calling on Word Set Selector <b>27</b> to obtain another word set. As with other presentations, taps on Digits input the respective digit and following strokes select the respective digit related values and words.
[0080] The FIG. 2<i>b </i>word start presentation for Laptops and Desktops shows the same data as FIG. 2<i>a</i>, along with some additional VFWs, on four rows of Display <b>12</b>. The rest of Display <b>12</b> presents the text document in Word Processor <b>16</b>. A Mouse <b>13</b><i>b </i>or other Cursor positioning Pointer <b>13</b> conveniently covers the larger Display <b>12</b>. Except for the differences in Stylus <b>13</b><i>a </i>and Mouse <b>13</b><i>b </i>operations, the first Laptop and Desktop model operations are substantially the same as for the first Handheld model. Second Laptop and Desktop models also use FIG. 2<i>b </i>but operations are quite different. Displayed items have both VFW and SLS assignments and Main Vocabulary <b>25</b> holds strings of the word stems of an abridged dictionary instead of word sets. Mouse <b>13</b><i>b </i>positions the Cursor on a VFW and operates Button <b>13</b><i>ba </i>to have Manager <b>15</b> input the VFW as previously described. Operation of Button <b>13</b><i>bb </i>instead has Manager <b>15</b> using the first two letters of the VFW as an SLS input. Manager <b>15</b> puts the SLS in Buffer <b>21</b> and calls Word Set Selector <b>27</b> to obtain words with matching SLSs from the word stem strings of Main Vocabulary <b>25</b>. Selector <b>27</b> adds SLS and 3<sup>rd </sup>letter Markers to the words as it copies them to Current Word Set <b>28</b> for relay by Manager <b>15</b> to Display <b>12</b> via Computer <b>11</b>.
[0081] When Button <b>13</b><i>ba </i>operates with the Cursor on an SL, Manager <b>15</b> obtains the VFW assigned to the SL and inputs it as previously described. Button <b>13</b><i>bb </i>obtains the first two letter SLS to be handled as previously described. Execution of strokes with Button <b>13</b><i>ba </i>operated has Manager <b>15</b> modify the VFWs in Word Buffer <b>21</b> with the ‘Associated Input’ selected. Execution of strokes with Button <b>13</b><i>bb </i>operated has Manager <b>15</b> adding the ‘Letter Group’ selected to the SLS. ‘Letter Groups’ and their extension of SLSs will be discussed later. In some cases, the result is more than one SLS. Selector <b>27</b> handles each SLS in obtaining a composite word set with a Marker for each SLS.
[0082] Manager <b>15</b> responds to a ‘hit’ on a VFW in the FIG. 2<i>a </i>or <b>2</b><i>b </i>presentations by a Stylus <b>13</b><i>a </i>or a Mouse <b>13</b><i>b </i>as Pointer <b>13</b> by copying the VFW to Word Buffer <b>21</b>. Manager <b>15</b> transfers the VFW from Buffer <b>21</b> to Word Processor <b>16</b> on lift of Stylus <b>13</b><i>a </i>or on release of Mouse Button <b>13</b><i>ba </i>or <b>13</b><i>bb</i>. If Stroke Analyzer <b>18</b> identifies a letter stroke following selection of an SL by Stylus <b>13</b><i>a </i>or Mouse <b>13</b><i>b</i>, Manager <b>15</b> places the respective SL and the letter from the stroke in Word Buffer <b>21</b>. Manager <b>15</b> next calls Word Set Selector <b>27</b> to find the word set in Vocabulary <b>25</b> for the SLS in Buffer <b>21</b>. Word Set Selector <b>27</b> access the word set and transfers it from Vocabulary <b>25</b> to the Current Word Set <b>28</b> along with SLS and next letter Markers. Manager <b>15</b> copies the display data in Current Word Set <b>28</b> to Computer <b>11</b> for presentation on Display <b>12</b>. If a particular stroke precedes Stylus <b>13</b><i>a </i>lift off or release of Button <b>13</b><i>ba </i>or <b>13</b><i>bb</i>, Manager <b>15</b> places the starting letter in Word Buffer <b>21</b> and directs Selector <b>27</b> to instead access the word set assigned to the starting letter in Auxiliary Vocabulary <b>26</b>. The VFWs available with single inputs from the FIG. 2<i>a </i>and <b>2</b><i>b </i>presentations comprise roughly 45% of the words of the average text document.
[0083] The second Handheld model has the FIG. 3<i>a </i>word start presentation on the lower eight rows of Display <b>12</b>, leaving three rows for the text document. FIG. 3<i>a </i>includes the SL and the Digits of FIGS. 2<i>a </i>and <b>2</b><i>b </i>but has lower case letters instead of VFWs as displayed items. The lower case letters and the ‘Spaces’ between the letters represent 2<sup>nd </sup>letters, alphabetic ranges of 2<sup>nd </sup>letters and a few 3<sup>rd </sup>and 4<sup>th </sup>letters of SLSs. A few lower case letter represent VFWs Stylus <b>13</b><i>a </i>obtains SLS and VFW inputs from the displayed items. The VFWs are the most frequent words with the respective SLSs. FIG. 3<i>b </i>for the corresponding Laptop and Desktop models has the displayed items of FIG. 3<i>a </i>with a few more lower case letters and VFWs added to better indicate the inputs available. Upon selection of a capitalized letter, Manager <b>15</b> directs Selector <b>27</b> to access the start of the string for the respective letter in Vocabulary <b>25</b>. The result is generally the same as for the first two letter SLSs. The ‘A’, for example, obtains ‘aa’ and, as there are few words starting with ‘aa’, Selector <b>27</b> also obtains the words starting with ‘ab’. The VFW for ‘A’ is “a”.
[0084] In FIG. 3<i>a</i>, the ‘Spac’ after ‘A’ has the next two letter SLS, ‘ac’ and “act” as the VFW. In FIG. 3<i>b</i>, ‘c’ as a 2<sup>nd </sup>letter more clearly indicates the SLS obtained. FIG. 2<i>a </i>uses the ‘Spaces’ for assignments to fit the presentation on Handheld computers. The assignments proceed in alphabetic order in most cases so it is easy to predict the 2<sup>nd </sup>letter ‘Spac’ assignments. In FIG. 3<i>a</i>, the next 2<sup>nd </sup>letter after ‘d’ in the ‘A’ area is ‘l’ and FIG. 3<i>b </i>has ‘f’ in the same location. The assignment for the ‘Spac’ in FIG. 3<i>a </i>and the ‘f’ in FIG. 3<i>b </i>is the alphabetic range of 2<sup>nd </sup>letters from ‘f’ to ‘k’ and the VFW is “after”. Input of the 2<sup>nd </sup>letter range has Selector <b>27</b> collecting the words with SLSs of ‘af’, ‘ag’, ‘ah’, ‘ai’, ‘aj’ and ‘ak’. The few words starting with each of these SLSs constitute a modest sized composite word set. Selector <b>27</b> inserts SLS Markers to separate the words with the different SLSs into groups and next letter Markers in each group as it copies the composite set to Current Word Set <b>28</b>. The alphabetic range inputs reduce the numbers of inputs necessary to obtain all words. A few lower case letters are the 3<sup>rd </sup>or <sup>th </sup>letters of SLSs. FIG. 3<i>a </i>presents them without separating ‘Spaces’ and FIG. 3<i>b </i>encloses them in ‘[ ]’s. The way in which they are handled by Manager <b>15</b> and Selector <b>27</b> will be discussed later.
[0085]FIG. 3<i>c</i>, an alternative word start presentation for Desktop computers, has a large number of VFWs along with the capitalized letters and digits of the other word start presentation. The VFWs are generally the most frequent words with the SLSs and the accompanying VFW inputs of FIGS. 3<i>a </i>and <b>3</b><i>b</i>. In FIG. 3<i>c</i>, the displayed VFWs have accompanying SLS assignments consisting of their starting letters or SLSs. Pointer <b>13</b> positions the Cursor, or touches down, on a VFW to selects both the VFW and its SLS. Mouse Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb</i>, or action with Stylus <b>13</b><i>a </i>after touch down designate either the VFW or the SLS for input. Manager <b>15</b> handles VFWs as before and SLSs by putting just the SLS of the VFW in Word Buffer <b>21</b> before calling Word Set Selector <b>27</b>.
[0086] The FIG. 3<i>a</i>, <b>3</b><i>b</i>, and <b>3</b><i>c </i>presentations all provide SLS inputs to access all of the word stems from Main Vocabulary <b>25</b> in sets displayable on Desktop computers. (As previously mentioned, Main Vocabulary <b>25</b> of these embodiments hold strings of the word stems of an abridged dictionary.) FIG. 3<i>a</i>, however, has a presentation for a Handheld computer and Pointer <b>13</b> will most likely be a Stylus <b>13</b><i>a </i>using movement for SLS inputs. As will later be discussed, strokes are used for the distinguishing movement and for extending the SLSs to obtain smaller word set displayable on Handheld computers. FIGS. 3<i>a</i>, <b>3</b><i>b </i>and <b>3</b><i>c </i>also provide VFW inputs comprising roughly half of the words of average text documents.
[0087] With FIGS. 2<i>a</i>, <b>2</b><i>b</i>, <b>3</b><i>a</i>, <b>3</b><i>b </i>and <b>3</b><i>c</i>, the starting letter of a wanted word directs the user to the display area marked by the respective capitalized letter for input of the VFW or SLS starting with that letter. The next step is to find the 2<sup>nd </sup>letter of the wanted word, whether presented as a displayed item, a ‘Spac’ or in a VFW. Beginners can pause with Pointer <b>13</b> to obtain a pop up display showing the assignments of any location including any ‘Associated Inputs’ of the VFWs. The VFWs and their ‘Associated Inputs’ are shown at the start of word sets obtained from the SLS inputs so beginners can just make SLS inputs while learning the VFW assignments.
[0088]FIG. 4 is a sketch showing arrows in eight directions ‘D<b>1</b>’ through ‘D<b>8</b>’ and a circle about the origin ‘O’ labeled ‘D<b>0</b>’. The directions running clockwise, D<b>1</b> through D<b>8</b>, are labeled ‘Up’, ‘Up Right’ ‘Right’, ‘Down Right’, ‘Down’ ‘Down Left’, ‘Left’ and ‘Up Left’. The 12, 1:30, 3, 4:30, 6, 7:30, 9, and 10:30 positions on a clock face also represent D<b>1</b> through D<b>8</b> respectively. Users can easily master executing straight strokes in these eight directions by establishing and maintaining ‘Up’, or 12 o'clock, as a reference for pointer locations. Eight straight strokes from any display screen position potentially multiplies the number of inputs by eight.
[0089] Applicant's prior patents found a need for more than eight strokes is a somewhat different environment and employed curved clockwise, or CW, and counter clockwise, or CCW patterns along with straight. The patents also suggest changes in length or speed to further increase the number. The instant invention employs Stylus <b>13</b><i>a </i>to not only move along the surface but to ‘Hop” in any directions as well. A ‘Hop’ up and down landing inside the circle ‘D<b>0</b>’ is the ninth ‘Hop’ labeled ‘D<b>0</b>’. ‘Hops’ might be executed with a Mouse <b>13</b><i>b </i>but not as easily. Mouse <b>13</b><i>b</i>, however, has Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb </i>which can individually and in combination enable different sets of stroke assignments. ‘Hops’ are good for adding inputs, such as punctuation, that do not affect prior inputs as the program has to wait for the end of the ‘Hop’.
[0090] The instant invention adds further variations in straight stroke patterns in search of the those easiest to execute. Starts for selection actions by Stylus <b>13</b><i>a </i>are touchdowns and by Mouse <b>13</b><i>b </i>are operations of Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb</i>. Strokes can start and end with these Pointer <b>13</b> ‘starts’ and ‘ends’ or can delay starting after a ‘start’ and can end movement before an ‘end’. Stroke Analyzer <b>18</b> receives time coordinates as well as position coordinates with Pointer <b>13</b> events and movements and so can easily determine the differences in start and end timing. The several patterns for eight straight strokes, Right On, or RO, Start Delay, or SD, End Advance, or EA, and SD with EA, or SDEA, yields a total <b>32</b> strokes. Combined with screen locations and Mouse Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb</i>, strokes with these patterns can rapidly handle many inputs.
[0091]FIGS. 5<i>a</i>, <b>5</b><i>b</i>, and <b>5</b><i>c </i>are plan views of the FIGS. 2<i>a</i>, <b>2</b><i>b</i>, and <b>3</b><i>c </i>display areas of ‘do”, “if” and “have” divided into upper and lower character ‘Sections’ for ‘Associated Input’ assignments. If the display characters are of a cone ant width font, the same size ‘Sections’ would be associated with each letter. In the case of a variable width font, such as that employed by Palm computers, the ‘i’ and ‘f’ of “if” are combined and the ‘Spac’ is doubled for ‘Sections’ for the convenience of users. (Touch Screen resolution could handle the smaller ‘Sections’.) After the first letter, ‘Section’ <b>0</b>, ‘Sections’ are numbered ‘<b>1</b>’ to as high as ‘<b>8</b>’ to correspond to the D<b>1</b> to D<b>8</b> strokes of FIG. 4. Touchdown on a ‘Section’ with Stylus <b>13</b><i>a</i>, or selection with Mouse <b>13</b><i>b</i>, obtains the assignment of the ‘Section’ just as does the respective one of strokes D<b>1</b> through D<b>8</b>. ‘Sections’ of displayed VFWs and words thus obtain the ‘Associated Inputs’ of VFWs and words. ‘Sections’ require additional precision of touch down, the strokes an interval for movement Users can employ either or use strokes as back up to override ‘Section’ touch down errors.
[0092] ‘Sections’ <b>1</b> through <b>8</b> have the same assignments as Strokes D<b>1</b> through D<b>8</b>. In response to touchdown on a ‘Section’ or execution of a stroke, Manager <b>15</b> first checks the code of the relevant VFW or other word. If there is a ‘Digit Letter’ code <b>1</b> the selection, Manager <b>15</b> applies the ‘Digit Letter’ code. If no SIC or a value of 128, Manager <b>15</b> uses the selected member of the standard set of inflection suffixes. Else Manager <b>25</b> looks up the SIC specified inflection suffix set in Inflection Sets <b>22</b> to obtains the selected member. In either case, Manager <b>15</b> next calls Apply Suffix <b>23</b> to apply the selected inflection suffix. As “do” and “have” are both irregular verbs with ‘Digit Letter’ codes, it is necessary to first discuss ‘Digit Letter’ codes which have priority over standard and SIC specified suffix sets. The ‘Digit Letter’ codes of “do” and “have” are among those in the last column of FIG. 7<i>a. </i>
[0093] ‘Digit Letter’ codes specify changes in word stems to form irregular inflections or just another word. Each ‘Digit Letter’ code consists of one or two digits followed by one or more letters. When there are two digits, the first digit is the number of the ‘Section’ or stroke to which it applies. The first digit is are for codes follow other in order and for the 2<sup>nd </sup>‘Section’ or stroke. 2<sup>nd</sup>, or only, digits specify the number of letters to be omitted from the end of the stem before appending the letter string of the code. By way of example, the ‘Digit Letter’ code for “d ”, as shown in FIG. 7<i>a</i>, is ‘0eslid60ne. The first code, ‘0es’, is for ‘Section’ <b>2</b> or Stroke D<b>2</b>. The ‘0’ calls for omitting ‘0’ letters from “do” before appending ‘es’. The result is “loes”. The second code, ‘lid’, for ‘Section’ <b>3</b> or stroke D<b>3</b>, has ‘1’ omitting the last letter of “do” before adding ‘id’ to obtain “dl”. The last code, ‘60ne’ is for ‘Section’ <b>6</b> stroke D<b>6</b> as specified by the 6′. The ‘0’ specifies no letters to be omitted from “do” before appending ‘ne’ to obtain “done”. ‘Sections’ <b>4</b> and <b>5</b> and strokes D<b>4</b> and D<b>5</b> have no ‘Digit Letter’ code and so obtain the standard suffixes ‘ing’ and ‘er’ respectively for “doing” and “doer”. For “have’, ‘2s2d’ similarly obtains “has’ for ‘Section’ <b>2</b> or stroke D<b>2</b> and “had” for ‘Section <b>3</b> and stroke D<b>3</b> by deleting ‘ve’ for ‘2’ and appending ‘s’ and ‘d’ respectively.
[0094] The VFW “if” has SIC of <b>170</b> which specifies a set of 2<sup>nd </sup>Words' as shown in FIG. 7<i>a</i>. ‘2<sup>nd </sup>Words’ are words which precede or follow a word stem, in this case follow. Instead of applying a suffix, Manager <b>15</b> first inputs the word and then the ‘2<sup>nd </sup>Word’. One user input action thus obtains two words. The entry of ‘a/an’ represents “a” or “an” as the ‘2<sup>nd </sup>Word’. Whether “a” or “an: depends on the starting letter or sound of the next word. Manager <b>15</b> inputs an ‘a’ after “if” and then adds an ‘n’ for “an” if the next word starts with a vowel or with a vowel sound. The later include words starting with ‘h’ such as “hour”, “herb”, “honor”, and “honest”. Also included are capitalized letter sequences, such as ‘FCC’, if the first letter is pronounced with a vowel sound, as do the following: AEFILMNOSUXZ. The entry ‘a/an’ thus serves for both “a” and “an”.
[0095]FIG. 6 has the most common assignments for strokes. ‘Sections’ of VFWs and other word stems may optionally cover some of the assignments for VFWs and words. The first row assignments are other inputs from the SL displayed items. ‘Cap’ capitalizes the first letter and ‘CL’ all of the letters of the word next obtained from the word set accessed by the letter input. ‘V<b>1</b>’ and ‘V<b>2</b>’ switch access by the letter from Main Vocabulary <b>25</b> to modules of Auxiliary Vocabulary <b>26</b>. ‘Ltr’ inputs the letter as a letter. ‘LtrCap’ inputs the letter as capitalized. ‘LtrSx’ inputs the letter, and ‘CapSx the capitalized letter, together with enablement of the appending of suffixes, to later be described. Manager <b>15</b> changes its input responses to perform the functions necessary to handle these new input actions.
[0096] The second row shows eight ‘Letter Groups’ which enable eight strokes to effectively extend SLs and SLSs. Manager <b>15</b> responds to ‘Letter Groups’ by adding each letter of their respective sets to the SLs of FIGS. 2<i>a </i>and <b>2</b><i>b </i>and to the selected SLSs of FIGS. 3<i>a</i>, <b>3</b><i>b </i>and <b>3</b><i>c </i>and putting each of the resulting longer SLSs in temporary storage. (The user has to select the ‘Letter Group’ that includes the next letter of the wanted word.) Selector <b>27</b> handles each the multiple SLSs resulting from a ‘Letter Group’ input in alphabetic order. Selector <b>27</b> discards SLSs if it finds no words with a matching SLS. In the case of the starting consonant letters or consonant ending SLSs, the only one letter of each ‘Letter Group’ results in an SLS that start words. These are the single vowel and vowellike letters of each ‘Letter Group’. In this case, ‘Letter Group’ inputs have the same result as single letters. In other cases, two, and sometimes three, SLSs have matching words. Selector <b>27</b> inserts an SLS Marker ahead of the next letter Markers and matching words of each in a still small composite word set for Current Word Set <b>28</b>. (Examples shown in FIGS. 12<i>a </i>and <b>12</b><i>b </i>will be discussed later.)
[0097] Adding the next letters individually requires <b>24</b> or more strokes. The single vowel and vowellike letters of each ‘Letter Group’, shown following the ‘/’s, replace the ‘Letter Groups’ as the straight stroke, assignments, or become the SDEA assignments. The last two rows of FIG. 6 assignments for CW, or SD, and CCW, or EA, strokes cover the remaining letters with two pairs, ‘wx’ and ‘yz’. Some may prefer this <b>24</b> stroke alternative inputting generally individual letters to the ‘Letter Group’ inputs with eight strokes.
[0098] The third set of assignments of FIG. 6 are the standard set inflection suffixes and the ‘Sx’ input to enable adding more suffixes. This is the default set of inflection suffixes for words with no SIC or with an SICs of <b>128</b>. The members of this set are replaced by ‘Digit Letter’ codes for their respective slots and by any different members of other sets specified by other SICs. When displayed items have both SLS and VFW assignments, Stylus <b>13</b><i>a </i>has to employ different stroke patterns for ‘Letter Group’ inputs to extend SLSs and for the ‘Associated Inputs’ replacing VFWs. The different patterns may be curved CW or CCW or SD or EA or SDEA. As Mouse <b>13</b><i>b </i>distinguishes SLS and VFW inputs with operation of different ones of Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb</i>, it can employ straight strokes for both ‘Letter Groups’ and ‘Associated Inputs’.
[0099] The fourth set of assignments of FIG. 6 adds endings, such as punctuation, to follow completed VFWs, or ‘Associated Inputs’, or other word inputs. The punctuation character members append ‘Punctuation Strings’ to the words consisting of the respective punctuation characters, the appropriate number of ‘Spaces’, and automatic capitalization of sentence starts. The ‘Cpd’ input compounds the word with the last word inputted. The ‘Sx’ input enables the application of suffixes from Suffix Set <b>29</b> to the word. The ninth ‘Cp’ input sets up compounding of the next word with the current word. Stylus <b>13</b><i>a </i>employs ‘Hops’ to unambiguously obtain these assignments. Mouse <b>13</b><i>b </i>operates both Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb </i>and employs straight strokes. ‘Hops’ cover all nine assignments but Mouse <b>13</b><i>b </i>has to get by without the ninth assignment, not too serious as it is only an alternative way to compound words.
[0100]FIG. 7<i>a </i>shows irregular ‘Associated Inputs’ of many more of the VFWs of FIGS. 2<i>a</i>, <b>2</b><i>b</i>, and <b>3</b><i>c </i>obtainable by ‘Section’ or stroke selection as just described for “do” and “have”. The various ‘Digit Letter’ codes also work as previously described. (The entries of “themselves”, “ourselves” and “yourselves” and their codes are abbreviated to fit table slots.). If VFWs are not displayed, there are no ‘Sections’ and ‘Associated Inputs’ can only be obtained with strokes. FIG. 7<i>b </i>shows sets of very frequent words starting with ‘th’ and ‘wh’ to supplement the single VFWs of the ‘th’ and ‘wh’ SLSs. Making the words ‘Associated Inputs’ of VFWs “that”, “the”, and “which”, using with SICs <b>175</b>, <b>176</b>, and <b>177</b> respectively, makes them obtainable by stroke on first actions. FIG. 7<i>c </i>shows the ‘Associated Inputs’ for each of the digits of FIGS. 2<i>a</i>, <b>2</b><i>b</i>, <b>3</b><i>a</i>, <b>3</b><i>b</i>, and <b>3</b><i>c </i>obtainable by stroke after selection of the respective digit. Many of the words quality as VFWs and the values are useful text document entries.
[0101]FIG. 7<i>d </i>is a general list of the sets of inflection suffixes specified by SICs and stored in Inflections Sets <b>22</b>. The odd numbered SICs, not shown, have the same set of inflection suffixes as the preceding SIC but also specify non-doubling of final consonants of word stems with the appending of vowel starting suffixes. SICs <b>170</b> and <b>172</b> have 2<sup>nd </sup>word assignments for word stems without inflected forms or other ‘Associated Inputs’. SIC <b>170</b> serves for prepositions and other words frequently followed by ‘a/an’, ‘the’, ‘that’ and ‘this’. Manager <b>15</b> inputs the respective word stems and then the word assigned to an executed stroke. The result is input pairs of words with single actions. SIC <b>172</b> similarly enables adding singular or plural very frequent verbs after nouns and pronouns. SIC <b>174</b> has a set of words to compound with ‘any’ and ‘some’. SICs <b>175</b>, <b>176</b>, and <b>177</b> for sets of words starting with ‘th’ and ‘wh’ have been previously discussed. SIC <b>178</b> is a set of inflection suffixes which Manager <b>15</b> enables for cascading with strokes following selections of ‘Associated Inputs’ or for applying to word stems after selection. The large number of alternative suffixes specified by the SICs are assigned to strokes D<b>5</b> and D<b>6</b>. User wanting one of these suffixes can be assured it will be there if the stem in fact uses it for an inflected form.
[0102]FIG. 8<i>a </i>shows Suffix Set <b>29</b> presenting inflection suffixes on the upper five rows of a Handheld computer display and word ending suffixes on the lower four rows. When a user selects the ‘Sx’ assignment of a ‘Section <b>8</b> or a stroke D<b>8</b>, Manager <b>15</b> copies the contents of Suffix Set <b>29</b> to Computer <b>11</b> to produce the FIG. 8<i>a </i>presentation on Display <b>12</b>. Manager <b>15</b> responds to a ‘hit’ on an inflection suffix by calling Apply Suffix <b>23</b> as it does for inflection suffixes from Inflection Sets <b>22</b>. FIG. 8<i>b </i>shows a set of assignments of suffixes and suffix cascades for strokes D<b>1</b> through D<b>8</b> executed after selection of an inflection suffix of FIG. 8<i>a</i>. These assignments append to the selected suffix so cascades are obtained with single actions. Users select ‘Sx’ when the suffix wanted is not in the SIC specified set or when they want a suffix cascade.
[0103] The word ending suffixes of Suffix Set <b>29</b> are not needed where Main Vocabulary <b>25</b> has all of the words of an abridged dictionary. The FIG. 2<i>a </i>word start presentation does not provide inputs to access all of the words of an abridged dictionary in sets displayable on Handheld computers. FIG. 2<i>a </i>requires Vocabulary <b>25</b> to be limited by further abridging or by being composed of word sets sized for Handheld computers. In either case, the word endings are useful for appending to starting letters to form many four and five letter words not frequent enough to be included in the word sets of a limited Vocabulary <b>25</b>. As shown in FIG. 6, executing stroke D<b>7</b> or D<b>8</b> inputs an individual letter and enables the application of suffixes. Manager <b>15</b> puts the letter, alone or following previously inputted letters, in Word Buffer <b>21</b> and copies Suffix Set <b>29</b> to Display <b>12</b> via Computer <b>11</b>. Manager <b>15</b> then responds to selection of a word ending suffix by appending it to the contents of Buffer <b>21</b>. Single letters and the word ending suffixes thus produce the words listed in FIG. 8<i>c. </i>
[0104]FIG. 9<i>a </i>shows the next letter Markers and words of a first letter set starting with touching down on SL ‘B’ of FIG. 2<i>a</i>. (For this embodiment, Vocabulary <b>25</b> has word sets tailored for Handheld computers.) Manager <b>15</b> and Word Set Selector <b>27</b> respond to the input action by accessing a first letter ‘b’ word set from Vocabulary <b>25</b> and copying it to Current Word Set <b>28</b> with the insertion of next letter Markers. Manager <b>15</b> then copies the contents of Current Word Set <b>28</b> to Display <b>12</b> via Computer <b>11</b> and obtains the FIG. 8<i>a </i>presentation. The 2<sup>nd </sup>letter Markers break the set into groups for easier searching but there are still many words in the groups starting with ‘ba’ and ‘be’. If the word is not found, input a 2<sup>nd </sup>letter ‘a’ by tapping on the next letter ‘A’ Marker. Manager <b>15</b> adds ‘a’ to the ‘b’ already in Word Buffer <b>21</b> and calls Selector <b>27</b> to access the word set in Vocabulary <b>25</b> assigned to ‘ba’. Selector <b>27</b> inserts SLS and 3<sup>rd </sup>letter Markers as it copies the ‘ba’ word set to Current Word Set <b>28</b>. Again, Manager <b>15</b> transfers the contents of Current Word Set <b>28</b> to Display <b>12</b> via Computer <b>11</b>. FIG. 8<i>b </i>shows the result on Display <b>12</b>.
[0105] Alternatively, users can input ‘ba’ by touching down on ‘b’ of FIG. 2<i>a </i>and executing straight stroke D<b>1</b> for the first ‘Letter Group’. (The ‘Letter Group’ set accessed by Stroke D<b>1</b> consists of the letters ‘abc’ as shown in FIG. 6.) Manager <b>15</b> then puts ‘ba’, ‘bb’ and ‘bc’ in Word Buffer <b>21</b> and calls Selector <b>27</b> to access words starting with those SLSs from Main Vocabulary <b>25</b>. There are, of course, no words starting with ‘bb’ or ‘bc’ in Vocabulary <b>25</b> so Selector <b>27</b> only finds words starting with ‘ba’. For this embodiment, Vocabulary <b>25</b> has a ‘ba’ word set or a string of just enough word stems starting with ‘ba’ to fill a Handheld computer. The word set obtained includes the words starting with ‘ba’ of the set of FIG. 9<i>a </i>and the most frequent of those of FIG. 9<i>b</i>. The result, after the actions of Manager <b>15</b> and Selector <b>27</b>, on Display <b>12</b> is the display of FIG. 9<i>c. </i>
[0106] Embodiments using FIG. 2<i>b </i>input ‘ba’ and other two letter SLSs as just described for FIG. 2<i>a </i>except that selection and strokes are executed with Mouse <b>13</b><i>b </i>and Buttons <b>13</b><i>ba </i>or <b>13</b><i>bb </i>instead of Stylus <b>13</b><i>a</i>. FIG. 2<i>b </i>embodiments with Desktop or Laptop displays allow Vocabulary <b>25</b> to have strings of the word stems of an abridged dictionary. FIG. 3<i>b </i>embodiments are the same except that selection of ‘B’ is all that is necessary to input ‘ba’. FIG. 3<i>c </i>embodiments input ‘ba’ with selection of “back”. Manager <b>15</b> puts ‘ba’, ‘bb’ and ‘bc’ in Word Buffer <b>21</b> for FIG. 2<i>b </i>ard just ‘ba’ for FIGS. 3<i>b </i>and <b>3</b><i>c</i>. Before calling Selector <b>27</b>, Manager <b>15</b> copies the VFW and its ‘Associated Inputs’ (i.e “back”, “backs”, “backed”, “backing”, and “backer”). to Current Word Set <b>28</b>. Selector <b>27</b> accesses the start of the ‘b’ string in Vocabulary <b>25</b> for ‘ba’ and copies the word stems starting with ‘ba’ to Current Word Set <b>28</b> along with inserting SLS ‘BA’ Marker and 3<sup>rd </sup>letter Markers ‘B’, ‘C’, ‘D’,‘F’, etc. Selector <b>27</b>, of course finds no words starting with ‘bb’ or ‘b’ for FIG. 2<i>b. </i>
[0107]FIG. 10 shows the result for FIGS. 2<i>b</i>, <b>3</b><i>b </i>and <b>3</b><i>c </i>on Display <b>12</b> when Manager <b>15</b> copies Current Word Set <b>28</b> via Computer <b>11</b>. The VFW and its ‘Associated Inputs’ of “back”, “backs”, “backed”, “backing”, and “backer” appear at the top of the set. Of the three word start presentations, only FIG. 3<i>c </i>shows the VFW “back”. It is useful to beginners on FIGS. 2<i>b </i>and <b>3</b><i>b </i>to have the VFW appear with the set obtained with the SLS. The option of obtaining the VFW and its inflected forms after the SLS input may be valuable. Strokes are not necessary to input “backs”, “backed”, “backing”, and “backer”. Just to select them with Mouse <b>13</b><i>b </i>and Buttons <b>13</b><i>ba </i>or <b>13</b><i>bb</i>. The next letter Markers start new lines in FIG. 9 to be easily searched. A discussion of the word stem strings as shown in FIGS. 10<i>a </i>and <b>10</b><i>b </i>will show how Selector <b>27</b> is able to determine the sizes of word sets and how best to display them on each Display <b>12</b>. A larger word set or a smaller Display <b>12</b> on a Laptop computer might, for example, require the next letter Marker groups to be jammed closely together.
[0108]FIGS. 11<i>a </i>and <b>11</b><i>b </i>show strings all of the word stems of an abridged dictionary in slightly different forms. FIG. 11<i>a </i>has the word stems spelled out while FIG. 11<i>b </i>deletes two or more starting letters to save space and leaves it to Selector <b>27</b> to restore the letters when coping the word stems to Current Word Set <b>28</b>. FIGS. 11<i>a </i>and <b>11</b><i>b </i>do not specify values for the jump bytes and the word stem codes. The ‘X’s indicate the jump byte places and ‘0’s represent the stem codes These simplifications do not impede an understanding of the strings and how Selector <b>27</b> functions. Jump values are simply the number of bytes to the target point. The codes may be one or more bytes, one with the high bit set, and others for a ‘Digit Letter’ code, if needed. (Examples of ‘Digit Letter’ codes are shown in FIG. 6<i>a</i>and have been previously discussed.).
[0109] The ‘ba’ word set starts with the SLS Marker ‘BA’ followed by two bytes ‘XX’.
[0110] The ‘ba’ word set starts with the SLS Marker ‘BA’ followed by two bytes ‘XX’ specifying a jump of up to 64K bytes to ‘BE’, the start of the next two letter word set for the letter ‘b’. The 3<sup>rd </sup>letter marker, ‘B’, is followed by ‘X’ for a one byte jump to the next 3<sup>rd </sup>letter marker. The word stems of the first 3<sup>rd </sup>letter group starting with ‘bab’ follow, each ending in a ‘0’ representing their SIC. The next 3<sup>rd </sup>letter marker ‘C’ is followed by an ‘X’ for the jump to the next 3<sup>rd </sup>letter marker and the group of word stems missing their three starting letters of ‘bac’. The next 3<sup>rd </sup>letter marker is ‘D’ and the first word stem of the group is ‘bad’, etc. Word Set Selector <b>27</b> takes the jumps to move quickly to the SLS of the current word and also used the values of the jumps and the size of Display <b>12</b> to determine the best arrangement for the word sets. As shown in FIG. 9, there was room to put the successive 3<sup>rd </sup>letter groups on separate rows for FIGS. 3<i>b </i>and <b>3</b><i>c </i>models.
[0111] The FIG. 3<i>a </i>Handheld computer embodiment, like that of FIG. 2<i>a</i>, has a Display <b>12</b>, that is not large enough for the FIG. 9 presentation. Both FIGS. 2<i>a </i>and <b>3</b><i>a </i>employ strokes with Stylus <b>13</b><i>a </i>after touch down to select an SLS input and add a ‘Letter Group’ or letter to obtain smaller word sets for Handheld computers. The difference is that FIG. 2<i>a </i>starts with single letters from the touch down locations and FIG. 3<i>a </i>with two letter SLSs. Users pick the ‘Letter Group’ with the 3<sup>rd </sup>instead of the 2<sup>nd</sup>, letter of the wanted word. In a first example, the stroke obtains the first ‘Letter Group’ of the letters ‘abc’ shown in FIG. 4<i>b</i>. ‘B’ of FIG. 3<i>a </i>obtains ‘ba’ where ‘B’ of FIG. 2<i>a </i>obtains ‘b’. FIG. 3<i>a </i>has various other 2<sup>nd </sup>letters and some 3<sup>th </sup>and 4<sup>th </sup>letters as displayed items for other SLSs. FIG. 2<i>a </i>has to obtain the different 2<sup>nd </sup>letters from strokes.
[0112] For FIG. 3<i>a</i>, Selector <b>27</b> extends ‘ba’ with the thee letters of the first ‘Letter Group’ to obtain SLSs of ‘baa’, ‘bab’ and ‘bac’. Selector <b>27</b> goes to the ‘BA’ SLS marker in Vocabulary <b>25</b>, the start of the ‘b’ string shown in FIGS. 11<i>a </i>and <b>11</b><i>b</i>, and copies the ‘BA’ Marker to Current Word Set <b>28</b> and to an internal buffer. The first 3<sup>rd </sup>letter Marker is ‘B’ so Selector <b>27</b> copies ‘B’ to Current Word Set <b>28</b> and advances to SLS ‘bab’. Selector <b>27</b> checks for new 3<sup>rd </sup>letter Markers and for changing 4<sup>th </sup>letters in words to proceed with the SLS ‘bab’ word set. Selector <b>27</b> inserts a 4<sup>th </sup>letter Marker ahead of words with 4<sup>th </sup>letters different than the last as it proceeds to copy the words starting with ‘bab’ to Current Word Set <b>27</b>. The 3<sup>rd </sup>letter Marker ‘C’ signals the end of the ‘bab’ word set. Selector <b>27</b> has SLS ‘bac’ still pending so it again copies the SLS Marker ‘BA’ to Current Word Set <b>28</b> and then the new 3<sup>rd </sup>letter Marker ‘C’ before handling the ‘bac’ words as it did the ‘bab’ words, inserting 4<sup>th </sup>letter Markers, etc. Manager <b>15</b> then transfers the contents of Current Word Set <b>28</b> via Computer <b>11</b> to Display <b>12</b> to produce the FIG. 12<i>a </i>presentation It will be noted that there is plenty of room on Display <b>12</b> of a Handheld computer for all of the words starting with the SLSs.
[0113]FIG. 12<i>b </i>shows the results of a second example. A stroke selects the seventh ‘Letter Group’ consisting of the letters ‘stu’ as shown in FIG. 4<i>b</i>. Selector <b>27</b> extends SLS ‘ba’ to SLSs ‘bas’, ‘bat’ and ‘bau’, copies ‘BA’ Marker to Current Word Set <b>28</b>, and then jumps to successive 3<sup>rd </sup>letter Markers until it finds ‘S’ for ‘bas’. Selector <b>27</b> then handles the ‘bas’, ‘bat’ and ‘bau’ word sets in turn as it did the ‘bab’ and ‘bac’ word sets. The result is the presentation of Display <b>12</b> shown in FIG. 12<i>b</i>. The wanted word for each example is in only one of the three letter SLS word sets presented. FIGS. 12<i>a </i>and <b>12</b><i>b </i>illustrate that the SLS and 3<sup>rd </sup>letter Markers enables user to find the right word set with a glance. Next finding the right 4<sup>th </sup>letter Marker is nearly as easy. Most 4<sup>th </sup>letter groups have only a few words. Three relatively easy visual steps thus find the word wanted.
[0114] Most of the SLS inputs of FIGS. 2<i>b</i>, <b>3</b><i>a</i>, <b>3</b><i>b </i>and <b>3</b><i>c </i>consist of two starting letters which specify word sets of Main Vocabulary <b>25</b> displayable on Desktop Computers. (Where Main Vocabulary <b>25</b> holds the word stems of an abridged dictionary, such as “The New American Webster Handy Dictionary” in strings.) FIG. 2<i>b </i>obtains its consonant vowel SLSs with eight straight strokes from consonant capitalized letters selecting ‘Letter Groups’. The ‘Letter Groups’ are nearly as effective as single letters as the consonants form few words with other than the single vowel and vowellike letters of each ‘Letter Group’. Vowel starts make more use of the SLSs of VFWs. (FIG. 2<i>a </i>similarly obtains two letter SLSs but the word sets do not fit on Handheld computers.) FIGS. 3<i>a </i>and <b>3</b><i>b </i>obtain two letter SLSs directly from the many displayed items consisting of 2<sup>nd </sup>letters. Some displayed items obtain an alphabetic range of 2<sup>nd </sup>letters for composite word sets which still fit on Desktops and Laptops. FIG. 3<i>a </i>adds ‘Letter Groups’ to the two letter SLS selections with strokes to produce three letter SLSs to obtain word sets o fit on Handheld computers. The fill set of VFWs of FIG. 3<i>c </i>yields a full set of two letter SLSs.
[0115] Some two letter SLS word sets, however, are too large to fit on Desktop computers. FIGS. 2<i>b</i>, <b>3</b><i>a</i>, <b>3</b><i>b </i>and <b>3</b><i>c </i>include means to produce three and four letter SLSs to break the large sets into sets displayable on Desktops. FIG. 2<i>b </i>has VFWs with the necessary three and four letter SLSs. FIGS. 3<i>a </i>and <b>3</b><i>b </i>have displayed items for 3<sup>rd </sup>and 4<sup>th </sup>letter inputs. FIG. 3<i>c</i>, like FIG. 2<i>b</i>, has VFWs to produce three and four letter SLSs. For these embodiments, Manager <b>15</b> and Selector <b>27</b> give ‘co’, ‘in’ and ‘re’ special handling to obtain word sets from ‘co’ to ‘com’, ‘in’ to ‘int’, and ‘re’ to ‘rem’ respectively. FIG. 2<i>b </i>uses the ‘Sections’ of FIGS. 5<i>a</i>, <b>5</b><i>b </i>and <b>5</b><i>c </i>to obtain ‘com’, ‘comp’, ‘con’, ‘cont’ and ‘conv’ from “come” and its following ‘Space’. FIG. 2<i>b </i>‘Sections’ further obtain ‘int’ and ‘inv’ from “into”; and ‘rem’ from “red”. In FIGS. 3<i>b </i>and <b>3</b><i>c</i>, square brackets, ‘[ ]’, mark off the 3<sup>rd </sup>and 4<sup>th </sup>letter inputs for ‘com’, ‘omp’, ‘con’, ‘cont’, ‘conv’, ‘int’, ‘int’, ‘inv’ and ‘rem’. FIG. 3<i>a </i>omits the square brackets, ‘[ ]’, to save display space, and distinguishes 3<sup>rd </sup>and 4<sup>th </sup>letters by spacing. The ‘com’ obtains ‘com’ to ‘comp’; ‘comp’ obtains ‘comp’ to ‘con’; ‘con’ obtains ‘con’ to ‘cont’; ‘cont’ obtains ‘cont’ to ‘conv’; and ‘conv’ obtains ‘conv’ to ‘conz’ The ‘int’ obtains ‘int’ to ‘inv’, and ‘invv’ obtains ‘inv’ to ‘inz’. The ‘rem obtains ‘rem’ to ‘rez’.
[0116] Auxiliary Vocabulary <b>26</b> will preferably hold its sets of word stems in strings such as those of FIGS. 10<i>a </i>or <b>10</b><i>b</i>. Vocabulary <b>26</b> may include modules of Proper Nouns, of frequently used abbreviations, and professional or technical terms. Manager <b>15</b> directs Word Set Selector <b>27</b> to access the ‘Proper Nouns’ and ‘Technical Terms’ modules of Auxiliary Vocabulary <b>26</b> in response to CCW strokes D<b>5</b> and D<b>6</b> respectively as shown in FIG. 4<i>b</i>. These strokes start from a capitalized starting letter which Selector <b>27</b> uses to access a word set in the respective module. This route will be employed when users know the word wanted is in Auxiliary Vocabulary <b>26</b>, as will generally be the case for Proper Nouns and technical terms. Another route is from an input made from a two or more letter SLS word set in Main Vocabulary <b>25</b> after a wanted word is not found and it is realized that it might be in Auxiliary Vocabulary <b>26</b>. The same CCW strokes D<b>5</b> and D<b>6</b> executed from the word set cause Selector <b>27</b> to switch access to Vocabulary <b>26</b> using the SLS already inputted.
[0117] Unabridged Vocabulary <b>30</b> holds the remaining words of an unabridged dictionary less those of Main Vocabulary <b>25</b> and Auxiliary Vocabulary <b>26</b>. Users switch to Vocabulary <b>30</b> after searching for wanted words in Vocabulary <b>25</b> by executing a stroke to add another letter to the SLS already inputted. Manager <b>15</b> responds to additional letter inputs by directing Word Set Selector <b>27</b> to switch access of Selector <b>27</b> to Unabridged Vocabulary <b>30</b>. The word stems of Vocabulary <b>30</b>, like those of Vocabularies <b>25</b> and <b>26</b> are in strings such as those of FIGS. 10<i>a </i>or <b>10</b><i>b</i>. After switching to Vocabulary <b>30</b>, Selector <b>27</b> locates the start of the string for the starting letter of the SLS and takes successive 2<sup>nd </sup>letter jumps to first a match on the string with the 2<sup>nd </sup>letters of the input SLS. Selector <b>27</b> continues with successive 3<sup>rd </sup>letter jumps to match the 3<sup>rd </sup>letter, etc. Selector <b>27</b> copies SLSs and Markers along with words matching the input SLS to Current Word Set <b>28</b> for further action as for word sets from Vocabularies <b>25</b> and <b>26</b>.
[0118]FIG. 13 shows the blocks of FIG. 1 which are modified for a Japanese language model or hold different data. Text Input Manager <b>15</b><i>a </i>performs of the functions of Manager <b>15</b> along with some new ones for the Japanese model. Queue <b>17</b><i>a </i>and Stroke Analyzer <b>18</b><i>a </i>are substantially the same as Queue <b>17</b> and Analyzer <b>18</b> but with some changes. Word Start Arrays <b>19</b><i>a</i>, Inflections Sets <b>22</b><i>a </i>and Current Word Set <b>28</b><i>a </i>are also substantially the same as their corresponding blocks of FIG. 1 but also with different content and some changes. Input Buffer <b>21</b><i>a </i>has its name changed to indicate that its functions are somewhat different. Word Set Selector <b>27</b><i>a </i>has some old and some new functions. Phonetic Word Vocabulary <b>31</b> and Kanji Word Vocabulary <b>32</b> substitute for old Main Vocabulary <b>25</b>.
[0119] Phonetic Word Vocabulary <b>31</b> holds the Japanese words not including Kanji, or Ideographic, characters but written phonetically with Japanese kana characters. Kanji Word Vocabulary <b>32</b> holds the Japanese words with one or more Kanji characters. All word have a part of speech code identifying them as a noun or pronoun, a verb, or an adjective or adverb. Syllable Separators, or ‘SSs’, mark the groups of words starting with each different syllable. In the Kanji Word Vocabulary <b>32</b>, Number of Strokes Separators, or ‘NSSs’, further divide the word groups into smaller groups according to the number of strokes forming their first Kanji character. Each ‘Separators’ is accompanied by a Jump value, or ‘JV’, to the next ‘Separator’ as shown in FIG. 14.
[0120] The word start presentation of FIG. 15 shows the Japanese starting syllables in westernized spelling for the convenience of Applicant's word processor. It will be recognized by those skilled in the art that a presentation in Japanese text would represent the same information and be obvious for Japanese users. The syllables of FIG. 15 are the ‘SSs’ of both Vocabularies <b>31</b> and <b>32</b>. Where syllables are not included, such as those between ‘ga’ and ‘go’ for example, those between follow the first shown. (i.e. ‘g’ and ‘gi’ follow ‘ga’ and ‘gu’ and ‘gy’ follow ‘go’.) The set of digits completes the displayed items of FIG. 15. Each displayed syllable has a VFW assigned which is generally the most frequent word starting with the respective syllable. The syllables, or rather their kana equivalents, can also be directly inserted in the inputted text.
[0121] With Mouse <b>13</b><i>b </i>as Pointer <b>13</b>, operation of Button <b>13</b><i>bb </i>for selection of a syllable of FIG. 15 enables the stroke assignments of FIG. 16. Manager <b>15</b><i>a </i>puts the syllable in Input Buffer <b>21</b> and awaits the next action. If the next action is release of Button <b>13</b><i>bb</i>, Manager <b>15</b><i>a </i>inputs the kana equivalent of the syllable in Buffer <b>21</b> to the text document in Word Processor <b>16</b>. The first stroke of the first set in direction D<b>1</b> has Manager <b>15</b><i>a </i>directing Word Set Selector <b>27</b><i>a </i>to access Vocabulary <b>31</b> for matches between the ‘SSs’ and the selected syllable in Buffer <b>21</b>. Manager <b>15</b><i>a </i>responds to the following strokes of the three sets of FIG. 15 by putting the respective number, <b>2</b> through <b>24</b>, in a different location in Buffer <b>21</b>. Manger <b>15</b><i>a </i>next directs Selector <b>27</b><i>a </i>to access Vocabulary <b>32</b> for matches between the ‘SSs’ and the syllable in Buffer <b>21</b> and the ‘NSS’ and the number in Buffer <b>21</b>. As in other models, Selector <b>27</b><i>a </i>copies the words with the matching attributes to Current Word Set <b>28</b><i>a</i>. In the case of Vocabulary <b>31</b>, these are the words from the matching ‘SS’ to the next ‘SS’. In the case of Vocabulary <b>32</b>, these are the words following the matching ‘NSS’ after the matching ‘SS’ to the next ‘NSS’. The number is the number of strokes forming the first Kanji character of these words. Manager <b>15</b><i>a </i>transfers the contents of Current Word Set <b>28</b><i>a </i>to Display <b>12</b> via Computer <b>11</b>.
[0122] On word starts, operation of Button <b>13</b><i>ba </i>has Manager <b>15</b><i>a </i>inputting the VFW assigned to the displayed item and its code to Input Buffer <b>21</b>. After word starts, selection of a word from aa accessed and displayed word set has Manger <b>15</b> similarly putting the word and its code in Buffer <b>21</b>. If the VFW or word is a noun, or a pronoun, the code enables the stroke assignments of FIG. 17<i>a</i>. If the VHF or word is a verb, the code enables the assignments of FIG. 17<i>b</i>. If the VFW or word is an adjective or adverb, the code enables those of FIG. 17<i>c</i>. FIG. 17<i>a </i>has the post positions of Japanese text which follow nouns and pronouns in sentences. FIG. 17<i>b </i>has the verb inflections and FIG. 17<i>c </i>the adjective inflections. The words from Vocabularies <b>31</b> and <b>32</b> have the same codes to select the FIGS. 17<i>a</i>, <b>17</b><i>b</i>, and <b>17</b><i>c </i>assignments of strokes as do the VFWs. Manager <b>15</b><i>a </i>responds to a stroke by inserting the assignment of the set enabled by the VFW or word code to the VFW or word in Buffer <b>21</b> Manager <b>15</b><i>a </i>transfers the contents in Buffer <b>21</b> to the text document in Word Processor <b>16</b> on release of Button <b>13</b><i>ba</i>. Alternatively, Manager <b>15</b><i>a </i>could put the selected VFWs or words directly in the text document and insert stroke assignments in the text document.
[0123] Stylus <b>13</b><i>a </i>as Pointer <b>13</b>, without the advantages of Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb</i>, has to otherwise distinguish inputs for accessing Vocabularies <b>31</b> and <b>32</b> from inputs for VFWs. Manager <b>15</b><i>a </i>inserts the kana equivalent of the selected syllable directly into the text document in Word Processor <b>16</b> as a post position in response to operation of both Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb </i>or to a tap with Stylus <b>13</b><i>a</i>. The sets of Stylus <b>13</b><i>a </i>strokes for FIG. 16 assignments <b>16</b> must be different than the sets of strokes for the assignments of FIGS. 17<i>a</i>, <b>17</b><i>b</i>, and <b>17</b><i>c</i>. The present mode uses a ‘Stop’ before lifting to distinguish strokes for accessing and lifting without a ‘Stop’ for strokes to add post positions or inflections to words. Other models might use curves or hooks for one set of sets. The FIG. 17<i>a </i>assignments enable inputting of pronouns and nouns and following post positions with single actions. FIG. 17<i>b </i>enables single action input of verbs and their inflectional endings of strings of kana characters. FIG. 17<i>c </i>similarly enables single action input of adjectives and adverbs with their inflectional endings of strings of kana characters.
[0124] The FIG. 15 presentation has displayed items other than that of the syllables with VFW companions previously discussed. The ‘so-’, ‘ko-’, ‘a-’, and ‘do-’ in the last column of the FIG. 15 presentation are the roots for demonstrative and interrogative pronoun as distinguished from the ‘so’, ‘ko’ and ‘a’ displayed items for syllables and VFWs in other locations. The first row of FIG. 18 has a set of endings for appending to these roots to obtain to demonstrative an interrogative pronouns. The last four rows show the words which Manger <b>15</b><i>a </i>inputs in response to Pointer <b>13</b> selection of the respective roots and execution of the respective strokes. It will be recalled that the Digits of the previous models had the several inputs of FIG. 7<i>c </i>for strokes from each digit. The Digits on the last row of the FIG. 15 presentation are the key to an even larger number of inputs to handle the many Classifiers used with numbers in Japanese. The large number of different strokes required Japanese language parameters are further able to handle as many Classifiers as wanted or necessary. FIGS. 19<i>a </i>and <b>19</b><i>b </i>show a few by way of example.
[0125]FIG. 15 has room for more displayed items for VFWs not obtainable as the most frequent word starting with each of the set of syllables. In English, for example, many very frequent words start with ‘th’ and ‘wh’ and had to be handled apart from the most frequent from ‘th’ and ‘wh’. Applicant's knowledge of Japanese is too limited to specify what these should be in the present case. In view of the system shown and explained, those skilled in the art can add displayed items and assignments for as many additional VFWs as necessary. Laptops and Desktops have plenty of room for the FIG. 15 presentation and for display of the word sets obtained from Vocabularies <b>31</b> and <b>32</b>. Arrangements such as those of previously discussed FIG. 3<i>a </i>can present the FIG. 15 data in a much smaller space if necessary for Handheld computers. The starting letter and 2<sup>nd </sup>letter combinations are easy to understand but would be westernized. Smaller word sets from Vocabularies <b>31</b> and <b>32</b> require input of additional attributes, such as the first letters, or sounds, of second syllables of words. These could be inputted by strokes cascaded with the strokes inputting the number of strokes. Not all of the letters of western alphabets would be necessary.
[0126]FIG. 20 shows variations in the block diagrams of FIGS. 1 and 13 for a Chinese language model. Chinese Vocabulary <b>33</b> is modeled after Mathews' Chinese English Dictionary which has Chinese words listed in alphabetic order for pronunciation and by numbers from a Radical Index. Except for the omission of Inflection Sets <b>22</b><i>a</i>, the rest of the blocks are the same as those of FIG. 13 for the Japanese model. Vocabulary <b>33</b> includes the Radical Index of Mathews' Dictionary for use by Word Set Selector <b>27</b><i>b </i>in accessing word sets in Vocabulary <b>33</b>. The Chinese use Ideographic Radicals as keys for accessing words in the dictionary. The Radicals are Ideographic characters that also key parts of other Ideographic characters. Mathews' Chinese English Dictionary shows 214 Radicals identified by numbers <b>1</b>-<b>214</b>. The first step in locating a wanted word is identifying the Radical of its first Ideographic character and noting its number. The next step uses the Radical number to index into the Radical Index.
[0127] The Radical Index lists the Ideographic characters with each Radical in groups ordered by the number of strokes in addition to the Radical to complete the Ideographic characters. Each different number of strokes breaks to Radical group into section. In the case of Mathews, each entry has an index number to access the dictionary word list. Other dictionaries use the starting syllables of the word entries, instead of index numbers. The Mathews' numbers index into the dictionary word list to the start of words with the Radical that may include the word wanted. To summarize, the Radial of the first Ideographic character of a word leads to a list of words in the Radical Index each starting with an Ideographic character having the Radical. The word list has sections for each number of strokes to complete their Ideographic characters with the Radical. The index numbers locate the portions of the dictionary word list which may have the word wanted.
[0128] The word start display of FIG. 21 shows the numbers <b>1</b> through <b>214</b> indicating their respective Radical. Those skilled in the art will recognize that the actual Radicals could be substituted for their respective numbers. In that case, the numbers would be assigned to the displayed items so selection of a Radical by Pointer <b>13</b> would obtain its number to index into the Radical Index. As with the Japanese syllables, execution of a stroke inputs a number for Word Set Selector <b>27</b><i>b </i>to use along with the Radical number to index into the Radical Index. Selector <b>27</b><i>b </i>then obtains the numbers or starting syllables of words listed in the Radial Index requiring the appropriate number of strokes. Each number indexes a location in Chinese Vocabulary <b>33</b>. Selector <b>27</b><i>b </i>copies the words from each indexed location to Current Word Set <b>28</b><i>b</i>. As in other models, the contents of Current Word Set <b>28</b><i>b </i>are displayed for selection. With an appropriate amount of abridging for Vocabulary <b>33</b>, the word sets thus obtained will be displayable on Laptop and Desktop computers.
[0129] Each of the Radicals, or numbers identifying Radicals, also has a VFW assignment. The VFW is the most frequent word with the respective Radical. As in other models, Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb </i>determine whether Mouse <b>13</b><i>b </i>selection of the displayed item of a Radical inputs the VFW or the number to access Vocabulary <b>33</b>. Stylus <b>13</b><i>a </i>obtains VFWs with taps and adds strokes to input not only the Radical number but the number of Ideographic strokes to access Vocabulary <b>33</b>. FIG. 22 shows an alternative word start presentation in which some of the displayed items represent ranges of Radical numbers just as some inputs of FIG. 3<i>a </i>represented alphabetic ranges of 2<sup>nd </sup>letters.
[0130] As in the other models, Managers <b>15</b><i>a </i>and <b>15</b><i>b </i>obtain the data for the word start display from Word Start Arrays <b>19</b><i>a </i>and <b>19</b><i>b </i>for the respective presentations. Managers <b>15</b><i>a </i>and <b>15</b><i>b </i>also uses data from Arrays <b>19</b><i>a </i>and <b>19</b><i>b </i>to determine the displayed items ‘hit’ by selections with a Stylus <b>13</b><i>a </i>or a Mouse <b>13</b><i>b</i>. Queues <b>17</b><i>a </i>and <b>17</b><i>b </i>holds the successive positions of Pointer <b>13</b>, as did Queue <b>17</b>, and Stroke Analyzers <b>18</b><i>a </i>and <b>18</b><i>b </i>use the successive positions to identify the strokes as did Analyzer <b>18</b>. Analyzer <b>18</b><i>a </i>has to cover a larger number of different stroke identities to cover the assignments of FIG. 16 and FIGS. 17<i>a</i>, <b>17</b><i>b</i>, and <b>17</b><i>c. </i>
[0131] As in other models, Buttons <b>13</b><i>ba </i>and <b>13</b><i>bb </i>obtain the VFWs or the word attributes to access word sets respectively for input. Manager <b>15</b><i>a </i>has Word Set Selector <b>27</b><i>a </i>access Phonetic Word Vocabulary <b>31</b> with syllable inputs to obtain word sets. When execution of strokes adds the number of strokes for Kanji characters to the input, Manager <b>15</b><i>a </i>directs Selector <b>27</b><i>a </i>to instead access Kanji Word Vocabulary <b>31</b> instead. Selector <b>15</b><i>a </i>checks the number of stroke codes of the words with the syllable starts against the number of stroke inputs to determine eligibility for the word set.
Contents4
17 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US2021192376A1 | Cited by | United States of America | Search report |
| US2009102818A1 | Cited by | United States of America | Pre-grant |
| US7840579B2 | Cited by | United States of America | Search report |
| US9785329B2 | Cited by | United States of America | Search report |
| US11989667B2 | Cited by | United States of America | Applicant |
| US2019138594A1 | Cited by | United States of America | Search report |
| US10474355B2 | Cited by | United States of America | Applicant |
| US11568307B2 | Cited by | United States of America | Search report |
| US11556842B2 | Cited by | United States of America | Search report |
| US8825694B2 | Cited by | United States of America | Search report |
| US8854311B2 | Cited by | United States of America | Search report |
| US2006262136A1 | Cited by | United States of America | Pre-grant |
| US2021319302A1 | Cited by | United States of America | Search report |
| US11727284B2 | Cited by | United States of America | Applicant |
| US8407599B1 | Cited by | United States of America | Search report |
| US2012287088A1 | Cited by | United States of America | Pre-grant |
| US11580455B2 | Cited by | United States of America | Applicant |
| US2009030869A1 | Cited by | United States of America | Pre-grant |
| US2007040707A1 | Cited by | United States of America | Pre-grant |
| US2002173335A1 | Cited by | United States of America | Pre-grant |
| US2007120832A1 | Cited by | United States of America | Pre-grant |
| US7886233B2 | Cited by | United States of America | Search report |
| US2023333867A1 | Cited by | United States of America | Search report |
| US9448711B2 | Cited by | United States of America | Applicant |
| US2004167892A1 | Cited by | United States of America | Pre-grant |
| US9043727B2 | Cited by | United States of America | Search report |
| US2007156747A1 | Cited by | United States of America | Pre-grant |
| US2013055164A1 | Cited by | United States of America | Pre-grant |
| US2020372395A1 | Cited by | United States of America | Search report |
| US2006262146A1 | Cited by | United States of America | Pre-grant |
| US2007024646A1 | Cited by | United States of America | Pre-grant |
| US2006265653A1 | Cited by | United States of America | Pre-grant |
| US2019318258A1 | Cited by | United States of America | Search report |
| US2011126146A1 | Cited by | United States of America | Pre-grant |
| US10254953B2 | Cited by | United States of America | Applicant |
| US2020372404A1 | Cited by | United States of America | Search report |
| US10671808B2 | Cited by | United States of America | Search report |
| US11748645B2 | Cited by | United States of America | Search report |
| US11880740B2 | Cited by | United States of America | Applicant |
| US11783198B2 | Cited by | United States of America | Search report |
| US10546060B2 | Cited by | United States of America | Search report |
| US8185841B2 | Cited by | United States of America | Search report |
| US9442573B2 | Cited by | United States of America | Applicant |
| US9442576B2 | Cited by | United States of America | Search report |
| US2006265648A1 | Cited by | United States of America | Pre-grant |
| US2006265668A1 | Cited by | United States of America | Pre-grant |
| US4760528A | Cites | United States of America | Pre-grant |
| US4891786A | Cites | United States of America | Pre-grant |
| US5210689A | Cites | United States of America | Pre-grant |
| US5252951A | Cites | United States of America | Pre-grant |
| US5299125A | Cites | United States of America | Pre-grant |
| US5649223A | Cites | United States of America | Pre-grant |
| US6692170B2 | Cites | United States of America | Pre-grant |
2 members in 1 office
Priority claims7
| Document | Office | Kind | Date |
|---|---|---|---|
| 20410200 | United States of America | P | |
| 20410200 | United States of America | P | |
| 85987501 | United States of America | A | |
| 60204102 | – | – | – |
| 60204201 | – | – | – |
| US20000204102P | – | – | – |
| US20010859875 | – | – | – |
Members2
| Document | Office | Kind | |
|---|---|---|---|
| US2002049795A1 | United States of America | A1 | |
| US2002052900A1 | United States of America | A1 |
13 transactions on the USPTO file
Abandoned after 1 non-final rejection.
- Non-final rejections
- 1
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | |
|---|---|
| IFW TSS Processing by Tech Center Complete | |
| Mail Abandonment for Failure to Respond to Office ActionAbandoned | |
| Aband. for Failure to Respond to O. A. | |
| Mail Non-Final RejectionNon-final rejection | |
| Non-Final RejectionNon-final rejection | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Case Docketed to Examiner in GAU | |
| Application Dispatched from OIPE | |
| Application Is Now Complete | |
| Correspondence Address Change | |
| IFW Scan & PACR Auto Security Review | |
| Initial Exam Team nn |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Information on status: application discontinuationABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTIONSTCB | STCB |
Numbers
- Publication, DOCDB
- 2002052900
- Publication, EPODOC
- US2002052900
- Application
- 9859875
- Application, DOCDB
- 85987501
- Application, EPODOC
- US20010859875
Titles
- English
- Computer assisted text input system
Classification
- CPC, 2
- G06F3/04883
- G06F3/0237
- IPC, 4
- G06F3 023
- G06F3 033
- G06F3 048
- G06F17 00
- USPC, 1
- 715262000