用于识别和建议表情符号的系统和方法

文档序号:7994242阅读:254来源:国知局
用于识别和建议表情符号的系统和方法
【专利摘要】本发明提供一种方法,该方法包括从文本域接收一组段,分析一组段以确定与该组段相关的目标潜台词或目标含义中的至少一个,以及识别一组候选表情符号,其中该组候选表情符号中的每个候选表情符号具有在候选表情符号和目标潜台词或目标含义中的至少一个之间的关联。该方法还可包括在输入光标的当前位置处呈现一组候选表情符号用于输入选择,接收用于从一组候选表情符号选择一组选择的表情符号的输入选择,以及将一组选择的表情符号在输入光标的当前位置处插入文本域中。
【专利说明】用于识别和建议表情符号的系统和方法

【技术领域】
[0001]本文所述的发明通常涉及表情符号。更具体地,本发明涉及在计算设备上的各种活动期间用于识别并建议表情符号的系统和方法。

【背景技术】
[0002]最初,表情符号是由在电脑键盘(如字母、数字和符号)上常见的字符(例如,ASCII字符)表示的面部表情。这些原始的表情符号一旦由作者放置在电子信息或电子发布(例如,电子布告板)中,则意味着传递作者的心情或传递/加强信息或发布的整体感情。在一开始,这些表情符号仅限于表达心情,如高兴、生气、难过和冷漠。然而,逐渐地,这些基于字符的表情符号字符(下文中,“字符表情符号”)的使用扩展到传递含义和信息。
[0003]最后,表情符号在类型、可用性和用法中进一步扩展。现今,表情符号包括字符表情符号和由图形图像表示的表情符号(下文中,“图形表情符号”)。随着图形表情符号的可用性,用户可描述更多数量的心情、含义和信息,这对于曾经仅利用字符表情符号是不可能的。现在字符和图形表情符号通过各种数字设备(例如,移动通讯设备和平板电脑)都可以加以应用,并且用于各种计算设备活动中,尤其是关于因特网。例如,当起草个人电子邮件时、当在互联网上发布信息时(例如,在社交网站或网络论坛上),以及当在移动设备之间进行信息传送时,通常可应用图形表情符号。通常,当用户进行适用于表情符号的计算活动时,用户可通过菜单或库访问表情符号,用户可从菜单或库浏览并选择用于在计算活动中使用的表情符号。
[0004]不过,随着图形表情符号的出现,用户可选择的表情符号的数目已经有了巨大的增长。几乎对于每个可想象的主题都存在图形表情符号。由于表情符号的数量、用法、可用性和种类的扩增,当参与适用于表情符号的计算活动时,用户浏览并选择适当的表情符号用于给定的环境可能是相当费时的,并且有时是压倒性的。


【发明内容】

[0005]本文所讨论的各种实施方式提供用于识别和建议用于文本段的表情符号的系统和方法。一些系统和方法可在用户在计算设备上活动期间使用,其中计算设备上的活动包括(但不限于):即时信息传送、参与在线聊天室、起草电子邮件、发布网络博客或发布网络论坛。
[0006]示例性方法包括从文本域接收一组段,分析一组段以确定与一组段相关的目标潜台词或目标含义的至少一个,以及识别一组候选表情符号,其中一组候选表情符号中的每个候选表情符号具有在候选表情符号和目标潜台词或目标含义中的至少一个之间的关联。该方法还可包括在输入光标的当前位置处呈现一组候选表情符号用于输入选择,从一组候选表情符号接收用于一组选择的表情符号的输入选择,以及将一组选择的表情符号在输入光标的当前位置处插入文本域中。一组段可包括相对于输入光标在文本域中的当前位置选择的一个或多个所关注的段,一组候选表情符号可包括一个或多个候选表情符号,以及一组选择的表情符号可包括一个或多个选择的表情符号。根据该实施方式,分析一组段可包括该组段的语义分析。
[0007]对于一些实施方式,每个关联可包括候选表情符号与目标潜台词或目标含义中的至少一个的统计用法。此外,对于一些实施方式,该方法还包括基于用于一组选择的表情符号的输入选择更新候选表情符号的统计用法。根据本实施方式,统计用法可基于单个用户或多个用户的用法。
[0008]呈现所述一组表情符号用于输入选择可涉及在输入光标的当前位置处或附近显不表情符号用于输入选择。呈现一组候选表情符号用于输入选择可包括在物理输入设备或虚拟输入设备(例如,屏幕键盘或投影键盘)上显示该组候选表情符号用于输入选择,其中物理输入设备和显示的输入界面被配置成执行该输入选择。根据本实施方式,虚拟输入设备可通过同时显示文本域的显示设备显示。此外,虚拟输入设备可靠近本文本域显示。
[0009]在一些实施方式中,该方法还可包括使用语法分析识别该组段。每个所关注的段可包括在输入光标的当前位置之前或之后的单词、句子片段、句子、短语、段落中的至少一个。
[0010]在具体的实施方式中,识别该组候选表情符号还可至少基于用户偏好、用户相关信息或接收者相关信息。用户相关信息可包括用户兴趣、用户种族、用户宗教、用户地理位置、用户年龄、用户关系状态和用户职业。接收者相关信息可包括接收者对于用户的关系、接收者兴趣、接收者种族、接收者宗教、接收者地理位置、接收者年龄、接收者关系状态和接收者职业。
[0011]不例性系统包括处理器、显不模块、输入模块、段分析模块、表情符号搜索模块、表情符号建议模块和表情符号选择模块。显不模块可配置成显不文本域和输入文本域中的一个或多个段。
[0012]输入模块可配置成从用户接收段输入并且将段输入在输入光标处输入到所述文本域中。段分析模块可配置成从文本域接收一组段,其中该组段包括相对于输入光标在文本域中的当前位置选择的一个或多个所关注的段;段分析模块还可配置成使用处理器分析该组段以确定与该组段相关的目标潜台词或目标含义中的至少一个;表情符号搜索模块可配置成识别一组候选表情符号,其中一组候选表情符号中的每个候选表情符号具有在候选表情符号与目标潜台词或目标含义中的至少一个之间的关联,并且其中该组候选表情符号包括一个或多个候选表情符号。表情符号建议模块可配置成在所述输入光标的当前位置处通过显示模块呈现该组候选表情符号以进行输入选择;表情符号选择模块可被配置从输入模块接收输入选择,用于从该组候选表情符号选择一组选择的表情符号,其中该组选择的表情符号包括一个或多个选择的表情符号。表情符号选择模块还可配置成将该组选择的表情符号在输入光标的当前位置处插入文本域中。
[0013]在一些实施方式中,该系统还包括表情符号数据存储设备,其中表情符号数据存储设备包括能够输入到文本域中的一个或多个表情符号,以及其中表情符号搜索模块还被配置成在表情符号数据存储设备上识别一组候选表情符号。
[0014]在各种实施方式中,每个关联可包括候选表情符号与目标潜台词或目标含义中的至少一个的统计用法,并且表情符号选择模块还可配置成基于用于该组选择的表情符号的输入选择更新候选表情符号的统计用法。
[0015]在一些实施方式中,通过所述显示模块呈现该组表情符号用于输入选择可包括在输入光标的当前位置处或附近显示表情符号用于输入选择。输入模块可包括物理输入设备或虚拟输入设备,其中物理输入设备和虚拟输入界面被配置成执行所述输入选择。
[0016]根据以下详细说明结合以举例方式示出根据各种实施方式的特征的附图,一些实施方式的其他特征和方面将变得明显。

【专利附图】

【附图说明】
[0017]参考以下附图对各种实施方式进行详细描述。附图仅用于说明的目的并且仅示出了一些示例实施方式。提供这些附图是为了便于读者对各种实施方式的理解而不应该被认为限制实施方式的广度、范围或适用性。
[0018]图1示出了可使用各种实施方式的环境的示例。
[0019]图2是根据一些实施方式的示例性表情符号建议系统的框图。
[0020]图3是根据一些实施方式用于识别并建议表情符号的示例性方法的流程图。
[0021]图4是根据一些实施方式使用客户端-服务器体系结构的示例性表情符号建议系统的框图。
[0022]图5示出了在信息传送应用使用实施方式的情况下信息传送应用的用户界面。
[0023]图6示出了在信息传送应用使用实施方式的情况下信息传送应用的用户界面。
[0024]图7是示例性数字设备的框图。

【具体实施方式】
[0025]本文所述的多种实施方式涉及在计算设备上的各种活动期间识别并建议表情符号的系统和方法,计算设备上的各种活动包括将字符键入文本域之内。各种系统和方法可通过分析呈现于文本域中的段的上下文并基于上下文识别可用于输入文本域之内的一个或多个候选表情符号来识别表情符号。随后,用户可从候选表情符号选择一个或多个表情符号并且选择的表情符号可被输入到文本域中。可选地,用户可选择完全忽略表情符号建议,并继续其在计算设备上的活动。如在本说明书中所使用的,“段”可包含表示单词、短语、句子片段、句子或段的一个或多个字符。
[0026]根据本实施方式,分析呈现于文本域中的段的上下文可包含确定与那些段有关的潜台词或含义,这可能需要那些段的语义分析。同样,如本文中所述,特定的候选表情符号与特定的潜台词或含义之间的关联可基于(通过)特定的候选表情符号与特定的潜台词或含义的统计用法。在各种实施方式中,该表情符号用法可基于用户对特定的表情符号与特定的潜台词或含义的个人用法(例如,用户在特定的潜台词或含义中选择的建议表情符号),或者可基于特定的表情符号与特定的潜台词或含义的共同用法(例如,由用户团体在社交网络上发布某些表情符号的观察用法)。
[0027]图1示出了可使用各种实施方式的环境100的示例。环境100包括平板计算设备104、联接至平板计算设备104的本地表情符号数据存储设备102、智能手机计算设备108、联接至智能手机计算设备108的本地表情符号数据存储设备106、台式计算设备112、联接至台式计算设备112的本地表情符号数据存储设备114、表情符号建议服务器116和联接至表情符号建议服务器116的本地表情符号数据存储设备118。环境100还包括通信网络110,平板计算设备104、智能手机计算设备108、台式计算设备112和表情符号建议服务器116在该通信网络110之上通信。平板计算设备104、智能手机计算设备108、台式计算设备112和表情符号建议服务器116是具有处理器和存储器的数字设备的示例。各种实施方式可使用的其他示例性数字设备包括膝上计算机、上网本、笔记本电脑、媒体设备、音乐播放设备个人数字助理(PDA)等等。示例性数字设备在图7中进一步描述。
[0028]根据一些实施方式,平板计算设备104、智能手机计算设备108和台式计算设备112可以是使用用于识别并建议用于输入的表情符号的系统和方法的示例性数字设备。例如,当用户正在该计算设备上使用即时消息传送应用时,或当用户通过该计算设备在网站论坛上发布信息时,该计算设备可利用某些实施方式识别并建议表情符号。本领域的普通技术人员将会理解其他数字设备可结合本文所述的各种实施方式使用。
[0029]在一些实施方式中,表情符号建议服务器116可便于对数字设备上的用户识别并建议表情符号。如本文后面所述的,表情符号建议服务器116可确定段的上下文,可基于确定的上下文识别一个或多个候选表情符号,可向数字设备建议一个或多个候选表情符号,或者可执行其中的一些结合。对于各种实施方式,表情符号建议服务器116可以是在承载互联网服务的服务器上运行的服务,其中表情符号建议服务器116向互联网服务提供表情符号建议功能。例如,表情符号建议服务器116可以是在承载网站(例如,网站论坛或社交网络网站)的网络服务器上运行的服务,该网站由表情符号建议服务器116服务(S卩,由表情符号建议服务器116提供表情符号建议)。
[0030]根据本实施方式,用于识别并建议表情符号的各种操作和部件可以是与使用表情符号建议的数字设备分离的,或者可以分布在两个或更多数字设备之间的不同水平上。例如,当在智能手机计算设备108上起草电子邮件时,用于识别、建议以及输入表情符号的系统或方法可以完全嵌入在智能手机计算设备108上存储并运行的电子邮件应用中。在可替代的示例中,当使用平板计算设备104准备用于网站论坛的信息发布时,用于识别、建议以及输入表情符号的系统或方法可利用平板计算设备104确定当前准备的信息的上下文,利用表情符号建议服务器116识别用于在作为当前准备的信息中使用的一个或多个候选表情符号,然后利用平板计算设备104显示候选表情符号作为建议的表情符号。
[0031]在识别并向数字设备建议表情符号期间,表情符号建议服务器116可利用远程表情符号数据存储设备118。对于某些实施方式,远程表情符号数据存储设备118可包括可用于由表情符号建议服务器116建议的表情符号库,以及库中的表情符号和上下文(例如,潜台词和含义)之间的关联。例如,远程表情符号数据存储设备118可包括“笑脸”表情符号库,以及“笑脸”表情符号和高兴上下文之间的关联。在另一示例中,远程表情符号数据存储设备118可包括“旧金山”表情符号库,以及“旧金山”表情符号和明确地或含蓄地引用旧金山城市的上下文之间的关联。对于一些实施方式,远程表情符号数据存储设备118可包括给定的表情符号和给定的上下文(例如,潜台词或含义)之间的两个或更多关联。例如,远程表情符号数据存储设备118可包括“皱眉”表情符号库,“皱眉”表情符号和难过上下文之间的关联,以及“皱眉”表情符号和难过上下文之间的关联。本领域的技术人员将会理解各种表情符号库以及表情符号与上下文之间的各种关联可存储在远程表情符号数据存储设备118上。
[0032]根据本实施方式,表情符号库可包括可由任何用户使用或可由有限的用户群限制使用(例如,基于额外费用、或仅某些用户群可使用)的表情符号,用户自定义或用户上传的表情符号,或用户喜爱的表情符号。除了传递作者的心情或情绪的字符和图形表情符号之外,用于各种实施方式的表情符号可包括与兴趣、爱好、地理位置、事件、假日、季节、天气等等相关的表情符号。存储在表情符号建议数据存储设备118上的表情符号可包括字符表情符号、图形表情符号、图形的动画表情符号和伴有声音的表情符号。对于一些实施方式,远程表情符号数据存储设备118还可包括用户偏好、用户信息或接收者信息,当识别适合于建议的表情符号时,其可被实施方式利用。例如,远程表情符号数据存储设备118可存储引起实施方式在建议任何用户通常可得到的表情符号之前建议用户定义的或用户上传的表情符号的用户偏好。在另一示例中,远程表情符号数据存储设备118可存储引起实施方式自动插入由实施方式向用户建议的第一表情符号或自动插入建议的在给定的上下文中具有最高使用的表情符号的用户偏好。
[0033]在一些实施方式中,平板计算设备104、智能手机计算设备108和台式计算设备112可各自联接至单独的本地表情符号数据存储设备,该本地表情符号数据存储设备能够存储用户自定义的表情符号、用户喜爱的或首选的表情符号、存储在本地表情符号上的表情符号和上下文(例如,潜台词或含义)之间的关联、关于识别和建议表情符号的用户偏好、用户相关信息或接收者相关信息。例如,平板计算设备104可联接至本地表情符号数据存储设备102,智能手机计算设备108可联接至本地表情符号数据存储设备106,以及台式计算设备112可联接至本地表情符号数据存储设备114。
[0034]此外,本地表情符号数据存储设备102、106和114的每个可由他们各自的计算设备使用,以在本地缓存以前建议的表情符号或建议的由用户以前选择的表情符号。在这种情况下,对于经常出现的上下文,一些实施方式可重复地建议相同的表情符号同时限制表情符号建议服务器116查询建议的表情符号的次数。对于一些实施方式,在本地表情符号数据存储设备102、106和114中缓存的表情符号可具有有效期,在有效期之后缓存的表情符号无效或被清除。一旦缓存中的表情符号项目到期,一些实施方式重新开始查询表情符号建议服务器116中用于建议的表情符号。
[0035]图2是根据一些实施方式的不例性表情符号建议系统200的框图。表情符号建议系统200可包括显示模块202、输入模块204、段分析模块206、表情符号搜索模块208、表情符号建议模块210、表情符号选择模块212和表情符号数据存储设备214。在一些实施方式中,表情符号建议系统200还可包括存储器和至少一个处理器,这便于包含在表情符号建议系统200中的各种模块的操作。
[0036]显示模块202可显示输入栏(如文本域或文本框),在输入栏中用户可使用输入模块204输入一个或多个段、字符表情符号或图形表情符号。通常,当段和表情符号被输入到输入栏时,它们出现在输入栏。如本文所提到的,“段”可包括表示单词、短语、句子片段、句子或段落的一个或多个字符。作为输入栏的部分,显不模块202可显不输入光标,该输入光标指示用户的字符输入位置将是下一个输入或表情符号接下来可输入的位置。
[0037]如本文中所提到的,各种实施方式可基于输入光标在输入栏内的当前位置、输入内容的当前段、用户相关信息、接受者相关信息、用户偏好或它们的一些结合建议表情符号。通常,一旦已经识别到用于向用户建议的一个或多个候选表情符号(例如,基于输入栏的段内容),候选表情符号可通过显示模块202向用户建议。具体地,对于用户的选择,显示模块202可在输入栏中的输入光标的当前位置处或输入光标的当前位置附近显示候选表情符号。根据本实施方式,显示模块202可通过标注框在输入栏处或其附近显示候选表情符号。
[0038]对于一些实施方式,显示模块202可形成为数字设备(例如,视频显示器,或视频投影机)的一部分,显示模块202可负责从数字设备显示全部的图形输出。在一些实施方式中,显示模块202可显示输入栏作为图形用户界面(GUI)的部分。例如,输入栏可以是在数字设备(例如,电子邮件客户端,或即时信息传送应用)上运行的应用的图形部件,或者可以是通过在数字设备上运行的应用可视或可编辑的文件的图形表示(例如,通过网页浏览器示出的网页的输入栏或者通过文字处理器示出的文件)。本领域的普通技术人员将会理解实施方式与实施方式的输入栏可在类型和大小方面不同。
[0039]输入模块204可从用户接收用户的字符输入并将该字符输入作为接收的字符输入输入至输入栏之内。因为字符输入被输入到输入栏,显示模块202可用该字符输入更新输入栏。此外,根据各种实施方式,输入模块204还可接收用于建议的表情符号的输入选择。通常,在选择时,选择的表情符号可被插入输入光标在输入栏中的当前位置处。根据实施方式,输入模块可包括被外部联接至数字设备或被物理嵌入数字设备之内的物理输入设备。物理输入设备的示例可包括(但不限于)键盘、触控板或电脑鼠标。在一些实施方式中,输入模块可包括虚拟输入设备,如激光投影键盘或屏幕键盘,这可通过显示模块202向用户提供。在各种实施方式中,当使用虚拟输入设备时,该虚拟输入设备可显示在输入栏上或输入栏附近,其中段将被输入至该输入栏。
[0040]如在图6中进一步所述,在一些实施方式中,建议的表情符号可通过输入模块204呈现给用户。例如,当输入模块204包括物理键盘时,物理键盘可被配置成通过物理键盘显示建议的表情符号。对于一些实施方式,物理键盘可通过包括嵌入的显示器的键或按钮(例如,IXD按钮),或通过嵌入在物理键盘表面上(例如,键盘的顶部)的显示器显示建议的表情符号。根据本实施方式,建议的表情符号可通过物理键盘以颜色或灰度显示。当建议的表情符号通过物理键盘显示时,用户可通过物理键盘的键或按钮选择一个或多个建议的表情符号。
[0041]在另一示例中,当输入模块204包括屏幕键盘(如在一些平板计算设备和智能手机计算设备上发现的那些)时,屏幕键盘的外观可被重新配置成通过屏幕键盘显示建议的表情符号。对于一些实施方式,屏幕键盘的外观可被重新配置以使屏幕键盘的某些按钮以建议的表情符号按钮代替,或者以使屏幕键盘增添额外的建议表情符号按钮。一旦通过屏幕键盘呈现,建议的表情符号按钮可由用户使用以从一个或多个建议的表情符号中选择。
[0042]段分析模块206可分析呈现在输入栏中的一个或多个段并确定用于分析的段的上下文。如本文中所述,当识别待向用户建议的候选表情符号时,由段分析模块206确定的上下文可随后使用。在各种实施方式中,当确定输入栏中的段的上下文时,段分析模块206可仅从输入栏分析所关注的段。
[0043]在一些实施方式中,段分析模块206首先识别输入栏中所关注的段,然后分析那些所关注的段以确定上下文。通常,所关注的段是相对于输入光标在输入栏中的当前位置识别的。此外对于一些实施方式,当识别所关注的段时,段分析模块206可执行当前呈现在输入栏中的段的语法分析。
[0044]根据本实施方式,段分析模块206可基于引导所关注的段识别处理的条件或非条件规则识别所关注的段。用于识别所关注的段的示例性规则可包括将紧接输入栏中的输入光标的当前位置之前的句子片段或句子识别为所关注的段。用于识别所关注的段的另一示例性规则可包括将紧随输入栏中的输入光标的当前位置之后的句子片段或句子识别为所关注的段。对于一些实施方式,规则可与由段分析模块206执行的语法分析结合使用以确定所关注的段。
[0045]当识别到不止一个所关注的段时,段分析模块206可分析每个所关注的段的上下文,或可分析除了最不重要的所关注的段(例如,基于权重系统,其中某些所关注的段比其它的具有更高的重要性)之外的所有所关注的上下文。此外,一个或多个规则可确定当识别到两个或更多个所关注的段时应该分析哪些所关注的段。
[0046]段分析模块206可从所关注的段确定两个或更多个上下文。在这种情况下,表情符号建议系统200可搜索与所有确定的上下文相关的候选表情符号,或可仅搜索匹配一个或多个最重要的上下文的候选表情符号。
[0047]为了确定所关注的一个或多个段的上下文,段分析模块206可语义分析呈现在输入栏中的所关注的段。
[0048]本领域的技术人员将会理解段的语义分析可根据本领域已知的一个或多个技术执行。当分析所关注的一个或多个段的上下文时,段分析模块206可确定用于所关注的段的潜台词或含义。基于用于所关注的段识别的潜台词或含义,表情符号建议系统200可识别用于建议的一个或多个候选表情符号。所关注的段的潜台词可识别用于所关注的段的心情或情绪。用于所关注的段的示例潜台词可包括(但不限于)高兴、难过、冷漠、生气、怨恨、悔悟或兴奋。用于所关注的段的含义可识别用于所关注的段的明确含义。例如,在所关注的段叙述“我刚刚得到一个新的工作! ”的情况下,段分析模块206可将用于所关注的段的含义识别为“新的工作”。
[0049]应当注意到对于一些实施方式,段分析模块206可实时或接近实时识别并分析所关注的段作为用户使用输入模块204向输入栏添加字符或表情符号或者从输入栏移除字符或表情符号。
[0050]表情符号搜索模块208可基于识别的所关注的段的上下文搜索一个或多个候选表情符号。在一些实施方式中,表情符号搜索模块208可搜索用于与由表情符号建议系统200识别的一个或多个上下文相关的表情符号的表情符号数据存储设备214。如本文中所述,表情符号数据存储设备214可包括可用于输入到输入栏中的表情符号,以及表情符号和一个或多个上下文之间的关联。
[0051]段分析模块206可从所关注的段确定两个或更多个上下文。在这种情况下,表情符号建议系统200可搜索与所有确定的上下文相关的候选表情符号,或可仅搜索匹配一个或多个最重要的上下文(例如,基于规则确定的)的候选表情符号。
[0052]为了确定所关注的一个或多个段的上下文,段分析模块206可语义上分析呈现在输入栏中的所关注的段。本领域的技术人员将会理解段的语义分析可根据本领域已知的一个或多个技术进行。当分析所关注的一个或多个段的上下文时,段分析模块206可确定用于所关注的段的潜台词或含义。基于用于所关注的段识别的潜台词或含义,表情符号建议系统200可识别用于建议的一个或多个候选表情符号。所关注的段的潜台词可识别用于所关注的段的心情或情绪。用于所关注的段的示例潜台词可包括(但不限于)高兴、难过、冷漠、愤怒、怨恨、悔悟或兴奋。用于所关注的段的含义可识别用于所关注的段的明确含义。例如,在所关注的段叙述“我刚刚得到一个新的工作! ”的情况下,段分析模块206可将用于所关注的段的含义识别为“新的工作”。
[0053]应当注意到对于一些实施方式,当用户使用输入模块204向输入栏添加字符或表情符号或者从输入栏移除字符或表情符号时,段分析模块206可实时或接近实时地识别并分析所关注的段。
[0054]表情符号搜索模块208可基于识别的所关注的段的上下文(例如,潜台词或含义)搜索一个或多个候选表情符号。在一些实施方式中,表情符号搜索模块208可搜索用于与由表情符号建议系统200识别的一个或多个上下文相关的表情符号的表情符号数据存储设备214。如本文中所述,表情符号数据存储设备214可包括可用于输入到输入栏中的表情符号,以及表情符号和一个或多个上下文之间的关联。
[0055]如本文中所提到的,给定的表情符号和给定的上下文之间的关联可包括给定的表情符号与给定的上下文的统计用法。给定的表情符号和给定的上下文之间的关联强度可基于该统计用法。此外,统计用法可基于用户自己对给定的表情符号与给定的内容的用法,或者可基于由用户团体对给定的表情符号与给定的内容的用法(例如,给定的表情符号在社交网络网站上给定的上下文中的用法)。
[0056]通常,给定的表情符号与给定的上下文的用法越多,给定的表情符号与给定的上下文之间的关联越强。对于一些实施方式,表情符号与上下文之间的关联强度可表示对于该上下文建议该表情符号的置信度。关联强度也可用于从最高强度到最低强度按优先次序列出并呈现一个或多个候选表情符号。
[0057]在一些实施方式中,通过表情符号搜索模块208搜索一个或多个候选表情符号可考虑表情符号与上下文之间的关联强度。例如,如果表情符号与目标上下文之间的强度达到或超过预定阈值,则表情符号搜索模块208可仅识别一个表情符号作为候选表情符号。此外,当表情符号与目标上下文之间的关联强度相对于其他潜在候选表情符号达到或超过阈值时,表情符号搜索模块208可仅识别一表情符号作为候选表情符号。
[0058]如本文中所提到的,在各种实施方式中,表情符号搜索模块208可通过使用用户偏好、用户相关信息、接收者相关信息或它们的一些结合进一步缩小候选表情符号的搜索。用户偏好的示例可包括(但不限于),在建议其他类型的表情符号之前建议用户自定义的表情符号的偏好,和忽略某些种类的表情符号的偏好(例如,仅建议与用户年龄相当的表情符号)。接收者相关信息的示例可包括(但不限于),用户兴趣、用户种族、用户宗教、用户地理位置、用户年龄、用户关系状态和用户职业。用户相关信息的示例可包括(但不限于),接收者对于用户的关系、接收者兴趣、接收者种族、接收者宗教、接收者地理位置、接收者年龄、接收者关系状态和接收者职业。在某些实施方式,当搜索一个或多个候选表情符号时,表情符号搜索模块208可进一步考虑输入栏接收字符或图形表情符号的限制并相应地搜索候选表情符号。
[0059]表情符号建议模块210可接收基于识别的所关注的段的上下文定位的一个或多个候选表情符号,并向用户呈现一个或多个候选表情符号用于选择。如本文中所提到的,在一些实施方式中,表情符号建议模块210可使用显不模块202在输入光标在输入栏中的当前位置处或附近显示一个或多个候选表情符号用于输入选择。还如本文中所提到的,在各种实施方式中,表情符号建议模块210可使用输入模块202通过物理输入设备或虚拟输入设备显不一个或多个候选表情符号以进行输入选择。
[0060]表情符号选择模块212可从用户接收向用户建议的一个或多个候选表情符号的输入选择。在具体的实施方式中,表情符号选择模块212可通过输入模块204接收用于一个或多个候选表情符号的输入选择,并且表情符号选择模块212可将一个或多个选择的表情符号输入到输入栏中。如本文中所提到的,表情符号选择模块212可在输入光标的当前位置处输入一个或多个选择的表情符号。对于一些实施方式,表情符号选择模块212可通过在输入栏内用一个或多个选择的表情符号代替段或所关注的段将一个或多个选择的表情符号输入到输入栏中。此外,一些实施方式可使得用户能够设置表情符号选择模块212 (例如,使用用户偏好),从而模块212基于某些准则自动选择建议的表情符号。例如,用户可配置表情符号选择模块212以使得当进行表情符号建议时首先建议的表情符号被选中。
[0061]在一些实施方式中,在表情符号与上下文之间的关联包括该表情符号与该上下文的统计用法的情况下,表情符号选择模块212可基于从用户接收的输入选择更新统计用法信息。特别地,表情符号选择模块212可接收用于给定的上下文的一个或多个候选表情符号的输入选择,并且更新存储在选择的候选表情符号与它们各自的用法上下文之间的统计用法信息。根据本实施方式,表情符号选择模块212可在表情符号数据存储设备214上更新统计用法信息。
[0062]表情符号数据存储设备214可包括可用于由表情符号建议系统200建议的表情符号库,以及库中的表情符号与上下文(例如,潜台词和含义)之间的关联。当搜索与一个或多个特定的上下文关联的一个或多个候选表情符号时,表情符号搜索模块208可访问表情符号数据存储设备214。如本文中所提到的,对于一些实施方式,表情符号数据存储设备214可包括给定的表情符号和给定的上下文(例如,潜台词或含义)之间的两个或更多个的关联。此外,给定的表情符号和给定的上下文之间的关联可包括给定的表情符号与给定的上下文的统计用法。该统计用法可反映表情符号和上下文之间的关联强度。
[0063]存储在表情符号数据存储设备214上的表情符号可包括字符表情符号、图形表情符号、图形的动画表情符号和伴有声音的表情符号。对于一些实施方式,表情符号数据存储设备214还可包括用户偏好、用户信息或接收者信息,当识别适合于建议的表情符号时,其可被实施方式使用。例如,表情符号数据存储设备214可存储这样的用户偏好,即,其使得实施方式在建议通常任何用户可得到的表情符号之前建议用户定义的或用户上传的表情符号。在另一示例中,远程表情符号数据存储设备214可存储这样的用户偏好,S卩,其使得实施方式自动插入由实施方式向用户建议的第一表情符号或自动插入建议的在给定的上下文中具有最高用法的表情符号。
[0064]本领域的技术人员将会理解各种表情符号库以及表情符号与上下文之间的各种关联可存储在表情符号数据存储设备214上。
[0065]将要理解的是“模块”可包括软件、硬件、固件和/或电路。在一个示例中,包括能够由处理器执行的指令的一个或多个软件程序可执行本文所述的模块的一个或多个功能。在另一示例中,电路可执行相同或相似的功能。可替换的实施方式可包括更多、更少或功能上等价的模块并且仍然在本实施方式的范围之内。例如,各种模块的功能可不同地结合或分离。例如,各种模块的功能可分布在设置于表情符号建议服务器的一个或多个模块之间,并且一个或多个模块设置于表情符号建议客户端。
[0066]图3是根据一些实施方式用于识别并建议表情符号的示例性方法300的流程图。在步骤302中,段分析模块206可从输入栏接收一个或多个段,输入栏可通过显示模块202显示。如本文中所提到的,在接收一个或多个段时,段分析模块206可识别所关注的段以进行上下文分析的目的。
[0067]在步骤304中,段分析模块206可分析一个或多个段以确定段的一个或多个目标含义或一个或多个目标潜台词。段的目标潜台词和目标含义提供用于与段相关的一个或多个上下文。根据本实施方式,段分析模块206可仅分析已经通过段分析模块206识别为所关注的段的那些段。
[0068]在步骤306中,表情符号搜索模块208可识别与可已经通过段分析模块206确定的、一个或多个目标上下文或一个或多个目标含义具有关联的一个或多个候选表情符号。在一些实施方式中,表情符号搜索模块208可识别表情符号数据存储设备214中与目标潜台词或目标含义具有关联的一个或多个候选表情符号。如本文中所提到的,每个关联的强度可基于给定的表情符号与给定的上下文的统计用法,并且当表情符号搜索模块208识别一个或多个候选表情符号时可考虑该强度。
[0069]在步骤308中,表情符号建议模块210可在输入栏中的输入光标的当前位置处向用户呈现一个或多个候选表情符号以进行输入选择。如本文中所述,输入栏和其中的输入光标可通过显不模块202向用户显不。对于一些实施方式,表情符号建议模块210可使用显示模块202向用户呈现一个或多个候选表情符号以进行输入选择,并且可在输入栏中的输入光标的当前位置处或附近显示候选表情符号。此外,表情符号建议模块210可通过输入模块204的一个或多个输入装置向用户呈现一个或多个候选表情符号以进行输入选择。例如,表情符号建议模块210可通过物理输入设备(如具有显示器的物理键盘)或通过虚拟输入设备(如屏幕键盘)向用户呈现一个或多个候选表情符号。
[0070]在步骤310中,表情符号选择模块212可从用户接收输入选择,以从一个或多个候选表情符号选择一个或多个表情符号。对于一些实施方式,表情符号选择模块212可从输入模块204接收输入选择。此外,在接收到输入选择时,表情符号选择模块212可基于输入选择更新表情符号数据存储设备214上用于一个或多个候选表情符号的统计用法信息,从而加强或减弱候选表情符号与特定的上下文之间的关联。
[0071 ] 在步骤312中,基于输入选择,表情符号选择模块212可将一个或多个候选表情符号在由表情符号选择模块212接收的输入光标的当前位置处插入到文本域中。如本文中所提到的,在一些实施方式中,将候选表情符号输入到输入栏中可包含在输入栏中用选择的表情符号代替一个或多个段。
[0072]图4是根据一些实施方式使用客户端-服务器体系结构的示例性表情符号建议系统400的框图。表情符号建议系统400可包括表情符号建议客户端402和表情符号建议服务器420。在一些实施方式中,表情符号建议客户端402可类似于图7中所述的数字设备,或类似于图1中所述的计算设备(即,平板计算设备104、智能手机计算设备108和台式计算设备112),并且表情符号建议服务器420可类似于图7中所述的数字设备,或类似于图1中所述的表情符号建议服务器116。表情符号建议客户端402和表情符号建议服务器420可在通信网络418上彼此通信。
[0073]表情符号建议客户端402可包括显不模块404、输入模块406、段分析模块408、表情符号搜索模块410、本地表情符号数据存储设备412、表情符号建议模块414和表情符号选择模块416。表情符号建议服务器420可包括表情符号搜索引擎422和远程表情符号数据存储设备424。
[0074]在表情符号建议客户端402,显示模块404可显示输入栏,用户可使用输入模块406将一个或多个段、字符表情符号或图形表情符号输入到输入栏中。通常,当段和表情符号被输入到输入栏时,它们出现在输入栏。利用输入栏,显不模块404可在输入栏中显不输入光标,在输入栏中输入光标表不用户的字符输入接下来将要输入的位置或表情符号接下来可输入的位置。
[0075]各种实施方式可基于多种因素建议表情符号,例如包括输入光标在输入栏内的当前位置、输入的当前段的内容、用户相关信息、接收者相关信息、用户偏好或它们的一些结合。候选表情符号一旦被识别,便可通过显示模块404向用户建议。具体地,对于用户的选择,显示模块404可在输入栏中的输入光标的当前位置处或附近显示候选表情符号。根据本实施方式,显示模块404可通过标注框在输入栏处或输入栏附近显示候选表情符号。
[0076]通过显示模块404,数字设备可显示所有来自该数字设备的图形输出。在一些实施方式中,显示模块404可将输入栏显示为图形用户界面(GUI)的部分。根据本实施方式,输入栏可以是在数字设备上运行的应用的图形部件,或者可以是通过在数字设备上运行的应用可视或可编辑的文件的图形表示。本领域的普通技术人员将会理解实施方式与实施方式的输入栏可在类型和大小方面不同。
[0077]输入模块406可从用户接收字符输入并将该字符输入作为接收的字符输入输入至输入栏之内。当字符输入被输入输入栏时,显示模块404可用该字符输入更新输入栏。此夕卜,输入模块406还可接收用于根据各种实施方式建议的表情符号的输入选择。通常,根据选择,选择的表情符号可在输入栏中的输入光标的当前位置处插入。如本文中所提到的,输入模块可包括外部联接至数字设备或物理嵌入到数字设备中的物理输入设备,或可通过显示模块404向用户提供的虚拟输入设备(如屏幕键盘)。在各种实施方式中,当使用虚拟输入装置时,该虚拟输入装置可显示在将要输入段的输入栏处或附近。
[0078]对于一些实施方式,建议的表情符号可通过输入模块406呈现给用户。例如,在输入模块406包括物理键盘的情况下,物理键盘可被配置成通过物理键盘显示建议的表情符号。对于一些实施方式,物理键盘可通过包括嵌入的显示器的键或按钮(例如,IXD按钮),或通过嵌入在物理键盘表面上(例如,键盘的顶部)的显示器显示建议的表情符号。建议的表情符号可通过物理键盘以颜色或灰度显示。当建议的表情符号通过物理键盘显示时,用户可通过物理键盘的键或按钮选择一个或多个建议的表情符号。
[0079]在一些实施方式中,在输入模块406包括屏幕键盘的情况下,屏幕键盘的外观可被重新配置成通过屏幕键盘显示建议的表情符号。例如,屏幕键盘的外观可被重新配置成使得屏幕键盘的某些按钮以建议的表情符号按钮代替,或者使得用额外的建议表情符号按钮扩增屏幕键盘。一旦通过屏幕键盘呈现,用户可使用建议的表情符号按钮以从一个或多个建议的表情符号中选择。
[0080]段分析模块408可分析呈现在输入栏中的一个或多个段并确定用于分析的段的上下文。如本文中所述,当识别待向用户建议的候选表情符号时,可随后使用由段分析模块408确定的上下文。在各种实施方式中,当确定输入栏中的段的上下文时,段分析模块408可首先识别输入栏中所关注的段,然后仅分析那些所关注的段。
[0081]在一些实施方式中,当识别所关注的段时,段分析模块408可执行当前呈现在输入栏中的段的语法分析。此外,段分析模块408可基于引导所关注的段识别处理的条件或非条件规则识别所关注的段。
[0082]为了确定所关注的一个或多个段的上下文,段分析模块408可语义上分析呈现在输入栏中的所关注的段。当分析一个或多个所关注的段的上下文时,段分析模块408可确定所关注的段的潜台词或含义。所关注的段的潜台词可识别用于所关注的段的心情或情绪。基于用于所关注的段识别的潜台词或含义,表情符号建议系统400可识别用于建议的一个或多个候选表情符号。
[0083]应当注意到对于一些实施方式,当用户使用输入模块408向输入栏添加字符或表情符号或者从输入栏移除字符或表情符号时,段分析模块408可实时或接近实时地识别并分析所关注的段。
[0084]表情符号搜索模块410可基于识别的所关注的段的上下文(例如,潜台词或含义)搜索一个或多个候选表情符号。在一些实施方式中,当搜索与一个或多个特定的上下文相关的一个或多个候选表情符号时,表情符号搜索模块410可访问表情符号数据存储设备 412。
[0085]根据本实施方式,本地表情符号数据存储设备412可存储用户自定义的表情符号、用户喜爱的或首选的表情符号、存储在本地表情符号上的表情符号和上下文(例如,潜台词或含义)之间的关联、关于识别和建议表情符号的用户偏好、用户相关信息或接受者相关信息。此外,可使用本地表情符号数据存储设备412在本地缓存以前建议的表情符号或以前由用户选择的建议的表情符号。
[0086]在一些实施方式中,表情符号搜索模块410可利用表情符号建议服务器420搜索候选表情符号并向表情符号建议客户端402提供候选表情符号。例如,表情符号建议服务器420可在远程表情符号数据存储设备424上搜索候选表情符号,并向表情符号建议客户端402上的表情符号搜索模块410提供产生的候选表情符号。表情符号建议服务器420可使用表情符号搜索引擎422以在远程表情符号数据存储设备424上搜索候选表情符号,从远程表情符号数据存储设备424检索候选表情符号,并向表情符号搜索模块410提供候选表情符号。
[0087]远程表情符号数据存储设备424可包括可用于向表情符号建议客户端402建议的表情符号库。远程表情符号数据存储设备424还可包括库中的表情符号与上下文之间的关联。对于某些实施方式,该关联包括库中的表情符号的给定表情符号与上下文的统计用法。通常,该统计用法可反映表情符号和上下文之间的关联强度。
[0088]如本文中所提到的,存储在远程表情符号数据存储设备424上的表情符号可包括字符表情符号、图形表情符号、图形的动画表情符号和伴有声音的表情符号。对于一些实施方式,远程表情符号数据存储设备424还可包括用户偏好、用户信息或接收者信息,当识别适合于建议的表情符号时,其可被实施方式使用。本领域的技术人员将会理解各种表情符号库以及表情符号与上下文之间的各种关联可存储在远程表情符号数据存储设备424上。
[0089]表情符号建议模块414可接收基于识别的所关注的段的上下文定位的一个或多个候选表情符号,并向用户呈现一个或多个候选表情符号用于选择。如本文中所提到的,在一些实施方式中,表情符号建议模块414可使用显不模块414在输入栏中的输入光标的当前位置处或附近显示一个或多个候选表情符号用于输入选择。还如本文中所提到的,在各种实施方式中,表情符号建议模块414可使用输入模块406通过物理输入设备或虚拟输入设备显不一个或多个候选表情符号以进行输入选择。
[0090]表情符号选择模块416可从用户接收向用户建议的一个或多个候选表情符号的输入选择。在具体的实施方式中,表情符号选择模块416可通过输入模块404接收用于一个或多个候选表情符号的输入选择,并且表情符号选择模块416可将一个或多个选择的表情符号输入到输入栏中。表情符号选择模块416可在输入光标的当前位置处输入一个或多个选择的表情符号。此外,表情符号选择模块416可通过在输入栏内用一个或多个选择的表情符号代替段或所关注的段将一个或多个选择的表情符号输入到输入栏中。一些实施方式可使得用户能够设置表情符号选择模块416 (例如,使用用户偏好),从而模块416基于某些准则自动选择建议的表情符号。例如,用户可配置表情符号选择模块416,从而当进行表情符号建议时,首先建议的表情符号被选中。
[0091]在一些实施方式中,在表情符号与上下文之间的关联包括该表情符号与该上下文的统计用法的情况下,表情符号选择模块416可基于从用户接收的输入选择更新统计用法信息。特别地,表情符号选择模块416可接收用于给定的上下文的一个或多个候选表情符号的输入选择,并且更新存储在选择的候选表情符号与它们各自的用法上下文之间的统计用法信息。
[0092]根据本实施方式,表情符号选择模块416可在本地表情符号数据存储设备412或远程表情符号数据存储设备424上更新统计用法信息。例如,如果通过表情符号选择模块416选择的一个或多个候选表情符号是从表情符号建议服务器420提供的,则用于那些候选表情符号的统计用法信息将在远程表情符号数据存储设备424上更新。在另一示例中,如果通过表情符号选择模块416选择的一个或多个候选表情符号是从本地表情符号数据存储设备412提供的,则用于那些候选表情符号的统计用法信息将在本地表情符号数据存储设备412上更新。
[0093]图5示出了在信息传送应用使用实施方式的情况下信息传送应用的用户界面500。在一些实施方式中,用户可利用用户界面500接收并检查通过网络聊天从其他用户接收的信息,以及编写信息并通过网络聊天传送给其他用户。信息传送应用可以是即时信息传送系统上的客户端,其中信息传送应用在用户的本地数字设备上运行,如智能手机计算设备或膝上计算机。即时信息传送系统可在另一数字设备(如服务器)上运行,其中信息传送应用与即时信息传送系统接合。根据本实施方式,信息传送应用可作为独立的应用程序,或作为小程序、插件程序或通过浏览器运行的脚本在数字设备上运行。
[0094]信息传送应用的用户界面500可包括会话窗格502、信息输入栏504和发送按钮514。对于一些实施方式,会话窗格502可包括向网络聊天提交的信息。因此,会话窗格502可包括从其他人提交给网络聊天的信息,和用户通过用户界面500提交的信息。用户可使用信息输入栏504向网络聊天提交信息。特别地,当用户想要向网络聊天提交信息时,用户可将信息输入到信息输入栏504中并按下发送按钮514。
[0095]信息输入栏504可包括由用户准备的用于向网络聊天提交的信息并可被配置成接收由用户准备的用于向网络聊天提交的信息。信息输入栏504可从用户接收一个或多个段,或者可接收根据一些实施方式输入的一个或多个表情符号。信息输入栏504还可包括输入光标516。
[0096]当用户在信息输入栏504中准备信息时,各种实施方式可建议用于在输入光标516的当前位置处输入的表情符号。例如,当用户在信息输入栏504中写入“这是如此好玩”时,实施方式可基于实施方式对所关注的段512的分析建议“笑脸”图形表情符号510以输入到输入栏504中,这叙述“如此好玩。”。实施方式可基于“笑脸”图形表情符号510和所关注的段512的上下文之间的关联建议“笑脸”图形表情符号510。一旦用户选择“笑脸”图形表情符号510,实施方式可将“笑脸”图形表情符号510输入到信息输入栏504中。
[0097]同样地,当用户在信息输入栏504中写入“再次感谢让我参观你的城市”时,实施方式可基于所关注的段514的上下文分析建议多个图形表情符号506。如本文中所提到的,实施方式可通过在位于输入光标516的当前位置处或附近的标注框508中显示图形表情符号506呈现建议的图形表情符号506。基于所关注的段514( “你的城市”)的分析,实施方式可建议与城市有关的图形表情符号506。
[0098]图6示出了在信息传送应用使用实施方式的情况下,信息传送应用的用户界面600。如在图5中,用户可利用用户界面600接收并检查通过网络聊天从其他用户接收的信息,以及编写信息并通过网络聊天向其他用户传送信息。信息传送应用可以是即时信息传送系统上的客户端,其中信息传送应用在用户的本地数字设备上运行,如智能手机计算设备或膝上计算机。即时信息传送系统可在另一数字设备上运行,如服务器,其中信息传送应用与即时信息传送系统接合。根据本实施方式,信息传送应用可作为独立的应用程序,或作为小程序、插件程序或通过浏览器运行的脚本在数字设备上运行。
[0099]信息传送应用的用户界面600可包括会话窗格602、信息输入栏604、屏幕键盘606和发送按钮616。对于一些实施方式,会话窗格602可包括提交给网络聊天的信息,包括用户通过用户界面600提交的信息。用户可使用信息输入栏604向网络聊天提交信息。具体地,当用户想要向网络聊天提交信息时,用户可使用屏幕键盘606将信息输入到信息输入栏604中并按下发送按钮616。
[0100]信息输入栏604可包括由用户准备的用于向网络聊天提交的信息并可被配置成接收由用户准备的用于向网络聊天提交的信息。信息输入栏604可从用户通过屏幕键盘606接收一个或多个段,或者可接收通过屏幕键盘606选择的一个或多个表情符号。信息输入栏604还可包括输入光标610。
[0101]屏幕键盘606可包括标准的传统键盘(QWERTY)、使屏幕键盘606从视线隐藏(例如,当不使用时)的按钮624和表情符号菜单622。通过表情符号菜单622,用户可选择一个或多个表情符号以在输入光标610的当前位置处输入到信息传送输入栏604中。表情符号菜单622可包括来自默认表情符号库的表情符号或通过实施方式建议的表情符号的选择。左选择按钮618和右选择按钮620可允许用户滚动并浏览可用于通过表情符号菜单622进行输入选择的表情符号。
[0102]当用户在信息输入栏604中准备信息时,各种实施方式可建议用于在输入光标610的当前位置处输入的表情符号。例如,当用户在信息输入栏604中写入“我从未想过足球”时,实施方式可基于实施方式对所关注的段612的分析建议“足球”图形表情符号614以输入到输入栏604中,这叙述“足球”。实施方式可基于“足球”图形表情符号614和所关注的段612的上下文之间的关联建议“足球”图形表情符号614。一旦用户选择“足球”图形表情符号614,实施方式可将“足球”图形表情符号614输入到信息输入栏604中。
[0103]类似地,当用户在信息输入栏604中写入“50码射门得分”时,实施方式可基于所关注的段608的上下文分析建议多个〃射门得分〃图形表情符号。特别地,实施方式可通过在表情符号菜单622中显示图形表情符号呈现“射门得分”图形表情符号用于进行输入选择,这可作为屏幕键盘606的部分被显示。
[0104]图7是示例性数字设备700的框图。数字设备700包括处理器702、存储器系统704、存储系统706、通信网络接口 708、I/O接口 710和通信联接至总线714的显示界面712。处理器702被配置成执行可执行的指令(例如,程序)。在一些实施方式中,处理器702包括电路或能够处理可执行的指令的任何处理器。
[0105]存储器系统704是配置成储存数据的任何存储器。存储器系统704的一些示例为存储设备,如RAM或ROM。存储器系统704可包括随机高速缓冲器。在各种实施方式中,数据存储设备在存储器系统704中。存储器系统704内的数据可被清除或最终被传输到存储系统706。
[0106]存储系统706是配置成检索并储存数据的任何非瞬时存储。存储系统706的一些示例是闪存驱动器、硬盘驱动器、光盘驱动器和/或磁带。在一些实施方式中,数字设备700包括RAM形式的存储器系统704和闪存数据形式的存储系统706。存储器系统704和存储系统706都包括可存储指令或程序的计算机可读的介质,该指令和程序可通过包括处理器702的计算机处理器执行。
[0107]通信网络接口(通信网络接口)708可通过链路716联接至网络(例如,通信网络110)。例如,通信网络接口 708可支持在以太网连接、串行连接、并行连接或ΑΤΑ连接上的通信。通信网络接口 708也可支持无线通信(例如,802.llalb/gin,WiMax)。通信网络接口 708可支持多种有线和无线标准,这对本领域的技术人员将是显而易见的。
[0108]可选的输入/输出(I/O)接口 710是接收输出数据和来自用户的输入的任何设备。可选的显示界面712是配置成向显示器输出图形和数据的任何设备。在一个示例中,显示界面712是图形适配器。将要理解的是不是所有的数字设备700都包括I/O接口 710或显示界面712。
[0109]本领域的技术人员将要理解数字设备700的硬件元件不局限于在图7中所示的那些。数字设备700可包括比所示的那些硬件元件更多或更少的硬件元件。此外,硬件元件可共享功能性并仍在本文所述的各种实施方式的范围之内。在一个示例中,编码和/或解码可通过处理器702和/或位于GPU(Le.,Nvidia)上的协处理器执行。
[0110]上述功能和部件可由存储在存储介质(如计算机可读介质)上的指令组成。指令可通过处理器检索并执行。指令的一些示例为软件、程序代码和固件。存储介质的一些示例为存储设备、磁带、磁盘、集成电路和服务器。当通过处理器执行以指示处理器根据一些实施方式运行时,指令是运行的。本领域的技术人员对指令、处理器和存储介质是熟悉的。
[0111]各种实施方式作为示例在本文中描述。可进行各种修改并且可使用其他实施方式而不背离本发明的更广泛的范围对本领域的技术人员将是显而易见的。因此,根据示例性实施方式的这些以及其他变化包括在本发明内。
【权利要求】
1.一种方法,包括: 从文本域接收一组段,其中所述一组段包括相对于输入光标在文本域中的当前位置选择的一个或多个所关注的段; 分析所述一组段以确定与所述一组段相关的目标潜台词或目标含义中的至少一个; 识别一组候选表情符号,其中所述一组候选表情符号中的每个候选表情符号具有在所述候选表情符号与所述目标潜台词或所述目标含义中的至少一个之间的关联,并且其中所述一组候选表情符号包括一个或多个候选表情符号; 在所述输入光标的当前位置处呈现所述一组候选表情符号用于输入选择; 接收输入选择,用于从所述一组候选表情符号选择一组选择的表情符号,其中所述一组选择的表情符号包括一个或多个选择的表情符号;以及 将所述一组选择的表情符号在所述输入光标的当前位置处插入所述文本域中。
2.根据权利要求1所述的方法,其中每个关联包括所述候选表情符号与所述目标潜台词或所述目标含义中的至少一个的统计用法。
3.根据权利要求2所述的方法,其中所述统计用法是基于单个用户或多个用户的用法。
4.根据权利要求2所述的方法,还包括基于对于所述一组选择的表情符号的输入选择更新所述候选表情符号的统计用法。
5.根据权利要求1所述的方法,其中分析所述一组段包括所述一组段的语义分析。
6.根据权利要求1所述的方法,其中呈现所述一组表情符号用于输入选择包括在所述输入光标的当前位置处或附近显示所述表情符号用于输入选择。
7.根据权利要求1所述的方法,其中呈现所述一组候选表情符号用于输入选择包括在物理输入设备或虚拟输入设备上显不所述一组候选表情符号用于输入选择,其中所述物理输入设备和显示的输入界面被配置成执行所述输入选择。
8.根据权利要求7所述的方法,其中所述虚拟输入设备靠近所述文本域被显示。
9.根据权利要求1所述的方法,其中每个所关注的段包括在所述输入光标的当前位置之前或之后的单词、句子片段、句子、短语或段落中的至少一个。
10.根据权利要求1所述的方法,其中识别所述一组候选表情符号还至少基于用户偏好、用户相关信息或接收者相关信息。
11.根据权利要求10所述的方法,其中所述用户相关信息包括用户兴趣、用户种族、用户宗教、用户地理位置、用户年龄、用户关系状态和用户职业。
12.根据权利要求10所述的方法,其中所述接收者相关信息包括接收者对于用户的关系、接收者兴趣、接收者种族、接收者宗教、接收者地理位置、接收者年龄、接收者关系状态和接收者职业。
13.—种系统,包括: 处理器; 显示模块,配置成显示文本域和输入所述文本域中的一个或多个段; 输入模块,配置成从用户接收段输入并且将所述段输入在输入光标处输入到所述文本域中; 段分析模块,配置成: 从所述文本域接收一组段,其中所述一组段包括相对于所述输入光标在所述文本域中的当前位置选择的一个或多个所关注的段,以及 使用所述处理器分析所述一组段以确定与所述一组段相关的目标潜台词或目标含义中的至少一个; 表情符号搜索模块,配置成识别一组候选表情符号,其中所述一组候选表情符号中的每个候选表情符号具有在所述候选表情符号与所述目标潜台词或所述目标含义中的至少一个之间的关联,并且其中所述一组候选表情符号包括一个或多个候选表情符号; 表情符号建议模块,配置成在所述输入光标的当前位置通过所述显示模块呈现所述一组候选表情符号以进行输入选择;以及 表情符号选择模块,配置成: 从所述输入模块接收输入选择,用于从所述一组候选表情符号选择一组选择的表情符号,其中所述一组选择的表情符号包括一个或多个选择的表情符号,以及 将所述一组选择的表情符号在所述输入光标的当前位置处插入所述文本域中。
14.根据权利要求13所述的系统,还包括表情符号数据存储设备,其中所述表情符号数据存储设备包括能够输入所述文本域中的一个或多个表情符号,并且其中所述表情符号搜索模块还被配置成在所述表情符号数据存储设备上识别所述一组候选表情符号。
15.根据权利要求13所述的系统,其中每个关联包括所述候选表情符号与所述目标潜台词或所述目标含义中的至少一个的统计用法。
16.根据权利要求15所述的系统,其中所述统计用法是基于单个用户或多个用户的用法。
17.根据权利要求15所述的系统,其中所述表情符号选择模块还被配置成基于对于所述一组选择的表情符号的输入选择更新所述候选表情符号的统计用法。
18.根据权利要求13所述的系统,其中分析所述一组段包括所述一组段的语义分析。
19.根据权利要求13所述的系统,其中通过所述显示模块呈现所述一组表情符号用于输入选择包括在所述输入光标的当前位置处或附近显示所述表情符号用于输入选择。
20.根据权利要求13所述的系统,其中通过所述显示模块呈现所述一组候选表情符号用于输入选择包括通过所述输入模块显不所述一组候选表情符号用于输入选择。
21.根据权利要求20所述的系统,其中所述输入模块包括物理输入设备或虚拟输入设备,其中所述物理输入设备和所述虚拟输入界面被配置成执行所述输入选择。
22.根据权利要求21所述的系统,其中所述虚拟输入设备靠近所述文本域被显示。
23.根据权利要求13所述的系统,其中每个所关注的段包括在所述输入光标的当前位置之前或之后的单词、句子片段、句子、短语或段落中的至少一个。
24.根据权利要求13所述的系统,其中识别所述一组候选表情符号还至少基于用户偏好、用户相关信息或接收者相关信息。
25.根据权利要求24所述的系统,其中所述用户相关信息包括用户兴趣、用户种族、用户宗教、用户地理位置、用户年龄、用户关系状态和用户职业。
26.根据权利要求24所述的系统,其中所述接收者相关信息包括接收者对于用户的关系、接收者兴趣、接收者种族、接收者宗教、接收者地理位置、接收者年龄、接收者关系状态和接收者职业。
27.—种系统,包括: 用于从文本域接收一组段的装置,其中所述一组段包括相对于输入光标在所述文本域中的当前位置选择的一个或多个所关注的段; 用于分析所述一组段以确定与所述一组段相关的目标潜台词或目标含义中的至少一个中的装置; 用于识别一组候选表情符号的装置,其中所述一组候选表情符号中的每个候选表情符号具有在所述候选表情符号与所述目标潜台词或所述目标含义中的至少一个之间的关联,并且其中所述一组候选表情符号包括一个或多个候选表情符号; 用于在所述输入光标的当前位置处呈现所述一组候选表情符号用于输入选择的装置; 用于接收用于从所述一组候选表情符号选择一组选择的表情符号的输入选择的装置,其中所述一组选择的表情符号包括一个或多个选择的表情符号;以及 用于将所述一组选择的表情符号在所述输入光标的当前位置处插入所述文本域中的>j-U ρ?α装直。
【文档编号】H04W4/00GK104335607SQ201280068550
【公开日】2015年2月4日 申请日期:2012年12月19日 优先权日:2011年12月19日
【发明者】加百利·莱顿 申请人:机械地带有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1