FreshPatents.com Logo
stats FreshPatents Stats
3 views for this patent on FreshPatents.com
2013: 3 views
Updated: November 16 2014
newTOP 200 Companies filing patents this week


    Free Services  

  • MONITOR KEYWORDS
  • Enter keywords & we'll notify you when a new patent matches your request (weekly update).

  • ORGANIZER
  • Save & organize patents so you can view them later.

  • RSS rss
  • Create custom RSS feeds. Track keywords without receiving email.

  • ARCHIVE
  • View the last few months of your Keyword emails.

  • COMPANY DIRECTORY
  • Patents sorted by company.

Follow us on Twitter
twitter icon@FreshPatents

System for a text speller

last patentdownload pdfdownload imgimage previewnext patent

20130031505 patent thumbnailZoom

System for a text speller


An apparatus may generate a text entry with a user interface. The apparatus may include a display, a user input device, a memory and a processor. The apparatus may display single character user input controls and multi-character user input controls on the display. Each of the single character user input controls and the multi-character user input controls may be buttons selectable with the user input device. A single character user input control may correspond to a single character and a multi-character user input control may correspond to a group of characters. The apparatus may display one of the multi-character user input controls in a display region and other user input controls outside of the display region. If the multi-character user input control is selected, the apparatus may replace the multi-character user input control with a second set of single character user input controls in an expanded display region.
Related Terms: User Interface Buttons Characters Input Device User Input

USPTO Applicaton #: #20130031505 - Class: 715780 (USPTO) - 01/31/13 - Class 715 


Data Processing: Presentation Processing Of Document, Operator Interface Processing, And Screen Saver Display Processing > Operator Interface (e.g., Graphical User Interface) >On-screen Workspace Or Object >Entry Field (e.g., Text Entry Field)

Inventors: Jeffrey A. Millington

view organizer monitor keywords


The Patent Description & Claims data below is from USPTO Patent Application 20130031505, System for a text speller.

last patentpdficondownload pdfimage previewnext patent

PRIORITY CLAIM

This application is a divisional application of, and claims priority under 35 U.S.C. §120 to, U.S. patent application Ser. No. 12/131,682, “SYSTEM FOR A TEXT SPELLER” filed Jun. 2, 2008, the entire contents of which are incorporated by reference, which claims priority to U.S. Provisional Application No. 60/980,117, filed Oct. 15, 2007, the entire contents of which is incorporated by reference.

BACKGROUND OF THE INVENTION

1. Technical Field

This invention relates generally to user interfaces and, more particularly, to a text speller in a user interface such as in a vehicle navigation system.

2. Related Art

Most electronic systems and devices include a user interface to not only provide information to users of these systems, but also to receive user commands and other inputs to such systems. Such user interfaces can include a display screen in combination with one or more user input devices, such as buttons, knobs, or joysticks. User input devices may also include touch screen display capability, cursor control devices such as a mouse, microphones and voice responsiveness capability, and other mechanisms and systems that provide a communication path to exchange data between users and such systems. Examples of such electronic devices and systems include stationary devices such as automated teller bank machines and airline flight check in kiosks, and mobile devices such as PDAs (personal digital assistants), mobile phones, and vehicle passenger entertainment systems. Vehicle entertainment systems can include audio systems, mobile communication systems and vehicle navigation systems, for example.

SUMMARY

An apparatus may generate a text entry with a user interface. The apparatus may include a display, a user input device, a memory and a processor. The apparatus may display user input controls on the display. The user input controls may include single character user input controls and multi-character user input controls. The single character user input controls and the multi-character user input controls may be buttons selectable with the user input device. A single character user input control may correspond to a single character and a multi-character user input control may correspond to a group of characters. The apparatus may display one of the multi-character user input controls in a display region and other user input controls in other display regions. If the multi-character user input control is selected, the apparatus may replace the multi-character user input control with a set of single character user input controls in an expanded display region. The expanded display region may include the display region. If a single character user input control is selected, a character corresponding to the selected single character user input control is added to a text entry.

An interesting feature of one example of the apparatus simplifies entering of information by tracking recent entries based on a speller type. The speller type may be an indication of the type of information that the apparatus is to obtain from a user. Examples of speller types may include a city type, a state type, a street address type, and a person\'s name type. The apparatus may progressively narrow the list of recent entries of that speller type as the user enters new characters with the apparatus.

A method of displaying user input controls may operate by displaying at least one of the user input controls in separate display regions. Each of the display regions may correspond to a character group formed from selectable characters. The user input controls may include a multi-character user input control, which is displayed in one of the display regions. If a user selects the multi-character user input control, the operation may continue by displaying single character user input controls in the display region instead of the multi-character user input control. Displaying the single character user input controls may include resizing the display region and shifting the position of at least one of the other display regions in order to accommodate the resized display region.

If the user selects one of the single character user input controls, the operation continues by adding a character that corresponds to the selected single character user input control to a text entry. The operation may include displaying a visual indication on the multi-character input control that indicates what characters are included in a group of characters corresponding to the multi-character user input control.

Other systems, methods, features and advantages will be, or will become, apparent to one with skill in the art upon examination of the following figures and detailed description. It is intended that all such additional systems, methods, features and advantages be included within this description, be within the scope of the invention, and be protected by the following claims.

BRIEF DESCRIPTION OF THE DRAWINGS

The system may be better understood with reference to the following drawings and description. The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention.

FIG. 1 illustrates an example of an apparatus that includes a text speller module.

FIG. 2 illustrates an example of an audio system, such as an audio system in a vehicle that includes the text speller module.

FIG. 3 illustrates an example of the text speller module in interaction with other code modules in a system.

FIG. 4 illustrates an example display screen of an example first user interface generated with the text speller module of FIGS. 1-3.

FIG. 5 illustrates an example display screen of an example second user interface generated with the text speller module of FIGS. 1-3.

FIG. 6 illustrates an example display screen of an example user interface that permits entry of numbers.

FIG. 7 illustrates an example display screen of an example third user interface generated with the text speller module of FIGS. 1-3.

FIG. 8 illustrates an example display screen of an example fourth user interface generated with the text speller module of FIGS. 1-3.

FIG. 9 illustrates an example dialog box superimposed on the example display screen of FIG. 8.

FIG. 10 illustrates an example display screen of an example fifth user interface generated with the text speller module of FIGS. 1-3.

FIG. 11 illustrates an example display screen of an example sixth user interface generated with the text speller module of FIGS. 1-3.

FIG. 12 illustrates a flow diagram illustrating a first example operation of the text speller module of FIGS. 1-3 to obtain a text entry using user input controls displayed on a display.

FIG. 13 illustrates a flow diagram illustrating a second example operation of the text speller module of FIGS. 1-3 to obtain a text entry using user input controls displayed on a display.

DETAILED DESCRIPTION

OF THE PREFERRED EMBODIMENTS

FIG. 1 illustrates an example of an apparatus that is computing device 100 (CD) that includes a text speller module. The CD 100 may be a personal computer (PC), a portable global positioning system, a cell phone, a personal digital assistant, an MPEG player or any other device or system capable of executing instructions, software code, or otherwise performing logic. The CD 100 may also use the text speller module 118 to obtain a text entry from a user for any purpose, such as entering a contact name, a song name, a destination street name, or any other desired entry.

The CD 100 includes at least a display 106, a processor 102, and memory 104. The processor 102 may be any form of microprocessor, analog or digital, capable of executing instructions or code. The memory 104 may be any form of data storage mechanism accessible by the processor 102 or any combination of such forms, such as, a magnetic media, an optical disk, a random access memory (RAM), a flash memory, or an electrically erasable programmable read-only memory (EEPROM). The display 106 should be broadly construed to include any device operable to convert electrical signals into information presented to the user in some visually perceivable form, such as a liquid crystal display (“LCD”), a cathode-ray tube (“CRT”) display, an electroluminescent display (“ELD”), a heads-up display (“HUD”), a plasma display panel (“PDP”), or a vacuum fluorescent display (“VFD”). The display 106 is coupled to the processor 102. A device may be coupled to another device if electrical signals may be transmitted between the two devices using one or more electrical connections, optical connections, or any other type of connections now known or later discovered that are capable of transmitting a signal. A device in communication with another device may be coupled to each other.

The memory 104 may include computer code. The processor 102 is operable to execute the computer code stored in the memory 104. The computer code may include the text speller module 118.

The CD 100 may also include a user input device 110 that is coupled to the processor 102. The input device may be a wheel button, a joystick, a keypad, a touch-screen configuration or any other device or mechanism capable of receiving an input from a user and providing such an input as an input signal. Code stored in the memory 104 may receive such an input signal from the user input device. In one example, the display 106 may be configured as a touch-screen display that provides user input by converting contact with the surface of the display 106 into electrical signals readable or receivable by the processor 102.

In another example, the text speller module 118 may display a cursor on the display 106. The cursor may be directed by the user with a joystick, or some other device or mechanism. When the user directs the cursor to move over a button drawn on the display 106 and selects the button, such as by clicking a joystick button, the text speller module 118 may be provided a signal indicative of the selection, and behave as it would if the user contacted the screen of display 106 proximate to the button drawn on a display, where the display is a touch-screen display.

FIG. 2 illustrates an example of an apparatus that is an audio system, such as an audio system in a vehicle that includes a text speller module 218. In other examples, the text speller module 218 may be included in any other form of computing device or system and that use of the text speller module 218 in an audio system, or an audio system for a vehicle should not be construed as limiting the scope of application of the text speller module 218 to only certain systems, devices, or applications. To the contrary, the text speller module 218 may be used in any system, device, or application where user input of any form of characters is desired.

The example audio system may include a head unit 200, a display 206, an amplifier 220, loudspeakers 222, a microphone 226, a user input device 228, a wireless device 230, a USB device 232, a bus 234, an audio source 235, and other vehicle systems 236. In other examples, the audio system may include fewer or greater amounts of functionality and/or features, devices, and systems that provide or support provision of audio and/or visual inputs and/or outputs to a user. The head unit 200 may be coupled to the display 206 and the amplifier 220. The amplifier 220 may be coupled to the loudspeakers 222. The head unit 200 may communicate through the bus 234 to the other vehicle systems 236. The other vehicle systems 236 of this example may include vehicle speed, number of passengers, or any other operational related vehicle parameters available from various systems included in the vehicle that are capable of communication on the bus 234. The display 206 may be, for example, a touch-screen display that provides user input by converting contact with the surface of the display into electrical signals. In other examples, the display 206 may be any other form of display. The display 206 should be broadly construed to include a device operable to convert electrical signals into information presented to the user in some form, such as CRTs, LCDs, and LEDs.

The head unit 200 may include an audio tuner 208 and a navigation system unit 210. In other examples, the head unit 200 may include additional or fewer operational functionalities. The audio tuner 208 and/or the navigation system unit 210 may be external to the head unit 200 or internal to the head unit 200. The head unit 200 may further include a processor 202 and a memory 204. The processor 202 can be any form of processor, analog or digital, such as one or more microprocessors and/or digital signal processors (DSP). The memory 204 may be any form of data storage mechanism accessible by the processor 202, such as, a magnetic media, an optical disk, a random access memory (RAM), flash memory, or electrically erasable programmable read-only memory (EEPROM). The example navigation system unit 210 may include a geographic positioning system (GPS) 240, a map database 242, and a gyroscope 244. In other examples, the navigation system 210 may include any other location related functionality or information. The GPS 240 may determine the physical location of the head unit 200 using information wirelessly transmitted from a satellite 224 and received via antenna. Positioning information may also be available from cellular towers, or other positioning constellations GLONASS or Galileo. The map database 242 may be stored in the memory 204, and/or may be stored external to the head unit 200. For example, the map database 242 may be stored external to the vehicle, and may be accessible wirelessly. In another example, the map database 242 may be stored internal to the vehicle or stored in two or more databases that are internal and external to the vehicle.

The head unit 200 may interact with a user through external devices in communication with the head unit 200 such as the display 206, microphone 226, user input device 228, wireless device 230, USB device 232, other vehicle systems 236, and/or the combination of the amplifier 220 and the loudspeakers 222. The user input device 228 may be any electro-mechanical device, electro-optical device, or any other type of device, now known or later discovered, that is configured to convert user inputs into electrical signals such as a mouse, joystick, trackball, camera, keyboard, keypad, wireless device, or touch-screen display.

In one example, the processor 202 may be operable to execute computer instructions embodied in code stored in the memory 204. In other examples, the code may be stored external to the head unit 200, or external to the vehicle and be accessible to the processor 202 via a wired communication link, a wireless communication link, or some combination of wireless and wired communication links. In still other examples, portions of the code may be stored in the memory 204 and other portions of the code may be stored external to the memory 204. The code stored in the memory 204 may include the text speller module 218. The code may also include a user interface module 216, an audio system manager 212 and a navigation system manager 214. In other examples, additional or fewer modules may be included in the code. In addition, the number and description of specific modules included in memory 204 are examples used to describe the functionality and should not be construed as limiting the configuration or functionality of the head unit 200. The audio system manager 212 may control the audio tuner 208. The navigation system manager 214 may control the navigation system unit 210.

During operation, the user interface module 216 may obtain user input from any input device, such as the display 206, the microphone 226, and/or the user input device 228. The user interface module 216 may display information on the display 206. The text speller module 218 may be a standalone separate module, part of the user interface module 216, or included in one or more other modules of the head unit 200. Code included in the head unit 200, may use the text speller module 212 to obtain an input from a user. The text speller module 218 may communicate with the user interface module 216 to obtain a user input and to display information on the display 206.

FIG. 3 illustrates an example of a text speller module 318 in interaction with other code modules in a system. In this example, the other modules include a requesting module 304 and a user interface module 306. In other examples, depending on the particular application in which the text speller module 318 is deployed, any number of modules describing the functionality of the system in which the text speller module 318 is operational may be included. The code modules may also include a possible entries database 308 and a recent entries database 302. The requesting module 304 may be any code that receives an entry of data by a user from the text speller module 318, such as a contact management module and/or a navigation module. Any system may include multiple requesting modules 304. The text speller module 318 may display information and obtain information from a user via the user interface module 306.

The possible entries database 308 may be any kind of database. A database may be any electronic collection of information that is organized so that it can be accessed, managed, and updated, such as a Relational Database Management System (RDBMS), an object-oriented database, an extensible markup language database (XML), a file system, or a logical structure stored in memory. The recent entries database 302 may also be any kind of database. The recent entries database 302 and the possible entries database 308 may be the same database or different databases.

During the operation of one example system, the requesting module 304, prior to invoking the text speller module 318, may obtain a list of possible entries from the possible entries database 308. When the requesting module 304 invokes the text speller module 318 to obtain a text entry, the requesting module 304 may pass the list of possible entries as an argument to a subroutine of the text speller module 318. The text speller module 318 may subsequently use the list of possible entries, in conjunction with a partial entry manually entered by a user, in an effort to predict what the user would eventually manually enter. The text speller module 318 may permit the user to select a complete entry from the list of possible entries in lieu of manually completing the partial entry.

In another example system, the text speller module 318 may obtain a list of possible entries from the possible entries database 308 after being invoked by the requesting module 304. In one example, the requesting module 304 may pass a reference to a callback subroutine as an argument when invoking the text speller module 318. The text speller module 318 may invoke the callback subroutine to obtain a list of possible entries. In a different example, text speller module 318 may pass information manually entered by a user as an argument to the callback subroutine to restrict the list of possible entries returned by the callback subroutine based on the information manually entered by the user. These examples are merely illustrative examples and should not be construed as limiting how the text speller module 318 obtains the list of possible entries from the possible entries database 308.

The text speller module 318 may also obtain a list of recent entries from the recent entries database 302. For example, the requesting module 304 may pass a speller type as an argument to a subroutine of the text speller module 318. A speller type is defined as an indication of the type of data that the text speller module 318 is to obtain from the user. The text speller module 318 may search the recent entries database 302 for a list of recent complete entries made by the text speller module 318 corresponding to the speller type. The text speller module 318 may combine the list of recent entries, together with a partial entry manually entered by a user, in an effort to predict what the user will eventually manually enter. The text speller module 318 may permit the user to select a complete entry from a list of recent entries in lieu of manually completing the partial entry. This example is merely an illustrative example and should not be construed to limit how the text speller module 318 obtains the list of recent entries from the recent entries database 302.

The list of recent entries may be restricted using other information in addition to or instead of speller type. As a first example, the list of recent entries may be restricted based on an active database configuration of a navigation system unit. An active database configuration may be a database containing data specific to a geographic region such as a country. In one example system, if a navigation system unit is currently physically located in Canada, an active database configuration may be set to Canada. The list of recent entries may be limited to entries that apply only to Canada, excluding entries that apply to other geographic regions. The text speller module 318, the requesting module 304, code managing the recent entry database 302, or any other code may perform this restriction.

As a second example, the list of recent entries may also be restricted based on the user\'s context. For example, if a user is to enter a destination address, the user may first enter a state name, then a city name, and finally a street name. If the user is entering the city name, the list of recent entries may be restricted to only those items having cities located in the state the user entered with the text speller module. If the user is entering the street name, the list of recent entries may be restricted to only those items having streets located in the city and state the user just entered. In other examples, if the user is entering the city name, the list of recent entries may be restricted to only those items having cities located in the state the user is currently physically located in. Restricting the list of entries based on context may apply to any user context, such as: restricting a list of recent entries to songs performed by an artist whose name was just entered by the user or restricting a list of recent entries to points of interest located in a city just entered by the user. The text speller module 318, the requesting module 304, code managing the recent entry database 302, or any other code may perform this restriction.

As a third example, the list of recent entries may also be restricted based on the current user. An example system may have multiple users and be able to determine the current user. In such a system, the list of recent entries may be restricted to only those recent entries made by the current user.

After obtaining a complete entry of data from the user, the text speller module 318 may store the complete entry, a text entry, in the recent entries database 302 before returning the text entry to the requesting module 304. In other examples, the requesting module 304 may access the recent entries database 302 instead of the text speller module 318: the requesting module 304 may pass any list of recent entries to the text speller module 318, and the requesting module 304 may store the text entry in the recent entries database 302. In still other examples, any other module may access the recent entries database 302.

A speller type may be defined as the type of data that the text speller module 318 is to obtain from the user for a particular requesting module 304. For example, a system might have a contact address speller type and a destination address speller type, where a contact manager module uses the contact address speller type, and a navigation system manager module uses the destination address speller type. A system may use more or less speller types depending on how narrowly or broadly recent entries made by a user may apply.



Download full PDF for full patent description/claims.

Advertise on FreshPatents.com - Rates & Info


You can also Monitor Keywords and Search for tracking patents relating to this System for a text speller patent application.
###
monitor keywords



Keyword Monitor How KEYWORD MONITOR works... a FREE service from FreshPatents
1. Sign up (takes 30 seconds). 2. Fill in the keywords to be monitored.
3. Each week you receive an email with patent applications related to your keywords.  
Start now! - Receive info on patent apps like System for a text speller or other areas of interest.
###


Previous Patent Application:
Interface for a computer platform
Next Patent Application:
Hotel results interface
Industry Class:
Data processing: presentation processing of document
Thank you for viewing the System for a text speller patent info.
- - - Apple patents, Boeing patents, Google patents, IBM patents, Jabil patents, Coca Cola patents, Motorola patents

Results in 0.61021 seconds


Other interesting Freshpatents.com categories:
QUALCOMM , Monsanto , Yahoo , Corning ,

###

Data source: patent applications published in the public domain by the United States Patent and Trademark Office (USPTO). Information published here is for research/educational purposes only. FreshPatents is not affiliated with the USPTO, assignee companies, inventors, law firms or other assignees. Patent applications, documents and images may contain trademarks of the respective companies/authors. FreshPatents is not responsible for the accuracy, validity or otherwise contents of these public document patent application filings. When possible a complete PDF is provided, however, in some cases the presented document/images is an abstract or sampling of the full patent application for display purposes. FreshPatents.com Terms/Support
-g2--0.7216
     SHARE
  
           

Key IP Translations - Patent Translations


stats Patent Info
Application #
US 20130031505 A1
Publish Date
01/31/2013
Document #
13644863
File Date
10/04/2012
USPTO Class
715780
Other USPTO Classes
International Class
06F3/048
Drawings
14


User Interface
Buttons
Characters
Input Device
User Input


Follow us on Twitter
twitter icon@FreshPatents