支持混合广告的和用户拥有的内容呈现的制作方法
【专利说明】支持混合广告的和用户拥有的内容呈现
[0001] 背景
[0002] 各种在线音乐服务允许用户访问用户不拥有的内容,作为回报,要求用户收听广 告内容。在线音乐服务和早期无线电之间的区别在于,连接到音乐服务的基于设备的音乐 播放器能够访问用户拥有的内容和来自服务的流内容两者。一般而言,音乐服务提供专用 应用或网站来提供服务,并且用户在服务的应用中被捕获并且遵守关于广告的服务要求。
[0003] 概述
[0004] 概略而言,本技术包括允许对用户拥有的和支持广告的内容的内容消费的计算机 实现的呈现应用。对于支持广告的内容,向用户呈现广告,但对于用户拥有的内容,不向用 户呈现广告。然而,可根据本技术来使用任意数量的不同内容类型。
[0005] 本技术包括计算机实现的方法和媒体演示装置。该装置可包括音频/可视输出和 向该输出呈现用户拥有的和支持广告的内容的处理器。代码指令处理器向音频/可视输出 呈现用户拥有的内容项和支持广告的内容项。代码指令处理器确定用于呈现的下一内容项 是支持广告的内容项还是用户拥有的内容项。接着,代码指令处理器,如果用于呈现的下一 内容项是用户拥有的内容项,则呈现该内容项,并且如果下一内容项是支持广告的内容项, 则将该项添加到计数。当该计数达到阈值数量时,广告在演示任意下一支持广告的内容项 之前被呈现。
【附图说明】
[0006] 图1是包括适于实现本技术的系统的服务和客户端的描绘。
[0007] 图2A是示出用于在混合了本地和支持广告的内容流中投放音频和视频广告的印 象优化的方法的流程图。
[0008] 图2B是示出用于在混合了本地和广告支持的内容流中投放音频和视频广告的印 象优化的方法的流程图。
[0009] 图3A表示用于在播放列表或DJ服务是活动的情况下确定是否播放广告的流程 图。
[0010] 图3B示出用于当边界情形发生时播放音频或可视广告的方法。
[0011] 图4是对包括用户拥有的内容和支持广告的内容两者的播放列表序列的描绘。
[0012] 图5是对包括多媒体控制台的处理单元的描绘。
[0013] 图6是对包括计算机系统的处理单元的描绘。
[0014] 图7是对包括移动或平板设备的处理系统的描绘。
[0015] 详细描述
[0016] 在此描述的技术提供了媒体呈现服务和应用,其能够支持流媒体和本地媒体两者 以及用户拥有的媒体和支持广告的媒体两者。流媒体可以是用户拥有的媒体或是支持广告 的媒体。本地媒体是被存储在用户的硬盘驱动上或被存储在本地网络上并且被用户拥有的 媒体。
[0017] 在本技术的特定方面,呈现应用允许内容消费,其中对于支持广告的内容,向用户 呈现广告,但对于用户拥有的内容,不向用户呈现广告。在本发明的上下文中,内容将被描 述为媒体并且具体为音频媒体。然而,可根据本技术来使用任意数量的不同类型的内容。
[0018] 根据本技术,如果用户仅消费用户拥有的媒体,则内容呈现应用不向用户呈现广 告。本技术使用广告呈现机制,其允许本技术在支持广告的媒体流中的每个单个媒体片段 (歌曲)被渲染之前、并且在达到支持广告的播放的特定阈值之后,呈现广告。在一个示例 中,如果仅呈现本地的、用户拥有的内容,则没有广告会被播放。这包括被用户具体选择为 在内容呈现应用中播放、或在诸如图4中示出的播放列表上的本地内容。
[0019] 本技术允许:在播放列表中和在回放体验中提供混合了拥有的和支持广告的内 容;检测拥有的和购买的内容或是支持广告的内容;在支持广告的内容中插入音频和视频 广告;不时地以及当一般知晓用户将存在于客户端设备的界面之前的情况下,插入视频广 告;以及在渲染购买的或拥有的内容之前,防止广告被播放。
[0020] 在使用播放列表的情况下,内容呈现应用114跟踪列表中的当前位置并知晓什么 内容将被渲染以及接下来将播放哪个内容或媒体项。当到了播放新媒体项的时候,广告模 块116能按需向内容呈现应用114返回广告。内容呈现应用允许当前曲目继续播放(如果 一首存在的话)并接着在播放下一曲目之前插入音频或视频广告。如果没有播放列表存在 并且用户直接调用内容呈现,则内容呈现应用114将向广告模块116请求关于是否播放广 告以及要播放什么类型的广告的指令。
[0021] 图1中示出了客户端110和内容服务120。本文图5到7中呈现了客户端设备的 各个实施例。应当理解,作为客户端设备运作的多个不同类型的处理设备可与内容服务120 结合使用。虽然仅显示了一个客户端,但是内容服务120可支持同时连接的多个客户端设 备 110〇
[0022] 每个客户端110包括例如,操作系统112、输入/输出设备113、内容呈现应用114、 广告模块116和本地拥有的用户内容118。操作系统112 -般提供用于实现客户端设备110 内的各个应用和服务的框架。操作系统112可包括用户界面115,其允许用户与操作系统提 供的以及由操作系统支持的应用和服务进行交互。这些包括允许用户在客户端设备110上 体验多媒体内容的呈现应用114。各个输入/输出设备113允许用户与内容呈现应用114 和操作系统112进行交互。作为非限制示例,输入/输出设备113可包括键区、键盘、控制 器、操纵杆、鼠标、触摸屏等。每个客户端设备可包括或被耦合到显示器,诸如内置显示器、 电视机、监视器、高清电视机(HDTV)等。输入/输出设备可捕捉与一个或多个用户和/或 物体相关的图像和音频数据。例如,与客户端设备110的用户的部分或整个身体移动、姿势 和语音有关的话音和姿势信息可被用于提供输入。在一个实施例中,客户端设备110的用 户可基于具有话音和姿势输入形式的捕捉的信息与提供给用户的广告进行交互。例如,输 入/输出模块113可检测来自用户的话音命令,例如,"更多信息"或"播放音乐"。响应于 检测到用户的话音命令,操作系统112和/或应用可提供合适的响应。
[0023] 客户端设备110中的每一个通过网络140连接到内容服务120。内容服务包括客 户端接口 204、用户登录服务208、服务数据库212、广告服务122和内容商店206。客户端 接口 204可提供通信控制以将各个客户端110连接到服务120。客户端接口可包括用户界 面,其允许用户利用客户端设备来直接与内容服务120进行交互。
[0024] 内容服务120可向客户端设备中的每个提供多个不同的服务。内容服务120可包 括一个或多个服务器的集合,这些一个或多个服务器被配置成基于用户请求、用户播放列 表来动态地向用户供应内容,并且附加地可根据本发明的实施例来向用户供应有针对性的 交互式广告。网络140可以被实现为因特网或其他WAN、LAN、内联网、外联网、专用网络或 其他一个或多个网络。附加于或替代于所示的安排和元素,可使用其他安排和元素(例如 机器、接口、功能、次序、以及功能分组等)。此外,本文所描述的许多元素是可以实现为分 立或分布式组件或结合其他组件的、以及以任何合适的组合和在任何合适的位置的功能实 体。此处被描述为由一个或多个实体执行的各种功能可由硬件、固件和/或软件来执行。例 如,各种功能可由执行存储在存储器中的指令的处理器来执行。
[0025] 内容服务120可包括用户登录服务208,该用户登录服务208被用于对用户和耦 合到内容服务120的客户端设备进行认证。在登录期间,登录服务208获得与用户或客户 端设备相关联的标识符和用户的口令以及标识用户正在操作的客户端的控制台标识符。通 过将标识符和口令与数据库212中的用户帐户记录210进行比较来认证用户。服务数据库 212可包括用户帐户记录210,用户帐户记录210可包括关于用户的附加信息,诸如用户拥 有的内容214。
[0026] 用户拥有的内容214可以是已经被用户购买的内容,该内容的记录由服务数据库 来维护。在一个实施例中,当用户拥有的内容214从例如内容服务商店206购买时,内容可 被下载并被存储在客户端110上的本地拥有的用户内容118中。替换地,取决于内容拥有 者和内容服务120的许可限制,维护在服务数据库212中的记录214可允许用户所拥有的 不同客户端连接到内容服务120,并在不同的设备上流传输或替换地检索用户拥有的内容 214。用户记录210的各部分可存储在单独的客户端110上、数据库212上、或两者上。
[0027] 内容管理服务120还可包括内容商店206,内容商店206可被客户端设备110用 来访问内容源215提供的内容。内容源215可包括也提供音频和可视(以及音频/可视) 内容以供在客户端设备上使用的第三方。内容源可向广告服务122和/或广告客户216提 供调度信息,从而允许广告定向与内容源提供的内容一致。内容广告可根据本文提供的描 述来被广告模块116调度。应当理解,在一个实施例中,内容源215可包括音频媒体提供 者和视频媒体提供者。内容源还可包括游戏开发者、广播媒体提供者以及流媒体或点播媒 体提供者。通过使用内容商店206,客户端设备110上的用户可购买、租借以及以其他方式 获取内容以供在客户端设备上使用,以及由内容源通过内容管理服务120提供给客户端的 内容。广告服务122允许广告客户216将广告导向到客户端设备110上的用户。在这个上 下文中,广告客户216可创建要与不同类型的媒体相关联的特定广告。对媒体的调度由提 示不同类型广告的广告调度器124基于广告客户提供的调度安排和/或活动来提供。广告 数据126允许广告服务122将广告下载到客户端110,或在替换的实施例中,允许广告服务 122提供存储在内容服务120上的广告数据126的资源定位符,其接着可按需被流传输到客 户端110。
[0028] 广告模块116的功能包括相对于内容是否是用户拥有的以及用户是否"存在于