知晓上下文的输入引擎的制作方法

xiaoxiao2020-7-22  16

知晓上下文的输入引擎的制作方法
【专利摘要】提供了知晓上下文的输入引擎。通过使用这些引擎,可基于分析上下文来确定各输入元素。在确定输入元素时可分析各种上下文。上下文可包括例如,通信收件人、位置、先前用户交互、所使用的计算设备、或其任何组合。这些上下文可被分析以向用户有利地提供输入元素。输入元素可包括例如特定布局的屏上键盘、特定语言的屏上键盘、特定按钮、语音识别模块、或文本选择选项。可基于所分析的上下文来向用户提供一个或多个这样的输入元素。
【专利说明】知晓上下文的输入引擎
[0001]背景
[0002]获取用户输入是计算的一个重要方面。可通过多种接口来获取用户输入,如键盘、鼠标、语音识别、或触摸屏。一些设备允许可从中获取用户输入的多个接口。例如,触摸屏设备允许同时或分开地呈现不同的图形界面。这样的图形触摸屏界面包括屏上键盘和文本选择域。因此,计算设备可具有提供用于从用户获取输入的不同输入界面的能力。
[0003]概述
[0004]提供本概述是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本概述并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。
[0005]本发明的各实施例涉及基于分析上下文来向用户提供输入元素。可被分析的上下文包括但不限于一个或多个预期通信收件人、语言选择、应用选择、位置、以及设备。上下文可与一个或多个输入元素相关联。上下文可被分析以确定用于优先提供给用户以获取输入的一个或多个输入元素。该一个或多个输入元素随后可被提供给用户以供显示。用户可经由该输入元素提供输入,或可进行交互以指示该输入元素不是所需要的。用户交互可被分析以确定输入元素与上下文之间的关联。这样的关联可被分析以确定向用户提供一个或多个输入元素。
[0006]附图简述
[0007]下面参考附图详细描述本发明,其中:
[0008]图1是适用于实现本发明的实施例的示例性计算环境的框图;
[0009]图2是示出用于向用户提供知晓上下文的输入元素的方法的流程图;
[0010]图3是示出适于与本发明的各实施例一起使用的上下文的示图;
[0011]图4是示出用于向用户提供知晓上下文的输入元素的方法的另一流程图;
[0012]图5是示出用于向用户提供知晓上下文的输入元素的系统的示图;
[0013]图6是示出本发明的一实施例的屏幕显示;以及
[0014]图7是示出本发明的一实施例的另一屏幕显示。
[0015]详细描述
[0016]此处用细节来描述本发明的主题以满足法定要求。然而,该描述本身并非旨在限制本专利的范围。相反,发明人已设想所要求保护的主题还可结合其它当前或未来技术以其它方式来实施,以包括不同的步骤或类似于本文中所描述的步骤的步骤组合。此外,尽管术语“步骤”和/或“框”可在此处用于指示所采用的方法的不同元素,但除非而且仅当明确描述了各个步骤的顺序时,该术语不应被解释为意味着此处公开的各个步骤之中或之间的任何特定顺序。
[0017]本发明的各实施例一般涉及基于对上下文的分析来向用户提供输入元素。如本文所使用的,术语“上下文”一般指可被计算设备感测的条件。上下文可包括电子邮件、SMS、或即时消息的预期通信收件人。上下文还可包括例如位置、当前所使用的应用、先前使用的应用、或用户与应用的先前交互。另外,如本文所使用的,术语“输入元素”指接口、接口的一部分、或用于接收输入的接口的配置。例如,屏上键盘可以是输入元素。屏上键盘的特定按钮也可以是输入元素。文本选择域可以是输入元素的另一示例,文本选择域内包括的词语也可以是输入元素。如本文所使用的,术语“词语”指的是词、缩写、或任何文本片段。如本文所使用的,术语“字典”一般指一组词语。字典可包括例如英文单词的默认字典、通过接收到的用户输入而构建的字典、将一组词语与特定上下文进行关联的一个或多个标签、或其任何组合。专用字典一般指已经与一个或多个上下文至少部分地进行了关联的字典。宽泛字典一般指尚未与一个或多个上下文进行明确关联的字典。
[0018]根据本发明的各实施例,在要获取用户输入时,向用户提供特定输入元素是有意义的。例如,用户可能正利用屏上键盘在触摸屏上键入。在检测到可能的拼写错误后,向用户呈现从中进行选择的词语列表是有意义的。在确定向用户提供什么输入元素时分析上下文也是有意义的。例如,在特定上下文中,用户可更可能期望一个词语而非另一词语。在这种情况下,向用户呈现更可能的词语而非较不可能的词语是有利的。或者,可利用反映它们的可能性的排名来呈现这两个词语。
[0019]给定上下文可以与给定输入元素相关联。上下文与输入元素之间的关联可按多种方式发生。例如,在第一次打开电子邮件应用时,可向用户呈现英文键盘。用户可采取各个步骤来选择西班牙文键盘。因此,打开电子邮件应用的上下文可以与输入元素“西班牙文键盘”相关联。稍后,可分析电子邮件应用上下文来确定向用户提供西班牙文键盘。在进一步使用电子邮件应用时,可以确定在撰写发送到电子邮件地址“markOlive.com”的电子邮件时,用户通常从西班牙文键盘切换到英文键盘。因此,“markOlive.com”电子邮件地址可被确定为在确定向用户提供适当的输入元素时有用的上下文。
[0020]在任何给定情况下,可存在多个要分析的上下文。例如,在确定要提供的适当的输入元素时,当前使用的应用与预期通信收件人一起可被分析。在以上情况下,例如,可确定在使用电子邮件应用时向用户默认地呈现西班牙文键盘。然而,在用户撰写发给“markOlive, com”的消息时,可以确定向用户提供英文键盘。在使用另一应用时,如文字处理应用,可以确定向用户默认地提供语音识别接口,而不论所撰写的文档的预期收件人是谁。因而,在某些情况下,多个上下文可被分析以确定呈现给用户的一个或多个适当的输入元素。
[0021]在一些实施例中,可通过利用API来标识适当的输入元素。例如,应用可从用户接收要与特定通信收件人进行通信的指示。该应用可将这一上下文提交给例如操作系统所提供的API。该API随后可通过向该应用提供适当的输入元素来进行响应。例如,该API可向该应用提供在撰写发给该特定通信收件人的通信时中文键盘是要使用的适当输入元素的指示。该API还可获得与将输入元素同特定上下文进行关联有关的信息。例如,该API可被请求呈现特定输入元素。该API可分析在其中作出该请求的上下文,以将特定上下文与特定输入元素相关联。稍后,当在给定上下文中被请求向用户提供输入元素时,该API可利用这一信息。以此方式,多个应用可得到将特定上下文与特定输入元素进行关联的益处。
[0022]因此,在一个方面中,本发明的一实施例针对存储计算机可使用指令的一个或多个计算机存储介质,当这些指令由一个或多个计算设备使用时使该一个或多个计算设备执行一种方法。该方法包括分析用户交互以将一输入元素与第一上下文进行关联。该方法还包括分析第二上下文以确定要向第一用户提供该输入元素。该方法还包括将该输入元素提供给该第一用户。[0023]在另一方面,本发明的实施例涉及一种计算设备。该计算设备包括用于从用户接收输入的输入设备。该计算设备还包括被配置成执行一种方法的一个或多个处理器。该方法包括分析第一上下文以确定与该第一上下文相关联的第一字典。该方法还包括分析从输入设备获得的数据以从该第一字典选择第一词语。该方法还包括将该第一词语提供给用户作为选择选项。该计算设备还包括被配置成向用户呈现该第一选择选项的显示设备。
[0024]在又一方面,本发明的另一实施例涉及包括具有一个或多个处理器和一个或多个计算机存储介质的一个或多个计算设备的输入元素呈现系统。该输入元素呈现系统包括上下文标识组件。该输入元素呈现系统还包括用于将一个或多个上下文与一个或多个输入元素进行关联的关联组件。该输入元素呈现系统还包括用于基于分析上下文来标识输入元素的输入元素标识组件。该输入元素呈现系统还包括用于向用户呈现输入元素的呈现组件。
[0025]在简要描述了本发明各实施方式的概览之后,以下描述其中可实现本发明的各实施方式的示例性操作环境,以便为本发明各方面提供通用上下文。首先具体参考图1,示出了用于实现本发明的各实施方式的示例性操作环境,并将其概括地指定为计算设备100。计算设备100只是合适的计算环境的一个示例,并且不旨在对本发明的使用范围或功能提出任何限制。也不应该将计算设备100解释为对所示出的任一组件或其组合有任何依赖性或要求。
[0026]本发明可以在由计算机或诸如个人数据助理或其他手持式设备之类的其他机器执行的计算机代码或机器可使用指令(包括诸如程序模块之类的计算机可执行指令)的一般上下文中描述。一般而言,包括例程、程序、对象、组件、数据结构等的程序模块指的是执行特定任务或实现特定抽象数据类型的代码。本发明可以在各种系统配置中实施,这些系统配置包括手持式设备、消费电子产品、通用计算机、专用计算设备等等。本发明也可以在其中任务由通过通信网络链接的远程处理设备执行的分布式计算环境中实施。
[0027]参考图1,计算设备100包括直接或间接耦合以下设备的总线110:存储器112、一个或多个处理器114、一个或多个呈现组件116、输入/输出(I/O)端口 118、输入/输出组件120、和说明性电源122。总线110表示可以是一条或多条总线(诸如地址总线、数据总线、或其组合)。虽然为了清楚起见利用线条示出了图1的各框,但是实际上,各组件的轮廓并不是那样清楚,并且比喻性地来说,线条更精确地将是灰色的和模糊的。例如,可以将诸如显示设备等呈现组件认为是I/O组件。而且,处理器具有存储器。发明人认识到这是本领域的特性,并重申,图1的图示只是例示可以结合本发明的一个或多个实施方式来使用的示例性计算设备。诸如“工作站”、“服务器”、“膝上型计算机”、“手持式设备”等分类之间没有区别,它们全部都被认为是在图1的范围之内的并且被称为“计算设备”。
[0028]计算设备100通常包括各种计算机可读介质。计算机可读介质可以是可由计算设备100访问的任何可用介质,而且包含易失性和非易失性介质、可移动和不可移动介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法和技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括但不限于,RAM、ROM、EEPR0M、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光学存储、磁带盒、磁带、磁盘存储或其他磁存储设备、或能用于存储所需信息且可以由计算设备100访问的任何其他介质。通信介质通常以诸如载波或其他传输机制之类的已调制数据信号来体现计算机可读指令、数据结构、程序模块或其他数据,并且包括任何信息传送介质。术语“已调制数据信号”是指使得以在信号中编码信息的方式来设定或改变其一个或多个特征的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述的任意组合也应包含在计算机可读介质的范围内。
[0029]存储器112包括易失性和/或非易失性存储器形式的计算机存储介质。存储器可以是可移动的,不可移动的,或两者的组合。示例性硬件设备包括固态存储器、硬盘驱动器、光盘驱动器等。计算设备100包括从诸如存储器112或I/O组件120等各种实体读取数据的一个或多个处理器。呈现组件116向用户或其他设备呈现数据指示。示例性呈现组件包括显示设备、扬声器、打印组件、振动组件等等。
[0030]I/O端口 118允许计算设备100逻辑上耦合至包括I/O组件120的其他设备,其中某些设备可以是内置的。说明性组件包括话筒、操纵杆、游戏手柄、圆盘式卫星天线、扫描仪、打印机、无线设备等等。
[0031]现在参考图2,提供了示出用于向用户提供知晓上下文的输入元素的方法200的流程图。如在框202所示,用户向计算设备输入拼音。该计算设备可以确定一个或多个上下文。例如,用户可能正使用移动设备向朋友撰写电子邮件消息。如在框204所示,可分析专用于该通信收件人的字典以定位该拼音的匹配。如在框206所示,可找出该拼音的匹配。例如,一些词语可对特定通信收件人优先使用,并且这些词语可与该通信收件人相关联。通信收件人与对该特定通信收件人使用的词语之间的关联是一种类型的专用字典。在一些情况下,可能没有找到匹配,在这种情况下,可分析宽泛字典,如在框210所示。宽泛字典可以是非专用的,或可仅仅比第一字典较非专用(例如,专用于一组通信收件人)。在一些情况下,可在框206找出匹配。在这种情况下,如在框208所示,向来自专用字典的各匹配分配排名。如在框210所示,也可分析宽泛字典以确定该拼音的匹配。如在框212所示,向来自宽泛字典的各匹配分配排名。通常,出现在专用字典中的词语的排名将高于只出现在宽泛字典中的词语的排名,因为来自专用字典的词语可能与该上下文明确相关。如在框214所示,将各词语提供给用户以供显示。
[0032]例如,用户可实例化电子邮件应用并被提供收件人域。用户可将通信收件人输入到收件人域中——例如,与用户的名为“Mark”的朋友相关联的电子邮件地址。在框202,用户随后可开始向消息域输入拼音。可存在与Mark相关联的专用字典。因而,在框204,分析这一专用字典以确定该拼音的匹配。在框206,确定存在该拼音的两个匹配。在框208,将这两个匹配进行排名。在框210,宽泛字典被分析以确定该拼音的进一步匹配。在这种情况下,宽泛字典是非Mark专用的字典。在框212,将来自宽泛字典的各匹配进行排名。在这种情况下,因为存在来自专用于Mark的字典的匹配,所以来自宽泛字典的匹配将排名低于来自专用字典的匹配。如在框214所示,将各匹配提供给用户。用户最可能需要的匹配被排名在较高位置,因为它们专用于该上下文。
[0033]现在参考图3,描绘了示出适于与本发明的各实施例一起使用的上下文的示图。描绘了宽泛字典300。在该宽泛字典中和之间存在各专用字典,包括“朋友I”专用字典302、“朋友3”专用字典304、“母亲”专用字典306、以及“表亲”专用字典308。尽管这些专用字典被示为不同的且是宽泛字典200的各子集,但它们之间可包括重叠并可延伸出宽泛字典300之外。例如,一些词语可以与“母亲”专用字典306和“表亲”专用字典308相关联。另夕卜,一些词语可以与“母亲”专用字典306相关联但不与宽泛字典300相关联。词语与上下文之间的关联也可被加权。例如,词语“家”可与“母亲”专用字典306强关联,但只与“表亲”专用字典308弱关联。词语“家”可根本不与“朋友I”专用字典302相关联,并且可甚至与“朋友3”专用字典304否定关联。这些关联权重可被用于分析上下文来确定提供什么输入元素。这些关联权重也可被用来确定两个或更多个上下文之间的相似度水平,并且因而创建这些上下文之间的关联。关联强度可按多种方式用算法来确定。例如,关联强度可通过给定上下文内的使用频率或通过概率或推断来确定。
[0034]宽泛字典300可以是例如普遍使用的英文单词的默认字典。用户可以使用SMS应用来键入给各通信收件人的消息。这些消息可包含各词语。这些词语中的一些在特定上下文中可出现得比在其他上下文中更频繁。例如,用户可能对她的表亲普遍使用词语“Lol”。然而,这一词语很少对她母亲使用。词语“Lol”因而可与表亲作为通信收件人的上下文相关联,并且可例如变成“表亲”专用字典308的一部分。词语“Lol”也可与使用SMS应用的上下文相关联。稍后,撰写“表亲”作为通信收件人的消息的上下文可被分析以确定提供词语“Lol ”作为文本选择域的输入元素。这可发生在SMS应用的上下文内,或可发生在电子邮件应用的上下文内。应当注意,词语“Lol”可能已经存在于宽泛字典300中,并且仅变得与表亲作为通信收件人的上下文相关联,或该词语可能尚未存在于宽泛字典300中并且在用户使用了先前输入的该词语之后被添加。
[0035]现在参考图4,提供了示出用于向用户提供知晓上下文的输入元素的方法400的流程图。一开始,如在框402所示,分析用户交互以将输入元素与第一上下文进行关联。例如,用户交互可以是选择输入元素一例如,选择中文屏上键盘。这一用户交互可在中国北京使用地理标签应用时发生。因此,中文屏上键盘与对地理标签应用的使用相关联,如在框402所示。还应当注意,中文屏上键盘可以与中国北京相关联,作为与地理标签应用相关联的替换或补充。如在框404所示,分析第二上下文以确定向第一用户提供输入元素。应当注意,第二上下文可以与第一上下文相同或不同。例如,第二上下文可以是中国北京的位置,并且因此确定向第一用户提供中文屏上键盘。或者,可以确定位置是加利福尼亚州旧金山市,但用户处于旧金山市的中文区域。在该后一种情况下,可以确定虽然第二上下文与第一上下文不同,但这两者之间存在关联,使得向用户提供中文键盘是有意义的,如在框406所
/Jn ο
[0036]应注意,存在可将第一上下文与输入元素进行关联的多种方式。例如,第一用户在撰写他母亲作为通信收件人的电子邮件消息时可以使用某些词语。这样的用户交互可被分析以将输入元素与上下文进行关联。例如,用户在撰写给他母亲的电子邮件消息时可能通常键入他阿姨的名字“Sally”。这一用户交互可被分析以将输入元素“Sally”与该用户的母亲作为通信收件人的上下文进行关联,如在框402所示。稍后,用户可在撰写给他母亲的即时消息时开始键入字母“SA”。该第二上下文可被分析以确定向用户提供词语“Sally”作为选择选项,如在框404所示。因而,“Sally”被作为输入元素呈现给用户,如在框406所
/Jn ο
[0037]还应当认为,多个输入元素可被提供给用户。例如,在以上示例中,在撰写给他母亲的消息时,用户还可能通常键入词语“saliboat”。在撰写给他朋友Bill的消息时,用户可能还键入了词语“Samir”,但在撰写给他母亲的消息时从未键入该词语。可以基于通信收件人“母亲”来确定,用户最可能旨在键入词语“Sally”。还可以确定下一最可能的是用户旨在键入词语“sailboat”,并且因为在与“母亲”通信时用户先前尚未使用词语“Samir”,用户不太可能旨在键入词语“Samir”。这些词语中的每一个根据用户意图的可能性被排名,并且呈现给用户以供根据它们的排名来显示。
[0038]一般而言,多种类型的输入元素可被标识并呈现给用户。例如,用户在撰写电子邮件时可能通常使用英文键盘,但在撰写SMS消息时有时可能选择中文键盘。除此之外,用户在与他兄弟通信时可能利用特定一组词语。例如,用户在与他兄弟通信时可能通常使用词语“werd”。这些用户交互中的每一个可被分析以将输入元素与上下文进行关联。稍后,用户可撰写给他兄弟的电子邮件消息。这一上下文可被分析,并且英文键盘可被呈现。当仍然使用电子邮件应用来撰写给他兄弟的电子邮件时,用户可能录入输入序列“we”。该附加的一层上下文可被分析,并且词语“werd”可被确定要作为文本选择域中的输入元素来呈现。因而,英文屏上键盘和“werd”文本选择域可同时或并发地作为输入元素来被呈现。
[0039]还应当注意,多个用户交互可被分析以将输入元素与上下文进行关联。例如,在首次使用电子邮件应用时用户可能选择英文键盘。这一用户交互可通过API被提供给操作系统。该API可将电子邮件应用的上下文与英文键盘的输入元素进行关联。用户第二次与电子邮件应用交互,然而,他可能选择中文键盘。这一用户交互也可被提供给操作系统API以进行关联。因而,将存在两个用户交互可被分析来确定要提供给用户的适当输入元素。在文本应用的100次使用的过程中,用户可能选择中文键盘80次而可选择英文键盘20次。该API可分析这一信息来确定在首次打开SMS应用时向用户提供中文键盘。用户可输入指示特定通信收件人的信息,并且这一信息可被提供给该API。可以确定在撰写给该特定通信收件人的20个电子邮件消息中,20个被使用英文键盘来撰写。因而,该API可通知SMS应用应当向用户提供英文键盘。因而,多个用户 行为可被分析以确定提供给用户的最适当的输入元素。
[0040]另外,在将上下文与输入元素进行关联时,来自多个用户的用户行为可被分析。例如,用户行为可被传送到web服务器。在一特定示例中,移动电话应用可允许用户向互联网张贴消息。对于每一帖子,移动电话应用可传送消息和移动电话位置两者。接收这一数据的web服务器可将消息内包含的某些词语与某些位置进行关联。例如,第一用户可处于洛杉矶新奥尔良,并且可使用该应用来撰写消息“At CafeDu Monde!”。web服务器因而可将词语序列“Caf6DuMonde”与洛杉矶新奥尔良的位置进行关联。第二用户可以在法国巴黎,并且可使用该应用来撰写消息“Caf6Du Marche is the best bistro in France”。web服务器因而可将词语序列“Caf6Du Monde”与法国巴黎的位置进行关联。稍后,第三用户可处于洛杉矶新奥尔良,并且可开始撰写具有字母序列“Caf6Du Μ”的消息.这一序列可被发送给web服务器,web服务器可分析这一序列和洛杉矶新奥尔良的位置来确定向该第三用户提供输入元素“Monde”。
[0041]现在参考图5,提供了示出在其中可以采用本发明的各实施例的示例性输入元素呈现系统500的框图。应当理解,此处所描述的这一和其他安排仅作为示例来阐明。除了所示的安排和元素之外,或作为其替代,可使用其他安排和元素(例如,机器、接口、功能、次序、组件以及功能组等),并且可完全省略某些元素。此外,本文所描述的许多元素是可以实现为分立或分布式组件或结合其他组件的、以及以任何合适的组合和在任何合适的位置的功能实体。此处被描述为由一个或多个实体执行的各种功能可由硬件、固件和/或软件来执行。例如,各种功能可由执行存储在存储器中的指令的处理器来执行。
[0042]输入元素呈现系统500可包括上下文标识组件502、关联组件504、输入元素标识组件506、以及呈现组件508。该系统可包括单个计算设备,或可涵盖经由通信网络链接在一起的多个计算设备。另外,各组件中的每一个都可包括任何类型的计算设备,诸如例如参考图1描述的计算设备100。
[0043]一般而言,上下文标识组件502标识可与输入元素相关联的上下文。例如,上下文标识组件502可以标识通信收件人、位置、使用中的应用、行进方向、通信收件人编组等。输入元素标识组件506可以标识多个输入元素。例如,可存在被配置成用于英文输入、西班牙文输入、中文输入等的键盘。另外,取决于所需输入的类型,或者如果使用触摸屏设备,则取决于该设备是按纵向模式还是横向模式来定向,可存在用于这些键盘中的每一个的多个配置。还可存在可从中标识词语来作为输入元素的各种专用字典或宽泛字典。输入元素的类别也可被标识,如“英文”输入元素。输入元素的这些类别可被用来将各类输入元素编组在一起。上下文标识组件502所标识的上下文可经由关联组件504与输入元素标识组件506所标识的一个或多个输入元素相关联。呈现组件508随后可被用来向用户提供一个或多个输入元素以供显示。
[0044]例如,用户可使用具有“共享”特征的应用,并且可指示该用户希望与她的朋友Mary共享某一信息。该应用的“共享”特征可被上下文标识组件502标识为上下文。另外,朋友Mary可被上下文标识组件502标识为上下文。用户随后可进至“消息”域并且向该用户呈现英文键盘。英文键盘可被输入元素标识组件506标识为输入元素。用户可选择使用西班牙文键盘。西班牙文键盘也被输入元素标识组件506所标识。关联组件504可将西班牙文键盘与Mary作为通信收件人的上下文进行关联。关联组件504还可将西班牙文键盘与该应用的“共享”特征的上下文进行关联。因而,可确定适当的输入元素。例如,在稍后的时间,用户可能利用该应用的“共享”特征。该“共享”特征可被上下文标识组件502标识为上下文。该上下文可被输入元素标识组件506用来标识西班牙文键盘可被有利地呈现给用户。随后西班牙文键盘可经由呈现组件508呈现给用户。
[0045]现在参考图6,提供了例示了示出本发明一实施例的示例性屏幕显示的图示。该屏幕显示包括消息域602、用户输入604、文本选择域606以及收件人域608。例如,用户可进入移动电子邮件应用并被呈现了类似于图6所示的屏幕的屏幕。用户可在收件人域608中指示通信收件人。该通信收件人信息提供可被分析并与一个或多个输入元素相关联的上下文。另外,这一上下文可被分析以标识有利地提供给用户的一个或多个输入元素。用户还可在撰写消息时录入用户输入604。用户输入604和收件人域608中的通信收件人可被分析以确定提供输入元素一例如,与文本选择域606 —起显示的各个选择。
[0046]例如,用户可能希望与他朋友通信,并且可能已经实例化了电子邮件应用来完成这一任务。电子邮件应用可以呈现类似于图6中所示的屏幕显示的屏幕显示。用户可以指示通信收件人将是朋友,如收件人域608所示。用户随后可开始在消息域602中输入数据。在确定输入元素时,朋友作为预期通信收件人的上下文可被分析以确定利用与该朋友相关联的专用字典。该专用字典可被利用用户输入604来进行分析,以确定多个输入元素。在该情况下,输入元素“LOL”、“LOUD”、“LOUIS”以及“LAPTOP”可已被确定为要呈现给用户以
供显示。
[0047]这些词语中的一些可能先前已经与这一朋友作为通信收件人的上下文相关联,并且因而可已被确定为要有利地提供给用户。例如,在与特定朋友通信时,或与被标记为处于“朋友”类别的各通信收件人通信时,用户可能频繁使用词语“L0L”。类似地,在与特定朋友通信时,用户可能频繁使用词语“LOUD”。另外,尽管在与该特定通信收件人通信时用户可能尚未使用词语“L0UIS”,但用户可能已经对其他通信收件人使用了该词语。尽管如此,“LOUIS”可与文本选择域606—起显示。最后,在给任何通信收件人的任何通信中用户可能从未使用词语“LAPTOP”,但该词语可能出现在默认宽泛字典中。该词语也可被包括作为连同文本选择域606 —起的输入元素。这些输入元素因而可与文本选择域606 —起显示。用户可键入词语的剩余部分,或可选择输入元素之一以指示所需输入。
[0048]参考图7,提供了例示了示出本发明的另一实施例的示例性屏幕显示的另一示图。该屏幕显示包括消息域702、用户输入704、文本选择域706以及收件人域708。例如,用户可进入移动电子邮件应用并被呈现了类似于图7所示的屏幕的屏幕。用户可指示通信收件人,如收件人域708中示出的。该通信收件人提供可被分析并与一个或多个输入元素相关联的上下文。另外,这一上下文可被分析以标识有利地提供给用户的一个或多个输入元素。用户还可在撰写消息时录入用户输入704。用户输入704和收件人域708中的通信收件人可被分析以确定提供输入元素一例如,文本选择域706中显示的各个选择。
[0049]在图7所示出的实例中,用户可能希望与他母亲通信,并且可能已经实例化了电子邮件应用来完成这一任务。电子邮件应用可以呈现类似于图7中所示的屏幕显示的屏幕显示。用户指示通信收件人将是他母亲,如收件人域708所示。用户随后可开始在消息域702中输入数据。在确定输入元素时,母亲作为预期通信收件人的上下文可被分析以确定利用与母亲一起使用的专用字典。该专用字典可被利用用户输入704来进行分析,以确定多个输入元素。在该情况下,输入元素“L0UIS”、“L0UD”、“L0CAL”以及“LOW”可已被确定为要呈现给用户以供显示。这些词语中的一些先前已经与母亲作为通信收件人的上下文相关联。例如,用户在与他母亲通信时可能通常使用词语“L0UIS”。或者,通信收件人“母亲”可已经与通信收件人“父亲”相关联,并且尽管用户尚未对“母亲”使用词语“L0UIS”,但他已经对“父亲”使用了词语“L0UIS”。因而,虽然输入元素“LOUIS”没有与上下文“母亲”明确地相关联,但该词语仍然可被显示,因为它与上下文“父亲”相关联(上下文“父亲”进而与上下文“母亲”相关联)。因而,上下文可与另一上下文相关联以确定输入元素。
[0050]应当注意,虽然用户输入704与用户输入604相同,但词语“L0L”没有像在图6中那样被示为图7中的输入元素。这可能是因为确定用户没有对“母亲”使用词语“L0L”。例如,在先前交互中,可能已经向用户呈现了 “L0L”作为文本选择域706中的选项,但用户可能没有选择“L0L”。因此,词语“L0L”可与上下文“母亲”否定关联。类似地,在撰写给通信收件人母亲的电子邮件的上下文中,用户可能已经指示词语“L0L”不要被呈现。这一否定关联可被分析以确定不要在该上下文中向用户呈现“L0L”。
[0051]此外,词语“L0UD”出现在文本选择域706中。尽管在与母亲作为通信收件人进行通信时,用户可能尚未使用词语“L0UD”,但其他用户交互可能已经被分析以确定呈现这一词语。例如,用户可能处于音乐会举办地的位置。其他用户可能接近该用户,并且这些用户可能已经撰写了通信。这些用户交互可能以比通常发生在用户通信中的更高的概率来包含了词语“LOUD”。这些用户交互可能已被分析,可能在中央计算机系统处,以确定向用户呈现词语“LOUD”连同文本选择域706。应当注意,在该示例中,“LOUD”可从中央服务器传送到图7中所示的计算设备,或中央服务器可仅仅提供用来对词语“LOUD”进行排名的信息,使得它出现在文本选择域706中它的位置处。因而,在确定向用户提供输入元素时,第三方用户交互可被分析。
[0052]在一些实施例中,多个上下文和/或多个输入元素可以彼此相关联。在这些实施例中,输入元素可基于上下文和/或与用户的相关性来相对彼此进行排名。在一些实施例中,用户交互可被分析以将第一输入元素与第一上下文进行关联,将第二输入元素与第二上下文进行关联,且将第一上下文与第二上下文进行关联。因而,在这样的实施例中,第一上下文可被分析以向用户呈现第二输入元素。
[0053]如可理解的,本发明的各实施例涉及知晓上下文的输入引擎。参考各具体实施例描述了本发明,各具体实施例在所有方面都旨在是说明性的而非限制性的。不偏离本发明范围的情况下,各替换实施例对于本发明所属领域的技术人员将变得显而易见。
[0054]从前面的描述可以看出,本发明很好地适用于实现上文所阐述的所有目的和目标,并且具有对于该系统和方法是显而易见且固有的其他优点。可理解的是,某些特征和子组合是有用的,并且可以加以利用而无需参考其它特征和子组合。这由权利要求所构想的,并在权利要求的范围内。
【权利要求】
1.一个或多个存储计算机可使用指令的计算机存储介质,所述计算机可使用指令在被一个或多个计算设备使用时,使得所述一个或多个计算设备执行一种方法,所述方法包括: 分析用户交互以将输入元素与第一上下文进行关联; 分析第二上下文以确定要将所述输入元素提供给第一用户;以及 将所述输入元素提供给所述第一用户。
2.如权利要求1所述的一个或多个计算机存储介质,其特征在于,所述第一上下文等于所述第二上下文。
3.如权利要求1所述的一个或多个计算机存储介质,其特征在于,所述第一上下文包括通信收件人。
4.如权利要求1所述的一个或多个计算机存储介质,其特征在于,所述输入元素包括文本选择接口。
5.如权利要求4所述的一个或多个计算机存储介质,其特征在于,所述文本选择接口包括来自字典的文本,所述字典与所述第一上下文相关联。
6.一种计算设备,包括: 用于从用户接收输入的输入设备; 被配置成执行一种方法的一个或多个处理器,所述方法用于分析第一上下文以确定与所述第一上下文相关联的第一字典、分析从所述输入设备获得的数据以从所述第一字典中选择第一词语、以及将所述第一词语提供给所述用户作为选择选项;以及 被配置成向所述用户呈现所述第一选择选项的显示设备。
7.如权利要求6所述的计算设备,其特征在于,所述第一字典包括将一个或多个词语与一个或多个上下文进行关联的标签。
8.如权利要求6所述的计算设备,其特征在于,所述第一词语包括用户生成的词语,并且其中所述第一上下文包括通信收件人。
9.如权利要求6所述的计算设备,其特征在于,所述一个或多个处理器被配置成确定第二字典、分析所述输入以从所述第二字典选择第二词语、以及向所述第一词语分配第一排名并向所述第二词语分配第二排名。
10.一种包括具有一个或多个处理器和一个或多个计算机存储介质的一个或多个计算设备的输入元素呈现系统,所述输入元素呈现系统包括: 上下文标识组件; 用于将上下文与输入元素进行关联的关联组件; 用于基于分析上下文来标识输入元素的输入元素标识组件;以及 用于向用户呈现输入元素的呈现组件。
【文档编号】G06F3/14GK103547980SQ201280025149
【公开日】2014年1月29日 申请日期:2012年5月21日 优先权日:2011年5月23日
【发明者】L·陈, J·C·冯, I·阿尔莫格, H·库 申请人:微软公司

最新回复(0)