首页 / 专利库 / 企业组织 / 术语学家 / 在电子消息中生成并显示定制头像

电子消息中生成并显示定制头像

阅读:460发布:2020-05-16

专利汇可以提供电子消息中生成并显示定制头像专利检索,专利查询,专利分析的服务。并且此外,本公开的 实施例 通过采用 电子 消息内的不同用户的头像生成定制图像来改进电子消息传递 软件 和系统的功能。例如,不同移动计算装置的用户可以采用用于包括代表他们自己以及他们的朋友、同事和其他熟人的头像而生成的图像交换电子通信。,下面是电子消息中生成并显示定制头像专利的具体信息内容。

1.一种系统,包括:
处理器;
用户界面,其被耦接到所述处理器,所述用户界面包括输入装置和显示屏;以及存储器,其被耦接到所述处理器并存储指令,所述指令当由所述处理器执行时,使所述系统执行包括以下的操作:
从所述存储器取得通信数据,所述通信数据与所述系统的第一用户和计算装置的第二用户之间的通信相关联;
基于所述通信数据确定所述第一用户和所述第二用户之间的关系;
基于所述第一用户和所述第二用户之间的所述关系生成头像特性;
生成包含表示所述第一用户的第一头像和表示所述第二用户的第二头像的图像,其中,所述第一头像和所述第二头像基于所述头像特性而生成;以及
在所述用户界面的所述显示屏上显示所述图像。
2.根据权利要求1所述的系统,其中,所述通信数据包括所述第一用户和所述第二用户之间的电子通信的历史。
3.根据权利要求2所述的系统,其中,所述通信数据包括以下中的一个或多个:由所述第一用户用于称呼所述第二用户的所述电子通信内的术语,以及由所述第二用户用于称呼所述第一用户的所述电子通信内的术语。
4.根据权利要求1所述的系统,其中,所述第一用户和所述第二用户之间的关系被确定为以下之一:家人关系、朋友或恋人关系。
5.根据权利要求4所述的系统,其中,所述第一用户和所述第二用户之间的所述关系进一步被确定为以下中的一个或多个:工作同事、同学、室友和熟人。
6.根据权利要求1所述的系统,其中,生成所述图像包括:
取得所述系统的位置信息;
取得所述计算装置的位置信息;
基于所述系统的所述位置信息和所述计算装置的所述位置信息识别所述系统和计算装置的公共位置;以及
基于所述公共位置生成所述图像。
7.根据权利要求6所述的系统,其中,基于所述公共位置生成所述图像包括以下中的一个或多个:修改所述图像的设置,修改所述第一头像,以及修改所述第二头像。
8.根据权利要求6所述的系统,其中,基于所述公共位置生成所述图像包括:
确定在所述公共位置处发生的事件;以及
基于所识别的事件生成所述图像。
9.根据权利要求8所述的系统,其中,所述事件是以下中的一个或多个:体育赛事、音乐会、聚会、商务会议、教育活动以及所述第一用户和所述第二用户之间的预先安排的会议。
10.根据权利要求8所述的系统,其中,生成所述图像包括:
从与所述系统通信的在线社交网络中取得关于所述事件的信息;以及
基于关于所述事件的所述信息修改所述图像。
11.根据权利要求6所述的系统,其中,基于所述公共位置生成所述图像进一步包括:
在所述公共位置处基于从第三用户的计算装置接收的位置信息识别所述第三用户的所述计算装置;
生成所述图像以包括表示所述第三用户的第三头像;以及
向所述第三用户的所述计算装置发送包含所述图像的电子消息。
12.根据权利要求1所述的系统,其中,所述存储器进一步存储用于向所述第二用户的所述计算装置发送包含所述图像的所述电子通信的指令。
13.根据权利要求1所述的系统,其中,所述存储器进一步存储用于使所述系统执行包括以下的操作的指令:
从所述第二用户的所述计算装置接收包含表示所述第一用户的第一头像和表示所述第二用户的第二头像的图像的电子通信;
分析来自所述第二用户的所述计算装置的所述电子通信中包含的所述图像,以识别来自所述第二用户的所述计算装置的所述电子通信中包含的所述图像中的内容;以及基于所识别的内容生成响应图像;
在所述用户界面的所述显示屏上呈现所述响应图像;以及
响应于所述第一用户经由所述用户界面选择所述响应图像,准备包含所述响应图像的电子通信,以发送给所述第二用户的所述计算装置。
14.根据权利要求13所述的系统,其中,生成所述响应图像进一步基于所述第一用户和所述第二用户之间的通信历史。
15.根据权利要求1所述的系统,其中,所述存储器进一步存储用于使所述系统执行包括以下的操作的指令:
生成包括所述第一用户和所述第二用户之间的一系列电子通信的事件故事;以及在预定时间段内通过所述用户界面提供由所述第一用户对所述事件故事的访问
16.根据权利要求1所述的系统,其中,所述系统经由所述显示屏准许在预定时间段内所述第一用户对所述图像的访问。
17.根据权利要求1所述的系统,其中,生成所述图像包括在所述第二用户的所述计算装置和所述系统访问的视频游戏内生成所述图像。
18.根据权利要求17所述的系统,其中,基于在所述视频游戏内发生的事件,动态地修改表示所述第一用户的头像和表示所述第二用户的头像。
19.一种计算机实现的方法,包括:
计算机系统从被耦接到所述计算机系统的存储器取得通信数据,所述通信数据与所述计算机系统的第一用户和计算装置的第二用户之间的通信相关联;
由所述计算机系统并基于所述通信数据确定所述第一用户与所述第二用户之间的关系;
由所述计算机系统基于所述第一用户和所述第二用户之间的所述关系生成头像特性;
由所述计算机系统生成包含表示所述第一用户的第一头像和表示所述第二用户的第二头像的图像,其中,所述第一头像和所述第二头像基于所述头像特性而生成;以及在被耦接到所述计算机系统的用户界面的显示屏上显示所述图像。
20.一种存储指令的非暂态计算机可读介质,所述指令在由计算机系统执行时使所述计算机系统执行包括以下的操作:
从被耦接到所述计算机系统的存储器取得通信数据,所述通信数据与所述计算机系统的第一用户和计算装置的第二用户之间的通信相关联;
基于所述通信数据确定所述第一用户和所述第二用户之间的关系;
基于所述第一用户和所述第二用户之间的所述关系生成头像特性;
生成包含表示所述第一用户的第一头像和表示所述第二用户的第二头像的图像,其中,基于所述头像特性生成所述第一头像和所述第二头像;以及
在所述用户界面的所述显示屏上显示所述图像。

说明书全文

电子消息中生成并显示定制头像

[0001] 相关申请的交叉引用
[0002] 本申请要求2016年11月30日提交的序列号为No.15/365,046的美国专利申请的优先权,其公开内容通过引用并入本文。

背景技术

[0003] 电子消息传递(特别是即时消息传递)的普及持续增长。用户越来越多地在诸如文本和电子邮件的电子消息中使用“表情符号”(其是意符和图标),这反映了全球对更直观地进行通信的需求。然而,传统表情符号和类似图形通常是通用的并且缺乏多样性:每个个人用户由相同的一组面部来表示,而与外观、性别或种族无关。此外,使用传统表情符号的每个对话看起来都是相同的,并且不存在视觉个性或提示来识别参与者或区分一个交互与下一个交互。本公开的实施例解决了这些和其它问题。附图说明
[0004] 在附图中,不必须按比例绘制,相同的附图标记可以描述不同图中的类似组件。具有不同字母后缀的相同数字可表示类似组件的不同实例。在附图的图中,通过示例而非限制的方式示出了一些实施例,在附图中:
[0005] 图1是示出用于通过网络交换数据(例如,消息和相关联内容)的示例消息传递系统的框图
[0006] 图2是示出根据示例性实施例的关于消息传递系统的进一步细节的框图。
[0007] 图3是示出根据各种示例性实施例的可以存储在消息传递服务器系统的数据库中的数据的示意图。
[0008] 图4是根据本公开的各个方面的过程的示例性流程图
[0009] 图5A-5E是说明图4中描述的方法的步骤的屏幕截图。
[0010] 图6是示出可结合在此所描述的各种硬件架构使用的代表性软件架构的框图。
[0011] 图7是示出根据一些示例性实施例的能够从机器可读介质(例如,机器可读存储介质)读取指令并执行在此所讨论的任何一种或多种方法的机器的组件的框图。

具体实施方式

[0012] 以下描述包括体现本公开的说明性实施例的系统、方法、技术、指令序列和计算机程序产品。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对本发明主题的各种实施例的理解。然而,对于本领域技术人员显而易见的是,也可以在没有这些具体细节的情况下实践本发明主题的实施例。通常,公知的指令实例、协议、结构和技术不必详细示出。
[0013] 此外,本公开的实施例通过采用电子消息内的不同用户的头像生成定制图像来改进电子消息传递软件和系统的功能。例如,不同移动计算装置的用户可以采用用于包括代表他们自己以及他们的朋友、同事和其他熟人的头像而生成的图像来交换电子通信。
[0014] 在一些实施例中,图像可被生成为包含交换电子通信(诸如SMS或MMS文本和电子邮件)的用户的头像。此类图像可以基于用户之间的通信历史、用户的位置以及用户参与的事件来自动生成。用户的头像的外观同样可以基于位置和事件信息来修改
[0015] 在一些实施例中,可以分析由计算装置接收的图像和其它内容以识别内容的特征,诸如消息的语气。基于所识别的特征,可以生成适合于用户之间的内容和/或通信历史的响应图像(例如,包含一个或多个用户头像)。
[0016] 图1是示出用于通过网络交换数据(例如,消息和相关联内容)的消息传递系统100的示例的框图。消息传递系统100包括多个客户端装置102,每个客户端装置102管理包括消息传递客户端应用104的多个应用。每个消息传递客户端应用104经由网络106(例如,因特网)通信地耦接到消息传递客户端应用104的其它实例和消息传递服务器系统108。如在此所使用的,术语“客户端装置”可以指示与通信网络(诸如网络106)接口连接以从一个或多个服务器系统或其它客户端装置获得资源的任何机器。客户端装置可以是但不限于移动电话、台式计算机、膝上型计算机、便携式数字助理(PDA)、智能电话、平板计算机、超级本、上网本、笔记本计算机、多处理器系统、基于微处理器或可编程消费电子产品、游戏控制台、机顶盒或用户可用于访问网络的任何其它通信装置。
[0017] 在图1中所示的示例中,每个消息传递客户端应用104能够经由网络106与另一消息传递客户端应用104和消息传递服务器系统108通信以及交换数据。在消息传送客户端应用104之间以及消息传送客户端应用104和消息传递服务器系统108之间交换的数据包括函数(例如,调用函数的命令)以及有效载荷数据(例如,文本、音频、视频或其它多媒体数据)。
[0018] 网络106可包括或结合如下操作:自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、因特网、因特网的一部分、公共交换电话网(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、 网络、其它类型的网络,或两个以上此类网络的组合。例如,网络或网络的一部分可以包括无线或蜂窝网络,并且耦接可以是码分多址(CDMA)连接、全球移动通信系统(GSM)连接或其它类型的蜂窝或无线耦接。在该示例中,耦接可以实施各种类型的数据传输技术中的任何一种,诸如单载波无线电传输技术(1xRTT)、演进数据优化(EVDO)技术、通用分组无线服务(GPRS)技术、GSM演进增强型数据速率(EDGE)技术、包括3G的第三代合作伙伴计划(3GPP)、第四代无线(4G)网络、通用移动电信系统(UMTS)、高速分组接入(HSPA)、全球微波接入互操作性(WiMAX)、长期演进(LTE)标准、由各种标准制定组织定义的其它标准、其它远程协议或其它数据传输技术。
[0019] 消息传递服务器系统108经由网络106向特定消息传递客户端应用104提供服务器端功能。虽然消息传递系统100的某些功能在此被描述为由消息传递客户端应用104或由消息传递服务器系统108来执行,但是可以理解,消息传递客户端应用104或消息传递服务器系统108内的某些功能的位置是设计选择。例如,技术上优选的是初始在消息传递服务器系统108内部署某些技术和功能,但稍后将该技术和功能迁移到其中客户端装置102具有足够的处理能的消息客户端应用104。
[0020] 消息传递服务器系统108支持提供给消息传递客户端应用104的各种服务和操作。此类操作包括向消息传递客户端应用104发送数据,从消息传递客户端应用104接收数据、以及处理由消息传递客户端应用104生成的数据。该数据例如可包括消息内容、客户端装置信息、地理位置信息、媒体注释和覆盖、消息内容持久性条件、社交网络信息和直播事件信息。消息传递系统100内的数据交换经由消息传递客户端应用104的用户界面(UI)可用的功能来调用和控制。
[0021] 现在转到消息传递服务器系统108,应用程序接口(API)服务器110耦接到应用服务器112并向应用服务器112提供编程接口。应用服务器112通信地耦接到数据库服务器118,该数据库服务器118便于访问数据库120,在该数据库120中存储与由应用服务器112处理的消息相关联的数据。
[0022] 具体地处理应用程序接口(API)服务器110,该服务器在客户端装置102和应用服务器112之间接收和发送消息数据(例如,命令和消息有效载荷)。具体地,应用程序接口(API)服务器110提供可由消息传递客户端应用104调用或查询的一组接口(例如,例程和协议),以便调用应用服务器112的功能。应用程序接口(API)服务器110显现由应用服务器112支持的各种功能,各种功能包括账户注册、登录功能、经由应用服务器112从特定消息传递客户端应用104向另一个消息传递客户端应用104发送消息、从消息传递客户端应用104向消息传递服务器应用114发送媒体文件(例如,图像或视频)、以及用于可能由另一消息传递客户端应用104访问、设置媒体数据的集合(例如,故事)、取得客户端装置102的用户的朋友的列表、取得此类集合、取得消息和内容、对社交图添加和删除朋友、朋友在社交图内的位置、打开和应用事件(例如,与消息传递客户端应用104有关的事件)。
[0023] 应用服务器112管理多个应用和子系统,包括消息传递服务器应用114、图像处理系统116和社交网络系统122。消息传递服务器应用114实现多种消息处理技术和功能,特别是与从多个消息传递客户端应用104的实例接收的消息中包括的内容(例如,文本和多媒体内容,包括图像和视频剪辑)的聚合和其它处理有关的技术和功能。如将进一步详细描述的,来自多个源的文本和媒体内容可以聚合成内容集合(例如,称为故事或图库)。然后,由消息传递服务器应用114使这些集合可用于消息传递客户端应用104。鉴于用于此类处理的硬件要求,还可以由消息传递服务器应用114在服务器端执行其它处理器和存储器密集的数据处理
[0024] 应用服务器112还包括图像处理系统116,该图像处理系统116专用于通常相对于在消息传递服务器应用114处的消息的有效载荷内接收的图像或视频来执行各种图像处理操作。
[0025] 社交网络系统122支持各种社交网络功能服务,并使这些功能和服务可用于消息传递服务器应用114。为此,社交网络系统122维护和访问数据库120内的实体图304。由社交网络系统122支持的功能和服务的示例包括消息传递系统100中的与特定用户具有关系或特定用户“关注”的其它用户的标识,以及特定用户的其它实体和关注的标识。
[0026] 应用服务器112通信地耦接到数据库服务器118,数据库服务器118便于访问数据库120,在数据库120中存储与由消息传递服务器应用114处理的消息相关联的数据。
[0027] 一些实施例可以包括一个或多个可穿戴装置,诸如具有与客户端装置102集成、通信或耦接的集成相机的挂件。任何期望的可穿戴装置(诸如手表、眼镜、护目镜、头戴式机、腕带、耳塞、衣服(诸如具有集成电子器件的帽子或夹克)、夹式电子装置和/或任何其它可穿戴装置)可以与本公开的实施例结合使用。
[0028] 图2是示出根据示例性实施例的关于消息传递系统100的进一步细节的框图。具体地,消息传递系统100被示出为包括消息传递客户端应用104和应用服务器112,其依次包含多个子系统,即短时定时器系统202、集合管理系统204和注释系统206。
[0029] 短时定时器系统202负责实施对由消息传递客户端应用104和消息传递服务器应用114允许的内容的临时访问。为此,短时定时器系统202包括多个定时器,该定时器基于与消息相关联的持续时间和显示参数或消息集合(例如,SNAPCHAT故事)经由消息传递客户端应用104选择性地显示和启用对消息和相关联内容的访问。
[0030] 集合管理系统204负责管理媒体集合(例如,文本、图像视频和音频数据的集合)。在一些示例中,内容的集合(例如,消息,包括图像、视频、文本和音频)可以被组织成“事件库”或“事件故事”。此类集合可以在指定的时间段(诸如内容所涉及的事件的持续时间)内可用。例如,与音乐会有关的内容可以在该音乐会的持续时间内作为“故事”提供。集合管理系统204还可以负责向消息传递客户端应用104的用户界面发布提供特定集合的存在的通知的图标。
[0031] 集合管理系统204另外包括策展界面208,策展界面208允许集合管理器管理和策展特定的内容集合。例如,策展界面208使事件组织者能够策展与特定事件有关的内容集合(例如,删除不适当的内容或冗余消息)。另外,集合管理系统204采用机器视觉(或图像识别技术)和内容规则来自动策展内容集合。在某些实施例中,可以向用户支付报酬以将用户生成的内容包括在集合中。在此类情况下,策展界面208操作以便为了使用用户的内容而自动向此类用户付款。
[0032] 注释系统206提供使得用户能够注释或以其它方式修改或编辑与消息相关联的媒体内容的各种功能。例如,注释系统206提供与由消息传递系统100处理的消息的媒体覆盖的生成和发布有关的功能。注释系统206基于客户端装置102的地理位置可操作地向消息传递客户端应用104提供媒体覆盖(例如,SNAPCHAT滤镜)。在另一示例中,注释系统206基于诸如客户端装置102的用户的社交网络信息的其它信息可操作地向消息传递客户端应用104提供媒体覆盖。媒体覆盖可包括音频和视觉内容和视觉效果。音频和视觉内容的示例包括图片、文本、徽标、动画和声音效果。视觉效果的示例包括颜色覆盖。可以将音频和视觉内容或视觉效果应用于客户端装置102处的媒体内容项(例如,照片)。例如,媒体覆盖包括可以覆盖在由客户端装置102拍摄生成的照片之上的文本。在另一示例中,媒体覆盖包括位置覆盖的标识(例如,威尼斯海滩)、直播事件的名称或商家覆盖的名称(例如,海滩咖啡馆)。在另一示例中,注释系统206使用客户端装置102的地理位置来识别包括客户端装置102的地理位置处的商家名称的媒体覆盖。媒体覆盖可以包括与商家相关联的其它标记。媒体覆盖可以存储在数据库120中并通过数据库服务器118访问。
[0033] 在一个示例性实施例中,注释系统206提供基于用户的发布平台,其使用户能够在地图上选择地理位置,并上传与所选地理位置相关联的内容。用户还可以指定环境,在该环境下应该在向其他用户提供特定媒体覆盖。注释系统206生成包括所上传的内容的媒体覆盖,并将所上传的内容与所选地理位置相关联。
[0034] 在另一示例性实施例中,注释系统206提供基于商家的发布平台,发布平台使商家能够经由投标过程选择与地理位置相关联的特定的媒体覆盖。例如,注释系统206在预定义的时间量内将最高投标商家的媒体覆盖与对应的地理位置相关联。
[0035] 图3是示出根据某些示例性实施例的可以存储在消息传递服务器系统108的数据库120中的数据300的示意图300。虽然数据库120的内容被示出为包括多个表,但是可以理解,数据可以以其它类型的数据结构存储(例如,作为面向对象的数据库)。
[0036] 数据库120包括存储在消息表314内的消息数据。实体表302存储实体数据,包括实体图304。维护实体表302内的记录的实体可以包括个人、公司实体、组织、对象、地点、事件等。无论何种类型,与消息传递服务器系统108存储数据相关的任何实体可以是公认的实体。每个实体被提供有唯一标识符,以及实体类型标识符(未示出)。
[0037] 实体图304另外存储关于实体之间的关系和关联的信息。仅用于示例,此类关系可以是社交关系、基于专业(例如,在共同的公司或组织工作)兴趣的关系、或基于活动的关系。
[0038] 数据库120还将注释数据(例如,以滤镜的形式)存储在注释表312中。滤镜(其数据存储在注释表312内)与视频(其数据存储在视频表310中)和/或图像(其数据存储在图像表308中)相关联并应用于视频和/或图像。在一个示例中,滤镜是在向接收者用户呈现期间显示为覆盖在图像或视频上的覆盖物。滤镜可以是各种类型的,包括当发送用户编写消息时用户从由消息传递客户端应用104向发送用户呈现的滤镜的图库中选择的滤镜。其它类型的滤镜包括地理位置滤镜(也称为地理滤镜),其可以基于地理位置呈现给发送用户。例如,基于由客户端装置102的GPS单元确定的地理位置信息,消息客户端应用104可以在用户界面内呈现特定于邻域或特定位置的地理位置滤镜。另一类型的滤镜是数据滤镜,其可以基于由客户端装置102在消息创建过程期间收集的其它输入或信息,由消息传递客户端应用
104选择性地呈现给发送用户。数据滤镜的示例包括特定位置处的当前温度、发送用户行进的当前速度、客户端装置102的电池寿命或当前时间。
[0039] 可被存储在图像表308内的其它注释数据是所谓的“镜头”数据。“镜头”可以是可被添加到图像或视频的实时特效和声音。
[0040] 如上所述,视频表310存储视频数据,在一个实施例中视频数据与其中消息的记录在消息表314内被维护的消息相关联。类似地,图像表308存储图像数据,图像数据与其中消息的消息数据被存储在实体表302中的消息相关联。实体表302可以将来自注释表312的各种注释与存储在图像表308中的各种图像和存储在视频表310中的各种视频相关联。
[0041] 故事表306存储关于消息和相关联的图像、视频或音频数据的集合的数据,其被编译成集合(例如,SNAPCHAT故事或图库)。特定集合的创建可以由特定用户(例如,在实体表302中维护记录的每个用户)发起。用户可以以已由该用户创建和发送/广播的内容集合的形式创建“个人故事”。为此,消息传递客户端应用104的用户界面可以包括用户可选择的图标,以使发送用户能够将特定内容添加到他或她的个人故事中。
[0042] 集合还可以构成“现场故事”,“现场故事”是来自多个用户的通过手动、自动或使用手动和自动技术的组合创建的内容的集合。例如,“现场故事”可以构成来自不同位置和事件的用户提交内容的策展流。例如,可以经由消息传递客户端应用104的用户界面向用户(该用户的客户端装置启用了位置服务并且其在特定时间处于公共位置事件)呈现选项,从而针对特定的现场故事贡献内容。可以由消息传递客户端应用104基于他或她的位置向用户识别现场故事。最终结果是从共同体度讲述的“现场故事”。
[0043] 另一种类型的内容集合被称为“位置故事”,“位置故事”使得用户(该用户的客户端装置102位于特定地理位置(例如,在学院或大学校园内))能够对特定集合做出贡献。在一些实施例中,对位置故事的贡献可能需要验证终端用户属于特定组织或其它实体(例如,是大学校园中的学生)的第二程度的认证。
[0044] 本公开的实施例可以生成并呈现定制图像,以在诸如短消息服务(SMS)或多媒体消息服务(MMS)文本和电子邮件的电子消息/通信中使用。定制图像还可以与在此讨论的SNAPCHAT故事、SNAPCHAT滤镜和短时消息传递功能结合使用。
[0045] 图4描绘了根据本公开的各个方面的示例性过程。在该示例中,方法400包括取得与一个或多个用户之间的通信相关的通信数据(405),基于通信数据确定用户之间的关系(410),基于该关系生成头像特性(415),基于头像特性生成包含表示用户的头像的图像(420),在显示器上显示图像(425),以及发送包含图像的电子通信(430)。方法400进一步包括接收包含图像的电子通信(435),分析所接收的图像(440),基于分析生成响应图像(445),将响应图像呈现给接收电子通信的用户(450),准备包含响应图像的电子通信(455),基于用户之间的通信生成事件故事(460),并提供对事件故事的临时访问(465)。方法400的步骤可以全部或部分地执行,可以结合其它方法中的一些或所有步骤来执行,并且可以由任何数量的不同系统(诸如图1和/或图7中描述的系统)执行。
[0046] 本公开的实施例可以从各种源取得(405)各种通信数据。例如,可以从执行方法400的一些或全部功能的计算装置(诸如图1中的客户端计算装置102)的存储器中取得通信数据。可替代地或另外地,通信数据可以从另一计算装置(例如,通过网络)取得。通信数据可以包括多个用户之间的电子通信(诸如电子邮件、文本消息等)的历史。例如,考虑两个用户,即第一用户和第二用户,他们使用他们相应的移动计算装置(例如,图1中的客户端计算装置102)彼此交换一系列文本消息。第一用户的计算装置可以适用于将消息存储在其存储器中以供以后取得,或者请求来自另一个源(诸如图1中的应用服务器112)的消息(或消息相关的信息)。
[0047] 通信数据可以包括与一个或多个通信相关联的元数据,诸如通信的大小、通信被发送的日期/时间、通信中使用的一种或多种语言、发送者和/或接收者的标识符、与发送或接收通信所涉及的计算装置(例如,消息服务器或发送者或接收者的移动装置)相关的信息、以及其它信息。在标识信息的情况下,可以使用任何此类标识符,诸如用户的全名或与用户相关联的用户名。用户标识符还可以是与用户的计算装置相关联的标识符,诸如唯一装置标识符(UDID)或广告标识符(IDFA)。通信数据还可以包括文本、图像、视频和通信内的其它内容。例如,通信数据可以包括用户在一个或多个通信内所使用以称呼彼此的称谓(term),诸如“嗨妈妈(hi mom)”、“嘿伙伴(hey buddy)”、“我最喜欢的侄子怎么样”等。这些称谓(和其它通信数据)可用于帮助基于如下讨论的用户彼此之间的通信来识别用户之间的关系。
[0048] 系统可以请求来自用户的授权以分析与用户的通信相关联的通信数据。授权请求可以经由用户的计算装置呈现给用户,并且可以允许用户选择系统可以分析的通信数据的类型,以及允许用户完全禁止系统分析用户的通信数据。在用户授权系统访问以分析用户的通信数据的情况下,系统可以分析通信数据以自动确定(410)用户与其他用户(该用户与其进行通信)之间的关系。
[0049] 本公开的实施例可以识别任意数量的用户之间的任何数量的不同关系。这种关系的示例可以包括家庭关系、朋友或恋爱关系、以及其它关系。本公开的实施例还可以识别用户之间的关系的其它方面,诸如用户是否是工作同事、同学、室友和/或熟人。对用于识别用户之间的关系的通信数据的分析还可以采用其它信息补充,诸如从社交网站取得的数据,以及来自用户的直接输入,以提供关于他/她与各种用户的关系的信息。
[0050] 基于不同用户之间的关系,系统可以生成针对表示不同用户的头像的特性(415),并使用此类头像特性来生成包含用户的头像的图像(420)。如在此所使用的,用户的“头像”是用户的任何视觉表示。用户的头像可以基于用户的图像以及从用户与其他用户的关系识别的头像特征。可替代地或另外地,用户可以经由用户的计算装置选择和定制用户的头像的特性。此类特征可以包括,例如,用户的身体特征(例如,肌肉、瘦身等)、面部特征、服装和配饰、结合头像显示的文本,以及结合头像显示的图像。
[0051] 本公开的实施例可以生成(420)包含任意数量的头像的图像。例如,在一些情况下可以生成包含单个头像的图像,而在其它情况下可以生成包含多个用户头像的图像。图5A-5E示出了根据本公开的各个方面的包括表示第一用户的第一头像和表示第二用户的第二头像的示例性图像。此类图像可在一个或多个计算装置的显示屏上(诸如在包括在与另一用户的电子通信内或在电子通信本身内的图像选项菜单中)被显示(425)。由本公开的实施例生成的图像可以包括任何数量的各种形式的用户头像。例如,图5A描绘了第一用户的头像,在其衬衫上有第二用户的头像。
[0052] 在一些实施例中,包含头像的图像的生成可以结合在视频游戏内显示头像来执行。在一些情况下,图像可以在单人游戏中(例如,由第一用户在第一用户的计算装置上单独参与)或在通过网络或其它连接参与的多玩家游戏中(例如,由第一用户的计算装置和第二用户的计算装置访问游戏)显示。在游戏期间,可能发生各种事件,并且一个或多个用户的头像可因此被修改。例如,受伤的头像可以采用黑眼睛来描绘,而找到游戏中的物品(例如,剑)的头像可被修改以显示该头像携带该物品。以这种方式,本公开的实施例允许用户使他们自己的定制头像(其可以基于他们自己的喜好)出现在视频游戏中以及其它上下文中,诸如文本消息或其它电子通信。
[0053] 生成包含用户头像的图像可以基于事件。事件可能影响一个用户(诸如用户的生日)或共同影响多个用户。例如,参见图5B,基于星期几生成描绘两个用户的头像的图像。
[0054] 生成包含用户头像的图像可以基于不同用户的位置。例如,本公开的实施例可以从两个不同用户的计算装置取得位置信息。在客户端计算装置(诸如客户端装置102)执行图像生成的实施例中,可以从装置的全球定位系统取得装置的位置信息,并且可以通过网络请求另一装置的位置信息。
[0055] 可以生成不同位置中的不同用户的头像以反映他们相应的位置。例如,用户的移动计算装置指示其处于热带地区的第一用户的头像可以被描绘为穿着泳衣站在海滩上,而用户的移动装置指示其处于下区域的第二用户的头像可以被描绘穿着夹克并发抖。因此,来自与用户相关联的装置的位置信息可以与和位置和/或在该位置处发生的事件相关的信息组合以生成头像和/或图像。这种基于位置的信息可以包括天气信息、一天中的时间、当地习俗(诸如语言和/或着装)以及其它信息。
[0056] 在一些情况下,系统可以识别两个或更多个用户处于共同位置。在这种情况下,“公共位置”可以被识别为在任何预定边界内,诸如在同一建筑物、同一城市、相同的两街区半径、相同的州等内。在这种情况下,可以基于公共位置生成图像以描绘多个用户的头像。如上所述,可以基于关于位置的信息以及识别在公共位置处发生的事件的信息生成包含多个头像的图像。该事件可以包括例如体育赛事、商务会议、教育事件、用户与另一个人之间的预先安排的会议(诸如午餐会议)以及其它事件。
[0057] 在一个示例性实施例中,参考图5C,系统识别第一用户和第二用户二者都参加了赛跑,并且第一用户在第二用户之前完成了比赛。然后,系统自动生成图5C中的图像,并且经由包括在电子通信中的他们的移动计算装置向第一用户和/或第二用户呈现图像。在该示例中,事件的细节(即,在这种情况下的赛跑)可由系统基于来自不同源的组合的信息来识别,该信息诸如:来自每个用户的移动计算装置的位置信息,基于使用所识别的位置的网络搜索从赛跑的赞助商管理的网站收集的关于赛跑发生的信息,由第一用户和第二用户发布到社交媒体网站的帖子,以及第一用户和第二用户之间的电子通信(其中第二用户祝贺第一用户获胜并且第一用户安慰第二用户)的历史。以这种方式,系统可以利用公共可用信息和系统由用户授权访问的信息(诸如用户通信的内容)的组合,以自动生成包括用户的头像和/或其他用户的头像的图像。
[0058] 在一些实施例中,系统可以基于位置信息和/或事件信息来修改头像的各种特征,以及包含头像的图像的特征。在图5B中,例如可以为一周中的其它日子生成类似的图像,其中可对显示星期几(例如,星期三与星期二)的图像的设置或背景进行修改。同样,可以基于各种信息修改头像。例如,现在参见图5D,系统可以识别在公共位置处发生的事件(在该示例中,蛋糕节)并且生成第一用户站在第二用户旁边的图像,其中第二用户的身体被描绘为蛋糕。如上所述,可以基于用户之间的通信内容(诸如基于第二用户在给第一用户的文本消息中称“我吃了这么多的蛋糕,我感觉像是一个蛋糕”)来生成图像。
[0059] 系统可以基于所识别的事件和位置以任何合适的方式修改头像和图像。例如,参加同一体育赛事的用户的头像可以在图像中被描绘为穿着参与比赛的一个队的运动衫。一起参加彩弹射击活动的用户可以导致生成示出用户的头像持有喷漆枪并被油漆覆盖的图像。参加泥浆障碍赛的用户可能导致生成示出用户的头像被泥浆覆盖的图像。此外,来自用户在彼此之间的电子通信和/或社交网络帖子的信息可被用于识别用户参与的事件并使用这些信息来生成头像属性和图像。
[0060] 在一些示例性实施例中,系统可以识别公共位置处的用户,生成包含这些用户的头像的图像,并且(自动地或响应于用户激活)向这些用户发起电子通信的传输。例如,如果第一用户和第二用户一起参加事件(诸如体育场的棒球比赛),则系统(例如,经由第一用户的移动计算装置)可以(例如,利用第一用户的授权自动地或响应于第一用户的指令)搜索第一用户的移动装置的联系人列表中的同样在体育场的其他用户。响应于识别第三用户,系统然后可以生成包含表示第一、第二和第三用户的头像的图像(例如,所有用户均穿着球队球衣),并且发送包含该图像的电子消息/通信到由第三用户携带的移动计算装置(例如,在文本消息中)。除此之外,这可以帮助用户快速识别并联系他们在各种活动和位置处认识的人。
[0061] 本公开的实施例可以发送(430)和/或接收(435)包含具有头像的图像的电子通信。本公开的实施例可以使用任何形式的电子通信,诸如SMS文本、MMS文本、电子邮件和其它通信。包括在此类通信中的图像可以作为附件提供,在消息中的行内显示,或以任何其它合适的方式传送。
[0062] 在一些实施例中,系统可以生成包含一个或多个头像的多个图像,并且允许系统的用户选择他/她希望哪个图像包括在电子通信中。在一些实施例中,此类图像的生成可以基于系统发送或接收的通信内容,以及如上所述的其它通信数据。在一个特定实施例中,由第一用户操作的计算装置从第二用户的计算装置接收(435)电子通信,其中通信包含包括表示第一和第二用户的头像的图像。在该示例中,第一用户的计算装置适于分析图像以便识别其内容,然后生成(445)一个或多个响应图像并将响应图像呈现(450)给第一用户(例如,经由用户的计算装置的显示屏)以供用户选择。然后,所选择的图像被包括在电子通信(455)中,该电子通信可以被发送到第二用户的计算装置。
[0063] 本公开的实施例可以识别所接收的图像中的各种内容并相应地生成响应图像。例如,此类内容可以包括,例如,现在参考图5E,考虑从第二用户接收的图像,其在背景中示出了具有标题“击掌(HIGH FIVE)!”的第一和第二用户“击掌”的头像。在该示例中,系统可以分析图像以识别第一和第二用户的头像,以及图像的色调,在该示例中该图像是乐观的和积极的。然后,系统可以生成一个或多个响应图像,该响应图像同样是乐观的和积极的,并且还包括两个头像。
[0064] 与上述其它图像一样,可以进一步基于其它信息生成响应图像,诸如第一和第二用户之间的通信的文本内容,用户之间的通信历史以及来自通信以外的源的信息,诸如从社交网站收集的数据。以该方式,系统不仅可以生成对用户在与他人通信时相关且有用的初始图像,而且可以生成与不同用户之间的通信在上下文中一致的响应图像。例如,在图5E中所示的图像的情况下,生成并呈现给第一用户的响应图像可以被限制为与会话的整体语调匹配并且因此适合于对话中的参与者的情绪的图像。
[0065] 如上面更详细描述的,本公开的实施例可以基于用户之间的电子通信的集合或一系列电子通信生成事件故事或事件库(460)并提供对事件故事或库(465)的临时访问。可以基于任何标准来选择此类通信的任何集合,并且可以在任何期望的预定时间段内授权一个或多个用户访问事件故事或库。同样地,如上所述,系统可以在预定的时间段内授权访问由系统生成的图像或从其它系统接收的图像。这些图像还可以与媒体覆盖(例如,SNAPCHAT滤镜)结合呈现。
[0066] 软件架构
[0067] 图6是示出示例性软件架构606的框图,其可以与在此描述的各种硬件架构结合使用。图6是软件架构的非限制性示例,并且可以理解,许多其它架构也可被实现以促进在此描述的功能。软件架构606可以在诸如图7的机器700的硬件上执行,机器700包括处理器704、存储器714和I/O组件718等。代表性硬件层652被示出并且可表示例如图7的机器700。
代表性硬件层652包括具有相关联可执行指令604的处理单元654。可执行指令604表示软件架构606的可执行指令,包括在此描述的方法、组件等的实施方式。硬件层652还包括存储器和/或存储模存储器/存储装置656,其也具有可执行指令604。硬件层652还可以包括其它硬件658。
[0068] 如在此所使用的,术语“组件”可以指由功能或子例程调用、分支点、应用程序接口(API)和/或提供特定处理或控制功能的分区或模块化的其它技术定义的具有边界的装置、物理实体或逻辑。组件可以经由它们的接口与其它组件组合以执行机器过程。组件可以是被设计用于与其它组件一起使用的封装功能硬件单元,以及通常执行相关功能的特定功能的程序的一部分。
[0069] 组件可以构成软件组件(例如,在机器可读介质上体现的代码)或硬件组件。“硬件组件”是能够执行某些操作的有形单元,并且可以以某种物理方式配置或布置。在各种示例性实施例中,一个或多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或计算机系统的一个或多个硬件组件(例如,处理器或一组处理器)可以通过软件(例如,应用或应用部分)配置为操作以执行如在此所述的某些操作的硬件组件。硬件组件还可以机械地、电子地或其任何合适的组合来实现。例如,硬件组件可以包括永久配置为执行某些操作的专用电路或逻辑。
[0070] 硬件组件可以是专用处理器,诸如现场可编程阵列(FPGA)或专用集成电路(ASIC)。硬件组件还可以包括由软件临时配置以执行某些操作的可编程逻辑或电路。例如,硬件组件可以包括由通用处理器或其它可编程处理器执行的软件。在由该软件配置后,硬件组件成为特定的机器(或机器的特定组件),其被独特地定制以执行配置的功能并且不再是通用处理器。应当理解,可以由成本和时间考虑来驱动在专用和永久配置的电路中或在临时配置的电路(例如,由软件配置)中机械地实现硬件组件的决定。
[0071] 处理器可以是或包括根据控制信号(例如,“命令”、“操作码”、“机器代码”等)操纵数据值以及产生应用于操作机器的对应输出信号的任何电路或虚拟电路(由在实际处理器上执行的逻辑模拟的物理电路)。例如,处理器可以是中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)或其任何组合。处理器可以进一步是具有可以同时执行指令的两个或更多个独立处理器(有时称为“核”)的多核处理器
[0072] 因此,短语“硬件组件”(或“硬件实现的组件”)应该被理解为包含有形实体,是物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)从而以某种方式操作或执行在此所述的某些操作的实体。考虑其中硬件组件被临时配置(例如,编程)的实施例,不需要在任何一个时刻配置或实例化硬件组件中的每个硬件组件。例如,在硬件组件包括由软件配置成为专用处理器的通用处理器的情况下,通用处理器可以在不同时间被配置为相应的不同的专用处理器(例如,包括不同的硬件组件)。软件相应地配置特定的一个或多个处理器,例如,在一个时刻构成特定的硬件组件,并在不同的时刻构成不同的硬件组件。硬件组件可以向其它硬件组件提供信息并从其接收信息。因此,所描述的硬件组件可以被视为通信地耦接。在同时存在多个硬件组件的情况下,可以通过在两个硬件组件之间或更多个硬件组件之中的信号传输(例如,通过适当的电路和总线)来实现通信。在其中在不同时间配置或实例化多个硬件组件的实施例中,可以例如通过存储和取得多个硬件组件可访问的存储器结构中的信息来实现此类硬件组件之间的通信。
[0073] 例如,一个硬件组件可以执行操作并将该操作的输出存储在与其通信耦接的存储器装置中。然后,另一硬件组件可以稍后访问存储器装置以取得和处理所存储的输出。硬件组件还可以启动与输入或输出装置的通信,并且可以在资源(例如,信息集合)上操作。在此描述的示例方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置为执行相关操作的一个或多个处理器来执行。无论是临时配置还是永久配置,该处理器可以构成处理器实施的组件,该组件操作以执行在此描述的一个或多个操作或功能。如在此所使用的,“处理器实现的组件”是指使用一个或多个处理器实施的硬件组件。类似地,在此描述的方法可以至少部分地由处理器实现,其中特定的一个处理器或多个处理器是硬件的示例。例如,方法的操作中的至少一些操作可以由一个或多个处理器或处理器实现的组件来执行。
[0074] 此外,一个或多个处理器还可以操作以支持“计算”环境中的相关操作的性能或作为“软件即服务”(SaaS)。例如,操作中的至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,这些操作可以经由网络(例如,因特网)并且经由一个或多个适当的接口(例如,应用程序接口(API))访问。操作中的某些操作的性能可以在处理器之间分配,不仅驻留在单个机器内,而且部署在多个机器上。在一些示例性实施例中,处理器或处理器实现的组件可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器群内)。在其它示例性实施例中,处理器或处理器实现的组件可以分布在多个地理位置上。
[0075] 在图6的示例性架构中,软件架构606可以概念化为层的堆栈,其中每个层提供特定的功能。例如,软件架构606可以包括诸如操作系统602、库620、应用616和表示层614的层。在操作上,层内的应用616和/或其它组件可以通过软件堆栈调用应用编程接口(API)API调用608,并且响应于API调用608接收消息612。所示的层本质上是代表性的,并且并不是所有软件架构都具有所有层。例如,一些移动或专用操作系统可能不提供框架/中间件618,而其它操作系统可提供此类层。其它软件架构可以包括附加的层或不同的层。
[0076] 操作系统602可以管理硬件资源并提供公共服务。操作系统602可以包括例如内核622、服务624和驱动器626。内核622可以用作硬件和其它软件层之间的抽象层。例如,内核
622可以负责存储器管理、处理器管理(例如,调度)、组件管理、网络、安全设置等。服务624可以为其它软件层提供其它公共服务。驱动器626负责控制底层硬件或与底层硬件接口连接。例如,驱动器626包括显示驱动器、相机驱动器、 驱动器、闪存驱动器、串行通信驱动器(例如,通用串行总线(USB)驱动器)、Wi-Fi驱动器、音频驱动器、电源管理驱动器等等,取决于硬件配置。
[0077] 库620提供由应用616和/或其它组件和/或层使用的公共基础结构。库620提供允许其它软件组件以比与底层操作系统602功能(例如,内核622、服务624和/或驱动器626)直接接口连接更容易的方式执行任务的功能。库620可以包括系统库644(例如,C标准库),其可以提供诸如存储器分配功能、字符串操作功能、数学功能等的功能。另外,库620可以包括API库646,诸如媒体库(例如,用于支持各种媒体格式(诸如MPREG4、H.264、MP3、AAC、AMR、JPG、PNG)的呈现和操作的库)、图形库(例如,可用于在显示器上的图形内容中呈现2D和3D的OpenGL框架)、数据库库(例如,可提供各种关系数据库功能的SQLite)、web库(例如,可提供web浏览功能的WebKit)等。库620还可以包括各种其它库648,以向应用616和其它软件组件/模块提供许多其它API。
[0078] 框架/中间件618(有时也称为中间件)提供可由应用616和/或其它软件组件/模块使用的更高级别的公共基础结构。例如,框架/中间件618可以提供各种图形用户界面(GUI)功能、高级资源管理、高级位置服务等。框架/中间件618可以提供可以由应用616和/或其它软件组件/模块使用的广范范围的其它API,其中的一些可以针对特定操作系统602或平台。
[0079] 应用616包括内置应用638和/或第三方应用640。代表性内置应用638的示例可包括但不限于联系人应用、浏览器应用、书籍阅读器应用、位置应用、媒体应用、消息传递应用和/或游戏应用。第三方应用640可以包括由特定平台的供应商以外的实体使用ANDROIDTM或IOSTM软件开发工具包(SDK)开发的应用,并且可以是在诸如IOSTM、ANDROIDTM、Phone的移动操作系统或其它移动操作系统上运行的移动软件。第三方
应用640可以调用由移动操作系统(诸如操作系统602)提供的API调用608以便于实现在此描述的功能。
[0080] 应用616可以使用内置操作系统功能(例如,内核622、服务624和/或驱动器626)、库620和框架/中间件618来创建用户界面以与系统的用户交互。可替代地或另外地,在一些系统中,与用户的交互可以通过表示层(诸如表示层614)发生。在这些系统中,应用/组件“逻辑”可以与和用户交互的应用/组件的方面分开。
[0081] 图7是示出根据一些示例性实施例的能够从机器可读介质(例如,机器可读存储介质)读取指令并执行在此所讨论的任何一种或多种方法的机器700的组件(在此也称为“模块”)的框图。具体地,图7示出了以计算机系统的示例形式的机器700的图形表示,在该计算机系统内可以执行用于使机器700执行在此所讨论的任何一种或多种方法的指令710(例如,软件、程序、应用、小应用、应用软件或其它可执行代码)。这样,指令710可用于实现在此描述的模块或组件。指令710将通用的未编程的机器700变换成被编程为以所描述的方式执行所描述和示出的功能的特定的机器700。在替代实施例中,机器700作为独立装置操作或者可以耦接(例如,联网)到其它机器。在联网部署中,机器700可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力操作,或者作为对等(或分布式)网络环境中的对等机器操作。机器700可以包括但不限于服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体系统、蜂窝电话、智能电话、移动装置、可穿戴装置(例如,智能手表)、智能家居装置(例如,智能家电)、其它智能装置、网络装置、网络路由器、网络交换机、网络桥接器或能够顺序地或以其它方式执行指令710的任何机器,指令710指定机器700要采取的动作。此外,尽管仅示出了单个机器700,但是术语“机器”还应被视为包括单独或共同执行指令710以执行在此所讨论的任何一种或多种方法的机器的集合。
[0082] 机器700可以包括处理器704、存储器/存储装置706和I/O组件718,其可以被配置为例如经由总线702彼此通信。存储器/存储装置706可以包括存储器714(诸如主存储器或其它存储器存储装置)以及存储单元716,两者都可由处理器704诸如经由总线702访问。存储单元716和存储器714存储体现在此描述的任何一种或多种方法或功能的指令710。指令710还可以在由机器700对其的执行期间完全或部分地驻留在存储器714内、存储单元716内、处理器704中的至少一个处理器内(例如,处理器的高速缓冲存储器内),或它们的任何合适的组合内。因此,存储器714、存储单元716和处理器704的存储器是机器可读介质的示例。
[0083] 如在此所使用的,术语“机器可读介质”、“计算机可读介质”等可以指能够临时或永久地存储指令和数据的任何组件、装置或其它有形介质。此类介质的示例可以包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存、光学介质、磁介质、高速缓冲存储器、其它类型的存储设备(例如,可擦除可编程只读存储器(EEPROM))和/或其任何合适的组合。术语“机器可读介质”应被视为包括能够存储指令的单个介质或多个介质(例如,集中式或分布式数据库,或相关联的高速缓存和服务器)。术语“机器可读介质”还可以被认为包括能够存储由机器执行的指令(例如,代码)的任何介质或多个介质的组合,使得指令在由机器的一个或多个处理器执行时使机器执行在此所描述的任何一种或多种方法。因此,“机器可读介质”可以指单个存储设备或装置,以及包括多个存储设备或装置的“基于云的”存储系统或存储网络。术语“机器可读介质”不包括信号本身。
[0084] I/O组件718可以包括各种组件,以提供用于接收输入、提供输出、产生输出、发送信息、交换信息、采集测量等的用户界面。在特定机器700的用户界面中包括的特定I/O组件718将取决于机器的类型。例如,诸如移动电话的便携式机器可能包括触摸输入装置或其它此类输入机构,而无头服务器机器可能不包括此类触摸输入装置。可以理解,I/O组件718可以包括许多图7中未示出的其它组件。I/O组件718根据功能分组仅仅是为了简化以下讨论,并且分组决不是限制性的。在各种示例性实施例中,I/O组件718可以包括输出组件726和输入组件728。输出组件726可以包括视觉组件(例如,显示器,诸如等离子显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT))、听觉组件(例如扬声器)、触觉组件(例如,振动电机电阻机构)、其它信号发生器等。输入组件728可以包括字母数字输入组件(例如,键盘、配置为接收字母数字输入的触摸屏、光电键盘或其它字母数字输入组件)、基于点的输入组件(例如,鼠标触摸板轨迹球、操纵杆、运动传感器或其它指向仪器)、触知输入组件(例如,物理按钮、提供触摸或触摸手势的位置和/或力的触摸屏、或其它触知输入组件)、音频输入组件(例如,麦克)等。输入组件728还可以包括一个或多个图像采集装置,诸如用于生成数字图像和/或视频的数字相机。
[0085] 在其它示例性实施例中,I/O组件718可以包括生物度量组件730、运动组件734、环境的环境组件736或定位组件738、以及多种其它组件。一个或多个此类组件(或其部分)在此可以统称为“传感器组件”或“传感器”,用于收集与机器700、机器700的环境、机器700的用户或其组合有关的各种数据。
[0086] 例如,生物度量组件730可包括检测表达(例如手部表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、汗或脑波)、识别人(例如,语音识别视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件734可包括加速度传感器组件(例如,加速度计)、重力传感器组件、旋转传感器组件(例如陀螺仪)等。环境组件736可包括例如照明传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如,气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近度传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如,用于为了安全而检测危险气体浓度或测量大气中的污染物的气体检测传感器)或可能提供与周围物理环境相对应的指示、测量或信号的其它组件。定位组件738可包括位置传感器组件(例如,全球定位系统(GPS)接收器组件)、高度传感器组件(例如,高度计或气压计,其可以检测可以从哪个高度导出的空气压力)、取向传感器组件(例如,磁力计)等。例如,位置传感器组件可以提供与系统700相关联的位置信息,诸如系统700的GPS坐标和/或关于系统700当前所处位置的信息(例如,餐馆或其它商业的名称)。
[0087] 通信可以使用各种技术来实现。I/O组件718可以包括通信组件740,其可操作以分别经由耦接器722和耦接器724将机器700耦接到网络732或装置720。例如,通信组件740可包括网络接口组件或与网络732接口连接的另一合适装置。在另外的示例中,通信组件740包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(NFC)组件、 组件(例如, )、 组件和经由其它模式提供通信的其它通信组件。装置720可以是另一机器或各种外围装置(例如,经由通用串行总线(USB)耦接的外围装置)中的任何一个。
[0088] 此外,通信组件740可检测标识符或包括可操作以检测标识符的组件。例如,通信组件740可包括射频识别(RFID)标签读取器组件、NFC智能标签检测组件、光学读取器组件(例如,光学传感器,其用于检测诸如通用产品代码(UPC)条形码的一维条形码、诸如快速响应(QR)码、Aztec码、数据矩阵、数字图形、最大码、PDF417、超码、UCC RSS-2D条形码的多维条形码、和其它光学代码)或声学检测组件(例如,用于识别标记的音频信号的麦克风)。此外,可以经由可以指示特定位置的通信组件740来得到各种信息,诸如经由因特网协议(IP)地理位置的位置、经由 信号三角测量的位置、经由检测NFC信标信号的位置等。
[0089] 其中使用类似于“A、B或C中的至少一个”、“A、B和C中的至少一个”、“A、B或C中的一个或多个”或“A、B和C中的一个或多个”的术语,意图将该术语解释为意为在实施例中可以单独存在A,在实施例中可以单独存在B,在实施例中可以仅存在C,或者,在单个实施例中可以存在元素A、B和C的任何组合,例如,A和B、A和C、B和C、或A和B和C。
[0090] 本专利文件的公开内容的一部分包含受版权保护的材料。版权所有者不反对任何人对专利文件或专利公开内容进行传真复制,因为其出现在专利和商标局的专利文件或记录中,但在其它方面保留所有版权。以下声明适用于下文和构成本文档一部分的附图中所述的软件和数据:2016,SNAPCHAT公司,版权所有2016,保留所有权利。
[0091] 在不脱离本公开的范围的情况下,可以对所公开的实施例进行改变和修改。这些和其它改变或修改旨在包括在本公开的范围内,如以下权利要求所表达的。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈