首页 / 专利库 / 电脑图像 / 化身 / 基于位置的虚拟化身

基于位置的虚拟化身

阅读:241发布:2020-05-08

专利汇可以提供基于位置的虚拟化身专利检索,专利查询,专利分析的服务。并且除了其它方面,本公开的 实施例 通过基于来自用户的计算设备的 位置 传感器 信息确定用户的当前活动并基于他们的活动来生成定制的媒体内容项,改进了 电子 消息传递和成像 软件 和系统的功能。媒体内容可针对各种主题生成,并与其他用户共享。例如,可生成媒体内容(例如,图像或视频)并将其显示在用户的计算设备上,并通过电子通信(例如,短消息服务(SMS)或多媒体服务(MMS)文本和电子邮件)将媒体内容发送给其他用户。,下面是基于位置的虚拟化身专利的具体信息内容。

1.一种系统,包括:
处理器;以及
耦接到所述处理器并存储指令的存储器,所述指令在由所述处理器执行时使所述系统执行以下操作:
从通过网络与所述系统通信的用户的客户端计算设备接收包含位置信息的电子通信,所述位置信息来自与所述用户的客户端计算设备耦接的位置传感器
基于所述位置信息确定所述用户的当前活动;
数据库取得所述用户的化身信息;以及
基于所述用户的所述化身信息和所述用户的所述当前活动,生成包含参与所述当前活动的所述用户的化身的媒体内容项。
2.根据权利要求1所述的系统,其中,所述存储器还存储使所述系统通过所述网络从所述用户的客户端计算设备接收来自所述用户的授权以利用所述位置信息的指令。
3.根据权利要求1所述的系统,其中,所述存储器还存储用于使所述系统执行包括如下操作的指令:
使所述媒体内容项显示在所述用户的客户端计算设备的显示屏上。
4.根据权利要求1所述的系统,其中,所述媒体内容项包括以下中的一个或多个:静态图像和视频。
5.根据权利要求1所述的系统,其中,确定所述用户的所述当前活动包括:基于在第一时间来自所述位置传感器的第一位置信息和在第二时间来自所述位置传感器的第二位置信息,确定所述用户的客户端计算设备的速度,所述第二时间在所述第一时间之后。
6.根据权利要求5所述的系统,其中,确定所述用户的所述当前活动包括:基于所述第一位置信息,所述第二位置以及所述用户的客户端计算设备的所述速度,确定所述用户正在通过以下中的至少一个来行进:步行、跑步、骑自行车、驾驶、飞行、乘火车行进,以及乘船行进。
7.根据权利要求5所述的系统,其中,生成所述媒体内容项包括:
在所述第一时间将所述用户的所述化身呈现在所述媒体内容项中的第一位置处;以及在所述第二时间修改所述媒体内容项,以去除在所述媒体内容项中的所述第一位置中的所述用户的所述化身,并将所述用户的所述化身呈现在所述媒体内容项中的第二位置处。
8.根据权利要求1所述的系统,其中,生成所述媒体内容项包括:
基于所述位置信息,确定所述用户的所述客户端计算设备在预定时间段内没有从位置移动超过预定距离;以及
响应于确定所述用户的所述客户端计算设备没有从所述位置移动超过所述预定距离,修改所述媒体内容项以去除参与所述当前活动的所述用户的所述化身。
9.根据权利要求1所述的系统,其中,确定所述用户的所述当前活动还基于分析经由所述系统发送到所述用户的所述客户端计算设备或由所述用户的所述客户端计算设备接收的电子通信中的内容。
10.根据权利要求1所述的系统,其中,确定所述用户的所述当前活动还基于识别与所述用户的所述客户端计算设备通信的计算设备。
11.根据权利要求10所述的系统,其中,与所述客户端计算设备通信的所述计算设备耦接至车辆,并且其中,生成所述媒体内容项包括生成所述车辆的表示。
12.根据权利要求10所述的系统,其中,与所述客户端计算设备通信的所述计算设备耦接到可穿戴设备,并且其中,生成所述媒体内容项包括:在所述用户的所述化身上生成所述可穿戴设备的表示。
13.根据权利要求1所述的系统,其中,确定所述用户的所述当前活动包括:确定所述用户正在睡觉。
14.根据权利要求13所述的系统,其中,基于以下一项或多项来确定所述用户正在睡觉:所述用户的客户端计算设备在预定时间段内缺乏移动,以及在所述用户的所述客户端计算设备的当前位置处的时刻。
15.根据权利要求13所述的系统,其中,所述系统基于所述位置信息确定所述用户的客户端计算设备的所述当前位置是所述用户的住所。
16.根据权利要求13所述的系统,其中,确定所述用户正在睡觉是基于在预定时间段内所述用户与所述用户的客户端计算设备之间缺乏交互。
17.根据权利要求1所述的系统,其中,确定所述用户的所述当前活动包括:
基于所述位置信息来识别所述客户端计算设备的当前位置;
识别与所述当前位置相关联的场所;以及
识别与所述场所相关联的活动。
18.根据权利要求17所述的系统,其中,所述场所包括以下中的一个或多个:餐厅、剧院、体育赛事、运动场,以及交通枢纽。
19.一种计算机实现的方法,包括:
计算机系统从通过网络与所述计算机系统通信的用户的客户端计算设备接收包含位置信息的电子通信,所述位置信息来自与所述用户的客户端计算设备耦接的位置传感器;
由所述计算机系统基于所述位置信息确定所述用户的当前活动;
由所述计算机系统从数据库中取得所述用户的化身信息;以及
由所述计算机系统基于所述用户的所述化身信息和所述用户的所述当前活动来生成包含参与所述当前活动的所述用户的化身的媒体内容项。
20.一种存储指令的非暂时性计算机可读介质,所述指令在由计算机系统执行时使所述计算机系统执行以下操作:
从通过网络与所述计算机系统通信的用户的客户端计算设备接收包含位置信息的电子通信,所述位置信息来自与所述用户的客户端计算设备耦接的位置传感器;
基于所述位置信息确定所述用户的当前活动;
从数据库取得所述用户的化身信息;以及
基于所述用户的所述化身信息和所述用户的所述当前活动,生成包含参与所述当前活动的所述用户的化身的媒体内容项。

说明书全文

基于位置的虚拟化身

[0001] 优先权
[0002] 本专利申请要求于2018年2月21日提交的序列号为15/901,387的美国专利申请的优先权的权益,该专利申请是2017年6月20日提交的序列号为15/628,408的美国专利申请的延续,并要求其的优先权的权益,该序列号为15/628,408的美国专利申请要求2017年4月27日提交的序列号为62/491,115的美国专利临时专利申请的优先权的权益,它们中的每一个的全部内容通过引用合并于此。

背景技术

[0003] 电子消息传递,尤其是即时消息传递的流行度持续增长。用户越来越多地彼此共享诸如电子图像和视频的媒体内容项,这反映了更直观地进行通信的全球需求。类似地,用户越来越多地寻求定制他们与他人共享的媒体内容项,这对试图为其成员生成定制媒体内容的社交网络系统提出了挑战。本公开的实施例解决了这些和其他问题。附图说明
[0004] 在不一定按比例绘制的附图中,相似的数字可以在不同的视图中描述相似的组件。具有不同字母后缀的相似数字可表示相似组件的不同实例(instance)。在附图的图中,通过示例而非限制的方式示出了一些实施例,在附图中:
[0005] 图1是示出了用于通过网络交换数据(例如,消息和相关联的内容)的示例消息传递系统的框图
[0006] 图2是示出根据示例性实施例的关于消息传递系统的更多细节的框图。
[0007] 图3是示出根据各种示例性实施例的可存储在消息传递服务器系统的数据库中的数据的示意图。
[0008] 图4是根据本公开的各个方面的示例性过程的流程图
[0009] 图5A-5D是示出图4中描述的方法的各方面的屏幕截图。
[0010] 图6是示出了代表性软件架构的框图,其可与本文所述的各种硬件架构结合使用。
[0011] 图7是示出根据一些示例性实施例的机器的组件的框图,该机器的组件能够从机器可读介质(例如,机器可读存储介质)读取指令并执行本文讨论的方法中的任何一个或多个。

具体实施方式

[0012] 以下描述包括体现本公开的说明性实施例的系统,方法,技术,指令序列和计算机机器程序产品。在以下描述中,出于解释的目的,阐述了许多具体细节以便提供对本发明主题的各种实施例的理解。然而,对于本领域技术人员显而易见的是,也可以在没有这些具体细节的情况下实践本发明主题的实施例。通常,公知的指令实例、协议、结构和技术不必详细示出。
[0013] 除其他方面,本公开的实施例通过基于来自用户的计算设备的位置传感器信息确定用户的当前活动并基于他们的活动来生成定制的媒体内容项,改进了电子消息传递和成像软件和系统的功能。媒体内容可针对各种主题生成,并与其他用户共享。例如,可生成媒体内容(例如,图像或视频)并将其显示在用户的计算设备上,并通过电子通信(例如,短消息服务(SMS)或多媒体服务(MMS)文本和电子邮件)将媒体内容发送给其他用户。
[0014] 图1是示出用于通过网络交换数据(例如,消息和相关联的内容)的消息传递系统100的示例的框图。消息传递系统100包括多个客户端设备102,每个客户端设备托管多个应用,其中包括消息传递客户端应用104。每个消息传递客户端应用104经由网络106(例如,互联网)通信地耦接到消息传递客户端应用104和消息传递服务器系统108的其他实例。如本文所使用的,术语“客户端设备”可以指与通信网络(例如,网络106)接口连接以从一个或多个服务器系统或其他客户端设备获得资源的任何机器。客户端设备可以是但不限于移动电话、台式计算机、便携式计算机、便携式数字助理(PDA)、智能电话、平板电脑超级本、上网本、便携式计算机、多处理器系统、基于微处理器的或可编程的消费类电子产品、游戏机、机顶盒,或用户可用来访问网络的任何其它通信设备。
[0015] 在图1所示的示例中,每个消息传递客户端应用104能够经由网络106与另一个消息传递客户端应用104以及与消息传递服务器系统108进行通信和交换数据。在消息传递客户端应用104之间以及在消息传递客户端应用104与消息传递服务器系统108之间交换的数据包括功能(例如,调用函数的命令)以及有效载荷数据(例如,文本、音频、视频,或其它多媒体数据)。
[0016] 网络106可包括自组织网络,内联网,外联网,虚拟专用网(VPN),局域网(LAN),无线LAN(WLAN),广域网(WAN),无线WAN(WWAN),城域网络(MAN),因特网,因特网的一部分,公共交换电话网络(PSTN)的一部分,普通老式电话服务(POTS)网络,蜂窝电话网络,无线网络, 网络,另一种类型的网络,或两个或多个此类网络的组合,或可与它们结合操作。例如,网络或网络的一部分可包括无线或蜂窝网络,并且耦接可以是码分多址(CDMA)连接,全球移动通信系统(GSM)连接,或其它类型的蜂窝或无线耦接。在此示例中,耦接可以实现多种类型的数据传输技术中的任何一种,例如,单载波无线电传输技术(lxRTT),演进数据优化(EVDO)技术,通用分组无线业务(GPRS)技术,增强型数据速率GSM演进(EDGE)技术,包括3G的第三代合作伙伴计划(3GPP),第四代无线(4G)网络,通用移动电信系统(UMTS),高速分组访问(HSPA),全球微波接入互操作性(WiMAX),长期演进(LTE)标准,由各种标准制定组织,其它远程协议,或其它数据传输技术定义的其它技术。
[0017] 消息传递服务器系统108通过网络106向特定的消息传递客户端应用104提供服务器端功能。尽管在本文中将消息传递系统100的某些功能描述为由消息传递客户端应用104或由消息传递服务器系统108执行,但是应当理解,在消息传递客户端应用104或消息传递服务器系统108内的某些功能的位置是设计选择。例如,在技术上优选地是首先在消息传递服务器系统108内部署某些技术和功能,但是随后将该技术和功能迁移到客户端设备102具有足够处理能的消息传递客户端应用104。
[0018] 消息传递服务器系统108支持提供给消息传递客户端应用104的各种服务和操作。此类操作包括向消息传递客户端应用104发送数据,从消息传递客户端应用104接收数据,以及处理由消息传递客户端应用104生成的数据。作为示例,该数据可包括消息内容,客户端设备信息,地理位置信息,媒体注释和叠加(overlay),消息内容持久性条件,社交网络信息,和现场事件信息。消息传递系统100中的数据交换通过经由消息传递客户端应用104的用户界面(UI)可用的功能来调用和控制。
[0019] 现在具体转到消息传递服务器系统108,应用程序接口(API)服务器110耦接到应用服务器112,并向其提供编程接口。应用服务器112通信地耦接到数据库服务器118,数据库服务器118促进对数据库120的访问,数据库120中存储有与由应用服务器112处理的消息相关联的数据。
[0020] 专处理应用程序接口(API)服务器110,此服务器在客户端设备102和应用服务器112之间接收和发送消息数据(例如,命令和消息有效载荷)。具体地,应用程序接口(API)服务器110提供可由消息传递客户端应用104调用或查询的一组接口(例如,例程和协议),以调用应用服务器112的功能。应用程序接口(API)服务器110公开由应用服务器112支持的各种功能,包括帐户注册,登录功能,经由应用服务器112从特定消息传递客户端应用104向另一消息传递客户端应用104发送消息,从消息传递客户端应用104向消息传递服务器应用114发送电子媒体文件(例如,电子图像或视频),以及为可能被另一个消息传递客户端应用
104访问而设置的媒体数据集合(例如,故事),客户端设备102的用户的好友列表的取得,此类集合的取得,消息和内容的取得,社交图中好友的添加和删除,社交图中好友的位置,打开和应用事件(例如,与消息传递客户端应用104有关)。
[0021] 应用服务器112托管多个应用和子系统,包括消息传递服务器应用114,图像处理系统116和社交网络系统122。消息传递服务器应用114实现多个消息处理技术和功能,其特别涉及包括在从消息传递客户端应用104的多个实例接收的消息中的内容(例如,包括图像和视频剪辑的文本和多媒体内容)的聚合和其它处理。如将进一步详细描述的,来自多个源的文本和媒体内容可被聚合为内容的集合(例如,被称为故事或画廊)。然后,消息传递服务器应用114使得这些集合对消息传递客户端应用104可用。考虑到这种处理的硬件要求,也可以在服务器端由消息传递服务器应用114对数据进行其它处理器和存储器密集型处理。
[0022] 应用服务器112还包括图像处理系统116,该图像处理系统116专用于通常关于在消息传递服务器应用114处的消息的有效载荷内接收到的电子图像或视频,执行各种图像处理操作。
[0023] 社交网络系统122支持各种社交网络功能服务,并使这些功能和服务对消息传递服务器应用114可用。为此,社交网络系统122维护并访问数据库120内的实体图304。社交网络系统122支持的功能和服务的示例包括识别消息传递系统100的其他用户(特定用户与该用户有关系或正在“追随”该用户),以及还识别其他实体和特定用户的兴趣。
[0024] 应用服务器112通信地耦接到数据库服务器118,数据库服务器118促进对数据库120的访问,在数据库120中存储有与由消息传递服务器应用114处理的消息相关联的数据。
[0025] 一些实施例可包括一个或多个可穿戴设备,例如具有集成相机的吊坠,该集成相机与客户端设备102集成,通信,或耦接。可结合本公开的实施例使用任何期望的可穿戴设备,例如,手表,眼镜,护目镜,头戴式机,腕带,耳塞式耳机,衣服(例如具有集成电子设备的帽子或夹克),夹式电子设备,或任何其他可穿戴设备。
[0026] 图2是示出根据示例性实施例的关于消息传递系统100的更多细节的框图。具体地,消息传递系统100被示为包括消息传递客户端应用104和应用服务器112,它们又体现了一些子系统,即短暂的(ephemeral)计时器系统202,集合管理系统204和注释系统206。
[0027] 短暂的计时器系统202负责对由消息传递客户端应用104和消息传递服务器应用114所允许的内容执行临时访问。为此,短暂的计时器系统202并入多个计时器,这些计时器基于与消息或消息集合(例如, 故事)相关联的持续时间和显示参数,选
择性地显示并允许经由消息传递客户端应用104访问消息和相关联的内容。
[0028] 集合管理系统204负责管理媒体的集合(例如,文本,图像,视频和音频数据的集合)。在一些示例中,内容的集合(例如,包括图像,视频,文本和音频的消息)可以被组织成“事件画廊”或“事件故事”。此类集合可在指定的时间段内可用,例如与内容相关的事件的持续时间。例如,与音乐会有关的内容可在该音乐会的持续时间内作为“故事”可用。集合管理系统204也可负责发布图标,该图标向消息传递客户端应用104的用户界面提供特定集合的存在的通知。
[0029] 集合管理系统204还包括策展界面208,该策展界面208允许集合管理者管理和策划内容的特定集合。例如,策展界面208使事件组织者能够策展与特定事件有关的内容的集合(例如,删除不适当的内容或冗余消息)。另外,集合管理系统204采用机器视觉(或图像识别技术)和内容规则来自动策划内容集合。在某些实施例中,可对于将用户产生的内容包括进集合中向用户支付补偿。在这种情况下,策展界面208操作以自动向此类用户就使用其内容而支付费用
[0030] 注释系统206提供使用户能够注释或以其它方式修改或编辑与消息相关联的媒体内容的各种功能。例如,注释系统206提供与针对由消息传递系统100处理的消息产生和发布媒体叠加有关的功能。注释系统206基于客户端设备102的地理位置可操作地将媒体叠加(例如, 滤镜)提供给消息传递客户端应用104。在另一个示例中,注释系统206基于其它信息(例如,客户端设备102的用户的社交网络信息)可操作地将媒体叠加提供给消息传递客户端应用104。媒体叠加可包括音频和视觉内容以及视觉效果。音频和视觉内容的示例包括图片,文本,徽标,动画和声音效果。视觉效果的示例包括颜色叠加。音频和视觉内容或视觉效果可以在客户端设备102处被应用于媒体内容项(例如,图像或视频)。例如,媒体叠加包括可被叠加在由客户端设备102生成的照片/电子图像之上的文本。在另一个示例中,媒体叠加包括位置叠加的标识(例如,威尼斯海滩),现场活动的名称或商家叠加的名称(例如,海滩咖啡馆)。在另一个示例中,注释系统206使用客户端设备102的地理位置来识别媒体叠加,该媒体叠加包括在客户端设备102的地理位置处的商家的名称。媒体叠加可包括与该商家相关联的其它标记。媒体叠加可被存储在数据库120中并且可以通过数据库服务器118来访问。
[0031] 在一些示例性实施例中,如下面更详细地讨论的,本公开的实施例可以生成,显示,分发媒体内容项,并将媒体叠加应用于媒体内容项。例如,实施例可利用由客户端设备102生成的媒体内容项(例如,使用耦接到客户端设备102的数码相机采集的图像或视频)来生成可以应用于其它媒体内容项的媒体叠加。
[0032] 图3是示出根据某些示例性实施例的存储在消息传递服务器系统108的数据库120中的数据300的示意图300。虽然数据库120的内容显示为包括多个表,但是数据可以其它类型的数据结构(例如,面向对象的数据库)来存储。
[0033] 数据库120包括存储在消息表314中的消息数据。实体表302存储实体数据,包括实体图304。在实体表302中为其维护记录的实体可包括个人,公司实体,组织,对象,地点,事件等。无论类型如何,消息传递服务器系统108存储与任何实体有关的数据的该实体都可以是公认的实体。每个实体具有唯一的标识符以及实体类型标识符(未示出)。
[0034] 实体图304还存储关于实体之间的关系和关联的信息。仅举例来说,这种关系可以是基于社交兴趣的,基于职业(例如,在同一家公司或组织中工作)兴趣的,或基于社交活动的,基于职业活动的。
[0035] 数据库120还以滤镜的示例形式将注释数据存储在注释表312中。在注释表312中为其存储数据的滤镜与视频(在视频表310中为其存储数据)或图像(在图像表308中为其存储数据)相关联并应用于该视频或该图像。在一个示例中,滤镜是叠加,其在向接收方用户呈现的过程中被显示为叠加在图像或视频上。滤镜可以是不同类型的,包括当发送方用户正在编写消息时,来自由消息传递客户端应用104向发送方用户呈现的滤镜库中的用户选择的滤镜。
[0036] 其它类型的滤镜包括地理位置滤镜(也称为地理滤镜(Geofilter)),可基于地理位置向发送方用户呈现该滤镜。例如,基于由客户端设备102的GPS单元确定的地理位置信息,消息传递客户端应用104可在用户界面内呈现特定于邻居或特定位置的地理位置滤镜。滤镜的另一种类型是数据滤镜,可基于在消息创建过程期间由客户端设备102收集的其它输入或信息,由消息传递客户端应用104选择性地将其呈现给发送方用户。数据滤镜的示例包括特定位置处的当前温度,发送方用户正在行进的当前速度,客户端设备102的电池寿命或当前时间。可存储在图像表308内的其它注释数据是所谓的“镜头”数据。“镜头”可以是可添加到图像或视频中的实时的特殊效果和声音。
[0037] 如上所述,视频表310存储视频数据,在一个实施例中,该视频数据与在消息表314内为其维护记录的消息相关联。类似地,图像表308存储与消息相关联的图像数据,在实体表302中为该消息存储消息数据。实体表302可将来自注释表312的各种注释与存储在图像表308和视频表310中的各种图像和视频相关联。
[0038] 故事表306存储与消息的集合以及相关联的图像,视频或音频数据有关的数据,这些数据被汇编成集合(例如, 故事或图库)。特定集合的创建可以由特定用户(例如,在实体表302中为其维护记录的每个用户)发起。用户可以以已创建并且由该用户发送/广播的内容的集合的形式创建“个人故事”。为此,消息传递客户端应用104的用户界面可包括用户可选择的图标,以使发送方用户能够将特定内容添加到他或她的个人故事中。
[0039] 集合还可构成“现场故事”,它是来自多个用户的内容的集合,该内容的集合是手动,自动或使用手动和自动技术的组合创建的。例如,“现场故事”可从各种位置和事件组成用户提交的内容的策展流。例如,可以经由消息传递客户端应用104的用户界面向其客户端设备启用了位置服务并且在特定时间处于共同位置事件的用户提供选项,以将内容贡献给特定的现场故事。现场故事可由消息传递客户端应用104基于用户的位置被标识给用户。最终的结果是从社区度讲的“现场故事”。
[0040] 内容收集的另一种类型被称为“位置故事”,其使客户端设备102位于特定地理位置内(例如,在学院或大学校园内)的用户能够对特定集合做出贡献。在一些实施例中,对位置故事的贡献可能需要二级认证,以验证最终用户属于特定组织或其它实体(例如,是大学校园中的学生)。
[0041] 本公开的实施例可生成并呈现定制的图像,以供在诸如短消息服务(SMS)或多媒体消息服务(MMS)文本和电子邮件的电子消息/通信中使用。定制图像还可与本文讨论的SNAPCHAT故事,SNAPCHAT滤镜和短暂的消息传递功能结合使用。
[0042] 图4描绘了根据本公开的各个方面的示例性过程。在该示例中,方法400包括:从用户接收授权(405)以使用来自用户的计算设备的位置信息,从用户的计算设备接收位置信息(410),基于位置信息确定用户的当前活动(415),取得用户的化身信息(420),基于位置信息和取得的化身信息生成媒体内容项(425),并显示媒体内容项(430)。方法400的步骤可全部或部分地执行,可彼此结合以及与其它方法中的一些或所有步骤一起执行,并且可由任意数量的不同系统执行,例如在图1和7中描述的系统。
[0043] 本公开的实施例可用于创建定制的显示地图和其它背景的媒体内容项(例如图像)。定制的媒体内容项可包括从事各种活动(或与之相关联)的用户的化身,所述各种活动例如是步行,进餐,运动,睡觉等。在方法400中,在执行方法400的其余步骤之前,系统从用户处接收授权(405)以利用来自用户的计算设备的位置信息和/或在媒体内容项中显示用户的化身或位置。可以通过接受使用在线社交网络的服务条款或系统提供的其它服务,通过用户逐案接受(例如,通过显示在用户的计算设备上的弹出窗口)或使用用于获得用户的授权的任何其它合适的方法来获得这种授权。
[0044] 系统(例如,图1中的消息传递服务器系统108)可接收(410)通过诸如因特网的网络(例如,图1中的网络106)从用户的客户端计算设备(例如,图1中的客户端设备102)发送的电子通信,该电子通信包含来自耦接到用户的计算设备的位置传感器(例如,下面讨论的图7的系统700中的位置组件738)的位置信息。在一些实施例中,位置传感器可包括集成在用户的计算设备中的全球定位传感器(GPS)组件,以及其它类型的位置传感器。该系统可周期性地接收(410)位置信息,并且可请求来自用户的计算设备的信息和/或接收来自用户设备的此类信息而无需这种请求。例如,在一个示例性实施例中,用户的客户端计算设备包含软件,该软件监视来自用户设备的位置传感器信息,并响应于位置改变而向系统发送更新。在某些情况下,用户设备可仅在位置更改至少预定距离之后才采用新位置来更新系统,从而允许用户在建筑物或其它位置周围移动而不触发更新。
[0045] 系统分析所接收的位置信息,并确定用户的当前活动(415)。系统可以使用任何数量的不同位置测量来确定用户活动。例如,在一些实施例中,系统可基于在第一时间来自用户设备上的位置传感器的第一位置信息和在第二(后续)时间来自该位置传感器的第二位置信息,确定用户的客户端计算设备的速度(例如,实时或近实时)。可一起分析速度和位置信息,以助于确定用户的活动。
[0046] 系统进一步取得用户的化身信息(420),并基于用户的化身信息和当前活动生成(425)媒体内容项,该媒体内容项包含参与当前活动的用户的化身。如本文所使用的,用户的“化身”是用户的任何视觉表示。用户的化身可基于从用户的图像以及从用户与其他用户的关系中识别的化身特征而获得的信息(例如,特征)。替代地或附加地,用户可经由用户的计算设备来选择和定制用户化身的特征。此类化身特征可包括例如用户的身体特征(例如,强壮的,瘦弱的,等),面部特征,衣服和配件,与化身一起显示的文本,以及与化身一起显示的图像。化身信息可从各种源中取得(420),诸如执行方法400的步骤的设备(例如,图1中的消息传递服务器系统108)的本地存储器,以及从其它系统和设备取得。
[0047] 例如,如果系统确定用户(携带其计算设备)正在以每小时三英里的速度在人行道上移动,则系统可(基于用户的速度和人行道为适应车辆而做的限制)确定用户正在步行,并生成(425)表示用户正在步行的对应化身。另一方面,如果用户以每小时六英里的速度沿着人行道移动,则系统可确定用户正在跑步并生成用户正在跑步的化身。该系统可同样地识别用户的其它活动,例如骑自行车,驾驶,飞行,乘火车行进,以及乘船行进。
[0048] 如图5A-5D中描绘的示例性屏幕截图所示,系统可将不同用户的化身与诸如地图图像的媒体内容项一起呈现。媒体内容项可包括静态图像,动画图像,视频,或其它内容。在一些实施例中,系统随着用户计算设备位置的变化而更新地图的图像。例如,图5A描述了媒体内容项(在该示例中为图像),其中用户的化身505沿着街道步行。系统可在第一时间在图像中的第一位置处呈现用户的化身505,并且然后在第二(后续)时间修改图像以从第一位置移除用户的化身,并且在第二位置处呈现化身505。以这种方式,系统在视觉上跟踪步行用户的化身505的位置,而化身集群515的位置和单独化身520的位置可保持静态。用户可与对应于化身515和520的相应的用户以及与其他人共享媒体内容项(例如,经由社交媒体,文本,或其它电子通信)。
[0049] 另外地或替代地,系统可利用来自其它类型的传感器和源的信息来帮助确定用户的活动。例如,该系统可利用来自高度计的信息来确定用户正在飞行,或者利用来自加速度计的数据(例如,示出对用户的运动的反复突然的颠簸)来确定用户正在骑山地自行车。此类传感器可不必集成到用户的计算设备中,并且可简单地(例如,经由无线连接)与用户设备通信。
[0050] 在一些示例性实施例中,系统可识别与用户的计算设备通信的计算设备,以帮助生成媒体内容项。例如,系统可从与用户的计算设备通信并与用户操作或使用的车辆或其它设备集成在一起的传感器中收集数据。在一个示例中,系统可基于经由用户设备与汽车之间的无线连接收集的关于车辆的信息来确定用户乘坐的汽车的品牌和型号。例如,如图5B所示,系统可生成包含用户的化身515坐在相同品牌和型号的汽车的表示中的媒体内容项。
[0051] 相似地,系统可识别与用户设备进行通信的一个或多个可穿戴设备或其它系统。例如,在图5C中,系统检测到用户设备正在与一组无线耳机通信,并生成(425)描绘带有用户位置的地图(即,在参考520处的鲍勃的酒吧)以及用户的化身525戴着耳机的媒体内容项。
[0052] 该系统还可分析来自在线社交网络的信息(例如,在其中用户具有帐户或被提及),以帮助确定用户的活动。例如,该系统可连接到在线社交网络并分析用户的帖子和/或用户的连接以确定即将进行的活动或当前活动。在其它情况下,系统可分析从用户的计算设备发送或由用户的计算设备接收的电子通信。在一个特定的示例中,用户可在星期五(例如,在文本消息中和/或对用户的在线社交网络订阅)发帖“很期待本周末能跳伞”。系统可从用户的帖子中识别关键字“跳伞”和时间方面“本周末”,并使用该信息以及来自随后日子的加速度计和/或高度计的数据来确定用户何时正在跳伞。然后,系统可在用户实际上正在跳伞的同时,生成显示用户的化身正在跳伞的媒体内容项。该系统可自动地(例如,经由在线社交网络,文本消息,或其它电子通信)将媒体内容项共享给用户的联系人,而无需用户的输入。以这种方式,即使用户自身难以或不可能共享用户的活动(例如,当用户正忙于从飞机上跳下时),系统也可自动与用户的朋友和其他联系人共享用户的活动。
[0053] 系统可分析用户的不活动(或相对不活动)时间段,并相应地调整媒体内容项的生成。例如,系统可基于来自用户的计算设备的位置信息,确定用户的设备(由用户携带)在预定的时间段内没有从位置移动超过预定距离。响应于这种不活动,系统可修改媒介内容项以去除用户的化身,使用户的化身变灰,使用户的化身透明,显示用户的化身正在睡觉,或提供用户处于不活动状态的另一视觉指示符。
[0054] 在某些实施例中,可将用户的不活动与用于确定用户正在睡觉的其它信息一起进行分析。例如,系统可基于用户的计算设备在预定的时间段内缺乏移动,用户的当前位置处的时刻(time of day),和/或用户的当前位置是用户的住所来确定用户正在睡觉。该系统还可基于在预定的时间段内用户与用户的计算设备之间缺乏交互来推断用户的不活动/睡眠。
[0055] 该系统可基于识别与用户的当前位置相关联的场所和与该场所相关联的一个或多个活动来确定用户的当前活动。例如,现在参考图5C,系统基于来自用户正在携带的用户的移动计算设备的位置信息来确定用户在酒吧(鲍勃的酒吧520)。该系统将饮酒识别为与酒吧场所相关联的活动,并生成(425)显示用户的化身525正握着啤酒的媒体内容项。如上所述,系统可使用其它信息(例如,来自用户的社交媒体帖子和/或电子通信)来确定用户正在喝啤酒。例如,图5C中所描绘的用户可在他的社交媒体订阅中张贴他“在鲍勃的酒吧享受啤酒”。
[0056] 系统可识别其它场所,例如餐馆,剧院,体育赛事,运动场,以及交通枢纽,以帮助识别用户的活动。在图5D,例如,包括具有第一用户的化身535的地图的媒体内容项目被描绘在“乔家烧烤”餐厅中(在气泡540中示出了餐厅的正面图像)。在这种情况下,系统将乔家烧烤识别为餐厅,并描绘用户的化身握着刀叉。第二用户的化身545被描绘在红酒吧(“弗洛的红酒吧”550)附近。系统将该位置标识为红酒吧,并自定义用户的化身以显示她握着超大杯的红酒。以这种方式,系统可生成用户的定制化身,这些化身拿着物品,穿着服装和配饰,坐在车辆中,以及说明他们从事的活动的类似物。包含此类化身图像的媒体内容项可与用户的朋友和其他联系人共享,以用于比由传统的消息传递和社交媒体系统所提供的体验更深层、更具交互性的体验。
[0057] 该系统可使用户的计算设备例如在该设备的显示屏上显示(430)该媒体内容项。结合本公开的实施例,可生成(425)和显示(430)各种媒体内容项。在该上下文中,“媒体内容项”可包括具有任何格式的任何类型的电子媒体。例如,媒体内容项可包括JPG格式的图像,PNG格式的图像,FLV格式的视频,AVI格式的视频等。在一些示例性实施例中,媒体内容项可包括使用图像采集设备或组件(例如,数码相机)采集的内容,该图像采集设备或组件耦接到执行方法400的功能的系统或与该系统通信。在图7中描绘的示例性系统700可包括作为输入组件728之一的数码相机。附加地或替代地,可从另一系统或设备接收媒体内容项。在图1中,例如,媒体内容项还可包括音频以及具有不同媒体格式的组合(例如,静态图像和视频)。
[0058] 在一些实施例中,由系统生成(425)的媒体内容项可被包括在诸如“贴纸”(即,可叠加到其它图像上的图像),滤镜(上面讨论的),或其它的媒体叠加中。此类叠加可包括静态(即,非运动)特征以及动态(即,运动)特征。
[0059] 媒体内容项的生成(425)可包括一个或多个数据结构字段的生成,该数据结构字段包含关于内容项的信息。例如,系统可在用于媒体叠加的数据结构中生成名称字段,该名称字段包括从内容提供者接收的媒体内容项的名称。
[0060] 本公开的实施例可发送和接收电子通信,该电子通信包含媒体内容项,媒体叠加,或任何形式的电子通信的其它内容,诸如SMS文本,MMS文本,电子邮件,以及其它通信。可将此类通信中包括的媒体内容项作为附件提供,在消息中内联显示,在媒体叠加内显示,或以任何其它合适的方式传达。
[0061] 软件架构
[0062] 图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。
[0063] 如本文中所使用的,术语“组件”可指具有由功能或子例程调用,分支点,应用程序接口(API),或提供特殊处理或控制功能的分区或模块化的其它技术所定义的边界的设备,物理实体或逻辑。组件可通过它们的接口与其它组件组合以执行机器过程。组件可能是包装好的功能硬件单元,其被设计用于与其它组件和程序的一部分一起使用,该程序通常执行相关功能中的特定功能。
[0064] 组件可构成软件组件(例如,嵌入在机器可读介质中的代码)或硬件组件。“硬件组件”是有形单元,它能够执行某些操作,并且可以特定物理方式被配置或布置。在各种示例性实施例中,一个或多个计算机系统(例如,独立计算机系统,客户端计算机系统,或服务器计算机系统)或计算机系统的一个或多个硬件组件(例如,处理器或一组处理器)可以由软件(例如,应用或应用部分)配置为操作以执行本文所述的某些操作的硬件组件。硬件组件也可机械地,电子地,或以其任意合适的组合来实现。例如,硬件组件可包括被永久配置为执行某些操作的专用电路或逻辑。
[0065] 硬件组件可以是专用处理器,例如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。硬件组件也可包括由软件临时配置以执行某些操作的可编程逻辑或电路。例如,硬件组件可包括由通用处理器或其它可编程处理器执行的软件。一旦通过此类软件进行配置,硬件组件将成为特定的机器(或机器的特定组件),其专门为执行所配置的功能而定制,而不再是通用处理器。应当理解,可通过成本和时间考虑来驱动在专用和永久配置的电路中或在临时配置的电路(例如,由软件配置)中机械地实现硬件组件的决定。
[0066] 处理器可以是或包含任何电路或虚拟电路(由在实际处理器上执行的逻辑所仿真的物理电路),该电路或虚拟电路根据控制信号(例如“命令”,“操作码”,“机器代码”等)操纵数据值,并产生用于操作机器的相应输出信号。处理器例如可以是中央处理单元(CPU),精简指令集计算(RISC)处理器,复杂指令集计算(CISC)处理器,图形处理单元(GPU),数字信号处理器(DSP),专用集成电路(ASIC),射频集成电路(RFIC),或其任意组合。处理器还可以是具有两个或更多个可以同时执行指令的独立处理器(有时称为“核”)的多核处理器
[0067] 因此,应该将短语“硬件组件”(或“硬件实现的组件”)理解为包含有形实体,即是物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)从而以某个方式操作或执行在此所述的某些操作的实体。考虑其中临时配置(例如,编程)硬件组件的实施例,不需要在任何一个时刻配置或实例化硬件组件中的每一个硬件组件。例如,在硬件组件包括由软件配置成为专用处理器的通用处理器的情况下,通用处理器可以在不同时间被配置为分别不同的专用处理器(例如,包括不同的硬件组件)。因此,软件配置特定的一个或多个处理器,例如,在一个时刻构成特定的硬件组件,并在不同的时刻构成不同的硬件组件。硬件组件可以向其它硬件组件提供信息并从其接收信息。因此,所描述的硬件组件可以被视为通信地耦接。在同时存在多个硬件组件的情况下,可以通过在两个或更多个硬件组件之间或之中的信号传输(例如,通过适当的电路和总线)来实现通信。在其中在不同时间配置或实例化多个硬件组件的实施例中,可以例如通过存储和检索多个硬件组件可访问的存储器结构中的信息来实现这些硬件组件之间的通信。
[0068] 例如,一个硬件组件可执行操作并将该操作的输出存储在与其通信耦接的存储器设备中。然后,另一硬件组件可以稍后访问存储器设备以检索和处理所存储的输出。硬件组件还可以发起与输入或输出设备的通信,并且可以在资源(例如,信息集合)上操作。在此描述的示例方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置为执行相关操作的一个或多个处理器来执行。无论是临时配置还是永久配置,这种处理器可构成处理器实现的组件,该组件操作以执行在此所述的一个或多个操作或功能。如在此所使用的,“处理器实现的组件”指的是使用一个或多个处理器实现的硬件组件。类似地,在此描述的方法可以至少部分地由处理器实现,其中特定的一个处理器或多个处理器是硬件的示例。例如,方法的操作中的至少一些操作可以由一个或多个处理器或处理器实现的组件执行。
[0069] 此外,一个或多个处理器还可操作以支持“计算”环境中的相关操作的性能或作为“软件即服务”(SaaS)。例如,操作中的至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,这些操作可以经由网络(例如,因特网)和经由一个或多个适当的接口(例如,应用程序接口(API))来访问。某些操作的性能可以在处理器之间分配,不仅驻留在单个机器内,而且横跨多个机器部署。在一些示例实施例中,处理器或处理器实现的组件位于单个地理位置中(例如,在家庭环境、办公室环境或服务器群内)。在其它示例实施例中,处理器或处理器实现的组件可横跨多个地理位置分布。
[0070] 在图6的示例性架构中,软件架构606可以被概念化为层的堆叠,其中每个层提供特定的功能。例如,软件架构606可包括诸如操作系统602,库620,应用616和表示层614的层。在操作上,层内的应用616或其它组件可通过软件堆栈来调用应用程序接口(API)API调用608,并响应于API调用608接收消息612。所示的层本质上是代表性的,并非所有软件架构都具有所有层。例如,某些移动或专用操作系统可能不提供框架/中间件618,而其它操作系统可提供此类层。其它软件架构可包括附加或不同的层。
[0071] 操作系统602可管理硬件资源并提供公共服务。操作系统602可包括例如内核622,服务624和驱动器626。内核622可以充当硬件和其它软件层之间的抽象层。例如,内核622可负责存储器管理,处理器管理(例如,调度),组件管理,联网,安全性设置等。服务624可为其它软件层提供其它公共服务。驱动器626负责控制底层硬件或与底层硬件接口连接。例如,驱动器626包括显示驱动器,相机驱动器, 驱动器,闪存驱动器,串行通信驱动器(例如,通用串行总线(USB)驱动器), 驱动器,音频驱动器,电源管理驱动器等,取决于硬件配置。
[0072] 库620提供由应用616或其它组件或层使用的通用基础设施。库620提供功能:允许其它软件组件以比直接与基础操作系统602功能(例如,内核622,服务624或驱动器626)接口连接更容易的方式执行任务。库620可包括系统库644(例如,C标准库),该系统库644可提供诸如存储器分配功能,字符串操纵功能,数学功能等的功能。另外,库620可包括诸如媒体库的API库646(例如,用于支持各种媒体格式(诸如MPREG4,H.264,MP3,AAC,AMR,JPG,PNG)的呈现和操纵的库),图形库(例如,可用来在显示器上在图形内容中呈现2D和3D的OpenGL框架),数据库库(例如,可提供各种关系数据库功能的SQLite),网络库(例如,可提供网络浏览功能的WebKit)等。库620还可包括各种各样的其它库648,以向应用616和其它软件组件/模块提供多个其它API。
[0073] 框架/中间件618(有时也称为中间件)提供可由应用616或其它软件组件/模块使用的高级通用基础设施。例如,框架/中间件618可提供各种图形用户界面(GUI)功能,高级资源管理,高级位置服务等。框架/中间件618可提供可被应用616或其它软件组件/模块利用的广泛的其它API,其中一些可以特定于特定操作系统602或平台。
[0074] 应用616包括内置应用638或第三方应用640。代表性的内置应用638的示例可包括但不限于:联系人应用,浏览器应用,书籍阅读器应用,位置应用,媒体应用,消息传递应用,或游戏应用。第三方应用640可包括由除特定平台的供应商以外的实体使用ANDROIDTM或IOSTM软件开发工具包(SDK)开发的应用,并且可以是在诸如IOSTM,ANDROIDTM,或其它移动操作系统的移动操作系统上运行的移动软件。第三方应用640可调用由移动操作系统(例如,操作系统602)提供的API调用608,以促进此处描述的功能。
[0075] 应用616可使用内置的操作系统功能(例如,内核622,服务624或驱动器626),库620和框架/中间件618来创建用户界面以与系统的用户交互。替代地或附加地,在一些系统中,可通过诸如表示层614的表示层与用户进行交互。在这些系统中,应用/组件“逻辑”可以与跟用户交互的应用/组件的各个方面分开。
[0076] 图7是示出根据一些示例性实施例的机器700的组件(在本文中也称为“模块”)的框图,该机器700能够从机器可读介质(例如,机器可读存储介质)中读取指令并执行本文所讨论的任何一种或多种方法。具体地,图7示出了以计算机系统的示例形式的机器700的图解表示,在该计算机系统内,可执行用于使机器700执行本文讨论的方法中的任何一种或多种的指令710(例如,软件,程序,应用,小程序,应用程序或其它可执行代码)。这样,指令710可用于实现本文描述的模块或组件。指令710将通用的未编程的机器700转换为被编程为以所描述的方式执行所描述和示出的功能的特定机器700。在替代实施例中,机器700作为独立设备操作,或者可耦接(例如,联网)到其它机器。在联网部署中,机器700可以在服务器-客户端网络环境中的服务器机器或客户端机器的能力操作,或者在对等(或分布式)网络环境中作为对等机器操作。机器700可包括但不限于:服务器计算机,客户端计算机,个人计算机(PC),平板计算机,膝上型计算机,上网本,机顶盒(STB),个人数字助理(PDA),娱乐媒体系统,蜂窝电话,智能电话,移动设备,可穿戴设备(例如,智能手表),智能家居设备(例如,智能家电),其它智能设备,网络家电,网络路由器,网络交换机,网桥,或能够依次或以其它方式执行指定机器700所要采取的动作的指令710的任何机器。此外,虽然仅示出了单个机器700,但是术语“机器”也应被认为包括单独地或共同地执行指令710以执行本文所讨论的任何一种或多种方法的机器的集合。
[0077] 机器700可包括处理器704,存储器/存储706和I/O组件718,其可以被配置为例如经由总线702彼此通信。存储器/存储706可以包括诸如主存储器或其它存储器存储的存储器714,以及存储单元716,两者都可诸如经由总线702访问处理器704。存储单元716和存储器714存储体现本文描述的方法或功能中的任何一个或多个的指令710。在由机器700对其执行期间,指令710还可全部或部分地驻留在存储器714内,存储单元716内,处理器704的至少一个内(例如,处理器的高速缓冲存储器内),或其任何合适的组合。因此,存储器714,存储单元716,和处理器704的存储器是机器可读介质的示例。
[0078] 如本文所用,术语“机器可读介质”,“计算机可读介质”等可指能够临时或永久地存储指令和数据的任何组件,设备或其它有形介质。此类介质的示例可包括但不限于随机存取存储器(RAM),只读存储器(ROM),缓冲存储器,闪存,光学介质,磁性介质,高速缓冲存储器,其它类型的存储(例如,可擦可编程只读存储器(EEPROM),或其任何合适的组合。术语“机器可读介质”应被认为包括能够存储指令的单个介质或多个介质(例如,集中式或分布式数据库,或相关联的高速缓存和服务器)。术语“机器可读介质”也可以被认为包括能够存储由机器执行的指令(例如,代码)的任何介质或多种介质的组合,使得这些指令在由机器的一个或多个处理器执行时使机器执行本文所述的任何一种或多种方法。因此,“机器可读介质”可以指单个存储装置或设备,以及包括多个存储装置或设备的“基于云的”存储系统或存储网络。术语“机器可读介质”本身不包括信号。
[0079] 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还可包括一个或多个图像采集设备,例如用于生成数字图像或视频的数码相机。
[0080] 在进一步的示例性实施例中,I/O组件718可包括生物特征组件730,运动组件734,有关环境的环境组件736,或位置组件738,以及各种各样的其它组件。这些组件中的一个或多个(或其一部分)在本文中可以统称为“传感器组件”或“传感器”,用于收集关于机器700,机器700的环境,机器700的用户,或其组合的各种数据。
[0081] 例如,生物特征组件730可包括用于检测表达(例如手部表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、汗或脑波)、识别人(例如,语音识别视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件734可包括加速度传感器组件(例如,加速度计)、重力传感器组件、速度传感器组件(例如,速度计),旋转传感器组件(例如,陀螺仪)等。环境组件736可包括例如照明传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近度传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如,用于为了安全而检测危险气体浓度或测量大气中的污染物的气体检测传感器),或可能提供与周围物理环境相对应的指示、测量或信号的其它组件。位置组件738可包括位置传感器组件(例如,全球定位系统(GPS)接收器组件)、高度传感器组件(例如,高度计或气压计,其可以检测可以从哪个高度获得该空气压力)、取向传感器组件(例如,磁力计)等。例如,位置传感器组件可提供与系统700相关联的位置信息,例如系统700的GPS坐标或关于系统700当前所在的位置的信息(例如,餐馆或其它企业的名称)。
[0082] 通信可使用各种各样的技术来实现。I/O组件718可包括通信组件740,其可操作以分别经由耦接件722和耦接件724将机器700耦接到网络732或设备720。例如,通信组件740可包括网络接口组件或与网络732接口连接的其它合适装置。在另外的示例中,通信组件740可包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(NFC)组件、 组件(例如, 低能耗)、 组件和经由其它形态提供通信的其它通信组件。装置
720可以是另一机器或各种各样的外围设备(例如,经由通用串行总线(USB)耦接的外围装置)中的任何一个。
[0083] 此外,通信组件740可检测标识符或包括可操作以检测标识符的组件。例如,通信组件740可包括射频识别(RFID)标签读取器组件、NFC智能标签检测组件、光学读取器组件(例如,光学传感器,其用于检测诸如通用产品代码(UPC)条形码的一维条形码、诸如快速响应(QR)码、Aztec码、数据矩阵、数字图形、最大码、PDF417、超码、UCC RSS-2D条形码的多维条形码,和其它光学代码)、声学检测组件(例如,用于识别标记的音频信号的麦克风)。此外,可以经由通信组件740来获得各种信息,诸如经由因特网协议(IP)地理位置来获得位置、经由 信号三角测量来获得位置、经由检测可指示特定位置的NFC信标信号来获得位置等。
[0084] 当使用类似于“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。
[0085] 该专利文件的一部分公开内容包含受版权保护的材料。版权所有者不反对专利文献或专利公开的任何人进行复制,就像专利商标局专利文件或记录中所显示的那样,但在其它方面保留所有版权。以下通知适用于以下描述的以及构成本文献的一部分的附图中的软件和数据:版权所有2016,SNAP有限公司2016,保留所有权利。
[0086] 在不脱离本公开的范围的情况下,可以对本公开实施例进行改变和修改。如以下权利要求书中所表达的,这些和其他改变或修改旨在被包括在本公开的范围内。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈