CN104918115B - 播放多许可媒体内容的方法及系统 - Google Patents
播放多许可媒体内容的方法及系统 Download PDFInfo
- Publication number
- CN104918115B CN104918115B CN201510106361.9A CN201510106361A CN104918115B CN 104918115 B CN104918115 B CN 104918115B CN 201510106361 A CN201510106361 A CN 201510106361A CN 104918115 B CN104918115 B CN 104918115B
- Authority
- CN
- China
- Prior art keywords
- digital
- license
- media content
- licenses
- segment
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management 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/462—Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4627—Rights management associated to the content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Technology Law (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本发明提供了播放多许可媒体内容的方法和系统。多许可媒体内容包括数字资源,所述数字资源中的至少一个被加密并且当被播放时需要一个或多个许可来解密。数字资源可以包括视频数字资源、音频数字资源或者文本数字资源。数字资源可以通过使用来自多个源的许可来播放,以使媒体内容的各种组件(例如,视频组件、音频组件或者文本组件)同步化。媒体内容可以被播放而不需要下载那些已经存在于一个域中的许可。当用于播放请求的数字资源所需要的许可或者许可段不完整时,许可可以自适应地被检索。相关的数字资源而非被请求的数字资源可以被播放,由此确保连续的媒体内容传送。
Description
技术领域
本发明总体涉及数字媒体,更具体地,一些实施例涉及播放多许可媒体内容的方法及系统。
背景技术
数字发行是在不使用物理媒体的情况下传送媒体内容(例如,声音、视频、软件或者电子游戏)。数字发行已经变得无处不在,并且由于计算机网络和通信技术的发展而避开常规的物理发行方法(例如,纸、CD或者DVD)。然而,媒体内容的传送受限制于许多因素诸如网络条件。例如,网络带宽的变化、传输延迟或者分组丢失可能减小媒体内容的发行和/或传送。此外,媒体内容的播放可能受限制于许可,例如,数字版权管理(“DRM”),其中媒体内容的后期发行使用(例如,查看、复制、打印或者修改)可能受限制。
发明内容
根据本申请的多种实施例,在此描述的方法和系统播放多许可媒体内容。多许可媒体内容包括数字资源,这些数字资源中的至少一个被加密并且当被播放时需要一个或多个许可来解密。数字资源可以包括视频数字资源、音频数字资源或者文本数字资源。数字资源可以通过使用来自多个源的许可来播放,以使媒体内容的多种组件(例如,视频组件、音频组件或者文本组件)被同步。在某些实施例中,媒体内容可以被播放而不需要下载域中已经存在的那些许可。许可可以自适应地被检索,以使相关的数字资源而非所请求的数字资源可以被播放,由此确保连续的媒体内容传送。
在一个实施例中,当许可或者许可段从一个源(例如,媒体内容提供商或者设备)被检索到一个域中时,索引被创建以将许可或者许可段与其存在的域位置关联起来。在多种实施例中,索引例如清单文件可以被创建以记录许可或者许可段与域位置的关联。索引可以在域中的所有设备之间进行分布。
结合附图,本申请的其他特征和方面根据以下详细的描述将变得明显,这些附图根据本申请的实施例通过示例的方式描述特征。该概要不旨在限制由在此附带的权利要求单独所限定的本申请的范围。
附图说明
本申请根据一个或多个不同实施例并参照以下附图进行详细描述。该附图仅为描述的目的而被提供,并且仅描述该申请的典型或者示例实施例。这些附图被提供以方便读者对该申请的理解,而不应视为对该申请的宽度、范围或者适用性的限制。应当注意的是,为了清晰和容易地进行描述,这些附图没必要按照比例绘制。
图1示出可以在其中实现多种实施例的示范性环境。
图2是示出播放多许可媒体内容的示范性方法的流程图,例如,针对图1中的多许可媒体内容播放系统。
图3示出在多种设备诸如图1中的用户系统中播放多许可媒体内容的示范性系统。
图4示出在多种设备诸如图1中的用户系统中播放多许可媒体内容的示范性系统。
图5示出可以被用于实现该申请的实施例的多种特征的示例计算模块。
附图不旨在穷举或者限制该申请至所公开的精确形式。应当理解的是,可以对该申请实行修改和改变,并且该申请仅由权利要求和其等同物来限制。
具体实施方式
常规地,当用户使用不同设备访问相同媒体内容时,媒体内容(例如,视频、音频、备用音频、字幕等)的全部数字资源需要按照要求从媒体内容提供商处重新下载到每个设备上。一个或多个数字资源可以被加密,并且解密和播放这些数字资源需要许可。即使在优化的状态中,用户可能仍然需要重新下载媒体内容的一个或多个离散数字资源以便播放媒体内容。相应的许可也需要重新下载。该过程消耗网络带宽,并且可能是耗时的,因为一个或多个离散数字资源需要从一个或多个数字内容提供商处重新下载。结果,媒体内容的瞬时回放能够被优化。
在详细描述该申请之前,描述在其中能够实现该申请的示例环境是有用的。图1示出一个这样的示例。
图1示出可以在其中实现多种实施例的示范性环境100。环境100包括多种用户设备108-111,这些用户设备可统称为通过通信介质105连接的用户系统112。媒体内容可以包括一组数字资源,例如,视频内容、音频内容或者字幕。视频内容和/或音频内容可以具有不同品质,并且字幕可以具有多种语言。此外,数字资源可能受限于许可(例如,DRM)。该许可对媒体内容或者数字资源可以是唯一的。
在某些实施例中,通信介质可以是有线系统,例如,同轴电缆系统、光纤电缆系统、以太网电缆系统或其他类似的通信介质。替代地,通信介质可以是无线网络系统,诸如,无线个人区域网、无线局域网、蜂窝网络或其它类似的通信介质。
如图所示,用户系统112可以包括智能手机108(例如,)、TV 109、计算机110(例如,个人计算机)和/或平板电脑111(例如,),这些设备通过其相应的网络连接107经由多种数字内容提供商的相应网络连接106能够直接或间接地与多种数字内容提供商1-n102-104相互作用。例如,网络连接106或107可以包括有线连接(例如,数字用户线路(DSL)、光学连接)和/或无线连接(例如,Wi-Fi)。在多种实施例中,网络连接106或107可以包括ad hoc网络、内联网、外联网、虚拟专用网(VPN)、局域网(LAN)、无线局域网(WLAN)、广域网(WAN)、因特网的一部分、公共交换电话网(PSTN)的一部分、蜂窝电话网络或者其任何组合。网络连接106或107在整个环境100中不需要是相同的。在此描述的多种用户设备108-111使用图5中所示的示例计算机系统来实现。
在一个实施例中,多许可媒体内容播放平台可以由耦连到通信介质105的多许可媒体内容播放系统101主控。多许可媒体内容播放系统101可以管理在用户系统112中的多种设备108-111中播放的多许可媒体内容。例如,多许可媒体内容播放系统101可以记录由用户系统112的不同设备播放的多种数字资源。多许可媒体内容播放系统101可以进一步记录数字资源和相应的媒体内容提供商102-104。数字资源在由媒体内容提供商102-104提供时可以被加密,并且可以仅使用许可和/或通过媒体内容提供商102-104的客户端组件来解密。当用户请求播放包括先前已经在另一设备处播放的数字资源的媒体内容时,多许可媒体内容播放系统101可以协调在先前设备和当前设备之间播放的数字资源。因此,当播放媒体内容时,用户可以混合由不同媒体内容提供商102-104所提供的多种数字资源。
在多种实施例中,用户系统112可以显示与播放多许可媒体内容相关的任何界面。例如,用户系统112可以被配置为检索数字资源、接收来自用户的数字资源请求、提供与所检索的数字资源相关的信息、监控由用户检索的所有数字资源、解密任何加密的数字资源、获取许可(例如,DRM)和/或播放包含在媒体内容中的数字资源。在一个实施例中,用户可以下载多许可媒体内容播放系统101的客户端组件,诸如多许可媒体内容播放应用程序。客户端组件可以在用户系统112中本地执行。在某些实施例中,多许可媒体内容播放系统101可以提供用户端组件的后台支持。多许可媒体内容播放系统101可以负责检索来自不同提供商102-104的多种数字资源、获取数字资源的许可(例如,DRM)、将许可与数字资源相关联、使用许可(例如,DRM)解密数字资源、登记用户系统112的多种设备108-111、提供具有其相应许可(例如,DRM)的数字资源和/或提供解密的数字资源给用户系统112的一个或多个用户设备。
图2是描述例如针对图1中的多许可媒体内容播放系统101的播放多许可媒体内容的示范性方法200的流程图。在步骤202处,响应于用户对媒体内容的请求而检索一个或多个许可诸如DRM。也检索能够通过许可(例如,DRM)被解密的数字资源。当包括在媒体内容中的一个或多个数字资源被加密时,对于播放媒体内容来说,许可是必须的。加密的数字资源的解密可以请求一个或多个许可。许可可以被下载到播放媒体内容的设备上。许可还可以被下载到系统上,播放媒体内容的设备在解密数字资源时可以从该系统获取许可。例如,当用户请求在他或她的笔记本电脑上看电影时,数字资源包括需要被解密的电影的视频内容、音频内容和字幕。为了播放电影,用于解密每个离散组件或者数字资源的许可(例如,DRM)是必需的。许可(例如,DRM)可以被下载到笔记本电脑或者网桥(bridge)上,笔记本电脑从该网桥引流出电影。对于媒体内容提供商来说,许可可以是唯一的,并且可能需要一个或多个许可来播放数字资源。在多种实施例中,一个域(domain)组织由相同实体(例如,家庭、企业等)所拥有的一组设备,并且该域由访问点诸如网关(例如,电缆调制解调器、DSL调制解调器、无线路由器、网络交换机、无线接入点等)或者云访问(例如,用户名和密码的组合)限定。
在步骤204处,注册从(多个)媒体内容提供商处检索的每个许可。在多种实施例中,可以创建记录许可与该许可被存储的相应位置(例如,域中的设备)的关联的索引。可以通过媒体内容提供商和数字资源来唯一地识别许可,该数字资源可以通过使用许可而被解密。索引可以包括识别许可的信息。在某些实施例中,对应于许可的数字资源可以与许可一起被检索。索引可以记录许可、数字资源以及它们被存储的相应位置(例如,域中的设备)的关联。在一个实施例中,许可和/或数字资源与对其进行存储的设备的MAC地址相关联。在进一步的实施例中,域中的所有设备可以被识别,并且索引可以在所识别的所有设备中被分布。在一个实施例中,索引可以是清单文件。
在步骤206处,接收针对媒体内容的请求。包括在媒体内容中的数字资源和用于解密每个数字资源的适当许可可以被识别。在步骤208处,定位为播放媒体内容而解密数字资源的在步骤206处所识别的许可。确定许可是否存在于可以从其中获取该许可的域和源(例如,设备或者媒体内容提供商)中。在一个实施例中,可以在索引中查找许可,该索引包括许可和可以在其中获取该许可的源的关联。如果许可不能够在索引中找到,那么许可需要从媒体内容提供商处检索。索引可以提供关于应当从哪个内容提供商处检索许可的信息。然而,如果在索引中找到许可,那么索引识别可以从其中检索该许可的源(例如,源的ID、源的域地址)。
在步骤210处,许可被检索。例如,如果许可位于域中,那么该许可可以从其被存储的源(例如,域中的设备)中获取。如果许可不能够在域中找到,则可以从媒体内容提供商处检索该许可。在某些实施例中,与许可关联的数字资源可以与许可一起从源中检索。随后,在步骤212处,使用所检索的许可来解密数字资源。数字资源可能需要一个或多个许可来解密,并且一个许可可以被用于解密一个或多个数字资源。许可还可以被用于仅解密数字资源段(即,数字资源的一部分)。包括在媒体内容中的数字资源可以源自不同的媒体内容提供商,并且每个数字资源的解密根据相应媒体内容提供商所要求的过程来执行。在多种实施例中,许可可以包括时间码。该时间码可以被用于确定用于在一个时间点处解密数字资源的适当许可。例如,该时间码可以与参考时间点进行比较以确定用于解密数字资源所需要的许可。在多种实施例中,媒体内容被播放,以使多种组件(例如,视频组件、音频组件、文本组件)被同步播放。每个数字资源可以包括时间码,并且包括在媒体内容中的所有数字资源可以根据参考时间来被对准。
图3示出在多种设备301-304(诸如图1中的用户系统112)中播放多许可媒体内容的示范性系统300。设备301-304属于相同域。设备301可以是播放媒体内容的超高清晰度(也称为“超高清”或“UHD”或4K UHD或8K UHD)版本的智能电视或者机顶盒。媒体内容的超高清版本包括数字资源,诸如,超高清视频311、英语的7.1环绕声音频312以及法语的2.0环绕声音频313。数字资源311-313被全部加密(例如,DRM格式)并且仅可以使用相应的许可(例如,DRM)来播放。在示出的示例中,从媒体内容提供商处检索DRM 1-3 321-323,以分别解密数字资源311-313。媒体内容的一套超高清版本包括数字资源311-313。从一个媒体内容提供商处检索数字资源311-313和DRM321-323。对于从中检索媒体内容的超高清版本的媒体内容提供商来说,DRM 321-323是唯一的。在示出的示例中,设备301具有数字资源311-313和DRM 321-323的副本。
设备302可以是播放媒体内容的标准版本的平板电脑。媒体内容的标准版本包括标准视频314、英语的2.0环绕声音频315以及英语的导演评论(director’s commentary)的2.0环绕声音频316。数字资源314-316全部被加密(例如,DRM格式)。在示出的示例中,从媒体内容提供商处检索DRM 4-6 324-326以分别解密数字资源314-316。媒体内容的一套标准版本包括数字资源324-326,并且从相同的媒体内容提供商处检索对应的DRM 324-326。DRM324-326对于从中检索媒体内容的标准版本的媒体内容提供商来说是唯一的。在示出的示例中,设备302具有数字资源314-316和DRM 324-326的副本。
此外,设备303可以是播放媒体内容的全高清版本的笔记本电脑。媒体内容的全高清版本包括数字资源,诸如,高清视频317、西班牙语的5.1环绕声音频318以及英语隐藏字幕319。数字资源317-319全部被加密(例如,DRM格式)。在示出的示例中,从媒体内容提供商处检索DRM 7-9 327-329以分别解密数字资源317-319。媒体内容的一套全高清版本包括数字资源317-319。DRM 327-329对提供媒体内容的全高清版本的媒体内容提供商来说是唯一的。在示出的示例中,设备303具有DRM 327-329的副本,但是不具有数字资源317-319的副本。
在多种实施例中,创建记录许可(例如,DRM)和源的关联的索引,其中该许可可以从该源获取。索引可以进一步提供识别媒体内容提供商、媒体内容和/或对应于该许可的数字资源的信息。在一个实施例中,域中的每个设备保持索引的副本。每个设备在接收DRM和/或数字资源后可以创建和更新索引。当索引被创建或者更新时,最新的索引可以分布在域中的所有设备中。所有的设备可以根据接收的最新索引更新其索引的本地副本。在另一实施例中,域协调器维持索引的副本。域协调器可以是域中的设备或监测域的媒体内容的系统(例如,图1中的多许可媒体内容播放系统101)。在域内,除了域协调器外,设备不必保持索引的副本。非域协调器设备向域协调器报告接收到DRM和/或数字资源,并且域协调器可以用这样的信息来更新索引。在示出的示例中,索引包括关于许可源的信息,DRM 1-9 321-329可以从该许可源获取。此外,索引可以包括关于媒体内容服务提供商和/或对应于每个DRM的数字资源的信息。索引可以进一步包括域内(例如,设备)或者域外(例如,来自媒体内容提供商)的有关源的信息,数字资源311-319可以从该源获取。
在示出的示例中,设备304是请求媒体内容的一个版本的另一电视。请求的版本包括数字资源,诸如,超高清视频311、西班牙语的5.1环绕声音频318以及日语隐藏字幕320。与每个请求的数字资源关联的DRM可以在域中查找。设备304确定设备301具有与数字资源311相关联的DRM 321的副本,并且设备303具有与数字资源318相关联的DRM 328的副本。然而,域中的设备都不具有与数字资源:日语隐藏字幕相关联的DRM 10 330的副本。
在一个实施例中,设备304可以在其本地的索引副本中查找请求的数字资源。设备304确定设备301具有超高清视频310的副本,并且设备302具有西班牙语的5.1环绕声音频的副本314,但是日本隐藏字幕319不存在于域内。设备304从设备301检索(例如,下载或者引流)超高清视频310并且从设备302检索西班牙语的5.1环绕声音频。设备304进一步从媒体内容提供商处检索(例如,下载或者引流)日语隐藏字幕319。索引可以被更新以指示日语隐藏字幕319可以从设备304获取。
媒体内容随后在设备304上被播放。包括在媒体内容中的每个加密的数字资源被解密。设备304可以根据由提供超高清视频311的媒体内容提供商所要求的过程通过使用DRM 321来解密超高清视频311。可以如媒体内容提供商限定和/或授权的那样来执行解密。该限定和/或授权可以由媒体内容提供商的客户端组件(例如,媒体内容播放器)来提供。设备304可以使来自设备303的西班牙语的5.1环绕音频318流出,并且通过使用DRM 328来解密数字资源318。可以根据由提供西班牙语的5.1环绕音频318的媒体内容提供商所要求的过程来执行解密。此外,日语隐藏字幕320从媒体内容提供商处流出。数字资源320通过使用从媒体内容提供商处获取的DRM 330进一步被解密。解密的数字资源311、318以及320是时间对准的,以使当在设备304上播放媒体内容时,视频组件、音频组件以及隐藏字幕被同步。
返回参照图2,在步骤210处,许可可以被自适应地检索。许可根据多种因素被自适应地检索,以便向用户提供最佳的可用媒体内容传送。例如,可以在考虑对应的数字资源或数字资源段的比特率、对应的数字资源或数字资源段的持续时间、许可的连续性、设备设置(例如,功耗、处理器、存储器)或者用户设置(例如,优选的许可、成本)的情况下检索许可。
在多种实施例中,数字资源可以被分段(in segments)检索。例如,当用户请求视频内容的高分辨率版本(例如,超高清视频)时,高分辨率视频(其为数字资源)可以被分段检索。每个数字资源段可以从数字资源提供商处检索。在某些情况下,例如当网络带宽变化时,视频内容的低分辨率副本可以替代高分辨率副本而被检索,以便向用户提供不间断的媒体内容的传送。因此,不同于原始请求的数字资源段(例如,高分辨率视频)的数字资源段(例如,低分辨率视频)被检索。不同数字资源的段被检索,以使媒体内容可以被连续地播放并且不会有任何中断。对应的许可也被检索,以使所有数字资源段都能够被解密。
图4示出在多种设备401-404(诸如图1中的用户系统112)中播放多许可媒体内容的示范性系统400。设备401-404属于相同域。设备401可以是播放电影的超高清视频的智能电视或者机顶盒。许可诸如DRM 411被检索到设备401上,以便解密超高清视频。设备402可以是播放电影的高清视频的笔记本电脑。许可诸如DRM 412被检索到设备402上,以便解密高清视频。设备403可以是播放电影的标准视频的平板电脑。许可诸如DRM 413可以被检索到设备403上,以便解密标准视频。
记录每个许可和对应源的关联的索引可以被创建并且在域的全部设备401-404之间共享。在示出的示例中,索引提供以下信息:设备401具有可以被用于解密超高清视频的DRM 411的副本、设备402具有可以被用于解密高清视频的DRM 412的副本以及设备403具有可以被用于解密标准视频的DRM 413的副本。超高清视频、高清视频以及标准视频可以由相同或者不同的媒体内容提供商来提供。
索引可以进一步描述每个许可(例如,连续性、时间码等)。设备可以不检索整体数字资源的完整许可或者所有许可单元,相反,设备可以检索整体数字资源的完整许可的一部分或者许可单元中的一些。许可段可以指完整的许可或者连续的许可单元的一部分。索引可以提供描述,诸如,许可段的持续时间和/或包括在许可段中的许可单元的数量。例如,索引可以提供:针对时间段T0到T2、T3到T6以及T8到T11的超高清视频的DRM段411可以从设备401中检索;针对时间段T1到T5以及T7到T10的高清视频的DRM段412可以从设备402中检索;以及针对时间段T4到T9的标准视频的DRM段413可以从设备403中检索。索引可以提供:存在针对时间段T0到T2的五(5)个DRM段411、针对时间段T3到T6的两(2)个DRM段411以及针对时间段T8到T11的六(6)个DRM段411;存在针对时间段T1到T5的三(3)个DRM段412和针对时间段T7到T10的三(3)个DRM段412;以及存在针对时间段T4到T9的三(3)个DRM段413。索引可以进一步描述可以由每个许可段诸如比特率、最高比特率、持续时间等解密的数字资源或者数字资源段。
设备404是请求媒体内容的视频组件的另一电视。可以在域中查找与媒体内容的视频组件相关的许可(例如,DRM)或者许可段。在一个实施例中,设备404可以在其本地的索引副本中查找许可或者许可段。设备404确定设备401具有对应于超高清视频的DRM段411的副本、设备402具有对应于高清视频的DRM段412的副本以及设备403具有对应于标准视频的DRM段413的副本。
为了播放数字资源,对应于请求的数字资源的许可或者许可段被确定以便检索。然而,当通过使用许可或者许可段可以被解密的数字资源不完整时,需要定位和检索附加的许可或者许可段,以使完整的数字资源可以被播放。对应于所请求的数字资源的相关数字资源的许可或者许可段可以被检索。相关的数字资源和请求的数字资源对应于请求的媒体内容的相同组件,但是可以具有不同的特征(例如,品质、分辨率、比特率、最高比特率、持续时间等)。在示出的示例中,设备401仅具有针对时间段T0到T2、T3到T6以及T8到T11的DRM段411的副本,并且针对时间段T2到T3和T6到T8的DRM段缺失。因此,针对时间段T2到T3和T6到T8的超高清视频不能够被解密和播放。
多个相关的数字资源可以对应于请求的数字资源。多种因素可能影响关于哪些相关数字资源应当被播放并且哪个许可或者许可段应当被检索的确定。示范性因素包括相关数字资源的比特率或者最高比特率、相关数字资源的最高比特率、许可段的持续时间、许可段的许可单元的数量、获取许可段的成本、与许可段的使用相关的功耗、设备设置(例如,处理器、存储器、对版权的任何限制等)和/或用户设置(例如,优选的媒体内容提供商、成本优选、功率优选等)。
在示出的示例中,针对时间段T0到T1来检索DRM段411,针对时间段T1到T4来检索DRM段412,针对时间段T4到T7来检索DRM段413,针对时间段T7到T8来检索DRM段412,并且针对时间段T8到T11来检索DRM段411。对于时间段T0到T1,DRM段411是唯一可用的许可段。针对时间段T1到T4,DRM段412被检索,因为DRM段411在时间段T2到T3内不存在。针对时间段T1到T2,DRM段412而非DRM段411被检索,因为用户已经选择下载更完整的DRM段。针对时间段T4到T7,DRM段413被下载,因为DRM段411在时间段T6到T8内不存在,DRM段412在时间段T5到T7内不存在,并且用户选择下载更完整的DRM段。针对时间段T8到T11检索DRM段411,因为用户已经请求超高清视频。
域中的设备404或者网络控制器可以确定从设备401检索DRM段411以解密超高清视频,从设备402检索DRM段412以解密高清视频,并且从设备403检索DRM段413以解密标准视频。
如本文所用,术语“模块”可以描述根据本申请的一个或多个实施例可以执行的给定的功能单元。如本文所用,模块可以使用硬件、软件或者其组合的任何形式来实现。例如,一个或多个处理器、控制器、ASIC、PLA、PAL、CPLD、FPGA、逻辑组件、软件例程或其他机制可以被实现以组成模块。在实施中,在此描述的多种模块可以被实现为离散的模块,或者所描述的功能和特征可以部分地或者全部地在一个或多个模块之间共享。也就是说,本领域技术人员在阅读本说明书后将明白,在此描述的多种特征和功能可以在任何给定应用中实现,并且可以以多种组合和排列形式在一个或多个单独的或共享的模块中实现。即使功能的多种特征或者元素可能单独地被描述或者作为独立模块而被要求保护,本领域技术人员仍将认识到这些特征和功能可以在一个或多个通用软件和硬件元件之间共享,并且此类描述不应当要求或者暗示独立的硬件或者软件组件被用于实现此类特征或者功能。
在本申请的组件或者模块全部地或者部分地使用软件来实现的情况下,在一个实施例中,这些软件元件可以被实现以操作能够执行在此所描述的功能的计算模块或者处理模块。图5中示出一个这样的示例计算模块。根据这个示例计算模块500描述了多种实施例。在读完本说明书后,相关领域的技术人员将明白如何利用其他计算模块或架构来实现本申请。
现参照图5,计算模块500可以代表,例如,在台式机、便携式电脑以及笔记本电脑;手持式计算设备(PDA、智能电话、蜂窝电话、掌上型电脑等);大型机、超级计算机、工作站或服务器;或者可能需要或适合于给定应用或环境的任何其它类型的专用或通用计算设备内所发现的计算或处理能力。计算模块500还可以代表内嵌于给定设备的或者给定设备另外可用的计算能力。例如,计算模块可以被发现存在于其他电子设备中,例如,数码相机、导航系统、蜂窝电话、便携式计算设备、调制解调器、路由器、WAP、终端和可以包括某种形式的处理能力的其他电子设备。
计算模块500可以包括例如一个或多个处理器、控制器、控制模块或其他处理设备诸如处理器504。处理器504可以使用通用或专用处理引擎诸如微处理器、控制器或者其他控制逻辑来实现。在示出的示例中,处理器504被连接到总线502,但是任何通信介质都可以被用于帮助与计算模块500的其他组件互动或者被用于外部通信。
计算模块500还可以包括一个或多个存储器模块,在此简单地称为主存储器508。例如,随机存取存储器(RAM)或其他动态存储器可以优选被用于存储将由处理器504执行的信息和指令。主存储器508还可以被用于在将由处理器504执行的指令的执行期间存储临时变量或者其他中间信息。计算模块500同样可以包括耦连到总线502以便存储处理器504的静态信息和指令的只读存储器(“ROM”)或者其他静态存储设备。
计算模块500还可以包括一个或多个多种形式的信息存储机构510,其可以包括例如媒体驱动器512和存储单元接口520。媒体驱动器512可以包括支持固定或可移动的存储介质514的驱动器或者其他机构。例如,可以提供硬盘驱动器、软盘驱动器、磁带驱动器、光盘驱动器、CD或DVD驱动器(R或RW)或者其他可移动或固定的媒体驱动器。相应地,存储介质514可以包括例如硬盘、软盘、磁带、盒式磁带、光盘、CD或DVD或者由媒体驱动器512读取、写入或访问的其它固定或可移动介质。如这些示例示出的,存储媒体514可以包括其中存储有计算机软件或数据的计算机可用存储介质。
在替代的实施例中,信息存储机构510可以包括用于允许将计算机程序或者其他指令或者数据加载到计算模块500的其他类似机构。此类机构可以包括例如固定或可移动的存储单元522和接口520。此类存储单元522和接口520的示例可以包括程序盒和盒式接口、可移动存储器(例如,闪速存储器或其它可移动存储模块)和存储器插槽、PCMCIA插槽和卡以及允许将软件和数据从存储单元522传送到计算模块500的其他固定或可移动的存储单元522和接口520。
计算模块500还可以包括通信接口524。通信接口524可以被用于允许软件和数据在计算模块500和外部设备之间进行传送。通信接口524的示例可以包括调制解调器或者软调制解调器、网络接口(诸如,以太网、网络接口卡、WiMedia、IEEE802.XX或其他接口)、通信端口(例如,USB端口、IR端口、RS232端口蓝牙接口或其他端口)或者其他通信接口。通过通信接口524传送的软件和数据通常可以载运信号,这些信号可以是电子信号、电磁信号(其包括光学信号)或者能够由给定通信接口524交换的其他信号。这些信号可以经由信道528而被提供给通信接口524。这个信道528可以载运信号并且可以使用有线或者无线通信介质来实现。信道的某些示例可以包括电话线、蜂窝链路、RF链路、光学链路、网络接口、局域网或广域网以及其他有线或无线通信信道。
在本文件中,术语“计算机程序介质”和“计算机可用介质”通常用来指暂时性或非暂时性媒体,例如,存储器/内存508、存储单元520、存储媒体514以及信道528。这些和其它各种形式的计算机程序媒体或计算机可用媒体可以涉及载运一个或多个指令的一个或多个序列到处理设备以便执行。嵌入在介质上的此类指令通常被称为“计算机程序代码”或“计算机程序产品”(其可以以计算机程序或其它分组的形式被分组)。当执行时,此类指令可以使计算模块500能够执行在此所讨论的本申请的特征或功能。
虽然以上描述了多种示范性实施例和实施方式,应当理解的是,在一个或多个单独的实施方案中描述的各种特征、方面以及功能在其适用性上不限于其被描述的特定具体实施例,而是可以单独或以各种组合形式应用到本申请的一个或多个其他实施例,无论这些实施例是否被描述以及这些特征是否作为描述的实施例的一部分被呈现。因此,本申请的宽度和范围不应当受限于以上描述的任何示范性实施例。
在本文件中使用的术语和短语以及其变体,除非另有明确说明,应当被解释为是开放式的,而不是限制性的。作为上述的示例:术语“包括”应被理解为意指“包括但不限于”等;术语“示例”被用于提供所讨论的项目的示范性实例,而非其穷尽性的或限制性的列表;术语“一”或“一个”应被理解为意指“至少一个”、“一个或多个”等;并且形容词诸如“常规的”、“传统的”、“正常的”、“标准的”、“已知的”以及类似含义的术语不应当被解释为将所描述的项目限制到给定的时间段或自给定时间起可用的项目,而应当被理解为包括现在或将来任何时间可用或者已知的常规的、传统的、正常的或标准的技术。同样地,对于本文件提及的对本领域技术人员来说将是明显或已知的技术,这样的技术涵盖现在或将来任何时间对技术人员来说明显或已知的技术。
在某些实例中的拓宽词语和词组诸如“一个或多个”、“至少”、“但不限于”或者其他类似的短语的存在不应当被理解为意味着可能不存在此类拓宽短语的实例意图或要求较窄范围。术语“模块”的使用并不意味着作为该模块的一部分所描述或所要求保护的组件或功能全部被配置在共同封装件中。事实上,模块的任何或所有不同组件(无论是控制逻辑或其他组件)都可以组合在单个封装件中或单独保持,并且可以进一步被分布在多个分组或封装件中或跨越多个位置。
此外,在此根据示范性框图、流程图以及其它示图对提出的各种实施例进行描述。本技术领域的技术人员在阅读本文件后,将明显地认识到,所示出的实施例及其各种替代示例可以在不限于示出的示例的情况下来实现。例如,框图及其相应描述不应当被解释为强制执行特定结构或配置。
Claims (17)
1.一种播放媒体内容的计算机实现的方法,其包括:
在第一设备上接收针对媒体内容的请求,所述媒体内容包括第一数字资源和第二数字资源;
定位和检索第一多个许可和第二多个许可,所述第一多个许可对应于所述第一数字资源并且所述第二多个许可对应于所述第二数字资源;
使用所述第一多个许可解密所述第一数字资源并且使用所述第二多个许可解密所述第二数字资源,其中所述第一多个许可中的每个解密所述第一数字资源中的对应段,并且其中所述第二多个许可中的每个解密所述第二数字资源中的对应段;以及
在所述第一设备上彼此同步播放所述第一数字资源和所述第二数字资源;
其中所述第一多个许可不同于所述第二多个许可;
其中所述第一多个许可和所述第二多个许可中的每个许可包括时间码,所述时间码用于解密所述第一数字资源或所述第二数字资源的对应段;并且播放所述第一数字资源和所述第二数字资源的步骤包括使用所述第一多个许可的时间码中的每个以确定用于解密所述第一数字资源的对应段的适当许可,并使用所述第二多个许可的时间码中的每个以确定用于解密所述第二数字资源的对应段的适当许可。
2.根据权利要求1所述的计算机实现的方法,其中从一个域的设备组中检索所述第一多个许可的第一许可,所述方法进一步包括:
在所述设备组的第二设备上检索第三多个许可;
将所述第三多个许可的每个许可与所述第二设备相关联;
其中所述设备组包括所述第一设备。
3.根据权利要求2所述的计算机实现的方法,其中所述第一设备不同于所述第二设备。
4.根据权利要求2所述的计算机实现的方法,其中定位和检索所述第一多个许可的步骤包括:
确定所述第一多个许可是否包括所述第一许可;和
从所述第二设备检索所述第一许可。
5.根据权利要求2所述的计算机实现的方法,其中将所述第三多个许可的每个许可与第二设备相关联的步骤包括将每个许可与所述第二设备的MAC地址相关联。
6.根据权利要求2所述的计算机实现的方法,其进一步包括创建存储所述第二设备与所述第三多个许可的关联的索引。
7.根据权利要求6所述的计算机实现的方法,其进一步包括将所述索引分配给所述域中的全部设备。
8.根据权利要求1所述的计算机实现的方法,其中所述媒体内容包括第三数字资源,并且播放所述第一数字资源和所述第二数字资源的步骤包括检测针对所述第三数字资源的请求,定位和检测所述第三数字资源,以及同步于所述第一和第二数字资源来播放所述第三数字资源。
9.一种播放媒体内容的系统,其包括:
具有第一存储器和第一处理器的第一设备,所述第一处理器被耦连到所述第一存储器,所述第一存储器存储被配置为使所述第一处理器执行以下步骤的第一组指令:
接收针对媒体内容的请求,所述媒体内容包括第一数字资源和第二数字资源;
定位和检索第一多个许可和第二多个许可,所述第一多个许可对应于所述第一数字资源并且所述第二多个许可对应于所述第二数字资源;
使用所述第一多个许可解密所述第一数字资源并使用所述第二多个许可解密所述第二数字资源,其中所述第一多个许可中的每个解密所述第一数字资源中的对应段,并且其中所述第二多个许可中的每个解密所述第二数字资源中的对应段;以及
在所述第一设备上彼此同步播放所述第一数字资源和所述第二数字资源;
其中所述第一多个许可不同于所述第二多个许可;
其中所述第一多个许可和所述第二多个许可中的每个许可包括时间码,所述时间码用于解密所述第一数字资源或所述第二数字资源的对应段;并且播放所述第一数字资源和所述第二数字资源的步骤包括使用所述第一多个许可的时间码中的每个以确定用于解密所述第一数字资源的对应段的适当许可,并使用所述第二多个许可的时间码中的每个以确定用于解密所述第二数字资源的对应段的适当许可。
10.根据权利要求9所述的系统,其进一步包括具有第二存储器和第二处理器的第二设备,所述第二处理器被耦连到所述第二存储器,所述第二存储器存储被配置为使所述第二处理器执行以下步骤的第二组指令:
检索第三多个许可;
将所述第三多个许可中的每个许可与所述第二设备相关联,
其中从一个域的设备组中检索所述第一多个许可的第一许可,并且所述设备组包括所述第一设备。
11.根据权利要求10所述的系统,其中所述第一设备不同于所述第二设备。
12.根据权利要求10所述的系统,其中所述第一组指令被配置为使所述第一处理器:
确定所述第一多个许可是否包括所述第一许可;和
从所述第二设备检索所述第一许可。
13.根据权利要求10所述的系统,其中所述第二组指令被配置为使所述第二处理器将每个许可与所述第二设备的MAC地址相关联。
14.根据权利要求10所述的系统,其中所述第二组指令进一步被配置为使所述第二处理器创建存储所述第二设备与所述第三多个许可的关联的索引。
15.根据权利要求14所述的系统,其中所述第二组指令进一步被配置为使所述第二处理器将所述索引分配到所述域中的全部设备。
16.根据权利要求9所述的系统,其中所述媒体内容包括第三数字资源,并且其中所述第一组指令被配置为使所述第一处理器检测针对所述第三数字资源的请求,定位和检测所述第三数字资源,以及同步于所述第一和第二数字资源来播放所述第三数字资源。
17.一种播放媒体内容的计算机实现的方法,包括:
在设备上接收针对媒体内容的请求,所述媒体内容包括第一数字资源段和第二数字资源段;
定位和检索第一多个许可段和第二多个许可段,所述第一多个许可段对应于第三数字资源段并且所述第二多个许可段对应于所述第二数字资源段;
确定用于播放所述第一数字资源段所需要的第三多个许可段是不完整的;
使用所述第一多个许可段解密所述第三数字资源段并且使用所述第二多个许可段解密所述第二数字资源段;以及
在所述设备上彼此同步播放所述第三数字资源段和所述第二数字资源段;
其中所述第一多个许可段不同于所述第二多个许可段,并且所述第三数字资源段与所述第一数字资源段相关,使得所述第三数字资源段和所述第一数字资源段对应于请求的媒体内容的相同组件。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/207,352 US9852273B2 (en) | 2014-03-12 | 2014-03-12 | Methods and systems of playing multi-license media content |
US14/207,352 | 2014-03-12 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104918115A CN104918115A (zh) | 2015-09-16 |
CN104918115B true CN104918115B (zh) | 2020-06-16 |
Family
ID=52682626
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510106361.9A Active CN104918115B (zh) | 2014-03-12 | 2015-03-11 | 播放多许可媒体内容的方法及系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9852273B2 (zh) |
EP (2) | EP2919476A1 (zh) |
CN (1) | CN104918115B (zh) |
HK (1) | HK1212131A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10482217B2 (en) * | 2015-12-23 | 2019-11-19 | Mcafee, Llc | Secure license enforcement for expandable peripherals on IoT (sleepi) devices |
US10313417B2 (en) * | 2016-04-18 | 2019-06-04 | Qualcomm Incorporated | Methods and systems for auto-zoom based adaptive video streaming |
US10028001B2 (en) * | 2016-10-11 | 2018-07-17 | Disney Enterprises, Inc. | Systems and methods for providing access to media contents using a rights database |
US10713338B2 (en) | 2017-03-09 | 2020-07-14 | Microsoft Technology Licensing, Llc | Source-based authentication for a license of a license data structure |
US20220358943A1 (en) * | 2021-05-10 | 2022-11-10 | Sonos, Inc. | Dynamic Transcoding for Enhancing Audio Playback |
US20230058710A1 (en) * | 2021-08-16 | 2023-02-23 | Google Llc | Scaled content licensing platform and marketplace systems, methods, and media |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1675878A (zh) * | 2002-08-20 | 2005-09-28 | 皇家飞利浦电子股份有限公司 | 用于保护存储内容的移动网络鉴权 |
CN101535987A (zh) * | 2005-10-11 | 2009-09-16 | 苹果公司 | 具有多条内容的媒体存储结构在内容分发系统中的使用 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0320A (ja) | 1989-05-27 | 1991-01-07 | Dainichi Seisakusho:Kk | ガス・ロースター |
WO2001025948A1 (en) * | 1999-10-05 | 2001-04-12 | Zapmedia, Inc. | System and method for distributing media assets to user devices and managing user rights of the media assets |
US20020138593A1 (en) | 2001-03-26 | 2002-09-26 | Novak Michael J. | Methods and systems for retrieving, organizing, and playing media content |
US9258587B2 (en) * | 2011-01-05 | 2016-02-09 | Verizon Patent And Licensing Inc. | Content blackout determinations for playback of video streams on portable devices |
EP2611051B1 (en) * | 2011-12-29 | 2014-06-04 | Thomson Licensing | Method for synchronizing media services |
-
2014
- 2014-03-12 US US14/207,352 patent/US9852273B2/en active Active
-
2015
- 2015-03-10 EP EP15158533.8A patent/EP2919476A1/en not_active Ceased
- 2015-03-10 EP EP18173569.7A patent/EP3402211A1/en not_active Ceased
- 2015-03-11 CN CN201510106361.9A patent/CN104918115B/zh active Active
- 2015-12-30 HK HK15112813.3A patent/HK1212131A1/zh unknown
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1675878A (zh) * | 2002-08-20 | 2005-09-28 | 皇家飞利浦电子股份有限公司 | 用于保护存储内容的移动网络鉴权 |
CN101535987A (zh) * | 2005-10-11 | 2009-09-16 | 苹果公司 | 具有多条内容的媒体存储结构在内容分发系统中的使用 |
Also Published As
Publication number | Publication date |
---|---|
HK1212131A1 (zh) | 2016-06-03 |
US9852273B2 (en) | 2017-12-26 |
EP2919476A1 (en) | 2015-09-16 |
CN104918115A (zh) | 2015-09-16 |
US20150261939A1 (en) | 2015-09-17 |
EP3402211A1 (en) | 2018-11-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9740766B2 (en) | Methods and systems of playing multi-source media content | |
US11792458B2 (en) | Managing concurrent content playback | |
CN104918115B (zh) | 播放多许可媒体内容的方法及系统 | |
US8627487B2 (en) | Method and apparatus for providing DRM service | |
US9223988B1 (en) | Extending browser functionality with dynamic on-the-fly downloading of untrusted browser components | |
US20120017282A1 (en) | Method and apparatus for providing drm service | |
US20100250704A1 (en) | Peer-to-peer content distribution with digital rights management | |
JP2008524681A (ja) | ネットワーク・クラスタ近接性要件を強化するシステムおよび方法 | |
US20170034554A1 (en) | Method of delivering and protecting media content | |
US20210119792A1 (en) | Content recognition systems and methods for encrypted data structures | |
KR20190025681A (ko) | 위성 방송 시스템을 통한 온라인 미디어 콘텐츠의 제공 | |
US9876991B1 (en) | Hierarchical key management system for digital rights management and associated methods | |
JP2006129095A (ja) | コンテンツ配信システム | |
KR20120054898A (ko) | 피어 투 피어 통신을 이용한 디지털 시네마 컨텐츠의 댁내 서비스를 위한 방법 및 장치 | |
US20140075209A1 (en) | Method for content use, device for content use, mobile terminal, and recording medium | |
JP2005235170A (ja) | 注文型マルチメディア・コンテンツ提供システムおよびその方法 | |
KR101401400B1 (ko) | 디지털 시네마 시스템에서 프리뷰 제공 방법 | |
KR20140139694A (ko) | 사용자 단말 , 컨텐츠 재생 방법, 컨텐츠 제공 방법 및 컨텐츠 제공 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 1212131 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |