在移动设备中,构成应用程序中的当前线程的字符串存储在缓冲区中。线程是在移动设备的一个用户和一个或多个其他用户之间发送的一系列通信,诸如文本消息系列或电子邮件系列。当用户输入文本以继续当前线程时,将所输入的文本的字符与存储在缓冲区中的字符串进行比较,具有所输入的文本作为前缀的字符串被选中并被作为字符串预测在软输入面板中向用户显示。可另选地,缓冲区中的字符串可以被用来增大用于选择字符串预测的词典或模型中的匹配的字符串的概率。
【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】在移动设备中,构成应用程序中的当前线程的字符串存储在缓冲区中。线程是在移动设备的一个用户和一个或多个其他用户之间发送的一系列通信,诸如文本消息系列或电子邮件系列。当用户输入文本以继续当前线程时,将所输入的文本的字符与存储在缓冲区中的字符串进行比较,具有所输入的文本作为前缀的字符串被选中并被作为字符串预测在软输入面板中向用户显示。可另选地,缓冲区中的字符串可以被用来增大用于选择字符串预测的词典或模型中的匹配的字符串的概率。【专利说明】从缓冲区进行字符串预测背景键入是移动设备上的许多场景的一部分,包括,例如,写文本消息、写电子邮件、搜索联系人,以及键入URL (统一资源定位器)。在移动设备上键入慢,并且使人烦。当使用屏幕上的软件键盘时,尤其如此。对此问题的一个解决方案已知是软输入面板。在软输入面板中,屏幕的一个区域基于到目前为止向文本输入字段输入的字符,显示建议的单词预测。随着用户持续向该字段中输入字符,建议的单词变化。当用户看见匹配他正在输入的单词的单词预测时,用户可以选择单词预测,并将选定的单词置于文本输入字段,作为由用户输入的字符的替换。通常,向用户示出的单词预测是通过将所输入的字符与词典中的单词匹配,然后,基于每一个单词是用户打算输入的单词的似然率呈现匹配的单词的经排序的子集,来生成的。似然率可以基于每一个匹配的单词被普通大众使用的总体频率。这样的用于提供单词预测的方法的一个缺点是,当选择单词预测时,或当排序单词预测时,它未能考虑该用户,或其他用户当前或最近所使用的单词或短语。例如,用户可能正在与另一用户进行关于最近的去Texas旅行的短消息服务(SMS)或电子邮件谈话。当用户向文本输入字段输入字符“t”时,可以向用户提供单词预测,诸如“the”、“their”,以及“there”,因为它们以“t”开始,并且是英语中的高频单词。单词预测“Texas”不被提供给用户,因为它既不匹配词典中的条目,也没有被排序得足够高,尽管到目前为止它很可能被给予谈话的内容。
技术实现思路
在移动设备中,构成应用程序中的当前线程的字符串存储在缓冲区中。线程是在移动设备的一个用户和一个或多个其他用户之间发送的一系列通信,诸如文本消息系列或电子邮件系列。当用户输入文本以继续当前线程时,将所输入的文本的字符与存储在缓冲区中的字符串进行比较,并且具有所输入的文本作为前缀的字符串被选中并作为软输入面板中的字符串预测,向用户显示。可另选地,缓冲区中的字符串可以被用来增大用于选择字符串预测的词典或模型中的匹配的或从语义上相关的字符串的概率。 在一种实现中,字符串由计算设备存储。字符串与第一应用程序中的线程相关联。第一字符由计算设备接收。接收到的字符与第一应用程序中的线程相关联。基于接收到的第一字符和存储的字符串,生成第一多个字符串预测。每一个字符串预测都包括来自存储的字符串中的一个字符串。由计算设备提供第一多个字符串预测中的一个或多个字符串。由计算设备接收对提供的一个或多个字符串中的一个的选择的指示。响应于选择的指示,由第一计算设备,将选定的字符串作为线程的一部分提供给第一应用程序。 在一种实现中,检索第一多个字符串。多个字符串与一个线程相关联。检索词典。词典包括第二多个字符串,并且每一个字符串都具有相关联的概率。由计算设备确定来自第二多个字符串的也在第一多个字符串中的一个或多个字符串。对于每一个确定的字符串,增大词典中的与该字符串相关联的概率。由计算设备接收字符。接收到的字符与线程相关联。基于接收到的字符和与词典中的每一个字符串相关联的概率,选择来自词典的一个或多个字符串。来自词典的选定的一个或多个字符串显示在计算设备的显示器上。 提供本
技术实现思路
是为了以精简的形式介绍将在以下详细描述中进一步描述的一些概念。本
技术实现思路
并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。 附图简述 当结合附图阅读时,可以更好地了解前面的摘要,以及下面的对说明性实施例的详细描述。为了公开各实施例,在图形中示出了各实施例的示例结构;然而,各实施例不仅限于所公开的特定方法和所公开的手段。在附图中: 图1是用于选择和呈现字符串预测的示例环境的例图; 图2是示例候选预测生成器的例图; 图3是用于提供字符串预测的方法的实现的操作流程; 图4是用于选择和显示一个或多个字符串的方法的实现的操作流程;以及 图5示出了其中可以实现各示例实施例和各方面的示例性计算环境。 【具体实施方式】 图1是用于选择和呈现字符串预测的示例环境100的例图。环境100可以包括多个计算设备115 (例如,计算设备115a-n)。计算设备115可以是各种计算设备,包括诸如手机、智能电话、便携式媒体播放器、游戏控制台等等之类的移动设备。计算设备115可以通过网络180彼此进行通信。网络180可以是各种网络类型,包括公用交换电话网(PSTN)、蜂窝电话网络,以及分组交换网络(例如,因特网)。合适的计算设备115的示例包括参考图5所描述的计算系统500。 计算设备115中的每一个都可以包括操作系统125以及用户界面120。操作系统125可以包括各种已知的操作系统。计算设备的用户可以使用用户界面120来向操作系统125输入一个或多个字符。用户界面120可以包括各种界面,例如,包括软件键盘或硬件键盘。 计算设备115中的每一个都还可以进一步执行一个或多个应用程序135(例如,应用程序135a-n)。应用程序135可以在应用层130中执行。应用程序135可以包括,例如,电子邮件应用程序、短消息服务(SMS)或文本应用程序、聊天应用程序、社交网络应用程序,以及字处理应用程序。计算设备115可以使用应用程序135来交换基于文本的消息。例如,每一个计算设备都可以执行SMS应用程序,并可以通过应用程序发送和接收SMS消息。 计算设备115的用户可以通过用户界面120和操作系统125与应用程序135进行交互。在一种实现中,用户可以通过用户界面120的软输入面板输入字符。所输入的字符可以由操作系统125接收,并可以被提供给应用程序135中的一个或多个。 如上文所描述的,一个字符一个字符地向用户界面120输入文本的过程可能会使计算设备115的用户受挫。相应地,计算设备115还可以包括候选预测生成器140。候选预测生成器140可以生成一个或多个字符串预测。字符串预测可以包括候选预测生成器140预测用户打算输入到用户界面120的字符串。字符串预测还可以包括字符串的置信度值。预测的字符串可以包括一个或多个字符的任何序列,包括,但不仅限于,单词、短语、句子、表情符号、标点符号或其他符号,或其组合。 如参考图2进一步描述的,字符串预测可以部分地基于与应用程序135中的一个或多个的线程相关联的字符串。如此处所使用的线程可以是指两个或更多用户之间的通过特定应用程序的相关的一系列通信。例如,一组朋友可能通过电子邮件、SMS,或通过社交网络应用程序,进行谈话。作为谈话的一部分来回发送的SMS消息、电子邮件,或社交网络消息可以被视为线程。与线程相关联的字符串可以是,例如,来自构成线程的电子邮件、SMS,或社交网络应用程序消息的本文档来自技高网...
【技术保护点】
一种方法,包括:由计算设备存储多个字符串,其中,所述多个字符串与第一应用程序中的线程相关联;由所述计算设备接收第一字符,其中,所接收到的字符与所述第一应用程序中的所述线程相关联;基于所接收到的第一字符和所述由所述计算设备存储的多个字符串,生成第一多个字符串预测,其中,每一个字符串预测都包括来自所存储的多个字符串的字符串;由所述计算设备提供所述第一多个字符串预测中的一个或多个字符串;接收对由所述计算设备提供的所述第一多个字符串预测中的一个或多个字符串中的一个的选择的指示;以及响应于选择的所述指示,由所述第一计算设备,作为所述线程的一部分,向所述第一应用程序提供所述选定的字符串。
【技术特征摘要】
【国外来华专利技术】...
【专利技术属性】
技术研发人员:T·尤斯达,J·特纳,S·候,K·欧伊勾,
申请(专利权)人:微软公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。