生成和访问用于产品的视频内容的制作方法

文档序号:33345429发布日期:2023-03-04 03:30阅读:27来源:国知局
生成和访问用于产品的视频内容的制作方法
生成和访问用于产品的视频内容
1.优先权要求
2.本专利申请要求于2020年6月29日提交的美国申请序列号16/915,785的优先权的权益,其全部内容通过引用并入本文。


背景技术:

3.由客户端设备执行的应用可以用于生成内容。例如,客户端应用可以用于生成消息传递内容、图像内容、视频内容、音频内容、媒体叠加、文档、创意作品其组合等。在各种情况下,可以经由一个或更多个客户端应用访问与供出售的产品相关的内容。
附图说明
4.在不必按比例绘制的附图中,相似的附图标记可以在不同的视图中描述类似的部件。为了容易地识别对任何特定元件或动作的讨论,附图标记中的一个或多个最高位数字指代该元件被首次引入时所在的图号。一些实现方式通过示例而非限制的方式示出。
5.图1是根据一个或更多个示例实现方式的用于通过网络交换数据(例如,消息和相关内容)的架构的图形表示。
6.图2是根据一些示例的可以具有客户端侧功能和服务器侧功能二者的系统的图形表示。
7.图3是示出了根据一个或更多个示例实现方式的可以存储在服务器系统的数据库中的数据的示意图。
8.图4是示出了根据一个或更多个示例实现方式的用于可以由客户端应用生成的内容的示例框架的示意图。
9.图5是示出了根据一个或更多个示例实现方式的可以获取与产品相关的内容并向客户端应用的用户提供与产品相关的内容的架构的示意图。
10.图6是示出了根据一个或更多个示例实现方式的由服务器系统执行的获取与产品相关的视频内容并向客户端应用的用户该提供视频内容的示例操作的流程图。
11.图7是示出了根据一个或更多个示例实现方式的由客户端设备执行的向服务器系统提供与产品相关的视频内容的示例操作的流程图。
12.图8是根据一个或更多个示例实现方式的包括与产品相关的视频内容的用户界面的图示。
13.图9是根据一个或更多个示例实现方式的用于捕获与产品相关的视频内容的用户界面的图示。
14.图10是根据一个或更多个示例实现方式的用于使用客户端应用的工具编辑与产品相关的视频内容的用户界面的图示。
15.图11是示出了根据一个或更多个示例实现方式的可以从一个或更多个机器可读介质读取和执行指令以执行本文描述的任何一种或更多种方法的计算机系统形式的机器的部件的框图。
16.图12是示出了根据一个或更多个示例实现方式的可以与本文描述的一个或更多硬件架构结合使用的代表性软件架构的框图。
具体实施方式
17.可以使用在线平台购买产品。通常,消费者可以访问网站或移动设备应用以获取关于产品的信息并购买该产品。消费者可能需要访问多个源以获取关于产品的一些信息,这些信息无法经由可以用于购买产品的网站或客户端应用来获得。例如,与使用产品相关的视频内容或产品的视频评论通常无法从专用于该产品的网站页面或客户端应用访问。相反,消费者基于创建内容的源(例如,社交媒体帐户)或制作视频内容的源的网站来访问包括关于如何使用产品的评论或信息的视频内容。消费者然后可以移动到另一网站或客户端应用来购买产品。
18.此外,创建用于产品的内容的个人可能需要使用不同的网站、客户端应用或其他技术平台来制作内容并发布该内容以供其他个人访问。为了说明,个人可以使用第一网站、第一客户端应用或第一技术平台来捕获与产品相关的视频内容。个人然后可以使用第二网站、第二客户端应用或第二技术平台发布该视频内容。在一个或更多个示例中,个人可以在第二网站、第二客户端应用或第二技术平台内发布与使用第一网站、第一客户端应用或第一技术平台创建的与产品相关的内容的链接,以用于第二网站、第二客户端应用或第二技术平台的用户访问与产品相关的内容。因此,现有系统、技术和方法在用于创建、发布和访问关于产品的信息(例如,视频内容)以及购买产品的时间和计算资源方面是低效的。
19.本文所述的系统、方法、技术、指令序列和计算机器程序产品旨在使得客户端应用的用户能够制作与产品相关的视频内容,并使客户端应用的其他用户能够通过专用于提供关于产品的信息的页面访问视频内容。也可以经由提供关于产品的信息的页面进行发起产品购买的过程。此外,由客户端应用的用户制作的视频内容可以经由客户端应用的消息收发功能或社交网络功能中的至少一个与客户端应用的其他用户共享。此外,可以针对客户端应用的用户定制与产品相关的内容。为了说明,对客户端应用的用户具有较高兴趣水平的与产品相关的内容可能比对用户具有较低兴趣水平的内容更容易被用户访问。
20.在一个或更多个实现方式中,客户端应用的用户可以使用客户端应用捕获与产品相关的视频内容,并将该视频内容提交给服务器系统。在一个或更多个说明性示例中,视频内容可以包括产品的评论。服务器系统然后可以将视频内容与产品相关联地存储。当客户端应用的其他用户请求关于产品的信息时,服务器系统可以使视频内容能够与关于产品的其他信息相关地被客户端应用的用户访问。
21.此外,服务器系统可以将视频内容与来自用户简档的信息相关联地存储。以这样的方式,可以与创建视频内容的用户的特征相关地存储视频内容。在各种示例中,服务器系统还可以识别观看视频内容的客户端应用的用户的特征、购买产品的客户端应用的用户的特征或其组合。在一个或更多个实现方式中,服务器系统可以执行关于视频内容和与视频内容相关的一个或更多个用户的信息的分析,以确定与产品相关的视频内容项相对于客户端应用的一个或更多个用户的排名。排名可以指示各个用户对与产品相关的视频内容项的预测兴趣水平。服务器系统可以使用排名来确定向请求关于产品的信息的用户呈现与产品相关的视频内容的顺序。
22.因此,本文所述的系统、方法、技术、指令序列和计算机器程序产品提供了各种实现方式,以有效地使可能有兴趣购买产品的消费者能够访问与产品相关的视频内容。例如,通过提供可以访问与产品相关的视频内容和文本内容并且包括能够被选择以购买产品的用户界面元件的专用页面,消费者可以避免为了获取关于产品的信息并购买产品而访问来自不同源(例如,不同的网站或不同的移动应用)的内容。此外,通过提供单个平台来创建和发布与产品相关的视频内容,相对于利用多个平台、客户端应用或网站来创建和发布用于产品的视频内容的现有系统,本文所述的实现方式可以实现产品的视频内容的高效制作和访问。
23.如本文所提及的,短语“增强现实体验”、“增强现实内容项”、“增强现实内容生成器”包括或指代与如本文进一步描述的图像修改、过滤、lenses、媒体叠加、变换等相对应的各种图像处理操作。
24.图1是用于通过网络交换数据(例如,消息和相关内容)的架构100的图形表示。架构100可以包括多个客户端设备102。客户端设备102可以单独地包括但不限于移动电话、台式计算机、膝上型计算设备、便携式数字助理(pda)、智能电话、平板计算设备、超级本、上网本、多处理器系统、基于微处理器或可编程的消费者电子系统、游戏控制台、机顶盒、车载计算机、可穿戴设备、其一个或更多个组合、或用户可以使用其来访问架构100中包括的一个或更多个部件的任何其他通信设备。
25.每个客户端设备102可以托管包括客户端应用104和一个或更多个第三方应用106的多个应用。用户可以使用客户端应用104创建内容例如视频、图像(例如,照片)、音频和媒体叠加。在一个或更多个说明性示例中,客户端应用104可以包括使得用户能够创建和交换内容的社交网络功能。在各种示例中,客户端应用104可以包括可以用于在由各种客户端设备102执行的客户端应用104的实例之间发送消息的消息收发功能。使用客户端应用104创建的消息可以包括视频、一个或更多个图像、音频、媒体叠加、文本、使用一个或更多个创建工具制作的内容、注释等。在一个或更多个实现方式中,客户端应用104可以用于查看和生成交互式消息、查看客户端应用104的其他用户在地图上的位置、与客户端应用104的其他用户聊天等等。
26.一个或更多个用户可以是人、机器或与客户端设备(例如,客户端设备102)交互的其他装置。在示例实现方式中,用户可以不是架构100的一部分,但可以经由客户端设备102或其他装置与架构100的一个或更多个部件交互。在各种示例中,用户可以向客户端设备102提供输入(例如,触摸屏输入或字母数字输入),并且该输入可以被传送至架构100中的其他实体。在这种情况下,架构100中的其他实体可以响应于用户输入将信息传送至客户端设备102以呈现给用户。以这样的方式,用户可以使用客户端设备102与架构100中的各种实体交互。
27.客户端应用104的每个实例能够与客户端应用104的另一实例、一个或更多个第三方应用106或服务器系统108中的至少一者进行通信和交换数据。在客户端应用104的实例之间、在第三方应用106之间以及在客户端应用104的实例与服务器系统108之间交换的数据包括功能(例如,调用功能的命令)和有效载荷数据(例如,文本、音频、图像、视频或其他多媒体数据)。在客户端应用104的实例之间、在第三方应用106之间以及在客户端应用104的至少一个实例与至少一个第三方应用106之间交换的数据可以从由客户端设备102执行
的应用的实例和由其他客户端设备102执行的应用的实例直接进行交换。此外,在客户端应用104之间、在第三方应用106之间以及在至少一个客户端应用104与至少一个第三方应用106之间交换的数据可以从由客户端设备102执行的应用的实例间接(例如,经由一个或更多个中间服务器)传送至由其他客户端设备102执行的应用的另一实例。在一个或更多个说明性示例中,在应用之间的间接通信中使用的一个或更多个中间服务器可以包括在服务器系统108中。
28.第三方应用106可以独立于客户端应用104并与客户端应用104不同。第三方应用106可以独立于客户端应用104由客户端设备102下载和安装。在各种实现方式中,第三方应用106在客户端应用104被下载和安装之前或之后由客户端设备102下载和安装。第三方应用106是由与提供客户端应用104的实体或组织不同的实体或组织提供的应用。第三方应用106可以由客户端设备102使用与客户端应用104不同的登录凭证来访问。也就是,第三方应用106可以维护第一用户帐户,而客户端应用104可以维护第二用户帐户。在一个或更多个实现方式中,可以由客户端设备102访问第三方应用106以执行各种活动和交互,例如听音乐、观看视频、跟踪运动、查看图形元件(例如,贴纸)、与其他用户通信等。作为示例,第三方应用106可以包括社交网络应用、约会应用、骑乘或汽车共享应用、购物应用、交易应用、游戏应用、成像应用、音乐应用、视频浏览应用、运动跟踪应用、健康监测应用、图形元件或贴纸浏览应用或者任何其他合适的应用。
29.服务器系统108经由一个或更多个网络110向客户端应用104提供服务器侧功能。根据一些示例实施方式,服务器系统108可以是云计算环境。例如,在一个说明性示例中,服务器系统108以及与服务器系统108相关联的一个或更多个服务器可以与基于云的应用相关联。在一个或更多个实现方式中,客户端设备102和服务器系统108可以经由一个或更多个网络110耦接。
30.服务器系统108支持被提供给客户端应用104的各种服务和操作。这样的操作包括:向客户端应用104发送数据;从客户端应用104接收数据;以及处理由客户端应用104生成的数据。该数据可以包括消息内容、媒体内容、客户端设备信息、地理位置信息、媒体注释和叠加、消息内容持久性条件、社交网络信息和实况事件信息作为示例。通过经由客户端应用104的用户界面(ui)可用的功能来调用和控制架构100内的数据交换。
31.虽然架构100的某些功能在本文中被描述为由客户端应用104或由服务器系统108执行,但是将某些功能定位在客户端应用104内或服务器系统108内是设计选择。例如,在技术上可能优选的是:最初在服务器系统108内部署某些技术和功能,但稍后将该技术和功能迁移到其中客户端设备102具有足够处理能力的客户端应用104。
32.服务器系统108包括应用编程接口(api)服务器112,该服务器112耦接至应用服务器114并向应用服务器114提供编程接口。应用服务器114通信地耦接至数据库服务器116,该数据库服务器116有助于访问一个或更多个数据库118。一个或更多个数据库118可以存储与由应用服务器114处理的信息相关联的数据。一个或更多个数据库118可以是存储诸如以下信息的存储设备:未经处理的媒体内容、来自用户的原始媒体内容(例如,高质量媒体内容)、经处理的媒体内容(例如,格式化以与客户端设备102共享并在客户端设备102上观看的媒体内容)、与媒体内容项相关的上下文数据、与用户设备(例如,计算或客户端设备102)相关的上下文数据、媒体叠加、媒体叠加智能部件或智能元件、用户数据、用户设备信
息、媒体内容(例如,视频和图像)、媒体内容数据(例如,与视频和图像相关联的数据)、计算设备上下文数据、序列化数据、会话数据项、用户设备位置数据、映射信息、交互消息使用数据、交互消息度量数据等。一个或更多个数据库118还可以存储与第三方服务器、客户端设备102、客户端应用104、用户、第三方应用106等相关的信息。
33.api服务器112接收和发送客户端设备102与应用服务器114之间的数据(例如,命令和消息有效载荷)。具体地,应用程序接口(api)服务器112提供接口集合(例如,例程和协议),该接口集合可以由客户端应用104调用或查询,以调用应用服务器114的功能。应用程序接口(api)服务器112公开由应用服务器114支持的各种功能,包括帐户注册、登录功能、经由应用服务器114将消息从客户端应用104的一个实例发送至客户端应用104的另一实例、将媒体文件(例如,图像、音频、视频)从客户端应用104发送至应用服务器114以及针对另一客户端应用104的可能访问,设置媒体内容的集合(例如,图库、故事、消息集合或媒体集合)、检索客户端设备102的用户的朋友的列表、检索这样的集合、检索消息和内容、向社交图添加和删除朋友、定位社交图内的朋友、以及打开应用事件(例如,与客户端应用104相关)。
34.服务器系统108还可以包括web服务器120。web服务器120耦接至应用服务器114,并且向应用服务器114提供基于web的接口。为此,web服务器120通过超文本传输协议(http)和若干其他相关协议处理传入的网络请求。
35.应用服务器114托管多个应用和子系统,包括消息收发应用系统122、媒体内容处理系统124、社交网络系统126、视觉效果选项系统128和产品列表系统130。消息收发应用系统122实现了多种消息处理技术和功能,特别地涉及对从客户端应用104的多个实例接收的消息中包括的内容(例如,文本和多媒体内容)的聚合和其他处理。例如,消息收发应用系统122可以经由有线网络(例如,因特网)、普通老式电话服务(pots)或无线网络(例如,移动、蜂窝、wifi、长期演进(lte)或蓝牙)使用电子邮件(email)、即时消息收发(im)、短消息服务(sms)、文本、传真或语音(例如,ip语音(voip))消息来传递消息。消息收发应用系统122可以将来自多个源的文本和媒体内容聚合成内容集合。然后,由消息收发应用系统122使这些集合对客户端应用104可用。鉴于针对数据的其他处理器和存储器密集处理的硬件要求,也可以由消息收发应用系统122在服务器侧执行这样的处理。
36.媒体内容处理系统124专用于通常针对在消息收发应用系统122处的消息或其他内容项的有效载荷内接收的图像、音频或视频执行各种媒体内容处理操作。媒体内容处理系统124可以访问一个或更多个数据存储装置(例如,数据库118)以检索存储的数据以在处理媒体内容时使用并且存储经处理的媒体内容的结果。
37.社交网络系统126支持各种社交网络功能和服务,并且使这些功能和服务可用于消息收发应用系统122。为此,社交网络系统126维护并访问数据库118内的实体图。由社交网络系统126支持的功能和服务的示例包括识别客户端应用104的特定用户与其有关系或正在“关注”其的其他用户,并且还包括识别特定用户的兴趣和其他实体。社交网络系统126可以访问与用户的朋友中的每个朋友或其他社交网络连接相关联的定位信息,以确定他们住在哪里或当前在地理上位于哪里。另外,社交网络系统126可以维护用户的朋友中的每个朋友的定位简档,该定位简档指示用户的朋友居住的地理定位。
38.产品内容管理系统128可以经由客户端应用104获取与供出售的产品相关的内容。
内容可以包括使用客户端应用104产生的文本内容、图像内容、视频内容、音频内容、增强现实内容或其组合。产品内容管理系统128可以将由产品内容管理系统128获取的信息作为产品数据130存储在数据库118中。产品数据130可以包括由产品内容管理系统128从一个或更多个源(例如,产品的制造者、产品的零售商或产品的批发商)获取的系统产品内容132。产品数据130还可以包括由客户端应用104的个人用户针对供经由客户端应用104购买的一个或更多个产品生成的用户生成的产品内容134。
39.系统产品内容132可以包括文本内容、音频内容、图像内容、视频内容或其一个或更多个组合。系统产品内容132可以包括供经由客户端应用104购买的产品的定价信息。系统产品内容132还可以包括供经由客户端应用104购买的产品的描述。此外,系统产品内容132可以包括供经由客户端应用104购买的产品的评论。此外,系统产品内容132可以包括图像内容,该图像内容包括供经由客户端应用104购买的一个或更多个产品的图片。在各种示例中,系统产品内容132可以包括与供经由客户端应用104购买的产品对应的视频内容。在一个或更多个实现方式中,图像内容或视频内容中的至少一个可以包括与供使用客户端应用104购买的产品相关的广告。系统产品内容132还可以包括指示供经由客户端应用104购买的产品的使用的视频或图像中的至少一者。
40.由产品内容管理系统128获取的系统产品内容132可以由产品内容管理系统128从一个或更多个网站获取。在各种示例中,产品内容管理系统128可以实现一个或更多个网络爬虫以获取关于经由客户端应用104供出售的产品的信息,并且将该信息作为系统产品内容132存储。在其他示例中,经由客户端应用104供出售的相应产品的产品的制造者、产品的零售商或批发商中的至少一者可以直接将与相应产品相关的信息发送至服务器系统108。产品内容管理系统128然后可以将由服务器系统108从制造者、零售商或批发商中的至少一者直接获取的信息存储在一个或更多个数据库118中。
41.用户生成的产品内容134可以包括使用客户端应用104生成的文本内容、图像内容、视频内容、音频内容、增强现实内容、媒体叠加或其一个或更多个组合。在各种示例中,用户生成的产品内容134可以包括使用客户端应用104捕获的包括产品(例如,经由客户端应用104供出售的产品)的图像。此外,用户生成的产品内容134可以包括由客户端应用104捕获的包括产品的图像,其中,图像具有使用客户端应用104的工具添加至图像的一个或更多个媒体叠加。此外,用户生成的产品内容134可以包括使用客户端应用104捕获的视频,其中,视频包括产品,例如,供经由客户端应用104购买的产品。在一个或更多个说明性示例中,用户生成的产品内容134可以包括产品的视频评论136,该产品的视频评论136使用客户端应用104捕获并且针对供经由客户端应用104购买的产品。
42.产品内容管理系统128可以使关于产品的信息对客户端应用104的用户可用。例如,客户端应用104的用户可以向服务器系统108请求关于产品的数据,并且产品内容管理系统128可以向做出请求的用户的客户端设备102提供该信息。在各种示例中,基于接收到针对关于产品的信息的请求,产品内容管理系统128可以生成包括关于与该请求相关联的产品的信息的用户界面数据。产品内容管理系统128然后可以将该用户界面数据发送至做出针对关于产品的信息的请求的用户的客户端设备102,并且客户端应用104可以显示包括产品信息的一个或更多个页面。在一个或更多个说明性示例中,包括关于产品的信息的一个或更多个页面可以专用于提供关于产品的数据。在这些情况下,专用于提供关于产品的
信息的一个或更多个页面可以具有关于供经由客户端应用104购买的其他产品的极少的信息。
43.除了使用客户端应用104生成可以作为用户生成的产品内容134存储的内容之外,客户端应用104的用户可以使用客户端应用104的消息收发功能或社交网络功能中的至少一个来共享产品相关内容。例如,客户端应用104的用户可以捕获与产品相关的视频评论136,并且将该视频评论136发送至服务器系统108。产品内容管理系统128可以将视频评论136作为用户生成的产品内容134存储。此外,消息收发应用系统122可以产生包括视频评论136的一个或更多个消息,并将所述一个或更多个消息发送至一个或更多个消息的一个或更多个接收方。此外,社交网络系统126可以使视频评论136对于与创建视频评论136的客户端应用104的用户的社交网络帐户相关的客户端应用104的其他用户可访问。为了说明,视频评论136的创建者的联系人(例如,朋友、关注者、社交网络联系等)可以经由视频评论136的创建者的至少一个社交网络页面访问视频评论136。
44.在一个或更多个实现方式中,基于针对由客户端应用104显示的一个或更多个用户界面元件所提供的与可供使用客户端应用104购买的产品相关的输入,可以调用消息收发应用系统122、社交网络系统126或产品内容管理系统128中的至少一个。例如,对于供经由客户端应用104购买的产品,客户端应用104可以显示包括关于产品的信息(例如,产品的名称、产品的描述、产品的评级、产品的价格或其一个或更多个组合)的用户界面。用户界面还可以包括第一用户界面元件,该第一用户界面元件可以被选择用于提交与产品相关的视频内容。对第一用户界面元件的选择可以使得客户端应用104的用户能够捕获与产品相关的视频内容例如视频评论136。基于对第一用户界面元件的选择和随后的视频内容的捕获,可以将产品的标识符与视频内容相关联。也可以将其他标识符与视频内容相关联,从而指示可以经由客户端应用104显示的专用于提供关于产品的信息的一个或更多个页面来访问视频内容。
45.在各种示例中,在使用客户端应用104捕获视频内容之后,可以相对于视频内容显示多个用户界面元件。用户界面元件的至少一部分能够被选择以调用客户端应用104的一个或更多个工具。可以由客户端应用104的用户来实现所述一个或更多个工具,以修改视频内容。例如,可以使用一个或更多个工具来向视频内容添加增强现实内容例如一个或更多个叠加。在其他示例中,可以使用一个或更多个工具来修改视频内容的特征例如视频内容的回放速率或视频内容的音频特征。
46.在捕获视频内容之后相对于视频内容显示的多个用户界面元件还可以包括第一附加用户界面元件和第二附加用户界面元件。第一附加用户界面元件能够被选择以调用客户端应用104的消息收发功能以生成包括视频内容并指示消息的一个或更多个接收方的消息。包括视频内容的消息数据可以被发送至服务器系统108,并且消息收发应用系统122可以将相应的消息发送至消息数据中指示的一个或更多个接收方中的每个接收方。另外,对第二附加用户界面元件的选择可以调用客户端应用104的社交网络功能,该功能使客户端应用104将视频内容发送至服务器系统108。社交网络系统126然后可以通知视频内容的创建者的一个或更多个社交网络联系:视频内容可使用客户端应用104的社交网络功能供观看。
47.在各种示例中,由客户端应用104显示的包括关于产品的信息的用户界面还可以
包括一个或更多个用户界面元件,所述一个或更多个用户界面元件能够被选择以通过向一个或更多个接收方发送指示一个或更多个用户附加用户界面元件的消息来共享关于产品的信息,所述一个或更多个用户附加用户界面元件能够被选择以访问包括关于产品的信息的一个或更多个页面。此外,由客户端应用104显示的包括关于产品的信息的用户界面可以包括一个或更多个用户界面元件,所述一个或更多个用户界面元件能够被选择以使得关于产品的消息可由客户端应用104的用户的一个或更多个联系人访问。
48.产品内容管理系统128还可以确定向客户端应用104的个人用户呈现与产品相关的视频内容的顺序。在一个或更多个实现方式中,服务器系统108可以从由客户端设备102执行的客户端应用104的实例接收请求,以获取关于产品的信息。响应于该请求,产品内容管理系统128可以检索系统产品内容132中与产品对应的部分以及用户生成的产品内容134中与产品对应的部分。产品内容管理系统128可以确定用户生成的产品内容134中包括的内容项相对于提交请求的客户端应用104的用户的兴趣水平。在各种示例中,产品内容管理系统128可以分析提交请求的客户端应用104的用户的特征与创建用户生成的产品内容134中包括的内容项的至少一部分的客户端应用104的其他用户的特征的关系,以确定用户对与产品相关联的各个内容项的兴趣水平。此外,产品内容管理系统128可以分析提交请求的客户端应用104的用户的特征与消费(例如,观看、收听)与产品相关联的各个内容项的客户端应用104的其他用户的特征的关系,以确定用户对各个内容项的兴趣水平。基于请求关于产品的信息的客户端应用104的用户对与产品相关联的内容项的兴趣水平,产品内容管理系统128可以针对用户对各个内容项进行排名。可以将具有相对较高排名的内容项例如视频评论136在具有相对较低排名的内容项之前呈现给用户。在各种示例中,可以将具有相对较高排名的内容项呈现得比可以在页面的较低位置中呈现的具有相对较低排名的内容项更靠近包括关于产品的信息的用户界面页面的顶部。
49.图2是示出了根据一些示例的关于服务器系统108的进一步细节的框图。具体地,服务器系统108被示出为包括客户端应用104和应用服务器114。服务器系统108包含若干子系统,这些子系统在客户端侧由客户端应用104支持并且在服务器侧由应用服务器114支持。这些子系统包括例如短暂定时器系统202、集合管理系统204、增强系统206、地图系统208、游戏系统210和产品内容管理系统128。
50.短暂定时器系统202负责施行由客户端应用104和消息收发应用系统122对内容进行临时或限时访问。短暂定时器系统202包含若干个定时器,这些定时器基于与消息或消息集合(例如,故事)相关联的持续时间和显示参数,选择性地实现经由客户端应用104访问(例如,用于呈现和显示)消息和相关联的内容。下面提供关于短暂定时器系统202的操作的另外的细节。
51.集合管理系统204负责管理媒体的组或集合(例如,文本、图像、视频和音频数据的集合)。可以将内容(例如,消息,包括图像、视频、文本和音频)的集合组织成“事件图库(gallery)”或“事件故事”。可以使这样的集合在指定时间段(例如,内容所涉及的事件的持续时间)内可用。例如,可以使与音乐会相关的内容在该音乐会的持续时间内作为“故事”可用。集合管理系统204还可以负责将图标发布至客户端应用104的用户界面,该图标提供存在特定集合的通知。
52.此外,集合管理系统204包括使得集合管理器能够管理和策展特定集合的内容的
策展接口212。例如,策展接口212使得事件组织者能够策展与特定事件相关的内容集合(例如,删除不适当的内容或冗余消息)。此外,集合管理系统204采用机器视觉(或图像识别技术)和内容规则来自动地策展内容集合。在某些示例中,可以针对将用户生成的内容包括到集合中而向用户支付补偿。在这样的情况下,集合管理系统204进行操作以自动地为使用其内容向这样的用户进行支付。
53.增强系统206提供使得用户能够增强(例如,注释或以其他方式修改或编辑)与经由客户端应用104产生的内容相关联的媒体内容例如消息的各种功能。例如,增强系统206提供与用于由服务器系统108处理的内容的媒体叠加(media overlay)的生成和发布相关的功能。增强系统206基于客户端设备102的地理位置可操作地向客户端应用104供应媒体叠加或增强(例如,图像滤镜)。在另一示例中,增强系统206基于其他信息(例如,客户端设备102的用户的社交网络信息)可操作地向客户端应用104供应媒体叠加。媒体叠加可以包括音频和视觉内容以及视觉效果。音频和视觉内容的示例包括图片、文本、标志、动画和声音效果。视觉效果的示例包括颜色叠加。音频和视觉内容或视觉效果可以应用于客户端设备102处的媒体内容项(例如,照片)。例如,媒体叠加可以包括可以叠加在由客户端设备102拍摄的照片的顶部上的文本或图像。在另一示例中,媒体叠加包括位置标识叠加(例如,威尼斯海滩)、实况事件的名称或商家名称叠加(例如,海滩咖啡馆)。在另一示例中,增强系统206使用客户端设备102的地理位置来识别包括在客户端设备102的地理位置处的商家的名称的媒体叠加。媒体叠加可以包括与商家相关联的其他标记。媒体叠加可以存储在数据库118中并且通过数据库服务器116访问。
54.在一些示例中,增强系统206提供基于用户的发布平台,基于用户的发布平台使得用户能够选择地图上的地理位置并上传与所选择的地理位置相关联的内容。用户还可以指定特定媒体叠加应当被提供给其他用户的情况。增强系统206生成包括所上传的内容的媒体叠加并将所上传的内容与所选择的地理位置相关联。
55.在其他示例中,增强系统206提供基于商家的发布平台,基于商家的发布平台使商家能够经由出价过程选择与地理位置相关联的特定媒体叠加。例如,增强系统206将最高出价商家的媒体叠加与对应地理位置相关联持续预定义时间量。
56.地图系统208提供各种地理定位功能,并且支持由客户端应用104呈现基于地图的媒体内容和消息。例如,地图系统208使得能够在地图上显示(例如,存储在图3的简档数据308中的)用户图标或化身,以在地图的上下文中指示用户的“朋友”的当前或过去位置以及由这些朋友生成的媒体内容(例如,包括照片和视频的消息的集合)。例如,在客户端应用104的地图界面上,可以将用户从特定地理定位发布到服务器系统108的消息在地图的该特定位置的上下文内显示给特定用户的“朋友”。另外,用户还可以经由客户端应用104与服务器系统108的其他用户(例如,使用适当的状况化身)共享他的或她的位置和状态信息,该位置和状态信息在客户端应用104的地图界面的上下文内被类似地显示给所选择的用户。
57.游戏系统210在客户端应用104的上下文内提供各种游戏功能。客户端应用104提供游戏界面,该游戏界面提供可用游戏的列表,该游戏可以由用户在客户端应用104的上下文中启动并与服务器系统108的其他用户一起玩。服务器系统108还使特定用户能够通过从客户端应用104向其他用户发出邀请来邀请这样的其他用户参与玩特定游戏。客户端应用104还支持游戏上下文内的语音消息收发和文本消息收发两者(例如,聊天),为游戏提供排
行榜,并且还支持提供游戏内奖励(例如,钱币和物品)。
58.产品内容管理系统128可以获取、存储和管理使用客户端应用104生成的与可供经由客户端应用104购买的产品相关的内容。产品相关内容可以包括在由集合管理系统204管理的与客户端应用104的一个或更多个用户相关的内容集合中。此外,产品相关内容可以包括结合增强系统206产生的一个或更多个增强。
59.图3是示出了根据一个或更多个示例实现方式的可以存储在服务器系统108的数据库118中的数据结构300的示意图。虽然数据库118的内容被示出为包括多个表,但是应当理解,数据可以存储在其他类型的数据结构(例如,作为面向对象的数据库)中。
60.数据库118包括存储在消息表302内的消息数据。对于任何特定的一条消息,该消息数据包括至少消息发送方数据、消息接收方(或接收者)数据和有效载荷。
61.实体表304存储实体数据,并且(例如,参考地)链接到实体图306和简档数据308。在实体表304内维持其记录的实体可以包括个人、公司实体、组织、对象、地点、事件等。不管实体类型如何,服务器系统108存储关于其的数据的任何实体可以是识别的实体。每个实体设置有唯一标识符以及实体类型标识符(未示出)。
62.实体图306存储关于实体之间的关系和关联的信息。仅作为示例,这样的关系可以是基于兴趣或基于活动的社交关系、职业关系(例如,在共同的公司或组织工作)。
63.简档数据308存储关于特定实体的多种类型的简档数据。基于由特定实体指定的隐私设置,简档数据308可以被选择性地使用并呈现给消息系统100的其他用户。在实体是个人的情况下,简档数据308包括例如用户名、电话号码、地址、设置(例如,通知和隐私设置),以及用户选择的化身表示(或这样的化身表示的集合)。特定用户然后可以选择性地将这些化身表示中的一个或更多个包括在经由架构100传送的消息内容或其他数据内,以及包括在由客户端应用104向其他用户显示的地图界面上。化身表示的集合可以包括“状态化身”,其呈现用户可以选择在特定时间传送的状态或活动的图形表示。
64.在实体是团体的情况下,除了团体名称、成员和相关团体的各种设置(例如,通知)之外,团体的简档数据308还可以类似地包括与团体相关联的一个或更多个化身表示。
65.数据库118还在增强表310中存储增强数据,例如叠加或滤镜。增强数据与视频(视频的数据数据存储在视频表314中)和图像(图像的数据存储在图像表316中)相关联并且应用于视频和图像。
66.在一个示例中,滤镜是在向接收方用户呈现期间显示为叠加在图像或视频上的叠加。滤镜可以是各种类型,包括当发送方用户正在编写消息时由客户端应用104呈现给发送方用户的一组滤镜中用户选择的滤镜。其他类型的滤镜包括地理位置滤镜(也称为地理滤镜),其可以基于地理定位被呈现给发送用户。例如,可以基于由客户端设备102的全球定位系统(gps)单元确定的地理位置信息,由客户端应用104在用户接口内呈现特定于附近或特殊位置的地理位置滤镜。
67.另一类型的滤镜是数据滤镜,其可以由客户端应用104基于在消息创建过程期间由客户端设备102收集的其他输入或信息来选择性地呈现给发送用户。数据滤镜的示例包括特定位置处的当前温度、发送用户行进的当前速度、客户端设备102的电池寿命或当前时间。
68.可以被存储在图像表316内的其他增强数据包括增强现实内容项(例如,对应于应
用镜头或增强现实体验)。增强现实内容项可以是可以被添加至图像或视频的实况特殊效果和声音。
69.如上所述,增强数据包括增强现实内容项、叠加、图像变换、ar图像以及涉及可以应用于图像数据(例如,视频或图像)的修改的类似项。这包括实况修改,其在使用客户端设备102的设备传感器(例如,一个或多个摄像装置)捕获图像时对图像进行修改并且然后在修改的情况下在客户端设备102的屏幕上显示图像。这还包括对存储的内容(例如可以修改的图库中的视频片段)的修改。例如,在可以访问多个增强现实内容项的客户端设备102中,用户可以使用具有多个增强现实内容项的单个视频片段来查看不同的增强现实内容项将如何修改存储的片段。例如,通过为内容选择不同的增强现实内容项,可以将应用不同伪随机运动模型的多个增强现实内容项应用于相同的内容。类似地,实况视频捕获可以与示出的修改一起使用,以显示当前由客户端设备102的传感器捕获的视频图像将如何修改捕获的数据。这样的数据可以仅显示在屏幕上而不存储在存储器中,或者由设备传感器捕获的内容可以在进行或不进行修改(或两者)的情况下被记录并且存储在存储器中。在一些系统中,预览功能可以显示不同的增强现实内容项在同一时间在显示器的不同窗口中的外观。例如,这可以实现同时在显示器上查看具有不同伪随机动画的多个窗口。
70.因此,使用增强现实内容项的数据和各种系统或使用该数据修改内容的其他此类变换系统可以涉及视频帧中对象(例如,脸、手、身体、猫、狗、表面、物体等)的检测,在这些对象离开视场、进入视场以及在视场四处移动时跟踪这些对象,以及在跟踪这些对象时对其进行修改或变换。在各种示例中,可以使用用于实现这种变换的不同方法。一些示例可以涉及生成一个或多个对象的三维网格模型,以及在视频内使用模型的变换和动画纹理来实现变换。在其他示例中,可以使用对象上的点的跟踪将图像或纹理(其可以是二维或三维的)放置在所跟踪的位置处。在更进一步的示例中,可以使用视频帧的神经网络分析将图像、模型或纹理放置在内容(例如,图像或视频帧)中。因此,增强现实内容项既指用于在内容中创建变换的图像、模型和纹理,也指通过对象检测、跟踪和放置实现这样的变换所需的附加建模和分析信息。
71.可以利用保存在任何类型的计算机化系统的存储器中的任何类型的视频数据(例如,视频流、视频文件等)来执行实况视频处理。例如,用户可以加载视频文件并且将其保存在设备的存储器中,或者可以使用设备的传感器生成视频流。此外,可以使用计算机动画模型来处理任何对象,例如人的面部和人身体的各部分、动物或非生物例如椅子、汽车或其他对象。
72.在一些示例中,当与要变换的内容一起选择特定修改时,要变换的元件由计算设备识别,并且然后如果要变换的元件存在于视频的帧中,则被检测和跟踪。根据修改请求修改对象的元件,从而变换视频流的帧。对于不同类型的变换,可以通过不同的方法执行对视频流的帧的变换。例如,对于主要是指改变对象的元件的形式的帧的变换,计算对象的每个元件的特征点(例如,使用主动形状模型(asm)或其他已知方法)。然后,针对对象的至少一个元件中的每一个生成基于特征点的网格。该网格用于跟踪视频流中的对象的元件的后续阶段。在跟踪过程中,针对每个元件的提及的网格与每个元件的位置对准。然后,在网格上生成附加点。基于修改请求针对每个元件生成第一组第一点,并且基于一组第一点和修改请求针对每个元件生成一组第二点。然后,可以通过基于一组第一点和一组第二点以及网
格修改对象的元件来变换视频流的帧。在这样的方法中,也可以通过跟踪和修改背景来改变或扭曲被修改对象的背景。
73.在一些示例中,使用对象的元件改变对象的一些区域的变换可以通过计算对象的每个元件的特征点并基于计算的特征点生成网格来执行。在网格上生成点,然后基于这些点生成各种区域。然后,通过将每个元件的区域与至少一个元件中的每一个的位置对准来跟踪对象的元件,并且可以基于修改请求来修改区域的属性,从而变换视频流的帧。根据具体的修改请求,可以以不同的方式变换所提及的区域的属性。这样的修改可以涉及:改变区域的颜色;从视频流的帧中移除至少一些部分区域;将一个或更多个新对象包括在基于修改请求的区域中;以及修改或扭曲区域或对象的元件。在各种实现方式中,可以使用这样的修改或其他类似修改的任何组合。对于要被动画化的某些模型,可以选择一些特征点作为要用于确定针对模型动画的选项的整个状态空间的控制点。
74.在使用面部检测来变换图像数据的计算机动画模型的一些示例中,使用特定面部检测算法(例如,viola-jones)在图像上检测面部。然后,将主动形状模型(asm)算法应用于图像的面部区域以检测面部特征参考点。
75.可以使用适用于面部检测的其他方法和算法。例如,在一些实现方式中,使用界标来定位特征,该界标表示在所考虑的大多数图像中存在的可区分点。例如,对于面部界标,可以使用左眼瞳孔的定位。如果初始界标不可识别(例如,如果人有眼罩),则可以使用次级界标。这样的界识别别过程可以用于任何这样的对象。在一些示例中,一组界标形成形状。可以使用形状中的点的坐标将形状表示为向量。利用使形状点之间的平均欧几里德距离最小化的相似变换(允许平移、缩放和旋转)将一个形状与另一形状对准。平均形状是经对准的训练形状的均值。
76.在各种示例中,从与由全局面部检测器确定的面部的位置和大小对准的平均形状开始搜索界标。然后,这样的搜索重复以下步骤:通过每个点周围的图像纹理的模板匹配来调整形状点的定位而建议暂定形状,并且然后使暂定形状符合全局形状模型,直至发生收敛。在一个或更多个系统中,单独模板匹配是不可靠的,并且形状模型将弱模板匹配的结果进行池化,以形成更强的整体分类器。整个搜索从粗略分辨率到精细分辨率在图像金字塔的每个级别上重复。
77.变换系统可以在客户端设备(例如,客户端设备102)上捕获图像或视频流,并且在客户端设备102上本地执行复杂的图像操纵,同时保持适当的用户体验、计算时间和功耗。复杂的图像操纵可以包括大小和形状变化、情绪转换(例如,将面部从皱眉变为微笑)、状态转换(例如,使对象变老、减少表观年龄、改变性别)、风格转换、图形元件应用,以及由已经被配置成在客户端设备102上高效地执行的卷积神经网络实现的任何其他合适的图像或视频操纵。
78.用于变换图像数据的计算机动画模型可以由系统使用,在该系统中,用户可以使用具有作为在客户端设备102上操作的客户端应用104的一部分而操作的神经网络的客户端设备102来捕获用户的图像或视频流(例如,自拍)。在客户端应用104内运行的变换系统确定图像或视频流中的面部的存在并提供与计算机动画模型相关联的修改图标以转换图像数据或者计算机动画模型可以被呈现为与本文中描述的界面相关联。修改图标包括改变,该改变可以是作为修改操作的一部分的用于修改图像或视频流内的用户的面部的基
础。一旦选择了修改图标,则变换系统发起将用户的图像转换以反映所选择的修改图标(例如,在用户上生成笑脸)的处理。一旦图像或视频流被捕获并且指定的修改被选择,修改的图像或视频流就可以呈现在客户端设备102上显示的图形用户界面中。变换系统可以在图像或视频流的一部分上实施复杂的卷积神经网络,以生成和应用所选择的修改。也就是说,一旦选择了修改图标,用户就可以捕获图像或视频流并且实况或近乎实况地呈现修改结果。此外,当正在捕获视频流时,修改可以是持久的,并且所选择的修改图标保持被切换。机器学习的神经网络可以用于实现这样的修改。
79.呈现由变换系统执行的修改的图形用户界面可以为用户提供附加的交互选项。这样的选项可以基于用于发起特定计算机动画模型的选择和内容捕获的接口(例如,从内容创建者用户接口发起)。在各种实现方式中,在修改图标的初始选择之后,修改可以是持久的。用户可以通过敲击或以其他方式选择由变换系统修改的面部来打开或关闭修改,并且将其存储以供以后查看或浏览到成像应用的其他区域。在由变换系统修改多个面部的情况下,用户可以通过敲击或选择在图形用户界面内修改和显示的单个面部来全局打开或关闭修改。在一些实现方式中,可以单独地修改一组多个面部中的各个面部,或者可以通过点击或选择图形用户界面内显示的各个面部或一系列各个面部来单独切换这样的修改。
80.故事表312存储关于消息和相关联的图像、视频或音频数据的集合的数据,所述消息和相关联的图像、视频或音频数据被编译成集合(例如,故事或库)。特定集合的创建可以由特定用户(例如,在实体表304中维护针对其的记录的每个用户)发起。用户可以以已经由该用户创建和发送/广播的内容的集合的形式创建“个人故事”。为此,客户端应用104的用户界面可以包括用户可选择以使得发送用户能够将特定内容添加至他或她的个人故事的图标。
81.集合还可以构成“实况故事”,该“实况故事”是手动地、自动地或使用手动技术和自动技术的组合创建的来自多个用户的内容的集合。例如,“实况故事”可以构成来自不同定位和事件的用户提交内容的策展流。可以例如经由客户端应用104的用户界面向其客户端设备启用了定位服务并且在特定时间处于共同定位事件处的用户呈现将内容贡献给特定实况故事的选项。可以由客户端应用104基于他或她的定位向用户标识实况故事。最终结果是从社群角度讲述的“实况故事”。
82.另外类型的内容集合被称为“位置故事”,其使得其客户端设备102位于特定地理位置(例如,在学院或大学校园)内的用户能够对特定集合做出贡献。在一些示例中,对定位故事的贡献可能需要二级认证来验证终端用户属于特定组织或其他实体(例如,是大学校园中的学生)。
83.如上面提到的,视频表314存储视频数据,在一个示例中,该视频数据与其记录维护在消息表302内的消息相关联。类似地,图像表316存储图像数据,该图像数据与其消息数据存储在实体表304中的消息相关联。实体表304可以使来自增强表310的各种增强与存储在图像表316和视频表314中的各种图像和视频相关联。
84.数据库118还可以存储产品数据表318。产品数据表318可以包括关于图1描述的产品数据130。在一个或更多个实现方式中,产品数据表318可以包括一个或更多个列,所述一个或更多个列包括用于单个产品的一个或更多个标识符。一个或更多个标识符可以包括与产品相关的字母数字标识符、条形码、快速响应(qr)码或其一个或更多个组合。在各种示例
中,与单个产品相关联的一个或更多个标识符可以由产品的制造者、产品的零售商或产品的批发商中的至少一者提供。在一个或更多个其他实现方式中,产品数据表318可以包括一个或更多个列,所述一个或更多个列包括创建与供经由客户端应用104购买的产品相关联的内容的客户端应用104的用户的相应标识符。以这样的方式,创建与产品相关的内容的用户的特征可以是可访问的并且用于确定请求关于产品的信息的其他用户的兴趣水平。
85.图4是示出了根据一些实现方式的内容400的示例框架的示意图。内容400可以由客户端应用104生成。在各种示例中,内容400可以由客户端应用104的第一实例生成并被传送至客户端应用104的第二实例或服务器系统108中的至少一者。在内容400包括消息的情况下,内容400可以用于填充存储在数据库118内并可以由应用服务器114访问的消息表302。在一个或更多个实现方式中,内容400可以作为客户端设备102或应用服务器114中的至少一者的“在途”或“飞行”数据存储在存储器中。内容400被示出为包括以下组成部分中的至少一部分:
86.·
内容标识符402:标识内容400的唯一标识符。
87.·
内容文本有效载荷404:要由用户经由客户端设备102的用户界面生成并且被包括在内容400中的文本。
88.·
内容图像有效载荷406:由客户端设备102的摄像装置部件捕获或从客户端设备102的存储器部件检索到的并且包括在内容400中的图像数据。发送或接收的内容400的图像数据可以存储在图像表316中。
·
内容视频有效载荷408:由摄像装置部件捕获或从客户端设备102的存储器部件检索并且被包括在内容400中的视频数据。发送或接收的内容400的视频数据可以存储在视频表314中。
89.·
内容音频有效载荷410:由麦克风捕获或从客户端设备102的存储器部件检索并且被包括在内容400中的音频数据。
90.·
内容增强数据412:表示要应用于内容400的内容图像有效载荷406、内容视频有效载荷408或内容音频有效载荷410的增强数据(例如,滤镜、贴纸或其他注释或增强)。发送或接收的内容400的增强数据可以存储在增强表310中。
91.·
内容持续时间参数414:以秒为单位的参数值,其指示内容400的一个或更多个部分(例如,内容图像有效载荷406、内容视频有效载荷408、内容音频有效载荷410)将经由客户端应用104呈现给用户或使用户可访问的时间量。
92.·
内容地理位置参数416:与消息的内容有效载荷相关联的地理位置数据(例如,纬度坐标和经度坐标)。多个内容地理位置参数416的值可以被包括在有效载荷中,这些参数值中的每一个与包括在内容中的内容项(例如,内容图像有效载荷406内的特定图像或内容视频有效载荷408中的特定视频)相关联。
93.·
内容故事标识符418:标识与内容400的内容图像有效载荷406中的特定项相关联的一个或更多个内容集合(例如,故事表312中标识的“故事”)的标识符值。例如,可以使用标识符值将内容图像有效载荷406内的多个图像各自与多个内容集合相关联。
94.·
内容标签420:每个内容400可以用多个标签来标记,多个标签中的每个标签指示内容有效载荷中所包括的内容的主题。例如,在内容图像有效载荷406中包括的特定图像描绘动物(例如,狮子)的情况下,标签值可以包括在指示相关动物的内容标签420中。标签值可以基于用户输入手动生成或者可以使用例如图像识别自动生成。
95.·
内容发送方标识符422:指示在其上生成内容400并且从其发送内容400的客户端设备102的用户的标识符(例如,消息收发系统标识符、电子邮件地址或设备标识符)。
96.·
内容接收者标识符424:指示内容400定址到的客户端设备102的用户的标识符(例如,消息收发系统标识符、电子邮件地址或设备标识符)。
97.·
产品标识符426:与内容400相关联并且可以经由客户端应用104购买的产品的标识符。在一个或更多个说明性示例中,产品标识符426可以对应于一个或更多个字母数字字符或符号。在各种示例中,产品标识符426可以用于跟踪维护和操作服务器系统108的服务提供者的系统内的产品。产品标识符426可以由服务提供者分配给产品。在其他示例中,产品标识符426可以由产品的制造者、产品的零售商或产品的批发商中的至少一者提供。
98.内容400的各个组成部分的数据(例如,值)可以对应于指向其内存储有数据的表中的位置的指针。例如,内容图像有效载荷406中的图像值可以是指向图像表316内的位置(或地址)的指针。类似地,内容视频有效载荷408内的值可以指向存储在视频表314内的数据,存储在内容增强412内的值可以指向存储在增强表310中的数据,存储在内容故事标识符418内的值可以指向存储在故事表312中的数据,以及存储在内容发送方标识符422和内容接收方标识符424内的值可以指向存储在实体表304内的用户记录。此外,产品标识符426的值可以指向存储在包括产品数据表318的数据结构内的数据。
99.图5是示出了根据一个或更多个示例实现方式的可以获取与产品相关的内容并向客户端应用的用户提供与产品相关的内容的架构500的示意表示。架构500可以包括由用户502操作的客户端设备102。架构500还可以包括服务器系统108和产品内容管理系统128。此外,服务器系统108可以存储产品数据130。例如,服务器系统108可以将产品数据130存储在数据库118中。此外,服务器系统108可以存储用户简档504。在各种示例中,服务器系统108可以将用户简档504存储在数据库118中。用户简档504可以包括关于客户端应用104的用户的信息。
100.产品数据130可以包括关于供使用客户端应用104购买的多个产品的数据。为了说明,产品数据130可以包括与第一产品508相关联的第一产品数据506直至与第n产品512相关联的第n产品数据510。第一产品数据506可以指示第一产品508的定价信息、第一产品508的一个或更多个描述、第一产品508的一个或更多个标识符、第一产品508的一个或更多个评级、第一产品508的一个或更多个评论、第一产品508的制造者、第一产品508的销售方、与第一产品508相关的图像内容、与第一产品508相关的视频内容、第一产品508的一个或更多个评论、其一个或更多个组合等。另外,第n产品数据510可以指示第n产品512的定价信息、第n产品512的一个或更多个描述、第n产品512的一个或更多个标识符、第n产品512的一个或更多个评级、第n产品512的一个或更多个评论、第n产品512的制造者、第n产品512的销售方、与第n产品512相关的图像内容、与第n产品512相关的视频内容、第n产品512的一个或更多个评论、其一个或更多个组合等。
101.产品数据130还可以包括与第一产品508对应的第一产品用户简档514直至与第n产品512对应的第n产品用户简档516。第一产品用户简档514可以包括与购买第一产品508的客户端应用104的用户或提供与第一产品508相关的内容的客户端应用104的用户中的至少一者的用户简档对应的信息。此外,第n产品用户简档516可以包括与购买第n产品512的客户端应用104的用户或提供与第n产品512相关的内容的客户端应用104的用户中的至少
一者的用户简档对应的信息。第一产品用户简档514可以与第一产品数据506相关联地存储,并且第n产品用户简档516可以与第n产品数据510相关联地存储。例如,第一产品用户简档514可以被存储为使得包括在第一产品用户简档514中的信息可以与关于第一产品508的信息相联系地访问。为了说明,在产品内容管理系统128确定客户端应用104的用户对与产品相关的内容(例如,视频内容)的兴趣水平的情况下,产品内容管理系统128可以分析包括在与产品对应的用户简档中的信息。
102.在一个或更多个实现方式中,可以将第一产品用户简档514中包括的个人用户简档与第一产品数据506连接,并且可以将第二产品用户简档中包括的个人用户简档与第n产品数据510连接。可以使用数据库链接来实现个人用户简档与产品数据之间的关系。此外,可以通过将一个或更多个产品的标识符存储在存储关于客户端应用104的用户的信息的数据库表的一个或更多个列中来实现个人用户简档与产品数据之间的关系。还可以通过将客户端应用的用户的标识符存储在存储关于供经由客户端应用104购买的产品的信息的数据库表的一个或更多个列中来实现个人用户简档与产品数据之间的连接。
103.用户简档504可以包括客户端应用104的个人用户的简档信息。例如,用户简档504可以包括第一用户简档518直至第n用户简档520。用户简档504中的每一个可以包括与客户端应用104的用户的一个或更多个标识符相关的信息(例如,姓名、帐户标识符、登录名)、客户端应用104的用户的人口统计信息(例如,年龄、性别、职业)、客户端应用104的用户的位置信息(例如,地理定位系统(gps)数据、居住城市、居住状态、居住国家)、客户端应用104的用户的联系人(例如,朋友、关注者、被关注的用户)、指示由用户使用客户端应用104查看的内容的查看历史、指示由用户使用客户端应用104共享的内容的共享历史、指示由用户使用客户端应用104购买的产品的购买历史、其一个或更多个组合等。
104.个人用户简档504可以与个人用户的联系人的简档相关联。为了说明,第一用户简档518可以与第一用户联系人简档522相关联,并且第n用户简档520可以与第n用户联系人简档524相关联。各个用户简档504之间的关系可以由与客户端应用104的个人用户相关的实体图306来指示。在一个或更多个示例中,个人用户简档和个人联系人的用户简档之间的连接可以通过将用户联系人的标识符存储在存储关于客户端应用104的个人用户的信息的数据库表的一列或更多列中来实现。在各种示例中,个人用户简档504可以与个人用户的联系人的用户简档连接,以为产品内容管理系统128提供附加数据以供产品内容管理系统128在确定客户端应用104的用户在观看与产品相关的内容时的兴趣水平中使用。
105.在一个或更多个说明性示例中,用户502可以使用客户端应用104向服务器系统108提交产品数据请求526。产品数据请求526可以指示获取关于供使用客户端应用104购买的产品(例如,第一产品508)的信息的请求。在一个或更多个示例中,产品数据请求526可以响应于对包括在由客户端应用104显示的至少一个用户界面中的一个或更多个用户界面元件的选择而被提交至服务器系统108。在各种示例中,用户502可以选择包括在由客户端应用104显示的用户界面中的用户界面元件,该用户界面元件指示第一产品508的标识符例如第一产品508的名称。指示第一产品508的标识符的用户界面元件可以与与第一产品508相关联的广告相联系地显示。在其他示例中,指示第一产品508的标识符的用户界面元件可以相对于客户端应用104的另一用户的帐户显示。例如,客户端应用104的其他用户可以向包括第一用户502的一个或更多个接收方发送消息,其中,消息包括指示第一产品508的标识
符的用户界面元件。此外,客户端应用104的其他用户可以创建包括指示第一产品508的标识符的用户界面元件的社交网络内容例如文本内容、图像内容或视频内容中的至少一者,该社交网络内容可以基于第一用户502与其他用户具有社交网络联系而被第一用户502访问。在又一示例中,指示第一产品508的标识符的用户界面元件可以包括在响应于由用户502对与一个或更多个搜索标准(例如,由用户502通过客户端应用104提供的一个或更多个关键字)相关的产品的搜索的结果列表中。在一个或更多个实现方式中,产品数据请求526可以包括用户502正在请求关于其的信息的产品的标识符。
106.在接收到产品数据请求526之后,服务器系统108可以向客户端设备102发送产品信息528。响应于产品数据请求526,产品内容管理系统128可以确定与产品数据请求526对应的至少一个产品。产品内容管理系统128然后可以从与至少一个产品对应的产品数据130获取信息。因此,产品内容管理系统128可以向客户端设备102发送产品信息528,该产品信息528包括与至少一个产品对应的产品数据130的至少一部分。在一个或更多个说明性示例中,产品数据请求526可以请求关于第一产品508的信息。产品内容管理系统128然后可以获取第一产品数据506的至少一部分,并将第一产品数据506的至少一部分作为产品信息528发送至客户端设备102。客户端应用104可以在一个或更多个用户界面中显示产品信息528。
107.在一个或更多个实现方式中,产品内容管理系统128可以响应于针对关于供经由客户端应用104购买的产品的信息的请求,确定将视频内容提供给客户端设备102。在各种示例中,产品内容管理系统128可以对与请求关于产品的信息的客户端应用104的用户相关的信息和与产品相关的信息进行分析,以确定对与客户端应用104的用户正在请求针对其的信息的产品相关的视频内容项的兴趣水平。客户端应用104的用户对相应视频内容项的兴趣水平可以基于请求关于产品的信息的客户端应用104的用户与生成视频内容项的客户端应用104的相应用户之间的相似性度量。可以通过相对于制作视频内容的客户端应用104的其他用户的简档分析请求关于产品信息的客户端应用104的用户的简档来确定请求关于产品的信息的客户端应用104的用户与生成与产品相关的视频内容的客户端应用104的其他用户之间的相似性度量。
108.在各种示例中,客户端应用104的用户观看与供经由客户端应用104购买的产品相关的视频内容的兴趣水平可以基于正在请求关于产品的信息的客户端应用104的用户与先前观看过视频内容的客户端应用104的用户之间的相似性度量。在一个或更多个说明性示例中,产品内容管理系统128可以通过相对于生成与产品相关的视频内容的客户端应用104的其他用户的简档分析正在请求关于产品的信息的客户端应用104的用户的简档来确定正在请求关于产品的信息的客户端应用104的用户与生成与产品相关的视频内容的客户端应用104的其他用户之间的相似性度量。在一个或更多个示例中,产品内容管理系统128可以确定至少满足对产品的阈值兴趣水平的客户端应用104的用户,并且关于正在请求关于产品的信息的客户端应用104的用户的简档分析至少满足对产品的阈值兴趣水平的用户的简档。产品内容管理系统128可以基于以下之一来确定客户端应用104的相应用户对产品或与产品有关的观看视频内容的兴趣水平:用户对产品的购买、用户联系人对产品的购买、与产品相关的视频内容被用户观看的时间量、与具有相同类别或相似类别产品的特征的其他产品相关的视频内容被用户观看的时间量,或者与具有相同类别或相似类别产品的特征的其他产品相关的视频内容被用户的联系人观看的时间量、与产品相关的用户的消息内容或与
产品相关的用户的社交网络内容。
109.在一个或更多个说明性示例中,产品内容管理系统128可以通过相对于创建与第一产品508相关的视频内容的客户端应用104的其他用户或观看与第一产品508相关的视频内容的客户端应用104的其他用户中至少一者的简档分析用户502的简档来确定将与第一产品508相关的视频内容包括在产品信息528中。为了说明,第一用户简档518可以对应于用户502的用户简档,并且第n用户简档520可以对应于生成与第一产品508相关的视频内容或观看与第一产品508相关的视频内容中的至少一者的客户端应用104的其他用户。在这些场景中,产品内容管理系统128可以执行第一用户简档518与第n用户简档520的关系的分析,以确定用户502对与客户端应用104的其他用户相关的视频内容的兴趣水平。
110.在各种示例中,产品内容管理系统128可以确定第一用户简档518中包括的用户502的特征与第n用户简档520中包括的其他用户的特征之间的相似性水平。例如,产品内容管理系统128可以确定第一用户简档518中的用户502的特性的第一值,并且分析第一值与第n用户简档中包括的客户端应用104的其他用户的特征的第二值的关系。在一个或更多个实现方式中,产品内容管理系统128可以基于包括在第一用户简档518中的信息来确定用户502的位置,并且分析用户502的位置与由第n用户简档520指示的客户端应用104的其他用户的位置的关系。产品内容管理系统128可以基于用户502的位置相对于其他用户的位置的接近度来确定相对于用户502和其他用户的相对较高的相似性度量。为了说明,产品内容管理系统128可以确定:在用户502和其他用户位于第一阈值英里数(例如,10公里)内的情况下,用户502与其他用户之间的相似性水平为较高,以及在用户502与其他用户位于比第一阈值英里数大的第二阈值英里数(例如,100km)内的情况下,相对较低的相似性度量。
111.在其他示例中,产品内容管理系统128可以分析第一用户502观看与包括在与第一产品508相同类别或相似类别中的产品相关的视频内容的第一时间量与其他用户观看与包括在与第一产品508相同类别或相似类别中的产品相关的视频内容的第二时间量的关系。在这些情况下,产品内容管理系统128可以确定:在第一时间量在第二时间量的第一阈值时间量(例如,30分钟)内的情况下,用户502与其他用户之间的相对较高的相似性度量,以及在第一时间量在第二时间量的第二阈值时间量(例如,3小时)内的情况下,相对较低的时间量,其中,第二阈值时间量大于第一阈值时间量。产品内容管理系统128可以分析以确定用户502与其他用户之间的相似性度量的其他的特征可以包括年龄、性别、职业或产品购买历史中的至少一者。
112.为了确定用户502对与第一产品508相关的视频内容的兴趣水平,产品内容管理系统128还可以分析第一用户简档518与观看了与第一产品508相关的视频内容的客户端应用104的其他用户对应的第一产品用户简档514中的一个或更多个的关系。在一个或更多个示例中,产品内容管理系统128可以确定与观看了与第一产品508相关的视频内容项的客户端应用104的用户对应的第一产品用户简档514的一部分。产品内容管理系统128可以识别具有与第一用户简档518至少具有阈值量的相似性的简档的客户端应用104的其他用户。产品内容管理系统128还可以确定由具有与第一用户简档518具有阈值量的相似性的简档的其他用户观看的视频内容项。产品内容管理系统128然后可以确定用户502对视频内容项的至少一部分具有至少阈值兴趣水平。
113.在一个或更多个实现方式中,观看了与第一产品508相关的视频内容的第一产品
用户简档514的至少一部分也可以包括在第一用户联系人简档522中。因此,在作为第一用户502的联系人的客户端应用104的其他用户和观看了与第一产品508相关的视频内容的客户端应用104的用户中可能存在交叠。在这些情况下,产品内容管理系统128可以确定对由用户502的联系人观看的与第一产品508相关的视频内容的兴趣水平高于对由不包括在用户502的联系人中的客户端应用104的用户观看的视频内容的兴趣水平。以这样的方式,产品内容管理系统128可以在经由客户端应用104向用户502呈现与第一产品508相关的视频内容时,对由与用户502具有联系的客户端应用104的用户观看的视频内容进行优先级排序。产品内容管理系统128还可以在向用户502呈现与第一产品508相关的视频内容时,对由用户502的联系人(例如,用户502的朋友)创建的视频内容进行优先级排序。在各种示例中,当确定与第一产品508相关的视频内容经由客户端应用104呈现给用户502时,产品内容管理系统128可以相对于由未与用户502联系的客户端应用104的其他用户观看或创建的视频内容的权重,增加由用户502的联系人观看的或由用户502的联系人创建的至少一种的与第一产品508相关的视频内容的权重。在一个或更多个示例中,与第一产品508相关的视频内容的权重的增加量可以基于用户502与观看或创建与第一产品508相关的视频内容中的至少一种的客户端应用104的其他用户之间的分离度数。为了说明,与由用户502的朋友的朋友观看或创建的与第一产品508相关的视频内容相比,由用户502的直接朋友观看的或创建的与第一产品508相关的视频内容可以获得更高的权重并且更可能被呈现给用户502。
114.产品内容管理系统128还可以基于视频内容的特征与由用户502先前观看的视频内容的特征的关系,确定用户502对与第一产品508相关的视频内容的兴趣水平。可以由产品内容管理系统128分析的视频内容的特征的示例可以包括视频内容的创建者、视频内容中包括的个人、视频内容的类别、发布视频内容的日期、视频内容中包括的一个或更多个其他产品、与视频内容相关联的位置、其一个或更多个组合等。例如,产品内容管理系统128可以确定:在用户502观看了由创建者生成的其他视频内容项相较于用户502没有观看针对其的视频内容的由创建者生成的视频内容项的情况下,用户502对与第一产品508相关的视频内容项的兴趣水平可以相对较高。在其他示例中,产品内容管理系统128可以确定:在用户502的联系人观看了由视频内容项的创建者生成的其他视频内容项相较于用户502的联系人没有观看针对其的其他视频内容项的由创建者生成的视频内容项的情况下,用户502对与第一产品508相关的视频内容项的兴趣水平相对较高。
115.基于用户502对与第一产品508相关的多个内容项的相应兴趣水平,产品内容管理系统128可以确定视频内容项相对于用户502的排名。在一个或更多个示例中,产品内容管理系统128可以确定:与相对于用户502具有相对较低的兴趣水平的与第一产品508相关的视频内容项相比,相对于用户502具有相对较高的兴趣水平的与第一产品508相关的视频内容项可以具有较高的排名。在一个或更多个实现方式中,产品内容管理系统128可以基于与第一产品508相关的视频内容项相对于用户502的排名来确定将视频内容包括在产品信息528中。在各种示例中,产品内容管理系统128可以确定阈值排名(例如,前3名、前5名、前10名、前50名、前100名),以识别要包括在第一产品数据506中的与第一产品508相关的视频内容项。产品内容管理系统128还可以基于相应视频内容项的排名来确定经由客户端应用104的一个或更多个用户界面向用户502呈现视频内容的顺序。在一个或更多个实现方式中,向用户502呈现视频内容的顺序可以至少部分地基于视频内容是否是由与用户502联系的客
户端应用104的其他用户(例如,用户502的朋友)或者用户502感兴趣的客户端应用104的其他用户创建或观看的内容中的至少一种。
116.在各种实现方式中,客户端应用104的用户可以生成与供经由客户端应用104购买的产品相关的视频内容。在一个或更多个说明性示例中,用户502可以生成与供经由客户端应用104购买的产品相关的视频内容,例如与第一产品508相关的视频内容。在一个或更多个示例中,由客户端应用104生成的用户界面可以包括关于供经由客户端应用104购买的产品的信息。用户界面还可以包括用户界面元件,该用户界面元件能够被选择以捕获与产品相关的视频内容。为了说明,对用户界面元件的选择可以使客户端设备102的一个或更多个摄像装置激活并启用使用一个或更多个摄像装置的视频捕获。在一个或更多个说明性示例中,用户502可以使用客户端应用104创建第一产品508的视频评论。
117.由用户502针对第一产品508创建的视频内容可以作为产品项视频内容530被发送至服务器系统108。产品项视频内容530可以包括由客户端设备102的一个或更多个输入设备捕获的视频。产品项视频内容530还可以包括使用客户端应用104的一个或更多个工具制作的内容。例如,产品项视频内容530可以包括以下中的至少一种:一个或更多个文本叠加、一个或更多个图像叠加、一种或更多个用户生成的叠加、针对由客户端设备102捕获的视频的一个或更多个视频叠加、或者一个或更多个其他增强现实内容项。产品项视频内容530还可以包括第一产品508的标识符或用户502的标识符中的至少一者。此外,产品项视频内容530可以包括与由用户502使用客户端应用104捕获的视频内容对应的附加信息,例如视频内容的持续时间、指示视频内容何时被捕获的时间戳或与视频内容相关的位置中的至少一者。在一个或更多个示例中,产品项视频内容530还可以指示隐私设置。隐私设置可以指示由用户502创建的一个或更多个视频内容项的受众。为了说明,产品项视频内容530可以指示由用户502创建的一个或更多个视频内容项可以被与客户端应用104相关的用户502的联系人(例如,用户502的朋友)访问,但是不会被不是用户502的联系人的客户端应用104的其他用户访问。此外,产品项视频内容530可以指示由用户502创建的一个或更多个视频内容项可以被用户502的联系人之外的客户端应用104的用户访问。以这样的方式,用户502可以为由用户502创建的一个或更多个视频内容项指定相对窄的受众,例如与客户端应用104相关的用户502的直接朋友,或者包括比用户502的联系人更多的客户端应用104的用户的更广的受众。
118.响应于服务器系统108接收到产品项视频内容530,产品内容管理系统128可以确定与包括在产品项视频内容530中的视频内容相关联的产品的标识符。产品内容管理系统128可以将视频内容存储在与对应于视频内容的产品相关的产品数据130中。例如,产品内容管理系统128可以确定包括在产品项视频内容530中的与第一产品508对应的视频内容,并将该视频内容存储在第一产品数据506中。产品内容管理系统128还可以将用户502的标识符存储在第一产品数据506中,使得用户502可以被识别为创建与第一产品508相关的视频内容的客户端应用104的用户。此外,产品内容管理系统128可以确定包括在产品项视频内容530中的视频内容的创建者的标识符,例如用户502的标识符。在这些情况下,产品内容管理系统128可以在第一用户简档518中指示第一用户502创建了针对第一产品508的视频内容。在各种示例中,产品内容管理系统128还可以将用户502的简档信息存储在第一产品数据506中。产品内容管理系统128还可以存储针对产品项视频内容530中包括的视频内容
的隐私级别的指示符。
119.图6和图7示出了访问和生成使用客户端应用104创建的可供经由客户端应用104购买的产品的视频内容的处理流程图。这些处理被实施为计算机可读指令以由一个或更多个处理器执行使得这些过程的操作可以部分地或全部地由客户端应用104或服务器系统108中的至少一者的功能部件执行。因此,在一些情况下,下面参考其通过示例的方式来描述处理。然而,在其他实现方式中,关于图6和图7描述的处理的至少一些操作可以部署在各种其他硬件配置上。因此,关于图6和图7描述的处理不旨在限于服务器系统108或客户端设备102,并且可以通过一个或更多个附加部件整体或部分地实现。尽管所描述的流程图可以将操作示出为顺序处理,但是操作中的许多操作可以并行或同时执行。另外,可以重新排列操作的顺序。当其操作完成时,处理终止。处理可以对应于方法、过程、算法等。方法的操作可以全部或部分执行,可以与其他方法中的一些或所有操作结合执行,并且可以通过任何数目的不同系统例如本文描述的系统或者其任何部分例如包括在任何系统中的处理器执行。
120.图6是示出了根据一个或更多个示例实现方式的由服务器系统执行的用于获取与产品相关的视频内容并向客户端应用的用户提供视频内容的处理600的示例操作的流程图。在操作602处,处理600可以包括从客户端应用的多个用户的客户端设备获取视频内容。在至少一些实现方式中,客户端应用可以包括消息收发应用。视频内容可以对应于供经由客户端应用购买的一个或更多个产品。在一个或更多个示例中,视频内容可以对应于一个或更多个产品的视频评论。为了说明,客户端应用可以显示包括关于多个产品的信息并且还包括用户界面元件的相应的用户界面,用户界面元件能够被选择以发起客户端应用的用户购买产品的金融交易。包括在用户界面中的与供经由客户端应用104购买的产品对应的产品信息可以包括产品名称、产品描述、产品价格、产品销售方、产品制造者或产品评级中的至少一者。此外,与产品对应的产品信息可以包括与产品相关的视频内容例如视频评价、与产品使用相关的说明、与产品相关的组装说明或产品使用演示。在一个或更多个说明性示例中,一个或更多个产品可以包括化妆品或美容产品中的至少一种。
121.此外,处理600可以包括:在操作604处,识别提交与产品对应的视频内容的客户端应用的多个用户的简档信息。在一个或更多个示例中,客户端应用的个人用户可以与包括关于各个用户的信息的简档相关联。简档可以包括与以下至少之一对应的信息:一个或更多个用户标识符、一个或更多个用户位置、用户的产品购买历史、用户的视频内容观看历史或用户的联系人。在操作606处,处理600可以包括:将视频内容和多个用户的简档信息与产品相关联地存储在数据库中。为了说明,存储与由客户端应用的用户生成的视频内容项对应的数据的数据结构可以包括指示与视频内容对应的产品的一个或更多个数据库元件,例如产品的标识符。在各种示例中,存储视频内容的数据结构可以包括指向提交视频内容的用户的简档信息的至少一部分的指针或其他链接。以这样的方式,服务器系统可以访问与创建相应视频内容项的客户端应用的用户的简档相关的数据。
122.此外,在操作608处,处理600可以包括从客户端应用的用户的客户端设备接收针对与包括在一个或更多个产品中的产品相关的信息的请求。在一个或更多个实现方式中,客户端应用可以显示包括与视频内容项对应的用户界面元件的用户界面。各个用户界面元件可以能够被选择以观看相应的视频内容项。例如,响应于与视频内容项相关的用户界面
元件的选择,客户端应用可以向服务器系统发送向客户端设备提供与所选择的用户界面元件对应的视频内容项相关的视频内容数据的请求。
123.处理600还可以包括:在操作610处,与客户端应用的多个其他用户的相应简档相关地分析用户的简档信息,以确定要提供给用户的一个或更多个视频内容项。服务器系统可以分析客户端应用的其他用户的简档,以确定用户对与产品相关的视频内容项的兴趣水平。在各种示例中,兴趣水平可以指针对特定产品或产品细分用户活动或参与的量。在一个或更多个示例中,用户可以对与由客户端应用的其他用户观看的产品相关的视频内容项具有相对较高的兴趣水平,这些其他用户具有与用户的特征相似的特征。例如,可以执行用户和客户端应用的一个或更多个其他用户的一个或更多个特征的值的比较,以确定用户与客户端应用的各个其他用户之间的相似性水平。在一个或更多个说明性示例中,与不与用户共享特征的其他用户相比,生活在相同位置的用户、具有相似年龄的用户、购买相似产品的用户、拥有相似兴趣的用户(例如,基于先前的媒体内容观看历史、网络浏览历史)、具有相似职业的用户、或其一个或更多个组合对做出请求的用户可能具有相对较高的兴趣水平。
124.在一个或更多个实现方式中,用户对视频内容项的兴趣水平或客户端应用的用户与另一用户之间的相似性水平可以基于用户之间的兴趣水平值或相似性水平值。兴趣水平值或相似性水平值可以遵循模式,例如,购买视频内容项中包括的产品可以被分配第一分值,观看与产品相关的视频内容项可以被分配第二分值,并且共享或发布或创建与产品相关的视频内容项中的至少一种可以被分配第三分值。应当理解,每个分值可以是不同的值,以指示相对的相似性或兴趣水平(例如,更重要的活动的分值越大,而不太重要的活动的分值越低)。还应理解,可以使用其他类型的评分方法。
125.用户对与产品相关的视频内容项的兴趣水平也可以基于用户先前观看的视频内容项与产品相关视频内容项之间的相似性水平。此外,用户对产品相关视频内容项的兴趣水平可以基于用户的联系人先前观看的视频内容项。为了说明,用户对由用户的一个或更多个联系人先前观看的产品相关视频内容项的兴趣水平可能与用户的联系人未观看的产品相关视频内容项相比对用户具有更高的兴趣水平。此外,用户可能对由用户的联系人创建的与用户相关的视频内容项比不是由用户的联系人创建的产品相关视频内容项具有更高的兴趣水平。用户对与产品相关的一个或更多个视频内容项的兴趣水平可以指示用户将选择观看一个或更多个视频内容项的相应概率。
126.在一个或更多个示例中,可以使用用户对产品相关视频内容项的兴趣水平来对视频内容项进行排名。在各种示例中,具有相对较高兴趣水平的视频内容项可以具有较高的排名。视频内容项的排名可以指示在由客户端应用产生的包括关于产品的信息的至少一个用户界面中将视频内容项呈现给用户的顺序。例如,具有相对较高排名的产品相关视频内容项可以在用户界面中呈现在具有相对较低排名的视频内容项之前。视频内容项的排名还可以基于视频内容项创建者在与产品相关的领域内的专业知识或经验水平。在各种示例中,由在与产品(例如,化妆品或美容产品)相关的领域中具有较高专业知识或经验水平的客户端应用的用户创建的视频内容项可以比由在该领域中具有较低专业知识或经验水平的客户端应用的用户创建的视频内容项具有更高的排名。此外,内容项的排名还可以基于视频内容项的创建者已获得的关注者数目或与产品相关的视频内容项的创建者具有公众形象或公众角色中至少一者。
127.在一个或更多个实现方式中,可以使用一种或更多种机器学习技术或一种或更多种统计技术中的至少一种来与客户端应用的多个其他用户的相应简档相关地执行对用户简档的分析。在一个或更多个说明性示例中,可以通过基于单词嵌入技术确定用户与一个或更多个其他用户之间的相似性的量来执行分析。在一个或更多个其他示例中,可以通过生成包括与客户端应用的至少一个用户对应的节点的网络并确定用户相对于多个其他用户中的每一个在网络内的相应距离来执行分析。
128.在操作612处,处理600可以包括:向客户端设备并响应于该请求,发送与产品相关的一个或更多个视频内容项和信息的至少一部分。在一个或更多个实施方式中,系统可以响应于来自用户的针对关于产品的信息的请求确定对于用户而言至少满足阈值兴趣水平的视频内容项,并且将该视频内容项包括在针对来自用户的关于产品的信息的请求的响应中。
129.图7是示出了根据一个或更多个示例实现方式的由客户端设备执行的向服务器系统提供产品相关视频内容的处理700的示例操作的流程图。处理700可以包括:在操作702处,经由由客户端应用产生的至少一个用户界面向服务器系统发送针对与产品相关的信息的请求。用户界面可以包括用户界面元件,该用户界面元件能够被选择以请求关于产品的信息。在一个或更多个示例中,请求可以包括与产品对应的一个或更多个关键词。在其他示例中,可以基于对搜索结果列表中包括的产品的选择来发送请求,该搜索结果对应于搜索请求中包括的一个或更多个关键字。在另外的示例中,可以基于对包括在用户联系人的消息内容或社交媒体内容中的与产品相关的用户界面元件的选择来发送请求。
130.在操作704处,处理700可以包括:从服务器系统并响应于请求,接收与产品相关的信息。此外,在操作706处,处理700可以包括显示客户端应用的用户界面,该用户界面包括与产品相关的信息的至少一部分。为了说明,客户端设备可以接收与用户界面相关的数据,该数据包括关于产品的信息,所述信息可以包括视频内容、图像内容、定价信息、产品描述、产品评级或产品的销售方中的至少一者。用户界面还可以包括用户界面元件,该用户界面元件能够被选择以捕获产品相关视频内容。例如,用户界面可以包括用户界面元件,该用户界面元件能够被选择以记录产品的视频评论。
131.处理700还可以包括:在操作708处,通过至少一个摄像装置并基于对用户界面元件的选择来捕获视频数据。在一个或更多个说明性示例中,对用户界面元件的选择可以使客户端设备的一个或更多个摄像装置激活。在这些情况下,客户端应用可以生成显示一个或更多个摄像装置的视场的视图。此外,可以叠加视场呈现能够被选择以记录由一个或更多个摄像装置捕获的视频内容的图标。在记录了与产品相关的视频内容之后,客户端应用的用户可以使用客户端应用的一个或更多个工具来修改视频内容以创建视频内容的修改版本。例如,客户端应用的用户可以向视频内容添加增强现实内容,例如包含多于一个的文本的字幕、图像内容、创意艺术品、一个或更多个叠加、或一个或更多个动画。用户还可以启动客户端应用的一个或更多个工具来修改视频内容的播放特性例如视频内容的声音、视频内容的播放速度,或者修改视频内容的一个或更多个其他的播放特性。
132.此外,在操作710处,处理700可以包括向服务器系统发送视频数据。视频数据可以包括捕获的与产品有关的视频内容。视频数据还可以对应于对捕获的与产品有关的视频内容进行的一个或更多个修改。在一个或更多个示例中,可以将视频数据与指示视频内容的
受众的信息一起发送至服务器系统。例如,视频数据可以包括指示或者视频数据可以与指示一起被发送,该指示指示视频内容可以由视频内容的创建者的联系人(例如,与客户端应用有关的创建者的朋友)或包括在创建者的社交网络中的客户端应用的其他用户访问。在其他示例中,视频数据可以包括指示或视频数据可以与指示一起被发送,该指示指示视频内容将由创建者的联系人组或社交网络之外的客户端应用的用户公开获取和访问。在各种示例中,视频内容的创建者可以指示可以访问视频内容的客户端应用的用户的一个或更多个特征,例如一个或更多个人口统计特征、一个或更多个位置特征或内容消费历史。
133.图8是根据一个或多个示例实现方式的包括与产品相关的视频内容的用户界面800的图示。用户界面800可以经由客户端设备102的显示设备显示,并且用户界面800可以包括第一部分802,该第一部分802包括关于产品804的信息。第一部分802可以指示产品804的名称、产品804的销售方或制造者、产品804的价格、以及产品804的一个更多个评级。第一部分802还可以包括产品804的图像。此外,用户界面800可以包括第一用户界面元件806,该第一用户界面元件806能够被选择以发起购买产品804的至少一个实例的金融交易。此外,用户界面800可以包括第二用户界面元件808和第三用户界面元件810,该第二用户接口元件808能够被选择以撰写包括关于产品804的信息的消息,该第三用户界面元件810能够被选择以与客户端设备102的用户的联系人共享关于产品804的信息。
134.在图8的说明性示例中,用户界面800可以包括第二部分812,该第二部分812包括与产品804相关的一个或更多个视频内容项。例如,第二部分812可以包括第四用户界面元件814,该第四用户界面元件814能够被选择以播放与产品804相关的视频内容项。在各种示例中,第四用户界面元件814可以包括从视频内容项捕获的图像。在一个或更多个实施方式中,视频内容项可以包括产品804的评论。此外,用户界面800可以包括第五用户界面元件816,该第五用户界面元件816能够被选择以查看与产品804相关的其他视频内容项。可以按照与客户端设备102的用户对各个视频内容项的预测兴趣水平对应的顺序显示经由客户端应用104呈现的视频内容项。为了说明,对第五用户界面元件816的选择可以使显示包括多个附加用户界面元件的附加用户界面,所述多个附加用户界面元件各自对应于与产品804相关的不同视频内容项。在这些情况下,可以将对客户端设备102的用户具有相对较高兴趣水平的视频内容项朝向视频内容项集合的顶部部分呈现,同时将对客户端设备102的用户具有较低兴趣水平的视频内容项呈现在视频内容项的集合的下部部分中。
135.用户界面800还可以包括第三部分818,该第三部分818包括与供经由客户端应用购买的其他产品(例如,第一其他产品820和第二其他产品822)对应的信息。其他产品820、822可以与产品804相关,例如与产品804具有相同或相似类别的产品。在另外的示例中,在第三部分818中显示的其他产品820、822可以对客户端设备102的用户具有至少阈值的兴趣水平。在一个或更多个实现方式中,用户界面800还可以包括第六用户界面元件824,该第六用户界面元件824能够被选择以捕获与产品804相关的视频内容。例如,第六用户界面元件824可以能够被选择以捕获与产品804相关的视频评论。
136.图9是根据一个或更多个示例实现方式的用于捕获与产品相关的视频内容的用户界面900的图示。用户界面900可以经由客户端设备102的显示设备显示,并且由客户端设备102执行的客户端应用(例如,客户端应用104)生成。在各种示例中,可以响应于对包括在用户界面800中的第六用户界面元件824的选择来显示用户界面900。用户界面900可以包括由
客户端设备102的摄像装置904捕获的视场902。此外,用户界面900可以包括用户界面元件906,该用户界面元件906能够被选择以记录902的视场中显示的内容。例如,用户界面元件906能够被选择以捕获视场902中显示的图像。此外,用户界面元件906可以能够被选择以捕获在一段时间内包括在视场902中的内容。以这样的方式,用户界面元件906可以能够被选择以捕获与产品相关的视频内容。
137.图10是根据一个或更多个示例实现方式的用于使用客户端应用的工具编辑与产品相关的视频内容的用户界面1000的图示。可以经由客户端设备102的显示设备显示用户界面1000。此外,用户界面1000可以包括图像1002,该图像1002可以对应于由客户端设备102捕获的视频内容的一部分。用户界面1000还可以包括多个第一用户界面元件1004。第一用户界面元件1004中的每一个可以能够被选择以启动客户端应用的工具。例如,第一用户界面元件1004中的一个可以能够被选择以向由客户端设备102捕获的视频的至少一部分添加文本叠加。此外,第一用户界面元件1004中的另一个可以能够被选择以启动创意工具,该创意工具可以用于产生可以叠加由客户端设备102捕获的视频内容的至少一部分的创意艺术。创意艺术可以包括使用创意工具产生的词、符号、图像、其一个或更多个组合等。此外,第一用户界面元件1004中的另外一个可以能够被选择以向使用客户端设备102捕获的视频的至少一部分添加先前产生的叠加。先前产生的叠加可以由客户端应用的一个或更多个用户或维护和提供客户端应用的服务提供者中的至少一者产生。叠加还可以由与客户端应用相关的增强现实内容项生成。第一用户界面元件1004还可以包括一个或更多个用户界面元件,这些用户界面元件能够被选择以基于由客户端设备102捕获的视频的初始版本修改由客户端设备102捕获的视频的一个或更多个播放特性或与由客户端设备102捕获的视频相关的音频的一个或更多个音频特性中的至少一者以产生视频内容的修改版本。
138.此外,用户界面1000可以包括一个或更多个第二用户界面元件1006。第二用户界面元件1006的至少一部分可以能够被选择以将经由客户端设备102捕获的视频的初始版本或修改版本保存到与正在创建视频内容的客户端设备102的用户相关的一个或更多个内容集合。在各种示例中,用户界面1000可以包括第三用户界面元件1008,该第三用户界面元件1008能够被选择以与客户端应用的一个或更多个其他用户共享视频内容。
139.图11是示出了根据一些示例实现方式的能够从机器可读介质(例如,机器可读存储介质)读取指令并且执行本文中讨论的方法中的任何一种或更多种方法的机器1100的部件的框图。具体地,图11示出了呈计算机系统的示例形式的机器1100的图形表示,在机器1100内可以执行用于使机器1100执行本文中讨论的方法中的任何一种或更多种方法的指令1102(例如,软件、程序、应用、小程序、应用(app)或其他可执行代码)。因此,可以使用指令1102来实现本文中描述的模块或部件。指令1102将通用的未编程的机器1100转换成被编程为以所描述的方式执行所描述和示出的功能的特定机器1100。在替选实现方式中,机器1100作为独立设备操作或可以耦接(例如,联网)至其他机器。在联网部署中,机器1100可以在服务器-客户端网络环境中以服务器机器或客户端机器的身份操作,或者在对等(或分布式)联网环境中作为对等机器操作。机器1100可以包括但不限于:服务器计算机、客户端计算机、个人计算机(pc)、平板计算机、膝上型计算机、上网本、机顶盒(stb)、个人数字助理(pda)、娱乐媒体系统、蜂窝电话、智能电话、移动设备、可穿戴设备(例如,智能手表)、智能家居设备(例如,智能电器)、其他智能设备、web家用电器、网络路由器、网络交换机、网络桥
接器或者能够顺序地或以其他方式执行指定要由机器1100采取的动作的指令1102的任何机器。此外,虽然仅示出了单个机器1100,但是术语“机器”还应被认为包括单独地或联合地执行指令1102以执行本文中讨论的任何一种或更多种方法的机器的集合。
140.机器1100可以包括处理器1104、存储器/存储装置1106和i/o部件1108,所述处理器1004、存储器/存储装置1006和i/o部件1018可以被配置成例如经由总线1110彼此通信。在示例实现方式中,处理器1104(例如,中央处理单元(cpu)、简化指令集计算(risc)处理器、复杂指令集计算(cisc)处理器、图形处理单元(gpu)、数字信号处理器(dsp)、专用集成电路(asic)、射频集成电路(rfic)、另一处理器或其任何合适的组合)可以包括例如可以执行指令1102的处理器1112和处理器1114。术语“处理器”旨在包括多核处理器1104,该多核处理器1104可以包括可以同时执行指令1102的两个或更多个独立的处理器(有时被称为“核”)。尽管图16示出了多个处理器1104,但是机器1100可以包括具有单个核的单个处理器1112、具有多个核的单个处理器1112(例如,多核处理器)、具有单个核的多个处理器1112、具有多个核的多个处理器1112、或其任何组合。
141.存储器/存储装置1106可以包括诸如主存储器1116或其他存储器存储装置的存储器以及存储单元1118,处理器1104能够例如经由总线1110访问存储器和存储单元1118两者。存储单元1118和主存储器1116存储体现本文中描述的方法或功能中的任一种或更多种方法或功能的指令1102。指令1102还可以在其被机器1100执行期间完全地或部分地驻留在主存储器1116内、存储单元1118内、处理器1104中的至少一个内(例如,处理器的高速缓冲存储器内)或它们的任何合适组合内。因此,主存储器1116、存储单元1118以及处理器1104的存储器是机器可读介质的示例。
142.i/o部件1108可以包括用于接收输入、提供输出、产生输出、传送信息、交换信息、捕获测量等的各种部件。包括在特定机器1100中的具体i/o部件1108将取决于机器的类型。例如,诸如移动电话的便携式机器将很可能包括触摸输入设备或其他这样的输入机构,而无头服务器(headless server)机器将很可能不包括这样的触摸输入设备。将理解的是,i/o部件1108可以包括图11中未示出的许多其他部件。i/o部件1108仅为了简化以下讨论而根据功能被分组,并且该分组决不是限制性的。在各种示例实现方式中,i/o部件1108可以包括用户输出部件1120和用户输入部件1122。用户输出部件1120可以包括视觉部件(例如,诸如等离子体显示面板(pdp)的显示器、发光二极管(led)显示器、液晶显示器(lcd)、投影仪或阴极射线管(crt))、声学部件(例如,扬声器)、触觉部件(例如,振动马达、阻力机构)、其他信号发生器等。用户输入部件1122可以包括字母数字输入部件(例如,键盘、被配置成接收字母数字输入的触摸屏、光电键盘或其他字母数字输入部件)、基于点的输入部件(例如,鼠标、触摸板、轨迹球、操纵杆、运动传感器或其他定点仪器)、触觉输入部件(例如,物理按钮、提供触摸或触摸手势的位置或力的触摸屏、或其他触觉输入部件)、音频输入部件(例如,麦克风)等。
143.在其他示例实现方式中,i/o部件1108可以包括生物识别部件1124、动作部件1126、环境部件1128、或定位部件1130以及各种其他部件。例如,生物识别部件1124可以包括用于检测表达(例如,手表达、面部表达、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑电波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的部件。运动部件1126可以包括:加速度传感器部件(例
如,加速度计)、重力传感器部件、旋转传感器部件(例如,陀螺仪)等。环境部件1128可以包括例如照明传感器部件(例如,光度计)、温度传感器部件(例如,检测周围温度的一个或更多个温度计)、湿度传感器部件、压力传感器部件(例如,气压计)、听觉传感器部件(例如,检测背景噪声的一个或更多个麦克风)、接近传感器部件(例如,检测附近对象的红外传感器)、气体传感器(例如,为了安全而检测危险气体的浓度或者测量大气中的污染物的气体检测传感器)或者可以提供与周围物理环境对应的指示、测量或信号的其他部件。定位部件1130可以包括位置传感器部件(例如,gps接收器部件)、海拔高度传感器部件(例如,从其中检测可以得到海拔高度的气压的高度计或气压计)、取向传感器部件(例如,磁力计)等。
144.可以使用各种各样的技术来实现通信。i/o部件1108可以包括通信部件1132,通信部件1132可操作成将机器1100耦接至网络1134或设备1136。例如,通信部件1132可以包括网络接口部件或与网络1134对接的其他合适的设备。在另外的示例中,通信部件1132可以包括有线通信部件、无线通信部件、蜂窝通信部件、近场通信(nfc)部件、部件(例如,低能耗)、部件和经由其他形式提供通信的其他通信部件。设备1136可以是另一机器1100或各种外围设备中的任何外围设备(例如,经由usb耦接的外围设备)。
145.此外,通信部件1132可以检测标识符或者包括可操作成检测标识符的部件。例如,通信部件1132可以包括射频识别(rfid)标签阅读器部件、nfc智能标签检测部件、光学阅读器部件(例如,用于检测诸如通用产品代码(upc)条形码的一维条形码、诸如快速反应(qr)码的多维条形码、aztec码、数据矩阵、数据符号(dataglyph)、最大码(maxicode)、pdf417、超码(ultra code)、ucc rss-2d条形码和其他光学码的光学传感器)或声学检测部件(例如,用于识别标记的音频信号的麦克风)。此外,可以经由通信部件1132得出各种信息,如经由因特网协议(ip)地理位置的位置、经由信号三角测量的位置、经由检测可以指示特定位置的nfc信标信号的位置等。
146.图12是示出了可以与本文描述的各种硬件架构结合使用的包括示例软件架构1202的系统1200的框图。图12是软件架构的非限制性示例,并且应当理解,可以实现许多其他架构以促进本文中描述的功能。软件架构1202可以在诸如图11的机器1100的硬件上执行,机器1100包括处理器1104、存储器/存储装置1106和输入/输出(i/o)部件1108等。代表性硬件层1204被示出并且可以表示例如图11的机器1100。代表性硬件层1204包括具有相关联的可执行指令1208的处理单元1206。可执行指令1208表示软件架构1202的可执行指令,包括本文中描述的方法、部件等的实现方式。硬件层1204还包括也具有可执行指令1208的存储器或存储模块存储器/存储装置1210中的至少一者。硬件层1204还可以包括其他硬件1512。
147.在图12的示例架构中,软件架构1202可以被概念化为一堆层,其中每个层提供特定功能。例如,软件架构1202可以包括诸如操作系统1214、库1216、框架/中间件1218、应用1220和呈现层1222的层。在操作上,层内的应用1220和/或其他部件可以通过软件堆栈激活api调用1224并且响应于api调用1224而接收消息1226。所示出的层在本质上是代表性的,并且并非所有软件架构都具有所有的层。例如,一些移动操作系统或专用操作系统可能不提供框架/中间件1218,而其他操作系统可能提供这样的层。其他软件架构可以包括另外的或不同的层。
148.操作系统1214可以管理硬件资源并且提供公共服务。操作系统1214可以包括例如核1228、服务1230和驱动器1232。核1228可以用作硬件与其他软件层之间的抽象层。例如,核1228可以负责存储器管理、处理器管理(例如,调度)、部件管理、联网、安全设置等。服务1230可以针对其他软件层提供其他公共服务。驱动器1232负责控制底层硬件或与底层硬件对接。例如,根据硬件配置,驱动器1232包括显示器驱动器、摄像装置驱动器、驱动器、闪速存储器驱动器、串行通信驱动器(例如,通用串行总线(usb)驱动器)、驱动器、音频驱动器、电源管理驱动器等。
149.库1216提供了由应用1220、其他部件或层中的至少一者使用的公共基础设施。库1216提供如下功能,该功能允许其他软件部件以比与底层操作系统1214的功能(例如,核1228、服务1230或驱动器1232)直接对接的方式更容易的方式来执行任务。库1216可以包括系统库1234(例如,c标准库),该系统库1234可以提供诸如存储器分配功能、字符串操作功能、数学函数等的功能。此外,库1216可以包括api库1236,例如媒体库(例如,支持诸如mpeg4、h.264、mp3、aac、amr、jpg、png的各种媒体格式的呈现和操纵的库)、图形库(例如,可以用于在显示器上以图形内容呈现二维和三维的opengl框架)、数据库库(例如,可以提供各种关系数据库功能的sqlite)、web库(例如,可以提供web浏览功能的webkit)等。库1216还可以包括各种其他库1238,以向应用1220和其他软件部件/模块提供许多其他api。
150.框架/中间件1218(有时也被称为中间件)提供可以由应用1220或其他软件部件/模块使用的较高级别的公共基础设施。例如,框架/中间件1218可以提供各种图形用户界面功能、高级资源管理、高级位置服务等。框架/中间件1218可以提供可以由应用1220和/或其他软件部件/模块利用的广泛的其他api,其中一些api可以专用于特定的操作系统1214或平台。
151.应用1220包括内置应用1240和/或第三方应用1242。代表性内置应用1240的示例可以包括但不限于:联系人应用、浏览器应用、图书阅读器应用、位置应用、媒体应用、消息收发应用或游戏应用。第三方应用1242可以包括由除特定平台的供应商之外的实体使用android
tm
或ios
tm
软件开发工具包(sdk)开发的应用,并且可以是在诸如ios
tm
、android
tm
、电话的移动操作系统或其他移动操作系统上运行的移动软件。第三方应用1242可以调用由移动操作系统(例如,操作系统1214)提供的api调用1224,以有利于本文中描述的功能。
152.应用1220可以使用内置操作系统功能(例如,核1228、服务1230驱动器1232)、库1216以及框架/中间件1218来创建ui以与系统的用户交互。替选地或附加地,在一些系统中,可以通过表示层例如表示层1222发生与用户的交互。在这些系统中,应用/部件“逻辑”可以与同用户交互的应用/部件的方面分开。
153.术语表:
154.该上下文中的“载波信号”是指能够存储、编码或携载由机器1100执行的暂态或非暂态指令1102的任何无形介质并且包括数字或模拟通信信号或其他无形介质以便于这些指令的通信。可以使用暂态或非暂态传输介质经由网络接口设备并且使用多个公知的传输协议中的任何一个来通过网络110,1134发送或接收指令1102。
155.该上下文中的“客户端设备”是指与通信网络110,1134对接以从一个或更多个服
务器系统或其他客户端设备102获取资源的任何机器1100。客户端设备102可以是但不限于移动电话、桌上型计算机、膝上型计算机、pda、智能电话、平板计算机、超级本、上网本、膝上型计算机、多处理器系统、基于微处理器或可编程消费电子产品、游戏控制台、机顶盒或用户可以用于访问网络110,1134的任何其他通信设备。
156.该上下文中的“通信网络”是指网络110,1134的一个或更多个部分,网络110,1134可以是自组织网络、内联网、外联网、虚拟专用网络(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、因特网、因特网的一部分、公共交换电话网(pstn)的一部分、普通老式电话服务(pots)网络、蜂窝电话网络、无线网络、网络、其他类型的网络或两个或更多个这样的网络的组合。例如,网络110,1134或网络的一部分可以包括无线网络或蜂窝网络,并且耦接可以是码分多址(cdma)连接、全局移动通信系统(gsm)连接或其他类型的蜂窝或无线耦接。在该示例中,耦接可以实现各种类型的数据传输技术中的任何一种,例如单载波无线电传输技术(1xrtt)、演进数据优化(evdo)技术、通用分组无线业务(gprs)技术、增强型数据速率gsm演进(edge)技术、包括3g的第三代合作伙伴计划(3gpp)、第四代无线(4g)网络、通用移动通信系统(umts)、高速分组接入(hspa)、全球微波接入互操作性(wimax)、长期演进(lte)标准、由各种标准设置组织定义的其他标准、其他远程协议或其他数据传输技术。
157.该上下文中的“短暂消息”是指可以在时间有限的持续时间内访问的消息。短暂消息可以是文本、图像、视频等。短暂消息的访问时间可以由消息发送方设置。可替选地,访问时间可以是默认设置或者由接收方指定的设置。无论设置技术如何,消息都是暂时的。
158.该上下文中的“机器可读介质”是指能够临时或永久地存储指令1102和数据的部件、设备或其他有形介质,并且可以包括但不限于随机存取存储器(ram)、只读存储器(rom)、缓冲存储器、闪速存储器、光学介质、磁介质、高速缓冲存储器、其他类型的存储装置(例如,可擦除可编程只读存储器(eeprom))和/或其任何合适的组合。术语“机器可读介质”应当被认为包括能够存储指令1102的单个介质或多个介质(例如,集中式或分布式数据库或者相关联的高速缓冲存储器和服务器)。术语“机器可读介质”还应被认为包括能够存储由机器1100执行的指令1102(例如,代码)的任何介质或多个介质的组合,使得指令1102在由机器1100的一个或更多个处理器1104执行时使机器1100执行本文中所描述的任何一种或更多种方法。相应地,“机器可读介质”是指单个存储装置或设备,以及包括多个存储装置或设备的“基于云”的存储系统或存储网络。术语“机器可读介质”不包括信号本身。
159.该上下文中的“部件”指代具有由功能或子例程调用、分支点、api或者对特定处理或控制功能提供分区或模块化的其他技术定义的边界的设备、物理实体或逻辑。部件可以经由它们的接口与其他部件组合以执行机器处理。部件可以是被设计用于与其他部件一起使用的封装功能硬件单元,以及通常执行相关功能的特定功能的程序的一部分。部件可以构成软件部件(例如,实施在机器可读介质上的代码)或硬件部件。“硬件部件”是能够执行某些操作的有形单元,并且可以以某种物理方式来配置或布置。在各种示例实现方式中,一个或更多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或计算机系统的一个或更多个硬件部件(例如,处理器或处理器组)可以通过软件(例如,应用或应用部分)被配置成用于执行如本文中描述的某些操作的硬件部件。
160.也可以机械地、电子地或以其任何合适的组合来实现硬件部件。例如,硬件部件可
以包括被永久地配置成执行某些操作的专用电路或逻辑。硬件部件可以是专用处理器,例如现场可编程门阵列(fpga)或asic。硬件部件还可以包括通过软件被临时配置成执行某些操作的可编程逻辑或电路系统。例如,硬件部件可以包括由通用处理器1104或其他可编程处理器执行的软件。一旦通过这样的软件被配置,则硬件部件成为特定的机器(或机器1100的特定部件),该特定的机器被唯一地定制成执行配置的功能并且不再是通用处理器1104。将理解的是,可以出于成本和时间考虑来推动在专用且永久配置的电路中或在临时配置(例如,通过软件配置)的电路中机械地实现硬件部件的决策。相应地,短语“硬件部件”(或者“硬件实现的部件”)应当被理解成包含有形实体,即为被物理构造、永久配置(例如,硬连线)或临时配置(例如,编程)成以某种方式操作或者执行本文中描述的某些操作的实体。考虑到硬件部件被临时配置(例如,被编程)的实现方式,无需在任一时刻对每一个硬件部件进行配置或实例化。例如,在硬件部件包括通过软件配置而成为专用处理器的通用处理器1104的情况下,通用处理器1104可以在不同时间处被配置成分别不同的专用处理器(例如,包括不同的硬件部件)。软件相应地配置特定处理器1112,1114或处理器1104以例如在一个时刻处构成特定硬件部件并且在不同的时刻处构成不同的硬件部件。
161.硬件部件可以向其他硬件部件提供信息以及从其他硬件部件接收信息。因此,描述的硬件部件可以被认为通信地耦接。在同时存在多个硬件部件的情况下,可以通过在两个或更多个硬件部件之间或之中(例如,通过适当的电路和总线)的信号传输来实现通信。在多个硬件部件在不同时间处被配置或实例化的实现方式中,可以例如通过将信息存储在多个硬件部件访问的存储器结构中并且在该存储器结构中检索信息来实现这样的硬件部件之间的通信。例如,一个硬件部件可以执行操作,并且将该操作的输出存储在通信上耦接的存储器设备中。然后,其他硬件部件可以在随后的时间处访问存储器设备以检索和处理存储的输出。
162.硬件部件还可以发起与输入设备或输出设备的通信,并且可以对资源进行操作(例如,信息的集合)。本文中描述的示例方法的各种操作可以至少部分地由被临时配置(例如,通过软件)或永久配置成执行相关操作的一个或更多个处理器1104来执行。无论是临时配置还是永久配置,这样的处理器1104可以构成进行操作以执行本文中描述的一个或更多个操作或功能的处理器实现的部件。如本文中所使用的,“处理器实现的部件”是指使用一个或更多个处理器1104实现的硬件部件。类似地,本文中描述的方法可以至少部分地由处理器实现,其中特定的处理器1112,1114或处理器1104是硬件的示例。例如,方法的操作中的至少一些操作可以由一个或更多个处理器1104或处理器实现的部件来执行。此外,一个或更多个处理器1104还可以操作成支持“云计算”环境中的相关操作的性能或者操作为“软件即服务”(saas)。例如,至少一些操作可以由一组计算机(作为包括处理器1104的机器1100的示例)执行,这些操作可经由网络110,1134(例如,因特网)并且经由一个或更多个适当的接口(例如,api)访问。某些操作的执行可以分布在处理器之间,不仅驻留在单个机器内,而且跨多个机器被部署。在一些示例实现方式中,处理器1104或处理器实现的部件可以位于单个地理位置(例如,在家庭环境、办公室环境或服务器群内)。在其他示例实现方式中,处理器1104或处理器实现的部件可以跨多个地理位置分布。
163.该上下文中的“处理器”是指根据控制信号(例如,“命令”、“操作码”、“机器码”等)操纵数据值并且产生被用于操作机器1100的对应输出信号的任何电路或虚拟电路(通过在
实际处理器1104上执行的逻辑模拟的物理电路)。例如,处理器1104可以是cpu、risc处理器、cisc处理器、gpu、dsp、asic、rfic或它们的任何组合。处理器还可以是具有两个或更多个可以同时执行指令1102的独立处理器1104(有时称为“核”)的多核处理器。
164.该上下文中的“时间戳”指代标识某个事件何时发生(例如,给出日期和一天中的时间)的一系列字符或编码信息,有时精确到几分之一秒。
165.在不脱离本公开内容的范围的情况下,可以对所公开的实现方式进行改变和修改。这些和其他改变或修改旨在被包括在本公开内容的范围内,并且在所附权利要求中被表达。
166.本公开内容的示例方面
167.方面1.一种方法,包括:由服务器系统的一个或更多个计算设备从多个第一用户的客户端设备接收视频内容,所述多个第一用户的每个第一用户是客户端应用的相应用户,所述视频内容包括多个视频内容项,所述多个视频内容项对应于供经由所述客户端应用购买的一个或更多个产品;由所述一个或更多个计算设备识别所述客户端应用的所述多个第一用户中的每个第一用户的简档信息;由所述一个或更多个计算设备将所述多个第一用户的所述简档信息和所述视频内容与所述一个或更多个产品相关联地存储在数据库中,所述数据库还包括与所述一个或更多个产品的各个产品相关的产品数据;由所述一个或更多个计算设备接收对关于包括在所述一个或更多个产品中的产品的信息的请求,所述请求对应于所述客户端应用的用户;由所述一个或更多个计算设备与所述客户端应用的一个或更多个第二用户的一个或更多个第二简档相关地分析所述用户的第一简档,以确定所述多个视频内容项中包括的要提供给用户的一个或更多个视频内容项;由所述一个或更多个计算设备生成对所述请求的响应,所述响应包括所述一个或更多个视频内容项和关于所述产品并由所述数据库存储的产品数据的至少一部分;以及由所述一个或更多个计算设备将所述响应发送至所述用户的客户端设备。
168.方面2.根据方面1所述的方法,包括:由所述一个或更多个计算设备与所述一个或更多个第二简档中对应于所述客户端应用的所述一个或更多个第二用户的第二用户的第二简档所包括的所述一个或更多个特征的一个或更多个第二值相关地执行对在所述用户的所述第一简档中包括的一个或更多个特征的一个或更多个第一值的分析,所述第二用户与所述产品相关;由所述一个或更多个计算设备基于所述分析来确定所述用户对所述一个或更多个视频内容项中的视频内容项的兴趣水平;以及由所述一个或更多个计算设备并基于所述兴趣水平确定将所述视频内容项包括在对关于所述产品的信息的所述请求的响应中。
169.方面3.根据方面2所述的方法,其中,所述分析包括:由所述一个或更多个计算设备执行所述一个或更多个第一值与所述一个或更多个第二值之间的比较;由所述一个或更多个计算设备并基于所述比较来确定所述一个或更多个第一值与所述一个或更多个第二值之间的相似性度量;并且其中,所述用户对所述一个或更多个视频内容项的所述兴趣水平对应于所述相似性度量。
170.方面4.根据方面2所述的方法,其中,所述第二用户创建了所述视频内容项,或者所述第二用户观看了所述视频内容项。
171.方面5.根据方面2所述的方法,包括:由所述一个或更多个计算设备确定关于所述
多个视频内容项所述视频内容项相对于所述用户的排名,其中,所述排名基于与所述用户对包括在所述多个视频内容项中的一个或更多个其他视频内容项的其他兴趣水平相关的所述用户对所述视频内容的兴趣水平。
172.方面6.根据方面5所述的方法,包括:由所述一个或更多个计算设备确定在经由所述客户端应用显示的用户界面中呈现所述视频内容项的顺序,所述用户界面包括产品数据和所述视频内容的至少一部分。
173.方面7.根据方面6所述的方法,其中,所述用户界面包括能够被选择以购买所述产品的用户界面元件;并且所述方法包括:基于对所述用户界面元件的选择,由所述一个或更多个计算设备从所述客户端设备接收购买所述产品的指示;以及由所述一个或更多个计算设备发起所述用户购买所述产品的金融交易。
174.方面8.根据方面2所述的方法,包括:由所述一个或更多个计算设备确定所述第二用户具有与所述用户的社交网络联系;并且其中,所述用户对所述视频内容项的兴趣水平基于具有与所述用户的社交网络联系的所述第二用户。
175.方面9.根据方面2所述的方法,其中,所述兴趣水平基于以下至少一者:所述视频内容项与所述产品为相同类别或相似类别或者所述视频内容项与由所述用户观看的其他视频内容项为相同类别或相似类别。
176.方面10.根据方面1至9中任一方面所述的方法,其中:所述客户端应用是消息应用,所述一个或更多个产品包括一个或更多个化妆品;并且所述视频内容包括一个或更多个叠加,所述一个或更多个叠加包括以下至少一者:叠加在所述视频内容的至少一部分上的文本内容、叠加在所述视频内容的至少一部分上的图像内容、或叠加在所述视频内容的至少一部分上并由所述消息应用的一个或更多个工具产生的增强现实内容。
177.方面11.一种系统,包括:一个或更多个硬件处理器;以及一个或更多个非暂态计算机可读存储介质,所述一个或更多个非暂态计算机可读存储介质包括计算机可读指令,所述计算机可读指令当由所述一个或更多个硬件处理器执行时,使所述一个或更多个硬件处理器执行操作,所述操作包括:从多个第一用户的客户端设备接收视频内容,所述多个第一用户的每个第一用户是客户端应用的相应用户,所述视频内容包括多个视频内容项,所述多个视频内容项对应于供经由所述客户端应用购买的一个或更多个产品;识别所述客户端应用的所述多个第一用户中的每个第一用户的简档信息;将所述多个第一用户的所述简档信息和所述视频内容与所述一个或更多个产品相关联地存储在数据库中,所述数据库还包括与所述一个或更多个产品的每个产品相关的产品数据;接收对关于包括在所述一个或更多个产品中的产品的信息的请求,所述请求对应于所述客户端应用的用户;由所述一个或多个计算设备与所述客户端应用的一个或更多个第二用户的一个或更多个第二简档相关地分析所述用户的第一简档,以确定所述多个视频内容项中包括的要提供给所述用户的一个或更多个视频内容项;生成对所述请求的响应,所述响应包括所述一个或更多个视频内容项和关于所述产品并由所述数据库存储的产品数据的至少一部分;以及将所述响应发送至所述用户的客户端设备。
178.方面12.根据方面11所述的系统,其中,所述一个或更多个非暂态计算机可读存储介质包括附加的计算机可读指令,所述附加的计算机可读指令在由所述一个或更多个硬件处理器执行时使所述一个或更多个硬件处理器执行包括如下操作的附加操作:与所述一个
或更多个视频内容项中的视频内容项的一个或更多个特征相关地执行对由所述用户观看的一个或更多个其他视频内容项的一个或更多个特征的分析;以及基于所述分析,确定所述用户对所述视频内容项的兴趣水平。
179.方面13.根据方面12所述的系统,其中,所述一个或更多个非暂态计算机可读存储介质包括附加的计算机可读指令,所述附加的计算机可读指令在由所述一个或更多个硬件处理器执行时使所述一个或更多个硬件处理器执行包括如下操作的附加操作:确定所述兴趣水平满足感阈值兴趣水平;以及基于所述兴趣水平满足所述阈值水平兴趣,确定将所述视频内容项包括在对所述请求的所述响应中。
180.方面14.根据方面求11至13中任一方面所述的系统,其中,对所述请求的所述响应包括与能够由所述客户端应用显示的用户界面对应的用户界面数据,所述用户界面指示所述产品数据的至少一部分、所述一个或更多个视频内容项中的至少一个视频内容项、以及能够被选择以捕获与所述产品相关的其他视频内容的用户界面元件。
181.方面15.根据方面11至14中任一方面所述的系统,其中,所述一个或更多个非暂态计算机可读存储介质包括附加的计算机可读指令,所述附加的计算机可读指令在由所述一个或更多个硬件处理器执行时使所述一个或更多个硬件处理器执行包括如下操作的附加操作:从所述用户的所述客户端设备获取视频内容数据,所述视频内容数据包括经由所述客户端应用捕获的所述产品的视频评论;以及将所述产品的所述视频评论与所述产品的其他视频评论相关联地存储。
182.方面16.根据方面15所述的系统,其中,所述一个或更多个非暂态计算机可读存储介质包括附加的计算机可读指令,所述附加的计算机可读指令在由所述一个或更多个硬件处理器执行时使所述一个或更多个硬件处理器执行包括如下操作的附加的操作:从所述用户的所述客户端设备接收与一个或更多个接收方共享所述视频评论的附加请求,所述一个或更多个接收方为所述客户端应用的其他用户;以及基于所述附加请求,将消息内容发送至所述一个或更多个接收方中的接收方的其他客户端设备,所述消息包括所述视频评论并且可经由所述客户端应用访问。
183.方面17.根据方面15所述的系统,其中,所述一个或更多个非暂态计算机可读存储介质包括附加的计算机可读指令,所述附加的计算机可读指令在由所述一个或更多个硬件处理器执行时使所述一个或更多个硬件处理器执行包括如下操作的附加的操作:从所述用户的所述客户端设备接收附加的请求以将所述视频评论与所述用户对应的内容集合相关联地存储,所述内容集合可由所述用户的一个或更多个社交网络联系经由所述客户端应用访问。
184.方面18.一种方法,包括:由具有一个或更多个处理器和存储器的客户端设备经由由客户端应用生成的至少一个用户界面向服务器系统发送针对与产品相关的信息的请求;由所述客户端设备并且响应于所述请求接收与所述产品相关的信息;由所述客户端设备显示所述客户端应用的用户界面,所述用户界面包括与所述产品相关的信息的至少一部分和用户界面元件,所述用户界面元件能够被选择以捕获与所述产品相关的视频内容;通过所述客户端设备的至少一个摄像装置并基于对所述用户界面元件的选择来捕获视频内容;以及由所述客户端设备将与所述视频内容相关的视频数据发送至所述服务器系统,所述视频数据包括所述产品的视频评论。
185.方面19.根据方面18所述的方法,包括:由所述客户端设备显示附加用户界面,所述附加用户界面至少包括与所述视频数据对应的图像和附加用户界面元件,所述附加用户界面元件能够被选择以启动所述客户端应用的工具;由所述客户端设备的一个或更多个输入设备接收与所述工具相关的输入以修改所述视频内容的至少一部分;以及由所述客户端设备并基于所述输入生成所述视频内容的修改版本;并且其中,所述视频数据包括所述视频内容的所述修改版本。
186.方面20.根据方面19所述的方法,其中,所述视频内容的所述修改版本包括以下至少一者:增强现实内容、所述视频内容的至少一部分的叠加、所述视频内容的修改音频或相对于所述视频内容的修改的播放特性。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1