基于标注的参与分析的制作方法
未命名
09-09
阅读:82
评论:0

基于标注的参与分析
1.优先权要求
2.本专利申请要求于2021年1月22日提交的序列号为17/248,400的美国申请的优先权,该美国申请要求于2020年12月31日提交的序列号为63/132,916的美国临时申请的优先权的权益,上述申请通过引用整体并入本文中。
技术领域
3.本公开内容的实施方式一般涉及用于基于内容项的标注进行参与分析的消息收发系统。更具体地但不作为限制,本公开内容的实施方式涉及基于趋势分量、季节性分量和其余分量确定参与得分,并且基于确定的参与得分生成新内容。
背景技术:
4.目前的消息收发系统为用户提供了产生和发布诸如图片和视频的内容的机会。这些内容在消息收发系统中提供以供其他用户消费。用户可能产生非常多的内容。例如,可能有数以百万计的图像和视频可供用户消费。基于与内容相关联的标注找到目前正在流行的内容可能很困难或耗费时间。
附图说明
5.在附图中,相同的附图标记可以在不同的视图中描述类似的部件,附图不一定按比例绘制。为了容易地标识对任何特定要素或动作的讨论,附图标记中的一个或多个最高有效数字是指该要素在其中首次被介绍的图号。在附图中以示例而非限制的方式示出了一些实施方式,在附图中:
6.图1是根据一些示例的其中可以部署本公开内容的联网环境的图解表示。
7.图2是根据一些示例的具有客户端侧功能和服务器端侧功能二者的消息收发系统的图解表示。
8.图3是根据一些示例的在数据库中维护的数据结构的图解表示。
9.图4是根据一些示例的消息的图解表示。
10.图5是根据一些示例的访问限制过程的流程图。
11.图6示出了根据一些实施方式的用于基于视觉标签进行参与分析的系统。
12.图7示出了根据一些实施方式的内容项。
13.图8示出了显示在移动设备上的内容项。
14.图9示出了根据一些实施方式的用于确定内容项的标注的系统。
15.图10示出根据一些实施方式的用户的配置文件。
16.图11示出了根据一些实施方式的用户元数据收集模块。
17.图12示出了根据一些实施方式的内容消费数据库。
18.图13示出了根据一些实施方式的内容消费度量提取模块。
19.图14示出了根据一些实施方式的确定参与得分模块。
20.图15示出了根据一些实施方式的标注的使用情况的图表。
21.图16示出了根据一些实施方式的标注的使用情况的图表。
22.图17示出了根据一些实施方式的调整参与得分模块。
23.图18示出了根据一些实施方式的四个标注的原始数据。
24.图19示出了根据一些实施方式的标注的简单移动平均(sma)的曲线图。
25.图20示出了根据一些实施方式的标注的趋势动量(tm)的曲线图。
26.图21示出了根据一些实施方式的动量(m)的曲线图。
27.图22示出了根据一些实施方式的标注1的统计分析的曲线图。
28.图23示出了根据一些实施方式的标注1的静态季节性的曲线图。
29.图24示出了根据一些实施方式的标注1的季节性归一化去趋势的曲线图。
30.图25示出了根据一些实施方式的标注1的人气的趋势分量的曲线图。
31.图26示出了根据一些实施方式的标注1的人气的季节性分量的曲线图。
32.图27示出了根据一些实施方式的标注1的人气的星期四的季节性分量的曲线图。
33.图28示出了根据一些实施方式的标注1的人气的去噪分量的曲线图。
34.图29示出了根据一些实施方式的标注1的人气的星期一的去噪分量的曲线图。
35.图30示出了根据一些实施方式的用户界面模块。
36.图31示出了根据一些实施方式的用于基于标注进行参与分析的方法3100。
37.图32是根据一些示例的呈计算机系统形式的机器的图解表示,在该机器内可以执行指令集合以使该机器执行本文所讨论的方法中任何一种或更多种。
38.图33是示出可以在其中实现示例的软件架构的框图。
39.图34是根据一些示例的处理环境的图解表示。
具体实施方式
40.以下描述包括体现本公开内容的说明性实施方式的系统、方法、技术、指令序列及计算机器程序产品。在下面的描述中,出于说明的目的,阐述了许多具体细节以提供对本发明主题的各种实施方式的理解。然而,对于本领域技术人员而言将明显的是,可以在没有这些具体细节的情况下实践本发明主题的实施方式。一般地,公知的指令实例、协议、结构和技术不一定详细地被示出。
41.公开了一种消息收发系统,该消息收发系统分析消息收发系统的用户对与由消息收发系统的用户产生和消费的内容项相关联的视觉标签或标注的参与。该消息收发系统分析用户、内容项、内容项的产生和内容项的消费,以确定与和内容项相关联的标注或视觉标签相关联的异常活动。
42.示例标注或视觉标签包括“鸟”、“猫”、“狗”、“钓鱼”、“保龄球”、“室内”、“户外”等。消息收发系统分析内容项并标识内容项的图像内的对象或元素。示例对象包括“男孩”、“保龄球”、“保龄球馆”、“短裤”,等等。消息收发系统基于内容项中标识的对象或元素,确定是否将标注与内容项相关联。例如,内容项可能是在保龄球馆拍摄的图像。消息收发系统提取对象“男孩”、“保龄球”、“室内”和“保龄球馆”。然后,消息收发系统确定哪些标注与内容项相关联。在一些实施方式中,标注与指示标注是否应与内容项相关联的条件相关联。例如,“保龄球”的标注可能具有如下条件:其指示如果“人”、“保龄球”和“室内”的对象在内容项
的图像中被标识,则“保龄球”的标注将与该内容项相关联。可能有许多触发标注与内容项相关联的条件。内容项可以与许多标注相关联。
43.然后,消息收发系统生成标注的参与得分,该参与得分指示消息收发系统的用户与和标注相关联的内容项的互动程度。参与可以使用内容消费度量来测量。对于内容项,示例的内容消费度量包括:查看、查看时间、分享数目、屏幕截图的数目和分享数目。一个问题是,用这么多的内容消费度量来确定用户对标注的参与可能很困难。解决这个问题的方法是使用总内容消费度量,如激情和人气。对于激情和人气,具有与内容消费度量中的每一个相关联的权重向量,这样就可以确定单个总参与得分,这可以使分析标注的用户参与更加容易。
44.消息收发系统调整总参与得分和参与得分。该调整使更容易确定与标注相关联的活动是否异常地高或低。在一些实施方式中,消息收发系统确定简单移动平均。在一些实施方式中,消息收发系统确定趋势动量。在一些实施方式中,消息收发系统根据动态季节性调整或动态季节性调整来调整参与得分。在一些实施方式中,消息收发系统调整参与得分以确定用户的多个互动中的一个互动的动态季节性,其中动态季节性是根据从互动的值中减去趋势分量的平均值确定的。
45.消息收发系统监测调整后的参与得分,并且当调整后的参与得分对于标注来说异常地高或低时,可以执行动作。这些动作包括报告异常活动并生成与标注相关的增强内容,该增强内容可供消息收发系统的用户添加到其内容项中。
46.消息收发系统采取关于内容项和用户的各种生成的数据库,并生成删除用户的个人信息的总数据库,以确保用户的隐私。在一些实施方式中,消息收发系统删除暴露用户的隐私数据的生成的数据库。一些实施方式通过删除参与得分中的季节性波动来改进异常活动的识别。
47.一些实施方式为识别消息收发系统内与标注相关联的异常活动的技术问题提供了技术解决方案。一些实施方式为使用消息收发系统的用户的用户配置文件数据同时保持个别用户的隐私的技术问题提供了技术解决方案。
48.一些实施方式具有通过向用户推荐具有异常活动的内容来改进消息收发系统的用户的内容消费的优势。一些实施方式通过向消息收发系统的用户推荐产生与具有异常活动的标注相关的内容来改进消息收发系统上的内容的可用性。一些实施方式通过锁定与具有非常异常的活动的标注相关的广告,并通过消除参与得分的季节性波动,改进广告的目标定位和可能收取的价格。一些实施方式通过使用与标注相关联的异常活动来生成修改内容(例如,可添加到与具有非常异常的活动的标注相关的内容项中的贴纸、标题和歌曲),从而改进用户产生消息的环境。
49.联网计算环境
50.图1是示出用于通过网络来交换数据(例如消息和相关联的内容)的示例消息收发系统100的框图。消息收发系统100包括客户端设备102的多个实例,每个实例托管包括消息收发客户端104的多个应用。每个消息收发客户端104经由网络106(例如,因特网)通信上耦接至消息收发服务器系统108和消息收发客户端104的其他实例。
51.消息收发客户端104能够经由网络106与另一消息收发客户端104和消息收发服务器系统108通信并且交换数据。在消息收发客户端104之间以及消息收发客户端104与消息
收发服务器系统108之间交换的数据包括功能(例如,激活功能的命令)以及有效载荷数据(例如,文本、音频、视频或其他多媒体数据)。
52.消息收发服务器系统108经由网络106向特定消息收发客户端104提供服务器端功能。虽然消息收发系统100的某些功能在本文中被描述为由消息收发客户端104或由消息收发服务器系统108执行,但是某些功能的在消息收发客户端104或消息收发服务器系统108内的定位可以是设计选择。例如,在技术上可以优选的是:最初将某些技术和功能部署在消息收发服务器系统108内,但是后面将该技术和功能迁移至客户端设备102具有足够处理能力的消息收发客户端104。
53.消息收发服务器系统108支持向消息收发客户端104提供的各种服务和操作。这样的操作包括向消息收发客户端104发送数据、从消息收发客户端104接收数据以及对由消息收发客户端104生成的数据进行处理。作为示例,该数据可以包括消息内容、客户端设备信息、地理位置信息、媒体增强和覆盖物、消息内容持续条件、社交网络信息和实况事件信息。通过经由消息收发客户端104的用户接口(ui)可用的功能来激活和控制消息收发系统100内的数据交换。
54.现在具体地转至消息收发服务器系统108,应用程序接口(api)服务器110耦接至应用服务器112并且向应用服务器112提供编程接口。应用服务器112通信地耦接至数据库服务器118,数据库服务器118利于访问数据库120,该数据库120存储与通过应用服务器112处理的消息相关联的数据。类似地,web服务器124耦接至应用服务器112,并且向应用服务器112提供基于web的接口。为此,web服务器124通过超文本传输协议(http)和若干其他相关协议处理传入的网络请求。
55.应用程序接口(api)服务器110在客户端设备102与应用服务器112之间接收和发送消息数据(例如,命令和消息有效载荷)。具体地,应用程序接口(api)服务器110提供一组接口(例如,例程和协议),消息收发客户端104可以调用或查询该组接口以激活应用服务器112的功能。应用程序接口(api)服务器110显露由应用服务器112支持的各种功能,包括:帐户注册;登录功能;经由应用服务器112将消息从特定消息收发客户端104发送至另一消息收发客户端104;将媒体文件(例如,图像或视频)从消息收发客户端104发送至消息收发服务器114并且用于另一消息收发客户端104的可能访问;设置媒体数据集合(例如,故事);检索客户端设备102的用户的朋友列表;检索这样的集合;检索消息和内容;在实体图(例如社交图)中添加和删除实体(例如朋友);在社交图中定位朋友;以及打开应用事件(例如,与消息收发客户端104有关)。
56.应用服务器112托管若干服务器应用和子系统,包括例如消息收发服务器114、图像处理服务器116以及社交网络服务器122。消息收发服务器114实现了若干消息处理技术和功能,特别是与从消息收发客户端104的多个实例接收到的消息中包括的内容(例如,文本和多媒体内容)的聚合和其他处理有关的消息处理技术和功能。如将进一步详细描述的,来自多个源的文本和媒体内容可以被聚合成内容的集合(例如,被称为故事或图库)。然后,使这些集合对消息收发客户端104可用。鉴于对这样的处理的硬件要求,也可以由消息收发服务器114在服务器端执行数据的其他处理器和存储器密集型处理。
57.应用服务器112还包括图像处理服务器116,该图像处理服务器116专用于执行各种图像处理操作,通常相对于在从消息收发服务器114发送或者在消息收发服务器114处接
收的消息的有效载荷内的图像或视频,执行各种图像处理操作。
58.社交网络服务器122支持各种社交网络化功能和服务,并且使这些功能和服务可用于消息收发服务器114。为此,社交网络服务器122维护和访问数据库120内的实体图306(如图3所示)。由社交网络服务器122支持的功能和服务的示例包括识别特定用户与其有关系或“关注”其的消息收发系统100的其他用户,以及识别特定用户的兴趣和其他实体。
59.系统架构
60.图2是示出根据一些示例的关于消息收发系统100的进一步细节的框图。具体地,消息收发系统100被显示为包括消息收发客户端104和应用服务器112。消息收发系统100包含若干子系统,这些子系统在客户端侧由消息收发客户端104支持并且在服务器侧由应用服务器112支持。这些子系统包括例如短暂定时器系统202、集合管理系统204、修改系统206、地图系统208、游戏系统210和参与系统214。
61.短暂定时器系统202负责强制由消息收发客户端104和消息收发服务器114对内容进行临时或限时访问。短暂定时器系统202包含若干个定时器,这些定时器基于与消息或消息的集合(例如,故事)相关联的持续时间和显示参数,选择性地实现经由消息收发客户端104访问(例如,用于呈现和显示)消息和相关联的内容。下面提供关于短暂定时器系统202的操作的另外的细节。
62.集合管理系统204负责管理媒体的组或集合(例如,文本、图像、视频和音频数据的集合)。可以将内容(例如,消息,包括图像、视频、文本和音频)的集合组织成“事件库”或“事件故事”。这样的集合可以在指定的时间段内(例如,与内容相关的事件的持续时间)可用。例如,可以在音乐会的持续时间内使与音乐会相关的内容作为“故事”可用。集合管理系统204还可以负责向消息收发客户端104的用户接口发布提供特定集合存在的通知的图标。
63.此外,集合管理系统204包括使得集合管理者能够管理和策展特定的内容集合的策展界面212。例如,策展界面212使得事件组织者能够策展与特定事件相关的内容集合(例如,删除不适当的内容或冗余消息)。此外,集合管理系统204采用机器视觉(或图像识别技术)和内容规则来自动策展内容集合。在某些示例中,可以向用户支付补偿用于将用户生成的内容包括到集合中。在这样的情况下,集合管理系统204进行操作以自动地向这样的用户支付以使用他们的内容。
64.增强系统206提供使得用户能够增强(例如,注释或以其他方式修改或编辑)与消息相关联的媒体内容的各种功能。例如,增强系统206提供与生成和发布用于由消息收发系统100处理的消息的媒体覆盖物(media overlay)相关的功能。增强系统206基于客户端设备102的地理位置可操作地向消息收发客户端104提供媒体覆盖物或增强(例如,图像过滤器)。在另一示例中,增强系统206基于诸如客户端设备102的用户的社交网络信息的其他信息可操作地向消息收发客户端104供应媒体覆盖物。媒体覆盖物可以包括音频和视觉内容以及视觉效果。音频和视觉内容的示例包括图片、文本、标志、动画和声音效果。视觉效果的示例包括色彩叠加。可以将音频和视觉内容或视觉效果应用于客户端设备102处的媒体内容项(例如,照片)。例如,媒体覆盖物可以包括可以叠加在由客户端设备102拍摄的照片的顶部上的文本或图像。在另一示例中,媒体覆盖物包括位置标识(例如,威尼斯海滩)覆盖物、实况事件的名称或商家名称(例如,海滩咖啡馆)覆盖物。在另一示例中,增强系统206使用客户端设备102的地理位置来标识包括在客户端设备102的地理位置处的商家的名称的
媒体覆盖物。媒体覆盖物可以包括与商家相关联的其他标记。媒体覆盖物可以存储在数据库120中并且通过数据库服务器118访问。
65.在一些示例中,增强系统206提供基于用户的发布平台,该基于用户的发布平台使得用户能够选择地图上的地理位置并且上传与所选择的地理位置相关联的内容。用户还可以指定应当向其他用户提供特定媒体覆盖物的情况。增强系统206生成包括所上传的内容并且将所上传的内容与所选择的地理位置相关联的媒体覆盖物。
66.在其他示例中,增强系统206提供基于商家的发布平台,该基于商家的发布平台使商家能够经由竞价过程选择与地理位置相关联的特定媒体覆盖物。例如,增强系统206将最高竞价商家的媒体覆盖物与相应的地理位置相关联达预定义时间量。
67.地图系统208提供各种地理定位功能,并且支持由消息收发客户端104呈现基于地图的媒体内容和消息。例如,地图系统208使得能够在地图上显示(例如,存储在配置文件数据308中的)用户图标或化身,以在地图的上下文中指示用户的“朋友”的当前或过去位置,以及由这样的朋友生成的媒体内容(例如,包括照片和视频的消息的集合)。例如,在消息收发客户端104的地图界面上,可以将用户从特定地理位置发布到消息收发系统100的消息在地图的该特定位置处的上下文内显示给特定用户的“朋友”。用户还可以经由消息收发客户端104与消息收发系统100的其他用户(例如,使用适当的状况化身来)共享他或她的位置和状况信息,其中,在消息收发客户端104的地图界面的上下文中该位置和状况信息被类似地显示给所选择的用户。
68.游戏系统210在消息收发客户端104的上下文内提供各种游戏功能。消息收发客户端104提供游戏界面,该游戏界面提供可用游戏的列表,该游戏可以由用户在消息收发客户端104的上下文中启动并且与消息收发系统100的其他用户一起玩。消息收发系统100还使特定用户能够通过从消息收发客户端104向这样的其他用户发出邀请来邀请其他用户参与玩特定游戏。消息收发客户端104还支持游戏上下文内的语音消息收发和文本消息收发(例如,聊天),为游戏提供排行榜,并且还支持提供游戏内奖励(例如,钱币和物品)。
69.参与系统214提供与确定参与得分相关的各种功能,并且支持向消息收发客户端104提供基于参与得分的建议。参与系统214提供帮助生成增强系统206可以提供至消息收发客户端104的额外修改的系统。根据一些实施方式,修改可以被称为增强。参与系统214可以监测并确定与在消息收发系统100内生成的内容项相关的统计数据。参与系统214可以监测集合管理系统204、增强系统206、地图系统208和游戏系统210的活动,以及消息收发客户端104和应用服务器112的其他活动,以确定与内容相关联的标注具有不寻常的活动水平,要么低于预期,要么高于预期。参与系统214可以向消息收发客户端104和/或应用服务器112产生建议,例如基于与内容相关联的标注向用户显示或建议哪些内容。参与系统214可以产生额外的内容或建议创建与某些标注相关联的内容。参与系统214可以产生可以用于营销和销售的报告,该报告可以确定哪些内容包括广告,并帮助确定广告的价值。基于与内容相关联的标注和用户对与标注相关联的内容的参与的活动程度选择内容。参与系统214可以分析内容并确定外部事件,如冠状病毒的大流行,并生成新的内容以指示外部事件。图6提供了参与系统214的概述。
70.数据架构
71.图3是示出根据某些示例的可以存储在消息收发服务器系统108的数据库120中的
数据结构300的示意图。虽然数据库120的内容被示出为包括若干表,但是应当理解,数据可以存储在其他类型的数据结构(例如,作为面向对象数据库)中。
72.数据库120包括存储在消息表302内的消息数据。对于任何特定的一条消息,该消息数据包括至少消息发送者数据、消息接收方(或接收者)数据和有效载荷。下面参照图4描述关于可以被包括在消息中并且被包括在存储在消息表302中的消息数据中的信息的另外的细节。
73.实体表304存储实体数据,并且(例如,参考地)链接到实体图306和配置文件数据308。在实体表304内为其维持记录的实体可以包括个人、公司实体、组织、对象、地点、事件等。不管实体类型如何,消息收发服务器系统108存储关于其的数据的任何实体可以是识别的实体。为每个实体提供唯一的标识符以及实体类型标识符(未示出)。
74.实体图306存储关于实体之间的关系和关联的信息。仅作为示例,这样的关系可以是基于兴趣或基于活动的社交关系、专业关系(例如,在共同的公司或组织工作)。
75.配置文件数据308存储关于特定实体的多种类型的配置文件数据。基于由特定实体指定的隐私设置,配置文件数据308可以被选择性地使用并且呈现给消息收发系统100的其他用户。在实体是个人的情况下,配置文件数据308包括例如用户名、电话号码、地址、设置(例如,通知和隐私设置),以及用户选择的化身表示(或这种化身表示的集合)。然后,特定用户可以将这些化身表示中的一个或更多个选择性地包括在经由消息收发系统100传送的消息的内容中以及在由消息收发客户端104向其他用户显示的地图界面上。化身表示的集合可以包括“状态化身”,其呈现用户可以选择在特定时间进行通信的状态或活动的图解表示。
76.在实体是团体的情况下,除了团体名称、成员和相关团体的各种设置(例如,通知)之外,团体的配置文件数据308还可以类似地包括与团体相关联的一个或更多个化身表示。
77.数据库120还在增强表310中存储增强数据,例如覆盖物或过滤器。增强数据与视频(针对其数据被存储在视频表314中)和图像(针对其数据被存储在图像表316中)相关联并且应用于视频和图像。
78.在一个示例中,过滤器是在向接收方用户呈现期间被显示为叠加在图像或视频上的覆盖物。过滤器可以是各种类型的,包括当发送用户正在编写消息时由消息收发客户端104呈现给发送用户的一组过滤器中用户选择的过滤器。其他类型的过滤器包括地理位置过滤器(也称为地理过滤器),其可以基于地理位置被呈现给发送用户。例如,可以基于由客户端设备102的全球定位系统(gps)单元确定的地理位置信息,由消息收发客户端104在用户接口内呈现特定于附近或特殊位置的地理位置过滤器。
79.另一种类型的过滤器是数据过滤器,其可以由消息收发客户端104基于在消息创建过程期间由客户端设备102收集的其他输入或信息选择性地呈现给发送用户。数据过滤器的示例包括特定位置处的当前温度、发送用户行进的当前速度、客户端设备102的电池寿命或当前时间。
80.可以存储在图像表316内的其他增强数据包括增强现实内容项(例如,对应于应用镜头或增强现实体验)。增强现实内容项可以是可以被添加至图像或视频的实时特殊效果和声音。
81.如上所述,增强数据包括增强现实内容项、覆盖物、图像变换、ar图像以及涉及可
以应用于图像数据(例如,视频或图像)的修改的类似项。这包括实时修改,其在使用客户端设备102的设备传感器(例如,一个或多个摄像装置)捕获图像时对图像进行修改并且然后在修改的情况下在客户端设备102的屏幕上显示图像。这还包括对所存储的内容的修改,例如对可以被修改的库中的视频剪辑的修改。例如,在可以访问多个增强现实内容项的客户端设备102中,用户可以使用具有多个增强现实内容项的单个视频剪辑来查看不同的增强现实内容项将如何修改存储的剪辑。例如,通过为内容选择不同的增强现实内容项,可以将应用不同伪随机运动模型的多个增强现实内容项应用于该同一内容。类似地,实时视频捕获可以与示出的修改一起使用,以显示当前由客户端设备102的传感器捕获的视频图像将如何修改捕获的数据。这样的数据可以简单地显示在屏幕上而不存储在存储器中,或者由设备传感器捕获的内容可以在进行或不进行修改(或二者)的情况下被记录并且存储在存储器中。在某些系统中,预览功能可以显示不同的增强现实内容项将如何同时在显示器的不同窗口中显示。例如,这可以实现同时在显示器上查看具有不同伪随机动画的多个窗口。
82.因此,使用增强现实内容项的数据和各种系统或使用该数据修改内容的其他这样的变换系统可以涉及视频帧中对象(例如,脸、手、身体、猫、狗、表面、物体等)的检测,在这些对象离开视场、进入视场以及在视场四处移动时跟踪这些对象,以及在跟踪这些对象时对其进行修改或变换。在各种实施方式中,可以使用用于实现这样的变换的不同方法。一些示例可以涉及生成一个或多个对象的3维网格模型,以及在视频内使用模型的变换和动画纹理来实现变换。在其他示例中,可以使用对对象上的点的跟踪来将图像或纹理(其可以是二维或三维的)放置在所跟踪的位置处。在更进一步的示例中,可以使用对视频帧的神经网络分析将图像、模型或纹理放置在内容(例如,图像或视频帧)中。因此,增强现实内容项既指用于在内容中创建变换的图像、模型和纹理,也指通过对象检测、跟踪和放置实现这样的变换所需的附加建模和分析信息。
83.可以利用保存在任何类型的计算机化系统的存储器中的任何类型的视频数据(例如,视频流、视频文件等)来执行实时视频处理。例如,用户可以加载视频文件并且将其保存在设备的存储器中,或者可以使用设备的传感器生成视频流。此外,可以使用计算机动画模型来处理任何对象,例如人的面部和人身体的各部分、动物或非生物(诸如椅子、汽车或其他物品)。
84.在一些示例中,当与要变换的内容一起选择特定修改时,要变换的元素由计算设备识别,并且然后如果要变换的元素存在于视频的帧中,则被检测和跟踪。根据修改请求修改对象的元素,从而变换视频流的帧。对于不同类型的变换,可以通过不同的方法执行对视频流的帧的变换。例如,对于主要是指改变对象的元素的形式的帧的变换,对象的每个元素的特征点(例如,使用主动形状模型(asm)或其他已知方法)被计算。然后,针对对象的至少一个元素中的每一个生成基于特征点的网格。该网格用于跟踪视频流中的对象的元素的后续阶段。在跟踪过程中,针对每个元素的提及的网格与每个元素的位置对准。然后,在网格上生成附加点。基于修改请求针对每个元素生成第一点的第一集合,并且基于第一点的集合和修改的请求针对每个元素生成第二点的集合。然后,可以通过基于第一点的集合和第二点的集合以及网格修改对象的元素,对视频流的帧进行转换。在这种方法中,也可以通过跟踪和修改背景来改变或扭曲被修改对象的背景。
85.在一些示例中,使用对象的元素改变对象的一些区域的变换可以通过计算对象的
每个元素的特征点并且基于计算的特征点生成网格来执行。在网格上生成点,然后基于这些点生成各种区域。然后,通过将每个元素的区域与至少一个元素中的每一个的位置对准来跟踪对象的元素,并且可以基于修改的请求来修改区域的属性,从而转换视频流的帧。根据具体的修改请求,可以以不同的方式变换所提及的区域的属性。这样的修改可以涉及:改变区域的颜色;从视频流的帧中移除至少一些部分区域;将一个或更多个新对象包括在基于修改请求的区域中;以及修改或扭曲区域或对象的元素。在各种实施方式中,可以使用这样的修改或其他类似修改的任何组合。对于要被动画化的某些模型,可以选择一些特征点作为控制点,以用于确定用于模型动画的选项的整个状态空间。
86.在使用面部检测来变换图像数据的计算机动画模型的一些示例中,使用特定面部检测算法(例如,viola-jones)在图像上检测面部。然后,将主动形状模型(asm)算法应用于图像的面部区域以检测面部特征参考点。
87.在其他示例中,可以使用适合面部检测的其他方法和算法。例如,在一些实施方式中,使用界标来定位特征,该界标表示存在于所考虑的大多数图像中的可区分点。例如,对于面部界标,可以使用左眼瞳孔的位置。如果初始界标不可识别(例如,如果人有眼罩),则可以使用次级界标。这样的界标识别过程可以用于任何这样的对象。在一些示例中,一组界标形成形状。可以使用形状中的点的坐标将形状表示为矢量。一个形状通过相似变换(允许平移、缩放和旋转)与另一形状对准,该变换使形状点之间的平均欧几里得距离最小化。平均形状是对准的训练形状的平均。
88.在一些示例中,从与由全局面部检测器确定的面部的位置和大小对准的平均形状开始搜索界标。然后,这样的搜索重复以下步骤:通过每个点周围的图像纹理的模板匹配来调整形状点的位置而建议暂定形状,并且然后使暂定形状符合全局形状模型,直至发生收敛。在一些系统中,个别模板匹配是不可靠的,并且形状模型将弱模板匹配的结果进行池化,以形成较强的整体分类器。整个搜索在从粗略分辨率到精细分辨率的图像金字塔的每个级别上重复。
89.变换系统可以在客户端设备(例如,客户端设备102)上捕获图像或视频流,并且在客户端设备102上本地执行复杂的图像操纵,同时保持适当的用户体验、计算时间和功耗。复杂的图像操纵可以包括大小和形状变化、情绪转换(例如,将面部从皱眉变为微笑)、状态转换(例如,使对象变老、减少表观年龄、改变性别)、风格转换、图形元素应用,以及由已经被配置成在客户端设备102上有效执行的卷积神经网络实现的任何其他合适的图像或视频操纵。
90.在一些示例中,用于变换图像数据的计算机动画模型可以由系统使用,在该系统中,用户可以使用具有神经网络的客户端设备102来捕获用户的图像或视频流(例如,自拍),该神经网络操作作为在客户端设备102上操作的消息收发客户端104的一部分。在消息收发客户端104内操作的变换系统确定图像或视频流中的面部的存在并且提供与计算机动画模型相关联的修改图标以变换图像数据,或者计算机动画模型可以被呈现为与本文中描述的接口相关联。修改图标包括以下变化,该变化可以是作为修改操作的一部分的在图像或视频流中修改用户面部的基础。一旦选择了修改图标,则变换系统发起将用户的图像转换以反映所选择的修改图标(例如,在用户上生成笑脸)的过程。一旦图像或视频流被捕获并且指定的修改被选择,修改的图像或视频流就可以呈现在客户端设备102上显示的图形
用户接口中。变换系统可以在图像或视频流的一部分上实施复杂的卷积神经网络,以生成和应用所选择的修改。也就是说,一旦选择了修改图标,用户就可以捕获图像或视频流并且实时或近乎实时地呈现修改结果。此外,当正在捕获视频流时,修改可以是持久的,并且所选择的修改图标保持被切换。机器教导的神经网络可以用于实现这样的修改。
91.呈现由变换系统执行的修改的图形用户接口可以为用户提供附加的交互选项。这样的选项可以基于用于发起特定计算机动画模型的选择和内容捕获的界面(例如,从内容创建者用户界面发起)。在各种实施方式中,修改可以在对修改图标的初始选择之后是持久的。用户可以通过轻击或以其他方式选择由变换系统修改的面部来打开或关闭修改,并且将其存储以供以后查看或浏览到成像应用的其他区域。在由变换系统修改多个面部的情况下,用户可以通过轻击或选择在图形用户接口内修改和显示的单个面部来全局打开或关闭修改。在一些实施方式中,可以单独修改一组多个面部中的各个面部,或者可以通过轻击或选择图形用户接口内显示的各个面部或一系列各个面部来单独切换这种修改。
92.故事表312存储关于消息和相关联的图像、视频或音频数据的集合的数据,所述消息和相关联的图像、视频或音频数据被编译成集合(例如,故事或图库)。特定集合的创建可以由特定用户(例如在实体表304中为其维护记录的每个用户)发起。用户可以以已经由该用户创建和发送/广播的内容的集合的形式创建“个人故事”。为此,消息收发客户端104的用户接口可以包括用户可选择的图标,以使得发送方用户能够将特定内容添加到他或她的个人故事。
93.集合还可以构成作为来自多个用户的内容的集合的“实况故事”,该内容的集合是手动地、自动地或者使用手动技术和自动技术的组合创建的。例如,“实况故事”可以构成来自不同位置和事件的用户提交的内容的策展流。其客户端设备启用了定位服务并且在特定时间处于共同位置事件处的用户可以例如经由消息收发客户端104的用户接口被呈现有选项,以将内容贡献给特定实况故事。可以由消息收发客户端104基于他或她的位置向用户标识实况故事。最终结果是从社区角度讲述的“实况故事”。
94.另外类型的内容集合被称为“位置故事”,其使得其客户端设备102位于特定地理位置(例如,在学院或大学校园)内的用户能够对特定集合做出贡献。在一些示例中,对位置故事的贡献可能需要二级认证以验证最终-用户属于特定组织或其他实体(例如,是大学校园中的学生)。
95.如上面提到的,视频表314存储视频数据,在一个示例中,该视频数据与在消息表302内为其维护记录的消息相关联。类似地,图像表316存储图像数据,该图像数据与其消息数据存储在实体表304中的消息相关联。实体表304可以使来自增强表310的各种增强与存储在图像表316和视频表314中的各种图像和视频相关联。
96.参照图6,数据库120还可以将标注数据库614、内容消费数据库618和用户数据库620存储在参与表318中。
97.数据通信架构
98.图4是示出根据一些示例的消息400的结构的示意图,消息400由消息收发客户端104生成,以用于传送至另外的消息收发客户端104或消息收发服务器114。特定消息400的内容用于填充存储在数据库120中的消息表302,该消息表302可以由消息收发服务器114访问。类似地,消息400的内容被存储在存储器中作为客户端设备102或应用服务器112的“传
输中”或“飞行中”的数据。消息400被示出为包括以下示例组成部分。
99.消息标识符402:标识消息400的唯一标识符。消息文本有效载荷404:要由用户经由客户端设备102的用户接口生成并且被包括在消息400中的文本。
100.消息图像有效载荷406:由客户端设备102的摄像装置部件捕获的或从客户端设备102的存储器部件检索的、并且包括在消息400中的图像数据。针对发送或接收到的消息400的图像数据可以被存储在图像表316中。
101.消息视频有效载荷408:由摄像装置部件捕获的或从客户端设备102的存储器部件检索到的、并且包括在消息400中的视频数据。针对发送或接收到的消息400的视频数据可以存储在视频表314中。
102.消息音频有效载荷410:由麦克风捕获的或从客户端设备102的存储器部件检索的、并且包括在消息400中的音频数据。
103.消息增强数据412:表示要应用于消息400的消息图像有效载荷406、消息视频有效载荷408或消息音频有效载荷410的增强的增强数据(例如,过滤器、贴纸或其他注解或增强)。针对发送或接收到的消息400的增强数据可以存储在增强表310中。
104.消息持续时间参数414:参数值,其指示消息的内容(例如,消息图像有效载荷406、消息视频有效载荷408、消息音频有效载荷410)将经由消息收发客户端104被呈现给用户或使其对于用户可访问的以秒为单位的时间量。
105.消息地理位置参数416:与消息的内容有效载荷相关联的地理位置数据(例如,纬度和经度坐标)。多个消息地理位置参数416值可以被包括在有效载荷中,这些参数值中的每一个参数值与关于包括在内容中的内容项(例如消息图像有效载荷406内的特定图像或消息视频有效载荷408中的特定视频)相关联。
106.消息故事标识符418:标识一个或更多个内容集合(例如,在故事表312中标识的“故事”)的标识符值,其中消息400的消息图像有效载荷406中的特定内容项与一个或更多个内容集合相关联。例如,可以使用标识符值将消息图像有效载荷406内的多个图像各自与多个内容集合相关联。
107.消息标签420:每个消息400可以用多个标签来标记,多个标签中的每个标签指示消息有效载荷中所包括的内容的主题。例如,在消息图像有效载荷406中包括的特定图像描绘动物(例如狮子)的情况下,可以在消息标签420中包括指示相关动物的标签值。标签值可以基于用户输入手动地生成,或可以使用例如图像识别自动地生成。
108.消息发送者标识符422:指示在其上生成消息400并且从其发送消息400的客户端设备102的用户的标识符(例如消息收发系统标识符、电子邮件地址或设备标识符)。
109.消息接收者标识符424:指示消息400被寻址到的客户端设备102的用户的标识符(例如,消息收发系统标识符、电子邮件地址或设备标识符)。
110.消息400的各个组成部分的内容(例如,值)可以是指向其内存储有内容数据值的表中的位置的指针。例如,消息图像有效载荷406中的图像值可以是指向图像表316内的位置(或位置的地址)的指针。类似地,消息视频有效载荷408内的值可以指向存储在视频表314内的数据,存储在消息增强412内的值可以指向存储在增强表310中的数据,存储在消息故事标识符418内的值可以指向存储在故事表312中的数据,并且存储在消息发送者标识符422和消息接收者标识符424内的值可以指向存储在实体表304内的用户记录。
111.尽管所描述的流程图可以将操作示出为顺序过程,但是操作中的许多操作可以并行或同时执行。另外,可以重新安排操作的顺序。当过程的操作完成时,过程终止。过程可以对应于方法、程序、算法等。方法的操作可以全部或部分执行,可以与其他方法中的一些或所有操作结合执行,并且可以通过任何数目的不同系统例如本文描述的系统或者其任何部分例如包括在任何系统中的处理器执行。
112.基于时间的访问限制架构
113.图5是示出访问限制过程500的示意图,根据该访问限制过程,对内容(例如,短暂消息502和相关联的数据的多媒体有效载荷)或内容集合(例如,短暂消息组504)的访问可以是时间受限的(例如,使得是短暂的)。
114.短暂消息502被示为与消息持续时间参数506相关联,消息持续时间参数506的值确定消息收发客户端104将向短暂消息502的接收用户显示短暂消息502的时间量。在一个示例中,取决于发送用户使用消息持续时间参数506指定的时间量,接收用户可查看短暂消息502长达最多10秒。
115.消息持续时间参数506和消息接收者标识符424被示出为消息定时器512的输入,消息定时器512负责确定向由消息接收者标识符424标识的特定接收用户示出短暂消息502的时间量。特别地,仅在由消息持续时间参数506的值确定的时间段内向相关接收用户示出短暂消息502。消息定时器512被示出为向更一般化的短暂定时器系统202提供输出,该短暂定时器系统202负责向接收用户显示内容(例如,短暂消息502)的总体定时。
116.图5中示出的短暂消息502被包括在短暂消息组504(例如,个人故事或事件故事中的消息的集合)内。短暂消息组504具有相关联的组持续时间参数508,组持续时间参数508的值确定短暂消息组504被呈现并且可以由消息收发系统100的用户访问的持续时间。例如,组持续时间参数508可以是音乐会的持续时间,其中,短暂消息组504是涉及该音乐会的内容的集合。替选地,当执行短暂消息组504的设置和创建时,用户(拥有用户或策展者用户)可以指定组持续时间参数508的值。
117.另外,短暂消息组504内的每个短暂消息502具有相关联的组参与参数510,组参与参数510的值确定在短暂消息组504的上下文内将可访问短暂消息502的持续时间。因此,在短暂消息组504本身根据组持续时间参数508到期之前,特定的短暂消息组504可以“到期”并且在短暂消息组504的上下文中变得不可访问。组持续时间参数508、组参与参数510和消息接收者标识符424各自向组定时器514提供输入,组定时器514可操作地首先确定短暂消息组504的特定短暂消息502是否将被显示给特定接收用户,并且如果是,则确定显示多长时间。注意,由于消息接收者标识符424,短暂消息组504也知道特定接收用户的身份。
118.因此,组定时器514可操作地控制相关联的短暂消息组504以及包括在短暂消息组504中的单独的短暂消息502的总寿命期限。在一个示例中,短暂消息组504内的每个短暂消息502在由组持续时间参数508指定的时间段内保持可查看和可访问。在另一示例中,在短暂消息组504的上下文内,某个短暂消息502可以基于组参与参数510而到期。注意,即使在短暂消息组504的上下文内,消息持续时间参数506也仍然可以确定向接收用户显示特定短暂消息502的持续时间。因此,消息持续时间参数506确定向接收用户显示特定短暂消息502的持续时间,而不管接收用户是在短暂消息组504的上下文之内还是之外查看该短暂消息502。
119.短暂定时器系统202还可以基于确定特定的短暂消息502已经超过相关联的组参与参数510而从短暂消息组504中可操作地移除该特定的短暂消息502。例如,当发送用户已经建立了从发布起24小时的组参与参数510时,短暂定时器系统202将在指定的二十四小时之后从短暂消息组504中移除相关的短暂消息502。当针对短暂消息组504内的每个短暂消息502的组参与参数510都已经到期时,或者当短暂消息组504本身根据组持续时间参数508已经到期时,短暂定时器系统202还进行操作以移除短暂消息组504。
120.在某些使用情况下,特定短暂消息组504的创建者可以指定无期限的组持续时间参数508。在这种情况下,针对短暂消息组504内最后其余的短暂消息502的组参与参数510的到期将确定短暂消息组504本身何时到期。在这种情况下,添加至短暂消息组504的具有新的组参与参数510的新的短暂消息502实际上将短暂消息组504的寿命延长到等于组参与参数510的值。
121.响应于短暂定时器系统202确定短暂消息组504已经到期(例如,不再是可访问的),短暂定时器系统202与消息收发系统100(并且例如特别是消息收发客户端104)通信,以使得与相关短暂消息组504相关联的标记(例如,图标)不再显示在消息收发客户端104的用户接口内。类似地,当短暂定时器系统202确定针对特定短暂消息502的消息持续时间参数506已经到期时,短暂定时器系统202使消息收发客户端104不再显示与短暂消息502相关联的标记(例如,图标或文本标识)。
122.基于视觉标签的参与分析
123.图6示出了根据一些实施方式的用于基于视觉标签进行参与分析的系统600。用户604在图1的消息收发系统100内产生606和消费608内容项602。例如,用户604可以与包括摄像装置的客户端设备102相关联,用户604用该客户端设备102产生606内容项602。消息收发系统100的其他用户604可以消费608内容项602并产生606他们自己的内容项602。
124.结合图7讨论内容项602。结合图10讨论用户604。标注提取模块610确定要与内容项602相关联的标注,并建立标注数据库614。结合图9讨论标注和标注提取模块610。用户元数据收集模块613建立用户数据库620。结合图11讨论用户元数据收集模块613。
125.内容消费度量提取模块612从产生606和消费608内容项602的用户604中提取内容消费度量并建立内容消费数据库618。结合图13讨论内容消费度量提取模块612。
126.确定参与得分模块622确定标注的参与得分,调整参与得分模块624确定标注的调整后的参与得分。活动检测模块626监测调整后的参与得分并检测具有较低、较高或异常活动的标注的调整后的参与得分。结合图14公开确定参与得分模块622。结合图17公开调整参与得分模块624和活动检测模块626。用户界面模块628呈现如下用户界面,该用户界面呈现活动检测模块626的结果,并为用户提供查询系统600的选项。结合图30讨论用户界面模块628。在一些实施方式中,系统600基于一下来操作:实时监测内容项602的产生和消费,并更新标注的调整后的活动得分,并经由用户界面模块628通知用户较低、较高或异常的活动。
127.图7示出了根据一些实施方式的内容项602。内容项602可以包括内容相关项702、话题704、媒体类型706、图像708、视频710、主题712、标题714、术语716、贴纸718、标注720、修改722和产生者724。话题704可以是被确定为与内容项602相关的主题。话题704、主题712和术语716可以由产生606内容项602的用户604选择,或者可以由系统600确定。媒体类型706指示内容项602的媒体类型。媒体类型706包括图像708、视频710、音频,等等。标题714是
由产生者724添加到内容项602的一个或更多个标题。贴纸718是可以被添加到内容项602的修改项。标注720是由系统900确定的名称或视觉标签。参与得分是由确定参与得分模块622为标注720确定的,将结合图14讨论。元素726是对象、动作、场景、个人、地点、事件等。元素726由内容项分析模块902基于图像708、视频710、音频等内的元素描述符918来识别。
128.在一些实施方式中,产生606内容项602的用户604可以给内容项602中的对象打上标注720。修改722指示由增强系统206提供的已经添加到内容项602的一个或更多个修改项。修改722可以包括标题714、贴纸718等。产生者724是产生606内容项602的用户604。在一些实施方式中,产生者724可以是消息收发系统100。例如,在一些实施方式中,外部新闻故事由消息收发系统100产生并作为内容项602提供。内容相关项702可以包括额外的项,例如已经消费了内容项602的用户604的指示或内容项602的副本的链接。在一些实施方式中,可以有多于一个的字段,例如话题704、术语716、标注720等等。
129.图8示出了显示在移动设备802上的内容项602。移动设备802包括用于捕获图像708的摄像装置814。移动设备802是如图1中讨论的客户设备102。该移动设备802与用户604相关联。内容项602是具有修改722的图像708,例如贴纸718和标题714,以及歌曲810。元素726a、726b、726c和726d是图像708的一部分,并由内容项分析模块902识别。元素726a是第一人或第一男孩。元素726b是第二人或第二男孩。元素726c是保龄球。元素726d是保龄球道。其他修改可以由用户604添加。
130.在一些实施方式中,修改722可以是由消息服务器系统108添加并以使修改722被图9的内容项分析模块902识别为与图像708相关联的方式存储的修改。例如,内容项602可能已经由增强系统206生成,作为图4中所示的消息400的一部分。在一些实施方式中,增强系统206使用户604能够向图像708添加修改722,例如诸如歌曲810的音频内容或诸如贴纸718或标题714的视觉内容,其可以被存储在增强表310中。
131.图9示出了根据一些实施方式的用于确定内容项602的标注914的系统900。内容项602由内容项分析模块902处理或分析以确定图像708、视频710、音频等内的元素726。在一些实施方式中,内容项分析模块902是经训练以识别元素726的一个或更多个神经网络。例如,一个或更多个卷积神经网络可用于分割图像708或视频710的图像并识别不同元素726。在一些实施方式中,内容项分析模块902访问元素描述符918的数据库,其中元素描述符918包括视觉表示920和名称922。名称922可以是用一种或更多种人类语言给予元素726的标注或名称。视觉表示920可以是识别元素726的神经网络,也可以是另一种表示,如元素726的矢量表示或计算机模型。在一些实施方式中,内容项分析模块902基于修改722确定元素726。例如,内容项分析模块902可以将贴纸718识别为来自增强系统的修改722,并确定该贴纸718应被分类为元素726。是否将修改722归类为元素726的确定可能取决于元素描述符918。例如,元素描述符918可以包括作为视觉表示920的修改722的指示和修改722的相应名称922。在作为示例性的内容项602的图7的图像708中,标题714、歌曲810和贴纸718都可以被内容项分析模块902根据元素描述符918确定为元素726。修改722可能无法经由增强系统被内容项分析模块902访问,但可能已经被合并到图像708中。例如,贴纸718可以被合并到图像708的像素中,而不是叠加。内容项分析模块902可以基于元素描述符918将贴纸718识别为心脏,其中视觉表示920识别图像中的心脏。
132.内容项分析模块902生成作为图像708或视频710的一部分的元素726的列表。标注
提取模块610基于元素726、内容项602和标注906的分类法来确定标注914。在一些实施方式中,当为图像708确定视觉标签时,标注914可以被称为视觉标签。标注的分类法906包括标注914、条件910和层次结构位置912的图元。层次结构913是标注914的层次结构。层次结构位置912指示层次结构913中的位置。例如,元素726b被识别为男孩的标注914,以及层次结构913指示男孩的标注914有人的标注914的父辈。层次结构913可以指示与标注914相关联的抽象级别。例如,男孩的标注914可能具有3的抽象级别,以及其具有人的标注914的父辈可能具有2的抽象级别,人的父辈可能具有1的抽象级别的生物体的标注914。在另一个示例中,图像708可以由内容项分析模块902进一步分析,以包括作为男孩的元素726b的元素726的短裤。标注提取模块610确定短裤的元素726是具有名称短裤的标注914。标注914短裤的抽象级别为3,服装的抽象级别为2。示例图像708的元素726的其他示例是保龄球、站立、内部、天花板、朋友、灯光等等。在一些实施方式中,标注提取模块610包括层次结构913内的标注914的父辈或祖辈作为内容项602的标注914。
133.分配给元素726的名称922可以由标注提取模块610用于确定标注914。条件910指示必须满足哪些条件才能使内容项602被认为具有标注914。例如,短裤的标注914的条件910可以是元素726的名称922是短裤。条件910可以包括多个条件,并且可以基于内容项602、元素726和与内容项602相关联的标注914的任何字段。在另一个示例中,“有趣”的标注914的条件910可以包括至少有两个人在微笑的内容项602。在另一个示例中,保龄球的标注914的条件910可以包括人正在打保龄球,并且该地点是保龄球馆。地点可以经由内容相关项702确定,其中可以包括内容项602被捕获的地理位置。条件910可以由在层次结构913中相关的标注914满足。例如,保龄球的标注914的条件910可以是人在被确定为保龄球馆的位置。元素726可以是被识别为标注914的子,然后标注914人被添加为层次结构913中标注914子的父辈。然后可以满足标注914保龄球的条件910。
134.标注提取模块610将内容项602与其被确定为具有的标注914相关联。视觉标签提取模块610建立标注数据库614,该标注数据库614被确定参与得分模块622用于确定标注914的参与得分。
135.图10示出了根据一些实施方式的用户604的配置文件1002。配置文件1002包括年龄1004、性别1006、年龄组1008、城市1010、语言1012、国家1014、设备属性1016、内容产生1018、产生的内容1020、内容消费度量1022、消费的内容1024、查看时间1026、和搜索1028。
136.年龄1004是用户604的年龄或年龄范围。性别1006是用户604的性别的指示。年龄组1008是用户604的年龄组的指示,例如18至24岁等等。城市1010是用户604所居住的、工作的或与之相关联的城市的指示。语言1012是用户604在消息收发系统100中使用的人类自然语言的指示。国家1014是与用户604相关联的国家的指示,例如用户604所居住的国家1014。设备属性1016是用户604使用的一个或更多个设备(包括用户604用来访问消息收发系统100的设备)的属性。内容产生1018是关于用户604所产生606的内容项602的数据。该数据可以包括所产生的内容1020的指示,该指示可以包括用户604使用的修改、所产生的内容1020的话题704、所产生的内容的术语716、所产生的内容1020被发送给哪些其他用户604、所产生的内容1020是否被公开、所产生的内容1020是否是短暂消息的一部分,等等。
137.内容消费度量1022包括关于用户604所消费608的内容的数据。内容消费度量1022可以包括所消费的内容1024的指示和查看该内容的时间1026。该数据可以包括用户604与
所消费的内容1024的互动,例如用户604是否对内容项602作出反应,多次查看内容项602,喜欢该内容项602,以及其他内容消费度量。搜索1028指示由用户604执行过的搜索1028。在一些实施方式中,可以有多于一个的字段,如城市1010,语言1012,等等。
138.图11示出了根据一些实施方式的用户元数据收集模块613。用户元数据收集模块613使用来自用户604的信息来生成用户数据库620,其中用户数据库620捕获关于用户604的信息。在一些实施方式中,用户数据库620保护用户604的隐私。与用户604相关联的一些数据在模式1100中被过滤或不被使用。例如,为了保护用户604的隐私,在模式1100中不使用用户名、地址、账户标识符等等。用户604的年龄被分组为年龄组1106。在一些实施方式中,只有当用户604与内容项602互动的次数达到阈值,如1次、5次或其他数目,才会被添加到用户数据库620。用户元数据收集模块613基于内容消费度量和日期1102汇总用户604与内容1104的互动频率1114,其中数据1102可以是某个范围,并且该汇总基于以下一个或更多个:年龄组1106、性别1108、国家1110、州1112和城市1113。
139.图12示出了根据一些实施方式的内容消费数据库618。内容消费数据库618包括所消费的内容1204、标注1206、媒体类型1208、图像1210、视频1212、用户604、平均查看时间1216、屏幕截图1218、查看次数1220、搜索日志1222、查看日期1224、查看时间1226、分享次数1228、术语1230。内容消费度量提取模块612对内容消费数据库618可以使用其他度量。内容消费数据库618可以按照图14的模式1412来组织。所消费的内容1204是内容项602的指示。标注1206是标注提取模块610确定内容项602应具有的图9的一个或更多个标注914。术语1230可以与图7的术语716相同或类似。媒体类型1208指示所消费的内容1204的媒体类型,如图像1210、视频1212、音频、搜索日志等。用户604指示消费所消费的内容1204的一个或更多个用户604。平均查看时间1214指示用户604查看所消费的内容1204所花费的平均时间。屏幕截图1218指示消费的内容1204被截图1218的次数或平均次数。查看次数1220指示对所消费的内容1204的查看次数。搜索日志1222指示所消费的内容1204出现在搜索中的次数和/或所消费的内容1204被从搜索中选择的次数。查看日期1224指示关于所消费的内容1204的统计的时间窗口。查看时间1226指示关于一个或更多个用户1214查看所消费的内容1204的一个或更多个统计数据。分享次数1228指示关于一个或更多个用户1214所消费的内容1204的分享次数的统计。根据一些实施方式,内容消费数据库618包括表1度量1231。表1度量1231包括下面表1中公开的度量。可以理解的是,内容消费数据库618可以包括关于一个或更多个用户1214消费的内容1204的额外度量。
140.图13示出了根据一些实施方式的内容消费度量提取模块612。内容消费度量提取模块612基于产生606、消费608、用户604和内容项602建立内容消费数据库618。例如,用户604可以访问内容项602并在其移动设备上查看内容项602。内容消费度量提取模块612根据用户1214与所消费的内容1204中指示的内容项602的互动,更新与内容项602匹配的图12的所消费的内容1204的数据库条目,其中用户604被添加为用户1214,平均查看时间1216被更新,查看次数1220被更新,查看数据1224被更新,查看时间1226被更新,等等。
141.彼此结合讨论图14至图16。图14示出了根据一些实施方式的确定参与得分模块622。确定参与得分模块622使用来自标注数据库614、内容消费数据库618和用户数据库620的统计数据来生成度量数据库1410。然后确定参与得分模块622使用度量数据库1410和权重表1402确定参与得分1408。参与得分1408包括总内容消费度量1420和内容消费度量
1404,其中两者都是针对标注914。
142.根据一些实施方式,度量数据库1410按照模式1412组织。该模式1412包括日期1414、内容项1416、内容消费度量1404和度量值1406。日期1414可以与图11的日期1102相同或相似。内容项1416可以是内容项602的指示。内容消耗度量1404包括结合图12公开的字段中的一个或更多个。度量值1406是相应的内容消费度量1404的值。
143.图15示出了根据一些实施方式的标注的使用情况的曲线图1500。在图15中示出了沿纵轴的变量值1502和沿横轴的按周的日期1504。变量值1502是内容消费度量1404的归一化值,其中包括屏幕截图1506、查看时间1508、查看1510、分享次数1512和保存1514。分享指示用户604与消息收发系统100的另一用户604例如在短暂的消息中分享内容项602。
144.根据一些实施方式,曲线图1500由用户界面模块628呈现。示例标注914是具有不同内容消费度量1404的自行车。即使只有五个内容消费度量1404的曲线图,用户也可能难以理解该曲线图1500。在一些实施方式中,曲线图1500包括来自内容消费数据库618和表1的额外的内容消费度量1404,这可能使人难以理解具有标注914的自行车的内容项602在用户604创建和消费具有标注914的自行车的内容项602方面是如何表现。
145.表1示出了内容消费度量1404,具有针对人气的权重1418,针对激情的权重1418。
[0146][0147][0148]
确定参与得分模块622使用权重表1402和度量数据库1410来确定总内容消费度量
1420。权重表1402包括内容消费度量1404和权重1418。表1是权重表1402的示例,用于人气和激情两个总内容消费度量1420。总内容消费度量1420可能更容易让人理解带有标注914的内容项602的消费。人气的权重和激情的权重是内容消费度量1404的权重1418。在表1中,人气的权重是针对查看的4,激情的权重是针对查看的0。
[0149]
在一些实施方式中,确定参与得分模块622被配置成根据等式(1)至(3)确定诸如人气和激情的参与得分1408。等式(1):w={w(1),w(2),...,w(n)},其中w是权重1418的向量,w(n)是第n个权重。w的示例是表1中人气权重和激情权重的列。等式(2):m={m(1),m(2),...,m(n)},m是内容消费度量1404的值1406的向量,其中m(n)是标注914的第n内容消费度量1404的度量值1406。等式(3):得分=w(1)*m(1)+w(2)*m(2)...+w(n)*m(n),其中得分可以对应于日期或时间窗口的标注914的人气1602或激情1604。对于自行车作为标注914的示例,表1的第n内容消费度量1404的每个度量值1406,m(n),被乘以人气权重或激情权重的相应的权重1418,以分别确定人气1602或激情1604的值。人气1602和激情1604二者都是标注914的类型总内容消费度量1420的参与得分1408。
[0150]
图16示出了根据一些实施方式的标注914的使用情况的曲线图1600。曲线图1600示出了在第1至23星期期间标注914的表1中的内容消费度量的人气1602和激情1604的归一化值。标注914是与图15中的相同的自行车。曲线图1600可能比曲线图1500更容易让人理解和解释。根据一些实施方式,曲线图1600使用等式(1)至(3)创建。
[0151]
图17示出了根据一些实施方式的调整参与得分模块624。调整参与得分模块624获得参与得分1408并调整它们以生成调整后的参与得分1704。活动检测模块626监测调整后的参与得分1704,并在调整后的参与得分1704异常低或高时通知用户。例如,确定参与得分模块622可以连续更新参与得分1408,而调整参与得分模块624可以连续确定调整后的参与得分1704。活动检测模块626检测异常或不正常的得分,并且可以基于异常或不正常的得分采取动作1702。例如,活动检测模块626可以在图25中检测到假2210的趋势变量值2504,在图26中检测到假2610的趋势变量值2604,在图27中检测到假2710的趋势变量值2704,在图28中检测到假2810的趋势变量值2804,和/或在图29中检测到假2910的趋势变量值2904。活动检测模块626可以采取通知用户与标注相关联的电视机超出正常范围的动作1702。活动检测模块626可以使与标注相关联的内容项602由另一模块生成,或者可以提示用户生成与标注相关联的额外内容项602。活动检测模块626可以采取使与标注相关的修改722被生成的动作1702,该修改722可以由增强系统206提供至用户604。
[0152]
结合图18至图29讨论调整参与得分模块624对参与得分1408所作的调整,以生成调整后的参与得分1704。
[0153]
图18示出了根据一些实施方式的四个标注的原始数据1814。图18中示出了沿纵轴的内容消费1802和沿横轴的按周的日期1804。内容消耗1802指示被消耗608的内容项602的数目,这些内容项具有标注1 1806,标注2 1808,标注3 1810,或标注4 1812。这些标注是示例标注,如室内、室外、猫、狗、保龄球、运动、朋友、跑步等等。在某些日或周,标注的内容消费1802可能是零。由于每周的变化,可能很难解释标注的内容消耗1802,如按周的日期1804所指示的。内容消费1802是用户604对标注的参与的指示。
[0154]
在一些实施方式中,内容消费1802可以用等式(4)所示的时间序列来表示,该等式将内容消费1802分成趋势分量、季节性分量和其余分量,其余分量可以是内容消费1802中
不能归于趋势分量或季节性分量的那部分。
[0155]
等式(4):时间
序列
=趋势
分量
+季节性
分量
+其余。
[0156]
图19示出了根据一些实施方式,标注的简单移动平均(sma)1902的曲线图1900。调整参与得分模块624基于等式(5)和(6)使用图18的相同原始数据1814确定sma。等式(5):其中di是第i日期,m
归
一
化
(l、di)是内容消费度量1404的值或标注l在di上的总内容消费度量1420的值,w是时间窗口大小,dk是确定sma的日期。等式(5)适用于dk》=w时,等式(6)适用于dk《w时。等式(6):曲线图1900所用的窗口大小w是14天。也可以使用其他窗口大小,如7天、28天等等。
[0157]
图20示出了根据一些实施方式的标注的趋势动量(tm)2002的曲线图2000。调整参与得分模块624基于等式(7)使用图18的相同的原始数据1814确定标注的趋势动量2002。等式(7):其中w
短
是短期时间窗口大小,w
长
是长期时间窗口大小,α是权重,其中α被赋予0到1之间的值。对于曲线图2000,调整参与得分模块624使用w
短
=3天,w
长
=7天,和α=0.9。在一些实施方式中,调整参与得分以确定tm,其中tm是基于从具有第二窗口的第二sma中减去具有第一窗口的第一sma,其中第二窗口比第一窗口短。
[0158]
图21示出了根据一些实施方式的动量(m)2102的曲线图2100。调整参与得分模块624基于等式(7)使用图18的原始数据1814确定标注的趋势动量2002。等式(8):其中w是时间窗口大小。对于曲线图2100,调整参与得分模块624使用w=7天。
[0159]
图22示出了根据一些实施方式的标注11806的统计分析的曲线图2200。调整参与得分模块624使用图18的原始数据1814,基于值的范围、标准偏差和百分比,确定标注11806的每天统计分析2202和每月统计分析2204。图22中示出了沿纵轴的归一化去趋势值2206和沿横轴的工作日2208或月份2210。
[0160]
图23示出了根据一些实施方式的标注11806的静态季节性的曲线图2300。调整参与得分模块624基于等式(9)使用图18的原始数据1814确定标注11806的静态季节性2302的值。等式(9):去趋势=时间
序列-趋势
分量
。所以根据等式(9),去趋势是没有趋势分量的时间序列。图23中示出了沿纵轴的静态季节性2302和沿横轴的逐周日期2304。静态季节性2302被归一化。
[0161]
图24示出了根据一些实施方式的标注11806的季节性归一化去趋势的曲线图2400。图24中示了沿纵轴的季节性归一化去趋势2402和沿横轴的按周的日期2404。调整参与得分模块624使用图18的原始数据1814,基于等式(10)至(13)确定标注11806的季节性归一化去趋势2402的值。等式(10):其中ψ(di)指数据di的工作日、w是时间窗口大小,m是内容消费度量1404或总内容消费度量1420。在图24中,w=28,季节性时段(sp)=7,这是每一个工作日。等式(11):其中s代表季节性。
[0162]
等式(12):则季节性分量=等式(13)。
[0163]
等式(13):
[0164]
图25至图29示出了分析人气的聚合内容消费度量1420的调整后的参与得分1704的时间序列。图25示出了根据一些实施方式的标注1的人气的趋势分量2502的曲线图2500。调整参与得分模块624根据标注1的人气的等式(4),确定标注11806的按周2506的趋势变量值2504。根据一些实施方式,调整参与得分模块624根据等式(4)和等式7)确定趋势变量值2504。
[0165]
等式(14)和等式(15)分别定义常态范围和趋势范围。等式(14):常态范围:平均-阈值*标准偏差《趋势变量得分《平均+阈值*标准偏差。等式(15):趋势范围:变量得分《平均-阈值*标准偏差;或者,变量得分》平均+阈值*标准偏差。在一些实施方式中,不使用平均和标准偏差,而是基于第25百分位数(q1)和第75百分位数(q3)来确定常态和趋势范围,例如:常态范围:q1-阈值*iqr《趋势变量得分《q3+阈值*iqr,其中,iqr=q3-q1。等式(15):趋势范围:变量得分《q1-阈值*iqr;或者,变量得分》q3+阈值*iqr。
[0166]
图25示出了用等式(15)的第一部分确定的负二标准偏差(sds)2220,其中阈值为二。正二标准偏差2218是用等式(15)的第二部分确定的,其中阈值是二。在一些实施方式中,常态2214是趋势变量(tv)在周2506的日期范围的平均值。可以理解的是,常态2214可以以其他方式确定。
[0167]
图例2508指示tv值2504的类别为假2210或真2212。假2210指示电视值2504小于负二sds 2220或大于正二sds 2218,或者电视值2504在等式(14)的正常范围内。真2212指示电视值2504小于负二sds 2220或电视值2504大于正二sds 2218;或者,电视值2504在等式(15)定义的趋势范围内。
[0168]
图26示出了根据一些实施方式的标注1的人气的季节性分量2602的曲线图2600。调整参与得分模块624基于等式(10)至(13)使用图18的原始数据1814确定标注1 1806的按周2606的趋势变量值2604。根据一些实施方式,调整参与得分模块624基于等式(4)确定趋势变量值2604。例如,趋势变量值2604可以从等式(7)确定。图例2608指示电视值2604的类别为假2610或真2612。假2610指示tv值2604小于负二sds 2220或大于正二sds 2218,或者tv值2604在等式(14)的正常范围内。真2612指示电视值2604小于负二sds 2220或电视值2604大于正二sds 2218;或者,电视值2604在等式(15)定义的趋势范围内。
[0169]
图27示出了根据一些实施方式的标注1的人气的星期四2702的季节性分量的曲线图2700。调整参与得分模块624基于等式(10)至(13)使用图18的原始数据1814确定标注1 1806的按周2706的趋势变量值2704。根据一些实施方式,调整参与得分模块624基于等式(4)确定趋势变量值2704。例如,趋势变量值2604可以从等式(7)确定。图例2708指示电视值2704的类别为假2710或真2712。假2710指示电视值2704小于负二sds 2220或大于正二sds 2218,或者电视值2704在等式(14)的正常范围内。真2612指示电视值2704小于负二sds 2220或电视值2704大于正二sds 2218;或者,电视值2704在等式(15)定义的趋势范围内。
[0170]
图28示出了根据一些实施方式的标注1的人气的去噪分量2802的曲线图2800。调整参与得分模块624根据等式(16)使用图18的原始数据1814,确定标注1 1806的按周2806
的趋势变量值2804。等式(16):原始-其余=趋势+季节性。图例2808指示电视值2804的类别为假2810或真2812。假2810指示电视值2804小于负二sds 2220或大于正二sds 2218,或者电视值2804在等式(14)的正常范围内。真2812指示电视值2804小于负二sds 2220或电视值2804大于正二sds2218;或者,电视值2804在等式(15)定义的趋势范围内。
[0171]
图29示出了根据一些实施方式的标注1的人气的周一2902的去噪分量的曲线图2900。调整参与得分模块624基于等式(16)使用图18的原始数据1814,确定标注1 1806的按周2906的趋势变量值2904。图例2908指示电视值2904的类别为假2910或真2912。假2910指示电视值2904小于负二sds 2220或大于正二sds 2218,或者电视值2904在等式(14)的正常范围内。真2912指示电视值2904小于负二sds 2220或电视值2904大于正二sds 2218;或者,电视值2904在等式(15)定义的趋势范围内。
[0172]
图30示出了根据一些实施方式的用户界面模块628。用户界面模块628呈现菜单,供用户选择过滤器3002的值。过滤器3002包括时间窗口3004、标注3006、内容消耗度量3008和分类器3010。例如,为了让曲线图1800呈现在显示器上,用户选择“原始数据”作为分类器3010;用户选择标注1 1806、标注2 1808、标注3 1810和标注4 1812中的一个或更多个作为标注3006;用户选择图18的内容消费度量作为内容消费度量3008。
[0173]
图31示出了根据一些实施方式的用于基于标注的参与分析的方法3100。该方法3100在操作3102开始处理内容项。操作3102可以包括处理包括图像的内容项以识别图像中的元素。例如,图9的内容项分析模块902基于元素描述符918处理包括图像708和视频710的内容项602以生成元素726。
[0174]
方法3100在操作3104处继续确定图像的标注。在一些实施方式中,操作3104包括基于以下条件来确定图像的标注,所述条件指示基于图像中的元素何时将标注中的标注与图像中的图像相关联。例如,图9的标注提取模块610基于在内容项602中识别的元素726确定内容项602的标注914。
[0175]
方法3100在操作3106处继续将标注与内容项相关联。在一些实施方式中,操作3106包括响应于确定将标注与图像相关联,将标注与内容项相关联。例如,继续操作3104的示例,标注提取模块610在标注数据库614中存储内容项602与标注914之间的关联。
[0176]
方法3100在操作3108处继续确定标注的参与得分。在一些实施方式中,操作3108包括基于用户与和标注相关联的内容项的互动来确定标注的参与得分。例如,图14的确定参与得分模块622确定参与得分1408。
[0177]
方法3100在操作3110处继续调整参与得分。在一些实施方式中,操作3110包括调整参与得分以确定标注的趋势,从而生成调整后的参与得分。例如,调整参与得分模块624调整参与得分1408并生成调整后的参与得分1704。
[0178]
方法3100的一个或更多个操作可以是可选的。方法3100可以包括一个或更多个额外的操作。方法3100的操作可以以不同的顺序执行。根据一些实施方式,机器3200或机器3200的装置被配置成执行方法3100和本文公开的其他方法。
[0179]
机器架构
[0180]
图32是机器3200的图解表示,在该机器3200内可以执行用于使机器3200执行本文所讨论的方法中的任何一个或更多个方法的指令3208(例如,软件、程序、应用、小程序、app或其他可执行代码)。例如,指令3208可以使机器3200执行本文所描述的方法中的任何一个
或更多个方法。指令3208将通用的非编程的机器3200转换成被编程成以所描述的方式执行所描述和所示出的功能的特定机器3200。机器3200可以作为独立设备操作或者可以耦接(例如,联网)到其他机器。在联网的部署中,机器3200可以在服务器-客户端网络环境中以服务器机器或客户端机器的身份进行操作,或者在对等(或分布式)网络环境中作为对等机器进行操作。机器3200可以包括但不限于:服务器计算机、客户端计算机、个人计算机(pc)、平板计算机、膝上型计算机、上网本、机顶盒(stb)、个人数字助理(pda)、娱乐媒体系统、蜂窝电话、智能电话、移动设备、可穿戴设备(例如,智能手表)、智能家居设备(例如,智能电器)、其他智能设备、web装置、网络路由器、网络交换机、网络桥接器或者能够顺序地或以其他方式执行指定要由机器3200采取的动作的指令3208的任何机器。此外,虽然仅示出了单个机器3200,但是术语“机器”还应被视为包括单独或联合执行指令3208以执行本文中讨论的方法中的任何一个或更多个方法的机器的集合。例如,机器3200可以包括客户端设备102或者形成消息收发服务器系统108的一部分的若干个服务器设备中的任何一个。在一些示例中,机器3200还可以包括客户端和服务器系统二者,其中在服务器侧执行特定方法或算法的某些操作,并且在客户端侧执行特定方法或算法的某些操作。
[0181]
机器3200可以包括可以被配置成经由总线3240彼此通信的处理器3202、存储器3204和输入/输出(i/o)部件3238。根据一些示例,处理器3202可以被称为计算机处理器。在示例中,处理器3202(例如,中央处理单元(cpu)、精简指令集计算(risc)处理器、复杂指令集计算(cisc)处理器、图形处理单元(gpu)、数字信号处理器(dsp)、专用集成电路(asic)、射频集成电路(rfic)、另外的处理器或其任何合适的组合)可以包括例如执行指令3208的处理器3206和处理器3210。术语“处理器”旨在包括多核处理器,该多核处理器可以包括可以同时执行指令的两个或更多个独立的处理器(有时被称为“核”)。虽然图32示出了多处理器3202,但是机器3200可以包括具有单个核的单个处理器、具有多个核的单个处理器(例如,多核处理器)、具有单个核的多个处理器、具有多个核的多个处理器或者其任何组合。
[0182]
存储器3204包括处理器3202可以经由总线240访问的主存储器3212、静态存储器3214和存储单元3216。主存储器3204、静态存储器3214和存储单元3216存储实现本文中所描述的方法或功能中的任何一个或更多个方法或功能的指令3208。指令3208还可以在其被机器3200执行期间完全地或部分地驻留在主存储器3212内、在静态存储器3214内、在存储单元3216内的机器可读介质3218内、在处理器3202中的至少一个处理器内(例如,在处理器的高速缓存存储器内)或其任何合适的组合内。
[0183]
i/o部件3238可以包括用于接收输入、提供输出、产生输出、发送信息、交换信息、捕获测量结果等的各种组件。包括在特定机器中的特定i/o部件3238将取决于机器的类型。例如,便携式机器诸如移动电话可以包括触摸输入设备或其他这样的输入机构,而无头服务器机器将不太可能包括这样的触摸输入设备。将理解的是,i/o部件3238可以包括图32中未示出的许多其他组件。在各种示例中,i/o部件3238可以包括用户输出部件3224和用户输入部件3226。用户输出部件3224可以包括视觉部件(例如,诸如等离子显示面板(pdp)、发光二极管(led)显示器、液晶显示器(lcd)、投影仪或阴极射线管(crt)的显示器)、声学部件(例如,扬声器)、触觉部件(例如,振动马达、阻力机构)、其他信号生成器等。用户输入部件3226可以包括字母数字输入部件(例如,键盘、被配置成接收字母数字输入的触摸屏、光电键盘或其他字母数字输入部件)、基于点的输入部件(例如,鼠标、触摸板、轨迹球、操纵杆、
运动传感器或其他指向仪器)、触觉输入部件(例如,物理按钮、提供触摸或触摸手势的位置和力的触摸屏、或其他触觉输入部件)、音频输入部件(例如,麦克风)等。
[0184]
在其他示例中,i/o部件3238可以包括生物识别部件3228、运动部件3230、环境部件3232、或定位部件3234以及各种其他部件。例如,生物识别部件3228包括用于检测表达(例如,手表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑波)、识别人(例如,声音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的部件。运动部件3230包括加速度传感器部件(例如,加速度计)、重力传感器部件、旋转传感器部件(例如,陀螺仪)。
[0185]
环境部件3232包括例如:一个或更多个摄像装置(具有静止图像/照片和视频能力)、照明传感器部件(例如,光度计)、温度传感器部件(例如,检测环境温度的一个或更多个温度计)、湿度传感器部件、压力传感器部件(例如,气压计)、声学传感器部件(例如,检测背景噪声的一个或更多个麦克风)、接近度传感器部件(例如,检测附近对象的红外传感器)、气体传感器(例如,为了安全而检测危险气体的浓度或者测量大气中的污染物的气体检测传感器)、或者可以提供与周围物理环境对应的指示、测量或信号的其他部件。
[0186]
关于摄像装置,客户端设备102可以具有摄像装置系统,该摄像装置系统包括例如客户端设备102的前表面上的前置摄像装置和客户端设备102的后表面上的后置摄像装置。前置摄像装置可以例如用于捕获客户端设备102的用户的静止图像和视频(例如,“自拍”),然后可以用上述增强数据(例如,过滤器)对该静止图像和视频进行增强。例如,后置摄像装置可以用于以更传统的摄像装置模式捕获静止图像和视频,这些图像类似地使用增强数据进行增强。除了前置摄像装置和后置摄像装置之外,客户端设备102还可以包括用于捕获360
°
照片和视频的360
°
摄像装置。
[0187]
此外,客户端设备102的摄像装置系统可以包括双后置摄像装置(例如,主摄像装置以及深度感测摄像装置),或者甚至在客户端设备102的前后侧上包括三重、四重或五重后置摄像装置配置。例如,这些多摄像装置系统可以包括广角摄像装置、超广角摄像装置、长焦摄像装置、微距摄像装置和深度传感器。
[0188]
定位部件3234包括位置传感器部件(例如,gps接收器部件)、海拔传感器部件(例如,检测可以得到海拔的气压的高度计或气压计)、取向传感器部件(例如,磁力计)等。
[0189]
可以使用各种各样的技术来实施通信。i/o部件3238还包括通信部件3236,通信部件3236可操作以经由相应的耦接或连接将机器3200耦接至网络3220或设备3222。例如,通信部件236可以包括网络接口部件或另一合适的设备以与网络3220对接。在其他示例中,通信部件3236可以包括有线通信部件、无线通信部件、蜂窝通信部件、近场通信(nfc)部件、部件(例如,低功耗)、wi-部件以及经由其他形式提供通信的其他通信部件。设备3222可以是其他机器或各种外围设备中的任何外围设备(例如,经由usb耦接的外围设备)。
[0190]
此外,通信部件3236可以检测标识符或包括可操作以检测标识符的部件。例如,通信部件3236可以包括射频识别(rfid)标签阅读器部件、nfc智能标签检测部件、光学阅读器部件(例如,用于检测诸如通用产品代码(upc)条形码的一维条形码、诸如快速反应(qr)码、aztec码、数据矩阵、数据符号(dataglyph)、最大码(maxicode)、pdf417、超码(ultra code)、ucc rss-2d条形码的多维条形码和其他光学码的光学传感器)或声学检测部件(例
如,用于识别标记的音频信号的麦克风)。另外,可以经由通信部件3236得出各种信息,例如经由因特网协议(ip)地理位置的位置、经由wi-信号三角测量的位置、经由检测可以指示特定位置的nfc信标信号的位置等。
[0191]
各种存储器(例如,主存储器3212、静态存储器3214以及处理器3202的存储器)以及存储单元3216可以存储由本文中描述的方法或功能中的任何一个或更多个实现或使用的指令和数据结构(例如,软件)中的一组或更多组。这些指令(例如,指令3208)在由处理器3202执行时使各种操作实现所公开的示例。
[0192]
可以经由网络接口设备(例如,通信部件3236中包括的网络接口部件),使用传输介质并且使用若干公知的传输协议中的任意一种传输协议(例如,超文本传输协议(http)),通过网络3220来发送或接收指令3208。类似地,可以使用传输介质经由到设备3222的耦接(例如,对等耦接)来发送或接收指令3208。
[0193]
软件架构
[0194]
图33是示出软件架构3304的框图3300,该软件架构3304可以安装在本文所描述的任何一个或更多个设备上。软件架构3304由硬件例如包括处理器3320、存储器3326和i/o部件3338的机器3302支持。在该示例中,软件架构3304可以被概念化为层的堆栈,在该层的堆栈中,每个层提供特定的功能。软件架构3304包括诸如操作系统3312、库3310、框架3308和应用3306的层。在操作上,应用3306通过软件堆栈来激活api调用3350并且响应于api调用3350来接收消息3352。
[0195]
操作系统3312管理硬件资源并且提供公共服务。操作系统3312包括例如核3314、服务3316和驱动器3322。核3314充当硬件层与其他软件层之间的抽象层。例如,核3314提供存储器管理、处理器管理(例如,调度)、部件管理、网络和安全设置以及其他功能。服务3316可以为其他软件层提供其他公共服务。驱动器3322负责控制底层硬件或与底层硬件接口。例如,驱动器3322可以包括显示驱动器、摄像装置驱动器、或低功耗驱动器、闪存驱动器、串行通信驱动器(例如,usb驱动器)、wi-驱动器、音频驱动器、电源管理驱动器等。
[0196]
库3310提供由应用3306使用的公共低级基础设施。库3310可以包括系统库3318(例如,c标准库),系统库3318提供诸如存储器分配功能、字符串操纵功能、数学功能等的功能。另外,库3310可以包括api库3324,例如媒体库(例如,用于支持各种媒体格式的呈现和操作的库,所述各种媒体格式例如运动图像专家组-4(mpeg4)、高级视频编码(h.264或avc)、运动图像专家组层-3(mp3)、高级音频编码(aac)、自适应多速率(amr)音频编解码器、联合图像专家组(jpeg或jpg)或便携式网络图形(png))、图形库(例如,用于在显示器上的图形内容中以二维(2d)和三维(3d)进行呈现的opengl框架)、数据库库(例如,提供各种关系数据库功能的sqlite)、web库(例如,提供网页浏览功能的webkit)等。库3310还可以包括各种各样的其他库3328,以向应用3306提供许多其他api。
[0197]
框架3308提供由应用3306使用的公共高级基础设施。例如,框架3308提供各种图形用户界面(gui)功能、高级资源管理以及高级定位服务。框架3308可以提供可以由应用3306使用的广泛的其他api,其中的一些api可以专用于特定的操作系统或平台。
[0198]
在示例中,应用3306可以包括家庭应用3336、联系人应用3330、浏览器应用3332、
书籍阅读器应用3334、参与分析应用3341、定位应用3342、媒体应用3344、消息收发应用3346、游戏应用3348和诸如第三方应用3340的广泛分类的其他应用。参与分析应用3341可以是与结合图6和在本文中公开的那样相同或类似的系统600。应用3306是执行程序中限定的功能的程序。可以使用各种编程语言来创建以各种方式构造的应用3306中的一个或更多个,所述编程语言例如面向对象的编程语言(例如,objective-c、java或c++)或过程编程语言(例如c或汇编语言)。在特定示例中,第三方应用740(例如,由特定平台的供应商以外的实体使用android
tm
或ios
tm
软件开发工具包(sdk)开发的应用)可以是在诸如ios
tm
、android
tm
、phone的移动操作系统或其他移动操作系统上运行的移动软件。在该示例中,第三方应用3340可以调用由操作系统3312提供的api调用3350以有助于本文中描述的功能。
[0199]
处理部件
[0200]
现在转向图34,示出了处理环境3400的示意图,其包括处理器3402、处理器3406和处理器3408(例如,gpu、cpu或其组合)。处理器3402被示为偶接至电源3404,并包括(永久配置的或临时实例化的)模块,即确定参与得分部件3410、调整参与得分部件3412以及活动检测部件3414。参照图14和图17,确定参与得分部件3410操作上产生参与得分1408;调整参与得分部件3412操作上产生调整后的参与得分1704;以及活动检测部件3414操作上产生动作1702。如图所示,处理器3402通信地耦接至处理器3406和处理器3408二者。
[0201]
术语表
[0202]“载波信号”是指能够存储、编码或携载由机器执行的指令的任何无形介质并且包括数字或模拟通信信号或其他无形介质以便于这些指令的通信。可以使用传输介质经由网络接口设备来通过网络发送或接收指令。
[0203]“客户端设备”是指与通信网络对接以从一个或更多个服务器系统或其他客户端设备获得资源的任何机器。客户端设备可以是但不限于移动电话、桌上型计算机、膝上型计算机、便携式数字助理(pda)、智能电话、平板计算机、超级本、上网本、膝上型计算机、多处理器系统、基于微处理器或可编程消费电子产品、游戏控制台、机顶盒或用户可以用于访问网络的任何其他通信设备。
[0204]“通信网络”是指网络的一个或更多个部分,该网络可以是自组织网络、内联网、外联网、虚拟专用网络(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、因特网、因特网的一部分、公共交换电话网(pstn)的一部分、普通老式电话服务(pots)网络、蜂窝电话网络、无线网络、wi-网络、其他类型的网络或者两个或更多个这样的网络的组合。例如,网络或网络的一部分可以包括无线网络或蜂窝网络,并且耦接可以是码分多址(cdma)连接、全局移动通信系统(gsm)连接或其他类型的蜂窝或无线耦接。在该示例中,耦接可以实现各种类型的数据传输技术中的任何数据传输技术,例如单载波无线电传输技术(1xrtt)、演进数据优化(evdo)技术、通用分组无线电服务(gprs)技术、增强数据速率的gsm演进(edge)技术、包括3g的第三代合作伙伴计划(3gpp)、第四代无线(4g)网络、通用移动电信系统(umts)、高速分组接入(hspa)、全球微波接入互操作性(wimax)、长期演进(lte)标准、由各种标准设置组织定义的其他数据传输技术、其他长距离协议或其他数据传输技术。
[0205]“组件”是指具有以下边界的设备、物理实体或逻辑,该边界由功能或子例程调用、
分支点、api或者对特定处理或控制功能提供分区或模块化的其他技术定义。组件可以经由其接口与其他组件组合以执行机器处理。组件可以是被设计用于与其他组件一起使用的经封装的功能硬件单元,并且可以是通常执行相关功能中的特定功能的程序的一部分。组件可以构成软件组件(例如,体现在机器可读介质上的代码)或硬件组件。“硬件组件”是能够执行某些操作的有形单元,并且可以以某种物理方式来配置或布置。在各种示例实施方式中,可以通过软件(例如,应用或应用部分)将一个或更多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或者计算机系统的一个或更多个硬件组件(例如,处理器或处理器组)配置为用于执行本文中描述的某些操作的硬件组件。也可以机械地、电子地或以其任何合适的组合来实现硬件组件。例如,硬件组件可以包括被永久地配置成执行某些操作的专用电路系统或逻辑。硬件部件可以是例如现场可编程门阵列(fpga)或专用集成电路(asic)的专用处理器。硬件组件还可以包括通过软件临时配置成执行某些操作的可编程逻辑或电路系统。例如,硬件组件可以包括由通用处理器或其他可编程处理器执行的软件。一旦通过这样的软件被配置,硬件组件就变成被独特地定制成执行所配置的功能的特定机器(或机器的特定组件),而不再是通用处理器。将理解,可以出于成本和时间考虑来决定机械地、在专用且永久配置的电路中还是在临时配置(例如,由软件配置)的电路中实现硬件组件。相应地,短语“硬件组件”(或者“硬件实现的组件”)应当被理解成包含有形实体,即被物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)成以某种方式操作或者执行本文中描述的某些操作的实体。考虑硬件组件被临时配置(例如,被编程)的实施方式,无需在任一时刻对硬件组件中的每个硬件组件进行配置或实例化。例如,在硬件组件包括通过软件配置成变成专用处理器的通用处理器的情况下,该通用处理器可以在不同时间处分别被配置为不同的专用处理器(例如,包括不同的硬件组件)。软件相应地配置一个或多个特定处理器以例如在一个时刻处构成特定硬件组件,并且在不同的时刻处构成不同的硬件组件。硬件组件可以向其他硬件组件提供信息以及从其他硬件组件接收信息。因此,所描述的硬件组件可以被认为通信地耦接。在同时存在多个硬件组件的情况下,可以通过在两个或更多个硬件组件之间或之中(例如,通过适当的电路和总线)的信号传输来实现通信。在其中多个硬件组件在不同时间处被配置或被实例化的实施方式中,可以例如通过将信息存储在多个硬件组件访问的存储器结构中并且在该存储器结构中检索信息来实现这样的硬件组件之间的通信。例如,一个硬件组件可以执行操作,并且将该操作的输出存储在其通信地耦接到的存储器设备中。然后,其他硬件组件可以在随后的时间访问存储器设备以检索所存储的输出并对所存储的输出进行处理。硬件组件还可以发起与输入设备或输出设备的通信,并且可以对资源进行操作(例如,信息的收集)。本文所述的示例方法的各种操作可以至少部分地由临时地被配置(例如,由软件)或永久地被配置成执行相关操作的一个或更多个处理器来执行。无论是临时地被配置还是永久地被配置,这样的处理器可以构成进行操作以执行本文中描述的一个或更多个操作或功能的处理器实现的组件。如本文中使用的,“处理器实现的组件”是指使用一个或更多个处理器实现的硬件组件。类似地,本文中描述的方法可以至少部分地由处理器实现,其中特定的一个或多个处理器是硬件的示例。例如,方法的至少一些操作可以由一个或更多个处理器3202或处理器实现的部件来执行。此外,所述一个或更多个处理器还可以操作成支持“云计算”环境中的相关操作的执行或者操作为“软件即服务”(saas)。例如,操作中的至少一些操作可以由计算机组(作
为包括处理器的机器的示例)执行,其中,这些操作能够经由网络(例如,因特网)并且经由一个或更多个适当的接口(例如,api)进行访问。某些操作的执行可以分布在处理器之间,不是仅驻留在单个机器内,而是跨多个机器被部署。在一些示例实施方式中,处理器或处理器实现的组件可以位于单个地理位置中(例如,在家庭环境、办公室环境或服务器群内)。在其他示例实施方式中,处理器或处理器实现的组件可以跨若干地理位置而分布。
[0206]“计算机可读存储介质”是指机器存储介质和传输介质两者。因此,这些术语包括存储设备/介质和载波/调制数据信号两者。术语“机器可读介质”、“计算机可读介质”和“设备可读介质”意指相同的事物,并且可以在本公开内容中可互换地使用。复数形式“计算机可读介质”可以被称为“多个计算机可读介质”。
[0207]“短暂消息”是指在时间有限的持续时间内可访问的消息。短暂消息可以是文本、图像、视频等。短暂消息的访问时间可以由消息发送者设置。替选地,访问时间可以是默认设置或者由接收者指定的设置。无论设置技术如何,消息都是暂时的。
[0208]“机器存储介质”是指存储可执行指令、例程和数据的单个或多个存储设备和介质(例如,集中式或分布式数据库,以及相关联的高速缓存和服务器)。因此,该术语应被视为包括但不限于固态存储器以及光学和磁介质,包括处理器内部或外部的存储器。机器存储介质、计算机存储介质和/或设备存储介质的具体示例包括:非易失性存储器,包括例如半导体存储器设备,例如可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、fpga和闪存设备;磁盘,例如内部硬盘和可移动磁盘;磁光盘;以及cd-rom和dvd-rom磁盘。术语“机器存储介质”、“设备存储介质”、“计算机存储介质”意指相同的事物,并且在本公开内容中可以互换使用。术语“机器存储介质”、“计算机存储介质”和“设备存储介质”明确地排除了载波、调制数据信号和其他这样的介质,所述载波、调制数据信号和其他这样的介质中的至少一些被涵盖在术语“信号介质”中。
[0209]“非暂态计算机可读存储介质”是指能够存储、编码或携载由机器执行的指令的有形介质。
[0210]“信号介质”是指能够存储、编码或携载由机器执行的指令的任何无形介质,并且包括数字或模拟通信信号或其他无形介质以有助于软件或数据的通信。术语“信号介质”应当被视为包括任何形式的调制数据信号、载波等。术语“调制数据信号”意指使其特性中的一个或更多个特性以将信息编码在信号中的方式来设置或改变的信号。术语“传输介质”和“信号介质”指相同的事物并且可以在本公开内容中互换使用。
技术特征:
1.一种方法,包括:处理包括图像的内容项以识别所述图像中的元素;基于以下条件确定所述图像的标注,所述条件指示基于所述图像中的元素何时将所述标注中的标注与所述图像中的图像相关联;响应于确定将所述标注与所述图像相关联,将所述标注与所述内容项相关联;基于用户与和所述标注相关联的所述内容项的互动,确定所述标注的参与得分;以及调整所述参与得分以确定所述标注的趋势,从而生成调整后的参与得分。2.根据权利要求1所述的方法,还包括:储存所述用户与所述内容项的互动。3.根据权利要求1的方法,还包括:使所述调整后的参与得分显示在计算机的显示器上。4.根据权利要求1所述的方法,其中,响应于确定将所述标注与所述图像相关联,还包括:将所述标注在标注的层次结构内的祖辈与所述内容项相关联。5.根据权利要求1所述的方法,其中,所述用户与所述内容项的互动包括多个内容消费度量,并且其中,所述方法还包括:基于将多个权重中的权重与所述多个消费度量中的对应内容消费度量相乘,将激情确定为所述标注的参与得分。6.根据权利要求5所述的方法,其中,所述多个权重是第一多个权重,并且其中,所述方法还包括:基于将第二多个权重中的权重与所述多个消费度量中的对应内容消费度量相乘,将人气确定为所述标注的参与得分。7.根据权利要求1至5中任一项所述的方法,还包括:调整所述参与得分以确定趋势动量(tm),所述tm基于从具有第二窗口的第二简单移动平均(sma)减去具有第一窗口的第一sma,其中,所述第二窗口比所述第一窗口短。8.根据权利要求1至5中任一项所述的方法,还包括:调整所述参与得分以确定所述用户的互动的动态季节性,所述动态季节性基于以下的平均值:从所述互动的值中减去趋势分量。9.根据权利要求1至5中任一项所述的方法,其中,所述图像是由与所述用户相关联的客户端设备生成的。10.根据权利要求1至5中任一项所述的方法,其中,所述元素包括对象、场景和动作。11.根据权利要求1至5中任一项所述的方法,其中,元数据与所述内容项相关联,并且其中,所述条件还基于所述元数据。12.根据权利要求11的方法,其中,所述条件还基于添加到所述图像中的增强。13.根据权利要求1至5中任一项所述的方法,其中,所述元素中的元素基于使用被训练成识别所述元素的卷积神经网络被识别。14.根据权利要求1至5中任一项所述的方法,还包括:基于日期范围确定所述用户的互动。15.根据权利要求14所述的方法,还包括:
基于所述调整后的参与得分的第一百分位数和第三百分位数,确定所述调整后的参与得分中的调整后的参与得分是否处于正常范围或趋势范围。16.根据权利要求15所述的方法,还包括:响应于确定所述调整后的参与得分中的所述调整后的参与得分在所述正常范围内,生成与所述标注相关联的内容项,或者生成指示所述标注和所述调整后的参与得分的报告,并使所述报告由计算机显示。17.一种系统,包括:一个或更多个计算机处理器;以及一个或更多个计算机可读介质,其存储有指令,所述指令在由所述一个或更多个计算机处理器执行时使所述系统执行以下操作,所述操作包括:处理包括图像的内容项以识别所述图像中的元素;基于以下条件确定所述图像的标注,所述条件指示基于所述图像中的元素何时将所述标注中的标注与所述图像中的图像相关联;响应于确定将所述标注与所述图像相关联,将所述标注与所述内容项相关联;基于所述用户与和所述标注相关联的所述内容项的互动,确定所述标注的参与得分;以及调整所述参与得分以确定所述标注的趋势,从而生成调整后的参与得分。18.根据权利要求17所述的系统,其中,所述指令还使所述系统执行以下操作,所述操作包括:调整所述参与得分以确定趋势动量(tm),所述tm基于从具有第二窗口的第二简单移动平均(sma)中减去具有第一窗口的第一sma,其中,所述第二窗口比所述第一窗口短。19.一种非暂态计算机可读存储介质,其存储有指令,所述指令由计算机的装置的一个或更多个处理器执行,所述指令用于将所述一个或更多个处理器配置成:处理包括图像的内容项以识别所述图像中的元素;基于以下条件确定所述图像的标注,所述条件指示基于所述图像中的元素何时将所述标注中的标注与所述图像中的图像相关联;响应于确定将所述标注与所述图像相关联,将所述标注与所述内容项相关联;基于用户与和标注相关联的内容项的互动,确定所述标注的参与得分;以及调整所述参与得分以确定所述标注的趋势,从而生成调整后的参与得分。20.根据权利要求19所述的非暂态计算机可读存储介质,其中,所述指令进一步将所述一个或更多个处理器配置成:调整参与得分以确定趋势动量(tm),所述tm基于从具有第二窗口的第二简单移动平均(sma)中减去具有第一窗口的第一sma,其中,所述第二窗口比所述第一窗口短。
技术总结
消息收发系统基于与由消息收发系统的用户产生的内容项相关联的标注执行参与分析。该消息收发系统被配置成处理包括图像的内容项以识别图像中的元素,并且基于以下条件确定图像的标注,所述条件指示基于图像中的元素何时将标注中的标注与图像中的图像相关联。该消息收发系统还被配置成响应于确定将标注与图像相关联来将标注与内容项相关联,从而将标注与内容项相关联。该消息收发系统还被配置成基于用户与和标注相关联的内容项的互动来确定标注的参与得分,并调整参与得分以确定标注的趋势,从而生成调整后的参与得分。从而生成调整后的参与得分。从而生成调整后的参与得分。
技术研发人员:维托尔
受保护的技术使用者:斯纳普公司
技术研发日:2021.12.21
技术公布日:2023/9/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:视频编解码中的跨随机接入点信令通知的制作方法 下一篇:终端以及通信方法与流程