用于推测性地授权对流媒体内容的访问的快速到期许可证的制作方法

文档序号:7813911阅读:146来源:国知局
用于推测性地授权对流媒体内容的访问的快速到期许可证的制作方法
【专利摘要】本发明涉及一种用于推测性地授权对流媒体内容的访问的快速到期许可证。用于提高通过计算机网络流送的多媒体的用户体验的技术被公开。更具体地,此处展示的技术降低(或消除)了由数字版权管理(DRM)授权引起的流送数字媒体内容的回放开始时间中的延迟。流媒体客户端(例如浏览器、机顶盒、移动电话或平板电脑“app”)可为流媒体客户端预测用户可能开始流送的标题请求“快速到期”许可证。快速到期许可证是在被用于回放后只在很有限时间内有效的DRM许可证(和相关的解密密钥)。在这样的许可证的有效期限内,客户端设备请求“正常”或“常规”许可证,以在快速到期许可证到期后继续访问该标题。
【专利说明】用于推测性地授权对流媒体内容的访问的快速到期许可证

【技术领域】
[0001] 本公开所示实施例一般涉及流媒体服务。更具体地,在此所示实施例涉及用于使 用快速到期许可证推测性地预授权加密数据流的技术。

【背景技术】
[0002] 数字内容分发系统通常包括内容服务器、内容播放器和将内容服务器连接到内容 播放器的通信网络。内容服务器被配置为储存数字内容文件,该数字内容文件可从内容服 务器下载到内容播放器。每个数字内容文件对应用户熟悉的特定标识标题,例如,"Gone withtheWind"( "飘")。数字内容文件通常包括根据回放时间表被组织且提供音频和视 频数据二者的序列内容数据。
[0003] 数字内容分发系统可实现各种数字版权管理(DRM)方案来限制对保护内容的获 取。DRM是限制或阻止数字内容的使用和回放的访问控制技术。例如,数字内容文件可仅限 于在授权的设备上回放。DRM可使用要求用户获得许可证(和解密密钥)的数据加密技术 被实现以解密数字媒体内容。
[0004] 在播放流媒体标题之前,内容播放器需要执行一系列步骤,例如,请求元数据,请 求内容文件的位置数据(例如,URL的采集),以及获取DRM许可证和解密密钥。处理这些 请求(尤其是安全分配密钥的过程)会大幅延迟从用户向流媒体请求给定的媒体标题到该 标题的回放实际开始之间的时间。这种延迟可能给用户体验带来负面影响。


【发明内容】

[0005] 本发明的一个实施例包括用于呈现多媒体内容的方法。该方法一般可包括:在流 媒体界面中呈现一组一个或多个媒体标题,所述一个或多个媒体标题能够通过从媒体标题 库流送而被获取;在接收从所述库流送的媒体标题中的第一媒体标题的请求之前,发送针 对至少所述第一媒体标题的快速到期许可证的请求,其中所述快速到期许可证在第一媒体 标题开始回放之后的固定时间间隔内有效,并且其中所述固定时间间隔大大小于所述第一 媒体标题的回放时间。该方法还包括接收请求的快速到期许可证。
[0006] 在具体实施例中,该方法还可包括发送描述存储第一媒体标题的文件的元数据请 求。还可还包括:为响应从与流媒体界面互动的用户接收到的流送第一媒体标题的请求, (i)取回第一媒体标题的加密的第一部分,(ii)使用与快速到期许可证相关的密钥解密加 密的第一部分,以及(iii)在流媒体界面上启动第一媒体标题的第一部分的回放。
[0007] 其它实施例包括,但不限于:包括使能处理单元实现一个或多个本公开方法的方 面的计算机可读媒介,以及具有处理器、存储器、被配置为实现一个或多个本公开方法的方 面的应用程序的系统。

【专利附图】

【附图说明】
[0008] 因此,通过参考实施例的方式,本发明上述特征能够被更具体地理解,以上被简要 总结的本发明的可以被更具体地描述,一些实施例在附图中示出。但是,需要注意的是,附 图只示出了本发明的典型实施例,因此不应认为其限制本发明范围,因为本发明可以承认 其它等同效果的实施例。
[0009] 图1示出了根据展示的一个实施例的配置的内容分发系统。
[0010] 图2示出了根据一个实施例的被配置为从DRM服务器请求快速到期许可证的流媒 体客户端设备。
[0011] 图3示出了根据一个实施例的被配置为从DRM服务器请求快速到期许可证的计算 设备。
[0012] 图4是示出了根据一个实施例的图1-3的计算系统之间的一组互动示例的序列 图。
[0013] 图5示出了根据一个实施例的控制服务器和/或DRM服务器响应从客户端发来的 预览及流送数字内容的请求的方法。
[0014] 图6示出了根据一个实施例的客户端设备请求快速到期许可证以降低媒体标题 开始回放的延迟的方法。

【具体实施方式】
[0015] 本发明实施例提供了降低(或在很多情况下实际上消除)由数字版权管理(DRM) 授权引起的流数字媒体内容的回放开始时间的延迟。回放开始时间(即,从用户向流媒体 请求项目到内容实际开始显示的时间)是综合体验质量的重要方面。简单地讲,人们一般 没有耐性,并且流视频开始时间长导致用户体验差。相反,较快的开始时间提高用户体验, 提_用户体验可提_用户保留。
[0016] 降低开始时间延迟的一个方法是使得媒体标题起始的短部分以非加密形式可达, 从而允许不获取DRM许可证开始回放。DRM许可证则在当非加密内容流送且回放时获得。 但是这种方法适用于从起始观看的流媒体标题,大量用户可能请求观看从媒体标题其它点 起始的内容。例如,用户可能希望从以前保存的标记继续流送该标题。作为另一示例,当 客户端流送该节目的连续插曲时,流服务可自动跳过电视节目的开始片段。虽然可能可以 制作可用于非加密形式的媒体标题的多个短部分,从而支持在这些点中的任意点的快速回 放,但媒体标题的大部分一般还是只可用于加密形式中,以保护防止该标题未授权的回放。 [0017] 流媒体客户端可以被配置为执行实际上不需要的功能直到标题被选中预先回放。 也就是说,客户端可推测性地准备回放客户端预测用户可能回放的内容项目。例如,客户端 设备可选择预授权在用户界面预览的标题。推测功能可包括:从服务器获取回放授权,获取 媒体文件的URL,以及下载媒体文件头和媒体数据。流媒体客户端可以是提供流媒体服务界 面的浏览器,运行客户端应用的机顶盒,或运行在移动电话或平板电脑上的"app"。
[0018] 在一个实施例中,推测功能科包括请求"快速到期"许可证。快速到期许可证是只 对用于回放后很有限的时间有效的DRM许可证(和相关的解密密钥)。例如,对于120分 钟的电影的快速到期许可证可授权用户一次回放开始只能访问两分钟的内容。在这样的许 可证的有效期期间,客户端设备请求"正常"许可证在快速到期许可证到期后继续访问该标 题。一旦快速到期许可证的有效期过去,客户端只有成功地获取"正常"许可证,回放才可继 续。快速到期许可证也可具有绝对到期时间,例如,其获得后48小时。此外,和"正常"或 "常规"DRM许可证一样,快速到期许可证可对特定标题和特定客户端有效,且可限制只为标 题提供一次有效解密环境。
[0019] 有利地是,DRM授权导致的感知到的(和实际的)延迟可降低或消除。此外,该方 法不破坏与DRM方案相关的任何账目或付款问题。例如,流媒体服务可依赖DRM许可证的 发行作为进行中回放的授权指示物。特别地,以并行流极限(即,用户可在同一账户同时拥 有的活动的流的最大数量)为例,其基于发行的许可证的数量,且保持不变。相反,快速到 期许可证不参与该账目,且向客户端发行大量的这种许可证是安全的,因为每个只能用于 观看标题的有限数量内容。注意,DRM服务可以被配置为防止向同一客户端发行同一内容 项目的多个到期许可证。
[0020] 同样地,基于DRM许可证发行的租赁期的任何定时器或与DRM许可证发行相关的 基于交易的费用都不受影响。例如,流服务可允许客户端一旦回放开始观看标题有限期限 或在付款之前预览标题。在这种情况下,DRM许可证的发行是时间窗的触发事件,而为客户 端应用预测用于可能观看的标题而发行的快速到期许可证不触发任何定时器或费用。相 反,账单系统可依赖客户端请求标题的正常DRM许可证作为回放已经开始的安全指示,这 发生在当快速到期许可证被用于访问加密内容时。
[0021] 在一个实施例中,当用户访问流媒体服务时,客户端可为用户做了标记的任何标 题请求快速到期许可证。同样地,如果客户端应用在特定类别里提供一组标题或响应关键 字搜索,则客户端可为当前用户突出或选择的标题请求快速到期许可证。作为另一个示例, 如果用户中断正在观看的标题,则客户端可抢先请求快速到期许可证作为关闭活动的流会 话的一部分。在每种情况下,快速到期许可证允许客户端解密流媒体内容而不妨碍任何基 于作为用户开始回放的授权指示的DRM许可证发行的账目或交易功能。此外,当客户端请 求或获得正常的DRM许可证时,快速到期许可证允许客户端解密流媒体内容,以降低(或消 除)DRM授权可能另外导致的回放开始时间中的延迟。
[0022] 在以下描述中,展示了大量具体细节以提供对本发明的更全面的理解。但是,本领 域技术人员显然了解,本发明没有一个或多个这些具体细节也可实施。在其它示例中,没有 描述众所周知的特征以免掩盖本发明。此外,虽然以下描述使用流媒体服务作为使用快速 到期许可证的内容分布网络的参考示例,但是本发明实施例可适于用于其它系统中,例如, 流音乐服务或其它提供访问数字内容的服务。
[0023] 图1示出了根据本发明一个实施例的计算基础设施100的示例,用于提供流媒体 内容到客户端系统13(V 2。如图所示,计算基础设施100包括内容分布网络(⑶N) 102,流媒 体控制服务器105, DRM服务器106和客户端系统13(V 1302,每个客户端系统连接到通信网 络 120。
[0024] 客户端系统13(V2通过网络120与控制服务器105通信,以访问由⑶N102发布的 流媒体标题。详细说明如下,控制服务器105显示流媒体库界面。例如,控制服务器105可 允许用户展示证书,标识标题,下载与标题相关的元数据,等等。
[0025] 在该特别示例中,客户端系统13〇i表示运行网络浏览器132的计算机系统。因此, 客户端系统13〇i表示台式PC机、膝上型计算机、家庭影院PC机(HTPC)、平板计算机、移动 电话、机顶盒、DVD播放器、数字媒体接收器以及其它能够运行网络浏览器的计算系统。网 络浏览器132被配置为从控制服务器105获取流媒体界面133,并在显示屏14〇i (例如IXD 显示屏)上显示。在一个实施例中,流媒体界面133提供内容用于呈现标题预览的浏览模 式,以通过关键字或类别等搜索标题且启动实际内容流。此外,当呈现标题预览或搜索结果 时,界面133可从DRM服务器106为界面预测用户可能回放的标题请求快速到期许可证。 注意,如图1所示,客户端直接联系DRM服务器。但是,在另一实施例中,与DRM服务器106 的相互作用通过控制服务器105作为媒介。在这种实施例中,客户端组件联系控制服务器 105,且控制服务器105联系DRM服务器106以请求快速到期许可证(也请求"常规"DRM许 可证)。
[0026] 客户端系统1302表示连接网络120和显示屏140 (例如,平板型电视)二者的机 顶设备。因此,客户端系统1302表示数字电缆箱、数字视频录像机(DVR)系统、视频游戏控 制台以及其它流媒体设备,以及能够连接到网络120且接收和回放控制服务器105提供的 媒体流的DVD播放器。例如,一些Blu-ray?_(蓝光)影碟播放器能够下载和执行BD-live 应用。在这种情况下,影碟播放器可连接到控制服务器105并下载用于选择和回放媒体流 的界面组件。此外,显示屏1402自身可为与能够连接到网络120的电子组件集成的且回放 媒体流的电视。例如,一些平板型电视显示屏包括用于连接到流媒体服务、视频点播服务或 视频共享网站的集成元件。
[0027] 流媒体控制服务器105提供被配置为发送媒体流(或到媒体流的链接)到客户端 13(^ 2的计算系统。例如,控制服务器105可包括网络服务器、数据库、以及被配置为响应从 网络浏览器132接收到的对网页和/或流媒体文件的请求且响应从在客户端设备130 2或 与流媒体组件集成的电视上执行的软件组件发来的请求的应用服务器。内容本身可从控制 服务器105或通过广泛内容分布网络(例如,⑶N102)分配。例如,在一个实施例中,控制 服务器105允许观看者向流媒体提供者(例如,使用用户名和密码)来自我认证。一旦给 定的观看者被认证,控制服务器105可产生一组标题以使用流媒体界面133预览。该组标 题作为一组到从控制服务器105或CDN102可得到的流媒体内容的链接(例如,HTTPURL), 可传递到界面133。包括在流媒体界面133中的逻辑随后可开始下载并回放由链接中的一 个访问的标题中的一个。
[0028] 在一个实施例中,⑶N102包括为下载从客户端13(^2接收到的数字内容文件的请 求提供服务的计算机系统。数字内容文件可存在于可访问CDN102的存储设备上,例如,直 接连接存储、网络连接文件存储或网络连接块级存储。众所周知的超文本传输协议(HTTP) 可用于从CDN102下载数字内容文件到客户端13(^2。
[0029] 注意,控制服务器105可以被配置为响应对与数字内容文件相关的元数据的请 求。元数据用于请求数字内容和请求用于解密数字内容文件的许可证。在一些实施例中, 元数据包括数字内容的特定项目的网络地址,例如,一组统一资源标识符(URI)。元数据也 可包括指示内容文件中的数据块的位置的流头部。在一个实施例中,与特定流媒体标题相 关的元数据可包括DRM头部。DRM头部包括用于构成对从DRM服务器106获得的特定标题 的DRM许可证的请求的信息。
[0030] 更一般地,DRM服务器106响应与加密数字内容文件相关的许可证请求。注意,对 DRM服务器106的访问可通过控制服务器105作为媒介。但是,DRM服务器106也可以被 配置为直接响应从客户端130发来的请求。在操作中,由客户端13(V2从CDN102下载的加 密数字内容在数字内容文件能够被解码和回放给观看者之前需要解密。在一个实施例中, DRM服务器106发送与加密数字内容相关的许可证给客户端13(V2(通过控制服务器105), 客户端13(^2反过来使用包括在许可证中的密钥来解密数字内容文件。在一个实施例中, 客户端13(^ 2可在接收用户实际观看标题请求之前,请求该标题的快速到期许可证。注意, 举例来说,快速到期许可证可以针对在一组搜索结果中或类别列表中被突出显示的标题被 请求。同样地,快速到期许可证可以针对用户在之前开始观看,结果为该标题标记开始点的 标题请求快速到期许可证。更一般地,客户端13(V2可以被配置为从DRM服务器为客户端 13(^2预测用户可能作为当前流会话的一部分开始观看的任意标题请求快速到期许可证。
[0031] 如果用户请求观看快速到期许可证对其可用的标题,则客户端13(V2可开始流送 加密内容,该加密内容随后使用快速到期许可证解密。但是,一旦回放开始,快速到期许可 证对有限时间有效,例如,两分钟。在该有限期限内,客户端13(^ 2请求用于在快速到期许 可证到期之后继续访问与正在观看的标题有关的加密内容的常规许可证。通过请求客户端 13(^ 2预测用户可能观看的内容的快速到期许可证,与DRM授权相关的延迟能够被降低或 消除。同时,快速到期许可证允许用户在流媒体标题内的任意点开始流送。这样做允许用 户继续观看标题,而没有DRM授权延迟。
[0032] 注意,虽然作为分离的服务器系统示出,但DRM服务器106或⑶N102的一些或全 部功能可整合到控制服务器105中。
[0033] 图2示出了根据本发明一个实施例的,用于观看流媒体内容的客户端设备1302的 示例。在此示例中,流媒体客户端设备连接到显示屏140(例如,平板型电视)和网络120 二者。注意,客户端设备130 2被包括为可由连接到电视显示屏的有线机顶盒、数字视频录 像机OVR)、具有集成流功能的电视、以及专用流设备(例如,R〇ku? (罗库)设备)来 表示。但是无论被如何配置,客户端设备1302可以被配置为能够适用于从各种不同服务提 供者获得的流媒体内容。客户端设备1302还显示为连接存储介质230的存储库235,表示 本地存储可用于在显示屏140上回放回放的内容。存储设备235也包括一组任意留存的 (presisted)快速到期许可证232。
[0034] 在一个实施例中,客户端设备1302可预取和存储多个快速到期许可证,且随后使 用任一个存储的许可证用于回放。例如,如果用户中断标题,快速到期许可证232可被存储 在存储设备235中,从而允许客户端稍后使用留存的快速到期许可证232继续观看同一标 题。更一般地,快速到期许可证可越过观看会话留存到磁盘存储设备235。这样做可避免每 次流媒体客户端212重启时重取到期的许可证的需要。
[0035] 在一个实施例中,客户端设备1302被配置为允许用户使用内容浏览器界面215预 览流过网络120的媒体内容。如图所示,客户端设备130 2包括固件205、存储器210和存储 设备235。固件205表示用于控制客户端设备1302的操作逻辑。例如,固件205可以被配 置为允许用户编排录制品,连接到流媒体服务,选择回放内容,以及提供被配置为预览从流 媒体服务可获得的标题的界面。通过网络120重新取得的内容在解码和在显示屏140上呈 现之前,可缓冲于存储设备235中。
[0036] 作为解释地,存储器210包括用户/会话数据225, 一组快速到期许可证227,自身 包括媒体解码器220的媒体客户端212,DRM组件222,以及内容浏览界面215。流媒体客户 端212提供在客户端设备1302上用于访问给定流媒体服务的软件。并且媒体解码器220 - 般被配置为从流过网络120的数据中解码和生成显示帧,无论作为内容浏览界面215的一 部分或以其它方式。DRM组件222可以被配置为与DRM服务器通信以获得在流会话过程中 被特定客户端用于解密特定媒体站点的DRM许可证和密钥。
[0037] 在一个实施例中,内容浏览界面215可以被配置为与给定流媒体服务通信以预览 一组标题,提交请求有关给定类别或关键字的标题的查询。为此目的,流媒体客户端212可 以被配置为连接到流媒体服务,自我认证(例如,使用用户输入的或存储作为用户/会话数 据225 -部分的认证信息),以及允许用户选择内容以在显示屏140上观看。
[0038] 例如,用户可启动内容浏览模式,在该模式中,可流送的标题在内容浏览界面215 上对观看者可预览。在该模式中,内容浏览界面215可以被配置为确定一组可从流媒体服 务获得的标题来作为浏览会话的一部分进行预览。一旦确定,DRM组件222可请求在内容 浏览界面215上预览的、客户端212预测可能被用户选择流送的任意标题的快速到期许可 证227。当然,DRM组件222可请求当前未预览的标题的快速到期许可证,例如,在之前的流 会话过程中未完全观看的媒体标题。注意,在此上下文中,"预览"一般指的是用户可选择和 开始流送的媒体标题的显示。一旦获得,如果用户选择观看快速到期许可证227已请求的 标题,则客户端212可立刻开始流送从服务获得的该标题,并使用快速到期许可证227解密 内容。所产生的解密的内容随后传递到解码器220,解码器220生成呈现给观看者的视听数 据。除了存储用户认证信息和账户数据之外,用户/会话数据225可记录哪些标题已经被 预览给用户以及快速到期许可证227是否可用于给定标题。
[0039] 图3示出了根据本发明一个实施例的,用于观看流媒体内容的客户端计算系统 13〇i的示例。如图所示,客户端计算系统13〇i包括,但不限于:中央处理单元(CPU)305、网 络接口 315、总线320、存储器325和存储器330。计算系统13〇i也包括将I/O设备312连 接到计算系统13〇i的I/O设备接口 310 (例如,键盘、鼠标或远程控制设备,以及显示屏(例 如,IXD面板))。
[0040] CPU305被示出为包括单一CPU、多CPU、具有多个处理内核的单一CPU,等等,并且 存储器325被包括为表示随机存取存储器。总线320连接CPU305、I/O设备接口 310、存储 器330、网络接口 315和存储器325。网络接口 315被配置为通过通信网络120发送数据, 例如,从服务器系统105到流媒体。存储器330 (例如硬件磁盘驱动器或固态(SSD)存储驱 动器)可存储音频视频数据文件及其它内容。
[0041] 作为说明地,存储器325包括自身包括流媒体客户端321和DRM组件323的网络 浏览器132。存储器330存储缓冲的媒体内容335和任意留存的快速到期许可证337。浏 览器132提供允许用户访问网页和服务器主办的其它内容的软件应用。在本公开的上下文 中,流媒体客户端321 -般相当于为了回放从该流媒体服务获得的媒体内容而从流媒体服 务重新获取的软件组件,而DRM组件323相当于从流媒体服务重新获取的软件组件,用于从 服务请求DRM许可证,包括快速到期和"正常"内容许可证二者。从流媒体服务下载的内容 可在被流媒体客户端321解码和回放之前,作为缓冲媒体内容335存储在存储器330中。 同样地,由DRM组件323请求的任意快速到期许可证337也如此。这样的快速到期许可证 337可包括请求作为当前观看会话的一部分的许可证,例如,请求当前在客户端321上呈现 给用户的标题。这样的快速到期许可证337还可包括从其它会话保存的许可证,例如,为预 览给用户但没有被该用户观看的标题请求的快速到期许可证337,或由客户端321在观看 者中途中断观看标题之后请求的快速到期许可证337。
[0042] 流媒体客户端321 -般可以被配置为提供如上所述有关图2所示的客户端设备 1302的流媒体客户端212的功能。因此,流媒体客户端321可包括被配置为分类呈现标题, 响应搜索和执行其它导航功能的内容浏览界面。
[0043] 同时参考图1-3,内容分发系统100被配置为使用由客户端在用户预示回放媒体 标题之前请求的快速到期许可证开始媒体标题的回放。特别地,客户端可为一个(或多个) 正在预览给用户的标题请求快速到期许可证。在解码和回放使用快速到期许可证解密的内 容时,客户端设备13(^ 2被配置为从DRM服务器106请求DRM许可证,以便一旦快速到期许 可证到期,继续解密加密的内容。
[0044] 如上所述,客户端130在用户请求回放指定媒体标题之前,为该指定媒体标题获 取元数据和/或流头部和快速到期许可证。在一些实施例中,例如,流媒体客户端可确定用 户可能请求的指定媒体标题的回放。为响应这一确定,客户端13(^ 2发送包括指定媒体标题 的内容的文件的元数据和/或流头请求,以及快速到期许可证请求。在其它情况下,用户可 请求在其之前的观看会话期间停止回放的点开始标题回放。在这种情况下,流媒体客户端 当用户中断观看媒体标题时,已经请求了快速到期许可证。或者,当开始新的观看会话时, 客户端可请求任何用户看过的标题的快速到期许可证。
[0045] 当然,请求快速到期许可证的参数可为特定服务或客户端的需要量身定做。例如, 在随后的观看会话中,客户端推测性地准备回放标题(通过下载元数据和请求快速到期许 可证)之前,用户在一个观看会话中可能不得不完成观看标题的某一最小比例。同样,推测 性地预授权的数量,快速到期许可证的有效期,以及快速到期许可证的终生有效一般可以 作为偏好被设置。
[0046] 图4是根据一个实施例的示出图1-3的计算系统之间的互动集示例的序列图400。 如图所示,序列开始于当流媒体客户端设备130启动流会话。在405,流媒体客户端访问主 办流媒体服务的控制服务器105。作为响应,控制服务器105返回流媒体标题的初始列表, 以便给用户和任意其它接口组件预览。例如,在浏览器的示例中,控制服务器可返回用于 解码盒回放流数据的流客户端以及用于请求快速到期许可证和常规内容许可证二者的DRM 组件。此外,流媒体客户端设备130可标识被客户端设备缓存的一组标题(例如,在之前的 会话中部分观看的任意标题)。
[0047] 在410,客户端提供流媒体接口。这样的接口可呈现在405返回的标题列表,以及 提供对标题搜索和通过可用媒体标题列表导航的控制。例如,接口可包括允许用户突出预 览标题之一及呈现关于该标题的额外信息的控制。此外,在410,客户端设备130可预测一 个或多个用户可能开始观看的标题。例如,客户端设备130可标识用户在上一会话是否完 成观看标题,或用户是否突出了预览标题之一或选择了类别或提供了关键字。在每种情况 下,客户端设备130可预测用户可能选择流送哪个标题(或哪些标题)。
[0048] 在415,客户端设备130开始推测性地预授权预测的标题(或多个标题)。例如, 客户端设备130可从控制服务器105请求位置数据和标题元数据,例如,客户端设备130可 请求指示CDN的URLs(从CDN加密的标题能够被流送),文件的数据块位置索引,等等。客 户端还可从DRM服务器106请求快速到期许可证。作为响应,DRM服务器106返回快速到 期许可证,且控制服务器105返回请求的元数据。如示,客户端130直接从DRM服务器106 请求快速到期许可证。在另一实施例中,控制服务器105作为中间人在DRM服务器和客户 端130之间进行请求和响应。
[0049] 在420,客户端设备130开始请求用户选择的标题的内容。例如,用户可选择开始 观看响应搜索的预览的新的标题,或者用户可选择继续观看之前的标题。一旦用户请求观 看标题,客户端设备130请求从CDN120流送媒体数据。在425,客户端设备130使用在快速 到期许可证中的许可证密钥解密从CDN流送的内容。注意,一旦快速到期许可证被用于解 密内容,此后其很快到期。例如,一旦使用,快速到期许可证可两分钟之后到期。当然,精确 的时间量可根据流服务(或甚至是个别标题)需要量身制定。但是,预期快速到期许可证 的持续时间大大短于相关的标题(例如,其可授权流送两小时电影的两分钟)。快速到期许 可证需要给客户端足够的时间完成常规DRM许可证的请求,以继续观看该标题,该操作通 常需要最多几秒钟。因此,还是在425,客户端设备130从DRM服务器106请求常规DRM许 可证。
[0050] 注意,术语"常规"DRM许可证用于将其与快速到期许可证区分开。在430, 一旦请 求,控制服务器105和DRM服务器106执行任意与内容观看许可证发行相关的账户或其它 功能。也就是说,"常规"许可证的发行被用作用户正在观看内容的授权信号。并且被用户 实际消费内容触发的任意账户、并发限制检查或计时器相对DRM许可证的发行来执行。注 意,流媒体服务可基于快速到期许可证汇集系统指标用于商业情报目的。例如,服务可包括 使用快速到期许可证在汇集流时间测量中用于流送的时间。同样地,一些个人用户记账功 能可包括使用快速到期许可证用于流送的时间,但认为只有基于"常规"许可证报告的时间 才真正保证其它功能(例如,确定用户是否达到了并发流限制)。也就是说,快速到期许可 证的发行不触发任何需要用户活动的安全测量的动作,因为快速到期许可以推测性地地执 行,以减低(或消除)由DRM授权引起的延迟,且不对用户观看的内容授权。在发送"常规" 许可证之后,客户端设备130转换为使用关于该许可证的解密密钥,来继续解密从CDN102 流送的媒体数据。
[0051] 图5示出了根据一个实施例的控制服务器和/或DRM服务器响应从客户端发来的 预览及流送数字内容的请求的方法500。如示,方法500开始于步骤505,在此步骤中,控制 服务器接收到访问流媒体服务的请求。作为响应,控制服务器可授权客户端。例如,服务可 要求客户端提供用户名和密码(或其它认证信息)来访问服务。服务还可确认代表该用户 的账户。一旦授权,在步骤510,控制服务器可标识一组标题,以便在客户端设备上预览。例 如,控制服务器可返回流媒体客户端和DRM组件给浏览器及初始组可用标题的数据。一旦 提供,用户可与流媒体客户端互动以选择标题来回放,或导航界面以标识其它标题。
[0052] 在步骤515,DRM服务器接收到一个(或多个)快速到期许可证请求。注意,流媒 体客户端可预测用户可能观看的标题(或多个标题),例如,基于预览的标题,一般最流行 的标题,该用户选择的标题,部分观看的标题,等等。作为响应,在步骤520,DRM服务器发 送一个或多个快速到期许可证给客户端设备。如上所述,快速到期许可证允许指定客户端 解密和访问指定标题,但是一旦用户开始观看该指定标题只在很有限的期限内有效。即使 不用于观看对应的标题,快速到期许可证也会在一段时期(例如,24-48小时)后到期。在 步骤525,客户端请求开始流送标题,例如,客户端开始发送存储媒体内容的文件的部分的 HTTP请求。起初,快速到期许可证用于解密内容。当此解密发生在最初流送的内容时,且在 快速到期许可证到期之前,客户端设备发送常规许可证请求。在步骤530, 一旦该请求被接 收,DRM服务器发送许可证到客户端(且控制服务器执行任何账户、安全、账单、或并发流检 查)。一旦客户端接收到DRM许可证,其可从使用快速到期许可证转换到"常规"DRM许可 证,且继续流送媒体标题。
[0053] 图6示出了根据一个实施例的客户端设备请求快速到期许可证以降低媒体标题 开始回放的延迟的方法600。如示,方法600开始于步骤605,在此步骤中,客户端设备在显 示屏上提供流媒体服务。这样的提供可向用户呈现标题的初始采集。此外,当界面被呈现 (并响应用户输入而更新),客户端设备科预测用户可能选择流送和观看的标题。客户端设 备还请求这些标题的快速到期许可证(步骤610)。客户端设备也可以被配置为执行这些标 题的各种其它推测的预授权步骤。例如,客户端设备科下载这些标题的索引元数据,URL位 置,等等。
[0054] 注意,界面可使用各种用于搜索和导航从流媒体服务可获得的媒体标题的控制。 例如,在步骤615,主办流媒体界面的客户端可确定用户是否突出了特定标题或选择了标 题。如果是,那么方法600返回到步骤610,并确定是否请求任意用户预览或突出的标题的 快速到期许可证。否则,一旦用户在步骤620选择回放标题,客户端设备确定是否已请求用 户选择流送的媒体标题的快速到期许可证(步骤625)。如果是,在步骤630,客户端设备开 始流送请求的内容,该内容可使用与快速到期许可证相关的密钥解密。注意,一旦用于解密 和访问内容,快速到期许可证具有有限有效期限。这一期限限制为用于客户端设备尝试获 取同一内容的常规许可证的足够时间。因此,在步骤635,客户端上的DRM组件使用快速到 期许可证请求当前正在被访问的标题的DRM许可证。同样地,如果(在步骤625)客户端没 有用户选择的标题的快速到期许可证,那么客户端仅仅请求常规DRM许可证来访问请求的 内容。
[0055] 假定DRM服务器授予发行许可证给客户端,那么客户端设备转换为使用"常 规"DRM许可证来访问从CDN流送的媒体内容。在步骤640,用户可与流媒体界面互动来中 断流送标题。在一个实施例中,如果用户在"结束"之前(例如,在电影的中间)这样做,那 么客户端设备上的DRM组件可请求可用在后续流会话中的快速到期许可证,以继续观看该 同一媒体标题。
[0056] 有利地,以上实施例减低了(或在很多情况下事实上消除了)由数字版权管理 (DRM)授权引起的流送数字媒体内容的回放开始时间中的延迟。在一个实施例中,流媒体客 户端(例如,浏览器,机顶盒,移动电话或平板电脑"app")可为流媒体客户端预测用户可能 开始流送的标题请求"快速到期"许可证。快速到期许可证是在被用于回放后只在很有限 时间内有效的DRM许可证(和相关的解密密钥)。在这样的许可证的有效期限内,客户端设 备请求"正常"或"常规"许可证,以在快速到期许可证到期后继续访问该标题。
[0057] 虽然上述内容指向本发明实施例,但其它以及进一步的本发明实施例可在不偏离 其基本范围的情况下被设计。例如,本发明的方面可在硬件或软件或硬件与软件的结合中 实现。本发明的一个实施例可实现为用于计算机系统的程序产品。程序产品的程序定义实 施例的功能(包括其中描述的方法),且能够包含在各种计算机可读的存储介质上。说明性 的计算机可读存储介质包括,但不限于:(i)不可写存储介质(例如,计算机内的只读存储 器设备,例如CD-ROM驱动器可读的CD-ROM磁盘,闪速存储器,ROM芯片或任意类型的固态 非易失性半导体存储器),在不可写存储介质上,信息永久存储;和(ii)可写存储介质(例 如,软盘驱动器中的软盘或硬盘驱动器或任意类型的固态随机存取半导体存储器),在可写 存储介质上存储可改变信息。当携带指导本发明功能的计算机可读指令时,这样的计算机 可读存储介质是本发明实施例。
[0058] 图中的流程图和框图示出了系统可能的实现的体系结构、功能和操作,以及根据 本发明各种实施例的方法和计算机程序产品。就这一点而言,流程图或框图中的每个方框 可表示包括一个或多个用于实现指定逻辑功能的可执行指令的模块、代码的段或部分。还 应该注意的是,在一些其它实现中,在方框中注释的功能可不按图中注释的顺序发生。例 如,连续示出的两个方框,实际上可大体上同时执行,或者方框有时可按相反的次序执行, 这取决于所涉及的功能。还应该注意的是,框图和/或流程图图解的每个方框,以及框图和 /或流程图图解的方框的结合,能够通过执行特殊功能或行为的特殊用途基于硬件的系统 或特殊用途硬件和计算机指令的结合来实现。
[0059] 鉴于上述内容,本发明的范围被以下权利要求确定。
【权利要求】
1. 一种用于呈现内容的计算机实现的方法,包括: 在流媒体界面中呈现能够从媒体标题库流送的一组一个或多个媒体标题; 在接收从所述库流送所述媒体标题中的第一媒体标题的请求之前,发送对针对至少所 述第一媒体标题的快速到期许可证的请求,其中所述快速到期许可证在所述第一媒体标题 的回放开始后的固定时间间隔内有效,并且其中所述固定时间间隔远小于所述第一媒体标 题的回放时间;以及 接收所请求的快速到期许可证。
2. 如权利要求1所述的方法,还包括,在接收从所述库流送媒体标题的请求之前,发送 对描述存储所述第一媒体标题的文件的元数据的请求。
3. 如权利要求1所述的方法,还包括: 响应于从与流媒体界面互动的用户接收请求流送所述第一媒体标题的请求: 取回所述第一媒体标题的加密的第一部分, 使用与所述快速到期许可证相关的密钥解密所述加密的第一部分,以及 在所述流媒体界面上启动对所述第一媒体标题的第一部分的回放。
4. 如权利要求3所述的方法,其中所述第一媒体标题的第一部分从所述第一媒体标题 的先前流送会话中所到达的点恢复对所述第一媒体标题的观看。
5. 如权利要求3所述的方法,还包括: 在接收请求流送所述第一媒体标题的请求之后: 生成对访问所述第一媒体标题的DRM许可证的请求,以及 发送所述请求到流媒体服务。
6. 如权利要求5所述的方法,还包括: 在所述固定时间间隔结束之前: 接收所述DRM许可证,以及 使用与所述DRM许可证相关的密钥访问所述第一媒体标题的各部分。
7. 如权利要求1所述的方法,其中,所述第一媒体标题被预测为下一个将被选择流送 的媒体标题。
8. 如权利要求1所述的方法,还包括: 发送对针对所述媒体标题中的至少第二媒体标题的至少第二快速到期许可证的请求。
9. 一种计算机系统,包括: 处理器;以及 存储被配置为通过执行操作访问流媒体内容的应用的存储器,所述操作包括: 在流媒体界面中呈现能够从媒体标题库流送的一组一个或多个媒体标题; 在接收从所述库流送所述媒体标题中的第一媒体标题的请求之前,发送对针对至少所 述第一媒体标题的快速到期许可证的请求,其中所述快速到期许可证在所述第一媒体标题 的回放开始后的固定时间间隔内有效,并且其中所述固定时间间隔远小于所述第一媒体标 题的回放时间;以及 接收所请求的快速到期许可证。
10. 如权利要求9所述的系统,其中所述操作还包括,在接收从所述库流送媒体标题的 请求之前,发送对描述存储所述第一媒体标题的文件的元数据的请求。
11. 如权利要求9所述的系统,其中所述操作还包括: 响应于从与流媒体界面互动的用户接收请求流送所述第一媒体标题的请求: 取回所述第一媒体标题的加密的第一部分, 使用与所述快速到期许可证相关的密钥解密所述加密的第一部分,以及 在所述流媒体界面上启动对所述第一媒体标题的第一部分的回放。
12. 如权利要求11所述的系统,其中所述第一媒体标题的第一部分从所述第一媒体标 题的先前流送会话中所到达的点恢复对所述第一媒体标题的观看。
13. 如权利要求9所述的系统,其中所述操作还包括: 在接收请求流送所述第一媒体标题的请求之后: 生成对访问所述第一媒体标题的DRM许可证的请求,以及 发送所述请求到流媒体服务。
14. 如权利要求13所述的系统,其中所述操作还包括: 在所述固定时间间隔结束之前: 接收所述DRM许可证,以及 使用与所述DRM许可证相关的密钥访问所述第一媒体标题的各部分。
15. 如权利要求9所述的系统,其中,所述第一媒体标题被预测为下一个将被选择流送 的媒体标题。
16. 如权利要求9所述的系统,其中所述操作还包括: 发送对针对所述媒体标题中的至少第二媒体标题的至少第二快速到期许可证的请求。
【文档编号】H04N21/4623GK104427358SQ201410458124
【公开日】2015年3月18日 申请日期:2014年9月10日 优先权日:2013年9月10日
【发明者】马克·沃特森, 安瑟妮·尼尔·帕克, 米奇·佐格林 申请人:奈飞公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1