首页> 中国专利> 基于预测的用户兴趣来选择内容格式

基于预测的用户兴趣来选择内容格式

摘要

提供了用于基于预测的用户兴趣来选择内容格式的方法、系统和计算机程序产品。一种示例方法包括:接收对于在会话期间与用户观看视频内容项目相关联地向所述用户呈现附加内容的请求;识别一个或多个候选内容格式;对于每一个候选内容格式预测所述用户将放弃所述会话的可能性;至少部分地基于所述预测来选择格式;确定何时向所述用户呈现所述附加内容;以及根据所选择的格式来呈现所述附加内容。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-06

    授权

    授权

  • 2018-02-06

    著录事项变更 IPC(主分类):G06Q50/10 变更前: 变更后: 申请日:20121226

    著录事项变更

  • 2015-02-04

    实质审查的生效 IPC(主分类):G06Q50/10 申请日:20121226

    实质审查的生效

  • 2014-09-10

    公开

    公开

说明书

技术领域

本说明书一般地涉及信息呈现。

背景技术

网站已经被配置来用于向用户提供视频内容。一些视频内容网站 通过赞助收入(例如广告收入)来支持,并且可以除了所请求的视频 内容之外还向用户提供内容。为了确定要向用户提供的内容,一些视 频内容网站定义规则和策略,并且/或者优化以从内容赞助者产生收入。

发明内容

一般地,可以以用于基于预测的用户兴趣来选择内容格式的方法、 系统和计算机程序产品来体现在本说明书中描述的主题的一个创新方 面。一种示例方法包括:接收对于与用户在会话期间观看视频内容项 目相关联地向所述用户呈现附加内容的请求;识别一个或多个候选内 容格式;对于每一个候选内容格式预测所述用户将放弃所述会话的可 能性;至少部分地基于所述预测来选择格式;确定何时向所述用户呈 现所述附加内容;以及根据所选择的格式来呈现所述附加内容。

一般地,另一种示例方法包括:识别用于与所述视频内容相关联 地要向用户呈现的内容项目的一个或多个候选内容项目格式类型;至 少部分地基于候选内容项目的内容项目格式来预测如果被呈现所述候 选内容项目则特定用户将放弃当前会话的可能性;至少部分地基于所 述预测来确定是否向所述特定用户呈现所述候选内容项目;以及至少 部分地基于所述确定来呈现所述候选内容项目。

一般地,另一种示例方法包括:确定用户对于与在会话期间视频 内容项目的观看相关联地接收附加内容项目的兴趣的预测;确定所述 附加内容项目的格式;确定用于在所述会话期间传递所述附加内容项 目的时间;识别满足所述格式的一个或多个候选内容项目;以及根据 所述传递时间来传递所述候选内容项目中的一个。

一般地,可以以计算机程序产品来体现在本说明书中描述的主题 的另一个创新方面,所述计算机程序产品包括指令,所述指令在被一 个或多个计算机执行时使得所述一个或多个计算机执行操作,所述操 作包括:接收对于与用户在会话期间观看视频内容项目相关联地向所 述用户呈现附加内容的请求;识别一个或多个候选内容格式;对于每 一个候选内容格式预测所述用户将放弃所述会话的可能性;至少部分 地基于所述预测来选择格式;确定何时向所述用户呈现所述附加内容; 以及根据所选择的格式来呈现所述附加内容。

一般地,可以以系统来体现在本说明书中描述的主题的另一个创 新方面,所述系统包括用于向用户呈现内容的内容呈现系统。所述内 容呈现系统可以包括会话管理器、用户行为预测器、内容格式选择器 和内容定时选择器。所述会话管理器可以接收对于在会话期间与用户 观看视频内容项目相关联地向所述用户呈现附加内容的请求,可以识 别一个或多个候选内容格式,并且可以呈现所述附加内容。所述用户 行为预测器可以对于每一个候选内容格式预测所述用户将放弃所述会 话的可能性。所述内容格式选择器可以至少部分地基于所述预测来选 择格式。所述内容定时选择器可以确定何时向所述用户呈现所述附加 内容。

这些和其他实施例可以每一个可选地不包括下面的特征、包括下 面的特征中的一个或多个。选择所述格式可以包括选择最不可能使得 所述用户放弃所述会话的格式。确定何时呈现所述附加内容可以包括 至少部分地基于所述预测来确定保留所述附加内容。预测所述用户将 放弃所述会话的可能性可以包括确定所述可能性是否高于预定阈值, 并且呈现所述附加内容可以只有在所述可能性低于所述预定阈值才发 生。选择所述格式可以至少部分地基于在所述会话中观看的所述视频 内容项目。选择所述格式可以至少部分地基于所测量的所述用户的满 意度。选择所述格式可以至少部分地基于当前和历史会话数据。所述 当前和历史会话数据可以包括与观看的视频内容项目、用户与视频内 容项目的交互、附加呈现的内容、用户与附加呈现的内容的交互、和 会话放弃相关的数据。所述候选内容格式可以选自在视频前、在视频 后、在流中、叠加和横幅格式类型。

在本说明书中描述的主题的特定实施例可以被实施来不实现下面 的优点、实现下面的优点中的一个或多个。用于做出视频内容格式化 决定的系统化数据驱动手段可以用于动态地定制对于特定用户的内容 传递。通过预测何时用户可以在视频播放会话期间接收特定类型的内 容,可以增大用户满意度,由此增大用户对于内容传递平台的忠诚度, 并且保持长期的收入。

在附图和下面的说明中给出了在本说明书中描述的主题的一个或 多个实施例的细节。通过说明书、附图和权利要求,本主题的其他潜 在特征、方面和优点将变得清楚。

附图说明

图1是可以与视频内容相关联地向用户呈现内容的示例系统的 图。

图2-4是用于与视频内容相关联地向用户呈现内容的示例过程的 流程图。

图5示出可以用于实现在此所述的技术的计算机装置和移动计算 机装置的示例。

在各个附图中的相似的附图标记指示相似的元件。

具体实施方式

通常,计算机系统可以向用户呈现内容。用户可以请求要在他们 的显示装置上呈现的视频内容,并且可以选择附加内容(例如广告内 容)来与视频内容相关联地呈现。因为用户可以将一些附加内容格式 (例如,在视频前、在视频后、在流中、叠加、横幅和其他内容格式) 看作比其他更具侵入性(intrusive),所以可以使用系统化数据驱动手 段来做出关于是否呈现附加内容、何时呈现附加内容与附加内容的格 式的决定。例如,可以识别各种候选内容格式,并且可以使用当前和 历史会话数据来预测用户对于接收每一个格式类型的附加内容的兴 趣。通过包括预测的用户偏好来作为在选择和呈现附加内容中的因素, 例如,视频内容呈现平台可以在维持从呈现附加内容获得的收益的同 时维持或增大用户满意度。

在此所述的系统可以提供用于收集关于用户的信息的一个或多个 机制。可以向用户提供用于选择参加/不参加可以收集个性化信息的程 序的机会。例如,用户可以接收在用户的明确的许可的情况下可以收 集什么数据和可以如何使用或保留这样的数据的通知。另外,可以以 一个或多个方式来将某些数据在它被存储或使用之前匿名化,使得去 除个人地可识别的数据。

图1是可以与视频内容相关联地向用户呈现内容的示例系统100 的图。图1也图示了在状态(A)至(G)期间在系统100内的数据的 示例流,其中,状态(A)至(G)可以以所示的顺序发生,或者,它 们可以以与所示的顺序不同的顺序发生。例如,状态(A)至(G)中 的两个或更多可以同时发生。

更详细地,系统100包括一个或多个客户端计算装置102(每一 个被对应的用户104操作),其通过一个或多个网络106与一个或多 个计算服务器108进行通信。网络106可以包括无线蜂窝网络、无线 局域网(WLAN)或WiFi网络、第三代(3G)或第四代(4G)移动电 信网络、内联网、因特网或任何其他适当网络或其任何适当组合。

客户端装置102可以是任何适当类型的计算装置(例如,移动电 话、智能电话、个人数字助理、平板计算机、膝上型或台式计算机或 其他固定或便携装置),其包括一个或多个处理器和计算机可读介质。 在其他组件中,例如,客户端装置102包括一个或多个处理器、存储 软件应用的计算机可读介质、输入装置(例如,触摸屏、键盘、计算 机鼠标、运动传感器和麦克风等)、输出装置(例如,显示屏幕和扬 声器等)和通信接口。

计算服务器108可以被配置为执行与多个软件组件(例如,模块、 对象、库和服务等)相关联的应用代码,包括用于执行下述的方法步 骤中的一些或全部的计算机指令。在一些实现方式中,计算服务器108 可以包括下述的内容呈现系统110的一个或多个组件。

例如,内容呈现系统110可以向用户104提供内容(例如,视频、 图形、音频、文本等),并且可以包括会话管理器112、用户意向 (disposition)标识符114、用户行为预测器116、内容格式选择器118 和内容定时选择器120。组件112、114、116、118和120中的两个或 更多可以被实现在同一装置(例如,同一计算装置)上或在不同的装 置上,诸如在服务器群或对等网络中包括的装置。内容呈现系统110 和服务器108可以与一个或多个数据存储装置进行通信,该一个或多 个数据存储装置包括会话数据存储130、视频内容项目数据存储132和 附加内容项目数据存储134。数据存储130、132和134可以实现数据 库和文件系统等,以增加、去除和保持由系统100使用的数据。

参见数据的示例流,在状态(A)期间,实体(例如,企业、组织、 个人等)可以向内容呈现系统110提供内容。例如,实体140可以使 用客户端计算装置142来提供内容144。内容144可以包括用于向用户 104呈现的视频内容和/或附加内容(例如,广告)。例如,对于广告 活动,实体140可以提供包括一个或多个广告相关的内容项目的内容 144。由实体提供的内容项目可以包括不同实质和/或格式的内容,诸如 短视频、长视频、被引导到特定用户人口统计组的视频、图形、音频、 文本、web链接和其他种类的内容项目。

在本示例中,计算服务器108和内容呈现系统110可以经由网络 106a来接收内容144。例如,在接收到内容144时,内容呈现系统110 可以在视频内容项目数据存储132处存储要向用户呈现的视频内容。 可以在附加内容项目数据存储134处存储附加内容项目,诸如视频和 非视频广告和其他种类的内容。在一些实现方式中,可以基于由实体 提供的内容来产生附加内容项目。例如,内容呈现系统110可以使用 在内容144中包括的图形和web链接来产生横幅内容项目。又如,内 容呈现系统110可以使用在内容144中包括的web链接和文本来产生 叠加内容项目。

在一些实现方式中,实体可以提供具有与视频内容相关联地向用 户呈现的附加内容的出价。例如,实体140可以提供与内容144相关 联的出价和/或与在内容144中包括的一个或多个内容项目相关联的出 价。例如,在接收内容144和出价时,内容呈现系统110可以向拍卖 管理器或预约管理器146提供内容和出价信息,以在运行拍卖或支持 基于预约的内容分发系统中使用。

在状态(B)期间,用户可以请求视频内容。例如,为了请求视频 内容,用户104可以使用客户端装置102来与界面150(例如,网页) 交互,该界面150包括视频内容呈现区域152和用于选择视频内容项 目的各种控件154。在本示例中,用户与控件154a的交互(例如,点 击),以选择关于“世界新闻”的视频内容项目。界面150可以例如 检测该选择,并且客户端装置102可以提供对于所选择的内容项目的 请求156。

在本示例中,请求156可以被计算服务器108和内容呈现系统110 经由网络106a接收。例如,在接收到请求156时,内容呈现系统110 可以使用会话管理器112来处理请求156,并且识别与该请求相关联的 用户交互。例如,在视频观看会话期间,用户104可以请求各种视频 内容项目,并且可以以各种方式与该视频内容项目和与附加内容项目 交互。例如,在观看视频内容项目的同时,用户104可以结束内容项 目的呈现,并且可以请求不同的内容项目。又如,用户104可以被呈 现在该视频内容项目上叠加的诸如图形或基于文本的广告的附加内容 项目,并且可以拒绝接受广告。又如,用户104可以放弃该会话。会 话管理器112例如可以接收关于向用户呈现的视频内容项目和附加内 容项目的信息,包括关于用户在视频观看会话期间与内容项目的交互 的信息。

在一些实现方式中,可以存储、维持和参考历史会话数据。例如, 在接收到用户104的明确的许可时,内容呈现系统110可以在会话数 据存储130处维持用户与视频内容项目和附加内容项目的交互的历史。 在(例如,作为登录过程的一部分)从用户104接收到标识信息时, 会话管理器112可以识别用户104,并且可以参考与该用户相关联的当 前和历史会话数据。因此,例如,可以对于特定用户、对于特定用户 组(例如,与某些人口统计类别相关联的用户)和对于用户总体识别 用户与视频内容和附加内容项目的交互的短期和长期模式。

在状态(C)期间,可以对于视频观看会话识别用户意向。例如, 内容呈现系统110可以使用用户意向标识符114来识别用户104的与 其当前视频观看会话相关的意向。例如,为了识别用户意向,会话管 理器112可以向用户意向标识符114提供与用户的当前会话和/或过去 会话相关的数据。该用户意向标识可以基于各种因素,诸如用户在当 前会话期间已经请求了哪些视频、关于视频的元数据(例如,内容、 长度、评级)、用户与视频的交互(例如,停止视频以观看不同的视 频、暂停视频、跳到不同的视频部分等)、视频的顺序、用户已经被 与视频相关联地呈现的附加内容、用户如何到达视频呈现平台(例如, 搜索、链接、嵌入视频)和其他用户信号(例如,用户简档信息)。 例如,基于用户信号与当前和历史会话信号,用户意向标识符114可 以产生用户模型160。与模型160相关联的意向信息例如可以被用作用 于产生关于用户继续或放弃视频观看会话的可能性的预测的因素。例 如,乐观意向的用户可以一般比悲观意向的用户更可能在被呈现附加 内容时继续视频观看会话。在本示例中,模型160可以用于估计用户 104关于其当前视频观看会话是特定意向的(例如,温和意向的),并 且可以服从被与当前请求的视频内容项目相关联地呈现特定类型的附 加内容。

在状态(D)期间,可以关于被呈现附加内容预测用户行为。例如, 用户行为预测器116可以接收与模型160相关联的用户意向信息,并 且可以至少部分地基于用户意向信息来产生关于接收各种格式的附加 内容的用户行为的一个或多个预测168。在本示例中,由用户行为预测 器116产生的预测168可以包括用户104在接收到候选内容格式170 (“格式A”)、172(“格式B”)、174(“格式C”)、176(“格 式D”)和178(“格式E”)的附加内容时放弃其当前视频观看会话 的可能性。格式“A”至“E”例如可以分别表示在视频前、在视频后、 在流中、叠加和横幅格式类型,然而,可以考虑更多或更少的内容格 式类型。在本示例中,用户行为预测器116可以确定用户104如果被 呈现格式“A”至“E”的附加内容则将放弃其当前视频观看会话的可 能性是否高于或低于预定阈值180(例如,10%、20%、30%或另一种 适当的概率)。考虑例如格式“A”(例如,在视频前)、“B”(例 如,在视频后)和“C”(例如,在流中),用户行为预测器116可以 确定用户104将放弃其当前视频观看会话的可能性高于阈值180。考虑 例如格式“D”(例如,叠加)和“E”(例如,横幅),用户行为预 测器116可以确定用户104将放弃其当前视频观看会话的可能性低于 阈值180。

在状态(E)期间,可以对于附加内容选择格式。例如,内容格式 选择器118可以使用由用户行为预测器116提供的信息来从用于向用 户104呈现附加内容的候选内容格式182(例如,格式“A”至“E”) 选择。在一些实现方式中,可以至少部分地基于用户将放弃其当前视 频会话的可能是否高于或低于预定阈值来对于附加内容选择内容格 式。例如,当用户行为预测器116已经确定用户104如果被呈现格式 “A”、“B”和“C”的附加内容则将放弃其当前会话的可能性高于 预定阈值180时,内容格式选择器118可以不考虑这些格式。例如, 当用户104如果被呈现格式“D”和“E”则将放弃其当前会话的可能 性低于预定阈值180时,内容格式选择器118可以将这些格式考虑来 用于呈现。

在一些实现方式中,对附加内容的格式选择可以包括选择较不可 能引起会话放弃的格式。在本示例中,当候选内容格式178(例如,“格 式E”,横幅格式)与所考虑的格式的会话放弃的最低可能性相关联时, 内容格式选择器可以选择“格式E”。例如,如果用于候选内容格式 182的每一个的会话放弃的可能性高于预定阈值180,则内容格式选择 器118可以确定在内容呈现系统110提供与当前请求156相关联的视 频内容的同时保留附加内容。

在一些实现方式中,对于附加内容的格式选择可以部分地基于由 实体提供来用于使得与视频内容相关联地向用户呈现附加内容的拍卖 出价信息。例如,实体140可能已经提供了内容144,该内容包括“格 式D”(例如,叠加)和“格式E”(例如,横幅)的附加内容,并且 包括与每一个内容格式相关联的出价。当在本示例中用户104在接收 到“格式D”或“格式E”时的会话放弃的可能性低于预定阈值180 时,与格式中的每一个相关联的出价信息可以被用作选择内容格式的 因素。

在一些实现方式中,对于被识别为低于可能放弃的阈值的内容格 式,选择与中标相关联的内容格式。例如,如果拍卖管理器146确定 用于呈现“格式D”(例如叠加)的附加内容的出价胜过用于呈现“格 式E”(例如,横幅)的附加内容的出价,则可以选择“格式D”,即 使用于“格式D”的当前视频会话的用户放弃的可能性有点高于“格 式E”的。在一些实现方式中,可以使用加权技术来平衡潜在会话放弃、 成本因素和其他因素(例如,与完成可获得的内容传递间隙相关联的 其他质量因素)。例如,内容格式选择器118可以使用包括用于放弃 概率、出价量和附加内容质量的参数的公式来确定用于要向用户104 呈现的附加内容的“格式D”或“格式E”的选择。

在状态(F)期间,可以确定何时呈现附加内容。例如,内容定时 选择器120可以确定用于呈现在由实体140提供的内容144中包括的 附加内容的定时184。一些内容格式可以与特定的呈现时间相关联。例 如,在视频前格式的附加内容的呈现可以紧接在视频内容项目的呈现 前发生。又如,在视频后格式的附加内容的呈现可以紧接在视频内容 项目的呈现后发生。一些内容格式可以与可用的呈现时间相关联。例 如,叠加格式的附加内容的呈现可以在视频内容项目的呈现的开始和 结束之间的任何时间处发生,并且可以发生特定的持续时间。在本示 例中,内容格式选择器118可以选择用于向用户104的附加内容项目 的呈现的“格式D”(例如,叠加格式),并且,内容定时选择器120 可以在用于呈现视频内容的时间框188的界限内确定用于开始和结束 附加内容项目的呈现的时间的窗口186。该时间的窗口186例如可以基 于用户意向信息、预定的用户行为和用户与类似内容的交互。

在状态(G)期间,可以根据所选择的格式来提供附加内容。例如, 计算服务器108和内容呈现系统110可以经由网络106b向客户端装置 102提供呈现信息190。呈现信息190例如可以包括视频内容(例如, 与由用户104选择的控件154a相关联并由附加内容项目数据存储130 提供的关于“世界新闻”的视频内容项目)、附加内容(例如,基于 由实体140提供并且由内容呈现系统110选择的信息的叠加广告)和 定时信息(例如,用于在视频内容项目的环境内呈现叠加广告的开始 和/或结束时间)。例如,在接收到呈现信息190时,客户端装置102 可以在视频内容呈现区域152内呈现视频内容。例如,当视频内容播 放时,客户端装置102可以例如使用定时信息来呈现附加内容192(例 如,叠加广告),以在由内容定时选择器120确定的时间的窗口186 内呈现附加内容。

在一些实现方式中,关于用户与视频内容和/或附加内容的交互的 信息可以用于维持会话数据模型。例如,用户104可以允许附加内容 192被呈现其持续时间,或者可以通过关闭或跳过内容来选择在完成之 前结束附加内容的呈现。在本示例中,可以由客户端装置102向计算 服务器108和内容呈现系统110提供关于用户104与附加内容192的 交互的信息。例如,在接收到该信息时,会话管理器112可以更新会 话数据存储130和/或用户模型160。例如,如果用户104在被呈现这 样的内容时关闭或跳过附加内容192,则会话管理器112可以调整用户 模型160以反映恶化的用户意向。又如,如果用户104允许视频内容 和附加内容192全部播放,则会话管理器112可以调整用户模型160 以反映稳定或接受的用户意向。又如,如果用户104偏好地评级视频 内容和/或遵循与附加内容192相关联的链接,会话管理器112可以调 整用户模型160以反映改善的用户意向。因此,因为用户的视频观看 会话的情况可能改变,所以可以动态地调整关于要向用户呈现的附加 内容的格式和定时的决定,以反映用户的当前意向和历史观看模式。

图2是用于与视频内容相关联地向用户呈现内容的示例过程200 的流程图。在一些实现方式中,可以由系统100执行过程200,并且将 为了清楚如此描述过程200。简而言之,过程200包括:接收对于在会 话期间与用户观看视频内容项目相关联地向所述用户呈现附加内容的 请求;识别候选内容格式;对于每一个候选内容格式预测所述用户将 放弃所述会话的可能性;选择格式;确定何时向所述用户呈现附加内 容;以及根据所选择的格式来呈现附加内容。

可以接收(202)对于在会话期间与用户观看视频内容项目相关联 地向用户呈现附加内容的请求。参见图1,例如,内容呈现系统110可 以接收对于与用户104观看视频相关联地向用户104呈现附加内容的 请求。例如,用户104可以使用由客户端装置102执行的界面150来 选择用于播放与“世界新闻”相关的视频内容项目的控件154a,并且 内容呈现系统110可以将该视频内容项目识别为赞助项目。可以识别 一个或多个候选内容格式(204)。例如,在接收到对于向用户104呈 现附加内容的请求时,内容呈现系统110可以识别候选内容格式182, 该候选内容格式182包括在视频前、在视频后、在流中、叠加、横幅 和其他适当的内容格式类型。

可以对于每一个候选内容格式预测(206)用户将放弃会话的可能 性。例如,内容呈现系统110可以使用用户行为预测器116来对于候 选格式170(例如,“格式A”,在视频前格式)、172(例如,“格 式B”,在视频后格式)、174(例如,“格式C”,流格式)、176 (例如,“格式D”,叠加格式)和178(例如,“格式E”,横幅格 式)中的每个预测用户104将放弃其当前会话的可能性。也可以考虑 更多或更少的适当内容格式类型。预测关于潜在被呈现附加内容的用 户行为可以基于各种因素,诸如用户的简档、用户的当前会话、用户 的过去会话、其他用户的过去会话、所请求的视频内容和/或附加内容。

在一些实现方式中,预测用户将放弃会话的可能性可以包括确定 该可能性是否高于预定阈值,并且仅在该可能性低于预定阈值的情况 下,才发生呈现附加内容。例如,用户行为预测器116可以确定用户 104在被呈现格式170(例如,“格式A”,在视频前格式)的附加内 容项目时将放弃其当前会话的可能性高于预定阈值180(例如,大于 10%、20%、30%或另一个适当的百分比机会)。因此,在本示例中, 内容呈现系统110可以选择不呈现格式170的附加内容。又如,用户 行为预测器116可以确定用户104在被程序格式178(例如,“格式E”, 横幅格式)的附加内容项目时将放弃其当前会话的可能性低于预定阈 值180。因此,内容呈现系统110可以选择呈现例如格式178的附加内 容。

可以至少部分地基于预测来选择(208)格式。例如,内容呈现系 统110可以使用内容格式选择器118来从候选内容格式182选择内容 格式。可以使用各种技术来选择内容格式,包括考虑用户关于潜在被 呈现各种内容格式的会话放弃概率,并且包括其他考虑,诸如金融因 素(例如,用于呈现附加内容的拍卖出价)和质量因素(例如,视频 内容和/或附加内容的特性)。

在一些实现方式中,选择格式可以包括选择最不可能使得用户放 弃会话的格式。例如,考虑用户104在被呈现内容格式170、172、174、 176和178中的每一个时放弃其当前会话的概率,内容格式选择器118 可以选择内容格式178(例如,“格式E”,横幅格式),因为这样的 格式的放弃可能性小于格式170、172、174和176的。

在一些实现方式中,选择格式可以至少部分地基于所测量的用户 满意度。如上所述,用户满意度可以通过用户意向标识符114测量, 并且可以基于各种因素,诸如用户在当前会话期间已经被呈现的视频 和附加内容、用户与视频和附加内容的交互、用户如何到达视频呈现 平台和诸如用户简档信息的其他信号。考虑用户模型160,例如,用户 意向标识符114可以确定用户104关于其当前视频观看会话是温和意 向的。因此,在本示例中,内容格式选择器118可以选择作为与侵入 性格式(例如,在视频前、在视频后、在流中等)的附加内容项目相 反的非侵入性(例如,横幅格式)或半侵入性格式(例如,叠加格式 等)的附加内容项目。例如,通过当用户可以易于接受某个格式的附 加内容时呈现这样的内容,可以在视频观看会话期间减少用户对于附 加内容的失望,由此在维持收入的同时维持用户的满意度。

附加内容格式的侵入性的水平可以反映例如用户的视频观看体验 被影响的程度。非侵入性的格式例如可以包括用于呈现附加内容的格 式,其中,在视频内容呈现区域152的外部(例如,上、下、侧面等) 呈现该附加内容,并且其中,附加内容的呈现不干扰(例如,延迟或 堵塞)视频内容的呈现。半侵入性格式例如可以包括用于呈现附加内 容的格式,其中,在视频内容呈现区域152内呈现附加内容(例如, 叠加、重叠等),并且其中,附加内容的呈现不干扰视频内容的呈现。 侵入性格式例如可以包括用于呈现附加内容的格式,其中,在视频内 容呈现区域152内呈现附加内容,并且其中,附加内容的呈现干扰视 频内容的呈现。例如,呈现侵入性格式的附加内容可以包括当呈现附 加内容时延迟或中断视频内容的呈现。

在一些实现方式中,选择格式可以至少部分地基于在会话中被观 看的视频内容项目。例如,当从候选内容格式182选择时,内容格式 选择器118可以考虑与当前被用户104观看的视频内容项目相关联的 信息,诸如观看的顺序、主题、长度、质量、评级和其他视频元数据。 例如,对于低质量和/或不良评级的视频项目,内容格式选择器118可 以选择非侵入性或半侵入性格式的附加内容项目。又如,对于特定用 户(例如,基于用户简档)感兴趣的特定格式(例如,长格式、高清 晰度等)的视频项目,可以根据在用户的当前会话中的观看的顺序来 选择半侵入性或侵入性格式。

在一些实现方式中,选择格式可以至少部分地基于当前和历史会 话数据。当前和历史会话数据可以包括与被观看的视频内容项目、用 户与视频内容项目的交互、附加呈现的内容、用户与附加呈现的内容 的交互和会话放弃相关的数据。例如,内容格式选择器118可以在用 户104被呈现与当前被观看的视频内容项目类似的视频内容项目时考 虑用户104的历史行为。如果用户104已经历史上在被呈现类似的视 频内容项目后继续观看会话,则用户行为预测器116可以预测用户104 有可能继续其视频观看会话,而与被呈现附加内容无关,并且内容格 式选择器118可以选择半侵入性或侵入性格式的附加内容项目。

可以确定何时向用户呈现附加内容(210)。例如,内容呈现系统 110可以使用内容定时选择器120来确定何时与所请求的视频内容项目 相关联地向用户104呈现附加内容。内容定时选择器120例如可以确 定在视频内容项目的呈现之前、期间和/或之后呈现附加内容。例如, 对于在视频内容项目的呈现期间呈现的附加内容项目,可以相对于用 于呈现视频内容项目的时间框来确定用于呈现附加内容项目的开始时 间和/或结束时间。例如,可以调度诸如叠加广告的附加内容项目在视 频内容项目的开始后10秒开始,并且继续指定的时间段(例如,30秒), 继续视频内容项目的持续时间,或者继持续直到被用户关闭。

在一些实现方式中,确定何时呈现附加内容可以包括至少部分地 基于预测来确定保留附加内容。例如,如果用户行为预测器116预测 用户104在与观看所请求的视频内容项目相关联地被呈现附加内容则 可能放弃其当前会话(另外,在某个概率内),则内容呈现系统110 可以保留附加内容。例如,如果用户104继续其视频观看会话,则用 户意向标识符114和/或用户行为预测器116可以基于由用户104请求 的另外的视频内容和基于用户的行为来继续重新评估用户的意向和附 加内容格式的会话放弃的可能性。例如,在用户104会话中的某个稍 后的点处,可以将用户的意向识别为已经改善,并且可以预测用户易 于接受接收一个或多个格式的附加内容。

可以根据选择的格式来呈现(212)附加内容。例如,内容呈现系 统110可以从视频内容项目数据存储132接收由用户104请求的视频 内容项目(例如,与所选择的控件154a相关联的视频内容)。而且, 内容呈现系统110可以接收和/或生成由内容格式选择器118从由附加 内容项目数据存储134提供的数据选择的格式的附加内容。例如,在 接收和/或生成这样的内容时,内容呈现系统110可以向客户端装置102 提供该内容。呈现信息190例如可以包括由用户104请求的视频内容、 由内容格式选择器118选择的格式的附加内容和由内容定时选择器120 确定来用于呈现附加内容的定时信息。

图3是用于与视频内容相关联地向用户呈现内容的示例过程300 的流程图。在一些实现方式中,过程300可以被系统100执行,并且 将为了清楚的目的被如此描述。简而言之,过程300包括:识别要与 视频内容相关联地向用户呈现的内容项目的候选内容项目格式类型; 基于候选内容项目的格式类型来预测特定用户如果被呈现候选内容项 目则将放弃当前会话的可能性;确定是否向特定用户呈现候选内容项 目;以及呈现候选内容项目。

可以对于要与视频内容相关联地向用户呈现的内容项目识别 (302)一个或多个候选内容项目格式类型。参见图1,例如,内容呈 现系统110可以基于由附加内容项目数据存储134提供的数据识别和/ 或生成附加内容。由内容呈现系统110识别和/或生成的附加内容项目 (例如,广告)可以包括诸如在视频前、在视频后、在流中、叠加、 横幅和其他适当的格式类型的各种格式的内容。

至少部分地基于候选内容项目的内容项目格式类型,可以预测 (304)特定用户如果被呈现候选内容项目则将放弃当前会话的可能 性。例如,内容呈现系统110可以使用用户行为预测器116来生成一 个或多个预测168,该一个或多个预测168包括用户104在被呈现各种 内容项目格式类型的各种附加内容项目时将放弃其当前视频观看会话 的可能性。在一些实现方式中,可以将用户模型和/或会话模型用于预 测用户行为。为了生成模型,例如,可以从与当前会话相关的数据和/ 或从由会话数据存储130提供的历史会话数据提取用户和会话信号。 该信号可以被提供到一个或多个机器学习算法,该一个或多个机器学 习算法例如可以用于训练用于基于当前情况和基于历史模式来进行用 户行为的预测的预测器模型。在一些实现方式中,可以使用线性回归 建模技术和/或用户组集群技术来建立预测器模型。

可以将一个示例预测器模型表示为:P(停留|附加内容项目, 内容格式,会话特征,其他特征)。到该示例预测器模型的输入可以 包括附加内容项目的内容格式、会话特征和其他特征。如上所述,内 容格式可以包括在视频前、在视频后、在流中(可跳过和不可跳过)、 叠加、横幅和其他适当的内容格式。会话特征例如可以包括会话相关 的数据,诸如被观看的视频内容项目的数量和类型、被呈现的附加内 容项目的数量和类型、用户与视频内容项目和/或附加内容项目的交互 以及与当前的视频观看会话相关的其他数据。其他特征例如可以包括 历史会话特征和用户特征、播放环境(例如,嵌入播放器、移动装置、 电视机等)和外部特征,该外部特征例如是当前天气情况、当前在各 个新闻馈给上跟踪的感兴趣的话题、日时间、星期几等。预测器可以 返回在一(用户停留和继续会话)和零(用户放弃会话)之间的连续 值,该值例如指示用户在被呈现特定内容格式的特定附加内容项目(例 如,广告)时将继续或放弃其当前会话的可能性。

可以至少部分地基于预测来确定(306)是否向特定用户呈现候选 内容项目。例如,内容格式选择器118可以至少部分地基于特定用户 在被呈现附加内容项目时将放弃其当前会话的可能性是否高于或低于 会话放弃的预定阈值,来确定是否呈现特定格式的附加内容项目。如 果例如该可能性高于阈值,则内容格式选择器118可以不呈现该附加 内容项目。如果例如该可能性低于阈值,则内容格式选择器118可以 选择该附加内容项目来用于呈现。

可以至少部分地基于该确定来呈现(308)候选内容项目。如果例 如作出了向用户呈现特定格式的附加内容项目(例如,广告)的确定, 则内容呈现系统110可以向被用户操作的装置提供视频内容、所确定 的格式的附加内容和定时信息以用于呈现。例如可以与要向用户呈现 的视频内容相关联地提供该附加内容项目。

图4是用于与视频内容相关联地向用户呈现内容的示例过程400 的流程图。在一些实现方式中,过程400可以被系统100执行,并且 将为了清楚的目的而如此被描述。简而言之,过程400包括:确定用 户对于在会话期间与视频内容项目的观看相关联地接收附加内容项目 的兴趣的预测;确定附加内容项目的格式;确定用于在所述会话期间 传递所述附加内容项目的时间;识别满足所述格式的候选内容项目; 以及根据所述传递时间来传递所述候选内容项目中的一个。

可以确定(402)用户对于在会话期间与视频内容项目的观看相关 联地接收附加内容项目的兴趣的预测。参见图1,例如,内容呈现系统 110可以确定用户104对于在视频观看会话期间接收附加内容的兴趣的 预测。为了预测对于接收附加内容(例如,广告内容)的可能的用户 兴趣,例如,内容呈现系统110可以维护和引用用于用户、用户组与 如上所述的当前和历史用户会话的模型。例如,当用户即将观看特定 视频时,一个或多个预测引擎可以参考该模型,以预测呈现附加内容 项目可能对于用户的当前视频观看会话的潜在影响。当用户的视频观 看会话进行时,例如,用户对于接收附加内容的兴趣可能波动,并且 内容呈现系统110可以使用用户模型、会话模型和用户活动数据来预 测该波动。

可以确定附加内容项目格式(404)。例如,附加内容项目(例如, 广告)可以与各种可能的格式类型相关联,该各种可能的格式类型例 如是在视频前、在视频后、在流中、叠加、横幅和其他适当的格式类 型。至少部分地基于预测的用户对于接收特定格式的附加内容的兴趣, 可以选择可能的格式类型中的一个。例如,内容呈现系统110可以考 虑将附加内容项目格式化为用户在内容项目的呈现时被预测继续其当 前会话的类型。如果例如预测用户在接收到一个或多个可用格式类型 的附加内容时继续其当前会话,则可以选择格式类型。如果例如预测 用户在接收到所有可用格式类型的附加内容时放弃其当前会话,则可 以保留附加内容。

在一些实现方式中,附加内容格式的确定可以至少部分地基于策 略和/或金融考虑。例如,如果预测用户与接收到非侵入性格式(例如, 横幅格式)或半侵入性格式(例如,叠加格式)的附加内容相反地在 接收到侵入性格式(例如,视频格式)的附加内容时更可能放弃其当 前视频观看会话,则如果用于呈现侵入性格式的附加内容的收入量充 分地大于(例如,作为百分比或相对于)非侵入性或半侵入性格式的, 则可以选择侵入性格式。

可以确定(406)在会话期间传递附加内容项目的时间。例如,内 容定时选择器120可以确定向用户104传递附加内容相对于向用户呈 现视频内容、的时间。如果用户104例如被调度从内容呈现系统110 接收视频内容项目,则内容定时选择器120可以确定附加内容的呈现 相对于视频内容的开始的开始时间、结束时间和/或持续时间。

可以识别(408)满足格式的一个或多个候选内容项目。例如,内 容呈现系统110可以选择和/或生成在步骤(406)从由附加内容项目数 据存储134提供的内容数据确定的格式的附加内容。如果例如多个实 体140已经提供了所确定的格式的附加内容项目,则内容呈现系统110 可以选择所确定的格式类型的附加内容项目中的一个。从类似格式的 内容项目对附加内容项目的选择可以基于诸如策略考虑、收入考虑(例 如,由内容赞助者提交的出价)和潜在用户上诉的因素(例如,基于 用户简档和/或相关联的视频内容项目的属性)。

可以根据传递时间来传递(410)候选内容项目中的一个。例如, 内容呈现系统110可以向由用户104操作的客户端装置102提供视频 内容、所确定的格式的所选择的附加内容项目和用于呈现附加内容项 目的定时信息。例如,随着视频内容播放,可以根据定时信息在特定 视频内容项目之前、期间或之后向用户104呈现附加内容。

图5示出可以用于在此所述的技术的一般计算机装置500和一般 移动计算机装置550的示例。计算装置500意欲表示各种形式的数字 计算机,诸如膝上型计算机、台式计算机、工作站、个人数字助理、 服务器、刀片服务器、大型机和其他适当的计算机。计算装置550意 欲表示各种形式的移动装置,诸如个人数字助理、蜂窝电话、智能电 话和其他类似的计算装置。在此所示的组件、它们的连接和关系与它 们的功能意味着仅是示例性的,并且不意味着限制在本文中描述和/或 要求保护的本发明的实现方式。

计算装置500包括处理器502、存储器504、存储装置506、连接 到存储器504和高度扩展端口510的高速接口508以及连接到低速总 线514和存储装置506的低速接口512。组件502、504、506、508、 510和512中的每一个使用各种总线互连,并且可以被安装在公共的母 板上或适当地以其他方式被安装。处理器502可以处理要在计算装置 500内执行的指令,包括在存储器504中或在存储装置506上存储的、 用于在诸如耦合到高速接口508的显示器516的外部输入/输出装置上 显示用于GUI的图形信息的指令。在其他实现方式中,可以与多个存 储器或类型的存储器一起适当地使用多个处理器和/或多条总线。而且, 可以连接多个计算装置500,并且每一个装置提供必要操作的部分(例 如,作为服务器簇、一组刀片服务器或者多处理器系统)。

存储器504存储在计算装置500内的信息。在一个实现方式中, 存储器504是易失性存储器单元。在另一个实现方式中,存储器504 是非易失性存储器单元。存储器504也可以是另一种形式的计算机可 读介质,诸如磁盘或光盘。

存储装置506能够提供用于计算装置500的大容量存储。在一个 实现方式中,存储装置506可以是或包含计算机可读介质,诸如软盘 装置、硬盘装置、光盘装置或带装置、快闪存储器或其他类似的固态 存储器装置或装置的阵列,装置的阵列包括在存储区域网络或其他配 置中的装置。可以在信息载体中有形地实现计算机程序产品。该计算 机程序产品也可以包含指令,该指令在被执行时执行一个或多个方法, 诸如如上所述的那些。该信息载体是计算机或机器可读介质,诸如存 储器504、存储装置506、在处理器502上的存储器或传播信号。

高速控制器508管理用于计算装置500的带宽密集操作,而低速 控制器512管理较低的带宽密集的操作。这样的功能的分配仅是示例 性的。在一个实现方式中,高速控制器508耦合到存储器504、显示器 516(例如,通过图形处理器或加速器)和高度扩展端口510,高度扩 展端口510可以接受各种扩展卡(未示出)。在该实现方式中,低速 控制器512耦合到存储装置506和低速扩展端口514。可以包括各种通 信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口可 以例如通过网络适配器耦合到一个或多个输入/输出装置,诸如键盘、 指示装置、扫描仪或诸如交换机或路由器的联网装置。

可以以多种不同形式来实现计算装置500,如图中所示。例如, 它可以被实现为标准服务器520或在这样的服务器的组中多次被实现。 它也可以被实现为机架服务器系统524的一部分。另外,它可以被实 现在诸如膝上型计算机522的个人计算机中。替选地,来自计算装置 500的组件可以与在诸如装置550的移动装置(未示出)中的其他组件 组合。这样的装置中的每一个可以包含计算装置500、550中的一个或 多个,并且整个系统可以由彼此进行通信的多个计算装置500、550构 成。

计算装置550除了其他组件之外包括处理器552、存储器564、诸 如显示器554的输入/输出装置、通信接口566和收发器568。装置550 也可以被提供有存储装置,诸如微型驱动器或其他装置,以提供另外 的存储。组件550、552、564、554、566和568中的每一个使用各种 总线互连,并且该组件中的几个可以被安装在公共的母板上或适当地 以其他方式被安装。

处理器552可以在计算装置550内执行指令,包括在存储器564 中存储的指令。处理器可以被实现为包括独立和多个模拟和数字处理 器的芯片的芯片集。该处理器可以提供例如装置550的其他组件的协 调,诸如用户界面的控制、由装置550运行的应用和由装置550进行 的无线通信。

处理器552可以通过控制接口558和耦合到显示器554的显示接 口556来与用户进行通信。显示器554可以例如是TFT LCD(薄膜晶 体管液晶显示器)或OLED(有机发光二极管)显示器或其他适当的显 示技术。显示接口556可以包括适当的电路,用于驱动显示器554以 向用户呈现图形和其他信息。控制接口558可以从用户接收命令,并 且将它们转换以递交到处理器552。另外,可以提供外部接口562与处 理器552进行通信,以便使能装置550与其他装置的近区域通信。外 部接口562可以例如在一些实现方式中提供有线通信或在其他实现方 式中提供无线通信,并且也可以使用多个接口。

存储器564存储在计算装置550内的信息。存储器564可以被实 现为计算机可读介质、易失性存储器单元或非易失性存储器单元中的 一个或多个。扩展存储器574也可以被提供和通过扩展接口572连接 到装置550,扩展接口572可以包括例如SIMM(单列直插式存储器模 块)卡接口。这样的扩展存储器574可以提供用于装置550的额外存 储空间,或者也可以存储用于装置550的应用或其他信息。具体地说, 扩展存储器574可以包括用于执行或补充如上所述的过程的指令,并 且也可以包括安全信息。因此,例如,扩展存储器574可以被提供为 用于装置550的安全模块,并且可以使用允许装置550的安全使用的 指令被编程。另外,可以连同附加信息经由SIMM装置来提供安全应 用。诸如将标识信息以非可容易破解的方式布置在SIMM卡上。

该存储器可以包括例如快闪存储器和/或NVRAM存储器,如下所 述。在一个实现方式中,在信息载体中有形地实现计算机程序产品。 该计算机程序产品包含指令,该指令在被执行时执行诸如如上所述的 那些的一个或多个方法。该信息载体是计算机或机器可读介质,诸如 存储器564、扩展存储器574、在处理器552上的存储器或可以例如通 过收发器568或外部接口562接收的传播信号。

装置550可以通过通信接口566来无线地进行通信,通信接口566 可以在必要时包括数字信号处理电路。通信接口566可以在各种模式 或协议下提供通信,该各种模式或协议除了别的之外例如是GSM语音 呼叫、SMS、EMS或MMS消息传送、CDMA、TDMA、PDC、WCDMA、 CDMA2000或GPRS。这样的通信可以例如通过射频收发器568发生。 另外,短距离通信可以例如使用蓝牙、WiFi或其他这样的收发器(未 示出)来发生。另外,GPS(全球定位系统)接收器模块570可以向装 置550提供另外的导航和位置相关的无线数据,该数据可以被在装置 550上运行的应用适当地使用。

装置550也可以使用音频编解码器560来可听地进行通信,该音 频编解码器560可以从用户接收说出的信息并且将其转换为可用的数 字信息。音频编解码器560可以诸如通过扬声器,例如在装置550的 手机中,同样生成用于用户的可听声音。这样的声音可以包括来自语 音电话呼叫的声音,可以包括记录的声音(例如,语音消息、音乐文 件等),并且也可以包括由在装置550上操作的应用生成的声音。

如图中所示,可以以多个不同形式来实现计算装置550。例如, 它可以被实现为蜂窝电话560。它也可以被实现为智能电话582、个人 数字助理或其他类似移动装置的一部分。

可以在数字电子电路、集成电路、专门设计的ASIC(专用集成电 路)、计算机硬件、固件、软件和/或其组合中实现在此所述的系统和 技术的各种实现方式。这些不同的实现方式可以包括在包括至少一个 可编程处理器的可编程系统上可执行和/或可解释的一个或多个计算机 程序中的实现方式,该至少一个可编程处理器可以是专用或通用的可 编程处理器,被耦合来从存储系统、至少一个输入装置和至少一个输 出装置接收数据和指令并且向其发送数据和指令。

这些计算机程序(也称为程序、软件、软件应用或代码)包括用 于可编程处理器的机器指令,并且可以以高级过程和/或面向对象的编 程语言和/或以汇编/机器语言来实现这些计算机程序。如在此使用,术 语“机器可读介质”或“计算机可读介质”指的是任何计算机程序产 品、设备和/或装置(例如,磁盘、光盘、存储器、可编程逻辑器件(PLD)), 用于向可编程处理器提供机器指令和/或数据,该可编程处理器包括接 收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信 号”指的是用于向可编程处理器提供机器指令和/或数据的任何信号。

为了提供与用户交互,可以在具有用于向用户显示信息的显示装 置(例如,CRT(阴极射线管)或LCD(液晶显示器)监控器)与键 盘和指示装置(例如鼠标或跟踪球)的计算机上实现在此所述的系统 和技术,通过该键盘和指示装置,用户可以向计算机提供输入。也可 以使用其他种类的装置来提供与用户的交互;例如,向用户提供的反 馈可以是任何形式的感觉反馈(例如,视觉反馈、听觉反馈或触觉反 馈);并且可以以包括声音、语音或触觉输入的任何形式来接收来自 用户的输入。

在此所述的系统和技术可以被实现在计算系统中,该计算系统包 括后端组件(例如,作为数据服务器),或者包括中间件组件(例如, 应用服务器),或者包括前端组件(例如,具有图形用户界面或web 浏览器的客户端计算机,通过该web浏览器用户可以与在此所述的系 统和技术的实现方式交互)或这样的后端、中间件或前端组件的任何 组合。该系统的组件可以通过数字数据通信的任何形式或介质(例如, 通信网络)互连。通信网络的示例包括局域网(“LAN”)、广域网 (“WAN”)和因特网。

计算系统可以包括客户端和服务器。客户端和服务器一般彼此远 离,并且通常通过通信网络交互。客户端和服务器的关系通过在相应 的计算机上运行并且彼此具有客户端和服务器关系的计算机程序来产 生。

已经描述了多个实施例。尽管如此,可以明白,可以在不偏离本 发明的精神和范围的情况下作出各种修改。

另外,在附图中描述的逻辑流不要求示出的特定顺序或依序的顺 序才能实现期望的结果。另外,可以提供其他步骤,或者可以从所述 的流消除步骤,并且可以向所述系统增加其他组件或从所述系统去除 其他部件。因此,其他实施例在所附的权利要求的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号