CN102141889B - 用于编辑的打字辅助 - Google Patents

用于编辑的打字辅助 Download PDF

Info

Publication number
CN102141889B
CN102141889B CN201110039868.9A CN201110039868A CN102141889B CN 102141889 B CN102141889 B CN 102141889B CN 201110039868 A CN201110039868 A CN 201110039868A CN 102141889 B CN102141889 B CN 102141889B
Authority
CN
China
Prior art keywords
word
touch screen
input
candidate
text input
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.)
Active
Application number
CN201110039868.9A
Other languages
English (en)
Other versions
CN102141889A (zh
Inventor
E·N·巴杰
D·E·利纳瑞德
I·阿尔莫格
T·S·佩克
P·桑达拉拉杰
K·R·沃尔特斯
A·D·彼得森
S·J·戴维斯
T·森古普塔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN102141889A publication Critical patent/CN102141889A/zh
Application granted granted Critical
Publication of CN102141889B publication Critical patent/CN102141889B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/35Clustering; Classification
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements 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/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/237Lexical tools
    • G06F40/247Thesauruses; Synonyms
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/274Converting codes to words; Guess-ahead of partial word inputs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]

Abstract

本发明公开了用于编辑的打字辅助的装置和方法。公开了用于向触摸屏设备用户提供反馈和引导来改进文本输入用户体验和性能的装置和方法。根据一个实施例,一种方法包括接收文本输入、接收触摸屏上位于先前输入的文本的单词上方的第一单触摸输入形式的输入、以及向用户呈现指示了与所选单词有关的可能替换单词的一个或多个建议候选。用户然后可使用第二单触摸输入来选择建议候选之一,以便用与所选建议候选相关联的单词来替换所选单词。

Description

用于编辑的打字辅助
技术领域
本发明涉及用于增强使用触摸屏设备的文本输入的设备和方法。
背景技术
随着包括蜂窝设备、手持式设备、手持式计算机、智能电话、PDA等的移动设备的日益流行,存在通过提高用户文本输入速度、减少文本输入错误、和改进总体用户体验来改进用户界面体验的需求。
具有电容式或电阻式触摸能力的移动设备通常利用触摸屏键盘、硬件键盘、语音识别、手写识别、或这四者的组合来进行文本输入。触摸屏键盘实现了用于视频、网页、电子邮件等的较大的显示,而不需要物理键盘。由于触摸屏键盘是基于软件的,因此它们能容易地对不同语言、屏幕定向和键布局进行调整。此外,触摸屏键盘可用用于单词预测和歧义消除候选的小部件来扩充。
具有触摸屏的设备,尤其是移动设备的用户具有不同的文本输入能力和风格。具体地,某些用户偏爱相当快速地键入大的文本输入组块,且不会停下来审阅和纠正所输入的文本,直到输入了完整的短语、句子或完整的消息。类似地,使用语音识别或手写识别来输入文本的用户不希望停下来审阅其文本输入,直到已经输入了完整的短语、句子或完整的消息。诸如T9等预测式打字辅助软件仅在用户键入时提供单词预测候选。在用户完成打字之后,通常没有留给用户任何辅助,用户然后必须费力地通过将光标放置在字符之间来编辑文本以便校对并纠正文本。
因此,存在对与方便电子设备上的用户输入有关的技术的改进的充分机会,这是通过在文本纠正过程中提供更有帮助且更准确的辅助来加速用户文本输入并减少用户输入错误率来实现的。
发明内容
公开了用于向触摸屏设备用户提供反馈和引导来改进文本输入用户体验和性能的装置和方法。
此处所公开的一个示例性实施例是一种方法,该方法包括用文本输入设备来接收文本输入,该文本输入包括短语,该短语包括一个或多个单词,其中该文本输入的至少一部分被显示在触摸屏上;从触摸屏接收第一触摸屏输入;基于该第一触摸屏输入来选择各单词中的至少一个并自动显示与该至少一个所选单词有关的一个或多个建议候选;从触摸屏接收第二单触摸屏输入;基于该第二单触摸屏输入来选择各建议候选中的一个;以及通过自动用和所选建议候选相关联的一个或多个单词替换至少一个所选单词来修改文本输入。
在某些示例中,该方法还包括将各单词中的一个或多个指明为不正确的并突出显示不正确的单词,其中至少一个所选单词是被突出显示的不正确单词中的一个。在某些示例中,该方法还包括将各单词中的一个或多个指明为不正确的,其中一个或多个建议候选包括至少一个不正确单词;自动显示一个或多个建议候选包括与至少一个不正确单词相邻的“添加到字典”指示符;并且修改文本输入还包括将与所选建议候选相关联的单词添加到候选源。在某些示例中,该方法还包括响应于修改文本输入,检查经修改的文本输入的正确性,其中检查包括确定经修改的文本输入的第二单词是不正确的并突出显示该第二单词。在某些示例中,该方法还包括响应于修改文本输入,检查经修改的文本输入的正确性,且基于该检查,自动用另一单词替换经修改的文本输入的一个单词。在某些示例中,第一触摸屏输入是单触摸屏输入。在某些示例中,文本输入是使用触摸屏键盘、硬件键盘、语音识别模块或手写识别模块来接收的。在某些示例中,建议候选被显示为与键盘相邻,而在其他示例中,候选被显示为与所选单词相邻。
此处公开的另一示例性实施例是一种系统,该系统包括一个或多个处理单元,该一个或多个处理单元可用于执行用于文本输入和纠正的计算机可执行指令;耦合到处理单元的一个或多个存储器单元;具有显示区域的一个或多个触摸屏,该一个或多个触摸屏可用于通过显示区域的至少一部分来接收触摸输入;以及用于存储用于文本输入和纠正的计算机可执行指令的存储。该存储包括用于以下模块的计算机可执行指令:用于接收文本输入的文本输入模块、用于将文本输入与文本输入项相关联的文本输入项模块,其中文本输入项的至少一部分使用一个或多个触摸屏的显示区域来显示。该存储还包括用于触摸屏输入模块的计算机可执行指令,该触摸屏输入模块用于处理从触摸屏接收到的第一触摸屏输入来产生文本输入项的至少一个所选单词,其中该至少一个所选单词使用第一触摸屏输入来标识;并且处理从触摸屏接收的第二触摸屏输入来选择一个或多个建议候选中的一个,其中该第二触摸屏输入是触摸屏区域上的单触摸屏输入。该存储还包括用于以下模块计算机可执行指令:用于为至少一个所选单词产生建议候选的候选生成模块,其中该候选生成模块使得建议候选在至少一个所选单词被标识之后被自动显示;以及用于通过用与所选建议候选相关联的单词替换至少一个所选单词来自动修改文本输入项的纠正模块。在某些示例中,建议候选中的至少一个自动地与“添加到字典”候选一起显示,该纠正模块可用于将与所选建议候选相关联的单词添加到候选源。
此处公开的又一个示例性实施例是一种存储计算机可执行指令的计算机可读存储介质,该计算机可执行指令在被执行时使得计算机执行一种方法,该方法包括:使用触摸屏接收文本输入,该文本输入包括一个或多个单词,其中该文本输入的至少一部分作为文本输入项被显示在触摸屏上;使用触摸屏接收第一单触摸屏输入,该第一单触摸屏输入位于文本输入项的完整单词上,其中该单词在接收了文本输入中的定界字符之后被指明为完整的;基于第一单触摸屏输入,在触摸屏上将完整单词指示为所选单词;在触摸屏上自动显示与所选单词相关联的一个或多个建议候选,其中该建议候选在触摸屏上根据排名次序来排列;在接收第一单触摸屏输入之后立即从触摸屏接收第二单触摸屏输入,该第二单触摸屏输入位于一个或多个建议候选中的所选建议候选上;以及基于该第二单触摸屏输入,通过自动用与所选建议候选相关联的单词替换所选单词来修改文本输入项。在某些示例中,一个或多个建议候选是从常见拼写检查器应用编程接口(CSAPI)接收的。在某些示例中,一个或多个建议候选是从计算云中的服务提供者接收的。在某些示例中,该方法还包括使用从以下中的一个或多个接收的一个或多个排名来确定排名次序:系统字典、字典、公共拼写检查器应用编程接口、或输入历史数据源。
所描述的用于改进文本输入用户体验和性能的解决方案的技术和工具可单独或以彼此的各种组合来实现。如将在下文中更完全描述的,所描述的技术和工具可在包括软件触摸屏键盘或硬件键盘的硬件上实现。本领域的普通技术人员可以容易明白,所公开的技术可以使用与触摸屏耦合的各种平台来实现,包括但不限于移动设备(蜂窝电话、智能电话、PDA、手持式设备、手持式计算机、PDA、触摸屏平板设备)、平板或膝上型计算机、台式计算机、以及家庭影院系统。如此处所使用的,触摸屏包括耦合有触觉能力的显示器(例如,使用电容式或电阻式传感器的显示器)。
参考附图阅读以下详细描述,将更清楚前述和其它目的、特征和优点。
附图说明
图1示出了触摸屏设备的一般化示例,其包括触摸屏键盘、建议候选区域和文本输入区域。
图2A示出了包括当在窗口中做出触摸时的触摸屏的文本输入设备的一般化示例,其包括触摸屏键盘、候选区域和文本输入区域。图2B示出了移动设备的一般化示例,其包括硬件键盘、候选区域和文本输入区域。图2C示出了平板设备的一般化示例,其包括触摸屏、候选区域和指示笔。
图3A-3D描绘了使用具有触摸屏的移动设备按需选择建议候选的方法。
图4是略述图3A-3D所示的方法的示例性实现的流程图。
图5A-5F描绘了使用具有触摸屏的移动设备的使用建议候选的自动纠正方法,包括选择先前正确的单词作为建议候选。
图6是略述图5A-5F所示的方法的示例性实现的流程图。
图7A-7D描绘了使用具有触摸屏的移动设备将单词添加到纠正模块规则集的方法,包括选择被突出显示为不正确的单词以及将所选单词添加到字典。
图8是略述图7A-7D所示的方法的示例性实现的流程图。
图9A-9F描绘了使用具有触摸屏的移动设备的基于上下文的自动纠正方法,包括选择被突出显示为不正确的第一单词,然后自动重新检查文本输入项。
图10是略述图9A-9F所示的方法的示例性实现的流程图。
图11A-11F描绘了使用具有触摸屏的移动设备的基于上下文的自动纠正方法,包括选择被突出显示为不正确的第一单词,接收选择要替换该单词的候选的输入,自动重新检查文本输入项,以及自动突出显示另一不正确单词。
图12是略述图11A-11F所示的方法的示例性实现的流程图。
图13A-C描绘了使用具有触摸屏的移动设备提供候选的方法,包括呈现要替换单词的建议候选,其中该建议候选包括所选单词的同义词。
图13D-F描绘了使用具有触摸屏的移动设备提供候选的方法,包括在用户键入时但在用户按下定界键之前呈现建议候选,以及在按下定界键之后自动纠正单词。
图14是略述图13A-C所示的方法的示例性实现的流程图。
图15示出了其中可实现所描述的实施例、技术、和技艺的合适的计算环境的一般化示例。图16示出了用于连接到计算云的文本输入设备的合适的实现环境的一般化示例。
图17示出了其中可实现所描述的实施例、技术、和技艺的合适的实现环境的一般化示例,该环境包括计算云和各种连接的设备。
图18是描绘示例性移动设备的系统图,包括各种任选硬件和软件组件。
图19是略述用于提供建议候选并用与所选一个建议候选相关联的单词来替换文本输入的所选单词的方法的示例性实现的流程图。
具体实施方式
I.总则
本发明是在代表性实施例的上下文中阐述的,各实施例无论如何都不旨在是限制的。
如在本申请和权利要求书中使用的,单数形式“一”、“一个”、“该”包括复数形式,除非上下文清楚地另外指明。另外,术语“包括”意味着“开放性包含”。此外,术语“耦合的”涵盖了机械、电、以及其他实用的将物耦合或链接在一起的方式,并且不排除耦合的物之间中间元素的存在。
本文描述的事物和方法决不应被解释为限制的。相反,本发明针对各公开的实施方式(单独和在彼此的各种组合和子组合中)的所有新颖和非显而易见的特征和方面。所公开的系统、方法、和装置不限于任何具体方面或特征或者其组合,所公开的事物和方法也不要求存在任何一个或多个具体优点或解决任何一个或多个具体问题。
虽然为方便呈现起见所公开的方法的一些操作是以特定的顺序次序来描述的,但应当理解,这一描述方法涵盖重新安排,除非以下阐明的具体语言需要特定排序。例如,在某些情况下,可以重新安排或并发执行顺序地描述的操作。此外,为简明起见,附图未示出可结合其他事物和方法使用所公开的事物和方法的各种方式。另外,本说明书有时使用像“产生”、“生成”、“选择”、“突出显示”和“提供”等术语来描述所公开的方法。这些术语是所执行的实际操作的高级抽象。与这些术语相对应的实际操作可取决于特定实现而不同并且易于由本领域普通技术人员辨别。
本文中参照本发明的装置或方法给出的操作理论、科学原理、或其它理论性描述已出于更好理解的目的而被提供,其并非旨在对范围进行限制。所附权利要求中的装置和方法并不限于以此类操作理论所描述的方式起作用的那些装置和方法。
在以下描述中,可使用诸如“上”、“下”、“较高”、“较低”、“水平”、“垂直”、“左”、“右”、“上方”、“上面”、“附近”等特定术语。这些术语在适用时用于提供在处理相对关系时的某种描述的明确性。但是,这些术语不旨在暗示绝对关系、位置和/或定向。
如本发明中所使用的,术语“等待”可用于描述设备在继续某一操作之前等待特定值或类型的输入时所采取的动作。该等待不应被解释为将设备限于只是等待特定类型的输入,相反,设备可与等待并发地接收其他输入或执行其他动作。
如本发明中所使用的,术语“自动地”用于描述可在不接收进一步用户输入的情况下立即进行的动作。如本发明中所使用的,术语“立即”意味着一个动作在前一个动作之后的一小段时间内发生而无需接收干预的用户输入。在之前的动作和“立即”发生的动作之间或与这些动作并发地可以执行干预动作,例如屏幕刷新或重绘、声音回放等。
如本发明中所使用的,术语“不正确”用于描述单词或短语被指明为不正确。被指明为不正确的单词可以被自动突出显示或自动纠正,即使被纠正模块指明为不正确的单词可能实际上被用户认为是正确的。例如,单词可因为其不存在于字典、CSAPI(常见拼写检查器应用编程接口)或IHDS(输入历史数据源)中而被指明为不正确的。或者,即使单词存在于字典、CSAPI或IHDS中,但由于在纠正模块或候选生成模块中实现的其他检查规则或由于单词在短语内的上下文,单词仍可被指明为“不正确”的。
如本发明中所使用的,术语“上方”用于描述一个或多个对象(例如,手指、拇指或指示笔)在触摸屏上的位置上方、上面或附近的定位。在某些实施例中,该对象不必与触摸屏接触来确定该对象的位置。在其他实施例中,被描述为在触摸屏“上方”的对象可与触摸屏的表面接触。在某些实施例中,被确定为在触摸屏的位置“上方”的对象可能实际不被定位在该触摸屏位置的正上方,但例如被文本输入设备或触摸屏的位置纠正模块确定为在触摸屏上的该位置“上方”。
所公开的技术包括通过使用建议候选提高在使用具有触摸屏的设备时的打字准确度或打字速度的各种方法以扩充其他输入设备。这些建议候选通常在候选区域中表示,候选区域不需要为了这一目的而永久保留,或者这些建议候选可出现在触摸屏上的变化位置。在输入了一个或多个单词来形成文本输入项之后,用户可通过查看触摸屏并决定是否选择一个或多个单词来用于“建议”来审阅该文本输入项。尽管此处公开的某些示例描述了“单词”或“所选单词”,但应当理解,在某些示例中,选择单词可包括但不限于用单触摸屏输入选择短语的单个单词、用单触摸屏输入来选择短语的多个单词、或使用包括多个单触摸屏输入的触摸屏输入来选择短语的多个单词。例如,可为单个单词或为包括多个但以某种方式相关的单词和空格的短语生成自动纠正或非预期键反馈。
在某些示例中,在接收到选择单词的输入之后,在触摸屏显示器上显示一个或多个建议候选。这些建议候选可被呈现为包括与用户所选单词相关的单词的“按钮”。建议候选可使用候选生成模块来确定为与所选单词相关,候选生成模块可使用字典、辞典、常见拼写检查器应用编程接口(CSAPI)、输入历史数据源(IHDS)、或其他生成建议候选的源或方法。候选生成模块还可确定呈现建议候选的排名次序。例如,建议候选可以从左到右来呈现,其中被确定为最有可能的建议候选被呈现在最左侧,而最不可能的建议候选被呈现在最右侧。用户审阅建议候选,并在触摸屏上的所希望的建议候选上方使用单触摸屏输入来选择候选之一以供替换。
如本发明中所使用的,单触摸屏输入指的是在用户将对象定位在触摸屏的表面上方使得该触摸屏设备可确定该对象的位置时所接收的输入。在某些实施例中,对象可以是用户的手指或拇指。在其他实施例中,对象可以是指示笔或手持游标器。在某些实施例中,单触摸屏输入是在用户在单词或建议候选上方“轻叩”触摸屏之后接收的。在其他实施例中,单触摸屏输入是在用户用手指、拇指或指示笔按压屏幕时接收的。接收单触摸屏输入足以确定用户在触摸屏上指示哪一建议候选——不需要另外的键盘输入、鼠标输入、跟踪球输入、语音输入、或额外的触摸。使用单触摸屏输入来确定用户选择简化了输入过程,并允许快速纠正文本输入项而无需使用子菜单、弹出菜单或附加输入设备。
II.示例触摸屏文本输入设备
图1描绘了具有触摸屏102的文本输入设备101的示例性实施例100。触摸屏102包括用于触摸屏键盘120的显示区域、建议候选区域150、以及文本显示区域103。触摸屏102包括文本输入区域103,其具有“To:”(至:)文本输入域104和“Body:”(正文:)文本输入域105。“Body:”文本输入域105被示为显示短语“Would you like some mind tea?”110。在某些实施例中,由于例如屏幕大小限制,仅显示文本输入的一部分。短语110中的单词“mind”被突出显示,指示“mind”是所选单词112。光标114也在“Body:”文本输入域105中示出。在某些实施例中,光标114可以使用单触摸屏输入被放置在文本输入区域中的各种位置。在某些实施例中,触摸屏102具有基本平坦的表面,且显示能力可使用LED、LCD、电子墨水、DLP、等离子、CRT或其他合适的显示技术来实现。
文本输入设备101具有显示触摸屏键盘120的触摸屏102,该触摸屏键盘具有若干键124、126、128、130、132、134等。这些键中的某一些,包括退格键130、回车键132和空格键134,也被指定为定界键。如图所示,该触摸屏键盘将键124、126、128、130、132、134等显示为触摸屏102上的图像。触摸屏可包括用于确定在键盘的表面上方检测到的一个或多个触摸输入的位置并将该触摸输入转换成文本输入的电容式、电阻式、电感式、或其他合适的技术。在某些实施例中,触摸输入是使用指示笔或手持游标器来创建的,而在其他实施例中,触摸输入可使用手指或拇指来创建。在其他实施例中,触摸屏键盘120可被实现为包括机械键的硬件键盘。
触摸屏102还包括建议候选区域150,且在图1中被描绘为示出了三个建议候选“mine”154、“mint”156和“nine”158。如图所示,建议候选区域150包括在键盘区域的正上方的小部件,这些小部件包含单词预测和歧义消除候选。将建议候选区域150放置在触摸屏键盘120附近可通过允许用户在纠正文本输入区域103中的短语110的同时将其注意焦点维持在键盘区域附近来提高打字速度并减少错误。在其他实施例中,建议候选区域150可以被放置在文本输入区域103中的短语110或所选单词112附近。
文本输入区域103、键盘120等的位置可以基于具体实现和设计而变化。
图2A-2C示出了所公开的技术的其他示例性实现200、230和260。图2A描绘了文本输入设备的示例性实现200,其包括具有触摸屏206的触摸屏设备204,该触摸屏显示窗口208,窗口208包括显示短语“smsing while driving”212的指定文本输入区域210、建议候选区域220和触摸键盘224。手指222被示为在候选区域220中选择候选“eating”。
图2B描绘了文本输入设备的示例性实现230,其包括具有触摸屏232的移动设备231,该触摸屏具有文本输入区域234(显示短语“smsing while driving”236)、建议候选区域242和硬件键盘240。
图2C描绘了文本输入设备的示例性实现260,其是具有触摸屏262和输入键264的平板PC设备261。触摸屏262被示为显示短语“smsing while driving”270,并且将单词272“smsing”显示为突出显示。还示出了指示候选“talking”282被选中的建议候选区域280。如图所示,用户可使用输入指示笔286来创建由平板PC设备261接收的触摸输入。还示出了单词“time”的手写输入项276。平板PC设备261可对手写输入项276执行手写识别来将手写输入项转换为文本输入。在某些示例中,文本输入设备不限于使用触摸屏键盘来接收文本输入,而是还可使用硬件键盘、手写识别、或语音识别来接收文本输入。在某些示例中,平板设备可包括硬件键盘。
用于执行手写识别的方法和装置可包括但不限于:基于贝叶斯网络、神经网络、隐马尔可夫模型、或k最近邻居方法的那些方法和装置。用于执行语音识别的方法和装置可包括但不限于基于动态时间扭曲方法或隐马尔可夫模型的那些方法和装置。
III.示例性按需候选
图19是略述了一概括方法的流程图1900,该方法接收文本输入数据、接收选择该文本输入数据的一个或多个单词的第一触摸屏输入、自动显示用于该文本输入数据的建议候选、接收选择建议候选之一的第二单触摸屏输入、以及通过用与所选建议候选相关联的一个或多个单词修改输入数据来自动用所选建议候选替换所选单词。
在过程框1910,从诸如触摸屏键盘等源接收包括一个或多个输入单词的文本输入数据。在某些实施例中,文本输入数据包括文本字符、文本单词、关于触摸屏键盘上的按键的位置数据、打字速度数据、纠正数据、和/或触摸屏定向数据。
在过程框1920,接收选择文本输入数据的一个或多个单词的触摸屏输入。在某些示例中,文本输入数据的一个或多个单词先前已被突出显示来向用户指示该单词可能不正确或另外具有可用的建议候选。在某些示例中,单词不被突出显示,但对单词接收单触摸屏输入来提示建议候选的显示。例如,响应于接收第一触摸屏输入,可为所选单词生成同音异义字、来自辞典的同义字、或拼写相似的单词,并将其显示为建议候选。
在过程框1930,将一个或多个建议候选自动提供给用户(例如,使用触摸屏显示器)。每一建议候选可以与用于一个或多个输入单词的备选单词相关联。在某些示例中,建议候选与仅用于一个输入单词的备选单词相关联,而在其他示例中,建议候选与用于一个以上输入单词的备选单词相关联。建议候选的示例性显示包括使用触摸屏显示器来显示按钮,其中该按钮包括按钮边界内的相关联备选单词的文本。
在过程框1940,接收选择建议候选之一的第二单触摸屏输入。例如,该选择可使用通过用户在与触摸屏显示器上的所希望的触摸屏候选相关联的按钮上按下手指而创建的单触摸屏输入。
在过程框1950,自动使用与所选建议候选相关联的备选单词来修改输入数据。在某些示例中,备选单词用于替换输入数据中的输入单词。在其他示例中,备选单词被添加到输入单词之前或之后的输入数据。在某些示例中,“备选”单词是先前被自动纠正的单词,且备选单词因此用于有效地撤消使用自动纠正例程插入到输入数据中的单词。由此,如上所述,提供了允许用户快速使用建议候选来修改输入数据的提供建议候选及其可用性的指示符的快速且有效的方式。
IV.示例性按需候选
图3A-3D描绘了用于接收请求用于单词的替换候选的单触摸屏输入并用所选建议候选来替换该单词的方法300。
图3A描绘了具有触摸屏312、建议候选区域320和键盘322的移动设备310。使用键盘322,用户键入了短语“Would you like some mind tea?”313。用户审阅短语313,并确定单词之一“mind”314是不正确的。用户使用手指318在触摸屏312的表面上在单词“mind”的位置上方做出单触摸输入。
图3B描绘了紧接在接收单触摸屏输入之后的移动设备310的显示。如图3B所示,单词“mind”314现在被突出显示来指示该单词被单触摸屏输入选中。响应于该选择,自动生成用于替换所选单词的候选。具体地,还更新候选区域320来显示三个建议候选:单词“mine”352、“mint”353和“nine”354。
转向图3C,用户检查建议的候选并选择候选“mint”353。用户通过用手指374在建议候选“mint”353上方按压触摸屏来做出第二单触摸屏输入。所选建议候选353的背景被突出显示来指示该候选被选中。在某些实施例中,还通过扬声器播放声音来指示建议候选353被选中。在某些实施例中,代替或除了突出显示所选候选,可以显示动画。
最后,转向图3D,移动设备310自动用先前使用建议候选353选择的单词“mint”380来替换单词“mind”314。另外,候选区域320被自动清除,且光标384被置于替换单词380的末尾。
图4是进一步详述图3A-3D所示的执行按需候选替换的方法300的流程图400。在过程框410,从诸如触摸屏键盘、硬件键盘、手写识别模块或语音识别模块等源接收文本输入。在过程框420,将所接收的文本输入显示为触摸屏上的文本输入项。在过程框430,在短语的一个或多个单词上方从触摸屏接收触摸屏输入。在某些实施例中,用户可使用位于单词上方的单触摸屏输入来选择短语的单词。在其他实施例中,用户可通过在选择的起始点提供第一触摸屏输入,并在选择的结束点提供第二触摸屏输入,来选择短语的两个或更多单词。例如,用户可通过在单词“of”上方做出第一触摸屏输入并在单词“the”上方做出第二触摸屏输入来选择短语“the best of the rest”中的两个单词“of the”。在其他实施例中,用户可以使用单触摸屏输入来选择短语的一个或多个单词,在这一情况下,文本输入设备可基于例如确定单触摸屏输入位于两个单词之间并选择这两个单词来确定要选择两个单词。或者,纠正模块或候选建议模块可使用短语的上下文来确定要选择哪一个或哪一些单词。
在过程框440,该框可在过程框430之后立即且在没有其他用户输入的情况下发生,基于来自在过程框430处接收的第一单触摸屏输入的输入数据来选择文本输入项的单词。例如,第一单触摸屏输入被检测到为定位在随后选择的单词上方。在某些实施例中,在单词附近但不在其正上方的输入可被解释为在附近单词的上方。在接收到第一单触摸屏输入之后,基于由该第一单触摸屏输入在过程框450处选择的单词来生成建议候选。在某些实施例中,建议候选不仅基于所选单词,而且还基于在短语中使用所选单词的上下文来选择。在某些实施例中,在所选单词之前或之后的单词可用于确定生成哪些建议候选,或确定呈现建议候选的排名次序。例如,如果在先单词是“Happy”,且在后单词是“Year”,则单词“New”可能在呈现建议候选的排名次序中获得较高优先级。在过程框460,自动显示用于所选单词的一个或多个建议候选。该显示“自动”发生是因为过程框450和460可响应于接收到第一单触摸屏输入而发生,并且在显示建议候选之前不需要其他用户输入。
在过程框470,该方法等待,直到从触摸屏接收到指示建议候选之一为所选建议候选的第二单触摸屏输入。最后,在过程框480,自动用与在过程框470选择的建议候选相关联的单词替换在过程框440选择的单词。
V.带有候选的示例性自动纠正撤消
图5A-5F示出了所公开的技术的另一实施例,其包括为已被自动纠正的单词选择替换候选的方法500。在图5A中,示出了文本输入设备502,用户正在其上输入短语“Wouldyou like some ming”504。光标506指示用户文本输入的当前位置。在图5B中,用户完成了该短语,该短语现在为“Would you like some mint tea?”,且光标506被显示在短语504的末尾。如图所示,文本输入设备已经自动执行了拼写自动纠正例程并自动用单词“mint”520替换了单词“ming”。除了替换单词“ming”之外,该设备还添加了突出显示522来向用户指示该单词已被自动纠正。
如图5C所示,用户接着审阅该文本输入项并将手指542放在单词mint 520上方。响应于接收到触摸输入并在其之后立即地,如图5D所示地显示建议候选560、562、564和568。如图所示,在接收用户的触摸输入之后,所选单词mint 520已被自动突出显示。另外,候选区域554现在显示四个候选单词560、562、564和568的列表。第一个候选“ming”560是被设备自动纠正的原始单词。另外三个候选562、564和568由候选生成模块生成。
如图5E所示,用户审阅建议候选,并使用手指564来选择第一建议候选“ming”560,其是自动纠正之前的原始单词。在某些实施例中,在选择了建议候选560之后,该单词可被突出显示来向用户指示被替换的单词“ming”不存在于字典中,且在突出显示的单词上方或建议候选上方接收第三单触摸屏输入将会将该单词添加到字典中。
最后,如图5F所示,文本输入设备用原始单词“ming”570替换被自动纠正的单词,并将光标506置于“ming”的末尾。
图6是进一步详述执行自动纠正的方法500的流程图600。在过程框610,从一个或多个输入源接收文本输入。在过程框620,将该文本输入合并到文本输入项中。在过程框630,使用包括语法检查器、拼写检查器等的纠正模块来检查文本输入项的一个或多个单词的正确性。
在某些实施例中,纠正模块可产生考虑了对给定输入模式具有较高概率的错误类型的建议候选。除了在不同输入模式中以相同方式纠正的错误之外,纠正模块可基于所使用的输入模式来产生不同纠正。即,可以基于文本输入是使用触摸屏键盘、硬件键盘、语音识别还是手写识别来接收的,来产生不同纠正。例如,当使用键盘时,文本输入“vave”可被纠正为“cave”,因为由于键在标准的QWERTY键盘上是相邻的,错误地键入字母“v”而非“c”的概率很高。当使用手写识别视时,文本输入“vave”可被纠正为“wave”,因为基于字母“v”和“w”的形状相似性,用户打算输入字母“w”的概率很高。
在过程框640,通过用另一单词替换纠正模块指明为不正确的单词来修改文本输入项。在某些实施例中,单词不被简单地确定为正确或不正确,而是可以被确定为具有离散的正确性级别。例如,某些实施例可确定单词是以下之一:正确、怀疑(其中禁止自动纠正且单词仅在显示画面中突出显示),或不正确(其中单词被自动纠正)。在过程框650,接收在替换单词上方的单触摸屏输入,且该方法自动前进到过程框660,在那里生成建议候选。在过程框670,确定所选的单词先前是否在框640被自动纠正。如果是,则该方法前进到过程框674,且将在过程框640被替换的原始单词添加到所生成的建议候选的列表。在任一情况下,该方法接着前进到过程框678,在那里将建议候选的列表显示给用户。在过程框680,在建议候选之一上方接收第二单触摸屏输入,并且该方法立即前进到过程框690,在那里自动用所选建议候选来替换所选单词。在某些实施例中,被替换的单词然后被突出显示来指示该单词不在字典中,并指示用户可通过在突出显示的单词上方、在建议候选上方做出另一单触摸屏输入,或通过按下键盘上的诸如空格键或回车键等指定键来将该单词添加到字典中。在某些实施例中,突出显示的单词可被添加到用户字典,且该单词将在一段时间内不被自动纠正。例如,用户字典可使用保持最多100个用户指定条目的FIFO缓存来实现。一旦对用户字典做出了多于100个用户输入项,则在用户字典中输入的第一个单词再次被标记为不正确。
如将在下文中进一步讨论的,建议候选可以由文本输入设备使用系统字典、用户字典、CSAPI(常见拼写检查器应用编程接口)模块和/或IHDS(输入历史数据源)模块来自动生成。在某些实施例中,用于生成建议候选的数据被本地存储在计算机可读存储介质中。在其他实施例中,关于建议候选的部分或全部数据可使用连接到远程纠正模块或候选生成模块的有线或无线网络来访问。在某些实施例中,建议候选可以不仅基于所选单词,而且还基于在短语中的单词的上下文来生成。例如,单词在短语开头或末尾的位置,或所选单词之前或之后的单词,可用于确定生成哪些建议候选,或呈现建议候选的排名次序。
VI.示例性添加单词到自动纠正规则集
图7A-7D示出了所公开的技术的另一实施例,其包括将突出显示的单词添加到用户字典的方法700。图7A示出了具有触摸屏705、键盘701和建议候选区域703的文本输入设备702。用户输入了短语“This is a dogfood device”704。描绘了紧接在用户输入了空格定界符710之后的文本输入设备702,还显示了光标712。纠正模块检查了短语704,并确定单词“dogfood”706的拼写错误。在某些实施例中,单词不被简单地确定为正确或不正确,而是可以被确定为具有离散的正确性级别。例如,某些实施例可确定单词是以下之一:正确、怀疑(且因此在显示画面中突出显示)、或不正确(且被自动纠正)。由此,单词“dogfood”706被突出显示,因为纠正模块确定“dogfood”是怀疑的但不是不正确的。文本输入设备702通过在拼写错误的单词706下方显示弯曲线708来指示这一确定。
图7B描绘了紧接在用户审阅了触摸屏705且使用手指720在单词“dogfood”706上方做出了第一单触摸输入之后的文本输入设备702。响应于接收到第一单触摸输入且在其之后立即地,文本输入设备702突出显示单词706,并且在候选区域703中呈现若干建议候选722、724和726。在某些实施例中,存在对其没有示出任何建议候选的所选单词或短语,或者仅单词“dogfood”706被显示为建议候选722。如图所示,被指示为拼写错误的单词706连同“添加到字典”指示符一起被显示为建议候选722。此处,“添加到字典”指示符是显示在单词“dogfood”前面的加号(“+”)。由此,不同意自动纠正的用户可将该单词添加到字典以便避免将来指示该单词拼写错误。在某些实施例中,将单词添加到字典可由纠正模块用于将来的建议、突出显示或自动纠正。例如,在将单词“dogfood”706添加到字典之后,如果用户稍后提供文本输入“dpgfood”,则文本输入设备702可自动纠正该单词为用“dogfood”替换。
图7C描绘了用户在建议候选722上方用手指745做出第二单触摸输入。移动设备702立即突出显示建议候选722来指示建议候选已被选中。接着,如图7D所示,从单词“dogfood”706下方移除弯曲线708,并且将光标712显示在触摸屏705上的该单词的末尾。
图8是进一步详述执行“添加到字典”操作的方法700的流程图800。在过程框810,接收文本输入,并且该方法继续到过程框815,在那里将文本输入合并到文本输入项中。在过程框820,使用纠正模块来检查文本输入项的一个或多个单词的正确性,该纠正模块使用例如字典、辞典、CSAPI和IHDS中的一个或多个。在过程框830,将一个或多个单词指明为不正确的,因此这些单词使用以下形式的突出显示中的一个或多个被指示不正确的:单词下方的“弯曲”线、单词背景颜色的改变、使用通过扬声器播放的声音或音调、或字体样式改变为斜体或粗体。在某些实施例中,单词不被简单地确定为正确或不正确,而是可以被确定为具有离散的正确性级别。例如,某些实施例可确定单词是以下之一:正确、怀疑(且因此在显示画面中突出显示)、或不正确(且被自动纠正)。在突出显示单词为拼写错误之后的某一时刻,在过程框840,在文本输入项的单词之一上方接收单触摸屏输入,且选中该单词。
在过程框850,设备然后为该单词生成建议候选,并且还检查来查看所选单词是否在过程框830被突出显示。如果突出显示的单词被选中,则该设备还将突出显示的单词作为建议候选。接着,在过程框860,设备自动显示所生成的建议候选。如果突出显示的单词被作为建议候选之一,则该设备还包括“添加到字典”指示符,例如将“添加到字典”候选与其他建议候选进行区分的加号(“+”)、图标、颜色或其他指示符。
接着,在过程框870,接收在建议候选之一上方的第二单触摸屏输入。在过程框880,确定突出显示的(添加到字典)候选是否被选中,且如果是,则该方法前进到框885和895。在过程框885,将突出显示的单词添加到一个或多个字典,字典可被存储在文本输入设备中或远程地存储在例如计算云中。最后,在过程框895,移除将单词指示为拼写错误的突出显示。如果“添加到字典”候选未被选中,则在过程框890自动用与建议候选相关联的单词替换所选单词。
VII.示例性基于上下文的自动纠正
图9A-9F示出了所公开的技术的另一实施例,其包括在用户选择了建议候选之后自动纠正短语中的其他单词的方法900。图9A描绘了具有触摸屏显示器903、键盘904和候选区域902的文本输入设备901。用户输入了不完整的文本短语“The best or”910,该短语包括如图所示在光标914前面的空格定界符912。图9B描绘了在接收进一步的文本输入,使得短语现在是“The best or bread”之后的文本输入设备901。在接收了单词“bread”之后的空格定界符936之后,文本输入设备901调用纠正模块来检查短语,并基于该短语的上下文来确定单词“or”930在该短语中使用时是不正确的,且因此用弯曲线934突出显示单词“or”。
图9C描绘了用户用手指940选择突出显示的单词“or”930。接着,如图9D中所描绘的,更新了候选显示区域902来示出三个建议候选950、952和954。在图9E中,示出用户用手指960选择建议候选950“of”。图9F描绘了紧接在建议候选950“of”被选中之后的文本输入设备901。如图所示,单词“or”被单词“of”970替换。文本输入设备901立即通过调用纠正模块然后用“breed”972替换该短语的单词“bread”来对整个文本短语“The best or bread”执行自动纠正。在自动纠正过程框之后,光标914被置于该短语的末尾。
图10是进一步详述在图9A-9F中所示的基于上下文的自动纠正序列的方法900的流程图。在过程框1010,接收文本输入并将其添加到文本输入项,之后是过程框1020,在那里调用纠正模块来检查文本输入项的正确性。该检查包括在上下文方面检查文本输入项中的单词,使得出现在被检查的单词前面或后面的单词能影响正被检查的单词是否被确定为不正确的。例如,单词“or”在不完整的短语“The best or”中可被指明为正确的,但在短语“The best or breed”中可被指明为不正确的。被指明为不正确的单词可使用例如不同颜色的背景或下划线来突出显示。
在过程框1030,接收第一单触摸屏输入,并将其确定为在文本输入项的单词上方。该单词被选中并且还在显示屏幕上突出显示来指示该单词被选中。接着,在过程框1040,调用候选生成模块来基于短语上下文、字典、CSAPI或IHDS等为单词产生建议候选。在过程框1050,将这些建议候选自动显示在触摸屏的建议候选区域中。建议候选被自动显示,因为在显示画面上呈现建议候选之前只需要接收单触摸屏输入。
在过程框1060,该方法等待,直到接收到被确定为在建议候选之一上方的第二单触摸屏输入。在过程框1070,自动用与使用第二单触摸屏输入选择的建议候选相关联的单词来替换所选单词。接着,在过程框1080,调用纠正模块来使用该单词在文本输入项中的上下文检查文本输入项的正确性。最后,在过程框1090,自动纠正文本输入项中的其他单词。这些其他单词可能先前已被指明为正确的,但是现在由于在过程框1070添加到文本输入项的替换单词而被指明为不正确的。
VIII.示例性基于上下文的纠正建议
图11A-11F示出了所公开的技术的另一实施例,其包括在用户用建议候选替换了文本输入项中的另一单词之后自动为文本输入项生成纠正建议的方法1100。纠正建议不必限于检查单词的拼写,而是可包括语法检查或使用纠正模块的其他基于上下文的分析。
如图11A所示,文本输入设备1101接收到如触摸屏1108上所示包括短语“The bestor”1102的文本输入,其包括单词“or”1120和定界空格1112。光标1114被显示在定界空格1112后面。还示出了候选区域1104和键盘1107。图11B描绘了在接收进一步的文本输入,使得短语现在是“The best or bread”之后的文本输入设备1101。如图所示,已对短语1102进行了拼写检查,且单词“or”1120被指明为不正确的,如弯曲线1124所指示的。
图11C示出了紧接在用户用手指1140选择了单词“or”1120之后的文本输入设备1101。如图所示,候选区域1104已被自动更新来显示三个建议候选:“of”1134、“on”1135和“odd”1136。在图11D处,用户审阅建议候选,并使用手指1150在候选区域1104中选中选择候选1134(其显示单词“of”)。短语中的单词“or”1120立即被单词“of”1162替换,且还再一次自动对该短语进行拼写检查。基于新短语“The best of bread”,文本输入设备1101调用纠正模块,纠正模块确定短语“The best of bread”是不正确的。文本输入设备通过在触摸屏1108上在单词“bread”1164下方放置弯曲线1168来突出显示这一点。
图11E描绘了紧接在用户用手指1170选择了单词“bread”1164之后的文本输入设备1101。如图所示,候选区域1104已被更新来显示若干建议候选,包括单词“breed”1172和“breeze”1174。随后,用户用单触摸屏输入(未示出)来选择建议候选“breed”1172。如图11F中所示,在接收了单触摸屏输入之后,设备1101自动用用户所选的建议候选更新了该短语使得该短语为“the best of breed”,将光标1114移至替换单词“breed”1180的末尾,并清除候选区域1104。
图12是进一步详述执行在图11A-11F中所示的基于上下文的自动纠正序列的方法1100的流程图。在过程框1210,接收文本输入,并将其添加到一个或多个文本输入域。在过程框1220,通过调用纠正模块来检查文本输入。这一检查可包括拼写检查或语法检查,并且检查还可包括使用文本输入项中的周围单词对单词进行基于上下文的检查。基于上下文的检查还可包括基于正在编辑的文本输入项的类型使用不同的规则或字典。例如,如果正在检查电子邮件地址输入域,则设备可使用用户的电子邮件地址簿来确定姓名或电子邮件地址的正确性。作为另一示例,如果正在检查电子邮件的正文,则纠正模块可以仅使用系统字典、仅使用系统和用户字典、或字典或规则的另一组合。
在过程框1230,使用突出显示来显示在检查过程框1220期间被指明为不正确的任何单词或短语。例如,不正确的单词可用下划线、弯曲线或颜色突出显示来出现在显示画面上。
在过程框1240,从触摸屏接收单触摸屏输入。该单触摸屏输入被确定为在被突出显示为不正确的单词之一上方接收,且该方法前进到过程框1250,在那里生成建议候选的列表。接着,在过程框1260,在候选区域中自动显示用于所选单词的建议候选。
在过程框1270,该方法等待,直到在建议候选之一上方接收到第二单触摸屏输入。过程框1280在接收到该第二单触摸屏输入之后立即发生,在那里自动用所选建议候选替换所选单词并显示所得的文本输入项。该方法然后回到过程框1220,在那里再一次检查更新后的文本输入项的正确性。
IX.示例性按需候选
包括同义字
图13A-C示出了所公开的技术的另一实施例,其包括根据需求自动呈现用于所选单词的包括同义字在内的建议候选的方法1300。如图13A所示,文本输入设备1301包括触摸屏1308、键盘1304和建议候选区域1302。如图所示,用户已经输入了文本输入短语“I amtired”1310,包括键入了空格定界符1312,其出现在光标1314之前。
图13B示出了在用户使用触摸屏1308上的单触摸屏输入选择了单词“tired”1330之后的文本输入设备1301。紧接在接收该输入之后,文本输入设备显示若干建议候选,包括“tired”1340、“beat”1341、“bushed”1342和“torn”1343,所有这些都是所选单词“tired”1330的同义字。例如,同义字可以使用与存储在设备上的辞典耦合的建议模块、通过经由网络访问数据库或应用、或通过使用存储在文本输入设备上的规则来生成。
最后,图13C示出了在用户用手指1355选择建议候选之一“beat”1341且设备立即用相关联的单词“beat”1350替换所选单词“tired”时的文本输入设备1301。
图14是进一步详述在图13A-13C中所示的根据需求提供作为所选单词的同义字的建议候选的方法1300的流程图1400。在过程框1410,接收文本输入,并且该方法前进到过程框1420,在那里将文本输入合并到文本输入项中。在过程框1430,接收用位于单词上方的单触摸屏输入来选择文本输入项的单词之一的用户输入。在过程框1440,生成建议候选,包括基于所选单词的同义字的候选。在某些实施例中,也可提供用于通常会打字错误或拼写错误的单词的备选拼写。例如,如果用户选择了单词“their”,则所呈现的建议候选可包括“they′re”,或者对于“effect”可包括“affect”。在过程框1450,自动显示建议候选。在过程框1460,该方法等待从用户接收建议候选之一上方的第二单触摸屏输入。最后,在过程框1470,用与在过程框1460选择的建议候选相关联的单词替换文本输入项的所选单词。
X.示例性按需候选
使用定界键
图13A-F示出了所公开的技术的另一实施例,其包括在按下定界键之前自动呈现用于单词的建议候选的方法1360。如图13D所示,文本输入设备1361包括触摸屏1368、键盘1362和建议候选区域1370。用户已经输入了文本输入短语“Would you like some ming”1365,但是尚未键入定界键,例如空格键1369,因此光标1364仍出现在紧靠该短语旁边。纠正模块确定短语1365的单词“ming”可能是不正确的,且在候选区域1370中显示若干建议候选“mint”1372、“ming”1373、“mine”1374和“nine”1375。按照惯例,最左侧的单词“mint”1372是如果用户键入定界键则将替换“ming”的单词。其他建议候选包括与“添加到字典”指示符一起显示的短语1365的单词“ming”,以及也可被选择的其他建议候选1374和1375。
图13E示出了当用户用手指1380按下定界键(此处为空格键1369)时的文本输入设备1361。
最后,图13F示出了在设备用第一候选“mint”替换了单词“ming”,清除了候选区域1370并使光标1364前进之后的文本输入设备1361。如上进一步讨论的,如果代替按下空格键1369,用户选择了候选选择区域1370中的候选1372、1373、1374或1375之一,则单词“ming”将被所选建议候选替换。如果用户选择了具有“添加到字典”指示符的候选(例如,“ming”1373),则所选建议候选将被添加到文本输入设备1361的字典。
XI.示例性计算环境
图15示出了其中可实现所描述的实施例、技术、和技艺的合适的计算环境1500的一般化示例。例如,计算环境1500可以实现如上所述的建议候选、按需候选、使用定界键的按需候选、带有候选的自动纠正撤消、添加单词到字典、基于上下文的自动纠正、基于上下文的拼写检查、或同义字建议候选。
计算环境1500不旨在对本技术的使用范围或功能提出任何限制,本技术可以在完全不同的通用或专用计算环境中实现。例如,所公开的技术可用其他计算机系统配置实现,包括手持设备、多处理器系统、基于微处理器的系统或可编程消费者电子设备、网络PC、小型计算机、大型计算机等。所公开的技术也可以在任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实现。在分布式计算环境中,程序模块可以位于本地和远程存储器存储设备中。
参考图15,计算环境1500包括至少一个中央处理单元1510和存储器1520。在图15中,这一最基本配置1530包括在虚线内。中央处理单元1510执行计算机可执行指令,且可以是真实或虚拟处理器。在多处理系统中,多个处理单元执行计算机可执行指令以提高处理能力,且因此,多个处理器可同时运行。存储器1520可以是易失性存储器(例如,寄存器、高速缓存、RAM)、非易失性存储器(例如,ROM、EEPROM、闪存等)或两者的某一组合。存储器1520存储能例如实现此处描述的技术的软件1580。计算环境可具有其他特征。例如,计算环境1500包括存储1540、一个或多个输入设备1550、一个或多个输出设备1560、一个或多个通信连接1570、以及一个或多个触摸屏1590。诸如总线、控制器或网络等互连机制(未示出)将计算环境1500的组件互连。通常,操作系统软件(未示出)为在计算环境1500中执行的其它软件提供了操作环境,并协调计算环境1500的组件的活动。
存储1540可以是可移动或不可移动的,并包括磁盘、磁带或磁带盒、CD-ROM、CD-RW、DVD或可用于存储信息并可在计算环境1500内访问的任何其它介质。存储1540存储用于可实现此处描述的技术的软件1580的指令。
输入设备1550可以是诸如键盘、键区、鼠标、笔或跟踪球等触摸输入设备,语音输入设备,扫描设备或可向计算环境1500提供输入的另一设备。对于音频,输入设备1550可以是声卡或接受模拟或数字形式的音频输入的类似设备,或向计算环境1500提供音频样本的CD-ROM读取器。输出设备1560可以是显示器、打印机、扬声器、CD刻录机、或从计算环境1500提供输出的另一设备。触摸屏1590可用作输入设备(接收触摸屏输入)且用作输出设备(显示文本输入区域、建议候选区域和/或触摸键盘)。
通信连接1570允许通过通信介质(例如,连接网络)到另一计算实体的通信。通信介质在已调制数据信号中传达诸如计算机可执行指令、压缩图形信息、或其它数据等信息。
计算机可读介质可以是可在计算环境1500内访问的任何可用介质。作为示例而非局限,对于计算环境1500,计算机可读介质包括存储器1520、存储1540、通信介质(未示出)以及上述的任何组合。
计算机可读介质可以是可在计算环境1500内访问的任何可用介质。作为示例而非局限,对于计算环境1500,计算机可读介质包括存储器1520和/或存储1540。应当容易理解,术语计算机可读存储介质包括诸如存储器1520和存储1540等用于数据存储的介质,且不包括诸如已调制数据信号等传输介质。
XII.示例性文本输入设备
图16示出了用于连接到计算云1625的文本输入设备1605的合适的实现环境1600的一般化示例。文本输入设备1605包括存储在计算机可读存储介质1610上的若干模块,包括用于接收文本输入项输入的文本输入模块1630、用于从触摸屏(未示出)接收触摸屏输入的触摸输入模块1632、以及用于向触摸屏提供输出的输出模块1634。通信模块1620适应于文本输入设备1605,以使其可与位于云1625中的服务提供者通信。计算机可读存储介质1610还包括用于检查并纠正文本输入项的纠正模块1640、以及用于生成建议候选的候选生成模块1644。纠正模块1640和候选生成模块1644可与多个模块通信来确定纠正和建议候选,包括语法检查模块1650、系统字典模块1651、用户字典模块1652、CSAPI(常见拼写检查器API)模块1653、以及IHDS(输入历史数据源)模块1654。在某些实施例中,这些源模块1650-1654中的一个或全部可以由云1625中的另选位置1680中的服务提供者来提供。
XIII.示例性实现环境
图17示出了其中可实现所描述的实施例、技术、和技艺的合适的实现环境1700的一般化示例。
在示例环境1700中,由计算云1710提供各种类型的服务(例如,计算服务)。例如,云1710可包括可位于中央或是分布式的计算设备1730、1731和1732的集合,这些计算设备向经由诸如因特网等网络连接的各种类型的用户和设备提供基于云的服务。实现环境1700可按不同方式用于实现计算任务。例如,一些任务(例如,处理用户输入和呈现用户界面)可在本地计算设备(例如,连接的设备1730-1732)上执行,而其他任务(例如,对将在后继处理中使用的数据的存储,包括候选源)可在云1710中执行。
在示例环境1700中,云1710向具有各种屏幕能力的连接的设备1730-1732提供服务。连接的设备1730表示具有计算机屏幕(例如,中型屏幕)的设备。例如,连接的设备1730可以是个人计算机,诸如台式计算机、膝上型计算机、笔记本、上网本等。连接的设备1731表示具有移动设备屏幕1741(例如,小型屏幕)的设备。例如,连接的设备1731可以是移动电话、智能电话、个人数字助理、平板计算机等。连接的设备1732表示具有较大屏幕1742的设备。例如,连接的设备1732可以是电视屏幕(例如,智能电视机)或连接到电视机的另一设备(例如,机顶盒或游戏控制台)等。连接的设备1730-1732中的一个或多个可包括触摸屏能力。触摸屏可用不同方式接受输入。例如,电容式触摸屏在对象(例如,指尖或指示笔)变形或中断了流过表面的电流时检测到触摸输入。作为另一示例,触摸屏可使用光学传感器,在来自光学传感器的光束被中断时检测到触摸输入。不需要与屏幕表面的物理接触来使输入被某些触摸屏检测到。不具备屏幕能力的设备也可被用在示例环境1700中。例如,云1710可向没有显示器的一个或多个计算机(例如,服务器计算机)提供服务。
可由云1710通过服务提供者1720、或通过其他在线服务的提供者(未描述)来提供服务。例如,云服务可被定制成对应于特定连接的设备(例如,连接的设备1730-1732)的屏幕大小、显示能力、和/或触摸屏能力。
在示例环境1700中,云1710至少部分地使用服务提供者1720来向各个连接的设备1730-1732提供本文中所描述的技术和解决方案。例如,服务提供者1720可提供用于各种基于云的服务(例如,拼写数据、语法数据、词频数据等)的集中式解决方案。服务提供者1720可管理用户和/或设备(例如,连接的设备1730-1732和/或其各自的用户)的服务订阅。
虽然为方便呈现起见所公开的方法的一些操作是以特定的顺序次序来描述的,但应当理解,这一描述方法涵盖重新安排,除非以下阐明的具体语言需要特定排序。例如,在某些情况下,可以重新安排或并发执行顺序地描述的操作。此外,为简明起见,附图可能未示出可结合其他方法使用所公开的方法的各种方式。
所公开的方法中的任一个可被实现为存储在一个或多个计算机可读介质(例如,非临时计算机可读介质,诸如一个或多个光学介质盘、易失性存储器组件(诸如DRAM或SRAM)或非易失性存储器组件(诸如硬驱动器))上并且在计算机(例如,任何可购买的计算机,包括包含计算硬件的智能电话或其它移动设备)上执行的计算机可执行指令。用于实现所公开的技术的计算机可执行指令中的任一个以及在实现所公开的实施例期间创建和使用的任何数据可被存储在一个或多个计算机可读介质(例如,非临时计算机可读介质)上。计算机可执行指令可以是例如经由web浏览器或其它软件应用程序(诸如远程计算应用程序)访问或下载的专用软件应用程序或软件应用程序。此类软件可例如在单个本地计算机(例如,任何合适的可购买计算机)上或在使用一个或多个网络计算机的网络环境中(例如,经由因特网、广域网或局域网、客户机-服务器网络(诸如,云计算网络)或其它此类网络)执行。
为清楚起见,只描述了基于软件的各实现的某些所选择的方面。省略了本领域公知的其他细节。例如,应当理解,所公开的技术不限于任何特定计算机语言、或程序。例如,所公开的技术可由用C++、Java、Perl、JavaScript、AdobeFlash或任何其它合适的编程语言编写的软件来实现。同样,所公开的技术不限于任何特定计算机或硬件类型。合适计算机和硬件的某些细节是众所周知的,因此无需在本公开中进行详细阐述。
此外,基于软件的实施方式中的任一个(包括例如用于使计算机执行所公开的方法中的任一种的计算机可执行指令)可以通过合适的通信手段来上传、下载、或远程访问。这些合适的通信手段包括,例如,因特网、万维网、内联网、软件应用、电缆(包括光缆)、磁通信手段、电磁通信手段(包括RF、微波和红外通信)、电子通信手段或任何这样的通信手段。
所公开的方法、装置和系统决不应被解释成限制性的。相反,本发明针对各公开的实施方式(单独地或彼此的各种组合和子组合)的所有新颖和非显而易见特征和方面。所公开的方法、装置和系统不限于任何具体方面或特征或其组合,所公开的各实施方式也不要求存在任何一个或多个具体优点或解决各个问题。
XIV.示例性移动设备
图18是描绘示例性移动设备1800的系统图,该移动设备包括各种任选硬件和软件组件,并在1802处概括地示出。该移动设备中的任何组件1802可与任何其他组件通信,但出于容易例示的目的而未示出所有连接。该移动设备可以是各种计算设备(例如,蜂窝电话、智能电话、手持式计算机、个人数字助理(PDA)等)中的任一个,并且可允许与诸如蜂窝或卫星网络等一个或多个移动通信网络1804进行无线双向通信。移动设备1800可以实现如上所述技术,包括建议候选、按需候选、使用定界键的按需候选、带有候选的自动纠正撤消、添加单词到字典、基于上下文的自动纠正、基于上下文的拼写检查、或同义字建议候选。
所示移动计算设备1800可包括用于执行如信号编码、数据处理、输入/输出处理、功率控制和/或其他功能等任务的控制器或处理器1810(例如,信号处理器、微处理器、ASIC、或其他控制和处理逻辑电路)。操作系统1812可控制对组件1802的分配和使用,并支持一个或多个应用程序1814。应用程序可包括常见的移动计算应用(例如,电子邮件应用、日历、联系人管理器、web浏览器、文本和媒体消息收发应用)、或任何其他计算应用。
所示移动计算设备1800可包括存储器1820。存储器1820可包括不可移动存储器1822和/或可移动存储器1824。可移动存储器1822可包括RAM、ROM、闪存、硬盘、或其他众所周知的存储器存储技术。可移动存储器1824可包括闪存或用户身份模块(SIM)卡——其在GSM通信系统中是众所周知的,或者其他众所周知的存储器存储技术,如“智能卡”。存储器1820可用于存储数据和/或用于运行操作系统1812和应用程序1814的代码。示例数据可包括经由一个或多个有线或无线网络发送给和/或接收自一个或多个网络服务器或其他设备的网页、文本、图像、声音文件、视频数据或其他数据集。存储器1820可用于存储诸如国际移动订户身份(IMSI)等订户标识符,以及诸如国际移动设备标识符(IMEI)等设备标识符。可将此类标识符传送给网络服务器以标识用户和装备。
存储器1820还可用于实现用于生成和禁止自动纠正以及生成建议候选的候选源。候选源可包括但不限于:系统字典、用户字典、常见拼写检查器应用编程接口(CSAPI)、触摸模型、以及输入历史数据源。
移动设备1800可支持诸如触摸屏1832、话筒1834、照相机1836、物理键盘1838、和/或轨迹球1840等一个或多个输入设备1830,以及诸如扬声器1852和显示器1854等一个或多个输出设备1850。其他可能的输出设备(未示出)可包括诸如压电传感器等触觉输出设备或其他合适的设备。一些设备可服务一个以上的输入/输出功能。例如,触摸屏1832和显示器1854可被组合在单个输入/输出设备中。
无线调制解调器1860可被耦合至天线162(未示出),并且可支持处理器1810与外部设备之间的双向通信,如本领域中清楚理解的。调制解调器1860被一般性地示出,并且可包括用于与移动通信网络1804和/或其它基于无线电的调制解调器(例如Wi-Fi 1862或蓝牙1864)进行通信的蜂窝调制解调器。无线调制解调器1860通常被配置成与一个或多个蜂窝网络进行通信,蜂窝网络如用于单个蜂窝网络内、蜂窝网络之间、或移动设备与公共交换电话网络(PSTN)之间的数据和语音通信的GSM网络。移动设备还可包括至少一个输入/输出端口1880、电源1882、诸如全球定位系统(GPS)接收机等卫星导航系统接收机1884、加速计1886、和/或物理连接器1890,物理连接器可包括但不限于USB端口、IEEE 1394(火线)端口和/或RS-232端口。所示组件1802不是必需的或包括一切的,可删除任何组件并且可添加其他组件。
XV.示例性替换和组合
此处所描述的方法中的任一个可以经由包括(例如,具有或存储)用于执行(例如,使计算设备执行)这些方法的计算机可执行指令的一个或多个计算机可读介质(例如,存储或其他有形介质)来执行。操作可以是全自动的,半自动的或者涉及人工介入。
在详细描述和附图中描述并例示本发明的原理之后,可以认识到,各实施方式可以在排列和细节上进行修改而不脱离这些原理。应当理解,此处所描述的程序、过程或方法不相关于或不限于任何特定类型的计算环境,除非另外指明。可依照此处所描述的教导来使用各种类型的通用或专用计算环境或执行操作。以软件示出的实施例的元素可以用硬件来实现,反之亦然。
鉴于可应用本发明的原理的许多可能的实施例,要求保护落入所附权利要求书及其等效技术方案的范围之内的所有这样的实施例作为本发明。

Claims (15)

1.一种方法,包括:
使用文本输入设备接收包括短语的文本输入,所述短语包括一个或多个单词,其中所述文本输入的至少一部分被显示在触摸屏上(1910);
将所述单词中的一个或多个自动指明为不正确的;
突出显示不正确的单词;
从所述触摸屏接收第一触摸屏输入(1920);
基于所述第一触摸屏输入,选择所述不正确的单词中的至少一个,并自动显示与所述至少一个所选单词有关的一个或多个建议候选(1930);
从所述触摸屏接收第二单触摸屏输入(1940);
基于所述第二单触摸屏输入,选择所述建议候选中的一个(1940);
通过自动用与所选建议候选相关联的一个或多个单词替换所述至少一个所选单词来修改所述文本输入(1950);
响应于修改所述文本输入,检查修改后的文本输入的正确性;以及
基于所述检查,自动用另一单词替换修改后的文本输入的其他单词。
2.如权利要求1所述的方法,其特征在于,还包括:
所述至少一个所选单词是被突出显示的不正确的单词中的一个。
3.如权利要求1所述的方法,其特征在于,还包括:
所述一个或多个建议候选包括所选单词,
所述自动显示所述一个或多个建议候选包括与所选单词相邻的“添加到字典”指示符,以及
所述修改所述文本输入进一步包括将与所选建议候选相关联的单词添加到候选源。
4.如权利要求1所述的方法,其特征在于,还包括:
响应于修改所述文本输入,检查修改后的文本输入的正确性,其中所述检查包括确定修改后的文本输入的第二单词是不正确的;以及
突出显示所述第二单词。
5.如权利要求1所述的方法,其特征在于,所述第一触摸屏输入是单触摸屏输入。
6.如权利要求1所述的方法,其特征在于,所述文本输入是使用触摸屏键盘接收的。
7.如权利要求1所述的方法,其特征在于,所述文本输入是使用硬件键盘接收的。
8.如权利要求1所述的方法,其特征在于,所述文本输入是使用语音识别模块接收的。
9.如权利要求1所述的方法,其特征在于,所述建议候选被显示为与所述文本输入设备的键盘相邻。
10.如权利要求1所述的方法,其特征在于,所述建议候选被显示为与所述至少一个所选单词相邻。
11.一种系统,包括:
可用于执行用于文本输入和纠正的计算机可执行指令的一个或多个处理单元(1810);
具有显示区域的一个或多个触摸屏(1832),所述一个或多个触摸屏能用于接收所述显示区域的至少一部分上方的触摸输入;以及
用于存储用于使用以下模块来进行文本输入和纠正的计算机可执行指令的存储介质(1820):
用于接收文本输入的文本输入模块(1630);
用于将所述文本输入与文本输入项相关联的文本输入项模块(1630),其中所述文本输入项的至少一部分使用所述一个或多个触摸屏的显示区域来显示;
用于处理以下各项的触摸屏输入模块(1632):
从所述触摸屏接收到的产生所述文本输入的至少一个所选单词的第一触摸屏输入,其中所述至少一个所选单词是从所述文本输入中的被自动指明为不正确并且被突出显示的单词中选择的,并且其中所述至少一个所选单词使用所述第一触摸屏输入来标识,以及
从所述触摸屏接收到的选择一个或多个建议候选之一的第二触摸屏输入,其中所述第二触摸屏输入是所述触摸屏区域上的单触摸屏输入;
用于产生用于所述至少一个所选单词的建议候选的候选生成模块(1644),其中所述候选生成模块使得所述建议候选在所述至少一个所选单词被标识之后被自动显示;以及
用于通过用与所选建议候选相关联的单词替换所述至少一个所选单词来自动修改所述文本输入项的纠正模块(1640),所述纠正模块还能基于对修改后的文本输入项的正确性的检查自动用另一单词替换修改后的文本输入项的其他单词。
12.如权利要求11所述的系统,其特征在于:
所述建议候选中的至少一个自动与“添加到字典”候选一起显示;以及
所述纠正模块能用于将与所选建议候选相关联的单词添加到候选源。
13.如权利要求11所述的系统,其特征在于,所述文本输入模块是触摸屏键盘。
14.如权利要求11所述的系统,其特征在于,所述建议候选被显示为与所述触摸屏显示区域上的触摸键盘区域相邻。
15.如权利要求11所述的系统,其特征在于,所述建议候选被显示为与所述触摸屏显示区域上的所述至少一个所选单词相邻。
CN201110039868.9A 2010-02-12 2011-02-11 用于编辑的打字辅助 Active CN102141889B (zh)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US30434110P 2010-02-12 2010-02-12
US61/304,341 2010-02-12
US12/784,374 US9165257B2 (en) 2010-02-12 2010-05-20 Typing assistance for editing
US12/784,374 2010-05-20

Publications (2)

Publication Number Publication Date
CN102141889A CN102141889A (zh) 2011-08-03
CN102141889B true CN102141889B (zh) 2017-03-01

Family

ID=44370018

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201110039868.9A Active CN102141889B (zh) 2010-02-12 2011-02-11 用于编辑的打字辅助

Country Status (2)

Country Link
US (8) US8782556B2 (zh)
CN (1) CN102141889B (zh)

Families Citing this family (575)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US8977255B2 (en) 2007-04-03 2015-03-10 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US10126942B2 (en) 2007-09-19 2018-11-13 Apple Inc. Systems and methods for detecting a press on a touch-sensitive surface
US10203873B2 (en) 2007-09-19 2019-02-12 Apple Inc. Systems and methods for adaptively presenting a keyboard on a touch-sensitive display
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
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
US20100030549A1 (en) 2008-07-31 2010-02-04 Lee Michael M Mobile device having human language translation capability with positional feedback
US8676904B2 (en) 2008-10-02 2014-03-18 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US9424246B2 (en) 2009-03-30 2016-08-23 Touchtype Ltd. System and method for inputting text into electronic devices
GB201016385D0 (en) * 2010-09-29 2010-11-10 Touchtype Ltd System and method for inputting text into electronic devices
US9189472B2 (en) * 2009-03-30 2015-11-17 Touchtype Limited System and method for inputting text into small screen devices
GB0905457D0 (en) 2009-03-30 2009-05-13 Touchtype Ltd System and method for inputting text into electronic devices
US9519353B2 (en) * 2009-03-30 2016-12-13 Symbol Technologies, Llc Combined speech and touch input for observation symbol mappings
US10191654B2 (en) * 2009-03-30 2019-01-29 Touchtype Limited System and method for inputting text into electronic devices
GB0917753D0 (en) 2009-10-09 2009-11-25 Touchtype Ltd System and method for inputting text into electronic devices
US8416193B2 (en) * 2009-05-21 2013-04-09 Microsoft Corporation Method of visualizing an input location
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US20120311585A1 (en) 2011-06-03 2012-12-06 Apple Inc. Organizing task items that represent tasks to perform
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US9431006B2 (en) 2009-07-02 2016-08-30 Apple Inc. Methods and apparatuses for automatic speech recognition
US20110035209A1 (en) * 2009-07-06 2011-02-10 Macfarlane Scott Entry of text and selections into computing devices
US8326859B2 (en) * 2009-11-02 2012-12-04 Microsoft Corporation Task prediction
EP4318463A3 (en) * 2009-12-23 2024-02-28 Google LLC Multi-modal input on an electronic device
US8494852B2 (en) 2010-01-05 2013-07-23 Google Inc. Word-level correction of speech input
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
JP5676113B2 (ja) * 2010-01-27 2015-02-25 京セラ株式会社 携帯電子機器
US8782556B2 (en) 2010-02-12 2014-07-15 Microsoft Corporation User-centric soft keyboard predictive technologies
US8682667B2 (en) 2010-02-25 2014-03-25 Apple Inc. User profiling for selecting user specific voice input processing information
JP5592679B2 (ja) * 2010-03-17 2014-09-17 任天堂株式会社 入力プログラム、入力装置、システム及び入力方法
JP5688230B2 (ja) * 2010-03-24 2015-03-25 任天堂株式会社 入力プログラム、入力装置、システム及び入力方法
CN101848286A (zh) * 2010-04-01 2010-09-29 中兴通讯股份有限公司 双音多频信号发送方法及装置
US10719131B2 (en) 2010-04-05 2020-07-21 Tactile Displays, Llc Interactive display with tactile feedback
US20200393907A1 (en) 2010-04-13 2020-12-17 Tactile Displays, Llc Interactive display with tactile feedback
US9002700B2 (en) 2010-05-13 2015-04-07 Grammarly, Inc. Systems and methods for advanced grammar checking
US8599152B1 (en) * 2010-06-25 2013-12-03 Sprint Communications Company L.P. Intelligent touch screen keyboard
US8595012B2 (en) * 2010-06-29 2013-11-26 Lenovo (Singapore) Pte. Ltd. Systems and methods for input device audio feedback
US10126836B2 (en) * 2010-08-18 2018-11-13 Lioudmila Dyer Software cursor positioning system
US20120047454A1 (en) * 2010-08-18 2012-02-23 Erik Anthony Harte Dynamic Soft Input
WO2012024585A1 (en) 2010-08-19 2012-02-23 Othar Hansson Predictive query completion and predictive search results
US8812733B1 (en) 2010-08-19 2014-08-19 Google Inc. Transport protocol independent communications library
US9713774B2 (en) 2010-08-30 2017-07-25 Disney Enterprises, Inc. Contextual chat message generation in online environments
US8988365B2 (en) * 2010-09-01 2015-03-24 Telefonaktiebolaget L M Ericsson (Publ) Input precision method for minimizing erroneous entries stemming from instability of a mobile device using an accelerometer and apparatus to detect a shake and apparatus and computer program thereof
JP5296029B2 (ja) * 2010-09-15 2013-09-25 株式会社東芝 文章提示装置、文章提示方法及びプログラム
US8719014B2 (en) * 2010-09-27 2014-05-06 Apple Inc. Electronic device with text error correction based on voice recognition data
GB201200643D0 (en) 2012-01-16 2012-02-29 Touchtype Ltd System and method for inputting text
US9262397B2 (en) * 2010-10-08 2016-02-16 Microsoft Technology Licensing, Llc General purpose correction of grammatical and word usage errors
JP5782699B2 (ja) 2010-10-15 2015-09-24 ソニー株式会社 情報処理装置、情報処理装置の入力制御方法及びプログラム
US8548800B2 (en) * 2010-10-29 2013-10-01 Verizon Patent And Licensing Inc. Substitution, insertion, and deletion (SID) distance and voice impressions detector (VID) distance
KR20120045218A (ko) * 2010-10-29 2012-05-09 삼성전자주식회사 멀티 터치를 이용한 문자 입력 방법 및 장치
CN102006045B (zh) * 2010-11-04 2012-06-27 江苏惠通集团有限责任公司 电容式触摸按键的判断方法
KR102188757B1 (ko) * 2010-11-18 2020-12-08 구글 엘엘씨 오프-스크린 가시 객체들의 표면화
US20120159341A1 (en) 2010-12-21 2012-06-21 Microsoft Corporation Interactions with contextual and task-based computing environments
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US20120166522A1 (en) * 2010-12-27 2012-06-28 Microsoft Corporation Supporting intelligent user interface interactions
US9891818B2 (en) * 2010-12-30 2018-02-13 International Business Machines Corporation Adaptive touch-sensitive displays and methods
US9552353B2 (en) 2011-01-21 2017-01-24 Disney Enterprises, Inc. System and method for generating phrases
US20120200508A1 (en) * 2011-02-07 2012-08-09 Research In Motion Limited Electronic device with touch screen display and method of facilitating input at the electronic device
KR101753625B1 (ko) * 2011-03-08 2017-07-20 삼성전자주식회사 휴대용 단말기에서 오입력을 방지하기 위한 방법 및 장치
US9037459B2 (en) * 2011-03-14 2015-05-19 Apple Inc. Selection of text prediction results by an accessory
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US9430145B2 (en) * 2011-04-06 2016-08-30 Samsung Electronics Co., Ltd. Dynamic text input using on and above surface sensing of hands and fingers
US8914275B2 (en) 2011-04-06 2014-12-16 Microsoft Corporation Text prediction
KR101233561B1 (ko) * 2011-05-12 2013-02-14 엔에이치엔(주) 단어 수준의 후보 생성에 기초한 음성 인식 시스템 및 방법
US9552213B2 (en) * 2011-05-16 2017-01-24 D2L Corporation Systems and methods for facilitating software interface localization between multiple languages
US9465517B2 (en) * 2011-05-24 2016-10-11 Mitsubishi Electric Corporation Character input device and car navigation device equipped with character input device
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
USD693835S1 (en) * 2011-09-23 2013-11-19 Isaac S. Daniel Display screen with graphical user interface
US8762356B1 (en) * 2011-07-15 2014-06-24 Google Inc. Detecting change in rate of input reception
US8855997B2 (en) 2011-07-28 2014-10-07 Microsoft Corporation Linguistic error detection
US9417754B2 (en) 2011-08-05 2016-08-16 P4tents1, LLC User interface system, method, and computer program product
US10140011B2 (en) 2011-08-12 2018-11-27 Microsoft Technology Licensing, Llc Touch intelligent targeting
US9245253B2 (en) * 2011-08-19 2016-01-26 Disney Enterprises, Inc. Soft-sending chat messages
US9176947B2 (en) * 2011-08-19 2015-11-03 Disney Enterprises, Inc. Dynamically generated phrase-based assisted input
US20130044063A1 (en) * 2011-08-19 2013-02-21 Apple Inc. Touch correcting keypad
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US8645825B1 (en) * 2011-08-31 2014-02-04 Google Inc. Providing autocomplete suggestions
US9262076B2 (en) * 2011-09-12 2016-02-16 Microsoft Technology Licensing, Llc Soft keyboard interface
US9785628B2 (en) * 2011-09-29 2017-10-10 Microsoft Technology Licensing, Llc System, method and computer-readable storage device for providing cloud-based shared vocabulary/typing history for efficient social communication
US8290772B1 (en) 2011-10-03 2012-10-16 Google Inc. Interactive text editing
KR20130037484A (ko) * 2011-10-06 2013-04-16 삼성전자주식회사 터치스크린에서의 문자 입력 방법 및 터치스크린을 구비한 전자장치
CN102439556A (zh) * 2011-10-20 2012-05-02 华为终端有限公司 一种软键盘显示方法和移动终端
US8490008B2 (en) 2011-11-10 2013-07-16 Research In Motion Limited Touchscreen keyboard predictive display and generation of a set of characters
US9715489B2 (en) 2011-11-10 2017-07-25 Blackberry Limited Displaying a prediction candidate after a typing mistake
US9310889B2 (en) 2011-11-10 2016-04-12 Blackberry Limited Touchscreen keyboard predictive display and generation of a set of characters
US9122672B2 (en) 2011-11-10 2015-09-01 Blackberry Limited In-letter word prediction for virtual keyboard
US9652448B2 (en) 2011-11-10 2017-05-16 Blackberry Limited Methods and systems for removing or replacing on-keyboard prediction candidates
US8904309B1 (en) * 2011-11-23 2014-12-02 Google Inc. Prediction completion gesture
US9323746B2 (en) * 2011-12-06 2016-04-26 At&T Intellectual Property I, L.P. System and method for collaborative language translation
US9348479B2 (en) 2011-12-08 2016-05-24 Microsoft Technology Licensing, Llc Sentiment aware user interface customization
US20130151956A1 (en) * 2011-12-09 2013-06-13 International Business Machines Corporation Autocorrect confirmation system
US9378290B2 (en) 2011-12-20 2016-06-28 Microsoft Technology Licensing, Llc Scenario-adaptive input method editor
US9152323B2 (en) 2012-01-19 2015-10-06 Blackberry Limited Virtual keyboard providing an indication of received input
US9134810B2 (en) * 2012-01-19 2015-09-15 Blackberry Limited Next letter prediction for virtual keyboard
US9557913B2 (en) 2012-01-19 2017-01-31 Blackberry Limited Virtual keyboard display having a ticker proximate to the virtual keyboard
US8909565B2 (en) * 2012-01-30 2014-12-09 Microsoft Corporation Clustering crowdsourced data to create and apply data input models
JP2013200863A (ja) * 2012-02-23 2013-10-03 Panasonic Corp 電子機器
KR20130097266A (ko) * 2012-02-24 2013-09-03 삼성전자주식회사 휴대 단말기의 콘텐츠 뷰 편집 방법 및 장치
EP2631768B1 (en) 2012-02-24 2018-07-11 BlackBerry Limited Portable electronic device including touch-sensitive display and method of controlling same
US9910588B2 (en) 2012-02-24 2018-03-06 Blackberry Limited Touchscreen keyboard providing word predictions in partitions of the touchscreen keyboard in proximate association with candidate letters
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9026547B2 (en) * 2012-03-05 2015-05-05 Coupons.Com Incorporated Fault-tolerant search
EP2637128B1 (en) * 2012-03-06 2018-01-17 beyo GmbH Multimodal text input by a keyboard/camera text input module replacing a conventional keyboard text input module on a mobile device
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9223497B2 (en) * 2012-03-16 2015-12-29 Blackberry Limited In-context word prediction and word correction
EP2639673B1 (en) * 2012-03-16 2016-09-14 BlackBerry Limited In-context word prediction
US8667414B2 (en) 2012-03-23 2014-03-04 Google Inc. Gestural input at a virtual keyboard
US9176948B2 (en) * 2012-03-27 2015-11-03 Google Inc. Client/server-based statistical phrase distribution display and associated text entry technique
TWI497380B (zh) * 2012-04-05 2015-08-21 Ite Tech Inc 電容式觸控按鍵及其操作方法
US9201510B2 (en) 2012-04-16 2015-12-01 Blackberry Limited Method and device having touchscreen keyboard with visual cues
US10025487B2 (en) 2012-04-30 2018-07-17 Blackberry Limited Method and apparatus for text selection
US9354805B2 (en) 2012-04-30 2016-05-31 Blackberry Limited Method and apparatus for text selection
US9292192B2 (en) 2012-04-30 2016-03-22 Blackberry Limited Method and apparatus for text selection
US20130285916A1 (en) * 2012-04-30 2013-10-31 Research In Motion Limited Touchscreen keyboard providing word predictions at locations in association with candidate letters
EP3401773A1 (en) 2012-05-09 2018-11-14 Apple Inc. Device, method, and graphical user interface for displaying additional information in response to a user contact
WO2013169843A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for manipulating framed graphical objects
JP6002836B2 (ja) 2012-05-09 2016-10-05 アップル インコーポレイテッド ジェスチャに応答して表示状態間を遷移するためのデバイス、方法、及びグラフィカルユーザインタフェース
CN107728906B (zh) 2012-05-09 2020-07-31 苹果公司 用于移动和放置用户界面对象的设备、方法和图形用户界面
JP6082458B2 (ja) 2012-05-09 2017-02-15 アップル インコーポレイテッド ユーザインタフェース内で実行される動作の触知フィードバックを提供するデバイス、方法、及びグラフィカルユーザインタフェース
WO2013169851A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for facilitating user interaction with controls in a user interface
WO2013169865A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for moving a user interface object based on an intensity of a press input
WO2013169842A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for selecting object within a group of objects
AU2013259637B2 (en) * 2012-05-09 2016-07-07 Apple Inc. Device, method, and graphical user interface for selecting user interface objects
JP6182207B2 (ja) 2012-05-09 2017-08-16 アップル インコーポレイテッド ユーザインタフェースオブジェクトのアクティブ化状態を変更するためのフィードバックを提供するためのデバイス、方法、及びグラフィカルユーザインタフェース
WO2013169875A2 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for displaying content associated with a corresponding affordance
WO2013169849A2 (en) 2012-05-09 2013-11-14 Industries Llc Yknots Device, method, and graphical user interface for displaying user interface objects corresponding to an application
WO2013169845A1 (en) 2012-05-09 2013-11-14 Yknots Industries Llc Device, method, and graphical user interface for scrolling nested regions
US9965130B2 (en) 2012-05-11 2018-05-08 Empire Technology Development Llc Input error remediation
US8884881B2 (en) * 2012-05-11 2014-11-11 Blackberry Limited Portable electronic device and method of controlling same
US20130300666A1 (en) * 2012-05-11 2013-11-14 Verizon Patent And Licensing Inc. Voice keyboard
GB2507014B (en) * 2012-05-11 2020-08-05 Blackberry Ltd Detection of spacebar adjacent character entry
EP2662752B1 (en) * 2012-05-11 2017-09-13 BlackBerry Limited Apparatus and method for character entry in a portable electronic device
GB201208373D0 (en) * 2012-05-14 2012-06-27 Touchtype Ltd Mechanism for synchronising devices,system and method
US9280610B2 (en) 2012-05-14 2016-03-08 Apple Inc. Crowd sourcing information to fulfill user requests
US10417037B2 (en) 2012-05-15 2019-09-17 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US9601113B2 (en) 2012-05-16 2017-03-21 Xtreme Interactions Inc. System, device and method for processing interlaced multimodal user input
CN107273022A (zh) * 2012-05-17 2017-10-20 联发科技(新加坡)私人有限公司 自动纠错方法及装置和移动终端
US8484573B1 (en) * 2012-05-23 2013-07-09 Google Inc. Predictive virtual keyboard
US9207860B2 (en) 2012-05-25 2015-12-08 Blackberry Limited Method and apparatus for detecting a gesture
AU2013204311B2 (en) * 2012-05-30 2016-09-29 Chomley Consulting Pty. Ltd Methods, Controllers and Devices for Assembling a Word
KR20130135410A (ko) * 2012-05-31 2013-12-11 삼성전자주식회사 음성 인식 기능을 제공하는 방법 및 그 전자 장치
US9128921B2 (en) * 2012-05-31 2015-09-08 Blackberry Limited Touchscreen keyboard with corrective word prediction
US9513743B2 (en) 2012-06-01 2016-12-06 E Ink Corporation Methods for driving electro-optic displays
US10282033B2 (en) 2012-06-01 2019-05-07 E Ink Corporation Methods for updating electro-optic displays when drawing or writing on the display
CN102750088B (zh) * 2012-06-04 2017-01-25 华为终端有限公司 一种提示字符输入的方法和电子设备
US9721563B2 (en) 2012-06-08 2017-08-01 Apple Inc. Name recognition system
US8972323B2 (en) 2012-06-14 2015-03-03 Microsoft Technology Licensing, Llc String prediction
CN110488991A (zh) 2012-06-25 2019-11-22 微软技术许可有限责任公司 输入法编辑器应用平台
US9116552B2 (en) * 2012-06-27 2015-08-25 Blackberry Limited Touchscreen keyboard providing selection of word predictions in partitions of the touchscreen keyboard
CN103513877A (zh) * 2012-06-29 2014-01-15 联想(北京)有限公司 处理操作对象的方法及电子设备
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US20150177851A1 (en) * 2012-07-03 2015-06-25 N Sringeri Omprakash User input error detection and correction system
WO2014008502A1 (en) * 2012-07-06 2014-01-09 Block Robert S Advanced user interface
US9779080B2 (en) * 2012-07-09 2017-10-03 International Business Machines Corporation Text auto-correction via N-grams
US20140019126A1 (en) * 2012-07-13 2014-01-16 International Business Machines Corporation Speech-to-text recognition of non-dictionary words using location data
US9298274B2 (en) 2012-07-20 2016-03-29 Microsoft Technology Licensing, Llc String predictions from buffer
JP5553866B2 (ja) * 2012-07-23 2014-07-16 東芝テック株式会社 商品認識装置及び認識辞書追加プログラム
US9298295B2 (en) * 2012-07-25 2016-03-29 Facebook, Inc. Gestures for auto-correct
US9836213B2 (en) * 2012-07-27 2017-12-05 Symbol Technologies, Llc Enhanced user interface for pressure sensitive touch screen
US20140040773A1 (en) * 2012-07-31 2014-02-06 Apple Inc. Transient Panel Enabling Message Correction Capabilities Prior to Data Submission
KR101942308B1 (ko) * 2012-08-08 2019-01-25 삼성전자주식회사 메시지 기능을 제공하기 위한 방법 및 그 전자 장치
EP2891078A4 (en) 2012-08-30 2016-03-23 Microsoft Technology Licensing Llc CHOICE OF CANDIDATE BASED ON CHARACTERISTICS
US9524290B2 (en) 2012-08-31 2016-12-20 Blackberry Limited Scoring predictions based on prediction length and typing speed
US9063653B2 (en) 2012-08-31 2015-06-23 Blackberry Limited Ranking predictions based on typing speed and typing confidence
US9218333B2 (en) * 2012-08-31 2015-12-22 Microsoft Technology Licensing, Llc Context sensitive auto-correction
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9292621B1 (en) * 2012-09-12 2016-03-22 Amazon Technologies, Inc. Managing autocorrect actions
US9081482B1 (en) 2012-09-18 2015-07-14 Google Inc. Text input suggestion ranking
US9547647B2 (en) 2012-09-19 2017-01-17 Apple Inc. Voice-based media searching
KR101978209B1 (ko) * 2012-09-24 2019-05-14 엘지전자 주식회사 이동 단말기 및 이의 제어 방법
US8782549B2 (en) 2012-10-05 2014-07-15 Google Inc. Incremental feature-based gesture-keyboard decoding
US9021380B2 (en) 2012-10-05 2015-04-28 Google Inc. Incremental multi-touch gesture recognition
US8850350B2 (en) 2012-10-16 2014-09-30 Google Inc. Partial gesture text entry
US8713433B1 (en) * 2012-10-16 2014-04-29 Google Inc. Feature-based autocorrection
US8843845B2 (en) * 2012-10-16 2014-09-23 Google Inc. Multi-gesture text input prediction
US8612213B1 (en) 2012-10-16 2013-12-17 Google Inc. Correction of errors in character strings that include a word delimiter
US8701032B1 (en) 2012-10-16 2014-04-15 Google Inc. Incremental multi-word recognition
US8994681B2 (en) * 2012-10-19 2015-03-31 Google Inc. Decoding imprecise gestures for gesture-keyboards
US9165329B2 (en) 2012-10-19 2015-10-20 Disney Enterprises, Inc. Multi layer chat detection and classification
US8819574B2 (en) 2012-10-22 2014-08-26 Google Inc. Space prediction for text input
US8806384B2 (en) * 2012-11-02 2014-08-12 Google Inc. Keyboard gestures for character string replacement
GB2507556A (en) * 2012-11-05 2014-05-07 Ibm Configuring a keyboard model
US10078384B2 (en) 2012-11-20 2018-09-18 Immersion Corporation Method and apparatus for providing haptic cues for guidance and alignment with electrostatic friction
WO2014083368A1 (en) 2012-11-27 2014-06-05 Thomson Licensing Adaptive virtual keyboard
JP2015535628A (ja) 2012-11-27 2015-12-14 トムソン ライセンシングThomson Licensing 適応的な仮想キーボード
US9265458B2 (en) 2012-12-04 2016-02-23 Sync-Think, Inc. Application of smooth pursuit cognitive testing paradigms to clinical drug development
US9026429B2 (en) * 2012-12-05 2015-05-05 Facebook, Inc. Systems and methods for character string auto-suggestion based on degree of difficulty
EP2935714A4 (en) 2012-12-17 2016-10-05 Golden Homes Holdings Ltd BUILDING SYSTEM WITH COMPOSITE COVERING PLATES
US9836179B2 (en) * 2012-12-20 2017-12-05 Microsoft Technology Licensing, Llc Auto-complete with persisted atomically linked entities
US9996213B2 (en) * 2012-12-24 2018-06-12 Nokia Technology Oy Apparatus for a user interface and associated methods
CN103067579A (zh) * 2012-12-24 2013-04-24 广东欧珀移动通信有限公司 辅助在线语音聊天方法和装置
DE102013009375A1 (de) 2012-12-28 2014-07-03 Volkswagen Aktiengesellschaft Verfahren zum Eingeben und Erkennen einer Zeichenkette
US20140189571A1 (en) * 2012-12-28 2014-07-03 Nec Casio Mobile Communications, Ltd. Display control device, display control method, and recording medium
WO2014105279A1 (en) 2012-12-29 2014-07-03 Yknots Industries Llc Device, method, and graphical user interface for switching between user interfaces
CN104903834B (zh) 2012-12-29 2019-07-05 苹果公司 用于在触摸输入到显示输出关系之间过渡的设备、方法和图形用户界面
WO2014105277A2 (en) 2012-12-29 2014-07-03 Yknots Industries Llc Device, method, and graphical user interface for moving a cursor according to a change in an appearance of a control icon with simulated three-dimensional characteristics
CN109375853A (zh) 2012-12-29 2019-02-22 苹果公司 对用户界面分级结构导航的设备、方法和图形用户界面
AU2013368441B2 (en) 2012-12-29 2016-04-14 Apple Inc. Device, method, and graphical user interface for forgoing generation of tactile output for a multi-contact gesture
CN104885050B (zh) 2012-12-29 2017-12-08 苹果公司 用于确定是滚动还是选择内容的设备、方法和图形用户界面
CN103077165A (zh) * 2012-12-31 2013-05-01 威盛电子股份有限公司 自然语言对话方法及其系统
CN103064530B (zh) * 2012-12-31 2017-03-08 华为技术有限公司 输入处理方法和装置
KR101755625B1 (ko) * 2013-01-07 2017-07-07 삼성전자주식회사 디스플레이 장치, 그의 ui 표시 방법 및 컴퓨터 판독가능 기록매체
US8832589B2 (en) 2013-01-15 2014-09-09 Google Inc. Touch keyboard using language and spatial models
US10474355B2 (en) 2013-01-21 2019-11-12 Keypoint Technologies India Pvt. Ltd. Input pattern detection over virtual keyboard for candidate word identification
IN2013CH00469A (zh) * 2013-01-21 2015-07-31 Keypoint Technologies India Pvt Ltd
EP2759911A1 (en) * 2013-01-29 2014-07-30 BlackBerry Limited Apparatus and method pertaining to predicted-text derivatives
US9250728B2 (en) * 2013-01-29 2016-02-02 Blackberry Limited Apparatus and method pertaining to predicted-text entry
CN103064629B (zh) * 2013-01-30 2016-06-15 龙凡 能动态调整图形控件的便携电子设备及方法
US9298275B2 (en) 2013-02-04 2016-03-29 Blackberry Limited Hybrid keyboard for mobile device
US9454240B2 (en) * 2013-02-05 2016-09-27 Google Inc. Gesture keyboard input of non-dictionary character strings
KR20230137475A (ko) 2013-02-07 2023-10-04 애플 인크. 디지털 어시스턴트를 위한 음성 트리거
US9547420B1 (en) * 2013-02-11 2017-01-17 Amazon Technologies, Inc. Spatial approaches to text suggestion
US8782550B1 (en) 2013-02-28 2014-07-15 Google Inc. Character string replacement
US9256784B1 (en) 2013-03-11 2016-02-09 Amazon Technologies, Inc. Eye event detection
US9380976B2 (en) 2013-03-11 2016-07-05 Sync-Think, Inc. Optical neuroinformatics
US10652394B2 (en) 2013-03-14 2020-05-12 Apple Inc. System and method for processing voicemail
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US20140267045A1 (en) * 2013-03-14 2014-09-18 Microsoft Corporation Adaptive Language Models for Text Predictions
US10303762B2 (en) 2013-03-15 2019-05-28 Disney Enterprises, Inc. Comprehensive safety schema for ensuring appropriateness of language in online chat
US9348429B2 (en) * 2013-03-15 2016-05-24 Blackberry Limited Method and apparatus for word prediction using the position of a non-typing digit
WO2014144579A1 (en) 2013-03-15 2014-09-18 Apple Inc. System and method for updating an adaptive speech recognition model
US10742577B2 (en) 2013-03-15 2020-08-11 Disney Enterprises, Inc. Real-time search and validation of phrases using linguistic phrase components
US9922642B2 (en) 2013-03-15 2018-03-20 Apple Inc. Training an at least partial voice command system
US9489372B2 (en) * 2013-03-15 2016-11-08 Apple Inc. Web-based spell checker
US10748529B1 (en) 2013-03-15 2020-08-18 Apple Inc. Voice activated device for use with a voice-based digital assistant
JP6028658B2 (ja) * 2013-03-28 2016-11-16 富士通株式会社 端末装置、変換文字候補同期方法及び変換文字候補同期プログラム
JP6221301B2 (ja) * 2013-03-28 2017-11-01 富士通株式会社 音声処理装置、音声処理システムおよび音声処理方法
US9940316B2 (en) * 2013-04-04 2018-04-10 Sony Corporation Determining user interest data from different types of inputted context during execution of an application
JP2014211701A (ja) * 2013-04-17 2014-11-13 ソニー株式会社 情報処理装置、情報処理方法、及びプログラム
US9122376B1 (en) * 2013-04-18 2015-09-01 Google Inc. System for improving autocompletion of text input
US20140317495A1 (en) * 2013-04-22 2014-10-23 Research In Motion Limited Retroactive word correction
US8887103B1 (en) 2013-04-22 2014-11-11 Google Inc. Dynamically-positioned character string suggestions for gesture typing
US9081500B2 (en) 2013-05-03 2015-07-14 Google Inc. Alternative hypothesis error correction for gesture typing
US20150352860A1 (en) * 2013-06-07 2015-12-10 Sherrie L. Benson Character actuator device for forming words
WO2014197336A1 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
WO2014197334A2 (en) 2013-06-07 2014-12-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
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
EP3937002A1 (en) 2013-06-09 2022-01-12 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
KR101809808B1 (ko) 2013-06-13 2017-12-15 애플 인크. 음성 명령에 의해 개시되는 긴급 전화를 걸기 위한 시스템 및 방법
US10430516B2 (en) * 2013-06-13 2019-10-01 Microsoft Technology Licensing, Llc Automatically displaying suggestions for entry
US9374431B2 (en) 2013-06-20 2016-06-21 Microsoft Technology Licensing, Llc Frequent sites based on browsing patterns
KR20150005354A (ko) * 2013-07-05 2015-01-14 삼성전자주식회사 전자 장치의 문자 입력 방법
US20150019539A1 (en) * 2013-07-15 2015-01-15 Blackberry Limited Methods and devices for providing a text prediction
WO2015006944A1 (en) * 2013-07-17 2015-01-22 Nokia Corporation Predictive text
CN103399793B (zh) * 2013-07-30 2017-08-08 珠海金山办公软件有限公司 一种自动切换同类内容的方法及系统
JP6163266B2 (ja) 2013-08-06 2017-07-12 アップル インコーポレイテッド リモート機器からの作動に基づくスマート応答の自動作動
US10733377B2 (en) * 2013-08-06 2020-08-04 Lenovo (Singapore) Pte. Ltd. Indicating automatically corrected words
WO2015018055A1 (en) * 2013-08-09 2015-02-12 Microsoft Corporation Input method editor providing language assistance
US9298695B2 (en) 2013-09-05 2016-03-29 At&T Intellectual Property I, Lp Method and apparatus for managing auto-correction in messaging
US9626432B2 (en) 2013-09-09 2017-04-18 International Business Machines Corporation Defect record classification
US10289302B1 (en) 2013-09-09 2019-05-14 Apple Inc. Virtual keyboard animation
CN104424168A (zh) * 2013-09-11 2015-03-18 华为技术有限公司 一种文本编辑方法、装置及服务器
JP5850014B2 (ja) * 2013-09-13 2016-02-03 カシオ計算機株式会社 文字入力装置、及びプログラム
JP6192104B2 (ja) * 2013-09-13 2017-09-06 国立研究開発法人情報通信研究機構 テキスト編集装置及びプログラム
TWI475405B (zh) * 2013-09-17 2015-03-01 Wistron Corp 電子裝置及其文字輸入介面顯示方法
US9665206B1 (en) 2013-09-18 2017-05-30 Apple Inc. Dynamic user interface adaptable to multiple input tools
US9529528B2 (en) * 2013-10-22 2016-12-27 International Business Machines Corporation Accelerated data entry for constrained format input fields
US20150153949A1 (en) * 2013-12-03 2015-06-04 Google Inc. Task selections associated with text inputs
US10296160B2 (en) 2013-12-06 2019-05-21 Apple Inc. Method for extracting salient dialog usage from live data
US9652148B2 (en) * 2014-01-06 2017-05-16 Sap Se Soft keyboard with keypress markers
CN104932806A (zh) * 2014-03-17 2015-09-23 联想(北京)有限公司 一种信息处理的方法及电子设备
CN105210147B (zh) * 2014-04-22 2020-02-07 纳宝株式会社 用于改进至少一个语义单元集合的方法、设备及计算机可读记录介质
US20150309965A1 (en) * 2014-04-28 2015-10-29 Elwha Llc Methods, systems, and devices for outcome prediction of text submission to network based on corpora analysis
KR102282487B1 (ko) 2014-05-08 2021-07-26 삼성전자주식회사 애플리케이션 실행 장치 및 방법
US9959296B1 (en) * 2014-05-12 2018-05-01 Google Llc Providing suggestions within a document
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
CN103984499A (zh) * 2014-05-19 2014-08-13 联想(北京)有限公司 一种动作指令控制方法及电子设备
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
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10579212B2 (en) 2014-05-30 2020-03-03 Apple Inc. Structured suggestions
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US10565219B2 (en) 2014-05-30 2020-02-18 Apple Inc. Techniques for automatically generating a suggested contact based on a received message
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
WO2015183699A1 (en) 2014-05-30 2015-12-03 Apple Inc. Predictive messaging method
EP3480811A1 (en) 2014-05-30 2019-05-08 Apple Inc. Multi-command single utterance input method
US10204096B2 (en) * 2014-05-30 2019-02-12 Apple Inc. Device, method, and graphical user interface for a predictive keyboard
US9477653B2 (en) * 2014-06-26 2016-10-25 Blackberry Limited Character entry for an electronic device using a position sensing keyboard
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
US9930167B2 (en) * 2014-07-07 2018-03-27 Verizon Patent And Licensing Inc. Messaging application with in-application search functionality
CN104102720B (zh) * 2014-07-18 2018-04-13 上海触乐信息科技有限公司 高效输入的预测方法和装置
GB2528687A (en) 2014-07-28 2016-02-03 Ibm Text auto-completion
US10878179B2 (en) * 2014-07-30 2020-12-29 Lenovo (Singapore) Pte. Ltd. Simplified text correction on a touch screen
WO2016016994A1 (ja) * 2014-07-31 2016-02-04 楽天株式会社 情報処理装置、情報処理方法、プログラム、記憶媒体
US10534532B2 (en) 2014-08-08 2020-01-14 Samsung Electronics Co., Ltd. Electronic device and method for processing letter input in electronic device
KR102309035B1 (ko) * 2014-08-12 2021-10-06 삼성전자 주식회사 전자 장치의 성능 제어 방법 및 장치
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US10261674B2 (en) * 2014-09-05 2019-04-16 Microsoft Technology Licensing, Llc Display-efficient text entry and editing
US10684774B2 (en) * 2014-09-09 2020-06-16 Touchtype Limited Systems and methods for multiuse of keys for virtual keyboard and generating animation associated with a key
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
CN104281275B (zh) * 2014-09-17 2016-07-06 北京搜狗科技发展有限公司 一种英文的输入方法和装置
USD771646S1 (en) * 2014-09-30 2016-11-15 Apple Inc. Display screen or portion thereof with graphical user interface
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10963117B2 (en) 2014-09-30 2021-03-30 Apple Inc. Configurable force-sensitive input structure for electronic devices
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10025764B2 (en) * 2014-10-30 2018-07-17 Snap-On Incorporated Methods and systems for taxonomy assist at data entry points
USD765671S1 (en) * 2014-11-01 2016-09-06 Chris J. Katopis Display screen with keyboard graphical user interface (GUI)
US10503398B2 (en) * 2014-11-26 2019-12-10 Blackberry Limited Portable electronic device and method of controlling display of selectable elements
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
US10032071B2 (en) * 2014-12-23 2018-07-24 Lenovo (Singapore) Pte. Ltd. Candidate handwriting words using optical character recognition and spell check
USD755236S1 (en) * 2015-01-02 2016-05-03 Chris J. Katopis Display screen with donkey-themed keyboard graphical user interface (GUI)
USD755235S1 (en) * 2015-01-02 2016-05-03 Chris J. Katopis Display screen with elephant-themed keyboard graphical user interface (GUI)
US9613022B2 (en) * 2015-02-04 2017-04-04 Lenovo (Singapore) Pte. Ltd. Context based customization of word assistance functions
KR102217292B1 (ko) * 2015-02-26 2021-02-18 네이버 주식회사 적어도 하나의 의미론적 유닛의 집합을 음성을 이용하여 개선하기 위한 방법, 장치 및 컴퓨터 판독 가능한 기록 매체
US10152299B2 (en) 2015-03-06 2018-12-11 Apple Inc. Reducing response latency of intelligent automated assistants
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9632664B2 (en) 2015-03-08 2017-04-25 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US10048757B2 (en) 2015-03-08 2018-08-14 Apple Inc. Devices and methods for controlling media presentation
US9645732B2 (en) 2015-03-08 2017-05-09 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
US10095396B2 (en) 2015-03-08 2018-10-09 Apple Inc. Devices, methods, and graphical user interfaces for interacting with a control object while dragging another object
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
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
US9990107B2 (en) 2015-03-08 2018-06-05 Apple Inc. Devices, methods, and graphical user interfaces for displaying and using menus
CN104615591B (zh) * 2015-03-10 2019-02-05 上海触乐信息科技有限公司 基于上下文的前向输入纠错方法和装置
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9785305B2 (en) 2015-03-19 2017-10-10 Apple Inc. Touch input cursor manipulation
US9639184B2 (en) 2015-03-19 2017-05-02 Apple Inc. Touch input cursor manipulation
JP2016181018A (ja) * 2015-03-23 2016-10-13 ソニー株式会社 情報処理システムおよび情報処理方法
US10726197B2 (en) * 2015-03-26 2020-07-28 Lenovo (Singapore) Pte. Ltd. Text correction using a second input
US20170045981A1 (en) 2015-08-10 2017-02-16 Apple Inc. Devices and Methods for Processing Touch Inputs Based on Their Intensities
US10152208B2 (en) 2015-04-01 2018-12-11 Apple Inc. Devices and methods for processing touch inputs based on their intensities
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10460227B2 (en) 2015-05-15 2019-10-29 Apple Inc. Virtual assistant in a communication session
US10200824B2 (en) 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
CN104915264A (zh) * 2015-05-29 2015-09-16 北京搜狗科技发展有限公司 一种输入纠错方法和装置
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US9578173B2 (en) 2015-06-05 2017-02-21 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10346030B2 (en) 2015-06-07 2019-07-09 Apple Inc. Devices and methods for navigating between user interfaces
US9860451B2 (en) 2015-06-07 2018-01-02 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9830048B2 (en) 2015-06-07 2017-11-28 Apple Inc. Devices and methods for processing touch inputs with instructions in a web page
US9674426B2 (en) 2015-06-07 2017-06-06 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US9891811B2 (en) 2015-06-07 2018-02-13 Apple Inc. Devices and methods for navigating between user interfaces
US10200598B2 (en) 2015-06-07 2019-02-05 Apple Inc. Devices and methods for capturing and interacting with enhanced digital images
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US11025565B2 (en) * 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
CN106326204A (zh) * 2015-06-15 2017-01-11 微软技术许可有限责任公司 消息中错误的基于内容的检测和处理
US20160364140A1 (en) * 2015-06-15 2016-12-15 Gary Shkedy Prompted touchscreen for teaching user input and data entry
US20160378747A1 (en) 2015-06-29 2016-12-29 Apple Inc. Virtual assistant for media playback
US20170003872A1 (en) * 2015-07-02 2017-01-05 International Business Machines Corporation Touch-encoded keyboard
US10042841B2 (en) 2015-07-17 2018-08-07 International Business Machines Corporation User based text prediction
JP5906345B1 (ja) * 2015-08-05 2016-04-20 株式会社Cygames 操作履歴に基づいてタッチ対象を予測するプログラム、電子装置、システム及び制御方法
US10248308B2 (en) 2015-08-10 2019-04-02 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interfaces with physical gestures
US10235035B2 (en) 2015-08-10 2019-03-19 Apple Inc. Devices, methods, and graphical user interfaces for content navigation and manipulation
US10416800B2 (en) 2015-08-10 2019-09-17 Apple Inc. Devices, methods, and graphical user interfaces for adjusting user interface objects
US9880735B2 (en) 2015-08-10 2018-01-30 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US10003938B2 (en) 2015-08-14 2018-06-19 Apple Inc. Easy location sharing
US9740508B2 (en) * 2015-08-21 2017-08-22 International Business Machines Corporation Alerting a user of an indicated impact of a command
US9746920B2 (en) * 2015-08-25 2017-08-29 International Business Machines Corporation Determining errors in forms using eye movement
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10740384B2 (en) 2015-09-08 2020-08-11 Apple Inc. Intelligent automated assistant for media search and playback
US10331312B2 (en) 2015-09-08 2019-06-25 Apple Inc. Intelligent automated assistant in a media environment
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10445425B2 (en) 2015-09-15 2019-10-15 Apple Inc. Emoji and canned responses
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
US10409412B1 (en) 2015-09-30 2019-09-10 Apple Inc. Multi-input element for electronic device
CN106610730A (zh) * 2015-10-23 2017-05-03 深圳富泰宏精密工业有限公司 电子设备及字元校正方法
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10956666B2 (en) 2015-11-09 2021-03-23 Apple Inc. Unconventional virtual assistant interactions
US10613825B2 (en) 2015-11-30 2020-04-07 Logmein, Inc. Providing electronic text recommendations to a user based on what is discussed during a meeting
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
JP6220374B2 (ja) * 2015-12-18 2017-10-25 レノボ・シンガポール・プライベート・リミテッド 情報処理装置、出力文字コード判定方法、及びプログラム
EP3395018A1 (en) * 2015-12-21 2018-10-31 Google LLC Automatic suggestions for message exchange threads
EP3395019B1 (en) 2015-12-21 2022-03-30 Google LLC Automatic suggestions and other content for messaging applications
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US9973521B2 (en) * 2015-12-28 2018-05-15 International Business Machines Corporation System and method for field extraction of data contained within a log stream
US10852938B2 (en) * 2016-01-07 2020-12-01 Myscript System and method for mixed content digital ink interactivity
WO2017131251A1 (ko) * 2016-01-27 2017-08-03 주식회사 노타 디스플레이 디바이스 및 그의 터치 입력 프로세싱 방법
CN105759984B (zh) * 2016-02-06 2019-07-02 上海触乐信息科技有限公司 二次输入文本的方法和装置
US20170242581A1 (en) * 2016-02-23 2017-08-24 Myscript System and method for multiple input management
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US20170269688A1 (en) * 2016-03-18 2017-09-21 Elwha Llc Systems and methods for providing haptic feedback regarding software-initiated changes to user-entered text input
US10585494B1 (en) * 2016-04-12 2020-03-10 Apple Inc. Auxiliary text display integrated into a keyboard device
CN105955453A (zh) * 2016-04-15 2016-09-21 北京小鸟看看科技有限公司 一种3d沉浸式环境下的信息输入方法
US9965530B2 (en) * 2016-04-20 2018-05-08 Google Llc Graphical keyboard with integrated search features
US10078673B2 (en) 2016-04-20 2018-09-18 Google Llc Determining graphical elements associated with text
US10305828B2 (en) * 2016-04-20 2019-05-28 Google Llc Search query predictions by a keyboard
US10222957B2 (en) * 2016-04-20 2019-03-05 Google Llc Keyboard with a suggested search query region
US10140017B2 (en) 2016-04-20 2018-11-27 Google Llc Graphical keyboard application with integrated search
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
CN106020506A (zh) * 2016-05-30 2016-10-12 北京小米移动软件有限公司 信息输入的方法及装置
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
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
US10586535B2 (en) 2016-06-10 2020-03-10 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
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
DK179343B1 (en) 2016-06-11 2018-05-14 Apple Inc Intelligent task discovery
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
DK179415B1 (en) 2016-06-11 2018-06-14 Apple Inc Intelligent device arbitration and control
GB201610984D0 (en) 2016-06-23 2016-08-10 Microsoft Technology Licensing Llc Suppression of input images
US20180032499A1 (en) * 2016-07-28 2018-02-01 Google Inc. Automatically Generating Spelling Suggestions and Corrections Based on User Context
US10318065B2 (en) * 2016-08-03 2019-06-11 Apple Inc. Input device having a dimensionally configurable input area
US10664157B2 (en) 2016-08-03 2020-05-26 Google Llc Image search query predictions by a keyboard
JP6544319B2 (ja) * 2016-08-25 2019-07-17 京セラドキュメントソリューションズ株式会社 電子機器、文字入力制御方法、及び文字入力制御プログラム
CN106468960A (zh) * 2016-09-07 2017-03-01 北京新美互通科技有限公司 一种输入法候选项排序的方法和系统
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
US20180074998A1 (en) * 2016-09-13 2018-03-15 Microsoft Technology Licensing, Llc Visual feedback for broken text selection
US10871860B1 (en) 2016-09-19 2020-12-22 Apple Inc. Flexible sensor configured to detect user inputs
CN109716727B (zh) 2016-09-20 2021-10-15 谷歌有限责任公司 获取访问与用户相关联的数据的许可的方法及系统
WO2018057541A1 (en) 2016-09-20 2018-03-29 Google Llc Suggested responses based on message stickers
CN106251869B (zh) * 2016-09-22 2020-07-24 浙江吉利控股集团有限公司 语音处理方法及装置
US11030251B2 (en) * 2016-09-22 2021-06-08 Verizon Media Inc. Method and system for providing query suggestions based on personalized spelling correction
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10642936B2 (en) 2016-09-26 2020-05-05 International Business Machines Corporation Automated message sentiment analysis and aggregation
JP2018055415A (ja) * 2016-09-29 2018-04-05 京セラドキュメントソリューションズ株式会社 電子機器、文字入力制御方法、及び文字入力制御プログラム
US20180101599A1 (en) * 2016-10-08 2018-04-12 Microsoft Technology Licensing, Llc Interactive context-based text completions
US10509812B2 (en) * 2016-10-11 2019-12-17 Sap Se Reducing translation volume and ensuring consistent text strings in software development
US10242113B2 (en) * 2016-10-13 2019-03-26 International Business Machines Corporation Modifying messages to be more discoverable on a social network
GB201619724D0 (en) 2016-11-22 2017-01-04 Microsoft Technology Licensing Llc Trained data input system
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
CN106775396A (zh) * 2016-12-09 2017-05-31 北京奇虎科技有限公司 基于移动终端的输入操作方法和装置、移动终端
US10417332B2 (en) * 2016-12-15 2019-09-17 Microsoft Technology Licensing, Llc Predicting text by combining attempts
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10831366B2 (en) 2016-12-29 2020-11-10 Google Llc Modality learning on mobile devices
US20180188823A1 (en) * 2017-01-04 2018-07-05 International Business Machines Corporation Autocorrect with weighted group vocabulary
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US10599915B2 (en) 2017-01-19 2020-03-24 International Business Machines Corporation Providing suggested content based on user detected gesture
US10558749B2 (en) 2017-01-30 2020-02-11 International Business Machines Corporation Text prediction using captured image from an image capture device
US10255268B2 (en) 2017-01-30 2019-04-09 International Business Machines Corporation Text prediction using multiple devices
US10234985B2 (en) * 2017-02-10 2019-03-19 Google Llc Dynamic space bar
US11520412B2 (en) * 2017-03-06 2022-12-06 Microsoft Technology Licensing, Llc Data input system/example generator
US9959868B1 (en) * 2017-03-09 2018-05-01 Wisconsin Alumni Research Foundation Conversational programming interface
US11899904B2 (en) 2017-04-12 2024-02-13 Microsoft Technology Licensing, Llc. Text input system with correction facility
US11003839B1 (en) 2017-04-28 2021-05-11 I.Q. Joe, Llc Smart interface with facilitated input and mistake recovery
DK201770383A1 (en) 2017-05-09 2018-12-14 Apple Inc. USER INTERFACE FOR CORRECTING RECOGNITION ERRORS
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
DK201770439A1 (en) 2017-05-11 2018-12-13 Apple Inc. Offline personal assistant
DK179745B1 (en) 2017-05-12 2019-05-01 Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
DK179496B1 (en) 2017-05-12 2019-01-15 Apple Inc. USER-SPECIFIC Acoustic Models
DK201770428A1 (en) 2017-05-12 2019-02-18 Apple Inc. LOW-LATENCY INTELLIGENT AUTOMATED ASSISTANT
DK201770431A1 (en) 2017-05-15 2018-12-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
DK201770432A1 (en) 2017-05-15 2018-12-21 Apple Inc. Hierarchical belief states for digital assistants
US10860854B2 (en) 2017-05-16 2020-12-08 Google Llc Suggested actions for images
US20180336275A1 (en) 2017-05-16 2018-11-22 Apple Inc. Intelligent automated assistant for media exploration
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US20180336892A1 (en) 2017-05-16 2018-11-22 Apple Inc. Detecting a trigger of a digital assistant
DK179560B1 (en) 2017-05-16 2019-02-18 Apple Inc. FAR-FIELD EXTENSION FOR DIGITAL ASSISTANT SERVICES
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
USD829223S1 (en) 2017-06-04 2018-09-25 Apple Inc. Display screen or portion thereof with graphical user interface
US10404636B2 (en) 2017-06-15 2019-09-03 Google Llc Embedded programs and interfaces for chat conversations
CN109213413A (zh) * 2017-07-07 2019-01-15 阿里巴巴集团控股有限公司 一种推荐方法、装置、设备和存储介质
US11455094B2 (en) 2017-07-11 2022-09-27 Thumba Inc. Interactive virtual keyboard configured for gesture based word selection and having a plurality of keys arranged approximately radially about at least one center point
US11263399B2 (en) * 2017-07-31 2022-03-01 Apple Inc. Correcting input based on user context
USD859453S1 (en) 2017-08-01 2019-09-10 Google Llc Display screen with an animated graphical user interface
US10732676B2 (en) 2017-09-06 2020-08-04 Apple Inc. Illuminated device enclosure with dynamic trackpad
USD957448S1 (en) 2017-09-10 2022-07-12 Apple Inc. Electronic device with graphical user interface
US10949614B2 (en) 2017-09-13 2021-03-16 International Business Machines Corporation Dynamically changing words based on a distance between a first area and a second area
CN108509474B (zh) * 2017-09-15 2022-01-07 腾讯科技(深圳)有限公司 搜索信息的同义词扩展方法及装置
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
US11597519B2 (en) * 2017-10-17 2023-03-07 The Boeing Company Artificially intelligent flight crew systems and methods
US10719222B2 (en) * 2017-10-23 2020-07-21 Google Llc Method and system for generating transcripts of patient-healthcare provider conversations
US10394344B2 (en) * 2017-11-07 2019-08-27 International Business Machines Corporation Character input error correction
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
KR20190065746A (ko) * 2017-12-04 2019-06-12 삼성전자주식회사 전자 장치, 그 제어 방법 및 컴퓨터 판독가능 기록 매체
CN107832004A (zh) * 2017-12-12 2018-03-23 淄博职业学院 一种有触摸屏计算机英语单词选择方法
RU2726009C1 (ru) * 2017-12-27 2020-07-08 Общество С Ограниченной Ответственностью "Яндекс" Способ и система для исправления неверного набора слова вследствие ошибки ввода с клавиатуры и/или неправильной раскладки клавиатуры
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
CN110069143A (zh) * 2018-01-22 2019-07-30 北京搜狗科技发展有限公司 一种信息防误纠方法、装置和电子设备
USD841668S1 (en) 2018-01-31 2019-02-26 Salesforce.Com, Inc. Display screen or portion thereof with animated graphical user interface
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US11416503B2 (en) 2018-02-09 2022-08-16 Microsoft Technology Licensing, Llc Mining data for generating consumable collaboration events
US10387554B1 (en) 2018-02-19 2019-08-20 International Business Machines Corporation Applying matching data transformation information based on a user's editing of data within a document
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
US11205114B2 (en) * 2018-03-19 2021-12-21 Intel Corporation Multi-layer neural networks using symmetric tensors
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
US10691887B2 (en) * 2018-04-09 2020-06-23 Microsoft Technology Licensing, Llc Techniques for automatic proofing of textual data
US11308450B2 (en) * 2018-04-27 2022-04-19 Microsoft Technology Licensing, Llc Generating personalized smart responses
DK180171B1 (en) 2018-05-07 2020-07-14 Apple Inc USER INTERFACES FOR SHARING CONTEXTUALLY RELEVANT MEDIA CONTENT
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
DK180639B1 (en) 2018-06-01 2021-11-04 Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
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
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
US10943059B2 (en) * 2018-06-27 2021-03-09 Microsoft Technology Licensing, Llc Document editing models and management
CN109032380B (zh) * 2018-08-01 2021-04-23 维沃移动通信有限公司 一种文字输入方法和终端
JP7263712B2 (ja) * 2018-08-23 2023-04-25 富士通株式会社 制御方法,情報処理装置および制御プログラム
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
JP7243106B2 (ja) * 2018-09-27 2023-03-22 富士通株式会社 修正候補提示方法、修正候補提示プログラムおよび情報処理装置
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11188719B1 (en) * 2018-10-22 2021-11-30 Wells Fargo Bank, N.A. Predictive text system
CN109491515B (zh) * 2018-10-23 2022-12-06 维沃移动通信有限公司 一种输入方法、智能终端及计算机可读存储介质
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
WO2020130708A1 (en) 2018-12-20 2020-06-25 Samsung Electronics Co., Ltd. Method and apparatus for augmented reality
US11062621B2 (en) * 2018-12-26 2021-07-13 Paypal, Inc. Determining phonetic similarity using machine learning
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
JP6749705B2 (ja) * 2019-01-25 2020-09-02 株式会社インタラクティブソリューションズ プレゼンテーション支援システム
KR20200103236A (ko) 2019-02-22 2020-09-02 삼성전자주식회사 수기에 기반한 입력을 디스플레이하기 위한 방법 및 장치
US11328123B2 (en) * 2019-03-14 2022-05-10 International Business Machines Corporation Dynamic text correction based upon a second communication containing a correction command
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
US11217251B2 (en) 2019-05-06 2022-01-04 Apple Inc. Spoken notifications
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11140099B2 (en) * 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11023202B2 (en) 2019-05-29 2021-06-01 International Business Machines Corporation Enhanced autocorrect features using audio interface
DK180129B1 (en) 2019-05-31 2020-06-02 Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
DK201970510A1 (en) 2019-05-31 2021-02-11 Apple Inc Voice identification in digital assistant systems
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11194467B2 (en) 2019-06-01 2021-12-07 Apple Inc. Keyboard management user interfaces
US11074408B2 (en) 2019-06-01 2021-07-27 Apple Inc. Mail application features
US10802849B1 (en) * 2019-06-14 2020-10-13 International Business Machines Corporation GUI-implemented cognitive task forecasting
US20220291789A1 (en) * 2019-07-11 2022-09-15 Google Llc System and Method for Providing an Artificial Intelligence Control Surface for a User of a Computing Device
WO2021054589A1 (en) * 2019-09-18 2021-03-25 Samsung Electronics Co., Ltd. Electronic apparatus and controlling method thereof
US11455464B2 (en) * 2019-09-18 2022-09-27 Accenture Global Solutions Limited Document content classification and alteration
US11335360B2 (en) * 2019-09-21 2022-05-17 Lenovo (Singapore) Pte. Ltd. Techniques to enhance transcript of speech with indications of speaker emotion
WO2021056255A1 (en) 2019-09-25 2021-04-01 Apple Inc. Text detection using global geometry estimators
US20210117048A1 (en) * 2019-10-17 2021-04-22 Microsoft Technology Licensing, Llc Adaptive assistive technology techniques for computing devices
US11430414B2 (en) 2019-10-17 2022-08-30 Microsoft Technology Licensing, Llc Eye gaze control of magnification user interface
WO2021076889A1 (en) * 2019-10-18 2021-04-22 Trustees Of Dartmouth College System, apparatus, and method for eyes-free text entry
US11227103B2 (en) 2019-11-05 2022-01-18 International Business Machines Corporation Identification of problematic webform input fields
US11295088B2 (en) 2019-11-20 2022-04-05 Apple Inc. Sanitizing word predictions
EP4022517A4 (en) 2019-12-04 2022-10-19 Samsung Electronics Co., Ltd. METHODS AND SYSTEMS FOR PREDICTING KEYKEYS USING A UNIFIED NEURONAL NETWORK
US11038934B1 (en) 2020-05-11 2021-06-15 Apple Inc. Digital assistant hardware abstraction
US11755276B2 (en) 2020-05-12 2023-09-12 Apple Inc. Reducing description length based on confidence
US10915697B1 (en) 2020-07-31 2021-02-09 Grammarly, Inc. Computer-implemented presentation of synonyms based on syntactic dependency
US11416136B2 (en) 2020-09-14 2022-08-16 Apple Inc. User interfaces for assigning and responding to user inputs
CN112230811A (zh) * 2020-10-15 2021-01-15 科大讯飞股份有限公司 输入方法、装置、设备及存储介质
CN112256139B (zh) * 2020-10-22 2022-10-14 米环科技(长春)有限公司 具有键位布局的键盘及其应用于电子设备的输入法
US11112909B1 (en) * 2020-11-05 2021-09-07 Capital One Services, Llc Systems for real-time intelligent haptic correction to typing errors and methods thereof
US20220214801A1 (en) * 2021-01-06 2022-07-07 Typewise Ltd. Methods and systems for modifying user input processes
US11494140B2 (en) * 2021-03-04 2022-11-08 Cacotec Corporation Printing of clothing labels
US20230029420A1 (en) * 2021-07-26 2023-01-26 Microsoft Technology Licensing, Llc Maps auto-complete through query expansion
WO2023034497A2 (en) * 2021-09-03 2023-03-09 Apple Inc. Gaze based dictation
CN114895836B (zh) * 2022-07-14 2022-10-14 深圳市智汉科技有限公司 基于智能全流程数据触摸屏触控方法、装置及电子设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1542596A (zh) * 2003-04-30 2004-11-03 字符和文本单元输入校正系统
CN1670723A (zh) * 2004-03-16 2005-09-21 微软公司 改进的拼写检查系统和方法
CN101183281A (zh) * 2007-12-26 2008-05-21 腾讯科技(深圳)有限公司 一种输入法中候选词的相关词输入的方法及系统
CN101369216A (zh) * 2008-09-25 2009-02-18 腾讯科技(深圳)有限公司 文字输入方法和文字输入系统
CN101382866A (zh) * 2008-09-26 2009-03-11 腾讯科技(深圳)有限公司 修正输入文字的系统及方法

Family Cites Families (120)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5748512A (en) 1995-02-28 1998-05-05 Microsoft Corporation Adjusting keyboard
US6377965B1 (en) 1997-11-07 2002-04-23 Microsoft Corporation Automatic word completion system for partially entered data
US5896321A (en) 1997-11-14 1999-04-20 Microsoft Corporation Text completion system for a miniature computer
US6424983B1 (en) * 1998-05-26 2002-07-23 Global Information Research And Technologies, Llc Spelling and grammar checking system
US7319957B2 (en) 2004-02-11 2008-01-15 Tegic Communications, Inc. Handwriting and voice input with automatic correction
US6282507B1 (en) 1999-01-29 2001-08-28 Sony Corporation Method and apparatus for interactive source language expression recognition and alternative hypothesis presentation and selection
US7293231B1 (en) 1999-03-18 2007-11-06 British Columbia Ltd. Data entry for personal computing devices
US6556841B2 (en) 1999-05-03 2003-04-29 Openwave Systems Inc. Spelling correction for two-way mobile communication devices
US7821503B2 (en) 2003-04-09 2010-10-26 Tegic Communications, Inc. Touch screen and graphical user interface
AU5299700A (en) 1999-05-27 2000-12-18 America Online, Inc. Keyboard system with automatic correction
US7030863B2 (en) 2000-05-26 2006-04-18 America Online, Incorporated Virtual keyboard system with automatic correction
US6421655B1 (en) 1999-06-04 2002-07-16 Microsoft Corporation Computer-based representations and reasoning methods for engaging users in goal-oriented conversations
US6490698B1 (en) 1999-06-04 2002-12-03 Microsoft Corporation Multi-level decision-analytic approach to failure and repair in human-computer interactions
US6931384B1 (en) 1999-06-04 2005-08-16 Microsoft Corporation System and method providing utility-based decision making about clarification dialog given communicative uncertainty
US6798887B1 (en) * 1999-06-25 2004-09-28 International Business Machines Corporation Key click masker and method for masking key clicks
US6710770B2 (en) 2000-02-11 2004-03-23 Canesta, Inc. Quasi-three-dimensional method and apparatus to detect and localize interaction of user-object and virtual transfer device
US6675027B1 (en) 1999-11-22 2004-01-06 Microsoft Corp Personal mobile computing device having antenna microphone for improved speech recognition
US6573844B1 (en) 2000-01-18 2003-06-03 Microsoft Corporation Predictive keyboard
US6654733B1 (en) 2000-01-18 2003-11-25 Microsoft Corporation Fuzzy keyboard
US6646572B1 (en) 2000-02-18 2003-11-11 Mitsubish Electric Research Laboratories, Inc. Method for designing optimal single pointer predictive keyboards and apparatus therefore
US6922810B1 (en) 2000-03-07 2005-07-26 Microsoft Corporation Grammar-based automatic data completion and suggestion for user input
US7149970B1 (en) * 2000-06-23 2006-12-12 Microsoft Corporation Method and system for filtering and selecting from a candidate list generated by a stochastic input method
CA2323856A1 (en) 2000-10-18 2002-04-18 602531 British Columbia Ltd. Method, system and media for entering data in a personal computing device
US7350145B2 (en) * 2001-04-30 2008-03-25 Multiworks, Inc. Methods and systems for providing technology-assisted content development
US7003158B1 (en) 2002-02-14 2006-02-21 Microsoft Corporation Handwriting recognition with mixtures of Bayesian networks
CN1442787A (zh) 2002-03-01 2003-09-17 何万贯 作文修改写作系统
US6986106B2 (en) 2002-05-13 2006-01-10 Microsoft Corporation Correction widget
US20030214539A1 (en) 2002-05-14 2003-11-20 Microsoft Corp. Method and apparatus for hollow selection feedback
JP2004062227A (ja) * 2002-07-24 2004-02-26 Casio Comput Co Ltd 電子辞書端末、辞書システムサーバ、および端末処理プログラム、サーバ処理プログラム
US7453439B1 (en) * 2003-01-16 2008-11-18 Forward Input Inc. System and method for continuous stroke word-based text input
US7382358B2 (en) * 2003-01-16 2008-06-03 Forword Input, Inc. System and method for continuous stroke word-based text input
US7117153B2 (en) 2003-02-13 2006-10-03 Microsoft Corporation Method and apparatus for predicting word error rates from text
US20040183833A1 (en) 2003-03-19 2004-09-23 Chua Yong Tong Keyboard error reduction method and apparatus
US7634720B2 (en) * 2003-10-24 2009-12-15 Microsoft Corporation System and method for providing context to an input method
US8074184B2 (en) 2003-11-07 2011-12-06 Mocrosoft Corporation Modifying electronic documents with recognized content or other associated data
US6989822B2 (en) 2003-11-10 2006-01-24 Microsoft Corporation Ink correction pad
US7406662B2 (en) 2003-11-10 2008-07-29 Microsoft Corporation Data input panel character conversion
US7106312B2 (en) 2003-11-10 2006-09-12 Microsoft Corporation Text input window with auto-growth
DE10357475A1 (de) * 2003-12-09 2005-07-07 Siemens Ag Kommunikationsvorrichtung und Verfahren zum Eingeben und Vorhersagen von Text
US7458029B2 (en) 2004-01-15 2008-11-25 Microsoft Corporation System and process for controlling a shared display given inputs from multiple users using multiple input modalities
US8321786B2 (en) * 2004-06-17 2012-11-27 Apple Inc. Routine and interface for correcting electronic text
US7508324B2 (en) * 2004-08-06 2009-03-24 Daniel Suraqui Finger activated reduced keyboard and a method for performing text input
US20060073818A1 (en) 2004-09-21 2006-04-06 Research In Motion Limited Mobile wireless communications device providing enhanced text navigation indicators and related methods
US7630980B2 (en) * 2005-01-21 2009-12-08 Prashant Parikh Automatic dynamic contextual data entry completion system
US7461059B2 (en) * 2005-02-23 2008-12-02 Microsoft Corporation Dynamically updated search results based upon continuously-evolving search query that is based at least in part upon phrase suggestion, search engine uses previous result sets performing additional search tasks
US20060206815A1 (en) 2005-03-08 2006-09-14 Pathiyal Krishna K Handheld electronic device having improved word correction, and associated method
US7707131B2 (en) 2005-03-08 2010-04-27 Microsoft Corporation Thompson strategy based online reinforcement learning system for action selection
DK1858782T3 (da) 2005-03-11 2012-08-20 Wrh Walter Reist Holding Ag Rullelegeme og fremgangsmåde til fremstilling af et rullelegeme
US7477233B2 (en) 2005-03-16 2009-01-13 Microsoft Corporation Method and system for providing modifier key behavior through pen gestures
US7561145B2 (en) 2005-03-18 2009-07-14 Microsoft Corporation Systems, methods, and computer-readable media for invoking an electronic ink or handwriting interface
US8147248B2 (en) 2005-03-21 2012-04-03 Microsoft Corporation Gesture training
US7620631B2 (en) 2005-03-21 2009-11-17 Microsoft Corporation Pyramid view
US7721301B2 (en) 2005-03-31 2010-05-18 Microsoft Corporation Processing files from a mobile device using voice commands
US7616191B2 (en) 2005-04-18 2009-11-10 Avago Technologies Ecbu Ip (Singapore) Pte. Ltd. Electronic device and method for simplifying text entry using a soft keyboard
US7506254B2 (en) * 2005-04-21 2009-03-17 Google Inc. Predictive conversion of user input
US7996589B2 (en) 2005-04-22 2011-08-09 Microsoft Corporation Auto-suggest lists and handwritten input
US20060256139A1 (en) 2005-05-11 2006-11-16 Gikandi David C Predictive text computer simplified keyboard with word and phrase auto-completion (plus text-to-speech and a foreign language translation option)
US9606634B2 (en) * 2005-05-18 2017-03-28 Nokia Technologies Oy Device incorporating improved text input mechanism
US8117540B2 (en) * 2005-05-18 2012-02-14 Neuer Wall Treuhand Gmbh Method and device incorporating improved text input mechanism
US8185841B2 (en) 2005-05-23 2012-05-22 Nokia Corporation Electronic text input involving a virtual keyboard and word completion functionality on a touch-sensitive display screen
US7480908B1 (en) * 2005-06-24 2009-01-20 Azul Systems, Inc. Segmented virtual machine transport mechanism
US7769142B2 (en) 2005-07-14 2010-08-03 Microsoft Corporation Asynchronous discrete manageable instant voice messages
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
US7574672B2 (en) * 2006-01-05 2009-08-11 Apple Inc. Text entry interface for a portable communication device
DE102006037156A1 (de) * 2006-03-22 2007-09-27 Volkswagen Ag Interaktive Bedienvorrichtung und Verfahren zum Betreiben der interaktiven Bedienvorrichtung
US8244545B2 (en) 2006-03-30 2012-08-14 Microsoft Corporation Dialog repair based on discrepancies between user model predictions and speech recognition results
US20070239453A1 (en) 2006-04-06 2007-10-11 Microsoft Corporation Augmenting context-free grammars with back-off grammars for processing out-of-grammar utterances
US7689420B2 (en) 2006-04-06 2010-03-30 Microsoft Corporation Personalizing a context-free grammar using a dictation language model
US7580925B2 (en) 2006-04-19 2009-08-25 Tegic Communications, Inc. Efficient storage and search of word lists and other text
MX2009000467A (es) 2006-07-12 2009-04-14 Arbitron Inc Monitoreo del uso de un aparato de usuario portatil.
US7793228B2 (en) * 2006-10-13 2010-09-07 Apple Inc. Method, system, and graphical user interface for text entry with partial word display
US8108205B2 (en) 2006-12-01 2012-01-31 Microsoft Corporation Leveraging back-off grammars for authoring context-free grammars
US7692629B2 (en) * 2006-12-07 2010-04-06 Microsoft Corporation Operating touch screen interfaces
US8074172B2 (en) 2007-01-05 2011-12-06 Apple Inc. Method, system, and graphical user interface for providing word recommendations
US20080182599A1 (en) 2007-01-31 2008-07-31 Nokia Corporation Method and apparatus for user input
US8201087B2 (en) * 2007-02-01 2012-06-12 Tegic Communications, Inc. Spell-check for a keyboard system with automatic correction
US7809719B2 (en) * 2007-02-08 2010-10-05 Microsoft Corporation Predicting textual candidates
US7912700B2 (en) * 2007-02-08 2011-03-22 Microsoft Corporation Context based word prediction
WO2008120033A1 (en) 2007-03-29 2008-10-09 Nokia Corporation Prioritizing words based on content of input
TWI502380B (zh) * 2007-03-29 2015-10-01 Nokia Corp 配合預測式本文輸入使用之方法、裝置、伺服器、系統及電腦程式產品
US20080294982A1 (en) * 2007-05-21 2008-11-27 Microsoft Corporation Providing relevant text auto-completions
US8131549B2 (en) 2007-05-24 2012-03-06 Microsoft Corporation Personality-based device
US7747792B2 (en) 2007-06-18 2010-06-29 Yahoo! Inc. Relative typing waiting time before disambiguation aids
US8065624B2 (en) 2007-06-28 2011-11-22 Panasonic Corporation Virtual keypad systems and methods
US8019606B2 (en) 2007-06-29 2011-09-13 Microsoft Corporation Identification and selection of a software application via speech
KR101404545B1 (ko) 2007-07-05 2014-06-09 삼성디스플레이 주식회사 표시 장치의 구동 장치 및 구동 방법과 표시 장치
US8521927B2 (en) * 2007-07-07 2013-08-27 David Hirshberg System and method for text entry
CA2694327A1 (en) 2007-08-01 2009-02-05 Ginger Software, Inc. Automatic context sensitive language correction and enhancement using an internet corpus
US9283476B2 (en) 2007-08-22 2016-03-15 Microsoft Technology Licensing, Llc Information collection during game play
US8077983B2 (en) 2007-10-04 2011-12-13 Zi Corporation Of Canada, Inc. Systems and methods for character correction in communication devices
US20090100340A1 (en) 2007-10-10 2009-04-16 Microsoft Corporation Associative interface for personalizing voice data access
US20090150341A1 (en) 2007-12-05 2009-06-11 Microsoft Corporation Generation of alternative phrasings for short descriptions
US7953692B2 (en) 2007-12-07 2011-05-31 Microsoft Corporation Predicting candidates using information sources
US9454516B2 (en) 2008-01-14 2016-09-27 Blackberry Limited Method and handheld electronic device employing a touch screen for ambiguous word review or correction
US9552155B2 (en) 2008-02-04 2017-01-24 Microsoft Technology Liecsnsing, LLC Dynamic soft keyboard
US8010465B2 (en) 2008-02-26 2011-08-30 Microsoft Corporation Predicting candidates using input scopes
US8289283B2 (en) 2008-03-04 2012-10-16 Apple Inc. Language input interface on a device
US8908973B2 (en) 2008-03-04 2014-12-09 Apple Inc. Handwritten character recognition interface
US8090738B2 (en) 2008-05-14 2012-01-03 Microsoft Corporation Multi-modal search wildcards
US9355090B2 (en) 2008-05-30 2016-05-31 Apple Inc. Identification of candidate characters for text input
US8356041B2 (en) 2008-06-17 2013-01-15 Microsoft Corporation Phrase builder
US9542438B2 (en) 2008-06-17 2017-01-10 Microsoft Technology Licensing, Llc Term complete
US8533313B2 (en) 2008-10-01 2013-09-10 Binu Pty Ltd Systems, methods, and computer readable media for providing applications style functionality to a user
US20100130236A1 (en) * 2008-11-26 2010-05-27 Nokia Corporation Location assisted word completion
US20100156793A1 (en) * 2008-12-19 2010-06-24 Ozias Orin M System and Method For An Information Handling System Touchscreen Keyboard
US8605039B2 (en) 2009-03-06 2013-12-10 Zimpl Ab Text input
KR20120016060A (ko) 2009-03-20 2012-02-22 구글 인코포레이티드 입력 방식 편집기 컴퓨팅 디바이스와의 상호작용
US8300023B2 (en) 2009-04-10 2012-10-30 Qualcomm Incorporated Virtual keypad generator with learning capabilities
US20100289757A1 (en) 2009-05-14 2010-11-18 Budelli Joey G Scanner with gesture-based text selection capability
US20100315266A1 (en) 2009-06-15 2010-12-16 Microsoft Corporation Predictive interfaces with usability constraints
US20110050575A1 (en) 2009-08-31 2011-03-03 Motorola, Inc. Method and apparatus for an adaptive touch screen display
US9317116B2 (en) * 2009-09-09 2016-04-19 Immersion Corporation Systems and methods for haptically-enhanced text interfaces
US9128610B2 (en) 2009-09-30 2015-09-08 At&T Mobility Ii Llc Virtual predictive keypad
US20110154193A1 (en) 2009-12-21 2011-06-23 Nokia Corporation Method and Apparatus for Text Input
US8276014B2 (en) 2010-02-12 2012-09-25 The Regents Of The University Of Michigan Stalling synchronisation circuits in response to a late data signal
US8782556B2 (en) 2010-02-12 2014-07-15 Microsoft Corporation User-centric soft keyboard predictive technologies
US8341222B2 (en) 2010-04-02 2012-12-25 Microsoft Corporation Text suggestion framework with client and server model
US20120167009A1 (en) 2010-12-22 2012-06-28 Apple Inc. Combining timing and geometry information for typing correction
US8762356B1 (en) 2011-07-15 2014-06-24 Google Inc. Detecting change in rate of input reception

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1542596A (zh) * 2003-04-30 2004-11-03 字符和文本单元输入校正系统
CN1670723A (zh) * 2004-03-16 2005-09-21 微软公司 改进的拼写检查系统和方法
CN101183281A (zh) * 2007-12-26 2008-05-21 腾讯科技(深圳)有限公司 一种输入法中候选词的相关词输入的方法及系统
CN101369216A (zh) * 2008-09-25 2009-02-18 腾讯科技(深圳)有限公司 文字输入方法和文字输入系统
CN101382866A (zh) * 2008-09-26 2009-03-11 腾讯科技(深圳)有限公司 修正输入文字的系统及方法

Also Published As

Publication number Publication date
US9613015B2 (en) 2017-04-04
US20170206002A1 (en) 2017-07-20
US20110201387A1 (en) 2011-08-18
US10156981B2 (en) 2018-12-18
US9165257B2 (en) 2015-10-20
US10698604B2 (en) 2020-06-30
US20160103812A1 (en) 2016-04-14
US10126936B2 (en) 2018-11-13
US20190087084A1 (en) 2019-03-21
US20140310213A1 (en) 2014-10-16
US20110202876A1 (en) 2011-08-18
US20190012076A1 (en) 2019-01-10
US20110202836A1 (en) 2011-08-18
US8782556B2 (en) 2014-07-15
CN102141889A (zh) 2011-08-03

Similar Documents

Publication Publication Date Title
CN102141889B (zh) 用于编辑的打字辅助
CN105009064B (zh) 使用语言和空间模型的触摸键盘
US10346478B2 (en) Extensible search term suggestion engine
CN103038728B (zh) 例如在移动电话上使用触摸屏的多模式文本输入系统
CN102378950B (zh) 具有学习能力的虚拟小键盘产生器
CN102929473B (zh) 文档数据输入建议
US20140055381A1 (en) System and control method for character make-up
CN111052064B (zh) 自动提供基于手势的自动完成建议的方法及其电子设备
US20120047454A1 (en) Dynamic Soft Input
CN105229574A (zh) 减少基于触摸的键盘的错误率
EP2909709A1 (en) Multi-gesture text input prediction
US20150169537A1 (en) Using statistical language models to improve text input
KR20160009054A (ko) 연속적인 제스쳐 입력을 위한 복수의 그래픽 키보드들
CN105929975A (zh) 使用替代评分的非字典字符串的姿态键盘输入
US9395911B2 (en) Computer input using hand drawn symbols
CN109656384A (zh) 字符串输入方法和装置
US9557818B2 (en) Contextually-specific automatic separators
US10534500B1 (en) Color based search application interface and corresponding control functions
US20220261092A1 (en) Method and device for inputting text on a keyboard
Bhatti et al. Mistype resistant keyboard (NexKey)
CN114356118A (zh) 字符输入方法、装置、电子设备及介质
Mukadah et al. Mobile Interface Design with Predictive Algorithm for Improved Text Entry
CN104345898A (zh) 一种拼音点滑输入方法、输入装置以及电子设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1160254

Country of ref document: HK

ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150728

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20150728

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

GR01 Patent grant
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1160254

Country of ref document: HK