表情符号建议器和适配的用户界面的制作方法

文档序号:19816574发布日期:2020-01-31 19:21阅读:207来源:国知局
表情符号建议器和适配的用户界面的制作方法



背景技术:

表情符号(emoji)是用于在电子通信中表达想法、情感等的一种小型数字图像或图标。在没有另外的附加的服务的情况下,表情符号是用户无法容易地获取的unicode(统一码)。在许多情况下,用于将表情符号插入到对话中的功能仅限于一些特定的示例性图标,它们可能不与在对话中存在上下文真正相关。例如,用户可能关于软件更新在对话中键入词语“bug(程序错误)”并且接收到针对昆虫(例如,瓢虫)的表情符号,而不是与软件相关的表情符号。

在当前的表情符号服务中,用户能够选择表情符号图标来替换对话中的词语。然而,表情符号的放置是固定的,其中,表情符号只能替换对话中的特定词语。此外,如果用户想要将多个表情符号插入到对话中,则用户必须采取手动动作以用特定表情符号替换每个词语。

由此,本公开的非限制性示例涉及增强的用户界面,其在用户处理表情符号时改进用户交互。



技术实现要素:

本公开的非限制性示例描述了增强的用户界面,其改进了用于在诸如消息线程、通话/视频通信、电子邮件、文本消息等之类的通信中建议和放置表情符号的用户交互。可以分析消息线程的上下文,所述上下文包括与消息线程的一个或多个用户相关联的信号数据。在至少一个示例中,可以基于对消息线程的分析来对要插入到消息线程中的表情符号建议进行排名和过滤,以便在应用的用户界面中呈现。例如在消息线程内插入的表情符号是通过应用的用户界面选择的。多个可选择的用户界面特征可以通过该用户界面被呈现,其中,所述多个可选择的用户界面特征可用于在消息线程内的不同位置插入所选择的表情符号。作为示例,多个可选择的用户界面特征是基于对消息线程的上下文的分析以及对用户信号数据的分析而被呈现的。可以接收对所述多个可选择的用户界面特征中的一个用户界面特征的选择。表情符号可以被插入到消息线程中与对所述多个可选择的用户界面特征中的一个用户界面特征的选择相对应的位置处。在以下的详细描述中还描述了另外的相关示例。

提供了该发明内容以用简化形式引入在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来限制所要求保护的主题的范围。示例的另外的方面、特征和/或优点将在随后的描述中被部分阐述并且将部分地从该描述中是显而易见的,或者可以通过对本公开的实践而习得。

附图说明

参考以下附图对非限制和非穷举的示例进行描述。

图1示出了可以利用其实践本公开的方面的、与在通信内对表情符号的建议性放置相关的示例性方法。

图2示出了可以利用其实践本公开的方面的、与代表用户扫描和替换表情符号相关的示例性方法。

图3是示出了可以利用其实践本公开的方面的计算设备的示例的框图。

图4a和4b是可以利用其实践本公开的方面的移动计算设备的简化框图。

图5示出了其中可以实践本公开的方面的分布式计算系统的简化框图。

具体实施方式

本发明的非限制性示例描述了增强的用户界面,其改进了用于在诸如消息线程、通话/视频通信、电子邮件、文本消息等之类的通信中对表情符号建议和放置的用户交互。在其他非限制性示例中,与示例性通信相关联的上下文(例如,消息线程)可以被分析并且用于提供表情符号建议,以及提供建议的放置位置以将表情符号插入到通信内。通信的上下文可以包括但不限于:通信内的内容、通信的状态(例如,针对响应/答复的当前状态)、与通信相关联的遥测分析、与通信相关联的用户和与通信相关联的信号数据(例如,用户信号数据、设备信号数据、应用信号数据等)、以及与通信相关联的用户和/或设备,此外还有其他示例。例如,可以利用来自对消息线程的上下文分析的结果来对表情符号进行排名和过滤,以作为替换消息线程内的内容(例如,词语/多个词语)的建议。此外,还可以分析与通信(例如,消息线程)、用户/多个用户、设备等相关的信号数据,以改进对表情符号的排名和过滤,例如,其中,可以呈现针对用户正在处理的消息的上下文而个性化的表情符号。在另外的示例中,可以利用对消息线程的上下文分析(包括对信号数据的分析)的结果来确定将表情符号在消息线程中插入的放置位置。例如,用于将表情符号插入到消息线程中的放置位置可以通过用户界面被排名、过滤、并且向用户显示(例如,最高n个放置的预测位置)。在至少一个示例中,可以基于上下文分析的结果来确定表情符号的插入的位置,其中,所述表情符号可以被自动地插入到所确定的位置处。在另外的示例中,可以通过应用的用户界面来提供针对表情符号的放置的另外的建议,其中,可选择的用户界面(ui)特征可以被呈现给用户,以快速和高效地将表情符号放置在消息线程内的期望的位置处。

此外,在另外的非限制性示例中,通信的内容可以被扫描,其中可以代表用户用表情符号来替代内容的特定部分。作为示例,一条很长的消息可以被写出,其中示例性应用/服务被配置为扫描消息内容、分析消息内容、并且用表情符号替换一些词语以缩短(并活跃)消息。可以利用对通信以及学习建模(例如基于信号数据与过去的动作从用户或用户多数)的上下文分析来改进处理,例如,以预测用户可能想要代表用户替换哪些词语以及如何配置消息内容。通过应用的用户界面,可以为用户提供用表情符号自动替换内容的建议和通知。

由此,本公开提供了多个技术优点,其包括但不限于:用于在应用/服务中呈现和放置表情符号的改进的用户界面,代表用户生成包括表情符号内容的消息草稿的能力,处理设备用于呈现和放置表情符号的更高效的操作(例如,节约计算周期/计算资源),改进与示例性应用/服务的用户交互,以及用于访问和集成来自分布式网络的不同应用/服务的数据以改进应用处理的可扩展性,此外还有其他示例。

图1示出了可以利用其实践本公开的方面的、与在通信内对表情符号的建议性放置相关的示例性方法。方法100描述了与对示例性实时可视化的生成和管理的示例关系。为了便于理解,在本文中所描述的示例涉及被配置为协同团队环境的应用/服务。尽管在本文中所描述的示例引用了协同团队环境,但应当理解的是,在本文中所描述的处理操作和用户界面示例可以扩展至提供包括多个用户的消息线程的任何类型的应用/服务。

作为示例,方法100可以由示例性处理设备和/或系统执行,如图3-5所示。在示例中,方法100可以在包括被配置为存储和执行操作、程序、或指令的至少一个处理器的设备上执行。在方法100中所执行的操作可以与由系统和/或服务所执行的操作相对应,所述系统和/或服务执行计算机程序、应用编程接口(api)、神经网络或机器学习处理,等等。作为示例,在方法100中所执行的处理操作可以由一个或多个硬件组件来执行。在另一个示例中,在方法100中所执行的处理操作可以由一个或多个软件组件来执行。在一些示例中,在方法100中所描述的处理操作可以由与能够访问多个应用/服务、设备、知识资源等的网络服务相关联的一个或多个应用/服务来执行。在方法100中所描述的处理操作可以由通过分布式网络连接的一个或多个组件实现的,其中,示例性协作团队环境可以是经由网络连接访问的分布式服务。

方法100在处理操作102处开始,其中,分析应用的示例性通信。例如,通信可以是采用任何形式的电子通信,并且可以通过多种模态中的任何一种被接收。模态的示例包括但不限于:消息线程、通话/视频通信、电子邮件、文本消息、社交网络服务、生产力应用(例如,网页浏览应用、电子表格应用、文字处理应用、笔记应用、演示应用)等。示例性应用/服务是消息传递应用(例如,sms消息传送、电子邮件等)或者提供输入的任何应用,例如,用户可以在输入字段(例如,消息线程、web搜索服务等)中录入输入。消息线程是包括一个或多个用户的一个或多个响应的序列。在一个示例中,示例性应用/服务是协作性团队环境,其允许用户在团队/组中协作地通信,例如,在逐个项目的基础上。协作团队环境是基于团队的群件解决方案,其可以帮助人们在彼此相距较远的情况下进行协作。协作团队环境支持同步和异步的实时协作。作为一个示例,协作的团队环境中可以配置为包括以下功能,例如:多通道通信、对包括电子日历的数据的共享、消息线程中的协同性写作消息和通信信息、电子邮件处理、共享的数据库访问、以及对每个人能够看到并显示针对其他人的信息的电子会议的管理,等等。示例性协作团队环境还可以扩展以与其他应用/服务进行接合,所述其他应用服务包括与平台相关联的社交网络服务和其他应用/服务(例如,office其可以提供应用套件)。

如上所述,在处理操作102中评估的示例性通信可以是应用服务的消息线程。对消息线程的分析(处理操作102)可以包括执行对与该消息线程相关联的方面的上下文分析。例如,处理操作102可以包括评估与示例性通信(例如,消息线程)相关联的上下文的处理操作,所述操作可用于提供表情符号建议,以及提供用于将表情符号插入到通信中的建议的放置位置。通信上下文可以包括但不限于:通信内的内容、通信的状态(例如,针对响应/答复的当前状态)、与通信相关联的遥测分析、与通信相关联的用户和与通信相关联的信号数据(例如,用户信号数据、设备信号数据、应用信号数据等)、以及与通信相关联的用户和/或设备,此外还有其他示例。例如,可以利用来自对消息线程的上下文分析的结果来对表情符号进行排名和过滤,以作为替换消息线程内的内容(例如,词语/多个词语)的建议。在另外的示例中,可以利用对消息线程的上下文分析的结果来确定将表情符号在消息线程中插入的放置位置。

作为示例,可以被分析的消息线程的上下文(处理操作102)包括应用输入理解处理来评估消息/消息线程的不同方面。对通信的上下文分析以及学习建模(例如,基于与来自一个或多个用户的过去动作相关联的信号数据)可以用于改进处理,例如,以预测用户可能想要替换哪些词语以及如何代表用户来重新配置消息内容。对消息输入的上下文的分析可以包括与知识存储库和/或知识图协调地应用一个或多个输入理解模型,以评估语义理解、主题/实体等。在一个示例中,用于消息输入的上下文分析的输入理解处理还可以由web搜索引擎服务(例如,)和/或智能个人助理服务(例如,)来执行。用于分析消息输入和理解输入处理的模型、知识存储库、和相关联的组件是本领域技术人员已知的。在分析消息输入时,可以应用组件来确定用户的意图和/或兴趣。用于确定意图和用户兴趣的处理操作是本领域的技术人员已知的。用于分析消息输入的组件可以被并入到示例性应用/服务内,或者可替代的应用/服务可以被扩展以与分布式网络示例中的其他应用/服务相连接。例如,消息/消息线程(和相关联的信号)可以被发送至其他组件或应用/服务以执行对消息的分析,例如,其中结果被返回以增强示例性用户界面,其可以提供表情符号以及针对所选择的表情符号的建议的或预测性放置。

对消息线程(或多个线程)的上下文分析可以包括对消息线程的状态以及消息线程的消息数据进行评估。输入理解模型可用于分析消息线程的当前状态,例如,以确定当前被录入的特定词语(或多个词语、句子等),并且为该词语的录入提供上下文。这可以是有用的数据,以协助对要呈现给用户的表情符号进行排名和过滤。在另外的示例中,上下文评估包括评估消息线程的整个消息数据。消息数据可以包括是采用任何形式的通讯的先前的消息数据,其包括但不限于:电子邮件、文本消息、聊天或会议通信、文件数据(包括视频和/或音频文件)等。例如,先前的消息数据可以与第二用户(或消息线程的多个其他用户)相关联,其中,先前的消息数据包含来自跨一个或多个消息线程的第一用户与第二用户之间通讯的消息数据。这样的数据还可以用于对供选择的表情符号进行排名和过滤,并且为将表情符号插入到消息线程中提供建议性放置选项。

在分析(处理操作102)示例性通信时,还可以评估所收集的信号数据。信号数据可以包括从以下任一项中收集的数据:用户设备、用户账户、特定的应用/服务等。这些数据可以有助于为用户提供建议的个性化。例如,用户可以针对特定词语更优选某些表情符号,或者更优选将某些表情置于消息线程内的特定位置中。遥测分析可以对所收集的信号数据进行,并且用于协助处理确定。在至少一个示例中,所收集的信号数据可以被用在加权的模型中,该加权的模型可以用来决定表情符号的排名/过滤,或者表情符号在消息线程内的预测性放置。用户信号数据可以包括与用户所采取的操作(显式的或隐式的)、用户偏好、设置等相关的任何数据,所述数据可以被评估以确定用户的意图和/或兴趣。在另一个实例中,来自设备的信号数据(例如,设备类型、位置性数据、应用使用等)可以用于进一步协助进行处理确定。在另外的示例中,可以收集和分析来自生产力服务套件或者与某个平台(例如,等)相联系的其他应用/服务的信号数据,以协助进行处理确定。例如,用户可以具有平台用户账户,其中,可以利用该用户(或其他用户)的跨应用使用来协助进行处理确定。

流程可以进行至处理操作104,其中,呈现表情符号建议以供插入到通信中。处理操作104可以包括呈现一个或多个表情符号建议以用于插入到消息线程中,例如,以替换消息线程中的特定词语。如在处理操作102中被执行的对通信(例如,消息线程)的上下文分析可以用于确定要通过应用的用户界面呈现给用户的表情符号。在至少一个示例中,可以基于对消息线程的分析来对要插入到消息线程中的表情符号建议进行排名和过滤,以便在应用的用户界面中呈现。最高数字(n)排名的表情符号可以通过示例性应用/服务的用户界面被输出以供显示。例如,用户界面可以被配置为提供与特定词语相关联的一组表情符号,其可以被建议以插入到消息线程中。作为示例,所述一组表情符号可以被预先定义有基本词语和图像关联,但可以由用户配置以添加新词语和新表情符号。在其他示例中,可以从其他应用/服务(例如,第一、第二、或第三方服务)获取表情符号,其中,可以使用上下文分析来对表情符号进行排名和过滤以供呈现。

在处理操作104中,可以利用示例性表情符号建议器来在应用/服务的用户界面内呈现表情符号以供选择。示例性表情符号建议器可以被并入到示例性应用/服务内,或者可以是与正在执行的应用/服务接合的独立的应用/服务。表情符号建议器是一种图形元素,其例如当控件是单行时可以在输入框的上方(下方、侧面等)被呈现,或者在多文本输入(文本区域)的文本行上方(下方、侧面等)被呈现。表情符号建议器可以是单行的,其具有单个表情符号/位置图标的高度。表情符号建议器的不同方面可以基于开发者和/或用户配置而有所不同。

表情符号建议器可以包含存储在每个词语的哈希表(哈希图)中的一组词语,其中,所述词语可以被映射至特定的表情符号。这使能实现词语与要建议的可能的表情符号之间的更快的关联,这改进了处理效率和用户交互。哈希表的示例性哈希键可以按照开发者规范而不同。例如,哈希是针对采用复数形式的词语或采用共轭(conjugated)形式的动词而设置的。此外,表情符号建议器被配置为处理不同的动词时态,以及词语的单数和复数形式。表情符号建议器还可以被配置为处理不同的字母大小写,在拼写错误的情况下识别表情符号,等等。

此外,与呈现表情符号相关的处理操作可以随着时间被优化且不断被更新。例如,词语的同义词不会呈现两次表情符号,但是表情符号建议器可以被配置为指向原始的哈希条目。例如,针对“任务(assignment)”的表情符号可以具有5个表情符号,而针对“重任(task)”的表情符号可以具有非常类似的建议。针对“重任”的搜索的结果可以指向针对“任务”的搜索的5个表情符号,而不是重复与重任相关的结果的5个表情符号。这样做不仅节约存储器空间,其还在不重复对多个关键词的修改的情况下允许对表情符号的改变。如上所述,对词语的上下文分析还可以调整针对特定词语所建议的表情符号,这最终会引起针对相似的词语(例如,“任务”和“重任”)的表情符号建议的某一变化。

在处理操作104的一个示例中,针对表情符号建议的用户界面特征(例如,通过表情符号建议器)被配置为在一个词语与一组表情符号相关联的预先定义的词语和图像集合相匹配的情况下自动地打开/显示。当用户开始键入时,表情符号可以出现。如果用户想使用表情符号,他需要按下“上”键来选择该表情符号。如果用户点击“回车”,则表情符号被选中,位置选项被显示。用户可以利用左和右箭头来选择位置(如同针对表情符号一样)。一旦通过按下“回车”完成了选择,表情符号建议器就关闭并且插入表情符号。在另外的示例中,针对表情符号建议器的用户界面特征是支持触摸和/或语音的,此外还有本领域技术人员已知的可替代形式的输入。在替代的示例中,示例性用户界面被配置为使得用户能够手动地访问表情符号的列表,其中,用户界面特性可以被呈现以使得用户能够搜索特定的表情符号。例如,用于表情符号建议的快速显示的用户界面(ui)特征能够通过示例性应用/服务的ui来访问。

流程可以继续至处理操作106,其中,接收和处理对表情符号的选择(从所呈现的表情符号的列表)。选择(处理操作106)可以是通过与本领域技术人员已知的计算设备相关联的任何形式的输入而接收的,其中,示例性应用/服务被配置为处理各种形式的输入。对表情符号的选择可以包括接收对一个或多个经排名和经过滤的表情符号的选择的输入,所述表情符号是通过用户界面呈现给用户的。

在方法100的一些可替代的示例中,流程可以继续至处理操作108,其中,例如,基于对表情符号的用户选择进行对通信的另外的分析。可以分析示例性通信(例如,消息线程),以确定通信内的不同插入点来放置所选择的表情符号。如先前所描述的(在处理操作102中),为放置表情符号而进行的通信的上下文分析可能已经发生。在某些实例中,可以在确定通信中的最佳放置位置时考虑所收集的另外的信号数据(例如,对特定表情符号的选择),其中,实时收集信号数据以更新用于呈现所选择的表情符号的插入点的排名和过滤。在这样的实例中,处理操作108可以包括重新分析通信的上下文以确定所选择的表情符号的插入点的位置。无论对表情符号的插入的放置位置的分析发生在选择表情符号之前(或之后),可以将表情符号插入到消息线程中的位置排名、过滤、且通过用户界面向用户呈现(例如,最多n个预测的放置位置)。在一个示例中,针对所选择的表情符号的插入点有两个或更多个不同的ui特性被生成,并且被同时地呈现给用户以供选择。

在方法100的另外的示例中,流程可以继续至处理操作110,其中,所选择的表情符号可以被自动地插入在诸如消息线程之类的通信内的所确定的位置处。例如,可以基于对消息线程的上下文的分析和/或对信号数据(如,用户信号数据)的分析,将所选择的表情符号自动地插入在所确定的位置处。在一个示例中,表情符号可以被预测性地放置在最合适的位置,并且具有这样的选项:该选项用于基于通过ui向用户呈现的另外的ui特征来通过ui将该表情符号移动至另一位置。也就是说,在表情符号被自动地插入在特定位置处的示例中,可以自动地为用户显示用于重新定位表情符号的另外的ui特征。这可以使能在不需要用户采取多个步骤(例如,点击、选择、拖、放等)的情况下实现对所插入的表情符号的高效的重新定位。

在任何示例中,流程可以进行至处理操作112,其中通过应用/服务的ui来呈现针对所选择的表情符号的插入的ui特征。处理操作112可以包括呈现多个可选择的用户界面特征中的一个或多个,所述用户界面特征用于定位选择用于插入的表情符号,或者重新定位自动地插入的表情符号(在示例处理操作110中)。可以通过用户界面来呈现多个可选择的用户界面特征,其中,所述多个可选择的用户界面特征可用于将所选择的表情符号插入在通信内的不同位置处。多个可选择的ui特性提供放置位置,以用于将表情符号插入在从以下非限制性群组中选择的两个或更多个处:在文本输入字段的开始处,在消息线程中的特定词语之前,在消息线程中的特定词语之后,作为特定词语的替换并且在文本输入字段的结束处,在通信的顶部,在通信的签名中,在通信的页眉/页脚中,作为评论/笔记等。特定插入点的ui特征可以与通信的其他部分相区分,例如,通过颜色、警报、格式等。在一个示例中,针对插入的多个ui特性是通过ui来呈现的,其中,所述ui特征覆盖了示例性通信。还可以呈现另外的ui特征以用于控制和管理针对插入的ui特性。

流程可以进行至决策操作114,其中,确定是否接收到针对ui插入点的选择。如果没有接收到选择,则方法100的流程分支到no(否)并且处理保持空闲。在一些示例中,特定量的空闲时间可以导致从显示中移除ui插入点。在其中接收到对ui插入点的选择的示例中,方法100的流程分支到yes(是)并且处理进行至处理操作116。在处理操作116处,所选择的表情符号被插入到通信中,在与所选择的针对插入的ui特性相对应的位置处。

流程可以进行至决策操作118,其中,确定是否存在要对所选择的表情符号的位置进行的更新。如果没有接收到针对更新的输入,则方法100的流程分支到no并且处理保持空闲。如果要对所选择的表情符号的位置进行更新,则流程分支到yes并且处理返回至处理操作112。在处理操作112处,可以向用户呈现用于在通信内重新定位表情符号的ui特征。

为了效率,可以为用户保存所录入的词语输入、表情符号选择、和对位置的选择。用户的选择被保存在本地存储器中或者在分布式存储设备(例如,分布式应用/服务)上。以该方式,当用户再次键入词语时,选择先前选择的表情符号和位置,而不是选择第一个表情符号和第一类位置。这可以是表情符号被例如基于上文描述的上下文分析而被自动插入在特定位置处的实例。在某些情况下,可以设置快捷方式以便将表情符号快速地插入在特定位置处。例如,用户可以简单地点击“上”+“回车”+“回车”来根据表情符号插入的过去的实例选择准确的行为。本地的选择主要是为了在用户键入时具有良好的表现。然而,为了达到更高的表现等级,一旦使用该发明的系统被初始化,就将该存储加载到存储器中。一旦用户针对文字-表情符号或文字-表情符号-位置做出新的选择或修改现有的选择,则这样的数据可以被保存回本地存储设备。

图2图示了可以利用其实践本公开的方面的示例性方法200,该方法与代表用户扫描表情符号以及用表情符号替换内容有关。作为示例,方法200可以由示例性处理设备和/或系统来执行,如在图3-5中所示。在示例中,方法200可以在包括被配置为存储和执行操作、程序、或指令的至少一个处理器的设备上执行。在方法200中执行的操作可以对应于由系统和/或服务执行的操作,所述操作执行计算机程序、应用编程接口(api)、神经网络、或机器学习处理等。作为示例,在方法200中执行的处理操作可以由一个或多个硬件组件实行。在另一示例中,在方法200中执行的处理操作可以由一个或多个软件组件执行。在一些示例中,在方法200中描述的处理操作可以由与web服务相关联的一个或多个应用/服务来执行,所述web服务能够访问多个应用/服务、设备、知识资源等。在方法200中描述的处理操作可以由通过分布式网络连接的一个或多个组件来实现,其中,示例性协作团队环境可以是经由网络连接访问的分布式服务。

方法200在处理操作202处开始,其中,可以接收针对表情符号插入的ui输入。例如,ui特性可以是可选的,其在被选中时,使得应用/服务发起对通信(或多个通信)的扫描,以用表情符号替换内容。通信的示例(例如,电子通信)已经在前文中被提供。在方法200的其他示例中,对通信的内容的扫描(处理操作204)可以自动发生,其中,示例性应用/服务被配置为代表用户主动扫描内容。在这样的情况下,可以向用户提供通知,该通知指示可以用表情符号替换内容,例如,以缩短(和活跃)通信。

流程可以继续至处理操作204,其中,对通信内容进行扫描以插入表情符号来替换内容的一个或多个部分。如上所述,通信的内容可以被扫描,其中特定部分的内容可以被用户的表情符号所替代。在示例中,扫描可以在通信的一个或多个部分中进行,例如输入字段、消息、或整个消息线程。作为示例,可以写出一条长消息,其中,示例性应用/服务被配置为扫描消息内容、分析消息内容、并且用表情符号替代所述词语中的一些以缩短(和活跃)消息。流程可以进行至处理操作206,其中,对通信进行分析。可以利用对通信的上下文分析以及学习建模(例如,基于与来自用户或多个用户的过去动作相关联的信号数据)来改进处理,例如,以预测用户可能想要替换哪些词语以及如何代表用户重新配置消息内容。例如,上下文分析可以得出这样的确定,即用户可能更喜欢用表情符号替换某些词语,而不是其他词语。分析的其他方面(处理操作206)可以是基于规则的,例如,以限制用于替换词语、句子、段落等的表情符号的数量,这可以改进用户满意度。

方法200可以进行至处理操作208,其中,可以向用户呈现用表情符号替换内容的建议。用表情符号替换内容的建议可以是以个体的基础(例如,输入的词语或字符串)进行的,也可以是作为整体针对通信(例如,消息线程)的。例如,可以向用户提供带有替换表情符号的消息的草稿以供审阅。用户可以被呈现了接受用表情符号替换内容的选项,例如,所建议的修改的部分或全部。在可替代的示例中,可以提供(通过用户界面)通知,该通知指示有代表用户用表情符号替换内容的部分的建议可用。

在任何示例中,流程都可以进行至决策操作210,其中,确定用户是否接受用表情符号替换一个或多个内容部分。在一些实例中,ui可以为用户提供所改变内容的预览。如果用户不接受改变,则方法200的流程分支到no并且流程进行至处理操作212,其中,改变被丢弃。如果用户接受了改变,则方法200的流程分支到yes,并且流程进行至处理操作214,其中,为用户保存对通信的改变。

图3-5以及相关联的描述提供了对在其中可以实践本发明的示例的多种操作环境的讨论。然而,关于图3-5所示出并讨论的设备和系统是出于示例和说明的目的,而不对可以用来实践在本文中所描述的发明的示例的大量计算设备配置进行限制。

图3是示出了可以利用其实践本公开的示例的计算设备302(例如,移动处理设备)的物理组件的框图。除了其他示例之外,计算设备302可以是被配置为执行示例性内容选择应用/服务的示例性计算设备。在基本配置中,计算设备302可以包括至少一个处理单元304和系统存储器306。取决于计算设备的配置和类型,系统存储器306可以包括但不限于易失性存储单元(例如,随机存取存储器)、非易失性存储单元(例如,只读存储器)、闪速存储器、或者这些存储器的任何组合。系统存储器306可以包括操作系统307以及一个或多个程序模块308,所述一个或多个程序模块308适合于运行诸如io管理器324、其他工具326、和应用328之类的软件程序/模块320。作为示例,系统存储器306可以存储供执行的指令。系统存储器306的其他示例可以存储与应用相关联的数据。例如,操作系统307可以适用于控制计算设备302的操作。此外,本发明的示例可以结合图形库、其他操作系统、或任何其他应用来实践,并且不限于任何特定的应用或系统。该基本配置是在图3中由虚线322内的那些组件示出的。计算设备302可以具有另外的特征或功能。例如,计算设备302还可以包括例如磁盘、光盘、或磁带之类的另外的数据存储设备(可移动的和/或不可移动的)。这样另外的存储单元是在图3中由可移动存储设备309和不可移动存储设备310示出的。

如上所述,多个程序模块和数据文件可以被存储在系统存储器306中。当在处理单元304上执行时,程序模块308(例如,输入/输出(i/o)管理器324、其他工具326、和应用328)可以执行以下过程,其包括但不限于在该公开通篇中描述的操作的阶段中的一个或多个阶段。可以根据本发明的示例使用的其他程序模块可以包括:电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片演示应用、绘图或计算机辅助应用、照片编辑应用、创作应用,等等。

此外,本发明的示例可以被实现在包括分立电子元件的电子电路中、包含逻辑门的封装或集成电子芯片中、利用微处理器的电路中、或者包含电子元件或微处理器的单个芯片上。例如,可以经由片上系统(soc)来实践本发明的示例,其中图3中所示出的每个或许多组件可以被集成到单个集成电路上。这样的soc设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元、以及各种应用功能,其全部作为单个集成电路而被集成(或“烧”)到芯片基底上。当经由soc进行操作时,可以经由在单个集成电路(芯片)上与计算设备302的其他组件集成的专用逻辑来对在本文中所描述的功能进行操作。还可以使用能够执行逻辑操作(例如and、or和not)的其他技术来实践本公开的示例,所述其他技术包括但不限于机械、光学、流体、和量子技术。另外,可以在通用计算机内或在任何其他电路或系统中实践本发明的示例。

计算设备302还可以具有一个或多个输入设备312,例如键盘、鼠标、笔、声音输入设备、用于语音输入/识别的设备、触摸输入设备等。还可以包括诸如显示器、扬声器、打印机等的输出设备314。前述设备是示例并且可以使用其他设备。计算设备304可以包括允许与其他计算设备318进行通信的一个或多个通信连接316。合适的通信连接316的示例包括但不限于rf发射机、接收机和/或收发机电路;通用串行总线(usb)、并行、和/或串行端口。

如在本文中所使用的术语计算机可读介质可以包括计算机存储介质。计算机存储介质可以包括以任何用于存储信息(例如,计算机可读指令、数据结构、或程序模块)的方法或技术来实现的易失性的和非易失性的、可移动的和不可移动的介质。系统存储器306、可移动存储设备309、和不可移动存储设备310都是计算机存储介质的示例(即,存储器存储单元)。计算机存储介质可以包括ram、rom、电可擦只读存储器(eeprom)、闪速存储器或其他存储器技术、cd-rom、数字通用盘(dvd)或其他光存储单元、盒式磁带、磁带、磁盘存储器或其他磁存储设备、或者可用于存储信息并且可以由计算机设备302访问的任何其他制品。任何这样的计算机存储介质都可以是计算设备302的一部分。计算机存储介质不包括载波或其他经传播或经调制的数据信号。

通信介质可以由计算机可读指令、数据结构、程序模块、或经调制的数据信号(例如,载波或其他传播机制)中的其他数据来实施,并且包括任何信息传递介质。术语“经调制的数据信号”可以描述具有以关于将信息编码在信号中的方式设置或改变的一个或多个特性的信号。作为示例而非限制,通信介质可以包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学的、射频(rf)的、红外的、和其他无线介质之类的无线介质。

图4a和4b示出了可以利用其实践本发明的示例的移动计算设备400,例如移动电话、智能电话、个人数据助理、平板个人计算机、平板电话、板式设备(slate)、膝上型计算机等。例如,移动计算设备400可以是被配置为执行示例性内容选择应用/服务的示例性计算设备。应用命令控制可以针对在诸如移动计算设备400之类的计算设备上执行的应用来提供。应用命令控制涉及对命令的呈现和控制以通过用户界面(ui)或图形用户界面(gui)来与应用一同使用。在一个示例中,应用命令控制可以被专门编程为与单个应用一同工作。在其他示例中,应用命令控制可以被编程为跨多于一个应用工作。参考图4a,示出了用于实现示例的移动计算设备400的一个示例。在基本配置中,移动计算设备400是具有输入元件和输出元件两者的手持式计算机。移动计算设备400通常包括显示器405以及允许用户将信息输入到移动计算设备400中的一个或多个输入按钮410。移动计算设备400的显示器405还可以充当输入设备(例如,触摸屏显示器)。如果被包括,则可选的侧输入元件415允许另外的用户输入。侧输入元件415可以是旋转开关、按钮、或任何其他类型的手动输入元件。在可替代的示例中,移动计算设备400可以包含更多或更少的输入元件。例如,在一些示例中,显示器405可以不是触摸屏。在另一可替代的示例中,移动计算设备400是诸如蜂窝电话之类的便携式电话系统。移动计算设备400还可以包括可选的小键盘435。可选的小键盘435可以是物理小键盘或者在触摸屏显示器上生成的“软”小键盘,或者是任何其他软输入面板(sip)。在各种示例中,输出元件包括用于示出gui的显示器405、视觉指示器420(例如,发光二极管)、和/或音频换能器425(例如,扬声器)。在一些示例中,移动计算设备400包含用于向用户提供触觉反馈的振动换能器。在另一示例中,移动计算设备400包含用于将信号发送到外部设备或从外部设备接收信号的输入和/或输出端口,例如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)、以及视频输出(例如,hdmi端口)。

图4b是示出了移动计算设备的一个示例的架构的框图。也就是说,移动计算设备400能够包含用于实现一些示例的系统(即架构)402。在一个示例中,系统402被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息传送客户端、游戏、以及媒体客户端/播放器)的“智能电话”。在一些示例中,系统402被集成为计算设备,例如集成的个人数字助理(pda)、平板计算机、和无线电话。

一个或多个应用466可以被加载到存储器462中并且在操作系统464上运行或者与操作系统464相关联地运行。应用的示例包括电话拨号程序、电子邮件程序、个人信息管理(pim)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息传送程序等。系统402还包括存储器462内的非易失性存储区域468。非易失性存储区域468可以用于存储如果系统402断电而不应丢失的持久信息。应用466可以在非易失性存储区域468中使用并存储信息,例如电子邮件或者由电子邮件应用使用的其他消息等。同步应用(未示出)也驻留在系统402上,并且被编程为与驻留在主计算机上的对应的同步应用进行交互,从而将存储在非易失性存储区域468中的信息与存储在主计算机上的对应的信息保持同步。应当理解的是,其他应用可以被加载到存储器462中并且在本文所描述的移动计算设备(例如,系统402)上运行。

系统402具有电源470,其可以被实现为一个或多个电池。电源470还可以包括外部电源,例如ac适配器或给电池供电或充电的加电对接托架。

系统402可以包括执行促进系统402与一个或多个外围设备之间的连通性的功能的外围设备端口430。往来于外围设备端口430的传输在操作系统(os)464的控制下进行。换句话说,由外围设备端口430所接收的通信可以经由操作系统464而被散播至应用466,并且反之亦然。

系统402还包括执行发送和接收射频通信的功能的无线电接口层472。无线电接口层472经由通信载波或服务提供商来促进系统402与“外部世界”之间的无线连通性。来往于无线电接口层472的传输是在操作系统464的控制下进行的。换句话说,可以将由无线电接口层472所接收的通信经由操作系统464散播至应用466,并且反之亦然。

视觉指示器420可以用于提供视觉通知,和/或音频接口474可以用于经由音频换能器425(如在对移动计算设备400的描述中所描述的)产生可听见的通知。在所示出的示例中,视觉指示器420是发光二极管(led),而音频换能器425是扬声器。这些设备可以直接地耦合至电源470,以便当被激活时,即使处理器460和其他组件可能关闭以节省电池电量,这些设备也能保持通电并持续由通知机制所指示的一段时间。led可以被编程为无限期地保持通电,直到用户采取动作来指示设备的通电状态为止。音频接口474用于向用户提供可听见的信号并从用户接收可听见的信号。例如,除了耦合到音频换能器425(如在图4a中所示出的)之外,音频接口474还可以被耦合至麦克风以接收可听见的输入,例如,以促进电话会话。根据本发明的示例,麦克风还可以充当用于促进对通知的控制的音频传感器,如将在下文中所描述的。系统402还包括视频接口476,其使得板载相机430的操作能够记录静止图像、视频流等。

实现系统402的移动计算设备400具有另外的特征或功能。例如,移动计算设备400还可以包括另外的数据存储设备(可移动的和/或不可移动的),例如磁盘、光盘、或磁带。在图4b中由非易失性存储区域468示出了这样另外的存储单元。

如在上文中所描述的,将由移动计算设备400所生成或捕获的数据/信息以及经由系统402所存储的数据/信息本地地存储在移动计算设备400上,或者将数据存储在可以经由无线电设备472或经由移动计算设备400和与移动计算设备400相关联的分别的计算设备(例如,分布式计算网络(例如,互联网)中的服务器计算机)之间的有线连接由设备来访问的任何数量的存储介质上。应当理解的是,可以经由移动计算设备400、经由无线电设备472、或经由分布式计算网络来访问这样的数据/信息。类似地,根据公知的数据/信息传输和存储方式(包括电子邮件和协同数据/信息共享系统),这样的数据/信息可以容易地在计算设备之间传输以供存储和使用。

如在上文中所描述的,图5示出了用于提供应用的系统的架构的一个示例,所述应用可靠地访问存储系统上的目标数据并且处理对一个或多个客户端设备的通信故障。图5的系统可以是被配置为执行示例性内容选择应用/服务的示例性系统。与程序模块308和/或应用320以及存储单元/存储器(在图3中所描述的)相关联地访问、交互、或编辑的目标数据可以被存储在不同的通信信道或其他存储类型中。例如,各种文档可以使用目录服务522、门户网站524、邮箱服务526、即时消息传送存储单元528、或社交网络站点530来存储,io管理器324、其他工具326、应用328、以及存储系统可以使用这些类型的系统等中的任何一个以能够实现数据利用,如在本文中所描述的。服务器520可以提供存储系统以由在通用计算设备502和移动设备400上操作的客户端通过网络515来使用。作为示例,网络515可以包括因特网或者任何其他类型的局域网或广域网,并且客户端节点可以被实现为连接至网络515。客户端节点的示例包括但不限于:以个人计算机、平板计算设备来实施,和/或由移动计算设备400(例如,移动处理设备)来实施的计算设备502。作为示例,客户端节点可以使用无线网络连接(例如,wifi连接、蓝牙等)连接至网络515。然而,在本文中所描述的示例还可以扩展为经由硬线连接来连接至网络515。客户端计算设备502或200的这些示例中的任何一个可以从存储单元516中获得内容。

在该说明书通篇中对“一个示例”或“示例”的已经进行的引用意味着所描述的特定特征、结构或特性被包括在至少一个示例中。因此,这样的短语的使用可以指代多于仅一个示例。此外,所描述的特征、结构或特性可以在一个或多个示例中以任何合适的方式来组合。

然而,本领域的技术人员应当认识到,示例可以在没有所述具体细节中的一个或多个的情况下被实践,或者利用其他方法、资源、素材等被实践。在其他实例中,没有示出或详细描述公知的结构、资源或操作,仅仅是因为观察到对示例的多个方面的混淆。

尽管已经示出并描述了样本示例和应用,但是要理解的是,示例不限于以上所描述的精确配置和资源。可以对在本文中所公开的方法和系统的布置、操作和细节进行本领域技术人员显而易见的各种修改、改变和变化而不脱离所要求保护的示例的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1