掌桥专利:专业的专利平台
掌桥专利
首页

经验证的视频评论

文献发布时间:2023-06-19 11:03:41


经验证的视频评论

技术领域

本公开内容的实施方式大体上涉及提供经验证的视频评论以及生成用于显示包括经验证的视频评论的视频评论的供稿的增强的用户界面,但不限于此。

背景技术

通常,发布与公众感兴趣的物品有关的数字内容的网站呈现诸如清单的数字内容,所述清单包括关于物品的各种信息。这样的数字内容的示例是代表产品的卖方发布的清单。客户端设备的用户界面呈现如下产品的清单,所述产品的清单可以包括产品的一张或更多张照片以及对产品的一个或更多个属性的描述。

某些在线平台允许用户公布对各种产品的评论。评论可以接收一种或更多种类型的社交信号(例如,喜欢或分享),其指示观看者关于该评论的观点。遗憾的是,一些评论是不诚实的,并且可能导致评论的阅读者对使用基于不诚实的评论而购买的产品感到失望。

发明内容

本发明提供了一种方法,所述方法包括:从与用户相关联的客户端设备接收发布物品的视频评论的请求,所述请求包括对所述物品的描述,对所述物品的描述包括所述物品的标识符;访问与所述用户相关联的用户帐户;使用一个或更多个硬件处理器来验证所述用户先前购买了所述物品,所述验证包括确定所述物品的标识符与所述用户账户相关联;以及基于验证所述用户先前购买了所述物品,使所述视频评论在线发布为视频评论的供稿中的所述物品的经验证的视频评论,所述视频评论的供稿包括一个或更多个经验证的视频评论,所述视频评论中的每一个都与链接相关联,以便于购买在特定视频评论中被评论的物品。

本发明提供了一种系统,所述系统包括一个或更多个硬件处理器和用于存储指令的机器可读介质,所述指令当由所述一个或更多个硬件处理器执行时使所述一个或更多个硬件处理器执行操作,所述操作包括:从与用户相关联的客户端设备接收发布物品的视频评论的请求,所述请求包括对所述物品的描述,对所述物品的描述包括所述物品的标识符;访问与所述用户相关联的用户帐户;验证所述用户先前购买了所述物品,所述验证包括确定所述物品的标识符与所述用户账户相关联;以及基于验证所述用户先前购买了所述物品,使所述视频评论在线发布为视频评论的供稿中的所述物品的经验证的视频评论,所述视频评论的供稿包括一个或更多个经验证的视频评论,所述视频评论中的每一个都与链接相关联,以便于购买在特定视频评论中被评论的物品。

本发明提供了一种包括指令的非暂态机器可读介质,所述指令在由一个或更多个硬件处理器执行时使所述一个或更多个硬件处理器执行操作,所述操作包括:从与用户相关联的客户端设备接收发布物品的视频评论的请求,所述请求包括对所述物品的描述,对所述物品的描述包括所述物品的标识符;访问与所述用户相关联的用户帐户;验证所述用户先前购买了所述物品,所述验证包括确定所述物品的标识符与所述用户账户相关联;以及基于验证所述用户先前购买了所述物品,使所述视频评论在线发布为视频评论的供稿中的所述物品的经验证的视频评论,所述视频评论的供稿包括一个或更多个经验证的视频评论,所述视频评论中的每一个都与链接相关联,以便于购买在特定视频评论中被评论的物品。

附图说明

附图中的各个附图仅示出了本公开内容的示例实施方式,并且不能被认为是限制本公开内容的范围。

图1是示出了根据一些示例实施方式的联网系统的框图。

图2示出了根据一些示例实施方式的显示视频评论的供稿(feed)的用户界面。

图3示出了根据一些示例实施方式的显示视频评论(video review)的用户界面。

图4是示出了根据一些示例实施方式的视频评论系统的部件的框图。

图5是示出了根据一些示例实施方式的用于发布经验证的视频评论的方法的流程图。

图6是示出了根据一些示例实施方式的用于发布经验证的视频评论的方法并且更详细地表示图5中示出的方法的步骤504的流程图。

图7是示出了根据一些示例实施方式的可以安装在机器上的软件架构的示例的框图。

图8示出了根据示例实施方式的以计算机系统的形式的机器的图形表示,在该计算机系统内,可以执行一组指令以使机器执行在本文中所讨论的方法中的任何一种或更多种方法。

本文中提供的标题仅仅是为了方便,并且不一定影响所使用的术语的范围或含义。

具体实施方式

以下的描述包括体现本公开内容的说明性实施方式的系统、方法、技术、指令序列和计算机器程序产品。在以下描述中,出于说明的目的,阐述了许多具体细节以便提供对本发明主题的各种实施方式的理解。然而,对于本领域技术人员来说将明显的是,可以在没有这些具体细节的情况下实践本发明主题的实施方式。一般地,不一定详细地示出公知的指令实例、协议、结构和技术。

根据一些示例实施方式,视频评论系统从与用户相关联的客户端设备接收在电子市场上发布(在下文中也被称为“公布”)物品的视频评论的请求。可以经由安装在客户端设备上的应用(在下文中也被称为“app”)来接收该请求。应用可以提供以下用户界面,所述用户界面被显示在客户端设备上并且可以由用户经由所述用户界面做出公布视频评论的请求。该请求可以包括对物品的描述,而对物品的描述可以包括物品的标识符。

视频评论系统基于接收到的请求,访问与用户相关联的用户帐户。用户帐户包括与用户相关联的各种类型的数据(例如,简档数据、交易数据等)。视频评论系统通过确定物品的标识符与用户帐户相关联来验证用户先前购买了该物品。例如,视频评论系统确定:物品的标识符被包括在用户账户中包括的交易数据中。

基于验证用户先前购买了物品,视频评论系统允许用户经由app在电子市场上公布物品的视频评论。例如,视频评论系统基于验证用户先前购买了物品,使视频评论在线发布为视频评论的供稿(feed)中的物品的经验证的视频评论。视频评论的供稿包括一个或更多个经验证的视频评论。视频评论中的每一个都与链接相关联,以便于购买在特定视频评论中被评论的物品。

使视频评论在线发布为经验证的视频评论包括:增强客户端设备的用户界面以显示包括经验证的视频评论的视频评论的供稿。经验证的视频评论可以与指示视频评论被验证的一个或更多个用户界面元素(例如,标记、标签、指示符等)相关联。在一些示例实施方式中,观看特定视频评论的选择由视频评论系统记录,并且可以用作对公布经验证的视频评论的用户的奖励的基础。在各种示例实施方式中,由第二用户基于观看由第一用户公布的视频评论而购买物品用作对第一用户的奖励的基础。奖励的示例可以是许多得分,这些得分可以被转换为公布经验证的视频评论的用户的礼券。

常规用户界面具有与计算机的有效运行相关的许多缺陷,特别是当常规用户界面被显示在小屏幕上时,需要常规用户界面的用户多次滚动和切换视图以找到与物品相关联的正确数据。因为小屏幕往往需要将数据和功能划分为许多层或视图,所以常规用户界面要求用户向下深入许多层以获得期望的数据或功能。特别是对新手用户而言,该过程可能看起来慢、复杂且难以学习。此外,该过程降低了数据处理速度,并且通常与更高的数据存储要求相关联。

在一些示例实施方式中,提供经由用户界面显示的视频评论的供稿的视频评论系统通过以下操作来改进常规用户界面:以视频格式而不是其他格式(例如,文本)呈现经验证的评论,所述其他格式(例如,文本)可能会在用户界面中使用更多的空间。以视频格式呈现与物品有关的评论信息还通过提高数据处理速度和数据存储效率来提高电子设备的效率。

参照图1,示出了基于客户端-服务器的高级网络架构100的示例实施方式。联网系统102经由网络104(例如,因特网或广域网(WAN))向一个或更多个客户端设备110提供服务器端功能。图1示出了例如在客户端设备110上执行的web客户端112(例如,浏览器,诸如由华盛顿州雷蒙德市的微软公司(

客户端设备110可以包括但不限于:移动电话、台式计算机、膝上型计算机、便携式数字助理(PDA)、智能电话、平板计算机、超级本、上网本、多处理器系统、基于微处理器或可编程消费电子产品、游戏控制台、机顶盒、可穿戴设备、智能手表或者用户可以用来访问联网系统102的任何其他通信设备。在一些实施方式中,客户端设备110可以包括显示模块以显示信息(例如,以用户界面的形式)。在另外的实施方式中,客户端设备110包括触摸屏、加速度计、陀螺仪、相机、麦克风、全球定位系统(GPS)设备等中的一个或更多个。客户端设备110是如下用户设备,所述用户设备可以用于执行涉及在联网系统102内的数字物品的交易。在一些示例实施方式中,联网系统102包括基于网络的市场(也被称为“在线市场”),所述基于网络的市场响应于对产品清单的请求,发布包括在基于网络的市场上可获得的服务或产品的物品清单的发布物,并管理这些市场交易的支付。网络104的一个或更多个部分可以是自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、因特网的一部分、公共交换电话网络(PSTN)的一部分、蜂窝电话网络、无线网络、WiFi网络、WiMax网络、其他类型的网络、或者两个或更多个这样的网络的组合。

客户端设备110包括一个或更多个应用(也被称为“app”),例如但不限于web浏览器、消息接发应用、电子邮件(email)应用、电子商务站点应用(也被称为市场应用)等。在一些实施方式中,如果电子商务站点应用被包括在客户端设备110中,则该应用被配置成在本地提供用户界面和至少一些功能,其中该应用被配置成根据需要与联网系统102进行通信,以用于获得本地不可用的数据或处理能力(例如,以访问可用于销售的物品的数据库、认证用户、验证支付方法等)。相反,如果电子商务站点应用未包括在客户端设备110中,则客户端设备110使用其web浏览器来访问在联网系统102上托管的电子商务站点(或其变体)。

一个或更多个用户106可以是人、机器或与客户端设备110交互的其他装置。在示例性实施方式中,用户106不是网络架构100的部分,但可以经由客户端设备110或其他装置与网络架构100进行交互。例如,用户106向客户端设备110提供输入(例如,触摸屏输入或字母数字输入),并且该输入经由网络104被传达至联网系统102。在这种情况下,联网系统102响应于接收到来自用户106的输入而经由网络104将要呈现给用户106的信息传达至客户端设备110。以这种方式,用户106可以使用客户端设备110与联网系统102进行交互。

应用程序接口(API)服务器120和web服务器122耦接至一个或更多个应用服务器140,并且分别向一个或更多个应用服务器140提供编程接口和web接口。应用服务器140可以代管视频评论系统400和支付系统144,视频评论系统400和支付系统144中的每一个可以包括一括一个或更多个模块或应用,并且视频评论系统400和支付系统144中的每一个可以被体现为硬件、软件、固件或其任何组合。应用服务器140又被示出为耦接至一个或更多个数据库服务器124,所述一个或更多个数据库服务器124促进对一个或更多个信息存储库或数据库126的访问。在示例实施方式中,数据库126是如下存储设备,所述存储设备存储要由视频评论系统400利用的信息(例如,发布物、清单、数字内容物品、产品描述、产品的图像等)。根据示例实施方式,数据库126还可以存储数字物品信息。

另外,在一个或更多个第三方服务器130上执行的第三方应用132被示出为经由通过API服务器120提供的编程接口对联网系统102进行编程访问。例如,利用从联网系统102检索的信息的第三方应用132支持由第三方代管的网站上的一个或更多个特征或功能。例如,第三方网站提供由联网系统102的相关应用支持的一个或更多个促销功能、市场功能或支付功能。

视频评论系统400向访问联网系统102的用户106提供许多发布功能和服务。例如,视频评论系统400基于与特定用户相关联的一个或更多个数据特征来促进针对特定用户定制的横幅图像(banner image)的生成和在线发布。一个或更多个数据特征包括与关于产品图像的用户行为有关的数据特征。支付系统144提供许多功能以执行或促进支付和交易。虽然在图1中视频评论系统400和支付系统144被示出为均形成联网系统102的部分,但是应当理解,在替选实施方式中,视频评论系统400和支付系统144中的每一个可以形成与联网系统102分离且不同的服务的部分。在一些实施方式中,支付系统144可以形成视频评论系统400的部分。

此外,虽然图1中所示的基于客户端-服务器的网络架构100采用了客户端-服务器架构,但是本发明主题当然不限于这样的架构,并且同样可以在例如分布式或对等式(peer-to-peer)架构系统中很好地找到应用。视频评论系统400和支付系统144也可以被实现为不一定具有联网能力的独立软件程序。

web客户端112通过由web服务器122支持的web接口访问视频评论系统400或支付系统144。类似地,编程客户端116通过由API服务器120提供的编程接口访问由视频评论系统400或支付系统144提供的各种服务和功能。编程客户端116可以例如是卖方应用(例如,由加利福尼亚州圣何塞市的

图2示出了根据一些示例实施方式的显示视频评论的供稿的用户界面。如图2中所示,用户界面202显示包括视频评论204和视频评论206的视频评论的供稿。

在一些示例实施方式中,用户使用搜索用户界面元素210来搜索物品或物品评论。视频评论系统400经由客户端设备的搜索用户界面元素210接收搜索项(例如,一个或更多个话题标签(hashtag)),并且识别与搜索项匹配的一个或更多个视频评论。在一些示例实施方式中,用户提供音频搜索项(例如,通过使用用户的语音,通过提供包括搜索项的音频输入等)。视频评论系统400可以从视频评论中提取声音,并且使语音搜索项输入和基于从视频评论中提取的声音所识别的项匹配,以生成搜索结果(例如,所识别的视频评论)。

然后,视频评论系统400使在用户界面202中显示所识别的一个或更多个视频评论(例如,视频评论204和视频评论206)。在一些示例实施方式中,已经被视频评论系统400确定为经验证的视频评论可以被标记有指示符(例如,标签、标记、注释等),该指示符传达了:评论者先前购买了在经验证的视频评论中被评论的物品。

用户对所显示的视频评论的选择使生成播放所选择的视频评论的请求。视频评论系统400基于播放所选择的视频评论的请求在用户界面202中播放所选择的视频评论。

视频评论可以与链接相关联,以促进对视频评论中示出的一个或更多个物品的购买。如图2中所示,这种链接的示例是用户界面元素208。在一些示例实施方式中,用户界面元素208与以下消息相关联,所述消息向用户传达用户可以在何处购买视频评论中示出的一个或多更个物品(例如,“在eBay上购买。”)。用户对用户界面元素208的选择使显示与视频评论中所示的物品相关联的一个或更多个清单。所述一个或更多个清单可以提供特定视频评论中示出的待售实际物品(例如,由视频评论204中示出的人穿戴的实际外套)或者特定视频评论中示出的物品的类型的物品(例如,相同品牌或类型的外套,或者看起来像由视频评论204中示出的人穿戴的外套的外套)。

图3示出了根据一些示例实施方式的显示视频评论的用户界面。如图3中所示,当用户选择视频评论(例如,视频评论304)时,视频评论系统400使所选择的视频评论播放。此外,视频评论系统400使与出现在视频评论中的物品相关联的一个或更多个清单(例如,清单306、308和310)被显示在用户界面302中。

此外,视频评论系统400可以使其他用户界面元素被显示在用户302中。例如,如图3中所示,视频评论系统400使显示搜索用户界面元素312,以便于经由用户界面302搜索视频评论。

图4是示出了根据一些示例实施方式的视频评论系统400的部件的框图。如图4中所示,视频评论系统400包括访问模块402、验证模块404、呈现模块406和奖励模块408,上述所有模块均被配置成彼此进行通信(例如,经由总线、共享存储器或开关)。

根据一些示例实施方式,访问模块402从与用户相关联的客户端设备接收发布物品的视频评论的请求。视频评论包括显示物品的视频。物品将在视频评论中被评论。用户可能会或可能不会出现在视频评论中。发布视频评论的请求包括对物品的描述。描述可以包括物品的视频或图像、物品的音频描述或物品的文本描述。对物品的描述包括该物品的标识符(例如,名称)。

访问模块402还访问与用户相关联的用户帐户。与用户相关联的用户帐户可以包括与用户有关的各种数据(例如,由用户先前购买的交易数据、简档数据、偏好数据、支付数据等)。

验证模块404验证用户先前购买了物品。验证用户先前购买了物品包括:确定该物品的标识符与用户账户相关联。

呈现模块406使视频评论在线发布为视频评论的供稿中的物品的经验证的视频评论。使视频评论在线发布为经验证的视频基于验证用户先前购买了物品。视频评论的供稿包括一个或更多个经验证的视频评论。视频评论中的每一个都与链接相关联,以便于购买特定视频评论中被评论的物品。

例如,视频评论系统400从与具有用户标识符“用户1234”的用户相关联的客户端设备接收发布Kate Spade包的视频评论的请求。视频评论系统400使用该用户标识符“用户1234”访问与该用户相关联的账户(例如,用户1234的购买记录)。视频评论系统400确定与用户1234相关联的购买记录包括Kate Spade包的标识符。基于该确定,系统允许用户1234公布Kate Spade包的“经验证”的视频评论。与经验证的视频评论相关联地提供便于购买Kate Spade包(例如,正在被用户1234评论的同一个包或同一类型的另一个包)的链接,以供另一个用户购买Kate Spade包。

奖励模块408基于以下向用户提供奖励:基于验证用户先前购买了物品而使视频评论在线发布为经验证的视频评论。奖励模块408还基于以下向用户提供奖励:确定另一用户基于选择与视频评论相关联的链接而购买了物品。在一些示例实施方式中,提供奖励包括生成数据库记录,该数据库记录指示:用户被分配了某个值(例如,得分、现金等)作为对由用户或由其他用户关于视频评论的某些行为的奖励。在一些示例实施方式中,提供奖励包括:使在客户端设备的用户界面中显示与提供给物品的评论者的奖励有关的信息。

为了执行视频评论系统400的功能中的一个或更多个功能,视频评论系统400与一个或更多个其他系统进行通信。例如,集成引擎(未示出)可以将视频评论系统400与一个或更多个电子邮件服务器、一个或多个web服务器、一个或更多个数据库或者其他服务器、系统或存储库集成在一起。

可以使用硬件(例如,机器的一个或更多个处理器)或者硬件和软件的组合来实现本文中描述的模块中的任何一个或更多个。例如,本文中描述的任何模块可以将处理器(例如,在机器的一个或更多个处理器之中)配置成执行本文中针对该模块描述的操作。在一些示例实施方式中,本文中描述的模块中的任何一个或更多个可以包括一个或更多个硬件处理器,并且可以被配置成执行本文中描述的操作。在某些示例实施方式中,一个或更多个硬件处理器被配置成:包括本文中描述的模块中的任何一个或更多个。

此外,这些模块中的任何两个或更多个可以被组合成单个模块,并且可以在多个模块之间再划分本文中针对单个模块描述的功能。此外,根据各种示例实施方式,在本文中被描述为在单个机器、数据库或设备内被实现的模块可以分布在多个机器、数据库或设备上。多个机器、数据库或设备通信地耦接以使实现多个机器、数据库或设备之间的通信。模块本身通信地耦接(例如,经由适当的接口)至彼此和各种数据源,以允许信息在应用之间被传递并且允许应用共享和访问公共数据。此外,这些模块可以访问数据库226中的一个或更多个。

图5和图6是示出了根据一些示例实施方式的用于发布经验证的视频评论的方法的流程图。可以使用以上关于图4描述的模块来执行图5中所示的方法500中的操作。如图5中所示,根据示例实施方式,方法500可以包括方法操作502、504、506和508中的一个或更多个。

在操作502处,访问模块402从与用户相关联的客户端设备接收发布物品的视频评论的请求。请求包括对物品的描述。对物品的描述包括物品的标识符。

在操作504处,访问模块402访问与用户相关联的用户帐户。

在操作506处,验证模块404验证用户先前购买了物品。验证包括确定物品的标识符与用户帐户相关联。

在操作508处,呈现模块406使视频评论在线发布为视频评论的供稿中的物品的经验证的视频评论。使视频评论在线发布为经验证的视频评论基于验证用户先前购买了物品。视频评论的供稿包括一个或更多个经验证的视频评论。视频评论中的每一个都与链接相关联,以便于购买在特定视频评论中被评论的物品。在一些示例实施方式中,经验证的视频评论包括示出用户先前购买的物品的视频。在一些示例实施方式中,经验证的视频评论提供链接以便于购买物品。

在各种示例实施方式中,使视频评论在线发布为物品的经验证的视频评论包括:使在客户端设备的用户界面中显示经验证的视频评论。

在一些示例实施方式中,奖励模块408基于以下向用户提供奖励:基于验证用户先前购买了物品而使视频评论在线发布为经验证的视频评论。在某些示例实施方式中,奖励模块408基于以下向用户提供奖励:确定另一用户基于选择与视频评论相关联的链接而购买了物品。

在某些示例实施方式中,访问模块402从另一客户端设备接收查看与物品相关联的视频评论的请求。响应于从另一客户端设备接收到的请求,呈现模块406使经验证的视频评论显示在另一客户端设备的用户界面中。

下面关于图6描述了关于方法500的方法操作的其他细节。

如图6中所示,根据一些实施方式,方法500包括操作602和604中的一个或更多个。操作602可以被执行为操作508的部分(例如,前期任务、子例程或一部分)执行,在操作508中,呈现模块406使视频评论在线发布为视频评论的供稿中的物品的经验证的视频评论。

在操作602处,呈现模块406基于验证用户先前购买了物品,将物品标识符与数据库记录中的验证标签相关联,该验证标签指示视频评论被验证。

在操作604处,呈现模块406使在客户端设备的用户界面中显示与包括在视频评论的供稿中的经验证的视频评论相关联的验证标签的表示。

在本文中某些实施方式被描述为包括逻辑或者许多部件、模块或机构。模块可以构成软件模块(例如,体现在机器可读介质上的代码)或硬件模块。“硬件模块”是能够执行某些操作并且可以以某种物理方式被配置或布置的有形单元。在各种示例实施方式中,一个或更多个计算机系统(例如,独立计算机系统、客户端计算机系统或服务器计算机系统)或者计算机系统的一个或更多个硬件模块(例如,处理器或一组处理器)可以由软件(例如,应用或应用部分)配置为如下硬件模块,所述硬件模块操作成执行如本文中描述的某些操作。

在一些实施方式中,可以机械地、电子地或其任何合适的组合来实现硬件模块。例如,硬件模块可以包括被永久地配置成执行某些操作的专用电路系统或逻辑。例如,硬件模块可以是专用处理器,例如现场可编程门阵列(FPGA)或专用集成电路(ASIC)。硬件模块还可以包括由软件临时配置成执行某些操作的可编程逻辑或电路系统。例如,硬件模块可以包括由通用处理器或其他可编程处理器执行的软件。一旦由这样的软件配置,硬件模块就变为被唯一定制成执行所配置的功能并且不再是通用处理器的特定机器(或机器的特定部件)。应当意识到,可以通过成本和时间考虑来推动在专用和永久配置的电路系统中或在临时配置的电路系统(例如,由软件配置)中机械地实现硬件模块的决策。

因此,短语“硬件模块”应被理解为包括有形实体,即,物理地被构造、永久地被配置(例如,硬连线)或临时地被配置(例如,被编程)成以特定方式操作或者执行本文中描述的某些操作的实体。如本文中使用的,“硬件实现的模块”是指硬件模块。考虑其中硬件模块被临时地配置(例如,被编程)的实施方式,硬件模块中的每一个无需在任何一个时间实例处被配置或被实例化。例如,在硬件模块包括由软件配置成变为专用处理器的通用处理器的情况下,通用处理器可以在不同时间被配置为各自不同的专用处理器(例如,包括不同的硬件模块)。软件相应地配置特定的一个或多个处理器,例如以在一个时间实例处构成特定的硬件模块以及在不同的时间实例处构成不同的硬件模块。

硬件模块可以向其他硬件模块提供信息以及从其他硬件模块接收信息。因此,所描述的硬件模块可以被视为通信地耦接。在同时存在多个硬件模块的情况下,可以通过硬件模块中的两个或更多个硬件模块之间或之中的信号传输(例如,通过适当的电路和总线)来实现通信。在多个硬件模块在不同时间处被配置或被实例化的实施方式中,可以例如通过将信息存储在多个硬件模块访问的存储器结构中以及在该存储器结构中检索信息来实现在这样的硬件模块之间的通信。例如,一个硬件模块可以执行操作,并且将该操作的输出存储在该硬件模块通信地耦接的存储器设备中。然后,其他硬件模块可以在稍后的时间访问存储器设备,以检索和处理所存储的输出。硬件模块还可以发起与输入设备或输出设备的通信,并且可以对资源(例如,信息的集合)进行操作。

本文中描述的示例方法的各种操作可以至少部分地由临时地被配置(例如,由软件)或永久地被配置成执行相关操作的一个或更多个处理器来执行。无论是临时地被配置还是永久地被配置,这样的处理器都可以构成处理器实现的模块,所述处理器实现的模块操作成执行本文中描述的一个或更多个操作或功能。如本文中使用的,“处理器实现的模块”是指使用一个或更多个处理器实现的硬件模块。

类似地,本文中描述的方法可以至少部分地被处理器实现,其中特定的一个或多个处理器是硬件的示例。例如,方法的操作中的至少一些操作可以由一个或更多个处理器或者处理器实现的模块来执行。此外,一个或更多个处理器还可以操作成支持“云计算”环境中的相关操作的执行或者作为“软件即服务”(SaaS)。例如,操作中的至少一些操作可以由一组计算机(作为包括处理器的机器的示例)来执行,其中能够经由网络(例如,因特网)并且经由一个或更多个适当的接口(例如,应用程序接口(API))来访问这些操作。

某些操作的执行可以分布在处理器之间,不是仅驻留在单个机器内,而是被部署在许多机器中。在一些示例实施方式中,处理器或处理器实现的模块可以位于单个地理位置处(例如,在家庭环境、办公室环境或服务器场内)。在其他示例实施方式中,处理器或处理器实现的模块可以分布在许多地理位置处。

在一些实施方式中,在机器和相关联的软件架构的情况下实现结合图7和图8描述的模块、方法、应用等。下面的部分描述适合用于所公开的实施方式的一个或多个代表性软件架构和机器(例如,硬件)架构。

软件架构与硬件架构结合使用,以创建针对特定目的而定制的设备和机器。例如,与特定软件架构耦接的特定硬件架构将创建移动设备,例如移动电话、平板设备等。稍微不同的硬件和软件架构可能产生用于“物联网”的智能设备。而另一组合产生在云计算架构内使用的服务器计算机。并非这样的软件架构和硬件架构的所有组合都被呈现在此,原因是本领域技术人员可以容易地理解如何在与本文中包含的公开内容不同的情况下实现本发明。

图7是示出了可以与本文中描述的各种硬件架构结合使用的代表性软件架构702的框图700。图7仅是软件架构的非限制性示例,并且应当理解的是,可以实现许多其他架构以促进本文中描述的功能。软件架构702可以在诸如图8的机器800的硬件上被执行,图8的机器800包括处理器810、存储器830和I/O部件850等。代表性硬件层704被示出并且可以表示例如图8的机器800。代表性硬件层704包括具有相关联的可执行指令708的一个或更多个处理单元706。可执行指令708表示软件架构702的可执行指令,包括图1至图6的方法、模块等的实现。硬件层704还包括也具有可执行指令708的存储器和/或存储模块710。硬件层704还可以包括如由712指示的表示硬件层704的任何其他硬件的其他硬件,例如被示出为机器800的部分的其他硬件。

在图7的示例架构中,软件702可以被概念化为层的堆叠,在所述层的堆叠中,每个层提供特定功能。例如,软件702可以包括诸如操作系统714、库716、框架/中间件718、应用720和呈现层760的层。在操作上,应用720和/或层内的其他部件可以通过软件堆栈来调用应用编程接口(API)调用724,并且响应于API调用724而接收被示出为消息726的响应、返回值等。示出的层本质上是代表性的,并且并非所有软件架构都具有所有层。例如,一些移动或专用操作系统可能不提供框架/中间件层718,而其他的移动或专用操作系统可以提供这样的层。其他软件架构可以包括附加层或不同层。

操作系统714可以管理硬件资源并且提供公共服务。操作系统714可以包括例如内核728、服务730和驱动器732。内核728可以用作硬件与其他软件层之间的抽象层。例如,内核728可以负责存储器管理、处理器管理(例如,调度)、部件管理、联网、安全设置等。服务730可以为其他软件层提供其他公共服务。驱动器732可以负责控制底层硬件或者与底层硬件接口。例如,根据硬件配置,驱动器732可以包括显示驱动器、相机驱动器、

库716可以提供可以被应用720和/或其他部件和/或层利用的公共基础设施。与和底层操作系统714功能(例如,内核728、服务730和/或驱动器732)直接接口相比,库716通常提供允许其他软件模块以更容易的方式执行任务的功能。库716可以包括系统734库(例如,C标准库),该系统734库可以提供诸如存储器分配功能、字符串操纵功能、数学功能等的功能。另外,库716可以包括API库736,例如媒体库(例如,支持诸如MPREG4、H.264、MP3、AAC、AMR、JPG、PNG的各种媒体格式的呈现和操纵的库)、图形库(例如,可以用于在显示器上以图形内容呈现2D和3D的OpenGL框架)、数据库库(例如,可以提供各种关系数据库功能的SQLite)、web库(例如,可以提供web浏览功能的WebKit)等。库716还可以包括各种各样的其他库738,以向应用720和其他软件部件/模块提供许多其他API。

框架718(有时也被称为中间件)可以提供可以被应用720和/或其他软件部件/模块利用的更高级的公共基础设施。例如,框架718可以提供各种图形用户界面(GUI)功能、高级资源管理、高级位置服务等。框架718可以提供可以被应用720和/或其他软件部件/模块利用的广泛的其他API,其中的一些可以特定于特定操作系统或平台。

应用720包括内置应用740、第三方应用742和视频评论模块744(例如,访问模块402、呈现模块404、验证模块406或奖励模块408)。代表性内置应用740的示例可以包括但不限于:联系人应用、浏览器应用、图书阅读器应用、位置应用、媒体应用、消息收发应用和/或游戏应用。第三方应用742可以包括内置应用中的任何一个以及各种各样的其他应用。在具体示例中,第三方应用742(例如,由除了特定平台的供应商之外的实体使用Android

应用720可以利用内置操作系统功能(例如,内核728、服务730和/或驱动器732)、库(例如,系统734、API 736和其他库738)、框架/中间件718来创建用户接口以与系统的用户进行交互。可替选地或另外地,在一些系统中,可以通过呈现层例如呈现层760来进行与用户的交互。在这些系统中,应用/模块“逻辑”可以与应用/模块的与用户交互的各方面分离。

一些软件架构利用虚拟机。在图7的示例中,这由虚拟机748示出。虚拟机创建软件环境,在该软件环境中,应用/模块可以像它们在硬件机器(例如,诸如图8的机器)上执行一样执行。虚拟机由主机操作系统(图8中的操作系统714)代管,并且虚拟机通常但不总是具有虚拟机监视器746,该虚拟机监视器746管理虚拟机的操作以及与主机操作系统(即,操作系统714)的接口。软件架构在诸如操作系统750、库752、框架/中间件754、应用756和/或呈现层760的虚拟机内执行。在虚拟机748内执行的软件架构的这些层可以与先前描述的相应层相同或者可以与先前描述的相应层不同。

图8是示出了根据一些示例实施方式的能够从机器可读介质(例如,机器可读存储介质)读取指令并执行本文中所讨论的方法中的任何一种或更多种方法的机器800的部件的框图。具体地,图8示出了以计算机系统的示例形式的机器800的图形表示,在机器800内可以执行用于使机器800执行本文中讨论的方法中的任何一种或更多种的指令816(例如,软件、程序、应用、小程序、app或其他可执行代码)。例如,指令可以使机器执行图5和图6的流程图。另外地或可替选地,指令可以实现图4的访问模块402、验证模块404、呈现模块406和奖励模块408。指令将通用的未编程的机器转变成如下特定机器,所述特定机器被编程成以描述的方式执行所描述和所示出的功能。在替选实施方式中,机器800作为独立设备进行操作或者可以耦接(例如,联网)至其他机器。在联网的部署中,机器800可以在服务器-客户端网络环境中以服务器机器或客户端机器的身份进行操作,或者在对等式(或分布式)网络环境中作为对等机器进行操作。机器800可以包括但不限于服务器计算机、客户端计算机、个人计算机(PC)、平板计算机、膝上型计算机、上网本、机顶盒(STB)、个人数字助理(PDA)、娱乐媒体系统、蜂窝电话、智能电话、移动设备、可穿戴设备(例如,智能手表)、智能家庭设备(例如,智能电器)、其他智能设备、web装置、网络路由器、网络交换机、网络桥接器或者能够顺序地或以其他方式执行指定要由机器800采取的动作的指令816的任何机器。此外,虽然仅示出了单个机器800,但是术语“机器”还应该被认为包括单独地或联合地执行指令816以执行本文中讨论的方法中的任何一种或更多种方法的机器800的集合。

机器800可以包括处理器810、存储器830和I/O部件850,所述处理器810、存储器830和I/O部件850可以被配置成例如经由总线802彼此进行通信。在示例实施方式中,处理器810(例如,中央处理单元(CPU)、精简指令集计算(RISC)处理器、复杂指令集计算(CISC)处理器、图形处理单元(GPU)、数字信号处理器(DSP)、专用集成电路(ASIC)、射频集成电路(RFIC)、其他处理器或其任何合适的组合)可以包括例如可以执行指令816的处理器812和处理器814。术语“处理器”旨在包括可以包含两个或更多个独立处理器(有时被称为“核”)的多核处理器,所述两个或更多个独立处理器可以同时执行指令。尽管图8示出了多个处理器,但是机器800可以包括具有单个核的单个处理器、具有多个核的单个处理器(例如,多核处理)、具有单个核的多个处理器、具有多个核的多个处理器或其任意组合。

存储器/存储装置830可以包括诸如主存储器或其他存储器存储装置的存储器832以及存储单元836,上述两者都能够由处理器810例如经由总线802访问。存储单元836和存储器832存储体现本文中描述的方法或功能中的任何一个或更多个方法或功能的指令816。指令816还可以在其被机器800执行期间完全地或部分地驻留在存储器832内、存储单元836内、处理器810中的至少一个内(例如,处理器的高速缓冲存储器内)或者其任何合适的组合内。因此,存储器832,存储单元836和处理器810的存储器是机器可读介质的示例。

如本文中使用的,“机器可读介质”是指能够临时地或永久地存储指令和数据的设备,并且“机器可读介质”可以包括但不限于:随机存取存储器(RAM)、只读存储器(ROM)、缓冲存储器、闪存、光学介质、磁性介质、高速缓冲存储器、其他类型的存储装置(例如,可擦除可编程只读存储器(EEPROM))和/或其任何合适的组合。术语“机器可读介质”应该被认为包括能够存储指令816的单个介质或多个介质(例如,集中式或分布式数据库,或者相关联的高速缓存和服务器)。术语“机器可读介质”还应当被认为包括如下任何介质或多个介质的组合,所述任何介质或多个介质的组合能够存储用于由机器(例如,机器800)执行的指令(例如,指令816),使得所述指令当由机器800的一个或更多个处理器(例如,处理器810)执行时,使机器800执行本文中描述的方法中的任何一种或更多种。因此,“机器可读介质”是指单个存储装置或设备以及包括多个存储装置或设备的“基于云”的存储系统或存储网络。术语“机器可读介质”不包括信号本身。

I/O部件850可以包括用于接收输入、提供输出、产生输出、传送信息、交换信息、捕获测量等的各种各样的部件。包括在特定机器中的具体I/O部件850将取决于机器的类型。例如,诸如移动电话的便携式机器将很可能包括触摸输入设备或其他这样的输入机构,而无头服务器(headless server)机器将很可能不包括这样的触摸输入设备。应当理解的是,I/O部件850可以包括在图8中未示出的许多其他部件。仅仅为了简化以下讨论,根据功能对I/O部件850进行分组,并且分组决不是限制性的。在各种示例实施方式中,I/O部件850可以包括输出部件852和输入部件854。输出部件852可以包括视觉部件(例如,诸如等离子显示面板(PDP)、发光二极管(LED)显示器、液晶显示器(LCD)、投影仪或阴极射线管(CRT)的显示器)、声学部件(例如,扬声器)、触觉部件(例如,振动马达、阻力机构)、其他信号发生器等。输入部件854可以包括字母数字输入部件(例如,被配置成接收字母数字输入的键盘、触摸屏;光电键盘(photo-optical keyboard)或其他字母数字输入部件)、基于点的输入部件(例如,鼠标、触摸板、跟踪球、操纵杆、运动传感器或其他指向仪器)、触觉输入部件(例如,提供触摸或触摸手势的位置和/或力的物理按钮、触摸屏或其他触觉输入部件)、音频输入部件(例如,麦克风)等。

在其他示例实施方式中,I/O部件850可以包括各种各样的其他部件中的生物识别部件856、运动部件858、环境部件860或位置部件862。例如,生物识别部件856可以包括用于检测表达(例如,手表达、面部表情、声音表达、身体姿势或眼睛跟踪)、测量生物信号(例如,血压、心率、体温、出汗或脑波)、识别人(例如,语音识别、视网膜识别、面部识别、指纹识别或基于脑电图的识别)等的部件。运动部件858可以包括加速度传感器部件(例如,加速度计)、重力传感器部件、旋转传感器部件(例如,陀螺仪)等。环境部件860可以包括例如照明传感器部件(例如,光度计)、温度传感器部件(例如,检测周围温度的一个或更多个温度计)、湿度传感器部件、压力传感器部件(例如,气压计)、声学传感器部件(例如,检测背景噪声的一个或更多个麦克风)、接近传感器部件(例如,检测附近物体的红外传感器)、气体传感器(例如,为了安全而检测危险气体的浓度或者测量大气中的污染物的气体检测传感器)或者可以提供与周围物理环境相对应的指示、测量或信号的其他部件。位置部件862可以包括位置传感器部件(例如,全球定位系统(GPS)接收器部件)、高度传感器部件(例如,检测可以从其得到高度的气压的高度计或气压计)、取向传感器部件(例如,磁力计)等。

可以使用各种各样的技术来实现通信。I/O部件850可以包括通信部件864,所述通信部件864能够操作成:分别经由耦接882和耦接872将机器800耦接至网络880或设备870。例如,通信部件864可以包括网络接口部件或其他合适的设备以与网络880接口。在其他示例中,通信部件864可以包括有线通信部件、无线通信部件、蜂窝通信部件、近场通信(NFC)部件、

此外,通信部件864可以检测标识符或者包括能够操作成检测标识符的部件。例如,通信部件864可以包括射频识别(RFID)标签阅读器部件、NFC智能标签检测部件、光学阅读器部件(例如,用于检测诸如通用产品代码(UPC)条形码的一维条形码、诸如快速响应(QR)代码、Aztec代码的多维条形码、数据矩阵、数据字形(Dataglyph)、最大码(MaxiCode)、PDF417、超代码(Ultra Code)、UCC RSS-2D条形码和其他光学代码的光学传感器)或声学检测部件(例如,用于识别标记的音频信号的麦克风)。另外,可以经由通信部件864得到各种信息,例如经由互联网协议(IP)地理位置的位置、经由

在各种示例实施方式中,网络880的一个或更多个部分可以是自组织网络、内联网、外联网、虚拟专用网络(VPN)、局域网(LAN)、无线LAN(WLAN)、广域网(WAN)、无线WAN(WWAN)、城域网(MAN)、因特网、因特网的一部分、公共交换电话网络(PSTN)的一部分、普通老式电话服务(POTS)网络、蜂窝电话网络、无线网络、

可以经由网络接口设备(例如,包括在通信部件864中的网络接口部件)使用传输介质并且利用许多公知的传输协议中的任何一种传输协议(例如,超文本传输协议(HTTP))通过网络880来发送或接收指令816。类似地,可以经由到设备870的耦接872(例如,对等式耦接)使用传输介质来发送或接收指令816。术语“传输介质”应该被认为包括能够存储、编码或携载用于由机器800执行的指令816的任何无形介质,并且术语“传输介质”应该被认为包括数字或模拟通信信号或其他无形介质以便于这样的软件的通信。

可执行指令和机器存储介质

各种存储器(即,830、832以及/或者一个或多个处理器810的存储器)和/或存储单元836可以存储体现本文中描述的方法或功能中的任何一个或更多个方法或功能或者由本文中描述的方法或功能中的任何一个或更多个方法或功能利用的一组或更多组指令和数据结构(例如,软件)816。这些指令在由一个或多个处理器810执行时使各种操作实现所公开的实施方式。

如本文中所使用的,术语“机器存储介质”、“设备存储介质”、“计算机存储介质”(统称为“机器存储介质”)是指同一事物,并且可以在本公开内容中互换使用。术语指的是存储可执行指令和/或数据的单个或多个存储设备和/或介质(例如,集中式或分布式数据库以及/或者相关联的高速缓存和服务器)以及包括多个存储装置或设备的基于云的存储系统或存储网络。因此,术语应该被认为包括但不限于固态存储器以及光学和磁性介质,包括处理器内部或外部的存储器。机器存储介质、计算机存储介质和/或设备存储介质的具体示例包括非易失性存储器,通过示例的方式包括:半导体存储器设备,例如可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、FPGA和闪存设备;磁盘,例如内部硬盘和可移除盘;磁光盘;以及CD-ROM和DVD-ROM盘。术语“机器存储介质”、“计算机存储介质”和“设备存储介质”明确地排除了载波、调制的数据信号和其他这样的介质,载波、调制的数据信号和其他这样的介质中的至少一些涵盖在下面讨论的术语“信号介质”中。在这种情况下,机器存储介质是非暂态的。

信号介质

术语“信号介质”或“传输介质”应当被认为包括任何形式的调制的数据信号、载波等。在这种情况下,术语“调制的数据信号”是指其特性中的一个或更多个被设置或被改变以便将信息编码在信号中的信号。

计算机可读介质

术语“机器可读介质”、“计算机可读介质”和“设备可读介质”是指同一事物,并且可以在本公开内容中互换使用。这些术语被定义成包括机器存储介质和信号介质两者。因此,这些术语包括存储设备/介质和载波/调制的数据信号两者。

语言

贯穿本说明书,多个实例可以实现被描述为单个实例的部件、操作或结构。尽管一种或更多种方法的各个操作被示出和描述为单独操作,但是可以同时执行各个操作中的一个或更多个,并且不要求以所示的顺序执行操作。在示例配置中被呈现为单独部件的结构和功能可以被实现为组合的结构或部件。类似地,被呈现为单个部件的结构和功能可以被实现为单独的部件。这些和其他变型、修改、添加和改进落入本文中的主题的范围内。

尽管已经参考具体示例实施方式描述了本发明主题的概述,但是在不偏离本公开内容的实施方式的较宽范围的情况下,可以对这些实施方式进行各种修改和改变。仅仅为了方便,可以在本文中通过术语“发明”来单独地或共同地引用本发明主题的这些实施方式,并且如果事实上公开了多于一个公开内容或发明构思,则并不旨在自愿地将本申请的范围限制为任何单个公开内容或发明构思。

本文中示出的实施方式被足够详细地描述,以使得本领域技术人员能够实践所公开的教导。可以使用并且从其得到其他实施方式,使得可以在不偏离本公开内容的范围的情况下进行结构和逻辑替换和改变。因此,具体实施方式不应被认为具有限制意义,并且各种实施方式的范围仅由所附权利要求以及这些权利要求被赋予权力的等同物的全部范围来限定。

如本文中使用的,术语“或”可以被解释为包含性或排他性意义。此外,可以为在本文中被描述为单个实例的资源、操作或结构提供多个实例。另外,各种资源、操作、模块、引擎和数据存储之间的边界在某种程度上是任意的,并且在特定说明性配置的情况下示出了特定操作。功能的其他分配被预见并且可以落入本公开内容的各种实施方式的范围内。通常,在示例配置中被呈现为单独资源的结构和功能可以被实现为组合的结构或资源。类似地,被呈现为单个资源的结构和功能可以被实现为单独的资源。这些和其他变型、修改、添加和改进落入如由所附权利要求表示的本公开内容的实施方式的范围内。因此,说明书和附图应该被认为是说明性的而不是限制性的意义。

相关技术
  • 经验证的视频评论
  • 视频评论分类方法、视频评论显示系统以及服务器
技术分类

06120112786628