DE202008000265U1 - Tragbare Kommunikationsvorrichtung - Google Patents
Tragbare Kommunikationsvorrichtung Download PDFInfo
- Publication number
- DE202008000265U1 DE202008000265U1 DE202008000265U DE202008000265U DE202008000265U1 DE 202008000265 U1 DE202008000265 U1 DE 202008000265U1 DE 202008000265 U DE202008000265 U DE 202008000265U DE 202008000265 U DE202008000265 U DE 202008000265U DE 202008000265 U1 DE202008000265 U1 DE 202008000265U1
- Authority
- DE
- Germany
- Prior art keywords
- instructions
- input
- characters
- candidate
- words
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/02—Input arrangements using manually operated switches, e.g. using keyboards or dials
- G06F3/023—Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
- G06F3/0233—Character input methods
- G06F3/0237—Character input methods using prediction or retrieval techniques
Abstract
Tragbare
Kommunikationsvorrichtung, aufweisend:
Eine Anzeige;
Eine Tastatur, wobei die Tastatur eine vorbestimmte Anordnung an Zeichen aufweist, wobei jedes Zeichen in der Anordnung ein oder mehrere Nachbarzeichen aufweist;
Einen oder mehrere Prozessoren;
Speicher; und
Ein Programm, wobei das Programm in dem Speicher gespeichert ist und eingerichtet ist, von den einen oder mehreren Prozessoren ausgeführt zu werden, das Programm weist auf:
Anweisungen zum Empfangen einer Folge an Eingabezeichen von der Tastatur;
Anweisungen zum Erzeugen einer Gruppe an Zeichenketten von zumindest einer Untergruppe der Folge an Eingabezeichen, wobei die Gruppe an Zeichenketten Permutationen von entsprechenden Eingabezeichen in der Untergruppe der Folge und Nachbarzeichen der entsprechenden Eingabezeichen auf der Anordnung der Tastatur aufweist;
Anweisungen zum Identifizieren in einem Wörterbuch eine oder mehrere Kandidatenworte, wobei jedes Kandidatenwort eine Zeichenkette in der Gruppe an Zeichenketten als ein Präfix aufweist;
Anweisungen zum Auswerten der Kandidatenworte;
Anweisungen zur...
Eine Anzeige;
Eine Tastatur, wobei die Tastatur eine vorbestimmte Anordnung an Zeichen aufweist, wobei jedes Zeichen in der Anordnung ein oder mehrere Nachbarzeichen aufweist;
Einen oder mehrere Prozessoren;
Speicher; und
Ein Programm, wobei das Programm in dem Speicher gespeichert ist und eingerichtet ist, von den einen oder mehreren Prozessoren ausgeführt zu werden, das Programm weist auf:
Anweisungen zum Empfangen einer Folge an Eingabezeichen von der Tastatur;
Anweisungen zum Erzeugen einer Gruppe an Zeichenketten von zumindest einer Untergruppe der Folge an Eingabezeichen, wobei die Gruppe an Zeichenketten Permutationen von entsprechenden Eingabezeichen in der Untergruppe der Folge und Nachbarzeichen der entsprechenden Eingabezeichen auf der Anordnung der Tastatur aufweist;
Anweisungen zum Identifizieren in einem Wörterbuch eine oder mehrere Kandidatenworte, wobei jedes Kandidatenwort eine Zeichenkette in der Gruppe an Zeichenketten als ein Präfix aufweist;
Anweisungen zum Auswerten der Kandidatenworte;
Anweisungen zur...
Description
- TECHNISCHES GEBIET
- Die offenbarten Ausführungsformen beziehen sich generell auf die Texteingabe bei tragbaren Kommunikationsvorrichtungen und insbesondere auf Systeme zum Bereitstellen von Wortempfehlungen in Antwort auf eine Texteingabe.
- HINTERGRUND
- In den letzten Jahren haben die funktionalen Fähigkeiten von tragbaren Kommunikationsvorrichtungen dramatisch zugenommen. Derzeitige Vorrichtungen erlauben Kommunikation durch Sprache, Text und stehende oder bewegte Bilder. Kommunikation durch Text, wie E-mail, Sofortmitteilungen (instant messaging, IM) oder Kurzmitteilungsdienste (short messaging service, SMS) hat sich als sehr beliebt herausgestellt.
- Die Größe dieser tragbaren Kommunikationsvorrichtungen beschränkt jedoch auch die Größe der Texteingabevorrichtungen, wie z. B. eine physikalische oder virtuelle Tastatur, in der tragbaren Vorrichtung. Aufgrund eine größenbeschränkten Tastatur sind Entwickler oft gezwungen, die Tasten kleiner zu machen oder die Tasten zu überladen. Beides kann zu Tippfehlern führen und dadurch zu mehr Zurücksetzen um die Fehler zu korrigieren. Dies macht das Verfahren der Kommunikation durch Text auf diesen Vorrichtungen ineffizient und mindert die Benutzerzufriedenheit über solche tragbaren Kommunikationsvorrichtungen.
- Dementsprechend gibt es einen Bedarf nach effizienteren Weisen, Text in tragbare Vorrichtungen einzugeben.
- ZUSAMMENFASSUNG
- Ein computerimplementiertes Verfahren schließt das Empfangen einer Folge von Eingabezeichen von einer Tastatur ein, wobei die Tastatur einen vorbestimmten Zeichenaufbau hat, wobei jedes Zeichen in der Anordnung ein oder mehrere Nachbarzeichen aufweist. Das Verfahren schließt auch die Erzeugung einer Gruppe an Zeichenketten von zumindest einer Untergruppe der Folge an Eingabezeichen, wobei die Gruppe an Zeichenketten Permutation der entsprechenden Eingabezeichen in der Untergruppe der Folge und Nachbarzeichen der entsprechenden Eingabezeichen auf der Anordnung der Tastatur aufweist; Identifizieren einer oder mehrerer Kandidatenworte in einem Wörterbuch, die eine Zeichenkette in der Gruppe an Zeichenketten als ein Präfix aufweisen; Auswerten der Kandidatenworte; Wahl einer Untergruppe der Kandidatenworte, basierend auf einem vorbestimmten Kriterium; und Anbieten der Untergruppe der Kandidatenworte, ein.
- In Übereinstimmung mit einigen Ausführungsformen wird ein Computerprogrammprodukt zur Benutzung in Verbindung mit einer tragbaren Kommunikationsvorrichtung bereitgestellt. Das Computerprogrammprodukt weist ein computerlesbares Speichermedium und einen Computerprogrammmechanismus, der darin eingebettet ist, auf. Der Computerprogrammmechanismus schließt Anweisungen zum Empfangen einer Folge an Eingabezeichen von einer Tastatur, wobei die Tastatur eine vorbestimmte Anordnung an Zeichen hat, wobei jedes Zeichen in der Anordnung eine oder mehrere Nachbarzeichen aufweist; Anweisungen zum Erzeugen einer Gruppe an Zeichenketten von zumindest einer Untergruppe der Folge an Eingabezeichen, wobei die Gruppe an Zeichenketten Permutationen von entsprechenden Eingabezeichen in der Untergruppe der Folge und Nachbarzeichen der entsprechenden Eingabezeichen auf der Anordnung der Tastatur aufweist; Anweisungen zum Identifizieren einer oder mehrerer Kandidatenworte in einem Wörterbuch, wobei jedes Kandidatenwort eine Zeichenkette in der Gruppe an Zeichenketten als ein Präfix aufweist; Anweisungen zum Auswerten der Kandidatenworte; Anweisungen zur Wahl einer Untergruppe der Kandidatenworte basierend auf vorbestimmten Kriterien; und Anweisungen zum Anbieten der Untergruppe der Kandidatenworte, ein.
- In Übereinstimmung mit einigen Ausführungsformen weist eine tragbare Kommunikationsvorrichtung eine Anzeige auf; eine Tastatur, wobei die Tastatur eine vorbestimmte Anordnung an Zeichen aufweist, wobei jedes Zeichen in der Anordnung ein oder mehrere Nachbarzeichen aufweist; einen oder mehrere Prozessoren; Speicher; und ein Programm, das in dem Speicher gespeichert ist und eingerichtet ist, durch den einen oder mehrere Prozessoren ausgeführt zu werden. Das Programm schließt Anweisungen zum Empfangen einer Folge an Eingabezeichen von der Tastatur; Anweisungen zum Erzeugen einer Gruppe an Zeichenketten von zumindest einer Untergruppe der Folge an Eingabezeichen, wobei die Gruppe an Zeichenketten Permutation entsprechender Eingabezeichen in der Untergruppe der Folge und Nachbarzeichen der entsprechenden Eingabezeichen auf der Anordnung der Tastatur aufweist; Anweisungen zum Identifizieren einer oder mehrerer Kandidatenworte in einem Wörterbuch, wobei jedes Kandidatenwort eine Zeichenkette in der Gruppe an Zeichenketten als ein Präfix aufweist; Anweisungen zum Auswerten der Kandidatenworte; Anweisungen zur Wahl einer Untergruppe der Kandidatenworte, basierend auf vorbestimmten Kriterien; und Anweisungen zum Anbieten der Untergruppe der Kandidatenworte, ein.
- In Übereinstimmung mit einigen Ausführungsformen schließt die tragbare Kommunikationsvorrichtung Anzeigemittel; Eingabemittel, die eine vorbestimmte Anordnung an Zeichen haben, wobei in der Anordnung jedes Zeichen ein oder mehrere Nachbarzeichen aufweist; ein oder mehrere Prozessormittel; Speichermittel; und einen Programmmechanismus, der in dem Speichermittel gespeichert ist, und eingerichtet ist, durch ein oder mehrere Prozessormittel ausgeführt zu werden, ein. Der Programmmechanismus schließt Anweisungen zum Empfangen einer Folge an Eingabezeichen von den Eingabemitteln; Anweisungen zum Erzeugen einer Gruppe an Zeichenketten von zumindest einer Untergruppe der Folge an Eingabezeichen, wobei die Gruppe an Zeichenketten Permutationen von entsprechenden Eingabezeichen in der Untergruppe der Folge und Nachbarzeichen der entsprechenden Eingabezeichen auf der Anordnung der Eingabemittel aufweist; Anweisungen zum Identifizieren einer oder mehrerer Kandidatenworte in einem Wörterbuch, wobei jedes Kandidatenwort eine Zeichenkette in der Gruppe an Zeichenketten als ein Präfix aufweist; Anweisungen zum Auswerten der Kandidatenworte; Anweisungen zur Wahl einer Untergruppe der Kandidatenworte, basierend auf vorbestimmten Kriterien; und Anweisungen zum Anbieten der Untergruppe der Kandidatenworte ein.
- Ein computerimplementiertes Verfahren schließt Empfangen einer Folge an individuellen von einem Benutzer eingegebenen Berührungspunkten, die einen vom Benutzer eingegebenen gerichteten Graphen ausbildet; Vergleichen des vom Benutzer eingegebenen gerichteten Graphen zu entsprechenden gerichteten Graphen für Worte in einem Wörterbuch; Erzeugen einer Liste an Kandidatenworten, basierend zumindest teilweise auf dem vergleichenden Schritt; und Anbieten zumindest einiger der Kandidatenworte an den Benutzer, ein.
- In Übereinstimmung mit einigen Ausführungsformen wird ein Computerprogrammprodukt zur Benutzung in Verbindung mit einer tragbaren Kommunikationsvorrichtung bereitgestellt. Das Computerprogrammprodukt weist ein computerlesbares Speichermedium und einen Computerprogrammmechanismus, der darin eingebettet ist, auf. Der Computerprogrammmechanismus schließt Anweisungen zum Empfangen einer Folge an individuellen von einem Benutzer eingegebenen Berührungspunkten, die einen vorn Benutzer eingegebenen gerichteten Graphen ausbildet; Anweisungen zum Vergleichen des vom Benutzer eingegebenen gerichteten Graphen zu entsprechenden gerichteten Graphen für Worte in einem Wörterbuch; Anweisungen zum Erzeugen einer Liste an Kandidatenworten, die zumindest teilweise auf dem vergleichenden Schritt basiert; und Anweisungen zum Anbieten zumindest einiger der Kandidatenworte an den Benutzer, ein.
- In Übereinstimmung mit einigen Ausführungsformen schließt eine tragbare Kommunikationsvorrichtung eine Anzeige; eine Tastatur; einen oder mehrere Prozessoren; Speicher; und ein Programm, das in dem Speicher gespeichert ist und eingerichtet ist, durch einen oder mehrere Prozessoren ausgeführt zu werden, ein. Das Programm schließt Anweisungen zum Empfangen einer Folge an individuellen von einem Benutzer eingegebenen Berührungspunkten, die einen vom Benutzer eingegebenen gerichteten Graphen ausbildet; Anweisungen zum Vergleichen des vom Benutzer eingegebenen gerichteten Graphen, mit entsprechenden gerichteten Graphen für Worte in einem Wörterbuch; Anweisungen zum Erzeugen einer Liste an Kandidatenworten, basierend zumindest teilweise auf dem vergleichenden Schritt; und Anweisungen zum Anbieten zumindest einiger der Kandidatenworte an den Benutzer, ein.
- In Übereinstimmung mit einigen Ausführungsformen schließt eine tragbare Kommunikationsvorrichtung Mittel zum Empfangen einer Folge an individuellen von einem Benutzer eingegebenen Berührungspunkten, die einen vom Benutzer eingegebenen gerichteten Graphen ausbildet; Mittel zum Vergleichen des vom Benutzer eingegeben gerichteten Graphen mit entsprechenden gerichteten Graphen für Worte in einem Wörterbuch; Mittel zum Erzeugen einer Liste an Kandidatenworten, basierend zumindest teilweise auf dem vergleichenden Schritt; und Mittel zum Anbieten zumindest einiger der Kandidatenworte an den Benutzer, ein.
- Dadurch stellen die Ausführungsformen effizientere Weisen dar, Text in eine tragbare Vorrichtung einzugeben.
- KURZE BESCHREIBUNG DER ZEICHNUNGEN
- Zu einem besseren Verständnis der vorher genannten Ausführungsformen der Erfindung, sowie zusätzliche Ausführungsformen davon wird Bezug genommen auf unten gegebene Beschreibung von Ausführungsformen in Verbindung mit den folgenden Zeichnungen, in welchen sich gleiche Bezugszeichen auf korrespondierende Teile über die Figuren hinweg beziehen.
-
1 ist ein Blockdiagramm, das eine tragbare Kommunikationsvorrichtung in Übereinstimmung mit einigen Ausführungsformen darstellt. -
2 ist ein Flussdiagramm, das den Vorgang des Bereitstellens von Wortempfehlungen darstellt. -
3 ist ein Flussdiagramm, das den Vorgang des Auswertens von Kandidatenworten darstellt. -
4 ist ein Flussdiagramm, das den Vorgang der Auswahl und des Anbietens von Kandidatenworten darstellt. -
5A und5B stellen beispielhafte Anordnungen von Buchstabentasten auf einer Tastatur in Übereinstimmung mit einigen Ausführungsformen dar. -
6 stellt eine beispielhafte Herleitung von Kandidatenworten basierend auf einer Texteingabe dar. -
7A bis7C stellen Beispiele des Auswertens von Kandidatenworten dar. - BESCHREIBUNG
- Es wird nun im Detail Bezug genommen auf Ausführungsformen, von denen Beispiele in den beigefügten Zeichnungen dargestellt sind. In der folgenden detaillierten Beschreibung werden zahlreiche spezielle Details beschrieben, um ein vollständiges Verständnis der vorliegenden Erfindung zu ermöglichen. Für den Fachmann ist es jedoch offensichtlich, dass die Erfindung auch ohne diese speziellen Details ausgeführt werden kann. In anderen Beispielen werden wohl bekannte Verfahren, Prozeduren, Komponenten, Schaltkreise und Netzwerke nicht im Detail beschrieben, um Aspekte der Ausführungsformen nicht unnötig zu verdecken.
- Eine tragbare Kommunikationsvorrichtung weist eine Benutzeroberfläche und eine Texteingabevorrichtung auf. Über die Oberfläche und die Texteingabevorrichtung kann ein Benutzer Text in die Vorrichtung eingeben. Der Text beinhaltet Worte, die Folgen an Zeichen sind, die durch Leerzeichen oder bestimmte Zeichensetzung getrennt sind. Für ein Wort, das gerade eingegeben wird oder ein eingegebenes Wort, identifiziert und bietet die Vorrichtung Wortempfehlungen an, die von dem Benutzer gewählt werden können, um das Wort, wie es durch den Benutzer eingegeben wurde, zu ersetzen.
- Die Aufmerksamkeit soll nun auf eine Ausführungsform einer tragbaren Kommunikationsvorrichtung gelenkt werden.
1 ist ein Blockdiagramm, das eine Ausführungsform der Vorrichtung100 darstellt, wie z. B. eine tragbare elektronische Vorrichtung mit einer berührungsempfindlichen Anzeige112 . Die Vorrichtung100 kann ein Speichersteuergerät120 , ein oder mehrere Datenprozessoren, Bildprozessoren und/oder zentrale Verarbeitungseinheiten118 und eine Peripheriegeräteschnittstelle116 aufweisen. Das Speichersteuergerät120 , die ein oder mehrere Prozessoren118 und/oder die Peripheriegeräteschnittstelle116 können separate Komponenten sein, oder können integriert sein, wie z. B. in einen oder mehrere integrierte Schaltkreise104 . Die verschiedenen Komponenten in der Vorrichtung100 können durch einen oder mehrere Kommunikationsbusse oder Signalleitungen103 verbunden sein. - Die Peripheriegeräteschnittstelle
116 kann verbunden sein mit einem optischen Sensor (nicht gezeigt), wie z. B. ein CMOS oder CCD Bildsensor; Hochfrequenz (radio frequency, RF) Schaltkreis108 ; Audioschaltkreis110 ; und/oder ein Eingabe/Ausgabe (Input/Output I/O) Untersystem106 . Der Audioschaltkreis110 kann mit einem Lautsprecher142 und einem Mikrophon144 verbunden sein. Die Vorrichtung100 kann Stimmerkennung und/oder Stimmabgleich unterstützen. Der RF Schaltkreis108 kann mit einen oder mehreren Antennen146 verbunden sein und kann Kommunikation mit einen oder mehreren zusätzlichen Vorrichtungen, Computer und/oder Servern ermöglichen unter Verwendung eines Drahtlosnetzwerks. Die Vorrichtung100 kann eine Vielzahl an Kommunikationsprotokollen unterstützen, darunter Code Division Multiple Access (CDMA), Global System for Mobile Communications (GSM), Enhanced Data GSM Environment (EDGE), Wi-Fi (such as IEEE 802.11a, IEEE 802.11b. IEEE 802.11g und/oder IEEE 802.11n), Bluetooth, Wi-MAX, ein Protokoll für E-mail, Sofortmitteilungen und/oder ein Kurzmitteilungsdienst (short message service, SMS), oder jedes andere geeignete Kommunikationsprotokoll, darunter Kommunikationsprotokolle, die zum Anmeldedatum dieses Dokuments noch nicht entwickelt sind. In einer beispielhaften Ausführungsform kann die Vorrichtung100 zumindest teilweise ein Mobiltelefon sein. - Das I/O Untersystem
106 kann ein Berührungsbildschirmsteuergerät152 und/oder ein anderes (andere) Eingabesteuergerät(e)154 beinhalten. Das Berührungsbildschirmsteuergerät152 kann mit einem berührungsempfindlichen Bildschirm oder berührungsempfindlichen Anzeigensystem112 verbunden sein. - Das berührungsempfindliche Anzeigensystem
112 stellt eine Eingabeoberfläche und eine Ausgabeoberfläche zwischen der Vorrichtung und einem Benutzer bereit. Das Anzeigensteuergerät152 empfängt und/oder sendet elektrische Signale von/zu dem Anzeigensystem112 . Das Anzeigensystem112 zeigt dem Benutzer visuelle Ausgaben an. Die visuellen Ausgaben können Graphik, Text, Ikonen, Video und jede Kombination davon (die zusammen als Graphiken bezeichnet werden) aufweisen. In einigen Ausführungsformen können einige oder alle der visuellen Ausgaben zu Benutzeroberflächenobjekten korrespondieren, Weitere Details hierzu sind unten beschrieben. - Ein Berührungsbildschirm in Anzeigensystem
112 ist eine berührungsempfindliche Oberfläche, die Eingaben von einem Benutzer akzeptiert, die auf haptischem und/oder taktilem Kontakt basieren. Das Anzeigensystem112 und das Anzeigensteuergerät152 (zusammen mit jedem zugeordneten Modul und/oder Gruppe an Anweisungen in Speicher102 ) erfassen Kontakt (und jede Bewegung oder Unterbrechung des Kontakts) auf dem Anzeigensystem112 und wandeln den erfassten Kontakt in Interaktion mit Benutzeroberflächenobjekten (z. B. eine oder mehrere Softtasten, Ikonen, Webseiten oder Bilder), die auf dem Berührungsbildschirm angezeigt werden. Der Berührungsbildschirm112 kann benutzt werden, um virtuelle oder Softknöpfe und/oder eine Tastatur zu implementieren. In einer beispielhaften Ausführungsform korrespondiert ein Kontaktpunkt zwischen einem Berührungsbildschirm in dem Anzeigensystem112 und dem Benutzer zu einem Finger des Benutzers. - Der Berührungsbildschirm in dem Anzeigensystem
112 kann LCD (liquid crystal display) Technologie, oder LPD (light emitting polymer display) Technologie verwenden, obwohl andere Anzeigentechnologien in anderen Ausführungsformen verwendet werden können. Der Berührungsbildschirm in dem Anzeigensystem112 und das Anzeigensteuergerät152 können Kontakt und jede Bewegung oder Unterbrechung davon erfassen unter Verwendung jeder aus einer Vielzahl an berührungserfassenden Technologien, die jetzt bekannt sind oder später entwickelt werden, darunter, aber nicht begrenzt auf, kapazitive, resistive, infrarot und akustischeoberflächenwelle Technologien sowie andere Näherungssensorenfelder oder andere Elemente zum Bestimmen einer oder mehrerer Kontaktpunkte mit einem Berührungsbildschirm in dem Displaysystem112 . Eine berührungsempfindliche Anzeige kann in einigen Ausführungsformen des Anzeigensystems112 analog zu den vielfach berührungsempfindlichen Tafeln sein, die in den folgenden U.S. Patenten beschrieben sind:6,323,846 (Westerman et al.),6,570,557 (Westerman et al.) und/oder6,677,932 (Westerman), und/oderU.S. Patent Publication 2002/0015024A1 , von denen jede hier referenzierend eingefügt ist. Wobei jedoch ein Berührungsbildschirm in dem Anzeigensystem112 visuelle Ausgaben von der tragbaren Vorrichtung100 anzeigt, wohingegen berührungsempfindliche Tafeln keine visuellen Ausgaben bereitstellen. Der Berührungsbildschirm in dem Anzeigensystem112 kann eine Auflösung höher als 100 dpi haben. In einer beispielhaften Ausführungsform hat der Berührungsbildschirm in dem Displaysys tem eine Auflösung von ungefähr 168 dpi. Der Benutzer kann den Berührungsbildschirm in dem Anzeigensystem112 kontaktieren unter Verwendung jedes geeigneten Objektes oder Zusatzes, wie z. B. ein Stift, ein Finger, usw. In einigen Ausführungsformen ist die Benutzeroberfläche eingerichtet, primär mit fingerbasierten Kontakten und Gesten zusammenzuarbeiten, die aufgrund der größeren Kontaktfläche eines Fingers auf dem Berührungsbildschirm weit weniger präzise sind, als stiftbasierte Eingaben. In einigen Ausführungsformen übersetzt die Vorrichtung die ungenaue, fingerbasierte Eingabe in eine präzise Zeiger/Cursorposition oder einen Befehl zum Ausführen der von Benutzer gewünschten Aktionen. - Ein berührungsempfindlicher Bildschirm kann in einigen Ausführungsformen des Anzeigensystems
112 durch die folgenden Anmeldungen beschrieben werden: (1) U.S 11/381,313, "Multipoint Touch Surface Controller," eingereicht 2. Mai 2006; (2) U.S. Patent Application No. 10/840,862, "Multipoint Touch Screen," eingereicht 6. Mai 2004; (3) U.S. Patent Application No. 10/903,964, "Gestures For Touch Sensitive Input Devices," eingereicht 30. Juli 2004; (4) U.S. Patent Application No. 11/048,264, "Gestures For Touch Sensitive Input Devices," eingereicht 31. Januar 2005; (5) U.S. Patent Application No. 11/038,590, "Mode-Based Graphical User Interfaces For Touch Sensitive Input Devices," eingereicht 18. Januar 2005; (6) U.S. Patent Application No. 11/228,758, "Virtual Input Device Placement On A Touch Screen User Interface," eingereicht 16. September 2005; (7) U.S. Patent Application No. 11/228,700, "Operation Of A Computer With A Touch Screen Interface," eingereicht 16. September 2005; (8) U.S. Patent Application No. 11/228,737, "Activating Virtual Keys Of A Touch Screen Virtual Keyboard," eingereicht 16. September 2005; and (9) U.S. Patent Application No. 11/367,749, "Multi-Functional Hand-Held Device," eingereicht 3. März 2006. Alle diese Amneldungen sind hier referenzierend eingefügt. - Das andere (die anderen) Eingabesteuergerät(e)
154 kann verbunden sein mit anderen Eingabe-/Steuergeräteeinrichtungen114 , wie z. B. eine oder mehrere Knöp fe, eine Tastatur, Infrarotanschlüsse, USB Anschlüsse, und/oder eine Zeigevorrichtung, wie z. B. eine Maus. Die einen oder mehreren Knöpfe (nicht gezeigt) können einen Hoch-/Runterknopf zur Lautstärkeregelung des Lautsprechers142 und/oder des Mikrophons144 aufweisen. Der eine oder die mehreren Knöpfe (nicht gezeigt) können einen Druckknopf aufweisen. Ein kurzes Drücken des Druckknopfes (nicht gezeigt) kann eine Sperre des Berührungsbildschirms112 aktivieren, oder deaktivieren. Ein langes Drücken des Druckknopfes (nicht gezeigt) kann die Leistungsversorgung der Vorrichtung100 ein- oder ausschalten. Es kann dem Benutzer auch ermöglicht werden, eine Funktionalität einer oder mehrerer der Knöpfe festzulegen. - In einigen Ausführungsformen kann die Vorrichtung
100 Schaltkreise zum Unterstützen positionsbestimmender Fähigkeiten, wie z. B. jene, die durch das Global Positioning System (GPS), bereitgestellt werden, aufweisen. In einigen Ausführungsformen kann die Vorrichtung100 verwendet werden, aufgenommene Musik wieder zu geben, die in einen oder mehreren Dateien, wie z. B. MP3 Dateien oder AAC Dateien gespeichert sind. In einigen Ausführungsformen kann die Vorrichtung100 die Funktionalität eines MP3 Wiedergabegerätes aufweisen, wie z. B. ein iPod (Markenzeichen der Apple Computer, Inc.). In einigen Ausführungsformen ist der externe Anschluss ein Vielfachpin (z. B. 30-pin-Stecker) der derselbe ist wie oder ähnlich ist zu und/oder kompatibel ist mit dem 30-pin Stecker der bei iPod Vorrichtungen verwendet wird. - Die Vorrichtung
100 weist auch ein Energiesystem137 auf, um die verschiedenen Komponenten mit Leistung zu versorgen. Das Energiesystem137 kann auch aufweisen ein Energieverwaltungssystem, eine oder mehrere Energiequellen (z. B. Batterie, Wechselstrom (alternating current, AC)), ein Wiederaufladesystem, einen Schaltkreis zur Leistungsversorgungsunterbrechungserfassung, einen Leistungsumwandler oder -inverter, einen Energiestatusanzeiger (z. B. eine lightemitting diode (LED)) und jegliche anderen Komponenten, die mit der Erzeugung der Verwaltung und Verteilung von Energie in tragbaren Vorrichtungen zusam menhängen. Die Vorrichtung100 kann auch eine oder mehrere externe Anschlüsse135 zum Verbinden der Vorrichtung100 mit anderen Vorrichtungen, aufweisen. - Das Speichersteuergerät
120 kann zu dem Speicher102 mit einem oder mehreren Typen von computerlesbaren Medien verbunden sein. Der Speicher102 kann hochgeschwindigkeits wahlfreier Zugriff Speicher (high-speed random access memory) und/oder nicht volatile Speicher, wie z. B. eine oder mehrere Magnetplattenspeichervorrichtungen, eine oder mehrere optische Speichervorrichtung und/oder Flashspeicher (flash memory) aufweisen. Der Speicher102 kann ein Betriebssystem122 speichern, wie z. B. Darwin, RTXC, LINUX, UNIX, OS X, WINDOWS, oder ein eingebettetes Betriebssystem, wie z. B. VxWorks. Das Betriebssystem122 kann Prozeduren (oder Gruppen an Anweisungen) zum Verwalten von Basissystemdiensten und zum Ausführen von hardwareabhängigen Aufgaben aufweisen. Der Speicher102 kann auch Kommunikationsprozeduren (oder Gruppen an Anweisungen) in einem Kommunikationsmodul124 speichern. Die Kommunikationsprozeduren können verwendet werden, um mit einen oder mehreren zusätzlichen Vorrichtungen, einen oder mehreren Computer und/oder einen oder mehreren Servern zu kommunizieren. Der Speicher102 kann ein Anzeigenmodul (oder eine Gruppe an Anweisungen)125 , ein Kontakt/Bewegungsmodul (oder eine Gruppe an Anweisungen)126 , um eine oder mehrere Kontaktpunkte und/oder deren Bewegung zu bestimmen, und ein Graphikmodul (oder eine Gruppe an Anweisungen)128 aufweisen. Das Graphikmodul128 kann widgets, d. h. Module oder Anwendungen mit eingebetteten Graphiken unterstützen. Die widgets können unter Verwendung von JavaScript, HTML, oder anderen geeigneten Sprachen implementiert werden. - Der Speicher
102 kann auch eine oder mehrere Anwendungen130 aufweisen. Beispiele an Anwendungen beinhalten E-mail Anwendungen, Textnachrichten, oder Sofortnachrichten-Anwendungen, Webbrowser, Memo Pad Anwendungen, Adressbücher oder Kontaktlisten, und Kalender. - Im Speicher
102 befinden sich auch eine oder mehrere Wörterbücher132 und ein Wortempfehlungsmodul (oder Gruppe von Anweisungen)134 . In einigen Ausführungsformen enthält ein Wörterbuch eine Liste an Worten und entsprechenden Benutzungshäufigkeitsrangordnungen. Die Benutzungshäufigkeitsrangordnung eines Wortes ist die statistische Benutzungshäufigkeit für dieses Wort in einer Sprache oder von einer vorbestimmten Gruppe oder Leuten, oder von dem Benutzer der Vorrichtung100 , oder eine Kombination davon. Wie unten beschrieben kann ein Wörterbuch mehrere Benutzungshäufigkeitsrangordnungen für regionale Variationen derselben Sprache aufweisen und/oder an die dem Benutzer eigene Benutzungshäufigkeit angepasst sein, z. B. die von den vorhergehenden E-mails, Textmitteilungen oder anderen vorhergehenden Eingaben des Benutzers abgeleitet ist. Das Wortempfehlungsmodul identifiziert Wortempfehlungen, um sie dem Benutzer in Antwort auf eine Texteingabe durch den Benutzer anzubieten. - Jede der oben identifizierten Module und Anwendungen korrespondiert zu einer Gruppe an Anweisungen, um eine oder mehrere oben beschriebene Funktionen auszuführen. Diese Module (d. h. Gruppen an Anweisungen) brauchen nicht als separate Softwareprogramme, Prozeduren oder Module implementiert zu sein. Die verschiedenen Module und Untermodule können neu angeordnet und/oder kombiniert werden. Der Speicher
102 kann zusätzliche Module und/oder Untermodule, oder weniger Module und/oder Untermodule aufweisen. Der Speicher102 kann deshalb eine Untergruppe oder eine Übergruppe der oben identifizierten Module und/oder Untermodule aufweisen. Verschiedene Funktionen der Vorrichtung100 können in Hardware und/oder in Software implementiert werden, darunter einen oder mehreren signalverarbeitungs- und/oder anwendungsspezifischen integrierten Schaltkreisen. - Die Aufmerksamkeit wird nun auf
2 gerichtet, ein Flussdiagramm, das einen Vorgang des Bereitstellens von Wortempfehlungen darstellt. Der Vorgangsfluss200 beschreibt einen Vorgang des Bereitstellens von Wortempfehlungen in Antwort auf eine Eingabe von einer Zeichenkette durch einen Benutzer. - Eine Folge an Eingabezeichen wird von der Eingabevorrichtung (
202 ) empfangen. Ein Benutzer gibt eine Folge an Zeichen in die tragbare Kommunikationsvorrichtung über eine Eingabevorrichtung, wie z. B. eine Tastatur, ein, und die Vorrichtung empfängt die Eingabe. Wie hier verwendet ist die Folge an Eingabezeichen eine Folge an Nicht-Leerzeichenzeichen, die durch Leerzeichen oder Zeichensetzung, die durch den Benutzer über die Eingabevorrichtung eingegeben wird, begrenzt ist. Die Folge an Zeichen kann ein Wort darstellen. - In einigen Ausführungsformen ist die Eingabevorrichtung eine virtuelle Tastatur (auch Softtastatur genannt), die auf einer berührungsempfindlichen Anzeige der tragbaren Vorrichtung angezeigt wird, wobei der Benutzer die Tasten der Tastatur anschlägt („auf der Tastatur tippt") durch Berühren der berührungsempfindlichen Anzeige an Stellen, die zu Tasten der virtuellen Tastatur korrespondieren. In einigen anderen Ausführungsformen ist die Eingabevorrichtung eine physikalische Tastatur auf der Vorrichtung (auch harte Tastatur genannt).
- Die Tastatur, unabhängig davon ob virtuell oder physikalisch, weist eine Vielzahl an Tasten auf, wobei jede Taste zu einem oder mehreren Zeichen, wie z. B. Buchstaben, Ziffern, Zeichensetzung, oder Symbolen korrespondiert. Die Tasten sind in Übereinstimmung mit einer vorbestimmten Anordnung angeordnet, die die Position der Tasten auf der Tastatur bestimmt. In der Anordnung hat jede Taste zumindest eine Nachbartaste. In einigen Ausführungsformen folgt die Tastaturanordnung der wohlbekannten QWERTY Anordnung oder einer Variante davon. In einigen anderen Ausführungsformen kann die Tastaturanordnung anderen Anordnungen folgen. Weiterhin kann in einigen Ausführungsformen sich die Anordnung abhängig von der Sprache, die auf der Vorrichtung benutzt wird, verändern. Wenn z. B. Englisch als die Benutzeroberflächensprache gewählt ist, dann kann die aktive Tastaturanordnung die QWERTY Anordnung sein und andere Anord nungen können aktiv sein, wenn eine andere Sprache, wie z. B. Schwedisch oder Französisch als die Benutzeroberflächensprache gewählt ist. Weitere Details, die sich auf die Tastaturanordnung beziehen, sind unten unter Bezugnahme auf
5 beschrieben. - Permutationen der Eingabezeichen und Nachbarzeichen werden bestimmt, und eine Gruppe an Zeichenketten wird von den Permutationen (
204 ) erzeugt. Wie hier benutzt ist eine "Permutation" eine Folge an Zeichen, wobei jedes Zeichen in der Sequenz entweder das Eingabezeichen in der korrespondierenden Position in der Eingabezeichenfolge, oder ein Nachbarzeichen von diesem Eingabezeichen auf der Tastaturanordnung ist. Das erste Zeichen in der Permutation ist das erste Zeichen der Eingabezeichenfolge oder eines Nachbars von diesem ersten Zeichen auf der Tastaturanordnung, das zweite Zeichen in der Permutation ist das zweite Zeichen der Eingabezeichenfolge oder eines Nachbars von diesem zweiten Zeichen auf der Tastaturanordnung, usw. bis zu und vielleicht einschließlich dem letzten Zeichen in der Eingabezeichenfolge. Damit ist die Länge einer Permutation und von einer erzeugten Zeichenkette höchstens die Länge der Eingabezeichenfolge. - Wenn z. B. die Eingabefolge "rheater" ist, dann ist das erste Zeichen in jeder der Permutationen, die für diese Eingabefolge erzeugt sind "r" (das erste Zeichen in der Eingabefolge) oder jedes der Zeichen, die zu "r" auf der Tastaturanordnung Nachbarn sind. Das zweite Zeichen in einer Permutation ist "h" oder jeder Nachbar davon. Das dritte Zeichen in einer Permutation ist "e" (das dritte Zeichen in der Eingabefolge) oder Nachbarn davon, usw.
- In einigen Varianten können Permutationen für eine Untergruppe der Eingabefolge mit vorbestimmter Länge bestimmt werden und Zeichenketten derselben vorbestimmten Länge können von den Permutationen erzeugt werden. In einigen Varianten, ist die vorbestimmte Länge drei Zeichen. Das bedeutet, dass die Permutationen bestimmt werden und Präfixzeichenketten von den ersten drei Zeichen in der Eingabefolge und Nachbarn davon erzeugt werden. Wenn die Länge der Eingabefolge weniger als die vorbestimmte Länge ist, kann ein Vorgang der anders ist als Vorgangsfluss
200 benutzt werden, um Wortempfehlungen bereitzustellen. Wenn z. B. die Eingabefolge ein oder zwei Zeichen lang ist, kann die Eingabefolge in ihrer Gesamtheit mit Worten in einem Wörterbuch verglichen werden und die besten Treffer identifiziert werden. - Die Gruppe an Zeichenketten wird mit einem Wörterbuch verglichen. Worte in dem Wörterbuch, die irgendeine der Gruppen an Zeichenketten als ein Präfix haben, werden identifiziert (
206 ). Wie hier benutzt bedeutet "Präfix", dass die Zeichenkette ein Präfix von einem Wort in dem Wörterbuch ist, oder selbst ein Wort in dem Wörterbuch ist. Ein Wörterbuch wie es hier benutzt wird, bezieht sich auf eine Liste an Worten. Das Wörterbuch kann vorgefertigt und in dem Speicher gespeichert sein. Das Wörterbuch kann auch Benutzungshäufigkeitsranglisten für jedes Wort in dem Wörterbuch aufweisen. Eine Benutzungshäufigkeitsrangordnung für ein Wort zeigt (oder allgemeiner, korrespondiert zu) die statistische Benutzungshäufigkeit für das Wort in einer Sprache an. In einigen Ausführungsformen kann das Wörterbuch verschiedene Benutzungshäufigkeitsrangordnungen für verschiedene Varianten einer Sprache aufweisen. Zum Beispiel kann ein Wörterbuch für Worte in Englischer Sprache unterschiedliche Benutzungshäufigkeitsranglisten für Amerikanisches Englisch und Britisches Englisch aufweisen. - In einigen Varianten kann das Wörterbuch anpassbar sein, das bedeutet, dass zusätzliche Worte zu dem Wörterbuch durch den Benutzer hinzugefügt werden können. Weiterhin können in einigen Varianten unterschiedliche Anwendungen unterschiedliche Wörterbücher mit unterschiedlichen Worten und Benutzungshäufigkeitsranglisten haben. Zum Beispiel können eine E-Mail Anwendung und eine SMS Anwendung unterschiedliche Wörterbücher aufweisen, mit unterschiedlichen Worten und vielleicht unterschiedlichen Benutzungshäufigkeitsranglisten innerhalb derselben Sprache.
- Die identifizierten Worte sind die Kandidatenworte, die dem Benutzer präsentiert werden können als empfohlene Ersetzungen für die Eingabefolge. Die Kandidatenworte werden ausgewertet (
208 ). Jedes Kandidatenwort wird ausgewertet basierend auf einem Zeichen für Zeichen Vergleich mit der Eingabefolge und optional anderen Faktoren. Weitere Details bezüglich des Auswertens der Kandidatenworte werden unten beschrieben unter Bezugnahme auf3 und7A -7C . Eine Untergruppe der Kandidatenworte wird auf vorbestimmten Kriterien (210 ) basierend ausgewählt und die gewählte Untergruppe wird dem Benutzer212 angeboten. In einigen Varianten werden die gewählten Kandidatenworte dem Benutzer als eine horizontale Liste an Worten angeboten. - Die Aufmerksamkeit wird nun auf
3 gerichtet, ein Flussdiagramm, das einen Vorgang des Auswertens an Kandidatenworten darstellt. Vorgangsfluss300 beschreibt einen Vorgang des Auswertens eines Kandidatenworts. Die Auswertung hilft zu bestimmen, welches (welche) Worte (Worte) in dem Wörterbuch die beste potentielle Ersetzung (die besten potentiellen Ersetzungen) für die Eingabefolge an Zeichen ist/sind. - Jedes Zeichen in einem Kandidatenwort wird mit dem Zeichen an der korrespondierenden Position in der Eingabefolge (
302 ) verglichen. Damit wird das erste Zeichen in dem Kandidatenwort mit dem ersten Zeichen in der Eingabefolge verglichen, das zweite Zeichen in dem Kandidatenwort wird mit dem zweiten Zeichen in der Eingabefolge verglichen, usw. Wenn entweder das Kandidatenwort oder die Eingabefolge länger als die andere ist, dann werden die zusätzlichen Zeichen, die über die kürzere Länge von den zwei hinausgehen, in dem Vergleich ignoriert. In einigen Varianten kann ein weiterer Vergleich des Kandidatenwortes mit der Eingabefolge vorgenommen werden. Zum Beispiel kann der weitere Vergleich das Bestimmen der Anzahl der Zeichenunterschiede zwischen den Kandidatenworten und der Eingabesequenz beinhalten und bestimmen, ob irgendwelche Zeichenunterschiede ein Resultat eines umgestellten Zeichens sind. Eine Auswertung für das Kandidatenwort wird basierend auf oben beschriebenem Vergleich berechnet (304 ). Jeder Zeichenvergleich resultiert in einem Wert und die Werte werden addiert, um die Auswertung für das Kandidatenwort zu erzeugen. - In einigen Varianten basiert der Auswertungswert, der für einen Zeichenvergleich gegeben ist, auf den tatsächlichen Zeichen im Gegensatz zu einer Auswertung, ob lediglich die Zeichen übereinstimmen. Genauer kann der Wert darauf basiert sein, ob das Zeichen in dem Kandidatenwort, das mit dem korrespondierenden Zeichen in der Eingabefolge exakt übereinstimmt und/oder ob das Zeichen in dem Kandidatenwort ein Nachbar auf der Tastaturanordnung des korrespondierenden Zeichens in der Eingabefolge ist.
- Optional kann ein erster "Bonus" zu der Auswertung des Kandidatenwortes hinzugefügt werden, wenn das Kandidatenwort und die Eingabefolge sich nur in einem Zeichen unterscheiden (
306 ). Ähnlich kann ein optionaler zweiter "Bonus" zu der Auswertung des Kandidatenwortes hinzugefügt werden, wenn sich das Kandidatenwort und die Eingabefolge nur in einem Paar an umgestellten, angrenzenden Zeichen unterscheiden (308 ). Weitere Details bezüglich der Kandidatenwortauswertung sind unten beschrieben unter Bezugnahme auf7A -7C . - Die Aufmerksamkeit wird nun auf
4 gerichtet, ein Flussdiagramm, das einen Vorgang der Auswahl und des Anbieten an Kandidatenworten darstellt. Vorgangsfluss400 beschreibt in weiteren Details Blöcke210 und212 (2 ), was Auswahl und Anbieten der Kandidatenworte betrifft. - Die Kandidatenworte werden basierend auf ihrer Benutzungshäufigkeitsrangordnung in dem Wörterbuch (
402 ) aufgeteilt. Die erste Gruppe beinhaltet die Kandidatenworte, deren Benutzungshäufigkeitsrangordnungen höher sind, als ein vorbestimmter Schwellwert. Die zweite Gruppe beinhaltet die Kandidatenworte, deren Benutzungshäufigkeitsrangordnungen nicht über dem Schwellwert liegen. Innerhalb jeder der zwei Gruppen werden die Kandidatenworte gemäß ihrer Kandidatenwortauswertungen sortiert. - In der zweiten Gruppe kann es Kandidatenworte geben, deren Auswertungen sehr hoch sind, weil sie z. B. exakt oder fast exakt mit der Eingabesequenz übereinstimmen. In einigen Varianten können diese hoch ausgewerteten Worte von der zweiten Gruppe entfernt werden und zu der ersten Gruppe hinzugefügt werden, wenn ihre Auswertung, über eine vorbestimmte Differenz hinaus, die Auswertung des höchst ausgewerteten Kandidatenworts in der ersten Gruppe übertrifft (
404 ). In einigen Varianten ist die vorbestimmte Differenz so, dass die Auswertung des Kandidatenwortes in der zweiten Gruppe zumindest doppelt so hoch sein muss, wie das höchst ausgewertete Kandidatenwort in der ersten Gruppe. - Eines oder mehrere der am höchsten ausgewerteten Kandidatenworte der ersten Gruppe werden dem Benutzer angeboten (
406 ). Es wird hervorgehoben, dass wenn Kandidatenworte von der zweiten Gruppe zu der ersten Gruppe, wie oben beschrieben, umverteilt werden, die Kandidatenworte, die angeboten werden, zumindest ein Kandidatenwort, das ursprünglich in der zweiten Gruppe enthalten war, aufweisen, da dieses Kandidatenwort eine höhere Auswertung als jedes der Kandidatenworte, die ursprünglich in der ersten Gruppe waren, aufweist. - In einigen Varianten, wenn Block
404 nicht ausgeführt wird, weil entweder kein Kandidatenwort in der zweiten Gruppe die Auswertungsdifferenzschwellwert erfüllt oder weil die Umverteilung von Kandidatenworten nicht ausgeführt wird, kann das höchst ausgewertete Kandidatenwort in der zweiten Gruppe nichts desto trotz zusammen mit den Kandidatenworten von der ersten Gruppe angeboten werden (408 ). Weiterhin kann selbstverständlich in einigen Varianten die Eingabefolge wie sie vom Benutzer eingegeben wurde, angeboten werden (410 ). Der Benutzer kann jedes der angebotenen Kandidatenworte wählen, um die Eingabefolge zu ersetzen, was die Wahl der Eingabefolge, wie sie eingegeben wurde, mit einschließt, wenn der Benutzer damit zufrieden ist. - Die Aufmerksamkeit wird nun auf die
5A und5B gerichtet, die beispielhafte Anordnungen der Buchstabentasten auf einer Tastatur in Übereinstimmung mit einigen Ausführungsformen darstellen. Wie oben beschrieben, werden die Präfixzeichenketten, die auf den identifizierten Kandidatenworten basieren, erzeugt, basierend auf Zeichen in der Eingabefolge und ihren entsprechenden Nachbarzeichen auf einer Tastaturanordnung. Tastaturanordnungen502 und504 sind beispielhafte Tastaturanordnungen. Eine Tastaturanordnung definiert die Positionen jeder Taste auf der Tastatur und die Ausrichtung der Tasten relativ zueinander. Zum Zwecke der Einfachheit der Beschreibung werden nur Buchstabentasten der Anordnung502 und504 gezeigt. Es ist jedoch weiterhin offensichtlich, das eine Tastaturanordnung auch Tasten für Zahlen, Zeichensetzung, Symbole und Funktionstasten aufweisen kann. In einigen Ausführungsformen können einige Tasten überladen werden, das bedeutet, dass eine Taste zu mehreren Zeichen und/oder Funktionen korrespondieren kann. - Anordnungen
502 und504 sind Anordnungen, die der wohlbekannte QWERTY Anordnung folgen. Jedoch ist die Tastenausrichtung in Anordnung502 unterschiedlich von der Tastenausrichtung in Anordnung504 . In Anordnung502 sind die Tasten in Tastenreihen und nicht in Spalten ausgerichtet; eine Taste in einer Reihe kann zwei Tasten in einer angrenzenden Reihe überspannen. Zum Beispiel überspannt die Taste "T" die Tasten "F" und "G" in Anordnung502 . In Anordnung504 sind die Tasten in Reihen und auch in Zeilen angeordnet. Die Definition welche Tasten Nachbarn einer Taste sind, kann unterschiedlich sein, abhängig davon, wie die Tasten angeordnet sind. In Anordnung502 können die Nachbarn einer bestimmten Taste als die Tasten definiert werden, die direkt an die bestimmte Taste angrenzen oder deren Umfang einen Umfang der bestimmten Taste "berührt". Zum Beispiel sind die Nachbarn der Taste "G" in Anordnung502 die Tasten "T", "Y", "F", "H", "V" und "B"; und die Nachbarn der Taste "W" sind die Tasten "Q", "E", "A" und "S". In Anordnung504 können die Nachbarn einer bestimmten Taste als die Tasten definiert werden, die direkt über- oder direkt unterhalb sind, die seitlich sind und diagonal von der bestimmten Taste sind. Zum Bei spiel sind die Nachbarn der Taste "G" in Anordnung504 die Tasten "R", "T", "Y", "F", "H", "C", "V" und "B"; und die Nachbarn der Taste "W" sind die Tasten "Q", "E", "A", "S" und "D". - Es wird jedoch betont, dass Anordnungen
502 und504 lediglich beispielhaft sind, und das andere Anordnungen und Tastenausrichtungen möglich sind, und dass dieselbe Taste verschiedene Nachbarn in unterschiedlichen Anordnungen haben kann. - Die Aufmerksamkeit wird nun auf
6 gerichtet, einer beispielhaften Herleitung von Kandidatenworten, basierend auf einer Texteingabe.6 stellt ein Beispiel der Identifikation von Kandidatenworten von einer Eingabefolge dar. - In
6 ist die Eingabefolge602 "rheatre". Für Präfixzeichenketten mit einer Länge von drei Zeichen werden die ersten drei Zeichen und ihre korrespondierenden Nachbarn604 identifiziert. Hier ist das erste Zeichen "r" und seine Nachbarn, in Übereinstimmung mit der Anordnung502 , "e", "d", "f" und "t". Das zweite Zeichen ist "h" und seine Nachbarn sind "y", "u", "g", "j", "b" und "n". Das dritte Zeichen ist "e" und seine Nachbarn sind "w", "s", "d" und "r". - Von den Eingabezeichen und korrespondierenden Nachbarn werden die Zeichenpermutationen
606 bestimmt. Jede Permutation ist eine Zeichenkombination, wobei das erste Zeichen, das erste Eingabezeichen oder ein Nachbar davon ist, das zweite Zeichen, das zweite Eingabezeichen oder ein Nachbar davon ist, und das dritte Zeichen, das dritte Eingabezeichen oder ein Nachbar davon ist. Von diesen Permutationen werden Präfixzeichenketten gebildet und mit Worten in dem Wörterbuch verglichen. Beispiele der drei Zeichenpermutationen, die auf der Eingabefolge602 basieren, beinhalten "the", "rus", "rye" und "due". Worte in dem Wörterbuch, die eine dieser Zeichenketten als ein Präfix haben, werden als Kandidatenworte608 identifiziert. Beispiele der Kandidatenworte beinhalten "theater", "rye", "rusty", "due", "the" und "there". In anderen Varianten können die Zeichenpermutationen vier, fünf oder mehr Zeichen statt drei Zeichen aufweisen. - Die Aufmerksamkeit wird nun auf
7A -7C gerichtet, welche Beispiele des Auswertens der Kandidatenworte sind.7A zeigt eine Eingabefolge und drei mögliche Kandidatenworte, die von Permutationen der ersten drei Zeichen der Eingabefolge identifiziert werden können. Die Kandidatenworte werden mit der Eingabefolge Zeichen-für-Zeichen verglichen und Auswertungen für die Kandidatenworte werden errechnet. - In einigen Varianten bezieht die Auswertungsberechnung für ein Kandidatenwort die Zuweisung eines Wertes für jeden Zeichenvergleich und das Addieren der Werte mit ein. Der Wert der einem Zeichenvergleich zugewiesen wird, basiert auf dem Ergebnis dieses Vergleichs. Insbesondere ist der Wert darauf basiert, ob das Zeichen in dem Kandidatenwort verglichen mit dem Zeichen an der korrespondierenden Position in der Eingabefolge in exakter Übereinstimmung ist, ein Nachbar auf der Tastaturanordnung ist, oder keines von beiden. In einigen Varianten ist der Wert, der einer exakten Übereinstimmung zugeordnet ist, ein vorbestimmter Wert N. Wenn die Zeichen nicht in exakter Übereinstimmung sind, aber Nachbarn sind, dann ist dem Wert ein Wert αN zugeordnet, wobei α eine Konstante und α < 1 ist. In einigen Varianten ist α = 0,5. In anderen Worten, der Wert der für eine Nachbarübereinstimmung zugeordnet ist, ist eine Verringerung des Wertes für eine exakte Übereinstimmung.
- In einigen Varianten, wenn das Zeichen in dem Kandidatenwort weder in exakter Übereinstimmung ist, noch ein Nachbar des entsprechenden Zeichens der Eingabefolge ist, dann ist der zugewiesene Wert βN, wobei β eine Konstante ist, und β < α < 1. Zum Beispiel kann β = 0,25 sein. In anderen Varianten kann β eine Funktion der "Entfernung" zwischen den Zeichen auf der Tastaturanordnung sein. Das bedeutet, dass β eine kleinere Zahl sein kaum, wenn das Zeichen des Kandidatenworts auf der Anordnung der Tastatur weiter entfernt von dem Zeichen der Einga befolge liegt, als wenn das Zeichen des Kandidatenwortes auf der Anordnung der Tastatur näher an den Zeichen der Eingabefolge liegt, ohne ein Nachbar zu sein.
- Genereller, der Wert, der für einen Zeichenvergleich zugewiesen wird, ist γN, wobei N ein vorbestimmter Wert ist, γ = 1 für eine exakte Übereinstimmung, und γ kann variieren, basierend auf irgendeiner Funktion der "Entfernung" auf der Anordnung zwischen dem Zeichen in dem Kandidatenwort und dem entsprechenden Zeichen in der Eingabefolge. Zum Beispiel kann γ = 1 für eine exakte Übereinstimmung sein, 0,5 für einen Nachbarn und ansonsten 0. Als ein anderes Beispiel kann γ = 0,5 für einen Nachbar (ein 1 Tasten Radius), 0,25 für Tasten, die 2 Tasten entfernt liegen (ein 2 Tasten Radius), und 0 für Tasten, die drei oder mehr Tasten entfernt liegen sein. In einigen Varianten ist N gleich 1.
- Wenn das Kandidatenwort eine Länge hat, die länger ist, als die Eingabefolge, oder vice versa, dann werden die Zeichenpositionen, die über die kleinere der zwei Längen hinausgehen ignoriert, oder ein Wert 0 zugewiesen.
- Das erste Kandidatenwort, das in
7A gezeigt ist, ist "theater". Verglichen mit der Eingabefolge von "rheatre", gibt es eine exakte Übereinstimmung von der zweiten bis fünften Position. Die Zeichen in den ersten, sechsten und siebten Positionen des Kandidatenworts sind Nachbarn auf der Tastaturanordnung der Zeichen, der Eingabefolge in den korrespondierenden Positionen. Damit ist die Auswertung für "theater" in diesem Fall 0,5N + N + N + N + N + 0,5N + 0,5N = 5,5N. - Das zweite Kandidatenwort ist "threats". Verglichen mit der Eingabefolge von "rheatre" gibt es eine exakte Übereinstimmung in der zweiten Position. Die Zeichen in den ersten, dritten, sechsten und siebten Positionen des Kandidatenwortes sind Nachbarn auf der Tastaturanordnung der Zeichen der Eingabefolge in den korrespondierenden Positionen und die Zeichen in der vierten und fünften Positionen des Kandidatenwortes sind weder exakte Übereinstimmungen noch Nachbarn der Zeichen der Eingabefolge in den korrespondierenden Positionen. Deshalb ist die Auswertung für "threats" in diesem Fall 0,5N + N + 0,5N + 0,25N + 0,25N + 0,5N + 0,5N = 3,5N.
- Das dritte Kandidatenwort ist "there". Verglichen mit der Eingabefolge von "rheatre" gibt es eine exakte Übereinstimmung in den zweiten und dritten Positionen. Das Zeichen in der ersten Position des Kandidatenwortes ist ein Nachbar auf der Tastaturanordnung des Zeichens der Eingabefolge in der korrespondierenden Position und die Zeichen in den vierten und fünften Positionen des Kandidatenwortes sind weder exakte Übereinstimmungen noch Nachbarn der Zeichen der Eingabefolge in den korrespondierenden Positionen. Weiterhin, weil die Eingabefolge zwei Zeichen länger ist als das Kandidatenwort, werden die letzten zwei Zeichen der Eingabefolge ignoriert in dem Vergleich und werden Auswertungswerte von 0 zugewiesen. Deshalb ist die Auswertung für "there" in diesem Fall 0.5N + N + N + 0.25N + 0.25N = 3N.
- Einige Kandidatenworte können, wenn sie mit der Eingabefolge verglichen werden einen Auswertungsbonus verdienen, Beispiele hierfür sind in
7B und7C gezeigt. In7B ist die Eingabefolge "thaeter" und das Kandidatenwort ist "theater". Die Auswertung basierend allein auf den Zeichenvergleichen, ist 5.5N. Jedoch ist der einzige Unterschied zwischen "thaeter" und "theater" ein Paar an umgestellten oder getauschten Zeichen, nämlich "ae" in "thaeter" vs. "ea" in "theater". In einigen Varianten wird ein erster Bonus P zu der Auswertung hinzuaddiert für diesen Fakt. In7C ist die Eingabefolge "thester" und das Kandidatenwort ist "theater". Die Auswertung basierend allein auf den Zeichenvergleichen ist 6.5N. Jedoch ist der einzige Unterschied zwischen "thester" und "theater" ein einziges Zeichen, nämlich "s" in "thester" vs. "a" in "theater". In einigen Ausführungsformen wird ein zweiter Bonus Q zu der ersten Auswertung für diesen Fakt addiert. In einigen Varianten sind P und Q gleich 0.75. - Es soll betont werden, dass in einigen anderen Varianten alternative Kandidatenwortauswertung und Auswahlschemata anders als die oben beschriebenen, verwendet werden können.
- Zum Beispiel kann ein alternatives Schema beinhalten, anstelle des Teilens der Kandidatenworte in die ersten und zweiten Gruppen, basierend auf Benutzungshäufigkeitsrangordnungen, die Benutzungshäufigkeitsrangordnungen statt dessen als Gewichtungen, die auf die Auswertungen der Kandidatenworte angewandt werden, zu verwenden. Das bedeutet, dass die Auswertungen eines Kandidatenwortes mit der Benutzungshäufigkeitsrangordnung eines Kandidatenwortes multipliziert wird und die Kandidatenworte werden zum Anbieten basierend auf ihren gewichteten Auswertungen gewählt.
- Als ein anderes Beispiel ersetzt ein anderes Schema die Auswertung der Kandidatenworte basierend auf Zeichen-für-Zeichen Vergleichen, wie oben beschrieben, mit einer Auswertung, die auf der Bearbeitungsentfernung (auch bekannt als die Levenshtein Entfernung) zwischen der Eingabefolge und dem Kandidatenwort auswertet. Das bedeutet, die Auswertung eines Kandidatenwortes ist die Bearbeitungsentfernung zwischen dem Kandidatenwort und der Eingabefolge, oder eine Funktion davon, und Kandidatenworte werden für das Anbieten, basierend auf den Bearbeitungsentfernungsauswertungen, ausgewählt. Abwechslungsweise basiert die Auswertung für jeden Kandidaten auf der Bearbeitungsdistanz, multipliziert mit (oder anders kombiniert mit) der Benutzungshäufigkeitsrangordnung des Kandidaten und die Kandidatenworte werden zum Anbieten, basierend auf diesen Auswertungen, gewählt.
- Als ein anderes Beispiel benutzt ein anderes Schema eine Graphenübereinstimmungstechnik. In dieser Technik bildet die Folge an individuellen Berührungspunkten, die ein Benutzer in die Vorrichtung für ein Wort eingibt (z. B. durch Kontakt mit einer virtuellen Tastatur auf den Berührungsbildschirm), einen gerichteten Graphen. Dieser vom Benutzer eingegebene gerichtete Graph wird mit einer Sammlung an gerichteten Graphen für entsprechende Worte in einem Wörterbuch verglichen, um eine Liste an Wörterbuchworten zu erzeugen, die am dichtesten mit der Benutzereingabe übereinstimmen. In einigen Varianten wird die Wahrscheinlichkeit, dass ein vom Benutzer eingegebener, gerichteter Graph mit einem gerichteten Graphen für ein Wort aus einem Wörterbuch übereinstimmt, wie folgt berechnet:
U1...n sei jeder Punkt in dem vom Benutzer eingegebenen, gerichteten Graphen. - D1...n sei jeder Punkt in dem gerichteten Graphen eines Wörterbuchwortes. Punkte werden in diesen gerichteten Graphen zugewiesen, basierend auf dem Schwerpunkt der Taste, die den entsprechenden Buchstaben eingibt, wie in der Tastaturbenutzeroberfläche repräsentiert.
- P1...n sei für jeden Punkt in dem vom Benutzer eingegebenen gerichteten Graphen die Wahrscheinlichkeit, dass der Buchstabe, der zu Ux korrespondiert, gleich dem Buchstaben, der zu Dx korrespondiert, ist. In einigen Varianten wird ein entsprechendes Px durch Berechnung der Euklidischen Distanz zwischen den Punkten Ux und Dx und Anwendung eines Faktors, basierend auf der Größe der Benutzeroberflächenelemente, die die Tasten auf der Tastatur anzeigen. Eine minimale Wahrscheinlichkeit kann für Px eingegeben werden, wenn die Graphen für das Benutzerwort und das Wörterbuchwort verschiedene Längen aufweisen. In einer Variante ist der Faktor (basierend auf der Größe der Benutzeroberflächenelemente, die die Tasten auf der Tastatur anzeigen) ein Divisor, der gleich ist wie, oder proportional ist zu der Distanz zwischen Mittelpunkten von zwei horizontal angrenzenden Tasten auf der Tastatur.
- Zusammenmultiplikation der Wahrscheinlichkeiten in P1...n resultiert in G, die Wahrscheinlichkeit, dass ein Graph für ein Wörterbuchwort mit dem vom Benutzer eingegebenen Graphen übereinstimmt. In einigen Varianten wird G mit F multipliziert, der Häufigkeit, dass das Wort in der Quellsprache/dem Bereich auftritt.
- Weiterhin wird in einigen Varianten G auch mit N multipliziert, ein Faktor der berechnet wird durch Berücksichtigen eines oder mehrerer Worte, die vorhergehend von dem Benutzer eingegeben wurden. Zum Beispiel, in einem Satz/einer Passage, die von einem Benutzer eingegeben wird, folgt "to" wahrscheinlicher auf "going", aber "ti" folgt wahrscheinlicher auf "do re mi fa so la." In einigen Varianten wird G mit F und N multipliziert, um Ω zu erzeugen, die Wahrscheinlichkeit, dass ein vom Benutzer eingegebener, gerichteter Graph mit einem Wörterbuchwort übereinstimmt.
- Die Sammlung an Wörterbuchworten mit den höchsten Wahrscheinlichkeiten kann in einer Anzeige zur Abwägung durch den Benutzer angezeigt werden, wie z. B. beschrieben in "Method, System, and Graphical User Interface for Providing Word Recommendations" (U.S. Patent Application number to be determined, eingereicht 5. Januar 2007, attorney docket number 063266-5041), dessen Inhalt hiermit referenzierend in seiner Gesamtheit eingebunden ist. In anderen Fällen wird das höchst bewertete Wort für den Benutzer von der Vorrichtung ohne Benutzereingriff ausgewählt.
- In anderen Varianten werden Statistiken bezüglich der vorgenommen Korrekturen gesammelt, während Wortempfehlungen von der tragbaren Vorrichtung angeboten werden und von dem Benutzer ausgewählt werden. Zum Beispiel können die Zeichen in einer Eingabefolge, die mit einem Kandidatenwort ersetzt wurde, das durch den Benutzer ausgewählt wurde, und die entsprechenden Zeichen aufgezeichnet werden. Über die Zeit können die Korrekturaufzeichnungen nach Strukturen analysiert werden, die Strukturen an wiederholten Eingabefehlern des Benutzers anzeigen können. Wenn die Tastatur eine virtuelle Tastatur auf einem Berührungsbildschirm der tragbaren Vorrichtung ist, kann die tragbare Vorrichtung automatisch die Kontaktregionen der Tasten auf der virtuellen Tastatur anpassen oder rekalibrieren, um Strukturen der Eingabefehler des Benutzers zu korrigieren. Als ein anderes Beispiel, für eine gegebene Eingabefolge, kann das Wort, das durch den Benutzer gewählt wurde, zuerst empfohlen werden, oder eine höhere Auswertung gegeben werden, wenn dieselbe Eingabefolge nachträglich durch den Benutzer eingegeben wird.
- Die vorgehende Beschreibung zum Zwecke der Erläuterung wurde mit Bezug auf bestimmte Ausführungsformen beschrieben. Die darstellende Diskussion jedoch hat nicht die Intention vollständig zu sein, oder die Erfindung auf die bestimmten offenbarten Formen zu beschränken. Viele Modifikationen und Variationen sind möglich im Lichte der obigen Lehre. Die Ausführungsformen sind gewählt und beschrieben worden, um die Prinzipien der Erfindung und seine praktischen Anwendungen bestens zu erklären, um dabei anderen Fachleuten zu ermöglichen, die Erfindung und verschiedene Ausführungsformen mit verschiedenen Modifikationen, wie sie für die bestimmte betrachtete Verwendung geeignet sind, bestens zu verwenden.
Claims (22)
- Tragbare Kommunikationsvorrichtung, aufweisend: Eine Anzeige; Eine Tastatur, wobei die Tastatur eine vorbestimmte Anordnung an Zeichen aufweist, wobei jedes Zeichen in der Anordnung ein oder mehrere Nachbarzeichen aufweist; Einen oder mehrere Prozessoren; Speicher; und Ein Programm, wobei das Programm in dem Speicher gespeichert ist und eingerichtet ist, von den einen oder mehreren Prozessoren ausgeführt zu werden, das Programm weist auf: Anweisungen zum Empfangen einer Folge an Eingabezeichen von der Tastatur; Anweisungen zum Erzeugen einer Gruppe an Zeichenketten von zumindest einer Untergruppe der Folge an Eingabezeichen, wobei die Gruppe an Zeichenketten Permutationen von entsprechenden Eingabezeichen in der Untergruppe der Folge und Nachbarzeichen der entsprechenden Eingabezeichen auf der Anordnung der Tastatur aufweist; Anweisungen zum Identifizieren in einem Wörterbuch eine oder mehrere Kandidatenworte, wobei jedes Kandidatenwort eine Zeichenkette in der Gruppe an Zeichenketten als ein Präfix aufweist; Anweisungen zum Auswerten der Kandidatenworte; Anweisungen zur Wahl einer Untergruppe der Kandidatenworte basierend auf vorbestimmten Kriterien; und Anweisungen zum Anbieten der Untergruppe der Kandidatenworte.
- Vorrichtung nach Anspruch 1, wobei die Anweisungen zum Auswerten eines entsprechenden Kandidatenwortes aufweisen: Anweisungen zum Vergleichen eines entsprechenden Zeichens auf jeder Zeichenposition des Kandidatenwortes mit einem entsprechenden Zeichen in einer korrespondierenden Position in der Folge der Eingabezeichen; und Anweisungen zum Bestimmen einer Auswertung für das entsprechende Kandidatenwort basierend auf dem Vergleichen.
- Vorrichtung nach Anspruch 2, wobei die Anweisungen zum Auswerten des entsprechenden Kandidatenwortes weiter Anweisungen zum Erhöhen der Auswertung des entsprechenden Kandidatenwortes, wenn das entsprechende Kandidatenwort, verglichen mit der Folge der Eingabezeichen, nur ein Zeichen aufweist, das unterschiedlich ist, aufweisen.
- Vorrichtung nach Anspruch 2, wobei die Anweisungen zum Auswerten des entsprechenden Kandidatenwortes weiter die Erhöhung der Auswerten des entsprechenden Kandidatenwortes, wenn das entsprechende Kandidatenwort, verglichen mit der Folge an Eingabezeichen, nur eine Gruppe an umgestellten Zeichen aufweist, die unterschiedlich sind, aufweisen.
- Vorrichtung nach Anspruch 1, wobei die Tastatur eine virtuelle Tastatur aufweist.
- Vorrichtung nach Anspruch 1, wobei das Wörterbuch eine Liste an Worten und zugehöriger Benutzungshäufigkeitsrangordnungen aufweist.
- Vorrichtung nach Anspruch 6, wobei die zugehörigen Benutzungshäufigkeitsranordnungen dem Benutzer, basierend auf vorhergehenden Eingaben von dem Benutzer, angepasst werden.
- Vorrichtung nach Anspruch 6, wobei die Anweisungen zur Wahl einer Untergruppe der Kandidatenworte Anweisungen zum Organisieren der Kan didatenworte in eine erste Gruppe und eine zweite Gruppe aufweisen, die erste Gruppe weist die Kandidatenworte auf, die entsprechende Benutzungshäufigkeitsrangordnungen haben, die über einem Schwellwert liegen, die zweite Gruppe weist die Kandidatenworte auf, die entsprechende Benutzungshäufigkeitsrangordnungen haben, die nicht über dem Schwellwert liegen; und wobei die Anweisungen zum Anbieten der Untergruppe der Kandidatenworte Anweisungen zum Anbieten einer oder mehrerer Kandidatenworte der ersten Gruppe in einer Reihenfolge, die auf ihren Auswertungen basiert, aufweisen.
- Vorrichtung nach Anspruch 8, wobei die Anweisungen zur Wahl einer Untergruppe der Kandidatenworte weiter Anweisungen zum Hinzufügen eines Kandidatenwortes der zweiten Gruppe zu der ersten Gruppe, wenn das Kandidatenwort der zweiten Gruppe eine Auswertung hat, die um eine vorbestimmte Differenz höher liegt, als eine Auswertung des höchstausgewertetsten Kandidatenwortes der ersten Gruppe, aufweisen.
- Vorrichtung nach Anspruch 8, wobei die Anweisungen zum Anbieten der Untergruppe der Kandidatenworte weiter Anweisungen zum Anbieten eines höchstausgewerteten Kandidatenwortes der zweiten Gruppe, aufweisen.
- Vorrichtung nach Anspruch 1, weiter aufweisend Anweisungen zum Anbieten der Folge an Eingabezeichen als ein Kandidatenwort.
- Vorrichtung nach Anspruch 1, wobei die Tastatur eine physikalische Tastatur aufweist.
- Computerprogrammprodukt zur Verwendung in Verbindung mit einer tragbaren Kommunikationsvorrichtung, wobei das Computerprogramm- Produkt ein computerlesbares Speichermedium und einen darin eingebetteten Computerprogrammmechanismus aufweist, der Computerprogrammmechanismus weist auf: Anweisungen zum Empfangen einer Folge an Eingabezeichen von einer Tastatur, wobei die Tastatur eine vorbestimmte Anordnung an Zeichen aufweist, wobei jedes Zeichen in der Anordnung ein oder mehrere Nachbarzeichen aufweist; Anweisungen zum Erzeugen einer Gruppe an Zeichenketten von zumindest einer Untergruppe der Folge an Eingabezeichen, wobei die Gruppe an Zeichenketten Permutationen von entsprechenden Eingabezeichen in der Untergruppe der Folge und Nachbarzeichen der entsprechenden Eingabezeichen auf der Anordnung der Tastatur aufweist; Anweisungen zum Identifizieren in einem Wörterbuch eine oder mehrere Kandidatenworte, wobei jedes Kandidatenwort eine Zeichenkette in der Gruppe an Zeichenketten als ein Präfix aufweist; Anweisungen zum Auswerten der Kandidatenworte; Anweisungen zur Wahl einer Untergruppe der Kandidatenworte basierend auf vorbestimmten Kriterien; und Anweisungen zum Anbieten der Untergruppe der Kandidatenworte.
- Tragbare Kommunikationsvorrichtung, aufweisend: Anzeigenmittel; Eingabemittel, wobei die Eingabemittel eine vorbestimmte Anordnung an Zeichen aufweisen, wobei jedes Zeichen in der Anordnung ein oder mehrere Nachbarzeichen aufweist; Eine oder mehrere Prozessormittel; Speichermittel; und Ein Programmmechanismus, wobei der Programmmechanismus in den Speichermitteln gespeichert ist und eingerichtet ist, durch die eine oder mehrere Prozessormittel ausgeführt zu werden, der Programmmechanismus weist auf: Anweisungen zum Empfangen einer Folge an Eingabezeichen von den Eingabemitteln; Anweisungen zum Erzeugen einer Gruppe an Zeichenketten von zumindest einer Untergruppe der Folge an Eingabezeichen, wobei die Gruppe an Zeichenketten Permutationen von entsprechenden Eingabezeichen in der Untergruppe der Folge und Nachbarzeichen der entsprechenden Eingabezeichen auf der Anordnung der Eingabemittel aufweist; Anweisungen zum Identifizieren in einem Wörterbuch eine oder mehrere Kandidatenworte, wobei jedes Kandidatenwort eine Zeichenkette in der Gruppe an Zeichenketten als ein Präfix aufweist; Anweisungen zum Auswerten der Kandidatenworte; Anweisungen zur Wahl einer Untergruppe der Kandidatenworte basierend auf vorbestimmten Kriterien; und Anweisungen zum Anbieten der Untergruppe der Kandidatenworte.
- Tragbare Kommunikationsvorrichtung, aufweisend: Eine Anzeige; Eine Tastatur; Einen oder mehrere Prozessoren; Speicher; und Ein Programm, wobei das Programm in dem Speicher gespeichert ist und eingerichtet ist, durch den einen oder mehrere Prozessoren ausgeführt zu werden, das Programm weist auf: Anweisungen zum Empfangen einer Folge an individuellen von einem Benutzer eingegebenen Berührungspunkten, die einen vom Benutzer eingegebenen gerichteten Graphen ausbildet; Anweisungen zum Vergleichen des vom Benutzer eingegebenen gerichteten Graphen zu entsprechenden gerichteten Graphen für Worte in einem Wörterbuch; Anweisungen zum Erzeugen einer Liste an Kandidatenworten, basierend zumindest teilweise auf dem vergleichenden Schritt; und Anweisungen zum Anbieten zumindest einiger der Kandidatenworte an den Benutzer.
- Vorrichtung nach Anspruch 15, wobei die Folge an individuellen Berührungspunkten von dem Benutzer auf einem Berührungsbildschirm einer tragbaren elektronischen Vorrichtung eingegeben wird.
- Vorrichtung nach Anspruch 15, wobei eine Ausführung der Anweisungen zum Erzeugen einer Liste an Kandidatenworten zumindest teilweise auf der Benutzungshäufigkeit der Kandidatenworte basiert.
- Vorrichtung nach Anspruch 15, wobei eine Ausführung der Anweisungen zum Erzeugen einer Liste an Kandidatenworten zumindest teilweise auf einem oder mehreren Worten, die vorhergehend durch den Benutzer eingegeben wurden, basiert.
- Vorrichtung nach Anspruch 15, wobei das Wörterbuch eine Liste an Worten und zugehörigen Benutzungshäufigkeitsrangordnungen aufweist.
- Vorrichtung nach Anspruch 19, wobei die zugehörigen Benutzungshäufigkeitsrangordnungen an den Benutzer angepasst werden, basierend auf vorherigen Eingaben des Benutzers.
- Computerprogrammprodukt zur Verwendung in Verbindung mit einer tragbaren Kommunikationsvorrichtung, wobei das Computerprogrammprodukt ein computerlesbares Speichermedium und einen darin eingebette ten Computerprogrammmechanismus aufweist, der Computerprogrammmechanismus weist auf: Anweisungen zum Empfangen einer Folge an individuellen von einem Benutzer eingegebenen Berührungspunkten, die einen vom Benutzer eingegebenen gerichteten Graphen ausbildet; Anweisungen zum Vergleichen des vom Benutzer eingegebenen gerichteten Graphen zu entsprechenden gerichteten Graphen für Worte in einem Wörterbuch; Anweisungen zum Erzeugen einer Liste an Kandidatenworten, basierend zumindest teilweise auf dem vergleichenden Schritt; und Anweisungen zum Anbieten zumindest einiger der Kandidatenworte an den Benutzer.
- Tragbare Kommunikationsvorrichtung, die aufweist: Mittel zum Empfangen einer Folge an individuellen von einem Benutzer eingegebenen Berührungspunkten, die einen vom Benutzer eingegebenen gerichteten Graphen ausbildet; Mittel zum Vergleichen des vom Benutzer eingegebenen gerichteten Graphen zu entsprechenden gerichteten Graphen für Worte in einem Wörterbuch; Mittel zum Erzeugen einer Liste an Kandidatenworten, basierend zumindest teilweise auf dem vergleichenden Schritt; und Mittel zum Anbieten zumindest einiger der Kandidatenworte an den Benutzer.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/620,641 | 2007-01-05 | ||
US11/620,641 US7957955B2 (en) | 2007-01-05 | 2007-01-05 | Method and system for providing word recommendations for text input |
Publications (1)
Publication Number | Publication Date |
---|---|
DE202008000265U1 true DE202008000265U1 (de) | 2008-05-21 |
Family
ID=39052589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE202008000265U Expired - Lifetime DE202008000265U1 (de) | 2007-01-05 | 2008-01-07 | Tragbare Kommunikationsvorrichtung |
Country Status (8)
Country | Link |
---|---|
US (1) | US7957955B2 (de) |
EP (1) | EP2100210A1 (de) |
CN (1) | CN101641661A (de) |
AU (2) | AU2007342164A1 (de) |
DE (1) | DE202008000265U1 (de) |
HK (1) | HK1109015A2 (de) |
TW (1) | TW200842660A (de) |
WO (1) | WO2008085736A1 (de) |
Families Citing this family (266)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7286115B2 (en) | 2000-05-26 | 2007-10-23 | Tegic Communications, Inc. | Directional input system with automatic correction |
US7030863B2 (en) | 2000-05-26 | 2006-04-18 | America Online, Incorporated | Virtual keyboard system with automatic correction |
US8645137B2 (en) | 2000-03-16 | 2014-02-04 | Apple Inc. | Fast, language-independent method for user authentication by voice |
US8677377B2 (en) | 2005-09-08 | 2014-03-18 | Apple Inc. | Method and apparatus for building an intelligent automated assistant |
US7694231B2 (en) * | 2006-01-05 | 2010-04-06 | Apple Inc. | Keyboards for portable electronic devices |
US7562811B2 (en) | 2007-01-18 | 2009-07-21 | Varcode Ltd. | System and method for improved quality management in a product logistic chain |
JP2009537038A (ja) | 2006-05-07 | 2009-10-22 | バーコード リミティド | 製品ロジスティックチェーンにおける品質管理を改善するためのシステムおよび方法 |
US8564544B2 (en) | 2006-09-06 | 2013-10-22 | Apple Inc. | Touch screen device, method, and graphical user interface for customizing display of content category icons |
US9318108B2 (en) | 2010-01-18 | 2016-04-19 | Apple Inc. | Intelligent automated assistant |
US7856605B2 (en) | 2006-10-26 | 2010-12-21 | Apple Inc. | Method, system, and graphical user interface for positioning an insertion marker in a touch screen display |
US8570278B2 (en) | 2006-10-26 | 2013-10-29 | Apple Inc. | Portable multifunction device, method, and graphical user interface for adjusting an insertion point marker |
US20080126075A1 (en) * | 2006-11-27 | 2008-05-29 | Sony Ericsson Mobile Communications Ab | Input prediction |
US8074172B2 (en) | 2007-01-05 | 2011-12-06 | Apple Inc. | Method, system, and graphical user interface for providing word recommendations |
US8201087B2 (en) * | 2007-02-01 | 2012-06-12 | Tegic Communications, Inc. | Spell-check for a keyboard system with automatic correction |
US8977255B2 (en) | 2007-04-03 | 2015-03-10 | Apple Inc. | Method and system for operating a multi-function portable electronic device using voice-activation |
WO2008135962A2 (en) | 2007-05-06 | 2008-11-13 | Varcode Ltd. | A system and method for quality management utilizing barcode indicators |
US8065624B2 (en) * | 2007-06-28 | 2011-11-22 | Panasonic Corporation | Virtual keypad systems and methods |
US8635251B1 (en) * | 2007-06-29 | 2014-01-21 | Paul Sui-Yuen Chan | Search and computing engine |
CA2694327A1 (en) | 2007-08-01 | 2009-02-05 | Ginger Software, Inc. | Automatic context sensitive language correction and enhancement using an internet corpus |
JP4787803B2 (ja) * | 2007-08-31 | 2011-10-05 | 株式会社リコー | 情報処理装置と情報処理方法とプログラム |
US8667412B2 (en) * | 2007-09-06 | 2014-03-04 | Google Inc. | Dynamic virtual input device configuration |
CN100592249C (zh) * | 2007-09-21 | 2010-02-24 | 上海汉翔信息技术有限公司 | 快速输入相关词的方法 |
US8010895B2 (en) * | 2007-10-24 | 2011-08-30 | E-Lead Electronic Co., Ltd. | Method for correcting typing errors according to character layout positions on a keyboard |
EP2218042B1 (de) | 2007-11-14 | 2020-01-01 | Varcode Ltd. | System und verfahren für qualitätsmanagement anhand von strichcodeindikatoren |
JP2009146065A (ja) * | 2007-12-12 | 2009-07-02 | Toshiba Corp | キーボード、入力方法および情報処理装置 |
US10002189B2 (en) | 2007-12-20 | 2018-06-19 | Apple Inc. | Method and apparatus for searching using an active ontology |
US9330720B2 (en) | 2008-01-03 | 2016-05-03 | Apple Inc. | Methods and apparatus for altering audio output signals |
US8232973B2 (en) | 2008-01-09 | 2012-07-31 | Apple Inc. | Method, device, and graphical user interface providing word recommendations for text input |
US9092134B2 (en) * | 2008-02-04 | 2015-07-28 | Nokia Technologies Oy | User touch display interface providing an expanded selection area for a user selectable object |
US8996376B2 (en) | 2008-04-05 | 2015-03-31 | Apple Inc. | Intelligent text-to-speech conversion |
US10496753B2 (en) | 2010-01-18 | 2019-12-03 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US11704526B2 (en) | 2008-06-10 | 2023-07-18 | Varcode Ltd. | Barcoded indicators for quality management |
DE602008005428D1 (de) * | 2008-06-11 | 2011-04-21 | Exb Asset Man Gmbh | Vorrichtung und Verfahren mit verbessertem Texteingabemechanismus |
KR101556522B1 (ko) * | 2008-06-27 | 2015-10-01 | 엘지전자 주식회사 | 촉각 효과를 제공하는 휴대 단말기 및 그 제어방법 |
US20100030549A1 (en) | 2008-07-31 | 2010-02-04 | Lee Michael M | Mobile device having human language translation capability with positional feedback |
US8589149B2 (en) | 2008-08-05 | 2013-11-19 | Nuance Communications, Inc. | Probability-based approach to recognition of user-entered data |
KR101469619B1 (ko) * | 2008-08-14 | 2014-12-08 | 삼성전자주식회사 | 단말기의 표시모듈 동작 제어 방법 및 장치 |
US9317200B2 (en) * | 2008-08-28 | 2016-04-19 | Kyocera Corporation | Display apparatus and display method thereof |
US8676904B2 (en) | 2008-10-02 | 2014-03-18 | Apple Inc. | Electronic devices with voice command and contextual data processing capabilities |
GB2476130B (en) * | 2008-10-07 | 2013-03-20 | Research In Motion Ltd | Dynamic alteration of input mode on touch screen device |
CN101739167A (zh) * | 2008-11-13 | 2010-06-16 | 索尼爱立信移动通讯有限公司 | 在触摸输入装置中键入符号的系统和方法 |
WO2010068445A2 (en) * | 2008-11-25 | 2010-06-17 | Spetalnick Jeffrey R | Methods and systems for improved data input, compression, recognition, correction, and translation through frequency-based language analysis |
US9959870B2 (en) | 2008-12-11 | 2018-05-01 | Apple Inc. | Speech recognition involving a mobile device |
FR2940693B1 (fr) * | 2008-12-30 | 2016-12-02 | Thales Sa | Procede et systeme optimises de gestion des noms propres pour l'optimisation de la gestion et de l'interrogation des bases de donnees. |
US8669941B2 (en) * | 2009-01-05 | 2014-03-11 | Nuance Communications, Inc. | Method and apparatus for text entry |
US8661362B2 (en) | 2009-03-16 | 2014-02-25 | Apple Inc. | Methods and graphical user interfaces for editing on a multifunction device with a touch screen display |
WO2010105440A1 (en) * | 2009-03-20 | 2010-09-23 | Google Inc. | Interaction with ime computing device |
US20100251105A1 (en) * | 2009-03-31 | 2010-09-30 | Lenovo (Singapore) Pte, Ltd. | Method, apparatus, and system for modifying substitution costs |
US9858925B2 (en) | 2009-06-05 | 2018-01-02 | Apple Inc. | Using context information to facilitate processing of commands in a virtual assistant |
US10706373B2 (en) | 2011-06-03 | 2020-07-07 | Apple Inc. | Performing actions associated with task items that represent tasks to perform |
US10241752B2 (en) | 2011-09-30 | 2019-03-26 | Apple Inc. | Interface for a virtual digital assistant |
US10241644B2 (en) | 2011-06-03 | 2019-03-26 | Apple Inc. | Actionable reminder entries |
US20100325136A1 (en) * | 2009-06-23 | 2010-12-23 | Microsoft Corporation | Error tolerant autocompletion |
US9431006B2 (en) | 2009-07-02 | 2016-08-30 | Apple Inc. | Methods and apparatuses for automatic speech recognition |
US8516367B2 (en) * | 2009-09-29 | 2013-08-20 | Verizon Patent And Licensing Inc. | Proximity weighted predictive key entry |
US10553209B2 (en) | 2010-01-18 | 2020-02-04 | Apple Inc. | Systems and methods for hands-free notification summaries |
US10679605B2 (en) | 2010-01-18 | 2020-06-09 | Apple Inc. | Hands-free list-reading by intelligent automated assistant |
US10276170B2 (en) | 2010-01-18 | 2019-04-30 | Apple Inc. | Intelligent automated assistant |
US10705794B2 (en) | 2010-01-18 | 2020-07-07 | Apple Inc. | Automatically adapting user interfaces for hands-free interaction |
US20110179353A1 (en) * | 2010-01-19 | 2011-07-21 | Research In Motion Limited | Mobile Electronic Device and Associated Method Providing Proposed Spelling Corrections Based Upon a Location of Cursor At or Adjacent a Character of a Text Entry |
US20110184723A1 (en) * | 2010-01-25 | 2011-07-28 | Microsoft Corporation | Phonetic suggestion engine |
CN102884518A (zh) * | 2010-02-01 | 2013-01-16 | 金格软件有限公司 | 尤其用于小键盘装置的使用互联网语料库的自动的上下文相关的语言校正 |
US8682667B2 (en) | 2010-02-25 | 2014-03-25 | Apple Inc. | User profiling for selecting user specific voice input processing information |
US20110219299A1 (en) * | 2010-03-07 | 2011-09-08 | DSNR Labs Ltd. | Method and system of providing completion suggestion to a partial linguistic element |
CN101788855B (zh) * | 2010-03-09 | 2013-04-17 | 华为终端有限公司 | 一种获取用户输入信息的方法、装置及通信终端 |
US10013077B2 (en) * | 2010-07-19 | 2018-07-03 | DISH Technologies L.L.C. | System and method for data item filtering based on character sequence entry |
KR20120009200A (ko) * | 2010-07-23 | 2012-02-01 | 삼성전자주식회사 | 휴대용 단말기에서 문자 입력 방법 및 장치 |
US10664454B2 (en) * | 2010-07-30 | 2020-05-26 | Wai-Lin Maw | Fill in the blanks word completion system |
EP2616908A2 (de) | 2010-09-15 | 2013-07-24 | Jeffrey R. Spetalnick | Verfahren und systeme zur reduzierung von dateneingabefehlern mit tastaturen |
CN102455786B (zh) * | 2010-10-25 | 2014-09-03 | 三星电子(中国)研发中心 | 一种对中文句子输入法的优化系统及方法 |
JP5748118B2 (ja) * | 2010-12-01 | 2015-07-15 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ドキュメント作成支援方法とドキュメント作成支援装置とドキュメント作成支援プログラム |
US20120146955A1 (en) * | 2010-12-10 | 2012-06-14 | Research In Motion Limited | Systems and methods for input into a portable electronic device |
US10762293B2 (en) | 2010-12-22 | 2020-09-01 | Apple Inc. | Using parts-of-speech tagging and named entity recognition for spelling correction |
US20120203544A1 (en) * | 2011-02-04 | 2012-08-09 | Nuance Communications, Inc. | Correcting typing mistakes based on probabilities of intended contact for non-contacted keys |
KR101753625B1 (ko) * | 2011-03-08 | 2017-07-20 | 삼성전자주식회사 | 휴대용 단말기에서 오입력을 방지하기 위한 방법 및 장치 |
US20120239381A1 (en) | 2011-03-17 | 2012-09-20 | Sap Ag | Semantic phrase suggestion engine |
US9262612B2 (en) | 2011-03-21 | 2016-02-16 | Apple Inc. | Device access using voice authentication |
JP2013127770A (ja) * | 2011-05-03 | 2013-06-27 | Kotatsu Kokusai Denshi Kofun Yugenkoshi | 手持ち式電子装置及びそのブックマークにアクセスする方法 |
US9092130B2 (en) | 2011-05-31 | 2015-07-28 | Apple Inc. | Devices, methods, and graphical user interfaces for document manipulation |
US9471560B2 (en) * | 2011-06-03 | 2016-10-18 | Apple Inc. | Autocorrecting language input for virtual keyboards |
US10057736B2 (en) | 2011-06-03 | 2018-08-21 | Apple Inc. | Active transport based notifications |
US20120324391A1 (en) * | 2011-06-16 | 2012-12-20 | Microsoft Corporation | Predictive word completion |
US8935230B2 (en) | 2011-08-25 | 2015-01-13 | Sap Se | Self-learning semantic search engine |
US8994660B2 (en) | 2011-08-29 | 2015-03-31 | Apple Inc. | Text correction processing |
US9348479B2 (en) | 2011-12-08 | 2016-05-24 | Microsoft Technology Licensing, Llc | Sentiment aware user interface customization |
US9378290B2 (en) | 2011-12-20 | 2016-06-28 | Microsoft Technology Licensing, Llc | Scenario-adaptive input method editor |
CN103930858A (zh) * | 2012-01-05 | 2014-07-16 | 索尼爱立信移动通讯有限公司 | 调整触摸输入的坐标 |
US9557781B2 (en) | 2012-01-05 | 2017-01-31 | Sony Corporation | Adjusting coordinates of touch input |
US9330083B2 (en) * | 2012-02-14 | 2016-05-03 | Facebook, Inc. | Creating customized user dictionary |
US9330082B2 (en) * | 2012-02-14 | 2016-05-03 | Facebook, Inc. | User experience with customized user dictionary |
US10134385B2 (en) | 2012-03-02 | 2018-11-20 | Apple Inc. | Systems and methods for name pronunciation |
US9483461B2 (en) | 2012-03-06 | 2016-11-01 | Apple Inc. | Handling speech synthesis of content for multiple languages |
US8884881B2 (en) * | 2012-05-11 | 2014-11-11 | Blackberry Limited | Portable electronic device and method of controlling same |
DE112012004224T5 (de) * | 2012-05-11 | 2014-09-18 | Blackberry Limited | Erfassung einer an die Leertaste angrenzenden Zeicheneingabe |
EP2662752B1 (de) * | 2012-05-11 | 2017-09-13 | BlackBerry Limited | Gerät und Verfahren zur Zeicheneingabe in einer tragbaren elektronischen Vorrichtung |
US9280610B2 (en) | 2012-05-14 | 2016-03-08 | Apple Inc. | Crowd sourcing information to fulfill user requests |
US10296581B2 (en) | 2012-06-06 | 2019-05-21 | Apple Inc. | Multi-word autocorrection |
US9721563B2 (en) | 2012-06-08 | 2017-08-01 | Apple Inc. | Name recognition system |
CN104428734A (zh) | 2012-06-25 | 2015-03-18 | 微软公司 | 输入法编辑器应用平台 |
US20130346904A1 (en) * | 2012-06-26 | 2013-12-26 | International Business Machines Corporation | Targeted key press zones on an interactive display |
US9495129B2 (en) | 2012-06-29 | 2016-11-15 | Apple Inc. | Device, method, and user interface for voice-activated navigation and browsing of a document |
EP2867749A4 (de) * | 2012-06-29 | 2015-12-16 | Microsoft Technology Licensing Llc | Editor mit einem mehrsprachigen eingabeverfahren |
US9298274B2 (en) * | 2012-07-20 | 2016-03-29 | Microsoft Technology Licensing, Llc | String predictions from buffer |
US8959109B2 (en) | 2012-08-06 | 2015-02-17 | Microsoft Corporation | Business intelligent in-document suggestions |
JP6122499B2 (ja) | 2012-08-30 | 2017-04-26 | マイクロソフト テクノロジー ライセンシング,エルエルシー | 特徴に基づく候補選択 |
US9576574B2 (en) | 2012-09-10 | 2017-02-21 | Apple Inc. | Context-sensitive handling of interruptions by intelligent digital assistant |
US9547647B2 (en) | 2012-09-19 | 2017-01-17 | Apple Inc. | Voice-based media searching |
US9021380B2 (en) | 2012-10-05 | 2015-04-28 | Google Inc. | Incremental multi-touch gesture recognition |
US8782549B2 (en) | 2012-10-05 | 2014-07-15 | Google Inc. | Incremental feature-based gesture-keyboard decoding |
CN103729132B (zh) * | 2012-10-15 | 2017-09-29 | 联想(北京)有限公司 | 一种字符输入方法、装置、虚拟键盘及电子设备 |
US8843845B2 (en) | 2012-10-16 | 2014-09-23 | Google Inc. | Multi-gesture text input prediction |
US8850350B2 (en) | 2012-10-16 | 2014-09-30 | Google Inc. | Partial gesture text entry |
US8701032B1 (en) | 2012-10-16 | 2014-04-15 | Google Inc. | Incremental multi-word recognition |
KR101370834B1 (ko) * | 2012-10-18 | 2014-03-07 | 삼성전자주식회사 | 디스플레이 장치 및 이의 문자 입력 방법 |
US8807422B2 (en) | 2012-10-22 | 2014-08-19 | Varcode Ltd. | Tamper-proof quality management barcode indicators |
US8819574B2 (en) | 2012-10-22 | 2014-08-26 | Google Inc. | Space prediction for text input |
KR102105101B1 (ko) | 2012-11-07 | 2020-04-27 | 삼성전자주식회사 | 디스플레이 장치 및 이의 문자 수정 방법 |
DE102013009375A1 (de) * | 2012-12-28 | 2014-07-03 | Volkswagen Aktiengesellschaft | Verfahren zum Eingeben und Erkennen einer Zeichenkette |
US20140198047A1 (en) * | 2013-01-14 | 2014-07-17 | Nuance Communications, Inc. | Reducing error rates for touch based keyboards |
US8832589B2 (en) | 2013-01-15 | 2014-09-09 | Google Inc. | Touch keyboard using language and spatial models |
EP2954514B1 (de) | 2013-02-07 | 2021-03-31 | Apple Inc. | Sprachtrigger für einen digitalen assistenten |
US9368114B2 (en) | 2013-03-14 | 2016-06-14 | Apple Inc. | Context-sensitive handling of interruptions |
WO2014144579A1 (en) | 2013-03-15 | 2014-09-18 | Apple Inc. | System and method for updating an adaptive speech recognition model |
US10073536B2 (en) | 2013-03-15 | 2018-09-11 | Google Llc | Virtual keyboard input for international languages |
AU2014233517B2 (en) | 2013-03-15 | 2017-05-25 | Apple Inc. | Training an at least partial voice command system |
CN104102625B (zh) * | 2013-04-15 | 2017-07-04 | 佳能株式会社 | 通过应用键盘布局信息来改进拼写检查的方法和设备 |
US9672818B2 (en) | 2013-04-18 | 2017-06-06 | Nuance Communications, Inc. | Updating population language models based on changes made by user clusters |
US9081500B2 (en) | 2013-05-03 | 2015-07-14 | Google Inc. | Alternative hypothesis error correction for gesture typing |
US20140351760A1 (en) * | 2013-05-24 | 2014-11-27 | Google Inc. | Order-independent text input |
US9582608B2 (en) | 2013-06-07 | 2017-02-28 | Apple Inc. | Unified ranking with entropy-weighted information for phrase-based semantic auto-completion |
WO2014197334A2 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for user-specified pronunciation of words for speech synthesis and recognition |
WO2014197336A1 (en) | 2013-06-07 | 2014-12-11 | Apple Inc. | System and method for detecting errors in interactions with a voice-based digital assistant |
WO2014197335A1 (en) | 2013-06-08 | 2014-12-11 | Apple Inc. | Interpreting and acting upon commands that involve sharing information with remote devices |
US10176167B2 (en) | 2013-06-09 | 2019-01-08 | Apple Inc. | System and method for inferring user intent from speech inputs |
DE112014002747T5 (de) | 2013-06-09 | 2016-03-03 | Apple Inc. | Vorrichtung, Verfahren und grafische Benutzerschnittstelle zum Ermöglichen einer Konversationspersistenz über zwei oder mehr Instanzen eines digitalen Assistenten |
KR101809808B1 (ko) | 2013-06-13 | 2017-12-15 | 애플 인크. | 음성 명령에 의해 개시되는 긴급 전화를 걸기 위한 시스템 및 방법 |
AU2014306221B2 (en) | 2013-08-06 | 2017-04-06 | Apple Inc. | Auto-activating smart responses based on activities from remote devices |
CN105580004A (zh) | 2013-08-09 | 2016-05-11 | 微软技术许可有限责任公司 | 提供语言帮助的输入方法编辑器 |
KR102157264B1 (ko) | 2013-10-30 | 2020-09-17 | 삼성전자주식회사 | 디스플레이 장치 및 그 ui 제공 방법 |
US10296160B2 (en) | 2013-12-06 | 2019-05-21 | Apple Inc. | Method for extracting salient dialog usage from live data |
US20150169537A1 (en) * | 2013-12-13 | 2015-06-18 | Nuance Communications, Inc. | Using statistical language models to improve text input |
WO2015093651A1 (en) * | 2013-12-19 | 2015-06-25 | Twinword Inc. | Method and system for managing a wordgraph |
KR20150081181A (ko) * | 2014-01-03 | 2015-07-13 | 삼성전자주식회사 | 디스플레이 장치 및 이의 추천 문자 제공 방법 |
US9620105B2 (en) | 2014-05-15 | 2017-04-11 | Apple Inc. | Analyzing audio input for efficient speech and music recognition |
US10592095B2 (en) | 2014-05-23 | 2020-03-17 | Apple Inc. | Instantaneous speaking of content on touch devices |
US9502031B2 (en) | 2014-05-27 | 2016-11-22 | Apple Inc. | Method for supporting dynamic grammars in WFST-based ASR |
US9659109B2 (en) | 2014-05-27 | 2017-05-23 | Wal-Mart Stores, Inc. | System and method for query auto-completion using a data structure with trie and ternary query nodes |
AU2015266863B2 (en) | 2014-05-30 | 2018-03-15 | Apple Inc. | Multi-command single utterance input method |
US10078631B2 (en) | 2014-05-30 | 2018-09-18 | Apple Inc. | Entropy-guided text prediction using combined word and character n-gram language models |
US9715875B2 (en) | 2014-05-30 | 2017-07-25 | Apple Inc. | Reducing the need for manual start/end-pointing and trigger phrases |
US10170123B2 (en) | 2014-05-30 | 2019-01-01 | Apple Inc. | Intelligent assistant for home automation |
US9633004B2 (en) | 2014-05-30 | 2017-04-25 | Apple Inc. | Better resolution when referencing to concepts |
US9842101B2 (en) | 2014-05-30 | 2017-12-12 | Apple Inc. | Predictive conversion of language input |
US9785630B2 (en) | 2014-05-30 | 2017-10-10 | Apple Inc. | Text prediction using combined word N-gram and unigram language models |
US9760559B2 (en) | 2014-05-30 | 2017-09-12 | Apple Inc. | Predictive text input |
US9734193B2 (en) | 2014-05-30 | 2017-08-15 | Apple Inc. | Determining domain salience ranking from ambiguous words in natural speech |
US10255267B2 (en) | 2014-05-30 | 2019-04-09 | Apple Inc. | Device, method, and graphical user interface for a predictive keyboard |
US10289433B2 (en) | 2014-05-30 | 2019-05-14 | Apple Inc. | Domain specific language for encoding assistant dialog |
US9430463B2 (en) | 2014-05-30 | 2016-08-30 | Apple Inc. | Exemplar-based natural language processing |
US10659851B2 (en) | 2014-06-30 | 2020-05-19 | Apple Inc. | Real-time digital assistant knowledge updates |
US9338493B2 (en) | 2014-06-30 | 2016-05-10 | Apple Inc. | Intelligent automated assistant for TV user interactions |
US9377871B2 (en) | 2014-08-01 | 2016-06-28 | Nuance Communications, Inc. | System and methods for determining keyboard input in the presence of multiple contact points |
US10446141B2 (en) | 2014-08-28 | 2019-10-15 | Apple Inc. | Automatic speech recognition based on user feedback |
US9818400B2 (en) | 2014-09-11 | 2017-11-14 | Apple Inc. | Method and apparatus for discovering trending terms in speech requests |
US10789041B2 (en) | 2014-09-12 | 2020-09-29 | Apple Inc. | Dynamic thresholds for always listening speech trigger |
US9606986B2 (en) | 2014-09-29 | 2017-03-28 | Apple Inc. | Integrated word N-gram and class M-gram language models |
US9886432B2 (en) | 2014-09-30 | 2018-02-06 | Apple Inc. | Parsimonious handling of word inflection via categorical stem + suffix N-gram language models |
US9646609B2 (en) | 2014-09-30 | 2017-05-09 | Apple Inc. | Caching apparatus for serving phonetic pronunciations |
US10127911B2 (en) | 2014-09-30 | 2018-11-13 | Apple Inc. | Speaker identification and unsupervised speaker adaptation techniques |
US10074360B2 (en) | 2014-09-30 | 2018-09-11 | Apple Inc. | Providing an indication of the suitability of speech recognition |
US9668121B2 (en) | 2014-09-30 | 2017-05-30 | Apple Inc. | Social reminders |
US10552013B2 (en) | 2014-12-02 | 2020-02-04 | Apple Inc. | Data detection |
US9711141B2 (en) | 2014-12-09 | 2017-07-18 | Apple Inc. | Disambiguating heteronyms in speech synthesis |
CN104571587B (zh) * | 2014-12-30 | 2018-06-26 | 北京奇虎科技有限公司 | 对输入法的上屏候选项进行筛选的方法和装置 |
GB2549240A (en) * | 2015-01-06 | 2017-10-18 | What3Words Ltd | A method for suggesting one or more multi-word candidates based on an input string received at an electronic device |
GB2535439A (en) * | 2015-01-06 | 2016-08-24 | What3Words Ltd | A method for suggesting candidate words as replacements for an input string received at an electronic device |
US9865280B2 (en) | 2015-03-06 | 2018-01-09 | Apple Inc. | Structured dictation using intelligent automated assistants |
US10152299B2 (en) | 2015-03-06 | 2018-12-11 | Apple Inc. | Reducing response latency of intelligent automated assistants |
US9886953B2 (en) | 2015-03-08 | 2018-02-06 | Apple Inc. | Virtual assistant activation |
US10567477B2 (en) | 2015-03-08 | 2020-02-18 | Apple Inc. | Virtual assistant continuity |
US9721566B2 (en) | 2015-03-08 | 2017-08-01 | Apple Inc. | Competing devices responding to voice triggers |
US9899019B2 (en) | 2015-03-18 | 2018-02-20 | Apple Inc. | Systems and methods for structured stem and suffix language models |
US9842105B2 (en) | 2015-04-16 | 2017-12-12 | Apple Inc. | Parsimonious continuous-space phrase representations for natural language processing |
JP6649472B2 (ja) | 2015-05-18 | 2020-02-19 | バーコード リミティド | 活性化可能な品質表示ラベルのための熱変色性インク証印 |
US10083688B2 (en) | 2015-05-27 | 2018-09-25 | Apple Inc. | Device voice control for selecting a displayed affordance |
US10127220B2 (en) | 2015-06-04 | 2018-11-13 | Apple Inc. | Language identification from short strings |
US10101822B2 (en) | 2015-06-05 | 2018-10-16 | Apple Inc. | Language input correction |
US9578173B2 (en) | 2015-06-05 | 2017-02-21 | Apple Inc. | Virtual assistant aided communication with 3rd party service in a communication session |
US10255907B2 (en) | 2015-06-07 | 2019-04-09 | Apple Inc. | Automatic accent detection using acoustic models |
US11025565B2 (en) | 2015-06-07 | 2021-06-01 | Apple Inc. | Personalized prediction of responses for instant messaging |
US10186254B2 (en) | 2015-06-07 | 2019-01-22 | Apple Inc. | Context-based endpoint detection |
CN105100853B (zh) * | 2015-06-30 | 2019-02-22 | 北京奇艺世纪科技有限公司 | 一种虚拟键盘字符排列的方法及装置 |
EP3320315B1 (de) | 2015-07-07 | 2020-03-04 | Varcode Ltd. | Elektronischer qualitätsindikator |
US10671428B2 (en) | 2015-09-08 | 2020-06-02 | Apple Inc. | Distributed personal assistant |
US10747498B2 (en) | 2015-09-08 | 2020-08-18 | Apple Inc. | Zero latency digital assistant |
US9697820B2 (en) | 2015-09-24 | 2017-07-04 | Apple Inc. | Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks |
US11010550B2 (en) | 2015-09-29 | 2021-05-18 | Apple Inc. | Unified language modeling framework for word prediction, auto-completion and auto-correction |
US10366158B2 (en) | 2015-09-29 | 2019-07-30 | Apple Inc. | Efficient word encoding for recurrent neural network language models |
US11587559B2 (en) | 2015-09-30 | 2023-02-21 | Apple Inc. | Intelligent device identification |
US10691473B2 (en) | 2015-11-06 | 2020-06-23 | Apple Inc. | Intelligent automated assistant in a messaging environment |
US10049668B2 (en) | 2015-12-02 | 2018-08-14 | Apple Inc. | Applying neural network language models to weighted finite state transducers for automatic speech recognition |
US10223066B2 (en) | 2015-12-23 | 2019-03-05 | Apple Inc. | Proactive assistance based on dialog communication between devices |
US10446143B2 (en) | 2016-03-14 | 2019-10-15 | Apple Inc. | Identification of voice inputs providing credentials |
US9934775B2 (en) | 2016-05-26 | 2018-04-03 | Apple Inc. | Unit-selection text-to-speech synthesis based on predicted concatenation parameters |
US9972304B2 (en) | 2016-06-03 | 2018-05-15 | Apple Inc. | Privacy preserving distributed evaluation framework for embedded personalized systems |
US10249300B2 (en) | 2016-06-06 | 2019-04-02 | Apple Inc. | Intelligent list reading |
US10049663B2 (en) | 2016-06-08 | 2018-08-14 | Apple, Inc. | Intelligent automated assistant for media exploration |
DK179309B1 (en) | 2016-06-09 | 2018-04-23 | Apple Inc | Intelligent automated assistant in a home environment |
US10490187B2 (en) | 2016-06-10 | 2019-11-26 | Apple Inc. | Digital assistant providing automated status report |
US10192552B2 (en) | 2016-06-10 | 2019-01-29 | Apple Inc. | Digital assistant providing whispered speech |
US10586535B2 (en) | 2016-06-10 | 2020-03-10 | Apple Inc. | Intelligent digital assistant in a multi-tasking environment |
US10067938B2 (en) | 2016-06-10 | 2018-09-04 | Apple Inc. | Multilingual word prediction |
US10509862B2 (en) | 2016-06-10 | 2019-12-17 | Apple Inc. | Dynamic phrase expansion of language input |
DK179415B1 (en) | 2016-06-11 | 2018-06-14 | Apple Inc | Intelligent device arbitration and control |
DK201670540A1 (en) | 2016-06-11 | 2018-01-08 | Apple Inc | Application integration with a digital assistant |
DK179049B1 (en) | 2016-06-11 | 2017-09-18 | Apple Inc | Data driven natural language event detection and classification |
DK179343B1 (en) | 2016-06-11 | 2018-05-14 | Apple Inc | Intelligent task discovery |
US10474753B2 (en) | 2016-09-07 | 2019-11-12 | Apple Inc. | Language identification using recurrent neural networks |
CN106468960A (zh) * | 2016-09-07 | 2017-03-01 | 北京新美互通科技有限公司 | 一种输入法候选项排序的方法和系统 |
US10043516B2 (en) | 2016-09-23 | 2018-08-07 | Apple Inc. | Intelligent automated assistant |
US10579729B2 (en) | 2016-10-18 | 2020-03-03 | International Business Machines Corporation | Methods and system for fast, adaptive correction of misspells |
US10372814B2 (en) | 2016-10-18 | 2019-08-06 | International Business Machines Corporation | Methods and system for fast, adaptive correction of misspells |
US11281993B2 (en) | 2016-12-05 | 2022-03-22 | Apple Inc. | Model and ensemble compression for metric learning |
US10593346B2 (en) | 2016-12-22 | 2020-03-17 | Apple Inc. | Rank-reduced token representation for automatic speech recognition |
US11204787B2 (en) | 2017-01-09 | 2021-12-21 | Apple Inc. | Application integration with a digital assistant |
US10255268B2 (en) | 2017-01-30 | 2019-04-09 | International Business Machines Corporation | Text prediction using multiple devices |
US10558749B2 (en) | 2017-01-30 | 2020-02-11 | International Business Machines Corporation | Text prediction using captured image from an image capture device |
US10417266B2 (en) | 2017-05-09 | 2019-09-17 | Apple Inc. | Context-aware ranking of intelligent response suggestions |
DK201770383A1 (en) | 2017-05-09 | 2018-12-14 | Apple Inc. | USER INTERFACE FOR CORRECTING RECOGNITION ERRORS |
US10395654B2 (en) | 2017-05-11 | 2019-08-27 | Apple Inc. | Text normalization based on a data-driven learning network |
DK201770439A1 (en) | 2017-05-11 | 2018-12-13 | Apple Inc. | Offline personal assistant |
US10726832B2 (en) | 2017-05-11 | 2020-07-28 | Apple Inc. | Maintaining privacy of personal information |
DK179745B1 (en) | 2017-05-12 | 2019-05-01 | Apple Inc. | SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT |
DK179496B1 (en) | 2017-05-12 | 2019-01-15 | Apple Inc. | USER-SPECIFIC Acoustic Models |
DK201770427A1 (en) | 2017-05-12 | 2018-12-20 | Apple Inc. | LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT |
US11301477B2 (en) | 2017-05-12 | 2022-04-12 | Apple Inc. | Feedback analysis of a digital assistant |
DK201770432A1 (en) | 2017-05-15 | 2018-12-21 | Apple Inc. | Hierarchical belief states for digital assistants |
DK201770431A1 (en) | 2017-05-15 | 2018-12-20 | Apple Inc. | Optimizing dialogue policy decisions for digital assistants using implicit feedback |
US20180336275A1 (en) | 2017-05-16 | 2018-11-22 | Apple Inc. | Intelligent automated assistant for media exploration |
US10311144B2 (en) | 2017-05-16 | 2019-06-04 | Apple Inc. | Emoji word sense disambiguation |
DK179549B1 (en) | 2017-05-16 | 2019-02-12 | Apple Inc. | FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES |
US10403278B2 (en) | 2017-05-16 | 2019-09-03 | Apple Inc. | Methods and systems for phonetic matching in digital assistant services |
US10657328B2 (en) | 2017-06-02 | 2020-05-19 | Apple Inc. | Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling |
US10445429B2 (en) | 2017-09-21 | 2019-10-15 | Apple Inc. | Natural language understanding using vocabularies with compressed serialized tries |
US10755051B2 (en) | 2017-09-29 | 2020-08-25 | Apple Inc. | Rule-based natural language processing |
US10636424B2 (en) | 2017-11-30 | 2020-04-28 | Apple Inc. | Multi-turn canned dialog |
US10733982B2 (en) | 2018-01-08 | 2020-08-04 | Apple Inc. | Multi-directional dialog |
US10733375B2 (en) | 2018-01-31 | 2020-08-04 | Apple Inc. | Knowledge-based framework for improving natural language understanding |
CN108459733A (zh) * | 2018-02-06 | 2018-08-28 | 广州阿里巴巴文学信息技术有限公司 | 辅助输入方法、装置、计算设备及存储介质 |
US10789959B2 (en) | 2018-03-02 | 2020-09-29 | Apple Inc. | Training speaker recognition models for digital assistants |
US10592604B2 (en) | 2018-03-12 | 2020-03-17 | Apple Inc. | Inverse text normalization for automatic speech recognition |
US10818288B2 (en) | 2018-03-26 | 2020-10-27 | Apple Inc. | Natural assistant interaction |
US10909331B2 (en) | 2018-03-30 | 2021-02-02 | Apple Inc. | Implicit identification of translation payload with neural machine translation |
US11145294B2 (en) | 2018-05-07 | 2021-10-12 | Apple Inc. | Intelligent automated assistant for delivering content from user experiences |
US10928918B2 (en) | 2018-05-07 | 2021-02-23 | Apple Inc. | Raise to speak |
US10984780B2 (en) | 2018-05-21 | 2021-04-20 | Apple Inc. | Global semantic word embeddings using bi-directional recurrent neural networks |
DK201870355A1 (en) | 2018-06-01 | 2019-12-16 | Apple Inc. | VIRTUAL ASSISTANT OPERATION IN MULTI-DEVICE ENVIRONMENTS |
US11386266B2 (en) | 2018-06-01 | 2022-07-12 | Apple Inc. | Text correction |
DK180639B1 (en) | 2018-06-01 | 2021-11-04 | Apple Inc | DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT |
DK179822B1 (da) | 2018-06-01 | 2019-07-12 | Apple Inc. | Voice interaction at a primary device to access call functionality of a companion device |
US10892996B2 (en) | 2018-06-01 | 2021-01-12 | Apple Inc. | Variable latency device coordination |
US11076039B2 (en) | 2018-06-03 | 2021-07-27 | Apple Inc. | Accelerated task performance |
CN109164921B (zh) * | 2018-07-09 | 2023-04-07 | 北京左医科技有限公司 | 聊天框动态显示输入建议的控制方法及装置 |
US11194467B2 (en) | 2019-06-01 | 2021-12-07 | Apple Inc. | Keyboard management user interfaces |
DE102021121116B4 (de) | 2021-08-13 | 2023-05-11 | Brainbox Gmbh | Verfahren und vorrichtung zur eingabe einer zeichenfolge |
US20230214579A1 (en) * | 2021-12-31 | 2023-07-06 | Microsoft Technology Licensing, Llc | Intelligent character correction and search in documents |
Family Cites Families (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5305205A (en) * | 1990-10-23 | 1994-04-19 | Weber Maria L | Computer-assisted transcription apparatus |
US5565888A (en) * | 1995-02-17 | 1996-10-15 | International Business Machines Corporation | Method and apparatus for improving visibility and selectability of icons |
US5748512A (en) * | 1995-02-28 | 1998-05-05 | Microsoft Corporation | Adjusting keyboard |
US5818437A (en) * | 1995-07-26 | 1998-10-06 | Tegic Communications, Inc. | Reduced keyboard disambiguating computer |
KR100260760B1 (ko) * | 1996-07-31 | 2000-07-01 | 모리 하루오 | 터치패널을 병설한 정보표시장치 |
US5818451A (en) * | 1996-08-12 | 1998-10-06 | International Busienss Machines Corporation | Computer programmed soft keyboard system, method and apparatus having user input displacement |
US5953541A (en) | 1997-01-24 | 1999-09-14 | Tegic Communications, Inc. | Disambiguating system for disambiguating ambiguous input sequences by displaying objects associated with the generated input sequences in the order of decreasing frequency of use |
US6073036A (en) * | 1997-04-28 | 2000-06-06 | Nokia Mobile Phones Limited | Mobile station with touch input having automatic symbol magnification function |
US6803905B1 (en) * | 1997-05-30 | 2004-10-12 | International Business Machines Corporation | Touch sensitive apparatus and method for improved visual feedback |
EP1018069B1 (de) * | 1997-09-25 | 2002-07-24 | Tegic Communications, Inc. | System zur unterdrückung der vieldeutigkeit in einer verringerten tastatur |
US5896321A (en) * | 1997-11-14 | 1999-04-20 | Microsoft Corporation | Text completion system for a miniature computer |
JP2938420B2 (ja) * | 1998-01-30 | 1999-08-23 | インターナショナル・ビジネス・マシーンズ・コーポレイション | ファンクション選択方法及び装置、ファンクションを選択するための制御プログラムを格納した記憶媒体、オブジェクトの操作方法及び装置、オブジェクトを操作するための制御プログラムを格納した記憶媒体、複合アイコンを格納した記憶媒体 |
US6169538B1 (en) * | 1998-08-13 | 2001-01-02 | Motorola, Inc. | Method and apparatus for implementing a graphical user interface keyboard and a text buffer on electronic devices |
US6271835B1 (en) * | 1998-09-03 | 2001-08-07 | Nortel Networks Limited | Touch-screen input device |
US7679534B2 (en) * | 1998-12-04 | 2010-03-16 | Tegic Communications, Inc. | Contextual prediction of user words and user actions |
US7712053B2 (en) * | 1998-12-04 | 2010-05-04 | Tegic Communications, Inc. | Explicit character filtering of ambiguous text entry |
GB9827930D0 (en) | 1998-12-19 | 1999-02-10 | Symbian Ltd | Keyboard system for a computing device with correction of key based input errors |
US6259436B1 (en) * | 1998-12-22 | 2001-07-10 | Ericsson Inc. | Apparatus and method for determining selection of touchable items on a computer touchscreen by an imprecise touch |
GB2388938B (en) * | 1999-02-22 | 2004-03-17 | Nokia Corp | A communication terminal having a predictive editor application |
US7030863B2 (en) * | 2000-05-26 | 2006-04-18 | America Online, Incorporated | Virtual keyboard system with automatic correction |
US7286115B2 (en) * | 2000-05-26 | 2007-10-23 | Tegic Communications, Inc. | Directional input system with automatic correction |
US7434177B1 (en) * | 1999-12-20 | 2008-10-07 | Apple Inc. | User interface for providing consolidation and access |
US6597345B2 (en) * | 2000-03-03 | 2003-07-22 | Jetway Technologies Ltd. | Multifunctional keypad on touch screen |
US6714221B1 (en) * | 2000-08-03 | 2004-03-30 | Apple Computer, Inc. | Depicting and setting scroll amount |
JP4197220B2 (ja) * | 2000-08-17 | 2008-12-17 | アルパイン株式会社 | 操作装置 |
US6918091B2 (en) * | 2000-11-09 | 2005-07-12 | Change Tools, Inc. | User definable interface system, method and computer program product |
BR0207636A (pt) * | 2001-03-30 | 2004-07-27 | Precise Systems Llc | Vestimenta protetora |
JP3597141B2 (ja) * | 2001-04-03 | 2004-12-02 | 泰鈞 温 | 情報入力装置及び方法、並びに携帯電話機及び携帯電話機の文字入力方法 |
TW504916B (en) * | 2001-04-24 | 2002-10-01 | Inventec Appliances Corp | Method capable of generating different input values by pressing a single key from multiple directions |
US20050024341A1 (en) * | 2001-05-16 | 2005-02-03 | Synaptics, Inc. | Touch screen with user interface enhancement |
US7730401B2 (en) * | 2001-05-16 | 2010-06-01 | Synaptics Incorporated | Touch screen with user interface enhancement |
CA2462058A1 (en) * | 2001-09-21 | 2003-04-03 | International Business Machines Corporation | Input apparatus, computer apparatus, method for identifying input object, method for identifying input object in keyboard, and computer program |
US7113172B2 (en) * | 2001-11-09 | 2006-09-26 | Lifescan, Inc. | Alphanumeric keypad and display system and method |
US20030197736A1 (en) * | 2002-01-16 | 2003-10-23 | Murphy Michael W. | User interface for character entry using a minimum number of selection keys |
US20030149978A1 (en) * | 2002-02-07 | 2003-08-07 | Bruce Plotnick | System and method for using a personal digital assistant as an electronic program guide |
US7038659B2 (en) * | 2002-04-06 | 2006-05-02 | Janusz Wiktor Rajkowski | Symbol encoding apparatus and method |
US20030193481A1 (en) * | 2002-04-12 | 2003-10-16 | Alexander Sokolsky | Touch-sensitive input overlay for graphical user interface |
US6927763B2 (en) * | 2002-12-30 | 2005-08-09 | Motorola, Inc. | Method and system for providing a disambiguated keypad |
US7194699B2 (en) * | 2003-01-14 | 2007-03-20 | Microsoft Corporation | Animating images to reflect user selection |
US7382358B2 (en) * | 2003-01-16 | 2008-06-03 | Forword Input, Inc. | System and method for continuous stroke word-based text input |
US20040160419A1 (en) * | 2003-02-11 | 2004-08-19 | Terradigital Systems Llc. | Method for entering alphanumeric characters into a graphical user interface |
US7103852B2 (en) * | 2003-03-10 | 2006-09-05 | International Business Machines Corporation | Dynamic resizing of clickable areas of touch screen applications |
US20040183833A1 (en) * | 2003-03-19 | 2004-09-23 | Chua Yong Tong | Keyboard error reduction method and apparatus |
US7729542B2 (en) | 2003-04-04 | 2010-06-01 | Carnegie Mellon University | Using edges and corners for character input |
US7057607B2 (en) * | 2003-06-30 | 2006-06-06 | Motorola, Inc. | Application-independent text entry for touch-sensitive display |
US20050190970A1 (en) * | 2004-02-27 | 2005-09-01 | Research In Motion Limited | Text input system for a mobile electronic device and methods thereof |
EP2254027B1 (de) * | 2004-02-27 | 2018-11-07 | BlackBerry Limited | Texteingabesystem sowie -verfahren für ein elektronisches Mobilgerät |
US7571111B2 (en) * | 2004-03-29 | 2009-08-04 | United Parcel Service Of America, Inc. | Computer system for monitoring actual performance to standards in real time |
US7508324B2 (en) * | 2004-08-06 | 2009-03-24 | Daniel Suraqui | Finger activated reduced keyboard and a method for performing text input |
US8552984B2 (en) * | 2005-01-13 | 2013-10-08 | 602531 British Columbia Ltd. | Method, system, apparatus and computer-readable media for directing input associated with keyboard-type device |
US7788248B2 (en) * | 2005-03-08 | 2010-08-31 | Apple Inc. | Immediate search feedback |
US20060246955A1 (en) * | 2005-05-02 | 2006-11-02 | Mikko Nirhamo | Mobile communication device and method therefor |
US7886233B2 (en) * | 2005-05-23 | 2011-02-08 | Nokia Corporation | Electronic text input involving word completion functionality for predicting word candidates for partial word inputs |
WO2007025119A2 (en) * | 2005-08-26 | 2007-03-01 | Veveo, Inc. | User interface for visual cooperation between text input and display device |
US7443316B2 (en) * | 2005-09-01 | 2008-10-28 | Motorola, Inc. | Entering a character into an electronic device |
US7694231B2 (en) * | 2006-01-05 | 2010-04-06 | Apple Inc. | Keyboards for portable electronic devices |
US7873356B2 (en) * | 2005-09-16 | 2011-01-18 | Microsoft Corporation | Search interface for mobile devices |
US7644054B2 (en) * | 2005-11-23 | 2010-01-05 | Veveo, Inc. | System and method for finding desired results by incremental search using an ambiguous keypad with the input containing orthographic and typographic errors |
DE102006037156A1 (de) * | 2006-03-22 | 2007-09-27 | Volkswagen Ag | Interaktive Bedienvorrichtung und Verfahren zum Betreiben der interaktiven Bedienvorrichtung |
US9552349B2 (en) * | 2006-08-31 | 2017-01-24 | International Business Machines Corporation | Methods and apparatus for performing spelling corrections using one or more variant hash tables |
US7683886B2 (en) * | 2006-09-05 | 2010-03-23 | Research In Motion Limited | Disambiguated text message review function |
-
2007
- 2007-01-05 US US11/620,641 patent/US7957955B2/en active Active
- 2007-12-27 EP EP07869922A patent/EP2100210A1/de not_active Withdrawn
- 2007-12-27 WO PCT/US2007/088872 patent/WO2008085736A1/en active Application Filing
- 2007-12-27 CN CN200780052020A patent/CN101641661A/zh active Pending
- 2007-12-27 AU AU2007342164A patent/AU2007342164A1/en not_active Abandoned
-
2008
- 2008-01-02 TW TW097100080A patent/TW200842660A/zh unknown
- 2008-01-03 AU AU2008100005A patent/AU2008100005B4/en not_active Expired
- 2008-01-04 HK HK08100075A patent/HK1109015A2/xx not_active IP Right Cessation
- 2008-01-07 DE DE202008000265U patent/DE202008000265U1/de not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
AU2008100005B4 (en) | 2008-11-06 |
US20080167858A1 (en) | 2008-07-10 |
TW200842660A (en) | 2008-11-01 |
AU2008100005A4 (en) | 2008-02-07 |
CN101641661A (zh) | 2010-02-03 |
US7957955B2 (en) | 2011-06-07 |
AU2007342164A1 (en) | 2008-07-17 |
WO2008085736A1 (en) | 2008-07-17 |
HK1109015A2 (en) | 2008-05-23 |
EP2100210A1 (de) | 2009-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE202008000265U1 (de) | Tragbare Kommunikationsvorrichtung | |
DE202008000258U1 (de) | Tragbare elektronische Vorrichtung | |
DE102014002848B4 (de) | Austausch von Zeichenfolgen | |
DE112012000189B4 (de) | Berührungsbildschirm-Tastatur zum Vorsehen von Wortvorhersagen in Partitionen der Berührungsbildschirm-Tastatur in naher Assoziation mit Kandidaten-Buchstaben | |
DE112016001365T5 (de) | Verlerntechniken für adaptive sprachmodelle bei der texteingabe | |
DE112012000403T5 (de) | Berührungsbildschirm-tastaturmit korrektur von vorher eingegebenem text | |
DE202016001845U1 (de) | Berührungseingabe-Cursor-Manipulation | |
DE102013017196A1 (de) | Fehlerkorrektur in Zeichenfolgen, die einen Wortbegrenzer enthalten | |
US20150070379A1 (en) | Techniques to manage color representations for a digital map | |
CN104156408A (zh) | 联系人信息的提供方法、系统及装置 | |
DE112013004585T5 (de) | Inkrementelle merkmalbasierte Gestentastatur-Dekodierung | |
DE212015000213U1 (de) | Multidimensionale Objektneuordnung | |
EP2869174A1 (de) | Verfahren und vorrichtung für texteingabe und anzeige eines intelligenten endgeräts | |
DE102014002984A1 (de) | Gestenvollendungspfadanzeige für gestenbasierte Tastaturen | |
WO2006104322A1 (en) | Method for inputting chinese characters using chinese alphabet and system for performing the same | |
CN102750003A (zh) | 文本输入的方法和装置 | |
CN103425429A (zh) | 用于校正字体方法及其电子装置 | |
DE102014101026A1 (de) | Eingabestiftkurzschrift | |
DE102014101042A1 (de) | Modifizieren einer Eingabestifteingabe oder -reaktion unter Verwendung einer gefolgerten Bewegung | |
DE102014101027A1 (de) | Eingabestift mit Lexikon-Sharing | |
US20110286662A1 (en) | System for building a personalized-character database and method thereof | |
KR20150034138A (ko) | 가상 입력 키보드를 제공하는 방법 및 설비 | |
US20150040058A1 (en) | Method and System for Inputting Variant Character and Storage Medium | |
DE112018002133T5 (de) | Aktivitätsklassifizierung aufgrund der geräuschabgabe einer benutzerschnittstelle | |
CN113805708A (zh) | 信息显示方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R207 | Utility model specification |
Effective date: 20080626 |
|
R150 | Utility model maintained after payment of first maintenance fee after three years |
Effective date: 20110126 |
|
R151 | Utility model maintained after payment of second maintenance fee after six years |
Effective date: 20140122 |
|
R152 | Utility model maintained after payment of third maintenance fee after eight years | ||
R071 | Expiry of right |