A handheld device 100 such as a personal digital assistant (PDA) or the like, a handwritten input user interface (HIUI), a method of interfacing handwritten text and a program product therefor. A lower portion of a touch enabled display is designated as a handwriting input area 104. Action icons 106, 108, 110, 112 and 114 are disposed at a right side of the handwriting user interface 102. Recognized text is displayed on the screen in a text display area located between a file management tool bar 116 and the handwritten input area 104. A scroll bar 118 is disposed at the right side of the display 112. As text is continuously entered each individual word may be recognized, and inserted into the end of the text stream. A word separator 120 may demarcate or bracket individual words in a continuous input stream. A secondary list of potential recognition candidates may be available for display in a box 128 and offered for substitution for or in lieu of the recognized word. handwritten text may be continuously entered and displayed in the handwriting input area 104 as digital ink, the input point staying approximately fixed with the ink display automatically scrolling. The input area behaves as a "treadmill" or "ticker tape" that is moving from right to left, thereby giving the illusion of a continuous writing space. The speed of the "treadmill" automatically adapts to writing speed. The device 100 may include a communications function and, in particular the device may include an antenna 122 for wireless communication. Individual function switches, buttons and other controls are disposed about the device.
|
20. A method of providing handwritten input to a computer, said method comprising the steps of:
a) receiving an entry from a designated handwritten-entry screen area; b) displaying a corresponding digitial ink stroke; c) determining ink stroke rate; d) shifting each displayed digital ink stroke horizontally at a rate corresponding to said ink stroke rate, whereby handwritten entries appears to be scrolling off one side of a display as on a ticker tape.
6. A handwritten input user interface (HIUI) for a portable device having a touch-enabled input screen with a predetermined area thereof, said HIUI comprising:
a handwriting input area residing in a predetermined portion of a touch-enabled input screen, handwritten text being entered using a stylus; and an input/display auto scrolling window in said handwriting input area, written entries being scrolled such that the stylus entry point remains at an initial input position within said handwriting input area.
29. A computer program product for inputting handwritten entries into a computer as in clam 28 wherein the computer readable program code means for receiving handwritten entries further comprises:
computer readable program code means for determining whether said handwritten entries are being made in an input area of a touch sensitive screen or in an other area of said touch sensitive screen than said input area; and computer readable program code means for providing commands responsive to entries in said other area, entries in said input area being received as handwritten entries.
1. An electronic device for handwritten input and contemporaneous display of said handwritten input, the device comprising:
a housing having a touch input screen thereon for handwritten input by engagement therewith; a recognition engine that recognizes the handwritten input and converts the recognized input to text for display on the screen; and scrolling software that causes at least a portion of the screen to appear to continuously move as handwritten entries are input thereon so as to continuously present screen space on the screen to the user for input thereby maximizing character input rates.
26. A computer program product for inputting handwritten entries into a computer, said computer program product comprising a computer usable medium having computer readable program code thereon, said computer readable program code comprising:
computer readable program code means for continuously receiving handwritten entries; computer readable program code means for converting said handwritten entry into digital ink; computer readable program code means for setting a scrolling speed responsive to an entry input rate; and computer readable program code means for displaying newly entered said digital ink and removing previously displayed digital ink from a display at a rate set by said scrolling speed, displayed said digital ink appearing as if on a ticker tape.
16. A personal digital assistant (PDA) capable of recognizing words in a continuous handwritten text stream, said PDA comprising:
a touch-enabled input screen; a recognition engine capable of recognizing individual words entered in a continuous stream of handwritten text; a main dictionary containing a plurality of words; a communications port for communicating with a remotely connected computer, data being transferred between said remotely connected computer and said PDA; a local storage storing applications to be run on said PDA, said main dictionary and application data; a plurality of switches providing manual input to said PDA; and a handwritten input user interface (HIUI) comprising: a designated handwriting input area residing in a lower portion of said touch-enabled input screen, handwritten words entered using a stylus, an automatically scrollable output area, said handwriting input area being super-imposed on said scrollable output area, said scrollable output area displaying digital ink strokes corresponding to stylus entries made in said designated handwriting input area, said scrollable output area scrolling at a rate set by stroke rate, a text output area, stylus entries made in said text output area being pointer function entries, and one or more action icons displayed together on a side of said touch-enabled screen and providing access to editing functions for editing previously recognized displayed words. 2. The electronic device of
3. The electronic device of
4. The electronic device of
5. The electronic device of
an input device that when engaged with the screen input area cooperates with the circuitry to act as a digital pen for inputting text and when engaged with the screen output area cooperates with the circuitry to act as a pointer for clicking functions.
7. A HIUI as in
8. A HIUI as in
9. A HIUI as in
10. A HIUI as in
11. A HIUI as in
12. A HIUI as in
an output display area displaying a plurality of lines of text, recognition results being displayed in said output display area; a recognition engine capable of recognizing individual words entered in a continuous stream of handwritten text; a main dictionary, said recognition engine comparing each individual word against words in said main dictionary and providing a probability score indicative of the likelihood that each dictionary word is a correct interpretation of the individual word; and a user dictionary supplementing said main dictionary, words in said user dictionary being matched against each said individual word and assigned a probability score.
13. A HIUI as in
14. A HIUI as in
15. A HIUI as in
17. A PDA as in
18. A PDA as in
19. A PDA as in
21. A method as in
e) passing said received entry to a handwriting recognition engine, said handwriting recognition engine converting said received entry to text; and f) displaying said text in a textual display area.
22. A method as in
23. A method as in
24. A method as in
25. A method as in
27. A computer program product for inputting handwritten entries into a computer as in
28. A computer program product for inputting handwritten entries into a computer as in
computer readable program code means for identifying individual words and calling handwriting recognition; and computer readable program code means for recognizing handwritten words and providing recognized said words to a display.
|
The present invention is related to U.S. patent application Ser. No. 09/901,878 entitled "Handwriting Interface for Personal Digital Assistants and the Like" to Seni et al., assigned to the assignee of the present invention and filed Jul. 9, 2001.
1. Field of the Invention
The present invention is related to personal digital assistants (PDAs) and more particularly to a user input interface for a PDA or the like.
2. Background Description
Portable computing devices, such as what is normally referred to as a personal digital assistant (PDA), are increasing in popularity. A typical PDA is a limited function microcomputer provided with a pressure sensitive liquid crystal diode (LCD) display (a touch pad or a touch screen) for input and output (I/O). PDAs are being adapted for wireless Internet communication, e.g., using a modem for e-mail and web browsing. Further, for text input PDAs are known that have a specialized stroke based alphabet interface, e.g., Graffiti®, a selectable on-screen QWERTY keypad, or an expansion pack keyboard.
As these portable devices become smaller and more specialized, text input has become more difficult and less practical. Typical prior art handwriting recognition software may require users to learn special characters or effect a handwriting style in order to enter text. Text input using the Graffiti® unistroke (i.e., written with a single pen trace) alphabet can be un-natural because it requires users to adhere to strict rules that restrict character shapes; text input using an on-screen QWERTY keypad is somewhat clumsy because only small reductions in size can be made to keyboards before they become awkward to use. An expansion keyboard is impractical for on-the-go input. With either, the tapping on individual characters or the typing is less desirable than being able to handwrite notes or messages. Meanwhile, the demand for PDA information exchange, e-mail and internet access requires entry and retrieval of increasing amounts of data with the handheld device.
Handwriting recognition (HWR) programs capable of dealing with natural (i.e., unrestricted in style) handwritten input are being developed to add to function and usefulness to PDAs and are crucial to the growth of mobile computing in the communications field. Handwriting recognition software, such as Transcriber (formerly known as CalliGrapher) from Microsoft Corp., allows the user to write anywhere on the screen, including on top of any displayed application and system elements. After a time-out period following a pen-lift, the digital ink is removed from the screen and then recognized, the recognition results are then displayed on the screen as ASCII text, and the next sentence or string of words can be handwritten on the screen.
For small screen sized devices such as of PDAs, what are typically referred to as write-anywhere user interfaces, such as used by Transcriber, allow users to write two or three lines at a time at most, with at best two or three words each, which limits entry and prevents continuous uninterrupted longhand entry. Further, these write-anywhere interfaces are problematic because it is difficult to differentiate whether the stylus is acting as a pointer, for clicking on application icons and the like, or an inking instrument for text entry. A common solution involves an un-natural "tap and hold" scheme wherein the pen has to be maintained down without dragging it for a certain amount of time in order to get the stylus to act temporarily as a mouse. This can lead to text input errors and the attendant aggravation and input delays caused by such errors.
Another problem with a write-anywhere user interface is that fingers, as the writer is moving his/her hand through the screen, can often interfere with the (pressure-based) pen tracking mechanism. Simultaneous pressure from the stylus and a carelessly positioned pinky finger can cause the device to mislocate the intended stylus entry point, e.g., the device may use the average of the two contact locations. One solution to these problems has been provided by Seni et al., where a special area at the bottom of the screen is used for handwritten input, inputting one word at a time.
Thus, there is a need for handwriting input user interface that allows continuous handwritten input, entering arbitrarily long streams of text on small palm-sized devices without interruption, i.e., without requiring the writer to stop after every character or word, and free from the ambiguities of write-anywhere interfaces.
The foregoing and other objects, aspects and advantages will be better understood from the following detailed preferred embodiment description with reference to the drawings, in which:
The present invention is a method of interfacing with, and a handwritten input user interface (HIUI) for, small (shirt-pocket sized) portable devices with a touch-enabled input/output (I/O) screen, such as are commonly known as personal digital assistants (PDAs). The I/O screen includes a handwritten input I/O screen area that behaves as a "treadmill," receiving streams of handwritten input strokes and immediately displaying a duplicate of each stroke as digital ink therebeneath, while simultaneously moving digital ink strokes from right to left as the user handwrites text on what appears to be a virtual "ticker-tape." Thus, the user is presented with illusion of never running out of writing space. The streaming speed of the treadmill or ticker tape I/O automatically adapts to writing speed in a natural way such that the entry point remains, roughly, at the same horizontal location during each handwritten entry. In this manner, unlike prior interfaces wherein space constraints limit the ability to continuously write on the device screen and thus slows text input, the present interface speeds throughput. A user is not required to wait for more screen space after the screen is filled because clear screen space is continuously made available by the scrolling action provided in the screen input area.
The portable devices may be capable of wireless message transmission (such as for web browsing and/or e-mail). The user interface of the present invention is typically in software and loaded into PDA storage. A state of the art handwriting recognition engine also is included in software. The handwriting user interface of the present invention enhances the usability, flexibility and power of the handheld device in which it is installed. An entire message may be quickly handwritten, converted to text as it is written, stored and then, transmitted, for example.
Handwritten entries may be made continuously in a designated input area on the touch screen. The preferred location of the input area is the lower portion of the screen, so as to only partially block view of any application currently running on the device. Handwritten text is continuously entered onto a virtual ticker-tape in the input area, using a stylus and requiring minimal horizontal stylus deflection during entry. If recognition is included, the recognition engine demarcates word boundaries to identify individual words within the input stream as well as provide word recognition. Recognition results can be displayed in the normal display area of the screen above the input area and the input area scrolls automatically, behaving as treadmill, or ticker tape moving from right to left automatically adapting to writing speed. Continuous or continuously is used herein with respect to handwritten input to mean that pauses are not required between words, i.e., without requiring the user to stop after each word during entry. Of course, the user may stop or pause as the user desires, but this is irrespective of and in no way restrictive of the present invention. Thus, a user may continuously write (enter) a phrase, a sentence, a paragraph, a page, a book (as long as the input device has enough memory) or any combination thereof, free from pauses that might otherwise be artificially imposed by system constraints.
Optionally, a vertical word separator line 120 (a word demarcation for signaling the end of one word and the beginning of a next word) may be selectively displayed. Provided input continues to the left of the word separator line 120, the current word is continued. Otherwise, if input continues to the right of the word separator line 120, a word break is indicated and a new word is begun. If the word separator line 120 is not used or included, word demarcation may be done, simply, by one or more spaces or other special characters, intentionally or implicitly inserted between a current word and a next word.
As the user writes, the digital ink trails off to the left on the virtual ticker tape, as can be seen in FIG. 1B. Accordingly, when the user has finished writing the characters such as those in the illustrated word "happy," it will be shifted so that it gradually is removed from the input area 104 as by trailing off, e.g., off from the right to the left side. Also, the word separator line 120, if included and used, likewise trails off to the left edge of the input area 104 and remains there until entry resumes for the next word, "words" in this example. Otherwise, if the word separator line 120 is not used/included, the current word may still trail off with a next word begun by allowing a sufficient gap between the current word and the new entry such that the gap is recognized as a space. Alternately, a special character or a special space character may be included to signify a word break. By virtue of each word trailing off and being removed from the input area, the user is presented with substantially unlimited writing space in the normally space-constrained input area 104.
The device 100 may include a communications function and, to that end in this embodiment, an antenna 122 is shown at the top of the device 100. Individual function switches, buttons and other controls are disposed about the device, as is deemed appropriate for the particular device. The device 100 may also include an expansion port 124 or an expansion port function may be provided wirelessly through antenna 122. Preferably, the device 100 runs under a state of the art operating system for such handheld devices, e.g. Windows® CE from Microsoft Corporation, Epoc® from Symbian or the Palm OS® from Palm, Inc.
The preferred embodiment HIUI of the present invention may be employed with a handwriting recognition engine capable of recognizing handwritten text, continuously input using any combination of writing styles. The user is not restricted to cursive entry, nor is each entry delineated by a pause or by a time out between entries. Handwritten input may be provided in cursive (i.e., contiguous characters in each entry touching or connected), pure print (i.e., characters in every entry disconnected and not touching), pseudo-print (at most, pairs of characters in entries touch) or any combination thereof. Preferably, the recognition engine is the QuickPrintPro™ engine from Motorola, Inc., Lexicus Division. The recognition engine includes a main dictionary and may also include a user dictionary to which the user may add words to supplement the main dictionary.
In sentence or continuous mode, the recognition engine automatically separates or brackets each word as it is entered, using spaces, special characters or word separator line 120 to bracket individual separate words. The recognition engine takes each individual word on the fly, and compares that handwritten input word against all words contained in the main dictionary and the user dictionary. A probability score is generated by the recognition engine for each dictionary word which is indicative of the likelihood that the handwritten entry matches that particular dictionary word. Based on each word's probability score, a list of likely matches is collected. When a pen trace falls out of the visible window area, the recognizer is invoked to buffer or recognize the ink. That is, the recognizer may, or may not, return a result at that time. At the very end of writing (say after a time-out), the recognition engine is requested to process any buffered ink for which no recognition result has been returned.
Thus, an ink area object is included which creates a virtual canvas in the PDA screen for digital ink input, display and text recognition. The ink area object includes numerous functional objects, each providing a function for inking input/display/recognition. An initialization functional object initializes the inking area and inking area variables. A timer functional object provides a timing function for timing delays between beginning strokes and ending text entries for example. A scrolling object sets the scroll rate for the ticker tape type ink display. A vertical marking object locates a stylus marker within the inking area. Ink width can be varied with a set ink width object. A deletion object is included to provide, for example, a back space function. Ink strokes are added to the display by an add ink point object. Touching the stylus to the screen in the handwritten input area is treated analogous to pressing a mouse button and moving the mouse, dragging an object across a computer screen with the object path leaving a trail of digital ink. So, button-type control and commands are provided by button function objects such as, a button down, button up or a button motion function. In addition, a button timeout object determines if a button function response was missed or is delayed beyond a reasonable amount of time. A clear ink object and a word delete object allow a user to restart inking on an entry, for example. A recognition object may be included, as described above, to alphanumerically convert handwritten entries in the input area to text and display the text. Finally, a scrolling animation object controls auto-scrolling in inking the area, i.e., scrolling start and stop as well as initialization. Also, the scrolling animation object determines whether or not pairs of individual input entries are separated by a space.
Thus, the I/O screen of the preferred embodiment provides a handwritten input I/O screen area that behaves as a "treadmill," capable of receiving continuous handwritten input strokes and immediately displaying a duplicate of each stroke as digital ink therebeneath, automatically scrolling from right to left as the user handwrites entries on what appears to be a virtual "ticker-tape." The user is presented with illusion of endless writing space. The streaming speed of the I/O treadmill or ticker tape automatically adapts to user's writing speed in a natural way.
While the invention has been described in terms of preferred embodiments, those skilled in the art will recognize that the invention can be practiced with modification within the spirit and scope of the appended claims.
Seni, Giovanni, Demartines, Pierre
Patent | Priority | Assignee | Title |
10042513, | Mar 16 2009 | Apple Inc. | Multifunction device with integrated search and application selection |
10067991, | Mar 16 2009 | Apple Inc. | Multifunction device with integrated search and application selection |
10149092, | Apr 04 2005 | X One, Inc. | Location sharing service between GPS-enabled wireless devices, with shared target location exchange |
10152225, | May 30 2008 | Apple Inc. | Identification of candidate characters for text input |
10165059, | Apr 04 2005 | X One, Inc. | Methods, systems and apparatuses for the formation and tracking of location sharing groups |
10175876, | Jan 07 2007 | Apple Inc. | Application programming interfaces for gesture operations |
10200811, | Apr 04 2005 | X One, Inc. | Map presentation on cellular device showing positions of multiple other wireless device users |
10216408, | Jun 14 2010 | Apple Inc.; Apple Inc | Devices and methods for identifying user interface objects based on view hierarchy |
10248635, | Feb 29 2016 | MYSCRIPT | Method for inserting characters in a character string and the corresponding digital service |
10299071, | Apr 04 2005 | X One, Inc. | Server-implemented methods and systems for sharing location amongst web-enabled cell phones |
10313826, | Apr 04 2005 | X One, Inc. | Location sharing and map support in connection with services request |
10341808, | Apr 04 2005 | X One, Inc. | Location sharing for commercial and proprietary content applications |
10341809, | Apr 04 2005 | X One, Inc. | Location sharing with facilitated meeting point definition |
10379728, | Mar 04 2008 | Apple Inc. | Methods and graphical user interfaces for conducting searches on a portable multifunction device |
10416868, | Feb 29 2016 | MYSCRIPT | Method and system for character insertion in a character string |
10481785, | Jan 07 2007 | Apple Inc. | Application programming interfaces for scrolling operations |
10521109, | Mar 04 2008 | Apple Inc. | Touch event model |
10606470, | Jan 07 2007 | Apple, Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
10613741, | Jan 07 2007 | Apple Inc. | Application programming interface for gesture operations |
10705692, | May 21 2009 | SONY INTERACTIVE ENTERTAINMENT INC | Continuous and dynamic scene decomposition for user interface |
10719225, | Mar 16 2009 | Apple Inc. | Event recognition |
10732997, | Jan 26 2010 | Apple Inc. | Gesture recognizers with delegates for controlling and modifying gesture recognition |
10750309, | Apr 04 2005 | X One, Inc. | Ad hoc location sharing group establishment for wireless devices with designated meeting point |
10750310, | Apr 04 2005 | X One, Inc. | Temporary location sharing group with event based termination |
10750311, | Apr 04 2005 | X One, Inc. | Application-based tracking and mapping function in connection with vehicle-based services provision |
10791414, | Apr 04 2005 | X One, Inc. | Location sharing for commercial and proprietary content applications |
10817162, | Jan 07 2007 | Apple Inc. | Application programming interfaces for scrolling operations |
10856099, | Apr 04 2005 | X One, Inc. | Application-based two-way tracking and mapping function with selected individuals |
10871897, | May 30 2008 | Apple Inc. | Identification of candidate characters for text input |
10936190, | Mar 04 2008 | Apple Inc. | Devices, methods, and user interfaces for processing touch events |
10963142, | Jan 07 2007 | Apple Inc. | Application programming interfaces for scrolling |
10983692, | Jan 07 2007 | Apple Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
11157165, | Apr 24 2013 | MYSCRIPT | Permanent synchronization system for handwriting input |
11163440, | Mar 16 2009 | Apple Inc. | Event recognition |
11269513, | Jan 07 2007 | Apple Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
11356799, | Apr 04 2005 | X One, Inc. | Fleet location sharing application in association with services provision |
11429190, | Jun 09 2013 | Apple Inc. | Proxy gesture recognizer |
11449217, | Jan 07 2007 | Apple Inc. | Application programming interfaces for gesture operations |
11461002, | Jan 07 2007 | Apple Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
11720584, | Mar 16 2009 | Apple Inc. | Multifunction device with integrated search and application selection |
11740725, | Mar 04 2008 | Apple Inc. | Devices, methods, and user interfaces for processing touch events |
11755196, | Mar 16 2009 | Apple Inc. | Event recognition |
11778415, | Apr 04 2005 | Xone, Inc. | Location sharing application in association with services provision |
11886698, | Jan 07 2007 | Apple Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
11954322, | Jan 07 2007 | Apple Inc. | Application programming interface for gesture operations |
12061915, | Jan 26 2010 | Apple Inc. | Gesture recognizers with delegates for controlling and modifying gesture recognition |
12175069, | Jan 07 2007 | Apple Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
6920328, | Aug 30 2001 | HEWLETT-PACKARD DEVELOPMENT COMPANY L P | Family calendar notification and tracking |
6952203, | Jan 08 2002 | International Business Machines Corporation | Touchscreen user interface: Bluetoothâ„¢ stylus for performing right mouse clicks |
7158675, | May 14 2002 | Microsoft Technology Licensing, LLC | Interfacing with ink |
7158678, | Jul 19 2001 | Google Technology Holdings LLC | Text input method for personal digital assistants and the like |
7167585, | May 14 2002 | Microsoft Technology Licensing, LLC | Interfacing with ink |
7174042, | Jun 28 2002 | Microsoft Technology Licensing, LLC | System and method for automatically recognizing electronic handwriting in an electronic document and converting to text |
7185278, | Jun 28 2002 | Microsoft Technology Licensing, LLC | Separating and moving document objects using the movement of a wiper bar |
7188309, | Jun 28 2002 | Microsoft Technology Licensing, LLC | Resolving document object collisions |
7193616, | May 30 2003 | Qualcomm Incorporated | Systems and methods for facilitating composition of handwritten documents |
7259752, | Jun 28 2002 | Microsoft Technology Licensing, LLC | Method and system for editing electronic ink |
7260262, | Jun 28 2002 | International Business Machines Corporation | Display control method, and program, information processing apparatus and optical character recognizer |
7283126, | Jun 12 2002 | SMART Technologies ULC | System and method for providing gesture suggestions to enhance interpretation of user input |
7358965, | Feb 18 2004 | Microsoft Technology Licensing, LLC | Tapping to create writing |
7469381, | Jan 07 2007 | Apple Inc. | List scrolling and document translation, scaling, and rotation on a touch-screen display |
7499033, | Jun 07 2002 | SMART Technologies ULC | System and method for injecting ink into an application |
7502017, | Nov 20 2007 | International Business Machines Corporation | Handwriting recognizer user interface methods |
7526737, | Nov 14 2005 | Microsoft Technology Licensing, LLC | Free form wiper |
7562314, | May 08 2003 | Orange SA | Data processing apparatus and method |
7567239, | Jun 26 2003 | Google Technology Holdings LLC | Method and system for message and note composition on small screen devices |
7580029, | Apr 02 2004 | Nokia Technologies Oy | Apparatus and method for handwriting recognition |
7659890, | Mar 19 2004 | Microsoft Technology Licensing, LLC | Automatic height adjustment for electronic highlighter pens and mousing devices |
7689927, | Nov 15 2002 | Microsoft Technology Licensing, LLC | Viewable document section |
7701449, | Nov 10 2003 | Microsoft Technology Licensing, LLC | Ink correction pad |
7715630, | May 14 2002 | Microsoft Technology Licensing, LLC | Interfacing with ink |
7721226, | Feb 18 2004 | Microsoft Technology Licensing, LLC | Glom widget |
7770129, | Nov 15 2002 | Microsoft Technology Licensing, LLC | Viewable document section |
7796122, | Dec 29 2001 | MORGAN TOUCH TECHNOLOGY HK CO , LIMITED; KOMATE INDUSTRIAL CO , LTD | Touch control display screen with a built-in electromagnet induction layer of septum array grids |
7916979, | Jun 28 2002 | Microsoft Technology Licensing, LLC | Method and system for displaying and linking ink objects with recognized text and objects |
7925987, | May 14 2002 | Microsoft Technology Licensing, LLC | Entry and editing of electronic ink |
7932895, | May 24 2005 | Nokia Technologies Oy | Control of an electronic device using a gesture as an input |
8094938, | Apr 02 2004 | Nokia Technologies Oy | Apparatus and method for handwriting recognition |
8160363, | Sep 25 2004 | Samsung Electronics Co., Ltd | Device and method for inputting characters or drawings in a mobile terminal using a virtual screen |
8166388, | May 14 2002 | Microsoft Technology Licensing, LLC | Overlaying electronic ink |
8205157, | Mar 04 2008 | Apple Inc.; Apple Inc | Methods and graphical user interfaces for conducting searches on a portable multifunction device |
8209606, | Jan 07 2007 | Apple Inc. | Device, method, and graphical user interface for list scrolling on a touch-screen display |
8255798, | Jan 07 2007 | Apple Inc. | Device, method, and graphical user interface for electronic document translation on a touch-screen display |
8289283, | Mar 04 2008 | Apple Inc | Language input interface on a device |
8297979, | Jun 01 2004 | Mattel, Inc. | Electronic learning device with a graphic user interface for interactive writing |
8312371, | Jan 07 2007 | Apple Inc. | Device and method for screen rotation on a touch-screen display |
8352884, | May 21 2009 | SONY INTERACTIVE ENTERTAINMENT INC | Dynamic reconfiguration of GUI display decomposition based on predictive model |
8365090, | Jan 07 2007 | Apple Inc. | Device, method, and graphical user interface for zooming out on a touch-screen display |
8375295, | May 21 2009 | SONY INTERACTIVE ENTERTAINMENT INC | Customization of GUI layout based on history of use |
8429557, | Jan 07 2007 | Apple Inc. | Application programming interfaces for scrolling operations |
8434003, | May 21 2009 | SONY INTERACTIVE ENTERTAINMENT INC | Touch control with dynamically determined buffer region and active perimeter |
8508489, | Jun 07 2002 | SMART Technologies ULC | System and method for injecting ink into an application |
8525804, | Jul 12 2007 | Fujitsu Limited | Information processing apparatus, information processing method, and information processing program |
8538458, | Apr 04 2005 | X One, Inc. | Location sharing and tracking using mobile phones or other wireless devices |
8564541, | Mar 16 2009 | Apple Inc. | Zhuyin input interface on a device |
8661340, | Sep 13 2007 | Apple Inc. | Input methods for device having multi-language environment |
8661363, | Jan 07 2007 | Apple Inc. | Application programming interfaces for scrolling operations |
8712441, | Apr 04 2005 | Xone, Inc.; X ONE, INC | Methods and systems for temporarily sharing position data between mobile-device users |
8719723, | Mar 05 2007 | Microsoft Technology Licensing, LLC | Displaying data sensitive targets |
8750898, | Apr 04 2005 | X ONE, INC | Methods and systems for annotating target locations |
8797283, | Nov 22 2010 | Sony Interactive Entertainment LLC | Method and apparatus for performing user-defined macros |
8798593, | Apr 04 2005 | X ONE, INC | Location sharing and tracking using mobile phones or other wireless devices |
8798645, | Apr 04 2005 | X ONE, INC | Methods and systems for sharing position data and tracing paths between mobile-device users |
8798647, | Apr 04 2005 | X One, Inc. | Tracking proximity of services provider to services consumer |
8831635, | Apr 04 2005 | X ONE, INC | Methods and apparatuses for transmission of an alert to multiple devices |
8887084, | Oct 02 2008 | INTELLECTUAL DISCOVERY, INC | Letter input method |
8907903, | Jan 13 2011 | Sony Interactive Entertainment LLC | Handing control of an object from one touch input to another touch input |
8908973, | Mar 04 2008 | Apple Inc | Handwritten character recognition interface |
8949743, | Apr 22 2008 | Apple Inc | Language input interface on a device |
9009588, | May 21 2009 | SONY INTERACTIVE ENTERTAINMENT INC | Customization of GUI layout based on history of use |
9031581, | Apr 04 2005 | X One, Inc. | Apparatus and method for obtaining content on a cellular wireless device based on proximity to other wireless devices |
9037995, | Jan 07 2007 | Apple Inc. | Application programming interfaces for scrolling operations |
9052814, | Jan 07 2007 | Apple Inc. | Device, method, and graphical user interface for zooming in on a touch-screen display |
9167558, | Apr 04 2005 | X One, Inc.; X ONE, INC | Methods and systems for sharing position data between subscribers involving multiple wireless providers |
9185522, | Apr 04 2005 | X One, Inc. | Apparatus and method to transmit content to a cellular wireless device based on proximity to other wireless devices |
9201592, | Aug 09 2013 | Malikie Innovations Limited | Methods and devices for providing intelligent predictive input for handwritten text |
9253616, | Apr 04 2005 | X One, Inc. | Apparatus and method for obtaining content on a cellular wireless device based on proximity |
9285908, | Mar 16 2009 | Apple Inc. | Event recognition |
9298363, | Apr 11 2011 | Apple Inc.; Apple Inc | Region activation for touch sensitive surface |
9311112, | Mar 16 2009 | Apple Inc.; Apple Inc | Event recognition |
9323335, | Mar 04 2008 | Apple Inc. | Touch event model programming interface |
9354811, | Mar 16 2009 | Apple Inc. | Multifunction device with integrated search and application selection |
9355090, | May 30 2008 | Apple Inc. | Identification of candidate characters for text input |
9367216, | May 21 2009 | SONY INTERACTIVE ENTERTAINMENT INC | Hand-held device with two-finger touch triggered selection and transformation of active elements |
9389712, | Mar 04 2008 | Apple Inc. | Touch event model |
9448701, | May 21 2009 | SONY INTERACTIVE ENTERTAINMENT INC | Customization of GUI layout based on history of use |
9448712, | Jan 07 2007 | Apple Inc. | Application programming interfaces for scrolling operations |
9465536, | Sep 13 2007 | Apple Inc. | Input methods for device having multi-language environment |
9467832, | Apr 04 2005 | X One, Inc. | Methods and systems for temporarily sharing position data between mobile-device users |
9483121, | Mar 16 2009 | Apple Inc. | Event recognition |
9524085, | May 21 2009 | SONY INTERACTIVE ENTERTAINMENT INC | Hand-held device with ancillary touch activated transformation of active element |
9529519, | Jan 07 2007 | Apple Inc. | Application programming interfaces for gesture operations |
9535508, | Aug 06 2012 | Samsung Electronics Co., Ltd. | Key input method in portable terminal |
9575648, | Jan 07 2007 | Apple Inc. | Application programming interfaces for gesture operations |
9584960, | Apr 04 2005 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
9615204, | Apr 04 2005 | X One, Inc. | Techniques for communication within closed groups of mobile devices |
9619132, | Jan 07 2007 | Apple Inc. | Device, method and graphical user interface for zooming in on a touch-screen display |
9654921, | Apr 04 2005 | X One, Inc. | Techniques for sharing position data between first and second devices |
9665265, | Jan 07 2007 | Apple Inc. | Application programming interfaces for gesture operations |
9684521, | Jan 26 2010 | Apple Inc. | Systems having discrete and continuous gesture recognizers |
9690481, | Mar 04 2008 | Apple Inc. | Touch event model |
9720594, | Mar 04 2008 | Apple Inc. | Touch event model |
9733716, | Jun 09 2013 | Apple Inc | Proxy gesture recognizer |
9736618, | Apr 04 2005 | X One, Inc. | Techniques for sharing relative position between mobile devices |
9749790, | Apr 04 2005 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
9760272, | Jan 07 2007 | Apple Inc. | Application programming interfaces for scrolling operations |
9798459, | Mar 04 2008 | Apple Inc. | Touch event model for web pages |
9854394, | Apr 04 2005 | X One, Inc. | Ad hoc location sharing group between first and second cellular wireless devices |
9854402, | Apr 04 2005 | X One, Inc. | Formation of wireless device location sharing group |
9883360, | Apr 04 2005 | X One, Inc. | Rendez vous management using mobile phones or other mobile devices |
9898186, | Jul 13 2012 | Samsung Electronics Co., Ltd.; SAMSUNG ELECTRONICS CO , LTD | Portable terminal using touch pen and handwriting input method using the same |
9927964, | May 21 2009 | SONY INTERACTIVE ENTERTAINMENT INC | Customization of GUI layout based on history of use |
9942705, | Apr 04 2005 | X One, Inc. | Location sharing group for services provision |
9955298, | Apr 04 2005 | X One, Inc. | Methods, systems and apparatuses for the formation and tracking of location sharing groups |
9965177, | Mar 16 2009 | Apple Inc. | Event recognition |
9967704, | Apr 04 2005 | X One, Inc. | Location sharing group map management |
9971502, | Mar 04 2008 | Apple Inc. | Touch event model |
RE45559, | Oct 28 1997 | Apple Inc. | Portable computers |
RE46139, | Mar 04 2008 | Apple Inc. | Language input interface on a device |
RE46548, | Oct 28 1997 | Apple Inc. | Portable computers |
Patent | Priority | Assignee | Title |
5500937, | Sep 08 1993 | Apple Computer, Inc. | Method and apparatus for editing an inked object while simultaneously displaying its recognized object |
5838302, | Feb 24 1995 | Intellectual Ventures Holding 81 LLC | Data inputting devices for inputting typed and handwritten data in a mixed manner |
6005973, | Dec 01 1993 | Google Technology Holdings LLC | Combined dictionary based and likely character string method of handwriting recognition |
6188789, | Dec 05 1996 | PALMSOURCE, INC | Method and apparatus of immediate response handwriting recognition system that handles multiple character sets |
6256009, | Feb 24 1999 | Microsoft Technology Licensing, LLC | Method for automatically and intelligently scrolling handwritten input |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 08 2001 | SENI, GIOVANNI | Motorola, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012130 | /0509 | |
Aug 10 2001 | DEMARTINES, PIERRE | Motorola, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 012130 | /0509 | |
Aug 22 2001 | Motorola, Inc. | (assignment on the face of the patent) | / | |||
Jul 31 2010 | Motorola, Inc | Motorola Mobility, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 025673 | /0558 | |
Jun 22 2012 | Motorola Mobility, Inc | Motorola Mobility LLC | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 029216 | /0282 | |
Oct 28 2014 | Motorola Mobility LLC | Google Technology Holdings LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034420 | /0001 |
Date | Maintenance Fee Events |
May 17 2007 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
May 23 2011 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jun 09 2015 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Dec 09 2006 | 4 years fee payment window open |
Jun 09 2007 | 6 months grace period start (w surcharge) |
Dec 09 2007 | patent expiry (for year 4) |
Dec 09 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 09 2010 | 8 years fee payment window open |
Jun 09 2011 | 6 months grace period start (w surcharge) |
Dec 09 2011 | patent expiry (for year 8) |
Dec 09 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 09 2014 | 12 years fee payment window open |
Jun 09 2015 | 6 months grace period start (w surcharge) |
Dec 09 2015 | patent expiry (for year 12) |
Dec 09 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |