首页 / 专利库 / 电脑零配件 / 硬件 / 通过过滤活动推导受众

通过过滤活动推导受众

阅读:801发布:2024-01-28

专利汇可以提供通过过滤活动推导受众专利检索,专利查询,专利分析的服务。并且描述了用于基于用户与分布式媒体内容的交互(诸如过滤)来建立用户简档的受众推导系统的系统和方法。受众推导系统可以是或包括可操作以计算、处理、存储、显示、生成、通信或应用各种形式的数据的任何工具或工具集合,以便建立用户简档、受众推导、控制或其它目的。,下面是通过过滤活动推导受众专利的具体信息内容。

1.一种系统,包括:
存储器;以及
至少一个硬件处理器,其被耦接到所述存储器并包括受众推导应用,所述受众推导应用使所述系统执行包括以下的操作:
经由客户端装置检测触发事件,所述客户端装置与用户账户相关联,所述用户账户包括用户属性;
响应于所述触发事件,在所述客户端装置处加载媒体内容;
从所述客户端装置接收访问所述媒体内容的请求
响应于来自所述客户端装置的访问所述媒体内容的所述请求和所述触发事件的所述检测,从所述客户端装置取得与所述客户端装置的所述用户帐户相关联的所述用户属性;
以及
基于所述触发事件、所述媒体内容和所述用户属性生成用户简档。
2.根据权利要求1所述的系统,其中,所述用户帐户与用户相关联,并且所述用户属性包括所述用户的用户人口统计数据。
3.根据权利要求1所述的系统,其中,所述操作进一步包括:
监测地理围栏,所述地理围栏包围地理区域;以及
其中,所述触发事件包括检测所述客户端装置在由所述地理围栏包围的所述地理区域内。
4.根据权利要求1所述的系统,其中,所述操作进一步包括:
接收触发项目的列表,所述触发项目包括能够用于购买的一个或多个项目;
监测与所述用户帐户相关联的用户的交易活动,所述交易活动包括由所述用户购买的项目的列表;以及
其中,所述触发事件包括识别在所述用户的所述交易活动内所述触发项目的列表中的项目。
5.根据权利要求1所述的系统,其中,所述操作进一步包括:
接收触发项目的列表,所述触发项目包括能够用于购买的一个或多个项目;以及其中,所述触发事件包括由所述用户经由所述客户端装置进行的交易,所述交易涉及能够用于购买的所述一个或多个项目中的至少一个项目。
6.根据权利要求1所述的系统,其中,所述触发事件包括来自所述客户端装置访问媒体内容的请求。
7.根据权利要求1所述的系统,其中,检测所述触发事件包括从所述客户端装置接收访问代码。
8.根据权利要求1所述的系统,其中,所述媒体内容包括交互式过滤元素。
9.根据权利要求1所述的系统,其中,所述媒体内容包括第一媒体项目,并且加载所述媒体内容包括:
响应于所述触发事件,在所述客户端装置处预缓存媒体项目的集合,所述媒体项目的集合包括所述第一媒体项目;
其中,从所述客户端装置接收访问所述第一媒体项目的请求包括接收对所述媒体项目的集合中的所述第一媒体项目的选择;以及
其中,生成所述用户简档基于所述触发事件、所述用户属性和所述第一媒体项目的所述选择。
10.一种方法,包括:
经由客户端装置检测触发事件,所述客户端装置与用户账户相关联,所述用户账户包括用户属性;
响应于所述触发事件,在所述客户端装置处加载媒体内容;
从所述客户端装置接收访问所述媒体内容的请求;
响应于来自所述客户端装置的访问所述媒体内容的所述请求和所述触发事件的所述检测,从所述客户端装置取得与所述客户端装置的所述用户帐户相关联的所述用户属性;
以及
基于所述触发事件、所述媒体内容和所述用户属性生成用户简档。
11.根据权利要求10所述的方法,其中,所述用户帐户与用户相关联,并且所述用户属性包括所述用户的用户人口统计数据。
12.根据权利要求10所述的方法,进一步包括:
监测地理围栏,所述地理围栏包围地理区域;以及
其中,所述触发事件包括检测所述客户端装置在由所述地理围栏包围的所述地理区域内。
13.根据权利要求10所述的方法,进一步包括:
接收触发项目的列表,所述触发项目包括能够用于购买的一个或多个项目;以及其中,所述触发事件包括由所述用户经由所述客户端装置进行的交易,所述交易涉及能够用于购买的所述一个或多个项目中的至少一个项目。
14.根据权利要求10所述的方法,进一步包括:
接收触发项目列表,所述触发项目包括能够用于购买的一个或多个项目;以及其中,所述触发事件包括由所述用户经由所述客户端装置进行的交易,所述交易涉及能够用于购买的所述一个或多个项目中的至少一个项目。
15.根据权利要求10所述的方法,其中,所述媒体内容包括第一媒体项目,并且所述方法进一步包括:
响应于所述触发事件,在所述客户端装置处预缓存媒体项目的集合,所述媒体项目的集合包括所述第一媒体项目;
其中,从所述客户端装置接收访问所述第一媒体项目的请求包括接收对所述媒体项目的集合中的所述第一媒体项目的选择;以及
其中,所述生成用户简档基于所述触发事件、所述用户属性和所述第一媒体项目的所述选择。
16.一种非暂态机器可读存储介质,包括指令,所述指令当由机器的一个或多个处理器执行时,使所述机器执行包括以下操作的操作:
经由客户端装置检测触发事件,所述客户端装置与用户账户相关联,所述用户账户包括用户属性;
响应于所述触发事件,在所述客户端装置处加载媒体内容;
从所述客户端装置接收访问所述媒体内容的请求;
响应于来自所述客户端装置的访问所述媒体内容的所述请求和所述触发事件的所述检测,从所述客户端装置取得与所述客户端装置的所述用户帐户相关联的所述用户属性;
以及
基于所述触发事件、所述媒体内容和所述用户属性生成用户简档。
17.根据权利要求16所述的非暂态机器可读存储介质,其中,所述用户帐户与用户相关联,并且所述用户属性包括所述用户的用户人口统计数据。
18.根据权利要求16所述的非暂态机器可读存储介质,其中,所述指令使所述机器执行操作进一步包括:
监测地理围栏,所述地理围栏包围地理区域;以及
其中,所述触发事件包括检测所述客户端装置在由所述地理围栏包围的所述地理区域内。
19.根据权利要求16所述的非暂态机器可读存储介质,其中,所述指令使所述机器执行操作进一步包括:
接收触发项目的列表,所述触发项目包括能够用于购买的一个或多个项目;
监测与所述用户帐户相关联的用户的交易活动,所述交易活动包括由所述用户购买的项目列表;以及
其中,所述触发事件包括识别在所述用户的所述交易活动内所述触发项目的列表中的项目。
20.根据权利要求16所述的非暂态机器可读存储介质,其中,所述指令使所述机器执行操作进一步包括:
接收触发项目的列表,所述触发项目包括能够用于购买的一个或多个项目;以及其中,所述触发事件包括由所述用户经由所述客户端装置进行的交易,所述交易涉及能够用于购买的所述一个或多个项目中的至少一个项目。

说明书全文

通过过滤活动推导受众

[0002] 本申请要求于2016年7月25日提交的美国专利申请序列No.15/218,990的优先权,其中每一者的优先权的权益均在此要求保护,并且每一者通过引用整体并入在此。

技术领域

[0003] 本公开的实施例一般涉及移动计算技术,并且更特别地但不限于,创建用户简档。

背景技术

[0004] 零售商通常依靠地理围栏来确定步行交通和目标受众以提供特殊优惠或其它媒体内容。地理围栏是包围真实世界地理区域的虚拟边界。一旦建立了虚拟边界,管理员可以设置触发器以在装置进入(或离开)指定区域时发送内容(例如,优惠、媒体内容)。广告商通常利用地理围栏以进行市场分析,并将营销活动分发给越界地理围栏的虚拟边界的装置。附图说明
[0005] 为了容易地识别对任何特定元素或行为的讨论,参考数字中的一个或多个最高有效数字指的是首先引入该元素的图号。
[0006] 图1是示出根据一些实施例的用于通过网络交换数据(例如,消息和相关联内容)的示例消息传递系统的框图,其中消息传递系统包括受众推导系统。
[0007] 图2是示出根据示例实施例的关于消息传递系统的进一步细节的框图。
[0008] 图3是示出根据某些示例实施例的可以存储在消息传递服务器系统的数据库中的数据的示意图。
[0009] 图4是示出根据一些实施例的由消息传递客户端应用生成的用于通信的消息的结构的示意图。
[0010] 图5是示出根据一些实施例的示例访问限制过程的示意图,在该过程中,对内容(例如,短时(ephemeral)消息和相关联的多媒体数据有效载荷(payload))或内容集合(例如,短时的消息故事)的访问可以是具有时间限制的(例如,使其为短时的)。
[0011] 图6是示出根据某些示例实施例的受众推导系统的各种模的框图。
[0012] 图7是示出根据某些示例实施例的基于用户的过滤活动生成用户简档的受众推导系统的各种操作的流程图
[0013] 图8是示出根据某些示例实施例的触发事件的图。
[0014] 图9是示出根据某些示例实施例的用于检测触发事件的方法的流程图。
[0015] 图10是示出根据某些示例实施例的触发事件的图。
[0016] 图11是示出根据某些示例实施例的基于触发事件生成用户简档的受众推导系统的各种操作的流程图。
[0017] 图12是示出代表性软件架构的框图,其可结合在此所描述且用于实施各种实施例的各种硬件架构。
[0018] 图13是示出根据一些示例实施例的能够从机器可读介质(例如,机器可读存储介质)读取指令并执行在此所讨论的任何一种或多种方法的机器的组件的框图。

具体实施方式

[0019] 公开了受众推导系统以基于用户与分布式媒体内容(诸如滤镜、镜头、贴纸和Bitmoji以及其它类似的图形元素)的交互来构建用户简档。受众推导系统可以是或包括针对用户简档构建、受众推导、控制或其它目的可操作以计算、处理、存储、显示、生成、通信或应用各种形式的数据的任何工具或工具集合。
[0020] 内容分发者的受众推导的传统方法通常包括简单地查看特定商店或区域附近的市场分析。分发者可以依靠地理围栏来识别进入和离开地理围栏区域的用户,或者查看大量用户的交易或参与数据和用户简档来识别相关项目和购买。参与数据包括指示一条媒体内容保持用户注意或引导用户参与特定用户活动的能力的数据。例如,参与数据可以包括指示用户参与特定用户行为(例如,停留在地理围栏区域内,查看媒体内容,注册服务等)的时间段的数据。网站用户例如可点击链接、评论、下载文档以及观看视频等。
[0021] 分发者可以通过将目标受众定义为“喜欢”社交媒体中的本地运动队(例如,喜欢Facebook上的金州勇士队)的所有用户或者进入由地理围栏包围的商店中的所有用户来定义目标受众。虽然这些方法肯定比旧方法更先进,但它们仍然无法准确采集期望的目标受众,并且通常会导致过度包容的数据。因此,出现了该技术的独特技术问题。
[0022] 例如,与用户简档相关联的地理位置数据可以指示用户经常访问由地理位置数据指示的位置处的特定机构(例如,体育酒吧)。基于该地理位置数据,分发者可以选择将用户作为与体育酒吧或多个体育酒吧相关的优惠和促销的目标。然而,用户简档可能无法采集的是用户可能根本不喜欢体育酒吧,这是由于用户有可能只是将他们的车停在体育酒吧附近的停车场,或定期经过体育酒吧前往另一个地方。可替代地,考虑定期访问体育酒吧的用户。通过在用户处于地理围栏的边界内时观察用户对媒体内容的参与,以及用户跨越地理围栏的边界的频率和速率,系统可以细化和调整用户的用户简档。以更好地识别用户的兴趣。例如,当用户在体育酒吧内时,用户可能频繁查看特定团队的分数、统计数据和信息。因此,可以可靠推导目标受众并且更准确地计算市场分析的系统因为其可防止内容的过度分发而被证明是有利的,并且为分发者提供确定其受众的兴趣的新工具。
[0023] 受众推导系统可以是或包括一个或多个服务器机器的组合,其被配置为检测触发事件。触发事件可以包括例如客户端装置超越地理围栏的边界,经由客户端装置进行项目的交易,在指定区域中逗留达预定义的时间段,以预定义的频率或次数超越/进入地理围栏区域(例如,在一周内三次进入地理围栏),或从客户端装置接收预定义的代码。
[0024] 响应于检测触发事件,受众推导系统被配置为向客户端装置分发(并且在一些实施例中使得显示)媒体项目。例如,响应于确定客户端装置已经超越地理围栏的边界,受众推导系统将媒体内容分发到客户端装置,客户端装置的用户可以通过在客户端装置处呈现的图形用户界面来访问该客户端装置。在一些示例实施例中,媒体内容可以显示在客户端装置的用户可用的媒体内容的列表内,使得用户可以通过向客户端装置处显示的界面提供选择来访问一个或多个可用媒体内容。
[0025] 在接收分发给客户端装置的媒体内容的选择后,受众推导系统访问与客户端装置相关联的用户的用户简档以取得用户属性,诸如用户人口统计数据。受众推导系统基于所取得的用户属性和触发事件周围的环境以及用户对媒体内容的访问来构建用户的用户简档。例如,由受众推导系统构建的用户简档可以包括用户属性(例如,人口统计信息),以及关于触发事件的信息(例如,触发事件发生的时间、触发事件的位置)和媒体内容的访问条件(例如,用户是否喜欢媒体项目或与其他人共享媒体项目),以及媒体内容本身。
[0026] 从用户的度考虑说明性示例。用户使触发事件发生。例如,用户可能出现在特定位置(例如,基于客户端装置的GPS坐标,或者基于位置“登记”),或者在特定位置进行交易。响应于检测触发事件,受众推导系统基于触发事件周围的环境在客户端装置处预缓存可能相关的媒体内容(例如,交互式过滤元素)。例如,受众推导系统可以预缓存与位置相关的媒体内容,或者与交易相关联的项目。预缓存是指在预期使用数据之前下载数据的过程。例如,当取得网页时,期望可对用户在离开页面时通常跳转到的页面进行预缓存。应用可预缓存在会话期间某个时间通常调用的文件。
[0027] 用户可以在客户端装置处显示的界面内查看预缓存的媒体内容。例如,媒体内容可以包括在界面内显示的各种交互式过滤元素,使得用户可以滑动以查看可用媒体内容或从可用媒体内容中进行选择(例如,以便发布或共享)。继续在该说明性示例中,用户可以请求访问与本地运动队(例如,圣何塞鲨鱼队)相关的界面中呈现的可用媒体内容中的媒体项目(例如,交互式过滤元素)。基于用户从各种交互式过滤元素中选择交互式过滤元素、触发事件的环境(例如,一天中的时间、位置等)以及用户的用户属性,受众推导系统来构建用户的用户简档。因此,由受众推导系统创建的用户简档基于用户与媒体内容的隐式交互以及与该媒体内容相关联的元数据,而不是用户在用户简档中做出的显式选择。通过这种方式,受众推导系统创建具有更广泛的用户属性的用户简档(例如,用户最有可能查看媒体内容的时间和位置,用户最频繁地分发不同类型的媒体内容到哪位,以及用户访问媒体内容的频率等)。
[0028] 图1是示出示例消息传递系统100的框图,用于通过网络交换数据(例如,消息和相关联内容)。消息传递系统100包括多个客户端装置102,每个客户端装置102管理包括消息传递客户端应用104的多个应用。每个消息传递客户端应用104经由网络106(例如,因特网)通信地耦接到消息传递客户端应用104的其它实例和消息传递服务器系统108。
[0029] 因此,每个消息传递客户端应用104能够经由网络106与另一消息传递客户端应用104和消息传递服务器系统108通信和交换数据。在消息传递客户端应用104之间以及在消息传递客户端应用104和消息传递服务器系统108之间交换的数据包括功能(例如,调用功能的命令)以及有效载荷数据(例如,文本、音频、视频或其它多媒体数据)。
[0030] 消息传递服务器系统108经由网络106向特定的消息传递客户端应用104提供服务器端功能。虽然消息传递系统100的某些功能在此被描述为由消息传递客户端应用104或由消息传递服务器系统108来执行,但是可以理解,消息传递客户端应用104或消息传递服务器系统108内的某些功能的位置是设计选择。例如,技术上优选的是在消息传递服务器系统108内初始部署某些技术和功能,但稍后将该技术和功能迁移到其中客户端装置102具有足够的处理能力的消息客户端应用104。
[0031] 消息传递服务器系统108支持提供给消息传递客户端应用104的各种服务和操作。此类操作包括向消息传递客户端应用104发送数据,从消息传递客户端应用104接收数据、以及处理由消息传递客户端应用104生成的数据。在一些实施例中,该数据例如包括消息内容、客户端装置信息、地理位置信息、媒体注释和覆盖物、消息内容持久性条件、社交网络信息和直播事件信息。在其它实施例中,使用其它数据。消息传递系统100内的数据交换经由消息传递客户端应用104的用户界面(UI)可用的功能来调用和控制。
[0032] 现在转到消息传递服务器系统108,应用程序接口(API)服务器110耦接到应用服务器112并向应用服务器112提供编程接口。应用服务器112被通信地耦接到(多个)数据库服务器118,该(多个)数据库服务器118便于访问(多个)数据库120,在该(多个)数据库120中存储与由应用服务器112处理的消息相关联的数据。
[0033] 具体地处理应用程序接口(API)服务器110,该服务器在客户端装置102和应用服务器112之间接收和发送消息数据(例如,命令和消息有效载荷)。具体地,应用程序接口(API)服务器110提供可由消息传递客户端应用104调用或查询的一组接口(例如,例程和协议),以便调用应用服务器112的功能。应用程序接口(API)服务器110公开由应用服务器112支持的各种功能,包括账户注册,登录功能,经由应用服务器112从特定消息传递客户端应用104向另一个消息传递客户端应用104发送消息、从消息传递客户端应用104向消息传递服务器应用114发送媒体文件(例如,图像或视频),以及可能由另一个消息传递客户端应用104访问,媒体数据集合(例如,故事)的设置,客户端装置102的用户的朋友列表的取得,此类集合的取得,消息和内容的取得,对社交图添加和删除朋友,朋友在社交图内的位置,开放和应用事件(例如,与消息传递客户端应用104有关)。
[0034] 应用服务器112管理多个应用和子系统,包括消息传递服务器应用114、图像处理系统116、社交网络系统122以及受众推导系统124。消息传递服务器应用114实现多种消息处理技术和功能,特别是与从消息传递客户端应用104的多个实例接收的消息中包括的内容(例如,文本和多媒体内容)的聚合和其它处理有关的技术和功能。如将进一步详细描述的,来自多个源的文本和媒体内容可以聚合成内容集合(例如,称为故事或图库)。然后,消息传递服务器应用114使这些集合对消息传递客户端应用104可用。鉴于用于此类处理的硬件要求,消息传递服务器应用114还可以在服务器端执行其它处理器和存储器密集的数据处理
[0035] 应用服务器112还包括图像处理系统116,图像处理系统116专用于通常关于在消息传递服务器应用114处的消息的有效载荷内接收的图像或视频来执行各种图像处理操作。
[0036] 社交网络系统122支持各种社交网络功能服务,并使这些功能和服务可用于消息传递服务器应用114。为此,社交网络系统122保持并访问(多个)数据库120内的实体图304。由社交网络系统122支持的功能和服务的示例包括消息传递系统100中的与特定用户具有关系或特定用户“跟随”的其它用户的标识,以及特定用户的其它实体和关注的标识。
[0037] 受众推导系统124提供监测用户媒体内容活动并基于媒体内容活动生成用户简档的功能。用户媒体内容活动包括例如。受众推导系统124保持为各种用户创建的用户简档,以便于将受众作为目标。
[0038] 应用服务器112通信地耦接到一个或多个数据库服务器118,该数据库服务器118便于访问(多个)数据库120,在该(多个)数据库120中存储与由消息传递服务器应用114处理的消息相关联的数据。
[0039] 图2是示出根据示例实施例的关于消息传递系统100的进一步细节的框图。具体地,消息传递系统100被示出为包括消息传递客户端应用104和应用服务器112,其进而包含多个子系统,即短时定时器系统202、集合管理系统204和注释系统206。
[0040] 短时定时器系统202负责实施对由消息传递客户端应用104和消息传递服务器应用114允许的内容的临时访问。为此,短时定时器系统202包括多个定时器,该定时器基于与消息相关联的持续时间和显示参数或消息集合(例如,SNAPCHAT故事),经由消息传递客户端应用104选择性地显示和启用对消息和相关联内容的访问。下面提供关于短时定时器系统202的操作的进一步细节。
[0041] 集合管理系统204负责管理媒体集合(例如,文本、图像视频和音频数据的集合)。在一些示例中,内容的集合(例如,消息,包括图像、视频、文本和音频)可以被组织成“事件库”或“事件故事”。此类集合可以在指定的时间段(诸如内容所涉及的事件的持续时间)内可用。例如,与音乐会有关的内容可以在该音乐会的持续时间内作为“故事”提供。集合管理系统204还可以负责发布向消息传递客户端应用104的用户界面提供特定集合的存在的通知的图标。
[0042] 集合管理系统204另外包括策展界面208,策展界面208允许集合管理器管理和策划特定的内容集合。例如,策展界面208使事件组织者能够策划与特定事件有关的内容集合(例如,删除不适当的内容或冗余消息)。另外,集合管理系统204采用机器视觉(或图像识别技术)和内容规则来自动策展内容集合。在某些实施例中,可以向用户支付报酬以将用户生成的内容包括在集合中。在此类情况下,策展界面208操作以便为了使用其内容而自动向此类用户付款。
[0043] 注释系统206提供使得用户能够注释或以其它方式修改或编辑与消息相关联的媒体内容的各种功能。例如,注释系统206提供与由消息传递系统100处理的消息的媒体覆盖物的生成和发布有关的功能。注释系统206基于客户端装置102的地理位置可操作地向消息传递客户端应用104提供媒体覆盖物(例如,SNAPCHAT滤镜)。在另一示例中,注释系统206基于诸如客户端装置102的用户的社交网络信息的其它信息可操作地向消息传递客户端应用104提供媒体覆盖物。媒体覆盖物可包括音频和视觉内容和视觉效果。音频和视觉内容的示例包括图片、文本、徽标、动画和声音效果。视觉效果的示例包括颜色覆盖。可以将音频和视觉内容或视觉效果应用于客户端装置102处的媒体内容项(例如,照片)。例如,媒体覆盖物包括可以覆盖在由客户端设备102生成的照片之上的文本。在另一示例中,媒体覆盖物包括位置覆盖物的标识(例如,威尼斯海滩)、直播事件的名称或商家覆盖物的名称(例如,海滩咖啡馆)。在另一示例中,注释系统206使用客户端装置102的地理位置来识别包括客户端装置102的地理位置处的商家名称的媒体覆盖物。媒体覆盖物可以包括与商家相关联的其它标记。媒体覆盖物可以存储在(多个)数据库120中并通过(多个)数据库服务器118访问。
[0044] 在一个示例实施例中,注释系统206提供基于用户的发布平台,其使用户能够在地图上选择地理位置,并上传与所选地理位置相关联的内容。用户还可以指定应该向其他用户提供特定的媒体覆盖物的环境。注释系统206生成包括所上传的内容的媒体覆盖物,并将所上传的内容与所选地理位置相关联。
[0045] 在另一示例实施例中,注释系统206提供基于商家的发布平台,其使商家能够经由投标过程选择与地理位置相关联的特定的媒体覆盖物。例如,注释系统206将最高投标商家的媒体覆盖物与对应的地理位置关联达预定义的时间量。
[0046] 图3是示出根据某些示例实施例的可以存储在消息传递服务器系统108的(多个)数据库120中的数据的示意图300。虽然(多个)数据库120的内容被示出为包括多个表,但是应当理解,但是可以理解,数据可以以其它类型的数据结构存储(例如,作为面向对象的数据库)。
[0047] (多个)数据库120包括存储在消息表314内的消息数据。实体表302存储实体数据,包括实体图304。保持实体表302内的记录的实体可以包括个人、公司实体、组织、对象、地点、事件等。无论何种类型,消息传递服务器系统108存储数据相关的任何实体都可以是识别的实体。为每个实体提供唯一标识符,以及实体类型标识符(未示出)。
[0048] 实体图304另外存储关于实体之间的关系和关联的信息。仅以以下为例,此类关系可以是社交关系、基于专业(例如,在共同的公司或组织工作)兴趣的关系、或基于活动的关系。
[0049] (多个)数据库120还将注释数据(例如以滤镜的形式)存储在注释表312中。其中数据存储在注释表312内的滤镜与视频(其数据存储在视频表310中)和/或图像(其数据存储在图像表308中)相关联并应用于视频和/或图像。在一个示例中,滤镜是在向接收者用户呈现期间显示为覆盖在图像或视频上的覆盖物。滤镜可以是各种类型的,包括当发送用户正在编写消息时由消息传递客户端应用104向发送用户呈现的滤镜图库中的用户选择的滤镜。其它类型的滤镜包括地理位置滤镜(也称为地理滤镜),其可以基于地理位置呈现给发送用户。例如,基于由客户端装置102的GPS单元确定的地理位置信息,消息客户端应用104可以在用户界面内呈现特定于邻域或特殊位置的地理位置滤镜。另一种类型的滤镜是数据滤镜,其可以基于由客户端装置102在消息创建过程期间收集的其它输入或信息,由消息传递客户端应用104选择性地将其呈现给发送用户。数据滤镜的示例包括特定位置处的当前温度、发送用户正在行进的当前速度、客户端装置102的电池寿命或当前时间。
[0050] 可以存储在图像表308内的其它注释数据是所谓的“镜头”数据。“镜头”可以是可以添加到图像或视频的实时特殊效果和声音。
[0051] 如上所述,视频表310存储视频数据,在一个实施例中,视频数据与其中在消息表314内保持记录的消息相关联。类似地,图像表308存储与其中消息数据存储在实体表302中的消息相关联的图像数据。实体表302可以将来自注释表312的各种注释与存储在图像表
308中的各种图像和视频表310中的各种视频相关联。
[0052] 故事表306存储关于消息和相关联图像、视频或音频数据的集合的数据,其被编译成集合(例如,SNAPCHAT故事或图库)。特定集合的创建可以由特定用户(例如,在实体表302中保持记录的各个用户)发起。用户可以以已经由该用户创建和发送/广播的内容集合的形式创建“个人故事”。为此,消息传递客户端应用104的用户界面可以包括用户可选择的图标,以使发送用户能够将特定内容添加到他或她的个人故事中。
[0053] 集合还可以构成“现场故事”,其是来自多个用户的内容的集合,其是手动、自动或使用手动和自动技术的组合来创建的。例如,“现场故事”可以构成来自不同位置和事件的用户提交内容的策划流。例如,可以经由消息传递客户端应用104的用户界面向用户(该用户的客户端装置启用了位置服务并且其在特定时间处于公共位置事件)呈现选项,以向特定的现场故事贡献内容。可以由消息传递客户端应用104基于他或她的位置向用户识别现场故事。最终结果是从社区角度讲述的“现场故事”。
[0054] 另一种类型的内容集合被称为“位置故事”,其使得用户(该用户的客户端装置102位于特定地理位置(例如,在学院或大学校园内))能够对特定集合做出贡献。在一些实施例中,对位置故事的贡献可能需要验证终端用户属于特定组织或其它实体(例如,是大学校园中的学生)的第二程度的认证。
[0055] 图4是示出根据一些实施例中的一些实施例的由消息传递客户端应用104生成以便与其它消息传递客户端应用104或消息传递服务器应用114进行通信的消息400的结构的示意图。特定消息400的内容用于填充存储在(多个)数据库120内的可由消息传递服务器应用114访问的消息表314。类似地,消息400的内容作为客户端装置102或应用服务器112的“传输中”或“飞行中”数据存储在存储器中。消息400被示出为包括以下组件:
[0056] ·消息标识符402:识别消息400的唯一标识符。
[0057] ·消息文本有效载荷404:文本,其将由用户经由客户端装置102的用户界面生成并且被包括在消息400中。
[0058] ·消息图像有效载荷406:图像数据,其由客户端装置102的相机组件采集或从客户端装置102的存储器取得,并且被包括在消息400中。
[0059] ·消息视频有效载荷408:视频数据,其由相机组件采集或从客户端装置102的存储器组件取得,并且被包括在消息400中。
[0060] ·消息音频有效载荷410:音频数据,其由麦克采集或从客户端装置102的存储器组件取得,并且被包括在消息400中。
[0061] ·消息注释412:注释数据(例如,滤镜、贴纸或其它增强),其表示要被应用于消息400的消息图像有效载荷406、消息视频有效载荷408或消息音频有效载荷410的注释。
[0062] ·消息持续时间参数414:参数值,其以秒为单位指示消息内容(例如,消息图像有效载荷406、消息视频有效载荷408、消息音频有效载荷410)将经由消息传递客户端应用104呈现给用户或可由用户访问的时间量。
[0063] ·消息地理位置参数416:与消息的内容有效载荷相关联的地理位置数据(例如,纬度和经度坐标)。多个消息地理位置参数416值可以被包括在有效载荷中,这些参数值中的每一者与内容中包括的内容项目相关联(例如,消息图像有效载荷406内的特定图像,或消息视频有效载荷408中的特定视频)。
[0064] ·消息故事标识符418:识别一个或多个内容集合(例如,“故事”)的标识符值,其与消息400的消息图像有效载荷406中的特定内容项相关联。例如,消息图像有效载荷406内的多个图像可以各自使用标识符值与多个内容集合相关联。
[0065] ·消息标签420:每个消息400可以采用多个标签标记,每个标签指示消息有效载荷中包括的内容的主题。例如,在消息图像有效载荷406中包括的特定图像描绘动物(例如,狮子)的情况下,标签值可以被包括在指示相关动物的消息标签420内。标签值可以基于用户输入手动生成,或者可以使用例如图像识别自动生成。
[0066] ·消息发送者标识符422:指示生成消息400并从其发送消息400的客户端装置102的用户的标识符(例如,消息传递系统标识符、电子邮件地址或装置标识符)。
[0067] ·消息接收者标识符424:指示消息400被寻址到的客户端装置102的用户的标识符(例如,消息系统标识符、电子邮件地址或装置标识符)。
[0068] 消息400的各种组件的内容(例如,值)可以是指向其中存储内容数据值的表中的位置的指示器。例如,消息图像有效载荷406中的图像值可以是指向图像表308内的位置(或其地址)的指示器。类似地,消息视频有效载荷408内的值可以指向存储在视频表310内的数据,存储在消息注释412内的值可以指向存储在注释表312中的数据,存储在消息故事标识符418内的值可以指向存储在故事表306中的数据,以及存储在消息发送者标识符422和消息接收者标识符424内的值可以指向存储在实体表302内的用户记录。
[0069] 图5是示出访问限制过程500的示意图,该访问限制过程500访问内容(例如,短时消息502,以及相关联的多媒体数据有效载荷)或内容集合(例如,短时消息故事504)可以是具有时间限制的(例如,短时的)。
[0070] 短时消息502被示出与消息持续时间参数506相关联,消息持续时间参数506的值确定消息传递客户端应用104将短时消息502显示给短时消息502的接收用户的时间量。在一个实施例中,在消息传递客户端应用104是SNAPCHAT应用客户端时,短时消息502可由接收用户查看至多10秒,这取决于发送用户使用消息持续时间参数506指定的时间量。
[0071] 消息持续时间参数506和消息接收器标识符424被示为对消息定时器512的输入,该消息定时器512负责确定向由消息接收者标识符424识别的特定接收用户示出短时消息502的时间量。特别地,短时消息502将仅示出给相关接收用户达由消息持续时间参数506的值确定的时间段。消息定时器512被示出为更通用的短时定时器提供输出,该短时定时器系统202负责向接收用户显示内容(例如,短时消息502)的总体定时。
[0072] 在图5中示出短时消息502要被包括在短时消息故事504中(例如,个人SNAPCHAT故事或事件故事)。短时消息故事504具有相关联的故事持续时间参数508,其值确定短时消息故事504被呈现并且可由消息传递系统100的用户访问的持续时间。故事持续时间参数508例如可以是音乐会的持续时间,其中短时消息故事504是与该音乐会有关的内容的集合。可替代地,当执行短时消息故事504的设置和创建时,用户(所有者用户或策展者用户)可以指定故事持续时间参数508的值。
[0073] 另外,短时消息故事504内的每个短时消息502具有相关联的故事参与参数510,其值确定短时消息502将在短时消息故事504的上下文内可被访问的持续时间。因此,在短时消息故事504自身根据故事持续时间参数508到期之前,特定短时消息故事504可“到期”并且在短时消息故事504的上下文中变得不能被访问。故事持续时间参数508、故事参与参数510和消息接收者标识符424每个都向故事定时器514提供输入,故事定时器514首先在操作上确定短时消息故事504的特定短时消息502是否将被显示给特定接收用户,以及如果将被显示则显示多长时间。注意的是,作为消息接收者标识符424的结果,短时消息故事504还知道特定接收用户的标识。
[0074] 因此,故事定时器514可操作地控制相关联的短时消息故事504的整体寿命,以及短时消息故事504中包括的个人短时消息502。在一个实施例中,短时消息故事504内的每个和全部短时消息502在故事持续时间参数508指定的时间段内保持可见和可访问。在另一实施例中,某个短时消息502可以在短时消息故事504的上下文内基于故事参与参数510而到期。注意的是,消息持续时间参数506还可以确定向接收用户显示特定的短时消息502的持续时间,即使在短时消息故事504的上下文内。因此,消息持续时间参数506确定向接收用户显示特定的短时消息502的持续时间,而不管接收用户是否查看短时消息故事504的上下文以内或者以外的短时消息502。
[0075] 短时定时器系统202还可以在操作上基于确定已经超过相关联的故事参与参数510而从短时消息故事504中移除特定短时消息502。例如,当发送用户已经建立了从发布起
24小时的故事参与参数510时,短时定时器系统202将在指定的24小时之后从短时消息故事
504中移除相关的短时消息502。短时定时器系统202还操作以在短时消息故事504内的每个和所有短时消息502的故事参与参数510已经到期时,或者当短时消息故事504自身已经根据故事持续时间参数508到期时,移除短时消息故事504。
[0076] 在某些使用情况中,特定短时消息故事504的创建者可以指定非限定的故事持续时间参数508。在该情况下,对于短时消息故事504内的最后剩余的短时消息502,故事参与参数510的到期将确定短时消息故事504自身何时到期。在该情况下,被添加到短时消息故事504的具有新故事参与参数510的新短时消息502有效地将短时消息故事504的寿命延长到等于故事参与参数510的值。
[0077] 响应于短时定时器系统202确定短时消息故事504已经到期(例如,不可再访问),短时定时器系统202与消息传递系统100(并且,例如,具体地,是消息传递客户端应用104)通信,使得与相关短时消息故事504相关联的标记(例如,图标)不再被显示在消息传递客户端应用104的用户界面内。类似地,当短时定时器系统202确定特定短时消息502的消息持续时间参数506已经到期时,短时定时器系统202使消息传递客户端应用104不再显示与短时消息502相关联的标记(例如,图标或文本标识)。
[0078] 图6是示出根据一些示例实施例的受众推导系统124的组件的框图600,受众推导系统124的组件配置受众推导系统124检测触发事件,响应于检测触发事件而在客户端装置处加载媒体内容,从客户端装置接收访问媒体内容的请求,响应于接收访问媒体内容的请求取得请求用户的用户属性,以及基于触发事件、媒体内容和用户简档数据生成用户简档。受众推导系统124被示为包括触发事件检测模块602、媒体项目模块604、用户属性模块606和用户简档模块608,它们都被配置为彼此通信(例如,经由总线、共享存储器或开关)。这些模块中的任何一个或多个可以使用一个或多个处理器610(例如,通过配置此类一个或多个处理器来执行针对该模块所描述的功能)来实现,并且因此可以包括处理器610中的一个或多个处理器。
[0079] 所描述的任何一个或多个模块可以仅使用硬件(例如,机器的一个或多个处理器610)实现或者使用硬件和软件的组合来实现。例如,所描述的受众推导系统124的任何模块可以在物理上包括被配置为执行在此所述的用于该模块的操作的一个或多个处理器610的布置(例如,机器的一个或多个处理器的子集)。作为另一示例,参与跟踪系统610的任何模块可包括软件、硬件或者这两者,其配置一个或多个处理器610的布置(例如,在机器的一个或多个处理器中)以执行在此描述的用于该模块的操作。因此,参与跟踪系统610的不同模块可以包括和配置此类处理器610的不同布置或此类处理器610在不同时间点的单个布置。
此外,受众推导系统124的任何两个或更多个模块可以组合成单个模块,并且在此针对单个模块描述的功能可以细分到多个模块中。此外,根据各种示例实施例,在此描述的在单个机器、数据库或装置内实现的模块可以跨越多个机器、数据库或装置分布。
[0080] 图7是示出根据某些示例实施例的受众推导系统124在执行用于基于用户的媒体内容活动生成用户简档的方法700的操作的流程图。方法700的操作可以由上面参考图6描述的模块执行。如图7中所示,方法700包括一个或多个操作702、704、706、708和710。
[0081] 操作702可以由触发事件检测模块602执行。在操作702中,触发事件检测模块602基于由客户端装置(例如,客户端装置102)执行的动作来检测触发事件。例如,触发事件可以包括:客户端装置102超越地理围栏的边界;用户经由客户端装置102进行交易;用户经由客户端装置102访问特定网站;以及用户经由客户端装置102发送预定义代码。
[0082] 操作704可以由媒体项目模块604执行。在操作704中,响应于触发事件检测模块602对触发事件的检测,媒体项目模块604在客户端装置102处加载媒体内容。例如,媒体内容可以包括交互式过滤元素,用户可以将交互式过滤元素附加到从客户端装置102发送到一个或多个接收者的消息。
[0083] 在一些示例实施例中,响应于触发事件,媒体项目模块604基于触发事件周围的环境在客户端装置102处预缓存媒体内容。例如,触发事件周围的环境可以包括位置信息(例如,触发事件发生位置附近的物理位置的企业)以及时间信息(例如,夜晚、白天、触发事件发生的时间)。
[0084] 操作706可以由媒体项目模块604执行。在操作706中,媒体项目模块604从客户端装置102接收访问媒体内容的请求。例如,媒体内容可以在界面内显示使得用户可以浏览媒体内容以进行选择。由此,用户可以在进行选择以访问所选择的媒体内容之前在可用的媒体内容中搜索。
[0085] 操作708可以由用户属性模块606执行。在操作708中,用户属性模块606响应于访问媒体内容的请求和触发事件的检测而取得与客户端装置102相关联的用户的用户属性数据。通过等待直到客户端装置响应于触发事件发生而被提示触发事件和所访问的媒体内容两者,受众推导系统124更准确地识别用户的用户属性从而为用户构建用户简档。
[0086] 例如,考虑被配置为提供地理围栏区域的分析数据的系统。传统上,系统只能确定进入和离开地理围栏区域的许多用户,没有进一步的细节或特异性。因此,系统无法识别无意中进入地理围栏区域的用户或仅仅是通过的用户。因此,分析结果可能会出现偏差和不准确。因此,通过考虑触发事件的发生(例如,进入地理围栏区域)和用户的媒体内容活动(例如,用户选择访问什么媒体内容)二者,受众推导系统124可以更准确地识别和提供用户分析数据。
[0087] 操作710可以由用户简档模块608执行。在操作710中,用户简档模块608基于触发事件、媒体项目和用户(或多个用户)的用户属性生成用户(用户组)的用户简档。例如,用户简档模块608生成的用户简档可以包括:用户访问所传递的媒体内容的频率;用户最活跃的时间;包括媒体内容的消息的接收者;用户制作的媒体内容的选择;以及用户最积极访问媒体内容的位置。
[0088] 在一些示例实施例中,受众推导系统124可以进一步提供定义目标受众以分发媒体内容的功能。例如,媒体内容的分发者可以基于由用户简档模块608生成的用户简档来定义目标受众。
[0089] 图8是示出根据某些示例实施例的由受众推导系统124生成和维护的地理围栏802的图800。地理围栏是使用全球定位(GPS)或射频识别(RFID)来定义物理位置周围的地理边界的实践。一旦建立了地理围栏的“虚拟屏障”,地理围栏的管理员(例如,媒体内容的分发者或物理位置的所有者)则可以设置分发媒体项目、文本消息、电子邮件警报的触发器,以及当客户端装置超越地理围栏的边界时的通知。
[0090] 如图8中所示,地理围栏802包围物理位置804。如上面关于图7的操作702所讨论的,触发事件可以包括用户806(例如,和客户端装置102)超越地理围栏802的边界。响应于触发事件,受众推导系统124可以在客户端装置102处预缓存媒体内容。
[0091] 图9是示出根据某些示例实施例的受众推导系统124在执行用于检测包括交易的触发事件的方法900的操作的流程图。如图9中所示,根据一些示例实施例,可以执行一个或多个操作902、904、906和908作为方法800的一部分(例如,前体任务、子例程或部分)。
[0092] 操作902可以由触发事件检测模块602执行。在操作902中,触发事件检测模块604接收可用于购买的一个或多个触发项目的标识符(例如,SKU代码、产品名称、产品编号等)。例如,媒体内容的分发者可能对将媒体内容分发给购买特定项目(以及其它凭证,诸如时间、人口统计等)的用户感兴趣。因此,分发者可以向触发检测模块604提供一个或多个触发项目。
[0093] 操作904可以由触发事件检测模块604执行。在操作904中,触发事件检测模块602监测用户的交易活动。例如,用户可以超越地理围栏的边界,或者匹配由分发者定义的标准。响应于用户超越地理围栏的边界或用户属性与由分发者指定的标准匹配,触发事件检测模块开始监测用户的交易活动。
[0094] 操作906可以由触发事件检测模块602执行。在操作906中,触发事件检测模块识别用户的交易活动中的与分发者在操作902中指定的一个或多个项目中的项目匹配的项目。例如,用户可以经由客户端装置102(例如,通过支付信标)在零售位置内从由分发者指定的一个或多个项目中购买项目。
[0095] 操作908可以由触发事件检测模块602执行。如上所述,触发事件可以包括用户从一个或多个项目中购买项目。响应于从分发者指定的一个或多个项目中识别项目,触发事件检测模块602向媒体项目模块604警告已经发生了触发事件。
[0096] 图10是示出根据某些示例实施例的触发事件的图1000。如上面关于图9所讨论的,触发事件可以包括用户经由客户端装置102进行交易。图1000包括客户端装置102和支付信标1010。
[0097] 如图1000中所示,可以由触发事件检测模块602检测的触发事件可以包括用户经由客户端装置102通过支付信标1010进行交易。当用户经由客户端装置102完成购买时,触发事件检测模块602向媒体项模块604发信号,指示已发生触发事件。
[0098] 图11是示出根据某些示例实施例的受众推导系统124在执行用于生成用户简档的方法1100的操作的流程图。如图11中所示,根据一些示例实施例,可以执行一个或多个操作1102、1104和1106作为方法700的一部分(例如,前体任务、子例程或部分)。
[0099] 操作1102可以由媒体项目模块604执行。响应于触发事件检测模块602检测触发事件(例如,在方法700的操作702中),媒体项目模块604在客户端装置102处预缓存媒体内容。媒体内容可以包括与触发事件对应的一个或多个过滤元素。例如,如果触发事件是对在包围事件的地理围栏内的客户端装置的检测,则媒体内容可以与事件(例如,艺术家将要在该事件处表演的通知)相关。预缓存是指在预期使用数据时提前下载数据的过程。例如,当网页被取得时,可期望对用户通常在离开该页面时跳转到的页面进行预缓存。应用可能预缓存在会话期间通常调用的文件。
[0100] 操作1104可以由媒体项目模块604执行。在操作1104中,媒体项目模块604从客户端装置102接收对预缓存的媒体内容的选择。例如,客户端装置102的用户可以查看在客户端装置102处显示的界面内的可用媒体内容,以及通过触知输入选择媒体内容。
[0101] 操作1106可以由用户简档模块608执行。在操作1106中,用户简档模块608基于触发事件以及从可用媒体内容中对媒体内容的选择来生成用户的用户简档。例如,用户简档模块因此可以基于用户的媒体内容活动(从可用媒体内容中选择媒体内容)来指示用户是特定艺术家的粉丝。
[0102] 软件架构
[0103] 图12是示出示例软件架构1206的框图,其可以与在此描述的各种硬件架构结合使用。图12是软件架构的非限制性示例,并且可以理解,许多其它架构可被实现以促进在此描述的功能。软件架构1206可以在诸如图13的机器1300的硬件上执行,机器1300包括处理器1304、存储器1314和I/O组件1318等。代表性硬件层1252被示出并且可以表示例如图12的机器1200。代表性硬件层1252包括具有相关联可执行指令1204的处理单元1254。可执行指令
1204表示软件架构1206的可执行指令,包括在此描述的方法、组件等的实施方式。硬件层
1252还包括存储器和/或存储模块存储器/存储装置1256,其也具有可执行指令1204。硬件层1252还可以包括其它硬件1258。
[0104] 在图12的示例性架构中,软件架构1206可以概念化为层的堆栈,其中每个层提供特定的功能。例如,软件架构1206可以包括诸如操作系统1202、库1220、应用1216和表示层1214的层。在操作上,层内的应用1216和/或其它组件可以通过软件堆栈调用应用编程接口(API)API调用1208,并且响应于API调用1208接收响应。所示的层本质上是代表性的,并且并不是所有软件架构都具有所有层。例如,一些移动或专用操作系统可能不提供框架/中间件1218,而其它操作系统可提供此类层。其它软件架构可以包括附加的层或不同的层。
[0105] 操作系统1202可以管理硬件资源并提供公共服务。操作系统1202可以包括例如内核1222、服务1224和驱动器1226。内核1222可以用作硬件和其它软件层之间的抽象层。例如,内核1222可以负责存储器管理、处理器管理(例如,调度)、组件管理、网络、安全设置等。服务1224可以为其它软件层提供其它公共服务。驱动器1226负责控制底层硬件或与底层硬件接口连接。例如,驱动器1226包括显示驱动器、相机驱动器、 驱动器、闪存驱动器、串行通信驱动器(例如,通用串行总线(USB)驱动器)、Wi-Fi驱动器、音频驱动器、电源管理驱动器等等,取决于硬件配置。
[0106] 库1220提供由应用1216和/或其它组件和/或层使用的公共基础结构。库1220提供允许其它软件组件以比与底层操作系统1202功能(例如,内核1222、服务1224和/或驱动器1226)直接接口连接更容易的方式执行任务的功能。库1220可以包括系统库1244(例如,C标准库),其可以提供诸如存储器分配功能、字符串操作功能、数学功能等的功能。另外,库
1220可以包括API库1246,诸如媒体库(例如,用于支持各种媒体格式(诸如MPREG4、H.264、MP3、AAC、AMR、JPG、PNG)的呈现和操作的库)、图形库(例如,可用于在显示器上的图形内容中呈现2D和3D的OpenGL框架)、数据库库(例如,可提供各种关系数据库功能的SQLite)、web库(例如,可提供web浏览功能的WebKit)等。库1220还可以包括各种其它库1248,以向应用
1216和其它软件组件/模块提供许多其它API。
[0107] 框架/中间件1218(有时也称为中间件)提供可由应用1216和/或其它软件组件/模块使用的更高级别的公共基础结构。例如,框架/中间件1218可以提供各种图形用户界面(GUI)功能、高级资源管理、高级位置服务等。框架/中间件1218可以提供可以由应用1216和/或其它软件组件/模块使用的宽范围的其它API,其中的一些可以针对特定操作系统1202或平台。
[0108] 应用1216包括内置应用1238和/或第三方应用1240。代表性内置应用1238的示例可包括但不限于联系人应用、浏览器应用、书籍阅读器应用、位置应用、媒体应用、消息传递应用和/或游戏应用。第三方应用1240可以包括由特定平台的供应商以外的实体使用TM TM TM TMANDROID 或IOS 软件开发工具包(SDK)开发的应用,并且可以是在诸如IOS 、ANDROID 、Phone的移动操作系统或其它移动操作系统上运行的移动软件。第三方应
用1240可以调用由移动操作系统(诸如操作系统1202)提供的API调用1208以便于实现在此描述的功能。
[0109] 应用1216可以使用内置操作系统功能(例如,内核1222、服务1224和/或驱动器1226)、库1220和框架/中间件1218来创建用户界面以与系统的用户交互。可替代地或另外地,在一些系统中,与用户的交互可以通过表示层(诸如表示层1214)发生。在这些系统中,应用/组件“逻辑”可以与和用户交互的应用/组件的方面分开。
[0110] 图13是示出根据一些示例实施例的能够从机器可读介质(例如,机器可读存储介质)读取指令并执行在此所讨论的任何一种或多种方法的机器1300的组件的框图。具体地,图13示出了以计算机系统的示例形式的机器1300的图形表示,在该计算机系统内可以执行用于使机器1300执行在此所讨论的任何一种或多种方法的指令1310(例如,软件、程序、应用、小应用、应用软件或其它可执行代码)。这样,指令1310可用于实现在此描述的模块或组件。指令1310将通用的非程序化的机器1300变换成被编程为以所描述的方式执行所描述和示出的功能的特定的机器1300。在替代实施例中,机器1300作为独立装置操作或者可以耦接(例如,联网)到其它机器。在联网部署中,机器1300可以在服务器-客户端网络环境中以服务器机器或客户端机器的能力操作,或者作为对等(或分布式)网络环境中的对等机器操作。机器1300可以包括但不限于服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体系统、蜂窝电话、智能电话、移动装置、可穿戴装置(例如,智能手表)、智能家居装置(例如,智能家电)、其它智能装置、网络装置、网络路由器、网络交换机、网络桥接器、或者能够顺序地或以其它方式执行指令1310的任何机器,该指令1310指定机器1300要采取的动作。此外,尽管仅示出了单个机器1300,但是术语“机器”还可被视为包括单独或联合地执行指令1310以执行在此所讨论的任何一种或多种方法的机器的集合。
[0111] 机器1300可以包括处理器1304、存储器/存储装置1306和I/O组件1318,其可以被配置为例如经由总线1302彼此通信。存储器/存储装置1306可以包括存储器1314(诸如主存储器或其它存储器存储装置)和存储单元1316,两者都可由处理器1304诸如经由总线1302访问。存储单元1316和存储器1314存储体现在此描述的任何一种或多种方法或功能的指令1310。在机器1300的执行期间,指令1310还可以完全或部分地驻留在存储器1314内、存储单元1316内、处理器1304中的至少一个处理器内(例如,处理器的高速缓冲存储器内)、或其任何合适的组合。因此,存储器1314、存储单元1316和处理器1304的存储器是机器可读介质的示例。
[0112] I/O组件1318可以包括各种组件,以接收输入、提供输出、产生输出、发送信息、交换信息、采集测量等。在特定机器1300中包括的特定I/O组件1318将取决于机器的类型。例如,诸如移动电话的便携式机器可能包括触摸输入装置或其它此类输入机构,而无头服务器机器可能不包括此类触摸输入装置。可以理解,I/O组件1318可以包括图13中未示出的许多其它组件。I/O组件1318根据功能分组仅仅是为了简化以下讨论,并且分组决不是限制性的。在各种示例实施例中,I/O组件1318可以包括输出组件1326和输入组件1328。输出组件1326可以包括可视组件(例如,显示器,诸如等离子显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT))、声学组件(例如扬声器)、触觉组件(例如,振动电机电阻机构)、其它信号发生器等等。输入组件1328可以包括字母数字输入组件(例如,键盘、配置为接收字母数字输入的触摸屏、光电键盘或其它字母数字输入组件)、基于点的输入组件(例如,鼠标触摸板轨迹球、操纵杆、运动传感器或其它指向仪器)、触知输入组件(例如,物理按钮、提供触摸或触摸手势的位置和/或力的触摸屏,或其它触知输入组件)、音频输入组件(例如,麦克风)等。
[0113] 在进一步的示例实施例中,I/O组件1318可以包括生物度量组件1330、运动组件1334、环境的环境组件1336或定位组件1338,以及多种其它组件。例如,生物度量组件1330可包括检测表达(例如手部表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、汗或脑波)、识别人(例如,语音识别视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的组件。运动组件1334可包括加速度传感器组件(例如,加速度计)、重力传感器组件、旋转传感器组件(例如陀螺仪)等。环境组件1336可包括例如照明传感器组件(例如,光度计)、温度传感器组件(例如,检测环境温度的一个或多个温度计)、湿度传感器组件、压力传感器组件(例如气压计)、声学传感器组件(例如,检测背景噪声的一个或多个麦克风)、接近度传感器组件(例如,检测附近物体的红外传感器)、气体传感器(例如,用于为了安全而检测危险气体浓度或测量大气中的污染物的气体检测传感器)或可能提供与周围物理环境相对应的指示、测量或信号的其它组件。定位组件1338可包括定位传感器组件(例如,全球定位系统(GPS)接收器组件)、高度传感器组件(例如,高度计或气压计,其可以检测可以从哪个高度导出空气压力)、取向传感器组件(例如,磁力计)等。
[0114] 通信可以使用各种技术来实现。I/O组件1318可以包括通信组件1340,其可操作以分别经由耦接器1322和耦接器1324将机器1300耦接到网络1332或装置1320。例如,通信组件1340可包括网络接口组件或与网络1332接口连接的另一合适装置。在另外的示例中,通信组件1340包括有线通信组件、无线通信组件、蜂窝通信组件、近场通信(NFC)组件、组件(例如,低功耗 )、 组件和经由其它模式提供通信的其它通信组件。装置1320可以是另一机器或各种外围装置(例如,经由通用串行总线(USB)耦接的外围装置)中的任何一个。
[0115] 此外,通信组件1340可检测标识符或包括可操作以检测标识符的组件。例如,通信组件1340可包括射频识别(RFID)标签读取器组件、NFC智能标签检测组件、光学读取器组件(例如,光学传感器,其用于检测诸如通用产品代码(UPC)条形码的一维条形码、诸如快速响应(QR)代码、Aztec代码、数据矩阵、数字图形、最大码、PDF417、超码、UCC RSS-2D条形码和其它光学代码的多维条形码)或声学检测组件(例如,用于识别标记的音频信号的麦克风)。此外,可以经由可以指示特定位置的通信组件1340来导出各种信息,诸如经由因特网协议(IP)地理位置的位置、经由 信号三角测量的位置、经由检测NFC信标信号的位置等。
[0116] 术语表
[0117] 在该上下文中的“载波信号”是指能够存储、编码或承载用于由机器执行的指令的任何无形介质,并且包括数字或模拟通信信号或其它无形介质以便于此类指令的通信。可以使用传输介质经由网络接口装置并使用许多公知的传输协议中的任何一个传输协议来通过网络发送或接收指令。
[0118] 在该上下文中的“客户端装置”是指与通信网络接口连接以从一个或多个服务器系统或其它客户端装置获得资源的任何机器。客户端装置可以是但不限于移动电话、台式计算机、膝上型计算机、便携式数字助理(PDA)、智能电话、平板计算机、超级本、上网本、膝上型计算机、多处理器系统、基于微处理器或可编程的消费电子产品、游戏控制台、机顶盒或用户可用其访问网络的任何其它通信装置。
[0119] 在该上下文中的“通信网络”是指网络的一个或多个部分,该网络可以是自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、因特网、因特网的一部分、公共交换电话网(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、 网络、另一种类型的网络,或两个以上此类网络的组合。例如,网络或网络的一部分可以包括无线或蜂窝网络,并且耦接可以是码分多址(CDMA)连接、全球移动通信系统(GSM)连接或其它类型的蜂窝或无线耦接。在该示例中,耦接可以实现各种类型的数据传输技术中的任何一种,诸如单载波无线电传输技术(1xRTT)、演进数据优化(EVDO)技术、通用分组无线服务(GPRS)技术、GSM演进增强型数据速率(EDGE)技术、包括3G的第三代合作伙伴计划(3GPP)、第四代无线(4G)网络、通用移动电信系统(UMTS)、高速分组接入(HSPA)、全球微波接入互操作性(WiMAX)、长期演进(LTE)标准、由各种标准制定组织定义的其它标准、其它远程协议或其它数据传输技术。
[0120] 在该上下文中的“短时消息”是指可在受时间限制的持续时间期间访问的消息。短时消息可以是文本、图像、视频等。短时消息的访问时间可以由消息发送者设置。可替代地,访问时间可以是默认设置或由接收者指定的设置。无论设置技术如何,消息是暂态的。
[0121] 在该上下文中的“机器可读介质”是指能够临时或永久地存储指令和数据的组件、装置或其它有形介质,并且可以包括但不限于随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存、光学介质、磁介质、高速缓冲存储器、其它类型的存储器(例如,可擦除可编程只读存储器(EEPROM))和/或其任何合适的组合。术语“机器可读介质”应被视为包括能够存储指令的单个介质或多个介质(例如,集中式或分布式数据库,或相关联的高速缓存和服务器)。术语“机器可读介质”还可被视为包括能够存储由机器执行的指令(例如,代码)的任何介质或多个介质的组合,使得指令在由机器的一个或多个处理器执行时使机器执行在此描述的任何一种或多种方法。因此,“机器可读介质”是指单个存储设备或装置,以及包括多个存储设备或装置的“基于的”存储系统或存储网络。术语“机器可读介质”排除信号本身。
[0122] 在该上下文中的“组件”是指具有由功能或子例程调用、分支点、应用程序接口(API)或提供特定处理或控制功能的分区或模块化的其它技术定义的边界的装置、物理实体或逻辑。组件可以经由它们的接口与其它组件组合以执行机器过程。组件可以是被设计用于与其它组件一起使用的封装功能硬件单元,以及通常执行相关功能的特定功能的程序的一部分。组件可以构成软件组件(例如,在机器可读介质上体现的代码)或硬件组件。“硬件组件”是能够执行某些操作的有形单元,并且可以以某种物理方式配置或布置。在各种示例实施例中,一个或多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或计算机系统的一个或多个硬件组件(例如,处理器或一组处理器)可以通过软件(例如,应用或应用部分)将其配置为操作以执行如在此所述的某些操作的硬件组件。硬件组件还可以机械地、电子地或其任何合适的组合来实现。例如,硬件组件可以包括永久配置为执行某些操作的专用电路或逻辑。硬件组件可以是专用处理器,诸如现场可编程阵列(FPGA)或专用集成电路(ASIC)。硬件组件还可以包括由软件临时配置以执行某些操作的可编程逻辑或电路。例如,硬件组件可以包括由通用处理器或其它可编程处理器执行的软件。在由该软件配置后,硬件组件就成为特定的机器(或机器的特定组件),其被独特地定制以执行配置的功能并且不再是通用处理器。应当理解,可以由成本和时间考虑来驱动在专用和永久配置的电路中或在临时配置的电路(例如,由软件配置)中机械地实现硬件组件的决定。因此,短语“硬件组件”(或“硬件实现的组件”)应该被理解为包含有形实体,即物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)的实体,以某种方式操作或执行在此所述的某些操作。考虑其中硬件组件被临时配置(例如,编程)的实施例,不需要在任何一个时刻配置或实例化硬件组件中的每个硬件组件。例如,在硬件组件包括由软件配置成为专用处理器的通用处理器的情况下,通用处理器可以在不同时间被配置为相应的不同的专用处理器(例如,包括不同的硬件组件)。软件相应地配置特定的一个或多个处理器,例如,在一个时刻构成特定的硬件组件,并在不同的时刻构成不同的硬件组件。硬件组件可以向其它硬件组件提供信息并从其接收信息。因此,所描述的硬件组件可以被视为通信地耦接。
在同时存在多个硬件组件的情况下,可以通过在两个硬件组件之间或更多个硬件组件之中的信号传输(例如,通过适当的电路和总线)来实现通信。在其中在不同时间配置或实例化多个硬件组件的实施例中,例如通过对多个硬件组件可访问的存储器结构中的信息的存储和取得,可以实现该硬件组件之间的通信。例如,一个硬件组件可以执行操作并将该操作的输出存储在与其通信耦接的存储器装置中。然后,另一硬件组件可以稍后访问存储器装置以取得和处理所存储的输出。硬件组件还可以启动与输入或输出装置的通信,并且可以在资源(例如,信息集合)上操作。在此描述的示例方法的各种操作可以至少部分地由临时配置(例如,通过软件)或永久配置为执行相关操作的一个或多个处理器来执行。无论是临时配置还是永久配置,该处理器可以构成处理器实现的组件,其用于执行在此描述的一个或多个操作或功能。如在此所使用的,“处理器实现的组件”是指使用一个或多个处理器实现的硬件组件。类似地,在此描述的方法可以至少部分地由处理器实现,其中特定的一个处理器或多个处理器是硬件的示例。例如,方法的操作中的至少一些操作可以由一个或多个处理器或处理器实现的组件来执行。此外,一个或多个处理器还可以操作以支持“云计算”环境中的相关操作的性能或作为“软件即服务”(SaaS)。例如,操作中的至少一些操作可以由一组计算机(作为包括处理器的机器的示例)执行,这些操作可以经由网络(例如,因特网)并且经由一个或多个适当的接口(例如,应用程序接口(API))访问。操作中的某些操作的性能可以在处理器之间分配,不仅驻留在单个机器内,而且部署在多个机器上。在一些示例实施例中,处理器或处理器实现的组件可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器群内)。在其它示例实施例中,处理器或处理器实现的组件可以分布在多个地理位置上。
[0123] 在该上下文中的“处理器”是指根据控制信号(例如,“命令”、“操作码”、“机器代码”等”)操纵数据值以及产生应用于操作机器的对应输出信号的任何电路或虚拟电路(由在实际处理器上执行的逻辑模拟的物理电路)。例如,处理器可以是中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)或其任何组合。处理器可以进一步是具有可以同时执行指令的两个或更多个独立处理器(有时称为“核”)的多核处理器
[0124] 在该上下文中,“时间戳”是指识别特定事件何时发生的字符序列或编码信息,例如给出日期和一天中的时间,有时精确到秒的分数。
高效检索全球专利

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

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

申请试用

分析报告

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

申请试用

QQ群二维码
意见反馈