Speed Writer program and device with Speed Writer program installed
First Claim
1. A device for a user to enter word text data, comprising:
- a data processor;
a touch sensitive screen in communication with said processor;
a memory module in communication with said processor;
a dictionary of words loaded within said memory module;
said processor programmed to allow selection of words from said dictionary for text entry in response to a user touching said screen at a contact location and varying contact location to access, display, and select specific words for text data;
said screen being defined by X lateral and Y vertical coordinates; and
said processor programming comprising the steps of;
reading position of user screen contact location upon a user touching of said screen;
calculating what N letter column the user screen contact is at from X position;
calculating what index the user screen contact is at from Y position;
displaying a next column of indexes which are all N+1 letters of words that start with the N letters selected in this column and not listing any more columns to the right;
finding the location of the word that starts with the index the user screen contact is at and finding a location where a next index begins;
showing a list of words if it is less than a threshold of words;
annotating or highlighting words if the user screen contact is in a word column; and
reiterating the steps of using X and V coordinates to provide additional columns to narrow dawn user options if the user maintains screen contact or if user screen contact has ceased, using the index as the selected word if it is in the word column.
1 Assignment
0 Petitions
Accused Products
Abstract
A SpeedWriter program of this invention that upon loaded into a PDA, cell phone, tablet PC, or other computer processor, the loads lists of words, phrases and special characters on disk or memory in the computer that we will refer to as a dictionary. To get to the word, the user must search through the dictionary. SpeedWriter uses the editing functions of the system by treating SpeedWriter input as combinations of keyboard strokes and of a pointing device. SpeedWriter can accommodate a word, phrase, and whole sections of text rather than just characters. SpeedWriter can use dictionaries of common phrases and include algorithms to constantly update a user'"'"'s frequently used groups of words. that involves quickly scanning an internal dictionary and providing text or word options based upon selected alphanumeric sets, and further narrowing the sets of characters until the desired text is selected and also a family of devices with this method programmed there within.
-
Citations
10 Claims
-
1. A device for a user to enter word text data, comprising:
-
a data processor; a touch sensitive screen in communication with said processor; a memory module in communication with said processor;
a dictionary of words loaded within said memory module;said processor programmed to allow selection of words from said dictionary for text entry in response to a user touching said screen at a contact location and varying contact location to access, display, and select specific words for text data; said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of; reading position of user screen contact location upon a user touching of said screen; calculating what N letter column the user screen contact is at from X position; calculating what index the user screen contact is at from Y position; displaying a next column of indexes which are all N+1 letters of words that start with the N letters selected in this column and not listing any more columns to the right; finding the location of the word that starts with the index the user screen contact is at and finding a location where a next index begins; showing a list of words if it is less than a threshold of words; annotating or highlighting words if the user screen contact is in a word column; and reiterating the steps of using X and V coordinates to provide additional columns to narrow dawn user options if the user maintains screen contact or if user screen contact has ceased, using the index as the selected word if it is in the word column.
-
-
2. A device for a user to enter word text data, comprising:
-
a data processor; a touch sensitive screen in communication with said processor; a memory module in communication with said processor, a dictionary of words loaded within said memory module; said processor programmed to allow selection of words from said dictionary for text entry in response to a user touching said screen at a contact location and varying contact location to access, display, and select specific words for text data; said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of; reading position of user screen contact location upon a user touching of said screen; calculating whether said user screen contact is in a location for selecting a word from a list or in a position for searching said dictionary from X and Y coordinates; and if said user screen contact is in a position for searching said dictionary, calculating whether said user screen contact is in a scroll up zone, a scroll down zone, or a no scroll zone, and if in a no scroll zone, pausing a short time before returning to said step for reading position upon user touching said screen, and in said scroll up or scroll down zone, calculating how much to scroll up or down depending on said Y coordinate and how much to sleep, farther from a neutral zone, the farther a word list is scrolled and the shorter the sleep time, and then reiterating said above step of calculating whether said user screen contact is in a location for selecting a word from a list or in a position for searching said dictionary from X and Y coordinates; if said user screen contact is in a location for selecting a word from a list highlighting the word that said user screen contact is at and if the user ceases contact with then adding the specified word to the buffer and putting the word into a device input.
-
-
3. A device for a user to enter word text data comprising:
-
a data processor; a touch sensitive screen in communication with said processor; a memory module in communication with said processor a dictionary of words loaded within said memory module; said processor programmed to allow selection of words from said dictionary for text entry in response to a user touching said screen at a contact location and varying contact location to access, display, and select specific words for text data; said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of; reading position of user screen contact location upon a user touching of said screen; calculating whether said user screen contact is in a location for selecting a word from a list or if said user screen contact is in a location for searching said dictionary from X and Y position; and if user screen contact is in a location for searching said dictionary, calculating whether a stylus is in a scroll up zone, a scroll down zone, or a middle band that is the section where no scrolling takes place from the X and Y position, if in said middle band sleep for a short time period then reiterating said step of reading user screen position upon user contact, and if said user screen position in said scroll up or scroll down zone, calculating how much to scroll up or down and how much to sleep dependent on Y position; if user screen contact is at a location selecting a word, then highlighting the word that said user screen position is at; and if user contact with said screen ceases, then adding the word to a buffer and put the word into device input.
-
-
4. A device for a user to enter word text data, comprising:
-
a data processor; a touch sensitive screen in communication with said processor; a memory module in communication with said processor a dictionary of words loaded within said memory module; said processor programmed to allow selection of words from said dictionary for text entry in response to a user touching said screen at a contact location and varying contact location to access, display, and select specific words for text data; said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of; reading position of user screen contact location upon a user touching of said screen; calculating whether said user screen contact is in a location for selecting a word from a list or if said user screen contact is in a location for searching said dictionary from X and Y position, and if said user screen contact is in a location for searching said dictionary, then highlighting the word that said user screen contact is at, and if said user screen contact is ceased then adding the word to a buffer and putting the word into device input, and if user screen contact continues, repeating said step of calculating whether said user screen contact is in a location for selecting a word from a list or if said user screen contact is in a location for searching said dictionary from X and Y position; if said user screen contact is at a location for searching for a word then from X and Y position calculating whether said user screen contact is in a scroll up zone, a scroll down zone, or a middle band where no scrolling takes place, if said user screen contact is in said middle band, directing sleep for a short time period then repeating said step for reading position of user screen contact location upon a user touching of said screen, and if said user screen contact is in said scroll up or scroll down zones, calculating how much to scroll up or down and how much to sleep.
-
-
5. A device for a user to enter word text data, comprising:
-
a data processor; a touch sensitive screen in communication with said processor; a memory module in communication with said processor;
a dictionary of words loaded within said memory module;said processor programmed to allow selection of words from said dictionary for text entry in response to a user touching said screen at a contact location and varying contact location to access, display, and select specific words for text data; said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of; displaying an index of the word list in a column one and a word list in a column two of the most common words that fit in the display of said whole dictionary; reading position of user screen contact location upon a user touching of said screen in the column one and making that the new upper bound of the index and word list; checking for a change in direction, if from down to up change this to the new lower bound of the dictionary, index, and adjusting the word list displaying the most common words for that user in the column two that fit in the display accordingly, and if from up to down changing this to the new upper bound of the dictionary, index, and adjusting the word list displaying the most common words for that user in column two that fit in the display accordingly, and keeping changing the lower and upper bounds with the up down change in direction until a stylus goes to column two by traveling to the right instead of up and down, and when the stylus is in column two highlighting the closest word to the stylus as the stylus moves up and down the word list;
choosing the word that is highlighted when the stylus is lifted.
-
-
6. A program for a processor of a device for a user to enter word text data, the device having a data processor, a touch sensitive screen in communication with the processor, a memory module in communication with said processor, a dictionary of words loaded within said memory module, and the screen being defined by X lateral and Y vertical coordinates, comprising the steps of:
-
allowing selection of words from the dictionary for text entry in response to a user touching said screen at a contact location; varying contact location to access, display, and select specific words for text data; reading position of user screen contact location upon a user touching of the screen; calculating what N letter column the user screen contact is at from X position; calculating what index the user screen contact is at from Y position; displaying a next column of indexes which are all N+1 letters of words that start with the N letters selected in this column and not listing any more columns to the right; finding the location of the word that starts with the index the user screen contact is at and finding a location where a next index begins; showing a list of words if it is less than a threshold of words; annotating or highlighting words if the user screen contact is in a word column; and reiterating the steps of using X and Y coordinates to provide additional columns to narrow down user options if the user maintains screen contact or if user screen contact has ceased, using the index as the selected word if it is in the word column.
-
-
7. A program for a processor of a device for a user to enter word text data, the device having a data processor, a touch sensitive screen in communication with the processor, a memory module in communication with said processor;
- a dictionary of words loaded within said memory module, and the screen being defined by X lateral and Y vertical coordinates, comprising the steps of;
allowing selection of words from the dictionary for text entry in response to a user touching said screen at a contact location; varying contact location to access, display, and select specific words for text data; reading position of user screen contact location upon a user touching of the screen; calculating whether the user screen contact is in a location for selecting a word from a list or in a position for searching the dictionary from X and Y coordinates; and if the user screen contact is in a position for searching the dictionary, calculating whether the user screen contact is in a scroll up zone, a scroll down zone, or a no scroll zone, and if in a no scroll zone, pausing a short time before returning to said step for reading position upon user touching the screen, and in said scroll up or scroll down zone, calculating how much to scroll up or down depending on the Y coordinate and how much to sleep, farther from a neutral zone, the farther a word list is scrolled and the shorter the sleep time, and then reiterating said above step of calculating whether the user screen contact is in a location for selecting a word from a list or in a position for searching the dictionary from X and Y coordinates; if the user screen contact is in a location for selecting a word from a list highlighting the word that the user screen contact is at and if the user ceases contact with then adding the specified word to the buffer and putting the word into a device input.
- a dictionary of words loaded within said memory module, and the screen being defined by X lateral and Y vertical coordinates, comprising the steps of;
-
8. A program for a processor of a device for a user to enter word text data, the device having a data processor, a touch sensitive screen in communication with the processor, a memory module in and the screen being defined by X lateral and Y vertical coordinates, comprising the steps of:
-
allowing selection of words from the dictionary for text entry in response to a user touching said screen at a contact location; varying contact location to access, display, and select specific words for text data; reading position of user screen contact location upon a user touching of said screen; calculating whether said user screen contact is in a location for selecting a word from a list or if said user screen contact is in a location for searching said dictionary from X and Y position; and if user screen contact is in a location for searching said dictionary, calculating whether a stylus is in a scroll up zone, a scroll down zone, or a middle band that is the section where no scrolling takes place from the X and Y position, if in said middle band sleep for a short time period then reiterating said step of reading user screen position upon user contact, and if said user screen position in said scroll up or scroll down zone, calculating how much to scroll up or down and how much to sleep dependent on Y position; if user screen contact is at a location selecting a word, then highlighting the word that said user screen position is at; and if user contact with said screen ceases, then adding the word to a buffer and put the word into device input.
-
-
9. A program for a processor of a device for a user to enter word text data, the device having a data processor, a touch sensitive screen in communication with the processor, a memory module in communication with said processor;
- a dictionary of words loaded within said memory module, and the screen being defined by X lateral and Y vertical coordinates comprising the steps of;
allowing selection of words from the dictionary for text entry in response to a user touching said screen at a contact location; varying contact location to access, display, and select specific words for text data; reading position of user screen contact location upon a user touching of the screen; calculating whether the user screen contact is in a location for selecting a word from a list or if the user screen contact is in a location for searching the dictionary from X and Y position, and if the user screen contact is in a location for searching the dictionary, then highlighting the word that the user screen contact is at, and if the user screen contact is ceased then adding the word to a buffer and putting the word into device input, and if user screen contact continues, repeating said step of calculating whether the user screen contact is in a location for selecting a word from a list or if the user screen contact is in a location for searching the dictionary from X and Y position; if the user screen contact is at a location for searching for a word then from X and Y position calculating whether the user screen contact is in a scroll up zone, a scroll down zone, or a middle band where no scrolling takes place, if the user screen contact is in the middle band, directing sleep for a short time period then repeating said step for reading position of user screen contact location upon a user touching of the screen, and if the user screen contact is in the scroll up or scroll down zones, calculating how much to scroll up or down and how much to sleep.
- a dictionary of words loaded within said memory module, and the screen being defined by X lateral and Y vertical coordinates comprising the steps of;
-
10. A program for a processor of a device for a user to enter word text data, the device having a data processor, a touch sensitive screen in communication with the processor, a memory module in communication with said processor;
- a dictionary of words loaded within said memory module, and the screen being defined by X lateral and Y vertical coordinates, comprising the steps of;
allowing selection of words from the dictionary for text entry in response to a user touching said screen at a contact location; varying contact location to access, display, and select specific words for text data; said screen being defined by X lateral and Y vertical coordinates; and said processor programming comprising the steps of; displaying an index of the word list in a column one and a word list in a column two of the most common words that fit in the display of said whole dictionary; reading position of user screen contact location upon a user touching of said screen in column one and making that the new upper bound of the index and word list; checking for a change in direction, if from down to up changing this to the new lower bound of the dictionary, index, and adjust the word list displaying the most common words for that user in column two that fit in the display accordingly and if from up to down changing this to the new upper bound of the dictionary, index, and adjusting the word list displaying the most common words for that user in column two that fit in the display accordingly, and keeping changing the lower and upper bounds with the up down change in direction until a stylus goes to column two by traveling to the right instead of up and down, and when the stylus is in column two highlighting the closest word to the stylus as the stylus moves up and down the word list;
choosing the word that is highlighted when the stylus is lifted.
- a dictionary of words loaded within said memory module, and the screen being defined by X lateral and Y vertical coordinates, comprising the steps of;
Specification