CN115299069A - 数字视频分析 - Google Patents

数字视频分析 Download PDF

Info

Publication number
CN115299069A
CN115299069A CN202180021396.6A CN202180021396A CN115299069A CN 115299069 A CN115299069 A CN 115299069A CN 202180021396 A CN202180021396 A CN 202180021396A CN 115299069 A CN115299069 A CN 115299069A
Authority
CN
China
Prior art keywords
video
videos
candidate
group
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202180021396.6A
Other languages
English (en)
Inventor
安德里亚·马蒂内利
马苏德·S·洛格曼尼
罗兰·彼得·凯尔
伯恩哈德·鲁道夫·苏特
丹尼尔·科廷
丹·菲利蒙
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLC filed Critical Google LLC
Publication of CN115299069A publication Critical patent/CN115299069A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4668Learning process for intelligent management, e.g. learning user preferences for recommending movies for recommending content, e.g. movies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/466Learning process for intelligent management, e.g. learning user preferences for recommending movies
    • H04N21/4661Deriving a combined profile for a plurality of end-users of the same client, e.g. for family members within a home
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4826End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/84Generation or processing of descriptive data, e.g. content descriptors
    • H04N21/8405Generation or processing of descriptive data, e.g. content descriptors represented by keywords

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本公开涉及数字视频分析。在一个方面,一种方法包括接收指示每个均包括一个或多个种子视频的一个或多个种子视频组的数据。接收指示一个或多个关键字的数据。标识每个均包括一个或多个候选视频的候选视频组的集合。针对候选视频组的集合中的每个候选视频组,确定共同交互得分和话题性得分。基于每个候选视频组的共同交互得分和话题性得分来选择候选视频组的子集。提供指示候选视频组的子集的数据以用于呈现。

Description

数字视频分析
相关申请的交叉引用
本申请要求2020年9月16日提交的美国申请No.63/079,377的优先权。前述申请的公开内容通过以其整体引用结合于此。
背景技术
本说明书涉及一种数据处理***以及分析数字视频组。
一些在线视频平台使用户能够创建平台的其他用户能够观看的多个数字视频的频道。用户能够订阅视频频道以便接收由该频道发布的视频。例如,用户的订阅源能够包括由用户订阅的频道最近发布的视频。在线视频平台的频道类似于传统媒体的表演或节目,并且该频道的个体视频内容类似于该表演或节目的剧集。
发明内容
一般而言,本说明书中描述的主题的一个方面能够以方法体现,该方法包括:接收指示每个均包括一个或多个种子视频的一个或多个种子视频组的数据;接收指示一个或多个关键字的数据;标识每个均包括一个或多个候选视频的候选视频组的集合;针对候选视频组的集合中的每个候选视频组:确定共同交互得分,其表示与一个或多个种子视频组的一个或多个种子视频交互的用户与所述候选视频组的所述一个或多个视频交互的频率的度量的;以及确定表示一个或多个关键字与候选视频组中的一个或多个视频之间的话题性的度量的话题性得分;基于每个候选视频组的共同交互得分和话题性得分来选择候选视频组的子集;以及提供指示候选视频组的子集的数据以用于显示。该方面的其它实施方式包括在计算机存储设备上编码的被配置成执行方法的各个方面的对应的装置、***和计算机程序。
这些和其他实施方式都能够可选地包括以下特征中的一个或多个。一些方面包括:从数字分量提供者的计算***接收指示对候选视频组的子集中的给定候选视频组的用户选择的数据;将给定候选视频组包括在视频组包中;以及将数字分量提供者的数字分量分发给客户端设备以用于与给定候选视频组中的一个或多个视频中的至少一个一起呈现。
在一些方面,确定每个候选视频组的共同交互得分包括使用协作过滤来确定每个候选视频组的共同交互得分。在一些方面,确定每个候选视频组的共同交互得分包括确定由也与一个或多个种子视频组的视频交互的用户执行的与候选视频组的一个或多个视频的用户交互的数量。
在一些方面,一个或多个种子视频组包括一个或多个肯定种子视频组和一个或多个否定种子视频组。确定每个候选视频组的共同交互得分能够包括确定由也与一个或多个肯定种子视频组的视频交互的用户执行的与候选视频组的一个或多个视频的用户交互的第一数量;确定由也与一个或多个否定种子视频组的视频交互的用户执行的与候选视频组的一个或多个视频的用户交互的第二数量;以及基于该第一数量和该第二数量来确定候选视频组的共同交互得分。每个种子视频组和每个候选视频组能够包括视频共享平台的相应视频频道。每个用户交互能够包括对视频频道之一的订阅。
在一些方面中,每个候选视频组的共同交互得分基于与一个或多个种子视频组中的一个或多个种子视频的用户交互的模式和与候选视频组中的一个或多个视频的用户交互的模式之间的相似度。用户交互的每个模式能够基于以下中的至少一个:视频的显示时间、每个视频被显示的频率、或对视频组的订阅。
在一些方面中,每个候选视频包括基于以下中的至少一个而选择的一个或多个标注:(i)候选视频的内容、(ii)候选视频的标题、(iii)候选视频的描述或(iv)关于候选视频而张贴的用户评论。确定表示一个或多个关键字与候选视频组中的一个或多个视频之间的话题性的度量的话题性得分包括确定候选视频组中具有包括一个或多个关键字中的至少一个关键字的标注的一个或多个视频的数量。确定表示一个或多个关键字与候选视频组中的一个或多个视频之间的话题性的度量的话题性得分能够包括确定(i)候选视频组中具有包括一个或多个关键字中的至少一个关键字的标注的一个或多个视频的数量与(ii)候选视频组中的不具有包括一个或多个关键字中的至少一个关键字的标注的一个或多个视频的数量之间的比率。一些方面包括接收指示一个或多个否定关键字的集合的数据;针对每个候选视频组,确定表示一个或多个否定关键字与候选视频组的一个或多个视频之间的话题性的度量的抗话题性得分;以及从候选视频组的集合中过滤具有满足阈值的抗话题性得分的每个候选视频组。
本说明书中描述的主题能够在特定实施例中实现以实现以下优点中的一个或多个。本文档中描述的基于种子的视频分析技术能够从数千或数百万个不同的视频组(例如,视频频道)标识具有否则使用允许列表或类别是不可能或不切实际的特定特征的视频组。例如,这些技术能够标识表达特定情绪、美学、用户品味和/或细化主题(例如,最近或即将发生的事件)的视频组。
这些技术提供了用于标识、选择和打包具有特定特征(例如,特定共同交互模式、情绪、美学和/或话题性)的视频组的可缩放解决方案,而不需要用户浏览许多(例如,数千或数百万)单独的视频或视频频道,这减少了提供关于每个视频组的信息的服务器上放置的计算负担,并且减少通过将这样的信息传输到客户端计算***而消耗的网络带宽。在许多用户(例如数千或数百万)中聚合,这些计算和网络带宽节省能够非常可观。
使用种子视频组,例如,结合允许用户选择肯定视频组和/或否定视频组和/或关键字的细化技术,能够准确地选择具有特定特征的视频组。通过使用这些技术准确地选择视频组,***能够通过不将视频和/或其他内容传输到将不被用户查看的客户端设备来节省网络资源和相关联的开销。例如,通过准确地打包与用于包的目标对准的视频组,能够防止与不与目标对准的视频组相关联的视频和/或内容被分发给对与目标对准的视频感兴趣的用户,并且能够针对其他任务保留与这些视频和/或内容的传输相关联的计算和网络资源。
下面结合附图描述上述主题的各种特征和优点。根据本文中描述的主题和权利要求书,附加特征和优点是明显的。
附图说明
图1是其中视频平台提供对视频的访问的环境的框图。
图2是图示用于选择目标视频组并且提供关于目标视频组的数据的示例过程的流程图。
图3是使用户能够标识种子视频和关键字的示例用户界面的图示。
图4是使用户能够基于一个或多个候选视频组来细化视频组的集合的示例用户界面的图示。
图5是显示关于视频组的信息并且使用户能够基于关键字来细化视频组的示例用户界面的图示。
图6是使用户能够基于关键字来细化视频组的示例用户界面的图示。
图7是使用户能够基于关键字来细化视频组的示例用户界面的图示。
图8是图示用于细化候选视频组的集合以供用户选择的示例过程的流程图。
图9是示例计算机***的框图。
在各个附图中,相同的附图标记和名称指示相同的元件。
具体实施方式
一般而言,本文档描述了用于使用种子视频组和关键字来标识视频组的***和技术。每个视频组能够包括一个或多个数字视频。种子关键字能够是表示视频组的各种概念或属性的关键字,这些概念或属性继而定义给定视频组的主题。该***能够至少部分地基于共同交互得分和/或话题性得分来标识候选视频组,该共同交互得分表示用户与种子视频组的一个或多个种子视频或者与视频组直接交互、与候选视频组的集合中的一个或多个视频或者与候选视频组的集合中的一个或多个视频组交互的频率的度量,该话题性得分表示一个或多个关键字与候选视频组的一个或多个视频之间的话题性的度量。
该***能够提供使用户能够指定种子视频组和关键字的用户界面。该用户界面能够包括用户界面控件,该用户界面控件使用户能够例如通过选择肯定和/或否定视频组和/或选择肯定和/或否定关键字来细化所标识的视频组。肯定和否定关键字能够被用于计算视频组的集体话题性得分和/或集体抗话题性得分。肯定种子视频群和否定种子视频群能够被用于计算共同交互得分,以确定更可能与肯定种子具有共同交互而不太可能与否定种子具有共同交互的视频组。***能够使用用户选择来更新候选视频组的共同交互得分和/或话题性得分,并且使用所更新的得分来标识所更新的候选视频组的集合。这样,用户能够使用与其针对候选视频组的包的目标对准的视频组和/或关键字来,例如,迭代地细化列表。
***然后能够使内容提供者能够向内容提供被选择以包括在视频组包中的视频组的视频。例如,内容提供者(或其他实体)能够将数字分量与视频组包链接,使得当在用户的客户端设备处播放视频时,数字分量被提供用于与视频组的视频一起显示,例如,呈现。
图1是其中视频平台130提供对视频的访问的环境100的框图。示例环境100包括数据通信网络105,诸如局域网(LAN)、广域网(WAN)、互联网、移动网络或其组合。网络105连接客户端设备110、视频平台130和内容提供者160的计算***。示例环境100能够包括许多不同的客户端设备110和内容提供者160。
客户端设备110是能够通过网络105通信的电子设备。示例客户端设备110包括个人计算机、移动通信设备(例如,智能电话)以及能够通过网络105发送和接收数据的其他设备。客户端设备还能够包括数字媒体设备,例如,***电视或其他显示器以向电视流传输视频的流传输设备。
客户端设备110还能够包括数字助理设备,其通过麦克风接受音频输入并且通过扬声器输出音频输出。当数字助理检测到激活麦克风接受音频输入的“热词”或“热短语”时,数字助理能够被置于收听模式(例如,准备好接受音频输入)。数字助理设备还能够包括相机和/或显示器以捕获图像并且视觉地显示信息,例如,视频。数字助理能够以不同形式的硬件设备实现,包括可穿戴设备(例如,手表或眼镜)、智能电话、扬声器设备、平板设备或另一硬件设备。
客户端设备110通常包括诸如web浏览器和/或本机应用的应用,以促进通过网络105发送和接收数据。本机应用是针对特定平台或特定设备(例如,具有特定操作***的移动设备)开发的应用。客户端设备110能够包括视频应用112,其能够是用于播放数字视频的本机应用或者播放网页的数字视频的web浏览器。
内容提供者160能够创建和发布内容以用于在客户端设备110处的显示。例如,内容提供者160能够创建内容以与在客户端设备110处播放的视频一起显示。内容能够包括在客户端设备110处显示另一视频之前、期间或之后显示的视频内容。内容能够包括在也包括视频的电子资源内显示的图像、文本或视频内容。例如,视频应用112能够向用户显示视频频道或订阅源。视频频道或订阅源能够包括多个视频。除了显示视频之外,显示视频频道或订阅源的网页或应用能够包括与视频一起,例如,与视频相邻,显示在屏幕上的附加内容。类似地,内容能够与单个视频一起显示在屏幕上。
内容能够包括数字分量。如贯穿本文档所使用的,短语“数字分量”是指数字内容或数字信息的离散单元(例如,视频剪辑、音频剪辑、多媒体剪辑、图像、文本或另一内容单元)。数字分量能够作为单个文件或文件的集合电子地被存储在物理存储器设备中,并且数字分量能够采取视频文件、音频文件、多媒体文件、图像文件或文本文件的形式,并且包括广告信息,使得广告是一种类型的数字分量。例如,数字分量可以是旨在补充由应用112显示的网页或其他资源的内容。更具体地,数字分量可以包括与资源内容相关的数字内容(例如,数字分量可以与和网页内容相同的主题相关,或者与相关主题相关)。因此,数字分量的提供能够补充并且总体上增强网页或应用内容。
视频平台130提供视频以用于在客户端设备110处的显示。视频平台130包括视频分发服务器132、视频分析服务器134、视频打包服务器136和内容分发服务器138。每个服务器能够使用一个或多个计算机***,例如图9的计算机***900,来实现。尽管内容分发服务器138被示出为视频平台130的一部分,但是内容分发服务器138能够是分开***的一部分和/或由不同于视频平台130的一方操作。
在一些实施方式中,视频平台130是在线视频共享平台。例如,视频能够包括由用户创建并且上传到视频平台130的视频。视频平台130的用户能够创建每个都包括一个或多个视频的视频频道。视频信道是一种类型的视频组。视频组能够包括单个视频或视频的集合。视频平台130的其他用户能够订阅视频频道以便接收由该频道发布的视频。在一些实施方式中,可以不需要订阅来观看频道的视频,而是能够使用订阅来在用户的订阅源中聚集用于特定用户的视频。在其它示例中,对于一些视频频道可能需要订阅。视频被存储在视频数据存储设备142中,例如一个或多个硬盘驱动器、闪存等。
视频分发服务器132能够提供视频以用于在客户端设备110处的显示。例如,视频分发服务器132能够从视频应用112接收对视频的请求,并且响应于该请求提供所请求的视频。在另一示例中,用户能够导航到他们的订阅源,并且视频分发服务器132能够提供视频(或使用户能够开始视频的视频控制用户界面元素)以用于在订阅源用户界面中的显示。在又一示例中,用户能够导航到视频频道,并且视频分发服务器132能够提供视频频道的视频(或用于视频的视频控制用户界面元素)以用于在视频频道用户界面中的显示。如果用户例如通过选择播放控件来与视频控件用户界面元素交互,则视频分发服务器132能够将视频流传输到视频应用112以用于在客户端设备110处的显示。
视频打包服务器136使内容提供者160、视频平台130的用户或内容分发服务器138的用户(例如,管理员)能够创建视频组的包。内容提供者160然后能够将内容(例如,数字分量)链接到视频组包,使得该内容与视频组包的视频组的视频一起显示。例如,内容提供者160能够创建视频组包并且将一个或多个数字分量链接到该视频组包。在另一示例中,视频平台130或内容分发服务器138的用户能够创建视频组包并且使该视频组包对内容提供者可用,例如,以换取费用。
视频打包服务器136能够与视频分析服务器134交互,以基于来自用户(例如,来自内容提供者160、视频平台130或内容分发服务器138的用户)的输入来标识和建议候选视频组以包括在视频组包中。输入能够包括标识种子视频组和/或种子关键字(为了简洁,其也被称为关键字)的数据。
种子视频组能够包括视频平台130的一个或多个视频。例如,种子视频组能够包括个别视频、视频频道或多个视频的其他组。种子视频组使用户能够定义或用信号通知用户想要与视频组包中的视频组具有类似用户交互图案的视频组的类型。视频打包服务器136能够使用户能够选择肯定种子视频组和否定种子视频组,如下所述。
关键字能够被用于定义视频组包的主题。例如,用户能够基于视频组包的主题来输入或选择关键字。如下面更详细描述的,视频平台130能够提供建议能够被用于细化视频组包的频道和关键字的用户界面。视频打包服务器136能够使用户能够指定肯定关键字(例如,主题关键字)和否定关键字(例如,抗主题关键字),如下所述。
视频分析服务器134能够基于种子视频和/或关键字来标识候选视频组。在一些实施方式中,视频分析服务器134能够基于种子视频组和/或关键字来确定视频组的集合中的每个视频组的一个或多个得分,并且基于得分来选择候选视频组。
例如,视频分析服务器134能够针对每个视频组基于种子视频组的种子视频和候选视频组的视频来确定共同交互得分。该共同交互得分能够表示与种子视频组的种子视频交互的用户将与候选视频组的候选视频具有相似交互的可能性有多大。如以下更详细描述的,能够使用协作过滤技术来确定该共同交互得分。例如,共同交互得分能够表示与种子视频组的种子视频交互的用户与视频组的视频交互的频率的度量。
如果否定种子视频组被使用,则候选视频组的共同交互得分能够反映或度量候选视频组将与肯定种子视频组具有共同交互并且候选视频组将不与否定视频种子组具有共同交互的可能性。即,共同交互得分能够被用于确定更可能与肯定视频观看组具有共同交互并且不太可能与否定种子视频组具有共同交互的视频组。
视频分析服务器134还能够针对每个视频组确定话题性得分,该话题性得分表示所选择的关键字与视频组的视频之间的话题性的度量。该话题性得分能够基于被指派给视频组的视频的标注和指定的关键字。例如,话题性得分能够基于,例如,等于或与视频组中被指派与指定关键字中的至少一个关键字匹配的标注的视频的数量成比例。在另一示例中,话题性得分能够基于,例如,和与视频组中被指派与指定关键字中的至少一个关键字匹配的标注的视频的数量和视频组中不具有包括指定关键字中的至少一个关键字的标注的视频的数量之间的比率成比例。在一些实施方式中,视频分析服务器134还能够以类似方式但是使用否定关键字而不是肯定关键字来确定用于每个视频组的抗话题性得分。
视频分析服务器134能够分析视频以将标注指派给视频。例如,视频分析服务器134能够基于视频的内容、视频的标题、视频的描述、在视频平台130上关于视频张贴的用户评论、共同观看的视频(例如,与由视频相同的用户观看的视频)的标题、共同观看的视频的描述、导致视频的显示的搜索查询和/或与视频有关的其他适当内容,将关键字作为标注指派给每个视频。
在特定示例中,视频分析服务器134能够使用计算机视觉和/或机器学习技术来分析视频的图像以确定视频关于什么(例如,视频的主题)和/或识别图像中的实体(例如,人、对象等)。视频分析服务器134能够将实体指派为用于视频的标注。在另一示例中,视频分析服务器134能够将所识别的实体与知识图的知识图实体进行比较,并且将任何匹配的知识图实体指派为用于视频的标注。知识图是其中每个实体由节点表示并且实体之间的边指示实体是相关的实体图。
视频分析服务器134能够类似地识别视频的音频中的实体和相关联的文本(例如,上面讨论的标题、描述等),将那些实体与知识图的知识图实体进行比较,并且将任何匹配的知识图实体指派为用于视频的标注。视频分析服务器134能够将用于每个视频的标注存储在视频信息数据存储设备144中,例如,一个或多个硬盘驱动器、闪存等。
视频打包服务器136能够选择多个视频组作为视频组包的候选视频组,并且向计算***提供用于视频组的数据。用户然后能够从候选视频组中进行选择和/或基于附加种子视频组和/或关键字来细化候选视频组,直到对候选视频组满意为止,如下面更详细描述的。视频打包服务器136能够将指定视频组包的数据,例如,包括指示视频组包中的每个视频组的数据,存储在视频信息数据存储设备144中。
视频打包服务器136能够使用户能够将数字分量指派给视频组包。例如,用户能够选择数字分量以用于与视频组包中的视频组的视频一起显示,并且将它们指派给视频组包。在特定示例中,内容提供者160能够针对内容提供者160希望显示数字分量的特定场境创建视频组包。内容提供者160然后能够将数字分量指派给所创建的视频组包。视频打包服务器136能够将指定数字分量指派到视频组包的数据存储在视频信息数据存储设备144中。数字分量或指示客户端设备110下载数字分量的数据能够被存储在内容数据存储设备中,例如,一个或多个硬盘驱动器、闪存等。
当视频被提供以用于在客户端设备110处的显示时,内容分发服务器138能够选择内容以与视频一起显示。该选择能够部分地基于指派给视频组包的数字分量。例如,如果视频分发服务器132正在更新客户端设备112上的视频应用112的用户界面以显示给定视频组,例如,给定视频频道,则内容分发服务器138能够选择指派给给定视频组的数字分量以供视频应用112例如在具有给定视频组的视频的用户界面内显示。在一些实施方式中,诸如选择参数(例如出价)的附加标准能够被用于选择数字分量。
图2是图示用于选择目标视频组并且提供关于目标视频组的数据的示例过程200的流程图。过程200的操作能够例如由视频平台130实现。过程200的操作还能够被实现为存储在可以是非暂时性的一个或多个计算机可读介质上的指令,并且由一个或多个数据处理装置执行指令能够使得一个或多个数据处理装置执行过程200的操作。
指示一个或多个种子视频组的数据被接收(202)。视频平台能够提供用户界面,该用户界面使用户能够输入种子视频组或者从视频组的集合中选择种子视频组。例如,如果视频平台是在线视频平台,则用户界面能够使用户能够输入用于种子视频组的地址,例如,统一资源定位符(URL)。在另一示例中,用户界面能够使用户能够搜索视频组并且从搜索结果中选择视频组作为种子视频组。每个种子视频组能够包括一个或多个视频。例如,种子视频组能够是个别视频或包括多个视频的视频频道。
指示一个或多个关键字的数据被接收(204)。视频平台能够提供用户界面,该用户界面使用户能够输入关键字或者从关键字集合中选择关键字。例如,视频平台130能够使用户能够例如基于主题来搜索关键字,并且用户能够从搜索结果中选择关键字。关键字能够是知识图的知识图实体。
标识候选视频组的集合被标识(206)。候选视频组能够是有资格选择包括在视频组包中的视频组。每个候选视频组能够包括一个或多个视频。例如,候选视频组能够是个别视频或包括多个视频的视频频道。候选视频组能够与种子视频组相同或不同。例如,可以从相同的视频组的集合中选择两种类型的视频组,例如,在线视频共享平台的视频组。
针对每个候选视频组确定共同交互得分(208)。能够使用协作过滤技术来确定共同交互得分。例如,候选视频群的共同交互得分可以表示与种子视频组的种子视频交互的用户也与候选视频组的视频交互的频率的度量。共同交互得分能够基于关于两种类型的视频组的用户之间的类似交互。
用于确定共同交互技术的交互能够包括一种或多种类型的用户交互。在一些实施方式中,当视频组是视频频道时,用户交互能够是订阅。例如,用于候选视频频道的共同交互得分表示订阅了种子视频频道的用户也订阅了候选视频频道的频率的度量。该共同交互得分能够基于订阅种子视频频道的用户的数量,该用户也订阅了候选视频频道。在另一示例中,该共同交互得分能够基于(i)订阅了候选视频频道和至少一个种子视频频道的用户的数量与(ii)订阅了至少一个种子视频频道或候选视频频道的用户群体中的用户的总数量之间的比率。在这些示例中,具有更多也订阅一个或多个种子视频频道的用户的候选视频频道能够具有比具有更少也订阅一个或多个种子视频频道的用户的候选视频频道更高的得分。
在另一示例中,例如,如果视频组是个别视频,则用户交互能够是视频的视图。例如,用于候选视频的共同交互得分能够基于例如等于或与既观看候选视频又观看至少一个种子视频的用户的数量成比例。在另一示例中,用于候选视频的共同交互得分能够基于例如等于或与已经被也观看该候选视频的用户查看的种子视频的数量成比例。在又一示例中,用于候选视频的共同交互得分能够基于(i)观看候选视频和至少一个种子视频两者的用户的数量与(ii)观看至少一个种子视频或候选视频的用户群体中的用户的总数量之间的比率。
在一些实施方式中,用于候选视频组的共同交互得分基于用户与候选视频组的视频的交互的模式和用户与每个种子视频组的视频的交互的模式之间的相似度。这些模式能够基于对视频组的订阅、用户观看该组中的视频的频率以及用户观看视频组中的视频的持续时间。
为了确定该共同交互得分,视频平台能够确定用于每个候选视频的聚合模式。候选视频组的聚合模式能够基于或包括用户查看候选视频组的视频的平均持续时间、观看候选视频组的视频的用户返回观看候选视频组的视频的频率、和/或订阅候选视频组的用户的百分比。每个种子视频组的聚合模式能够包括相同或相似的模式信息。视频平台然后能够将候选视频组的模式与每个种子视频组的模式进行比较,能够确定基于候选视频组的模式与每个种子视频组的模式之间的相似度的共同交互得分。
在一些实施方式中,用于候选视频组的共同交互得分能够基于例如由用户选择的肯定种子视频组和否定种子视频组。肯定种子视频组是所选择的候选视频组应当与其相似的视频组。否定种子视频组是所选择的候选视频组应当与其不相似的视频组。即,用户能够选择与用户希望包括在视频组包中的视频组相似的肯定种子视频组。用户能够类似地选择用户不希望视频组包中包括的类似视频组的否定视频组。
在该示例中,用于候选视频组的共同交互得分能够具有与用户交互和肯定种子视频组的相似度的正相关性(例如,基于订阅、查看持续时间、查看视频的用户的频率和/或模式,如上所述)。类似地,用于候选视频组的共同交互得分能够具有与用户交互和肯定种子视频组的相似度的负相关性(例如,基于订阅、查看持续时间、查看视频的用户的频率和/或模式,如上所述)。
针对每个候选视频组确定话题性得分(210)。用于候选视频组的话题性得分能够表示一个或多个关键字与候选视频组的视频之间的话题性的度量。如上所述,每个视频能够包括基于视频内容的标注、与视频相关联的文本等。用于候选视频的话题性得分能够基于例如等于或与视频组中被指派了与关键字中的至少一个匹配的标注的视频的数量成比例。在另一示例中,话题性得分能够基于例如与视频组中被指派了与关键字中的至少一个匹配的标注的视频的数量和视频组中不具有包括关键字中的至少一个的标注的视频的数量之间的比率成比例。在另一示例中,候选视频的话题性得分能够基于,例如,等于或与候选视频组中的与关键字中的至少一个匹配的视频的标注的数量成比例。
在一些实施方式中,还针对每个候选视频组确定抗话题性得分。例如,关键字能够包括肯定关键字(例如,话题关键字)和否定关键字(例如,抗话题关键字)。用户能够选择反映用户希望包括在视频组包中的视频组的话题(或实体)的肯定关键字。类似地,用户能够选择用户不希望包括在视频组包中的视频组的话题(或实体)的否定关键字。
视频平台能够使用肯定关键字来计算话题性得分并且使用否定关键字来计算抗话题性得分。例如,话题性得分能够基于视频组中被指派了与肯定关键字中的至少一个匹配的标注的视频的数量。抗话题性得分能够基于视频组中被指派了与否定关键字中的至少一个匹配的标注的视频的数量。还能够使用上述能够计算话题性得分的其他方式,使用用于话题性得分的肯定关键字和用于抗话题性得分的否定关键字。
选择候选视频组的子集(212)。能够基于用于每个候选视频组的共同交互得分和用于每个候选视频组的话题性得分来选择候选视频组的子集。例如,视频平台能够基于候选视频组的共同交互得分和话题性得分来计算每个候选视频组的总得分。在该示例中,视频平台能够将两个得分标准化为特定得分范围,并且将两个得分加在一起。视频平台然后能够选择具有最高总得分的指定量的候选视频组以包括在子集中。
在一些实施方式中,视频平台能够基于用于每个候选视频组的共同交互得分、话题性得分和抗话题性得分来选择候选视频组以包括在子集中。在该示例中,视频平台能够从候选视频组中过滤具有满足,例如,满足或超过,阈值的抗话题性得分的每个候选视频组。在另一示例中,视频平台能够基于三个得分来确定候选视频的总得分,例如,通过归一化得分、将共同交互得分加到话题性得分并且从总和减去抗话题性得分。
指示候选视频组的子集的数据被提供以用于显示(214)。例如,视频平台能够更新用户的计算***的用户界面以显示子集中的视频组的标识符和关于视频组的信息,例如,相关联的得分、候选视频组的订购者的数量等。
图3至图8图示了使用户能够创建视频组包的用户界面序列。用户界面使用户能够指定种子视频组和关键字,以获得基于种子视频组和关键字所选择的候选视频组的初始子集。用户然后可以通过与细化用户界面所显示的用户界面控件交互来细化候选视频组。
例如,用户能够将候选视频组提升到肯定种子视频组,将候选视频组降级到否定种子视频组,将标注的关键字提升到肯定关键字,和/或将标注的关键字降级到否定关键字。视频平台130能够基于这些细化来更新用于视频组的得分,基于细化来选择所更新的候选视频组,并且提供用于所更新的候选视频组的数据以用于显示给用户。用户然后能够例如在迭代过程中进行进一步细化,直到将视频组包与满足用户需要的视频组组装。
图3是使用户能够标识种子视频和关键字的示例用户界面300的图示。用户界面300包括种子区域310,其包括种子视频组标签312和关键字标签314。当种子视频组标签312被选择时,用户能够将标识种子视频组的数据输入到种子输入区域316中。例如,用户能够输入,例如,键入或复制和粘贴种子视频组的URL、种子视频组的标题或标识种子视频组的其他数据。用户界面300还能够允许用户将种子视频组分组为肯定种子视频组和否定种子视频组。
类似地,当关键字标签314被选择时,用户能够将关键字输入到种子输入区域316中。在一些实施方式中,视频平台130能够基于种子视频组来更新用户界面300以显示建议的关键字。例如,当用户选择关键字标签314时,视频平台能够基于种子视频组来标识关键字,并且利用所标识的关键字中的至少一些填充种子输入区域316。视频平台130能够基于种子视频组中的视频的标注来标识关键字。例如,视频平台130能够选择种子视频组中的视频的指定数量的最频繁出现的标注作为关键字。用户然后能够从关键字建议中选择肯定和/或否定关键字。
图4是使用户能够基于一个或多个候选视频组来细化视频组的集合的示例用户界面400的图示。例如,视频平台130能够在用户选择种子视频组和关键字之后从图3的用户界面300转换到用户界面400(例如,通过更新用户界面300)。在转换之前,视频平台130能够,例如,使用图2的过程200来标识候选视频组的子集以在用户界面400中显示。
用户界面400包括包细化用户界面元素410,其使用户能够做出细化将被包括在视频组包中的候选视频组的子集的选择。包细化用户界面元素410包括共同交互标签420、话题性标签和抗话题性标签。
在该图示中,示出了共同交互标签420。在该标签中,示出了关于所标识的候选视频组中的一些的信息。具体地,示出了具有最高共同交互得分的视频组的第一列表421,并且示出了具有最低共同交互得分的视频组的第二列表428。在该标签中示出的候选视频组能够包括基于由用户指定的种子视频组和关键字而标识的视频组的子集的一部分。
针对列表中的每个视频组,第一列表421包括视频组的标题422(例如,基于使用图3所指定的种子视频组而计算的)、视频组的共同交互得分423以及使用户能够细化种子视频组的用户界面控件424。特别地,针对每个候选视频组,用户界面控件424包括第一用户界面控件425,其使用户能够将候选组作为肯定种子视频组添加到种子视频组的集合。例如,如果用户与用于候选视频组129的第一用户界面控件425交互,例如,选择该控件425,则视频平台130能够添加候选视频组129作为肯定种子视频组。这使视频平台130能够使用候选视频组129作为肯定种子视频组,例如,以标识具有与候选视频组129类似的共同交互模式的候选视频组。
针对每个候选视频组,用户界面控件424包括第二用户界面控件426,其使用户能够将候选组作为否定种子视频组添加到种子视频组的集合。例如,如果用户与用于候选视频组129的第二用户界面控件426交互,例如,选择该控件426,则视频平台130能够添加候选视频组129作为否定种子视频组。这使视频平台130能够使用候选视频组129作为否定种子视频组,例如,以标识具有与候选视频组129不同的共同交互模式的候选视频组。第二列表428包括类似信息(例如,共同交互得分)和用户界面控件,其使用户能够针对具有最低共同交互得分的视频组执行类似动作。
用户界面400还包括过滤控件427,其使用户能够基于共同交互得分来过滤视频组。例如,过滤控件427使用户能够使用最小共同交互得分来过滤候选视频组。过滤控件427能够被用于从基于由用户指定的种子视频组和关键字而标识的候选视频组中过滤候选视频组。在另一示例中,过滤控件427能够过滤用户界面400中显示的候选视频组,而不从所标识的视频组中过滤候选视频组,例如,仅出于显示目的。
用户界面400还包括刷新频道控件430,其能够被用于基于任何用户细化来更新候选视频组,例如,使用过滤控件427或用户界面控件424。如果用户与刷新频道控件430交互,例如,选择该控件430,则视频平台能够基于所更新的种子视频组的集合(例如,由用户指定的原始种子视频组和使用用户界面控件424所选择的任何种子视频组)、关键字(例如,由用户指定的原始关键字)、使用过滤控件427进行的任何过滤设置(如果它影响候选视频组的选择)来标识所更新的候选视频的集合。例如,视频应用112能够响应于用户与刷新频道控件430的交互而将该信息(或者仅仅所更新的信息)提供给视频平台130。视频平台130然后能够向视频应用112提供所更新的候选视频的集合的数据,并且更新用户界面400以显示所更新的候选视频的集合中具有最高和最低共同交互得分的候选视频。
用户界面400还包括保存和检查控件440,它使用户能够保存当前在候选视频组的集合中包括候选视频组的视频包组。例如,如果用户完成了细化,则用户能够与保存和检查控件440交互以保存视频组包。这指示候选视频组的集合的选择作为视频组包的目标视频组。用户然后能够将数字分量指派给视频组包或者使视频组包可用于其他用户。
用户界面400还能够允许用户与每个视频组交互,例如,选择每个视频组,以查看关于该视频组的更多信息。例如,如果视频应用112或视频平台130接收到指示用户与视频组的交互的数据,则视频平台130的视频应用112能够更新用户界面400以显示视频组信息元素,如图5所示。
图5是显示关于视频组的信息并且使用户能够基于关键字来细化视频组的示例用户界面500的图示。用户界面500包括显示关于所选择的视频组(在该示例中为“视频组129”)的信息的视频组信息元素510。该信息能够包括视频组的标题511、视频组的订阅者的数量512、以及视频组中的视频的一部分的视频信息元素520、530和540。
视频信息元素520包括视频的图像525,该图像能够是来自该视频的屏幕截图或表示该视频的另一图像。视频信息元素520还包括视频的标题523,以及用户界面控件521,该用户界面控件521使用户能够将用于视频的关键字添加到用于标识视频组包的候选视频组的集合的关键字集合。
如上所述,针对视频显示用户界面控件521的关键字能够是指派给视频的标注的关键字。例如,这些关键字能够包括在视频中和/或在与视频相关联的文本(例如,标题中的文本、用户评论等)中识别的知识图实体。
用户界面控件521能够使用户能够将关键字作为肯定关键字或否定关键字添加到关键字集合。例如,与用于关键字的用户界面控件521的第一用户交互能够指定要被添加作为肯定关键字的关键字,如用户界面控件521A所示。与用于关键字的用户界面控件的第二用户交互能够将关键字从肯定关键字调整为否定关键字,如用户界面控件521B所示。与当前指定否定关键字的用户控件521的第三用户交互能够将关键字从否定关键字调整为未选择的关键字。视频信息元素530和540能够包括与视频信息元素520类似的用于其相应视频的信息和用户界面控件。
在使用视频组信息元素510进行任何细化之后,用户能够返回到用户界面400。在用户界面400处,用户能够使用刷新频道控制430来更新候选组,这将基于使用视频组信息元素510做出的关键字选择来更新候选视频组的集合。即,视频应用112能够向视频平台130发送当前种子视频组的集合、所更新的关键字集合以及任何其它设置(例如,过滤设置)。视频平台130然后能够向视频应用112提供用于所更新的候选视频的集合的数据,并且更新用户界面400以显示所更新的候选视频的集合中具有最高和最低共同交互得分的候选视频。
图6是使用户能够基于关键字来细化视频组的示例用户界面600的图示。用户界面600包括包细化用户界面元素610,该用户界面元素610使用户能够作出细化将被包括在视频组包中的候选视频组的子集的选择。能够与包细化用户界面元素410相同或相似的包细化用户界面元素610包括共同交互标签、话题性标签620、以及抗话题性标签。
在该图示中,示出了话题性标签620。在该标签中,示出了关于所标识的候选视频组中的一些的信息。具体地,示出了具有最高话题性得分的视频组的第一列表621,并且示出了具有最低话题性得分的视频组的第二列表628。该标签中示出的候选视频组能够包括基于由用户指定的种子视频组和关键字而标识的视频组的子集的一部分,包括使用本文档中描述的其他用户界面对种子视频组和/或关键字的任何细化。
针对列表中的每个视频组,第一列表621包括该视频组的标题622、(例如,基于当前关键字集合计算的)该视频组的话题性得分623以及使用户能够细化关键字集合的用户界面控件624。在该示例中,针对列表中的每个候选视频组,用户界面600能够包括用于从用于视频组中的视频的标注中选择的指定数量的关键字(例如,在该示例中为三个,但是其他数量是可能的)的用户界面控件624。例如,视频平台130能够针对候选视频组中的每个标注确定包括该标注的候选视频组中的视频总数。视频平台130然后能够更新用户界面600以显示用于具有最高视频总数的关键字的相应用户界面控件624。
用户界面控件624能够与图5的用户界面控件521相同或相似。例如,用户界面控件624能够使用户能够将关键字添加到关键字集合作为肯定关键字或否定关键字。例如,与用于关键字的用户界面控件624的第一用户交互能够指定要被添加为肯定关键字的关键字。与用于关键字的用户界面控件624的第二用户交互能够将关键字从肯定关键字调整为否定关键字。与当前指定否定关键字的用户控件624的第三用户交互能够将关键字从否定关键字调整为未选择的关键字。第二列表626包括类似信息(例如,话题性得分)和用户界面控件,其使用户能够执行用于具有最低话题性得分的视频组的类似动作。
用户界面600还包括使用户能够基于话题性得分来过滤视频组的过滤控件627。例如,过滤控件627使用户能够使用最小话题性得分来过滤候选视频组。过滤控件627能够被用于从基于由用户指定的种子视频组和关键字而标识的候选视频组中过滤候选视频组。在另一示例中,过滤控件627能够过滤在用户界面600中显示的候选视频组,而不从所标识的视频组中过滤候选视频组,例如,仅出于显示目的。
用户界面600还包括刷新频道控件630,其能够被用于基于任何用户细化来更新候选视频组,例如,使用过滤控件627或用户界面控件624。如果用户与刷新频道控件630交互,例如,选择该刷新频道控件630,则视频平台130能够基于当前种子视频组的集合(例如,基于原始指定的种子视频和任何细化)、当前关键字集合(例如,使用用户界面500或用户界面600的原始关键字和任何细化)、使用过滤控件627进行的任何过滤设置(如果它影响候选视频组的选择)来标识所更新的候选视频的集合。例如,视频应用112能够响应于用户与刷新频道控件630的交互而向视频平台130提供该信息(或者仅提供所更新的信息)。视频平台130然后能够向视频应用112提供用于所更新的候选视频的集合的数据并且更新用户界面600以显示所更新的候选视频的集合中具有最高和最低话题性得分的候选视频。
用户界面600还包括保存和检查控件640,该控件使用户能够保存当前在候选视频组的集合中包括候选视频组的视频包组。例如,如果用户完成了细化,则用户能够与保存和检查控件640交互以保存视频组包。这指示选择候选视频组的集合作为视频组包的目标视频组。用户然后能够将数字分量指派给视频组包或者使视频组包可用于其他用户。
图7是使用户能够基于关键字来细化视频组的示例用户界面700的图示。该用户界面700类似于图6的用户界面600,但是显示关于抗话题性而非话题性的信息。如上所述,候选视频组的话题性得分能够基于肯定关键字,并且抗话题性得分能够基于否定关键字。
用户界面700包括包细化用户界面元素710,它使用户能够做出细化将被包括在视频组包中的候选视频组子集的选择。能够与包细化用户界面元素710相同或相似的包细化用户界面元素710包括共同交互标签、话题性标签和抗话题性标签720。
在该图示中,示出了抗话题性标签720。在该标签中,示出了关于所标识的候选视频组中的一些的信息。具体地,示出了具有最高抗话题性得分的视频组的第一列表721,并且示出了具有最低抗话题性得分的视频组的第二列表728。该标签中示出的候选视频组能够包括基于由用户指定的种子视频组和关键字而标识的视频组的子集的一部分,包括使用本文档中描述的其他用户界面对种子视频组和/或关键字的任何细化。
针对列表中的每个视频组,第一列表721包括该视频组的标题722(例如,基于当前关键字集合计算的)、该视频组的抗话题性得分723以及使用户能够细化该关键字集合的用户界面控件724。在该示例中,针对列表中的每个候选视频组,用户界面700能够包括用于从用于视频组中的视频的标注中选择的指定数量的关键字(例如,在该示例中为三个,但是其他数量是可能的)的用户界面控件724。例如,视频平台130能够针对候选视频组中的每个标注确定包括该标注的候选视频组中的视频的总数。视频平台130然后能够更新用户界面700以显示用于具有最高视频总数的关键字的相应用户界面控件724。
用户界面控件724能够与图6的用户界面控件624相同或相似,例如,用户界面控件724能够使用户能够将关键字添加到关键字集合作为肯定关键字或否定关键字。例如,与用于关键字的用户界面控件724的第一用户交互能够指定要被添加为肯定关键字的关键字,如用户界面控件724A所示。与用于关键字的用户界面控件724的第二用户交互能够将关键字从肯定关键字调整为否定关键字,如用户界面控件724B所示。与当前指定否定关键字的用户控件724的第三用户交互能够将关键字从否定关键字调整为未选择的关键字。第二列表726包括类似信息(例如,抗话题性得分)和用户界面控件,其使用户能够执行用于具有最低抗话题性得分的视频组的类似动作。
用户界面700还包括使用户能够基于抗话题性得分来过滤视频组的过滤控件727。例如,过滤控件727使用户能够使用最大抗话题性得分来过滤候选视频组。过滤控件727能够被用于从基于由用户指定的种子视频组和关键字而标识的候选视频组中过滤候选视频组。在另一示例中,过滤控件727能够过滤在用户界面700中显示的候选视频组,而不从所标识的视频组中过滤候选视频组,例如,仅出于显示目的。
用户界面700还包括刷新频道控件730,其能够被用于基于任何用户细化来更新候选视频组,例如,使用过滤控件727或用户界面控件724。如果用户与刷新频道控件730交互,例如,选择该刷新频道控件730,则视频平台130能够基于当前种子视频组的集合(例如,基于原始指定的种子视频和任何细化)、当前关键字的集合(例如,使用用户界面500、600和/或700的原始关键字和任何细化)、使用过滤控件727进行的任何过滤设置(如果它影响候选视频组的选择)来标识所更新的候选视频的集合。例如,视频应用112能够响应于用户与刷新频道控件730的交互而向视频平台130提供该信息(或者仅提供所更新的信息)。视频平台130然后能够向视频应用112提供用于所更新的候选视频的集合的数据并且更新用户界面700以显示所更新的候选视频的集合中具有最高和最低话题性得分的候选视频。
用户界面700还包括保存和检查控件740,该控件使用户能够保存当前在候选视频组的集合中包括候选视频组的视频包组。例如,如果用户完成了细化,则用户能够与保存和检查控件740交互以保存视频组包。这指示候选视频组的集合的选择作为视频组包的目标视频组。用户然后能够将数字分量指派给视频组包或者使视频组包可用于其他用户。
图8是图示用于细化候选视频组的集合以供用户选择的示例过程800的流程图。过程800的操作能够例如由视频平台130实现。过程800的操作还能够被实现为存储在可以是非暂时性的一个或多个计算机可读介质上的指令,并且由一个或多个数据处理装置执行指令能够使得一个或多个数据处理装置执行过程800的操作。
使用户能够选择种子视频组和关键字的用户界面被提供(802)。例如,视频平台130能够生成或更新客户端设备110的视频应用112的用户界面以显示用户界面。用户界面能够是图3的用户界面300。用户能够与该用户界面交互以指定一个或多个种子视频组以及一个或多个关键字(例如,定义主题性),这些关键字将被用于选择初始候选视频组的集合以包括在视频组包中。在种子视频组和关键字被指定之后,视频应用112能够向视频平台130发送指示种子视频组和关键字的数据。
用户界面被更新以显示候选视频的集合和用户界面控件(804)。视频平台130能够基于种子视频组和关键字来选择候选视频的集合。例如,视频平台130能够使用图2的过程200来选择候选视频组。
视频平台然后能够更新用户界面以显示候选视频的至少一个子集和用户界面控件。例如,视频平台130能够向视频应用112提供指示候选视频的集合的数据和关于候选视频组的信息(例如,话题性得分、抗话题性得分、共同交互得分、订阅计数等)。取决于在视频应用112处当前显示的用户界面,视频应用112能够显示特定候选视频子集。例如,如果共同交互标签正在被显示,则用户界面能够基于共同交互得分来显示候选视频子集,如图4所示。
用户界面控件使用户能够,例如,基于种子视频组和/或关键字来细化候选视频的集合。例如,如图4所示,能够显示使用户能够添加肯定和/或否定种子视频组的用户界面控件424。在另一示例中,如图6所示,能够显示使用户能够添加肯定和/或否定关键字的用户界面控件624。用户能够在图3至图8的用户界面中的标签之间导航,以添加和/或移除种子视频组(例如,肯定和/或否定种子视频组)和/或关键字(例如,肯定和/或否定关键字)。
指示与给定用户界面控件的用户交互的数据被接收(806)。例如,视频应用112能够检测与用户界面控件的用户交互,并且向视频平台130提供指示交互的数据。该数据能够指示与用户界面控件相对应的种子视频组或关键字,以及种子视频组或关键字被添加还是被移除。如果被添加,则数据能够包括指示种子视频组或关键字被添加作为肯定或否定种子视频组或关键字的数据。在一些实施方式中,视频应用112能够响应于用户请求,例如,响应于用户与刷新频道控件的交互,为所交互的每个用户界面控件提供该数据。
用户界面被更新以显示所更新的候选视频的集合(808)。视频平台130能够基于当前种子视频组的集合和当前关键字集合来选择所更新的候选视频的集合。当前种子视频组的集合和当前关键字集合能够基于在操作802中指定的初始种子视频组和关键字以及在操作806中做出的任何细化(例如,添加或移除)。视频平台130能够使用图2的过程200基于当前种子视频组的集合和关键字来选择所更新的候选视频组的集合。
视频平台130然后能够更新视频应用112处的用户界面以显示所更新的候选视频组的集合的至少一个子集。例如,视频平台130能够向视频应用112提供指示所更新的候选视频的集合的数据和关于候选视频组的信息(例如,话题性得分、抗话题性得分、共同交互得分、订阅计数等)。取决于在视频应用112处当前显示的用户界面,视频应用112能够显示特定候选视频子集。例如,如果话题性标签正在被显示,则用户界面能够基于话题性得分来显示候选视频子集,如图6中所示。
指示选择一个或多个候选视频组作为目标视频组的数据被接收(810)。用户能够使用操作806和808执行一次或多次细化迭代。当候选视频组的集合对于用户是可接受的时,用户能够例如通过与保存和检查控件交互来选择用于视频组包的候选视频组。用户然后能够检查目标视频组及其相关联的信息。用户还能够将内容(例如,数字分量)指派给目标视频组和/或使视频组包对其他用户可用。
图9是能够被用于执行以上所描述的操作的示例计算机***900的框图。***900包括处理器910、存储器920、存储设备930和输入/输出设备940。每个组件910、920、930和940,例如,能够使用***总线950进行互连。处理器910能够对用于在***900内执行的指令进行处理。在一些实施方式中,处理器910是单线程处理器。在另一实施方式中,处理器910是多线程处理器。处理器910能够对存储在存储器920中或者存储设备930上的指令进行处理。
存储器920存储***900内的信息。在一个实施方式中,存储器920是计算机可读介质。在一些实施方式中,存储器920是易失性存储器单元。在另一实施方式中,存储器920是非易失性存储器单元。
存储设备930能够为***900提供大容量存储。在一些实施方式中,存储设备930是计算机可读介质。在各个不同实施方式中,存储设备930例如能够包括硬盘设备、光盘设备、由多个计算设备通过网络共享的存储设备(例如,云存储设备)、或者某个其它大容量存储设备。
输入/输出设备940为***900提供输入/输出操作。在一些实施方式中,输入/输出设备940能够包括一个或多个网络接口设备,例如,以太网卡、例如RS-232端口的串行通信设备和/或例如802.11卡的无线接口设备。在另一实施方式中,输入/输出设备能够包括被配置为接收输入数据并且向例如键盘、打印机和显示设备的***设备960发送输出数据的驱动器设备。然而,也能够使用其它实施方式,诸如移动计算设备、移动通信设备、机顶盒电视客户端设备等。
虽然已经在图9中描述了示例处理***,但是该说明书中所描述的主题和功能操作的实施方式能够以其它类型的数字电子电路实现,或者以计算机软件、固件或硬件实现,包括该说明书中所公开的结构及其结构等同物,或者以它们中一个或多个的组合。
该说明书中所描述的主题和操作的实施例能够以数字电子电路实现,或者以计算机软件、固件或硬件实现,包括该说明书中公开的结构及其结构等同物,或者以它们中一个或多个的组合。该说明书中公开的主题的实施例能够被实现为一个或多个计算机程序,即在计算机存储介质上编码的用于由数据处理装置执行或者控制其操作的一个或多个计算机程序指令模块。替代地或另外,该程序指令能够被编码在人工生成的传播信号上,例如,机器生成的电、光学或电磁信号,其被生成以对信息进行编码以便传输到适当接收器装置以供数据处理装置执行。计算机存储介质能够是计算机可读存储设备、计算机可读存储衬底、随机或串行存取存储器阵列或设备或者它们中一个或多个的组合,或者被包括在其中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质能够是编码在人工生成的传播信号中的计算机程序指令的源或目的地。计算机存储介质还能够是一个或多个分开的物理组件或介质(例如,多个CD、碟片或其它存储设备),或者被包括在其中。
该说明书中所描述的操作能够被实现为由数据处理装置对一个或多个计算机可读存储设备上存储的或者从其它源接收的数据执行的操作。
术语“数据处理装置”涵盖用于处理数据的所有类型的装置、设备和机器,例如包括可编程处理器、计算机、片上***或者以上的多个或组合。该装置能够包括专用逻辑电路,例如,FPGA(现场可编程门阵列)或ASIC(专用集成电路)。除了硬件之外,该装置还能够包括为所讨论的计算机程序创建执行环境的代码,例如,构成处理器固件、协议栈、数据库管理***、操作***、跨平台运行环境、虚拟机或者它们中的一个或多个的组合的代码。该装置和执行环境能够实现各种不同的计算模型架构,诸如web服务、分布式计算和网格计算架构。
计算机程序(也被称作程序、软件、软件应用、脚本或代码)能够以任意形式的编程语言被编写,包括编译或解释语言、声明或过程语言,并且其能够以任意形式被部署,包括作为独立程序或者作为适于在计算环境中使用的模块、组件、子程序、对象或其它单元。计算机程序可以但不必须对应于文件***中的文件。程序能够被存储在保存其它程序或数据(例如,标记语言文档中存储的一个或多个脚本)的文件的一部分中,存储在专用于所讨论的程序的单个文件中,或者存储在多个协同文件(例如,存储一个或多个模块、子程序或代码部分的文件)中。计算机程序能够被部署为在一台计算机上执行或者在位于一个地点或跨多个地点分布并且通过通信网络互连的多台计算机上执行。
该说明书中所描述的过程和逻辑流程能够由一个或多个可编程处理器执行,该一个或多个可编程处理器执行一个或多个计算机程序以通过对输入数据进行操作并生成输出而执行动作。过程和逻辑流程还能够由例如FPGA(现场可编程门阵列)或ASIC(专用集成电路)的专用逻辑电路执行,并且装置也能够被实现为该专用逻辑电路。
适于计算机程序的执行的处理器包括例如通用和专用微处理器两者。通常,处理器将从只读存储器或随机存取存储器或者二者接收指令和数据。计算机的必要元件为用于依据指令执行动作的处理器以及一个或多个用于存储指令和数据的存储器设备。通常,计算机还将包括一个或多个用于存储数据的大容量存储设备,例如,磁盘、磁光盘或光盘,或者操作地耦合以从其接收数据或向其传送数据或者二者。然而,计算机不必须具有这样的设备。此外,计算就能够被嵌入另一设备中,仅给出几个示例,例如,移动电话、个人数字助理(PDA)、移动音频或视频播放器、游戏控制台、全球定位***(GPS)接收器、或者便携式存储设备(例如,通用串行总线(USB)闪存)。适于存储计算机程序指令和数据的设备包括所有形式的非易失性存储器、介质和存储器设备,例如包括,例如EPROM、EEPROM的半导体存储器设备和闪存设备;磁盘,例如内部硬盘或可移动盘的;磁光盘;以及CD-ROM和DVD-ROM盘。处理器和存储器能够由专用逻辑电路补充或者合并于其中。
为了提供与用户的交互,本说明书中所描述的主题的实施例能够被实现在计算机上,其具有用于向用户显示信息的显示设备,例如,CRT(阴极射线管)或LCD(液晶显示器)监视器,以及用户能够通过其向计算机提供输入的键盘和指示设备,例如,鼠标或轨迹球。也能够使用其它类型的设备来提供与用户的交互;例如,提供给用户的反馈能够是任意形式的感知反馈,例如视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入能够以任意形式被接收,包括声音、语音或触觉输入。另外,计算机能够通过向用户使用的设备发送文档并且从其接收文档而与用户进行交互;例如,通过响应于从web浏览器接收的请求而向用户的客户端设备上的web浏览器发送网页。
本说明书中所描述的主题的实施例能够在计算***中实现,该计算***包括例如作为数据服务器的后端组件,或者包括例如应用服务器的中间组件,或者包括例如客户端计算机的前端组件,或者一个或多个这样的后端、中间或前端组件的任意组合,客户端计算机具有用户能够通过其与本说明书中所描述的主题的实施方式进行交互的图形用户界面或web浏览器。该***的组件能够通过例如通信网络的任意形式或介质的数字数据通信进行互连。通信网络的示例包括局域网(LAN)和广域网(WAN)、网间网络(例如,互联网)以及端到端网络(例如,自组端到端网络)。
计算***能够包括客户端和服务器。客户端和服务器通常彼此远离并且通常通过通信网络进行交互。客户端和服务器的关系借助于在相应计算机上运行的计算机程序并且互相具有客户端-服务器关系而产生。在一些实施例中,服务器向客户端设备传送数据(例如,HTML页面)(例如,出于向与客户端设备交互的用户显示数据并且从其接收用户输入的目的)。能够在服务器从客户端设备接收在客户端设备生成的数据(例如,用户交互的结果)。
虽然该说明书包含许多具体实施细节,但是这些不应当被理解为对任何发明以及所要求保护的内容的范围进行限制,而是作为特定于特定发明的特定实施例的特征的描述。该说明书中在分开的实施例的上下文中描述的某些特征也能够在单个实施例中以组合形式实现。相反,在单个实施例的上下文中描述的各种特征也能够分开地或以任意适当子组合在多个实施例中实现。此外,虽然特征在上面可以被描述为以某种组合起作用并且甚至最初如此要求保护,但是来自所要求保护的组合的一个或多个特征在一些情况下能够从该组合去除,并且所要求的组合可以针对子组合或子组合的变体。
类似地,虽然操作在图中以特定顺序被描绘,但是这不应当被理解为要求这样的操作以所示出的特定顺序或以连续顺序被执行,或者所有所图示的操作都要被执行以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,以上所描述的实施例中的各种***组件的分开不应当被理解为在所有实施例中都要求这样的分开,并且应当理解的是,所描述的程序组件和***通常在单个软件产品中被集成在一起或者被打包到多个软件产品中。
因此,已经对该主题的特定实施例进行了描述。其它实施例处于所附权利要求的范围内。在一些情况下,权利要求中所记载的动作能够以不同顺序来执行并且仍然实现期望的结果。另外,附图中所描绘的过程不必然要求所示出的特定顺序或连续顺序以实现期望的结果。在某些实施方式中,多任务和并行处理可能是有利的。

Claims (13)

1.一种计算机实现的方法,包括:
接收指示每个包括一个或多个种子视频的一个或多个种子视频组的数据;
接收指示一个或多个关键字的数据;
标识每个包括一个或多个候选视频的候选视频组的集合;
针对所述候选视频组的集合中的每个候选视频组:
确定共同交互得分,所述共同交互得分表示与所述一个或多个种子视频组中的所述一个或多个种子视频进行交互的用户与所述候选视频组中的所述一个或多个视频进行交互的频率的度量;以及
确定话题性得分,所述话题性得分表示在所述一个或多个关键字与所述候选视频组中的所述一个或多个视频之间的话题性的度量;
基于每个候选视频组的所述共同交互得分和所述话题性得分来选择所述候选视频组的子集;以及
提供指示所述候选视频组的子集的数据以用于显示。
2.根据权利要求1所述的计算机实现的方法,还包括:
从数字分量提供者的计算***接收指示对所述候选视频组的子集中的给定候选视频组的用户选择的数据;
将所述给定候选视频组包括在视频组包中;以及
将所述数字分量提供者的数字分量分发给客户端设备以用于与所述给定候选视频组中的所述一个或多个视频中的至少一个一起显示。
3.根据权利要求1或2所述的计算机实现的方法,其中,确定每个候选视频组的所述共同交互得分包括:使用协作过滤来确定每个候选视频组的所述共同交互得分。
4.根据任一项前述权利要求所述的计算机实现的方法,其中,确定每个候选视频组的所述共同交互得分包括:确定由也与所述一个或多个种子视频组中的视频进行交互的用户所执行的与所述候选视频组中的所述一个或多个视频的用户交互的数量。
5.根据任一项前述权利要求所述的计算机实现的方法,其中:
所述一个或多个种子视频组包括一个或多个肯定种子视频组和一个或多个否定种子视频组;
确定每个候选视频组的共同交互得分包括:
确定由也与所述一个或多个肯定种子视频组中的视频进行交互的用户所执行的与所述候选视频组中的所述一个或多个视频的用户交互的第一数量;
确定由也与所述一个或多个否定种子视频组中的视频进行交互的用户所执行的与所述候选视频组中的所述一个或多个视频的用户交互的第二数量;以及
基于所述第一数量和所述第二数量来确定所述候选视频组的所述共同交互得分。
6.根据权利要求4或5所述的计算机实现的方法,其中:
其中,每个种子视频组和每个候选视频组包括视频共享平台的相应视频频道;
其中,每个用户交互包括对所述视频频道之一的订阅。
7.根据任一项前述权利要求所述的计算机实现的方法,其中,每个候选视频组的所述共同交互得分是基于在与所述一个或多个种子视频组中的所述一个或多个种子视频的用户交互的模式和与所述候选视频组中的所述一个或多个视频的用户交互的模式之间的相似度。
8.根据权利要求7所述的计算机实现的方法,其中,用户交互的每个模式是基于以下中的至少一个:视频的显示时间、每个视频被显示的频率、或对视频组的订阅。
9.根据任一项前述权利要求所述的计算机实现的方法,其中:
每个候选视频包括基于以下中的至少一个而选择的一个或多个标注:(i)所述候选视频的内容、(ii)所述候选视频的标题、(iii)所述候选视频的描述或(iv)关于所述候选视频而张贴的用户评论;以及
确定表示在所述一个或多个关键字与所述候选视频组中的所述一个或多个视频之间的话题性的度量的话题性得分包括:确定具有包括所述一个或多个关键字中的至少一个关键字的标注的所述候选视频组中的所述一个或多个视频的数量。
10.根据权利要求9所述的计算机实现的方法,其中,确定表示在所述一个或多个关键字与所述候选视频组中的所述一个或多个视频之间的话题性的度量的话题性得分包括:确定在(i)具有包括所述一个或多个关键字中的至少一个关键字的标注的所述候选视频组中的所述一个或多个视频的数量与(ii)不具有包括所述一个或多个关键字中的至少一个关键字的标注的所述候选视频组中的所述一个或多个视频的数量之间的比率。
11.根据权利要求9或10所述的计算机实现的方法,还包括:
接收指示一个或多个否定关键字的集合的数据;
针对每个候选视频组,确定表示在所述一个或多个否定关键字与所述候选视频组的所述一个或多个视频之间的话题性的度量的抗话题性得分;以及
从所述候选视频组的集合中过滤具有满足阈值的抗话题性得分的每个候选视频组。
12.一种***,包括:
一个或多个处理器;以及
存储指令的一个或多个存储设备,所述指令在由所述一个或多个处理器执行时使所述一个或多个处理器执行根据任一项前述权利要求所述的方法。
13.一种承载指令的计算机可读介质,所述指令在由一个或多个处理器执行时使所述一个或多个处理器执行根据权利要求1至11中的任一项所述的方法。
CN202180021396.6A 2020-09-16 2021-09-16 数字视频分析 Pending CN115299069A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US202063079377P 2020-09-16 2020-09-16
US63/079,377 2020-09-16
PCT/US2021/050588 WO2022060930A1 (en) 2020-09-16 2021-09-16 Digital video analysis

Publications (1)

Publication Number Publication Date
CN115299069A true CN115299069A (zh) 2022-11-04

Family

ID=78212627

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202180021396.6A Pending CN115299069A (zh) 2020-09-16 2021-09-16 数字视频分析

Country Status (6)

Country Link
US (1) US20230081938A1 (zh)
JP (1) JP2023521565A (zh)
KR (1) KR20220141854A (zh)
CN (1) CN115299069A (zh)
CA (1) CA3175544A1 (zh)
WO (1) WO2022060930A1 (zh)

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004194108A (ja) * 2002-12-12 2004-07-08 Sony Corp 情報処理装置および情報処理方法、記録媒体、並びにプログラム
KR101718971B1 (ko) * 2006-10-06 2017-03-23 로비 가이드스, 인크. 인터랙티브 미디어 안내 어플리케이션들에서 미디어를 획득, 카테고리화 및 전달하기 위한 시스템 및 방법
US8832742B2 (en) * 2006-10-06 2014-09-09 United Video Properties, Inc. Systems and methods for acquiring, categorizing and delivering media in interactive media guidance applications
JP4538756B2 (ja) * 2007-12-03 2010-09-08 ソニー株式会社 情報処理装置、情報処理端末、情報処理方法、およびプログラム
US8402025B2 (en) * 2007-12-19 2013-03-19 Google Inc. Video quality measures
JP2011175362A (ja) * 2010-02-23 2011-09-08 Sony Corp 情報処理装置、重要度算出方法及びプログラム
US8260117B1 (en) * 2011-07-26 2012-09-04 Ooyala, Inc. Automatically recommending content
WO2013126589A1 (en) * 2012-02-21 2013-08-29 Ooyala, Inc. Automatically recommending content

Also Published As

Publication number Publication date
US20230081938A1 (en) 2023-03-16
CA3175544A1 (en) 2022-03-24
WO2022060930A1 (en) 2022-03-24
JP2023521565A (ja) 2023-05-25
KR20220141854A (ko) 2022-10-20

Similar Documents

Publication Publication Date Title
RU2720899C2 (ru) Способ и система для определения зависящих от пользователя пропорций содержимого для рекомендации
US10706100B2 (en) Method of and system for recommending media objects
US9965478B1 (en) Automatic generation of online media stations customized to individual users
KR101493034B1 (ko) 비디오 세그먼트 프리젠테이션 추적
US10810250B2 (en) Revisiting content history
US20100228591A1 (en) Real time ad selection for requested content
JP2018185841A (ja) メディアアセットに関するコンテクスト上関係する情報を表示するための方法およびシステム
US20120054275A1 (en) Method of recommending content via social signals
CN110602564B (zh) 视频优化信息提供方法、装置、电子设备及可读介质
US11316940B1 (en) Music discovery using messages of a messaging platform
CN104782138A (zh) 识别缩略图图像以呈现视频
RU2714594C1 (ru) Способ и система определения параметра релевантность для элементов содержимого
US20230107935A1 (en) User interfaces for refining video group packages
US20150319206A1 (en) Sharing a media station
US20210365962A1 (en) Systems and methods of selecting visual elements based on sentiment analysis
US20230081938A1 (en) Digital video analysis
CN115443663B (zh) 自动生成对av内容的增强
US11475458B2 (en) In-app lead nurturing within an electronic document
US11269940B1 (en) Related content searching
US20240160678A1 (en) Distributing digital components based on predicted attributes
US11490172B2 (en) Method and system for the classification and categorization of video pathways in interactive videos
US8909752B1 (en) Systems and methods for associating data with advertisements
WO2023080990A1 (en) Video clustering and analysis

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination