CN107810613B - 使用清单文件在广播流中提供节目和设备类别权利的方法和设备 - Google Patents
使用清单文件在广播流中提供节目和设备类别权利的方法和设备 Download PDFInfo
- Publication number
- CN107810613B CN107810613B CN201680038038.5A CN201680038038A CN107810613B CN 107810613 B CN107810613 B CN 107810613B CN 201680038038 A CN201680038038 A CN 201680038038A CN 107810613 B CN107810613 B CN 107810613B
- Authority
- CN
- China
- Prior art keywords
- rights
- program
- override
- media
- channel
- 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
- 238000000034 method Methods 0.000 title claims abstract description 61
- 230000005540 biological transmission Effects 0.000 claims abstract description 10
- 230000004044 response Effects 0.000 claims description 14
- 238000010586 diagram Methods 0.000 description 24
- 238000004891 communication Methods 0.000 description 22
- 230000006870 function Effects 0.000 description 19
- 238000012545 processing Methods 0.000 description 13
- 230000007246 mechanism Effects 0.000 description 8
- 230000008569 process Effects 0.000 description 8
- 230000003044 adaptive effect Effects 0.000 description 7
- 238000007726 management method Methods 0.000 description 6
- 230000008901 benefit Effects 0.000 description 5
- 238000004590 computer program Methods 0.000 description 5
- 238000009826 distribution Methods 0.000 description 5
- 230000011664 signaling Effects 0.000 description 5
- 238000003860 storage Methods 0.000 description 5
- 230000008859 change Effects 0.000 description 4
- 239000003795 chemical substances by application Substances 0.000 description 3
- 238000001514 detection method Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000002360 preparation method Methods 0.000 description 3
- 238000004458 analytical method Methods 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002085 persistent effect Effects 0.000 description 2
- 230000010076 replication Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000012634 fragment Substances 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000000644 propagated effect Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/2662—Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/09—Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
- H04H60/14—Arrangements for conditional access to broadcast information or to broadcast-related services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H60/00—Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
- H04H60/09—Arrangements for device control with a direct linkage to broadcast information or to broadcast space-time; Arrangements for control of broadcast-related services
- H04H60/14—Arrangements for conditional access to broadcast information or to broadcast-related services
- H04H60/23—Arrangements for conditional access to broadcast information or to broadcast-related services using cryptography, e.g. encryption, authentication, key distribution
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2347—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving video stream encryption
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/254—Management at additional data server, e.g. shopping server, rights management server
- H04N21/2541—Rights Management
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25808—Management of client data
- H04N21/25816—Management of client data involving client authentication
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
- H04N21/25866—Management of end-user data
- H04N21/25875—Management of end-user data involving end-user authentication
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/266—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
- H04N21/26606—Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel for generating or managing entitlement messages, e.g. Entitlement Control Message [ECM] or Entitlement Management Message [EMM]
-
- 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/4508—Management of client data or end-user data
- H04N21/4518—Management of client data or end-user data involving characteristics of one or more peripherals, e.g. peripheral type, software version, amount of memory available or display capabilities
-
- 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
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64746—Control signals issued by the network directed to the server or the client
- H04N21/64753—Control signals issued by the network directed to the server or the client directed to the client
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/654—Transmission by server directed to the client
- H04N21/6543—Transmission by server directed to the client for forcing some client operations, e.g. recording
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8352—Generation of protective data, e.g. certificates involving content or source identification data, e.g. Unique Material Identifier [UMID]
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/835—Generation of protective data, e.g. certificates
- H04N21/8355—Generation of protective data, e.g. certificates involving usage data, e.g. number of copies or viewings allowed
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Graphics (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
公开了一种用于在广播流中管理权利的方法和装置。该方法包括:在接收到的针对频道的媒体流内识别节目;接收与所述节目相关联的权利;以及将包含所述权利的权利块写入到清单文件中以在所述广播流中传送到媒体客户端。
Description
相关申请的交叉引用
本非临时申请要求基于以下在先美国临时专利申请的优先权:(i)“PROGRAM ANDDEVICE CLASS ENTITLEMENTS IN A MEDIA PLATFORM,”申请号:62/153,036,以DanielBiagini,Robert Arritt,Kevin Ma,Mikhail Mikhailov,和Prabhudev Navali名义于2015年4月27日提交;该申请作为引用结合在此处。
技术领域
本公开总体上涉及通信网络。更具体地,并且不作为任何限制地,本公开针对用于在媒体平台中提供节目和设备类别权利的***和方法,该媒体平台被配置用于网络环境中的自适应比特率(ABR)媒体分发和传送。
背景技术
鉴于内容分发网络中的带宽限制,内容提供商长期以来一直在研究如何以高可用性和高性能向其客户提供内容。内容分发网络(CDN)可以是部署在连接到因特网或其他公共/私人通信网络的多个数据中心中的大型分布式服务器***。CDN的目标是以高可用性和高性能向用户设备节点(UE)提供媒体内容(例如,视频/音频/等等)。可以接收媒体内容的示例性UE是机顶盒、电视机、多媒体计算机和无线终端(例如智能电话和平板电脑)。
随着自适应流媒体内容分发解决方案的不断增加,从内容提供商向中央CDN服务器和/或分布式边缘复制服务器分发内容的带宽要求也大大提高。从跨越一个或多个CDN的OTT(Over The Top)内容服务器上的OTT应用(例如,广播和点播电影/电视等)向具有千差万别的性能和协议的UE发送流媒体内容的消费者需求日益增多,为了处理这种需求,正在实施自适应流媒体技术。不断开发的自适应流媒体技术示例包括Apple发起的HTTP直播流(HLS)协议、微软发起的基于HTTP协议的平滑流媒体(SS)、Adobe发起的动态流媒体协议、基于HTTP的MPEG动态自适应流媒体(MPEG DASH)协议,等等。
自适应流技术将源媒体内容流转换为具有不同编码比特率的多个内容流。一组多比特率内容流可以被转码以提供多组具有不同分发容器格式的多比特率内容流,UE所使用的不同的流媒体协议(例如,HLS协议、平滑流媒体协议、动态流媒体协议、MPEG DASH协议等)可能要求这些不同的格式。因此,单组多比特率内容流可能得到需要分布并存储在中央CDN服务器中和/或分布到边缘复制服务器中的很多组不同格式的多比特率内容流,以实现向许多不同类型UE的高可用性和高性能的传送。
示例性的自适应流媒体服务器***可以被配置为接受来自直播来源和/或静态文件来源的媒体内容,这些来源例如是 或Prime等在线内容提供商。来自直播来源的媒体内容可以包括关于任何类型的事件捕获的直播节目,例如体育/娱乐/游戏事件、音乐会、直播电视节目、直播新闻广播等。
在数字内容传送(例如视频内容的OTT传送)的情况下,通常具有与给定的内容标题、用户、设备、位置等相关联的权利(entitlement)。传统的内容保护或数字权限管理(DRM)***支持少量这样的权利,例如播放次数、到期时间和输出控制,将这些权利嵌入到传送给各个客户端的许可证中。这些方案存在不足,无法适当支持现代在线视频服务,后者不仅包括视频点播(VOD),还包括直播节目,具有复杂的业务规则。
发明内容
本专利公开广泛地涉及用于在媒体环境中提供和实现节目和设备类别权利的***、方法、装置、设备和相关联的非瞬时性计算机可读介质,所述媒体环境被配置用于例如网络环境中的ABR媒体分发和/或传送,如本文及相关资料所述。本文阐述的实施例识别直播频道内的单个节目,并且可以将大量权利不仅应用于父频道而且还应用于该频道内的每个单个节目。如果指定了单个节目的规则,则该规则优先于频道规则。此外,尽管一些权利取决于特定的用户/订户,但是也有特定于内容的权利,其一般地适用于内容并且不取决于用户。节目的特定于内容的权利可以在CDN上提供的通用清单中传送,而不是像传统的DRM***那样作为许可证的一部分由客户端提取。清单可能包含许多加密的权利集合,每个权利集合都针对特定类别的客户端设备。每个客户端选择与正在运行该客户端的设备相匹配的权利集合。
当客户在评估权利时需要考虑用户/订户信息时,可以将信号发送到客户端。在这种情况下,客户端可以通过发出明确的请求主动从DRM服务器获取权利。直接从DRM服务器传送的权利可以与通过清单传送的权利相结合,也可以提供超越所有其他被提供的权利的独立权利。所有权利都以安全的方式传送和使用,无论是在转移中还是在用户设备上都无法被攻击者篡改。以这种方式支持的权利列表远远大于传统DRM***支持的权利,并且可以包括播放次数、激活时间、到期时间、设备类型(手机/平板电脑/浏览器/STB)、在越狱设备上启用/禁用回放、网络连接类型(3g/4g/wifi)、hdmi/电台播放启用/禁用、家庭内/家庭外、国内/国外、流计数限制、最小比特率、最大比特率、快进启用/禁用、倒带启用/禁用、在越狱设备上的最大比特率、最小/最大播放位置、要播放的最大广告数量、会话转换启用/禁用等。可以根据需要和期望添加新的权利。
在一个方面中,公开了一种能够在媒体平台上操作的用于在广播流中提供节目权利的方法。该方法(尤其)包括:在接收到的针对频道的媒体流内识别节目;接收与所述频道相关联的权利;以及将包含所述权利的权利块写入到清单文件中以在所述广播流中传送到媒体客户端。
在另一个方面中,公开了一种能够在媒体平台上操作的用于在广播流中提供节目权利的方法。该方法(尤其)包括:接收所述广播流中的针对频道的频道权利;接收在所述频道上提供的节目的节目权利;响应于对所述频道的请求,向媒体客户端提供所述频道权利;以及在所述频道上显示所述节目之前向所述媒体客户端提供所述节目权利。
在另一个方面中,公开了一种用于在广播流中提供节目权利的装置。该装置(尤其)包括:可操作地耦合到具有一系列程序指令的存储器的一个或多个处理器,所述一系列程序指令在由所述一个或多个处理器执行时执行以下操作:在接收到的针对频道的媒体流内识别节目;接收与所述频道相关联的权利;以及将包含所述权利的权利块写入到清单文件中以在所述频道的所述广播流中传送到媒体客户端。各种实施例的进一步的特征如从属权利要求中所要求的。
本发明的优点包括但不限于:
·数字权限不仅可以应用于流媒体频道,还可以应用于频道内的特定节目;
·不需要新的通信来提供权限,从而提供更具可扩展性的解决方案;
·不同的数字权限可以应用于不同类别的设备;以及
·可以使用所公开的方法和设备来实施更广泛种类的数字权限。
鉴于以下描述和附图,实施例的其他益处和优点将是显而易见的。
附图说明
作为示例而非限制,在附图的各图中示出了本公开的实施例,其中相似的附图标记指示相似的元素。应当注意到:在本公开中针对“实施例”或“一个实施例”的不同引用不一定指的是相同实施例,且这种引用可以意味着至少一个实施例。此外,当结合实施例来描述特定特性、结构、或特性时,应认为:结合其他实施例(不管是否是显式描述)来实现这种特征、结构、或特性是在本领域技术人员的知识内的。
附图被结合到说明书中并形成说明书的一部分以说明本公开的一个或多个示例性实施例。本公开的各种优点和特征将从以下结合所附权利要求并参照附图进行的详细描述中理解,在附图中:
图1描绘了其中可以实践本发明的实施例的媒体环境的实施例;
图2描绘了其中可以实践本发明的实施例的客户端设备的框图;
图3描绘了根据本专利申请的实施例的媒体环境的组件之间的数据流;
图4描绘了根据本专利申请的实施例的媒体环境的各种组件之间的通信;
图5A-5C描绘了根据本专利申请的实施例的用于向媒体客户端提供节目和设备类别权利的说明性方法;
图6A-6B描绘了根据本专利申请的实施例的用于向媒体客户端提供节目和设备类别权利的说明性方法;
图7A描绘了根据本专利申请的实施例的用于在媒体客户端处实施权利的说明性方法;
图7B-7E描绘了根据本专利申请的实施例的可以结合图7A的方法实践的另外的方面;
图8A描绘了根据本专利申请的实施例的用于在媒体客户端处实施权利的说明性方法;
图8B-8D描绘了根据本专利申请的实施例的可以结合图8A的方法实践的另外的方面;
图9描绘了根据本专利申请的实施例的图1的实施方式中的示例网络节点的框图;
图10描绘了根据本专利申请的实施例的示例机顶盒的框图;以及
图11描绘了根据本专利申请的实施例的示例移动设备或无线UE设备的框图。
具体实施方式
在以下描述中,对本专利公开的一个或多个实施例阐述了大量的特定细节。然而,应理解的是不需要这些具体细节就可以实施一个或多个实施例。在其它实例中,为了不模糊对示例实施例的理解,没有详细示出公知的电路、子***、组件、结构和技术。因此,本领域技术人员将清楚的是,可以在没有这些具体组件的情况下实践本公开的实施例。应该进一步认识到,本领域的普通技术人员借助于在此阐述的详细描述并参照附图将能够在没有过多实验的情况下实现和使用一个或多个实施例。
另外,诸如“耦合”和“连接”等术语及其派生词可以用于以下说明书、权利要求书或两者中。应当理解:这些术语不一定意在作为彼此的同义词。“耦合”可以用于指示两个或更多个元素可以或可以不彼此直接物理或电学接触、彼此协作或交互。“连接”可以用于指示在彼此耦合的两个或更多个元素之间建立通信(即可通信的关系)。此外,在这里阐述的一个或多个示例实施例中,一般而言,如果元件、组件或模块能够执行或在结构上被布置为执行一个功能,则该元件可以被配置为执行该功能。
如本文所使用的,网络元件或节点可以包括服务网络设备的一个或多个部分,包括通信地互连网络上的其他设备(例如,其他网络元件、终端站等)的硬件和软件,并且被适配为托管关于一个或多个订户的一个或多个应用或服务。这样,一些网络元件可以布置在无线/有线电信网络或有线电视网络中,而另一些网络元件可以布置在公共分组交换网络基础设施(例如,因特网或全球网络,有时也被称为云)、专用分组交换网络基础设施(例如内联网和企业网络)、以及服务提供商网络基础设施中,其中的任何一个都可以跨越或涉及分层布置的各种接入网络和核心网络。在数字内容或资产被订户消费的情况下,托管这种数字内容或资产的网络元件可以被布置在合适的CDN基础设施中。因此,一些网络元件可以包括为多个基于网络的功能提供支持的“多个服务网络元件”。
通常,参照本专利公开的至少一些实施例所使用的术语“内容”或“内容文件”可以包括数字资产和节目资产,例如,任何类型的音频/视频(A/V)内容或节目段、直播流媒体或静态(例如,录制的无线(over-the-air)免费网络电视表演或节目、通过有线网络或卫星网络的付费电视广播节目、免费***节目、IPTV节目等)、OTT和VOD或电影点播(MOD)节目、时移电视(TSTV)内容、本地存储的内容或网络存储的内容、以及由内容发布者、所有者或提供者提供的其他内容资产,包括但不限于软件文件、可执行的计算机代码或程序、在线电子游戏、因特网广播演出/节目、娱乐节目、教育节目、电影、音乐视频节目等等。此外,可以使用广播有线电视、本地电视、交换式数字视频(SDV)电视、***、宽带因特网,经由一个或多个ABR流传输技术将内容传送、接收或提供给UE设备。示例订户终端站或客户端设备可以包括被配置为执行(尤其是)流式传输客户端应用(例如,ABR流式传输客户端应用)的任何设备,该流式传输客户端应用例如经由宽带接入网络从一个或多个内容提供商接收内容。因此,这样的客户端设备可以包括:具有或不具有集成的有线卡的机顶盒(STB)、电视、个人/数字录像机(PVR/DVR)、联网媒体投影仪、便携式膝上型电脑、上网本、掌上电脑、平板电脑、智能手机、视频手机、移动/无线用户设备、便携式媒体播放器、便携式游戏***或控制台(诸如Play Station等)等,其可以访问或使用经由适合于本文阐述的一个或多个实施例的动态打包器网络架构提供的内容/服务。
本专利公开的一个或多个实施例可以使用软件、固件、和/或硬件的不同组合来实现。因此,可以使用在一个或多个电子设备或节点(例如,订户客户端设备或终端站、网络元件等)上存储和执行的代码和数据来实现附图(例如流程图)中示出的一个或多个技术。这样的电子设备可以使用计算机可读介质、瞬时性计算机可读传输介质等来存储代码和数据并且与内部和/或通过网络与其他电子设备对代码和数据进行通信,计算机可读介质例如是非瞬时性计算机可读存储介质(例如磁盘、光盘、随机存取存储器、只读存储器、闪存设备、相变存储器等),瞬时性计算机可读传输介质例如是电、光、声或其他形式的传播信号(例如载波、红外信号、数字信号)。此外,这样的网络元件通常可以包括耦合到一个或多个其它组件的一个或多个处理器的集合,该一个或多个其它组件例如是一个或多个存储设备(例如,非瞬时性机器可读存储介质)以及存储数据库、用户输入/输出设备(例如,键盘、触摸屏、定点设备和/或显示器)、以及用于实现信令和/或承载媒体传输的网络连接。处理器的集合和其他组件的耦合通常可以通过以任何已知(例如,对称/共享多处理)或迄今未知的体系结构布置的一个或多个总线和桥接器(也称为总线控制器)。因此,给定电子设备或网络元件的存储设备或组件可以被配置为存储用于在该元件、节点或电子设备的一个或多个处理器上执行的代码和/或数据,以便实现本公开的一个或多个技术。
现在转到附图,图1描绘了其中可以实践本发明的媒体环境100的实施例。媒体平台101在逻辑上位于服务提供商的后台和客户端设备103之间,并通过诸如CDN 106之类的CDN向客户端设备103提供直播流媒体。在媒体环境100中,服务提供商的后台包括内容管理***(CMS)108、订户管理***(SMS)114和客户服务***118。CMS 108管理内容的获取并提供数字资产和关联业务规则以及服务配置文件的簿记。SMS 114接收并存储所有与订户相关的信息,并且与计费***一起,作为判定哪些订户可以访问特定内容元素的仲裁者。客户服务***118提供计费和收入管理。这些后台服务器中的每一台都提供了对于向客户实时提供流媒体而言至关重要的信息,但它们在视频会话设置路径中都不存在。因此,这些服务器不了解用于有效地实施权利的设备认证和运行时分析(例如客户端设备103的使用和实际设备配置文件)。媒体平台101分别通过内容服务器(CS)110、权利指引器(ED)116和分析报告生成器(ARG)116,将CMS、SMS和客户服务功能集成到用于客户端设备的认证路径以及向这些客户端的直播流媒体的传送。CS 110、ED 116和ARG 120中的每一个与其各自的后台功能进行通信,并且还与媒体管理器(MM)112A或内容控制器(CC)122进行通信。媒体管理器112A及其备份MM 112B充当管理员以接收电子节目数据和订户信息,并基于相关设备、用户和内容权利来认证用户访问。内容控制器122是DRM许可证服务器,其与客户端设备交互以支持基于客户端请求和服务中介的内容传送。在至少一个实施例中,外部权限服务器可以将权限信息推送到MM 112。在至少一个实施例中,CC 122可以执行对外部权限服务器的调出,以便响应于客户端请求提供权利。
媒体平台101还从内容提供商102接收针对每个提供的频道的传入媒体130,内容提供商102可以提供存储的VOD和直播媒体。在媒体平台101内,一个或多个准备处理器(PP)104对传入媒体130执行操作。PP 104可以在必要时将媒体转码(132)成多个比特率以支持ABR传送,分段(134)媒体以用于传输,并且加密(136)和上载(138)分段后的媒体,从而作为处理后的媒体140将其传送到CDN 106,该处理后的媒体140准备在一个或多个直播流媒体频道上发布。在适当的时间,CDN 106将处理后的媒体流式传送到发出请求的客户端设备103。媒体环境100的最后一部分是客户端设备103。尽管在该示例中仅示出了一个客户端设备,但是将会理解,CC 122与多个客户端设备进行交互。传统的流媒体客户端设备是用于家庭内电视观看的STB。然而,随着客户越来越需要在移动设备上访问可用内容,客户端设备103现在包括诸如膝上型计算机、智能电话、平板电脑、智能电视、游戏控制台和DVD播放器之类的非受控设备。由于这些设备没有被预先注册或者预先配置为接收订购的服务,因此必须基于其权利根据需要动态地检测、认证和控制向客户端设备103的服务传送。客户端设备103通常包含与CC 122交互的媒体客户端124、以及可作为客户端设备的操作***的一部分提供的媒体播放器126。
在至少一个实施例中,媒体平台101被配置为仅支持在特定VOD回放模式(例如,重温(catch-up)和网络PVR(nPVR))期间使用的节目权利。在至少一个实施例中,媒体平台101被配置为提供对在直播(例如线性)回放模式期间应用的基于媒体节目的权利的支持。直播节目权利可以用来实施回放业务规则,后者是遵守内容权限协议所必需的。在至少一个实施例中,对于线性流上出现的每个节目,节目权利可以被通知给MC 124。在至少一个实施例中,MC 124被配置为在相应节目开始时动态地更新当前的权利规则集,并且使用更新后的规则来触发实施。在至少一个实施例中,在每个节目的基础上支持诸如家庭外回放之类的限制。
图2提供了客户端设备200(例如客户端设备103)的简化框图,示出了在流媒体的接收和回放中涉及的组件,特别是服务提供商应用202、媒体客户端(MC)220和媒体播放器242。SP应用202通过用户界面204提供与用户的通信,用户界面204支持用户的登录并向用户提供节目信息。在至少一个实施例中,SP应用202将自身与STB配对;然后,SP应用202可以确定客户端设备200是在家庭内还是在家庭外,并将该信息提供给MC 220。服务提供商应用202还包含PVR控件206、EPG发现208、广告传送210和门户接口212。作为媒体客户端124的一个实施例的媒体客户端220管理客户端设备200与媒体平台101的认证,检索内容,在媒体播放器242上播放内容,并通过其与媒体播放器242的连接来提供DRM的本地实施,媒体播放器242是客户端设备200的操作***(OS)240的一部分。媒体客户端220还包含用于执行设备管理222、权利实施224、分析226、广告***228、CDN选择230和带宽管理232的模块。ABR清单文件控制234接收为所请求的频道提供的清单文件,并且能够协调所请求的流式传输比特率的变化。透明数据代理236提供MC 220与因特网之间的连接,ABR/DRM 238与CC 122通信以进行验证,与CC 122交换频道信息(包括与频道相关联的权利)和订户信息,并且当订户超越(subscriber override)有效时,从CC 122请求每个节目的权利。
MC 220可以在节目边界处动态地应用至少以下示例节目权利;在至少一个实施例中,这些权利可以基于设备分类:
·支持的设备类型,例如手机、平板电脑、浏览器;
·越狱禁用(越狱是一个特权升级过程,其移除设备OS(例如iOS)上的***限制(例如,硬件、固件等),允许对OS文件***和管理器的超级用户(root)访问,允许下载可能是非官方的其他应用程序、扩展等);
·网络连接类型(例如,3G/4G、Wifi);
·HDMI/Airplay禁用;以及
·回放启用/禁用。
可以在CC 122中检测和/或实施在MC 220内不能检测的其他权利。在至少一个实施例中,为此目的,MC 220被配置为利用信标机制(即保持激活的消息传送),该机制与CC122定期地交换关于例如内容消费、用户超越等信息。在至少一个实施例中,这些权利至少可以包括:
·流计数限制;
·家庭内/家庭外;以及
·国内/国外。在至少一个实施例中,该权利是通过向外部***的权限调出实现的。
在至少一个实施例中,权利集合使用包括主账户(primary,又名帐户)、用户令牌、设备ID、媒体唯一标识号(UID)和媒体组在内的五元组来确定哪些权利属性或权限被应用于给定的回放请求。在至少一个实施例中,提供其他权利定向机制,以允许对特定的设备类型更细粒度地应用节目权利,并且允许其他类型权利的应用的潜在可能性。这种机制类似于MP设备类对象,该对象允许至少基于以下设备属性进行分类:
·OS,例如iOS、Android、浏览器、Win Phone;
·OS版本,可以包括复合版本比较;
·制造商;以及
·型号。
在至少一个实施例中,设备分类是支持通配符的字符串匹配限定符,由MC 124和/或CC 122使用以确定给定规则是否适用于目标用户设备。
可能存在如下情况,即,希望使特定订户的权利(例如,主账户、用户和设备的组合)超越节目的内容权利。在至少一个实施例中,提供了一种机制来促使MC 124在每个节目的基础上查询CC 122以获取权利更新。在至少一个实施例中,MC 124并不等到节目改变发生之前或之后的时刻才向CC 122调出以进行权利更新。
在本公开的至少一个实施例中,内容拥有者可以限制不从家庭外部播放某些内容。仅在家庭内的回放可以至少由以下两种机制来控制:
·将客户端消息的源IP地址与CC中的已知的家庭网关IP地址进行匹配;以及
·应用程序控制的机顶盒配对(作为对是否位于家庭内进行检测的手段)。
内容节目权利的信令的可伸缩性可以通过限制权利消息传递所需的MC 124和CC122之间的通信量来实现。在视频流内嵌入权利以及任何相关联的设备分类符(例如内嵌、带内或流内信令)可以有利地提供内容权利的信令而无需任何额外的MC-CC交互。准备处理器视频处理会输出包含流元数据在内的清单文件。根据本公开,清单文件被配置为以对CC122的最小开销向客户端传送内容权利和设备分类数据。在至少一个实施例中,清单文件还被用于通知许多增值特征,例如广告***、家长控制、时移特征等。在至少一个实施例中,清单以HLS m3u8格式提供;在至少一个实施例中,清单权利通知方法以MPEG DASH mpd文件的形式提供,或扩展到其他清单类型。
图3描绘了用于节目权利传送的媒体环境的组件之间的数据流的实施例。媒体管理器112、内容控制器122和准备处理器104都是媒体平台101的一部分,媒体平台101连接到CDN 106和媒体客户端124。外部EPG数据源302经由媒体/节目应用编程接口(API)310将节目数据和权利信息推送到媒体管理器112中。可以在MM 112上操作或以其他方式与MM 112相关联的节目调度器(未具体示出)负责在PP 104处提供下一个节目。应当理解,网络节点/功能可以被配置为与PP节点104相关联的记录器、换码器和上载器(RTU)(未具体示出),其可操作用于从远程***获取原始内容文件,将其转码成各种适合目标客户端平台的比特率,然后将转码和分段后的文件上载到内容分发网络304或原始服务器。节目调度器可以基于节目媒体UID和节目的媒体组来检索相应的权利,并且通过通信链路312经由节目信息(ProgramInfo)消息将权利“块”传递给RTU。对允许时移的频道(“带外”分段)以及传统直播流都可以进行该操作。
RTU功能将ProgramInfo消息传递给分段器过程(未具体示出),后者可以在PP 104上操作或以其他方式与PP 104相关联。分段器可以被配置为将权利写入清单文件中。如果频道以节目分段模式运行,则权利块可以放置在清单文件的顶部。如果频道处于滑动窗口模式,则可以将权利放置在文件的顶部并且放置在任何节目边界指示符(包括节目媒体UID、开始/结束时间、以及通过的任何节目家长控制等级)之后。清单文件和视频内容然后通过通信链路314被发送到CDN 106。MC 124使用适当的“客户端/滚动(client/roll)”API来执行回放请求,如通信链路320所示。从CC 122返回的DRM对象包含父频道的权利。该对象还可以包含一个额外的超越标志来支持订户超越选项subscriber_check。在至少一个实施例中,MC 124被配置为经由DRM令牌检索API或信标API检索下一个节目的权利。在至少一个实施例中,各种MC被配置为将下一节目权利查找分散到不同的信标,以帮助在整个节目持续时间内分散负载。
对于节目权利信令通知,如果subscriber_check为假或不可用,则MC 124从清单文件中解析ProgramInfo注释,并遍历权利对象,选择其设备类(Device Class)匹配本地平台属性的第一对象。如果subscriber_check为真,则MC 220优选在当前节目的结束时间(end_time)之前调用客户机/令牌检索来检索下一节目的权利。End_time和下一节目UID都可以在比特率清单文件的PROGRAM-INFO标签中找到。如通信链路322所示的DRM令牌检索API调用可以包含下一节目的媒体UID,以便检索该下一节目的全部权利集合。在至少一个实施例中,令牌检索API被配置为对该节目执行订户/内容权利合并,并且返回具有节目的相应权利和第一加密密钥的单个DRM对象。如果密钥循环被禁用,则密钥可以是相同的。
在至少一个实施例中,当准备处理器节点104以包装器或转码器模式操作时,RTU和分段器将包括权利在内的必要的Program-Info标签添加到清单文件。类似的清单权利支持也可以被添加到实时包装器(JITP)清单处理中,以允许具有合适的PP或包装实现的集成的回放业务规则(PBR)。
在至少一个实施例中,清单的顶部包含3个节目的PROGRAM-INFO标签:上一节目、当前节目和下一节目。每个PROGRAM-INFO至少可以包括以下信息:
·节目ID(PID);
·节目名称;
·按照协调世界时(UTC)的开始时间;
·持续时间;
·媒体UID(MUID);以及
·权利块。
PROGRAM-INFO标签可以包括权利块:ENTITLE=“<entitlement-block>”,也可以包括签名散列,以允许快速检测块的更改:ENTITLE_HASH=“<signature>”。这两个值都可以设置为“-1”来表示无节目的权利。清单文件受清单加密签名和验证工作流程的保护。MC124遍历对象进行下一节目的解析,并选择与本地设备特性匹配的第一对象。
在至少一个实施例中,权利块包括多个权利对象,每个权利对象具有可选的设备类(Device Class,DC)目标。可以使用示例性权利规则优先级引擎(例如,其中较低优先级的数值指示较高的规则优先权),直接地或者经由媒体组来合并与节目相关联的每个权利。在至少一个实施例中,不同的DC目标并不合并为单个权利;相反,每个不同的DC目标携带针对该目标的合并的权利集合。在至少一个实施例中,用于不同DC目标的多个合并的权利集合被组合以形成权利块。维持现有的DRM令牌对象格式可以允许MC 124重用现有的解析和处理代码。
在至少一个实施例中,组合的设备类和权利对象字符串具有以下形式:
<device-class>::<entitlement-object>
下面的例子说明了以下案例:在所有Android手机设备上被阻止的节目(Prog1),以及在所有Android手机和特定制造商的Android平板电脑上被阻止的第二个节目(Prog2)。Prog1和Prog2都属于媒体组MG1。该示例假定设备类“DC1”和“DC2”具有以下定义:
设备类:DC1
·OS:Android
·版本:*
·制造商:*
·型号:*
设备类:DC2
·OS:Android
·版本:*
·制造商:三星
·型号:Galaxy*
表1-媒体权限示例
Prog1的对应权利块可以包含以下两个权利对象,第一个用于DC1,第二个具有空的DC(通配符,适用于所有):
Prog1权利块
·<DC1>::1#0#0
·::0#0#0
类似地,Prog2块包含以下三个权利对象:
Prog2权利块
·<DC1>::1#0#0
·<DC2>::1#1#0
·::0#0#0
应该理解的是,上述例子中的权利对象编码为了简单起见缩短到只有3个指定的二进制值;实际的编码可能会更长,可能包含完整的对象值,并始终加密。如下所述,<DC1>和<DC2>是设备类定义的占位符。
MC 124负责解析权利块内的每个权利对象的编码的设备类定义,直到找到匹配对象。在至少一个实施例中,选择块中的第一匹配对象以提供在清单文件的ProgramInfo中的指定开始时间开始应用的新的权利集合。如果使用签名散列,则MC 124可操作以确定下一节目的散列值是否与当前节目的散列值相同。如果这两个值相等,则这两个权利集合之间就不会有变化。在此实施例中,MC 124可操作以跳过对权利块的解析,并将当前节目的权利应用于下一节目。在至少一个实施例中,可以使用不同的目标机制来针对特定的浏览器和/或操作***。
在至少一个实施例中,设备类编码的形式是:
<DC-version>:<OS string>:<Version match range>:<Manufacturer string>:<Model string>
在示例实现中,DC版本(DC-version)可以是常数“1”。
该类的每个字符串组件(例如,OS、制造商和型号)可用于与本地设备属性进行不区分大小写或区分大小写的比较。在至少一个实施例中,在类组件中使用星号(“*”)来指定字符串末尾的通配符匹配。在至少一个实施例中,为了能算作匹配,要求字符串与由客户端平台返回的值精确匹配,直到可选的通配符字符为止。<Version match range(版本匹配范围)>组件允许以下两种形式:
·完全匹配-如果所提供的<version match range>字符串不包含“>”或“<”字符,则该字符串与由相应平台返回的确切版本进行匹配;以及
·GT/LT/GTE/LTE匹配-如果所提供的<version match range>字符串包含“>”或“<”值,则使用适当的数值比较运算符将所提供的版本与平台版本进行比较。
内容权利的订户超越可以由DRM权限对象中的称为例如subscriber_check的属性或参数来通知,该对象是从对上文提到的客户端/滚动API的响应中返回的。在至少一个实施例中,当被设置时,MC 124可以忽略包含在清单权利块中的节目权利。在至少一个实施例中,MC 124周期性地使用对CC 122的API来检索每个节目的计算出的权利。CC API调用可以在下一节目开始之前的随机时间完成,以便在当前节目的整个时间跨度上分摊CC 122上的负载。
当subscriber_check为假时,除了通过清单通知的潜在更新之外,MC 124和相关的DRM代理238不会为该会话进行任何附加的权利对象更新。在至少一个实施例中,如果在来自清单的节目权利中存在错误,则DRM代理238可以使用频道的权利作为回退对象。在至少一个实施例中,当subscriber_check为真时,MC 124在每个节目边界之前经由令牌检索API调用来刷新权限。该调用可以使用program_media_uid查询字符串参数来指定节目的media_uid。
在至少一个实施例中,媒体平台101和媒体客户端124被配置为支持家庭内/家庭外检测之类的应用,以实施仅限家庭内的回放限制。图4描绘了用于促进仅限家庭内的回放限制的示例体系结构,其中可以采取适当的步骤/块/动作以实现适当的限制。在至少一个实施例中,使用权利参数或变量out_of_home_blocked来传递该特征。out_of_home_blocked权利可应用于与现有权利属性套件相似或兼容的目标。操作员可以使用媒体/权限API来设置此权利,或使用权利调出来返回该属性。在至少一个实施例中,MC 124在每个节目的基础上处理out_of_home_blocked属性变化,该属性变化经由通信链路416通过清单来通知,或者经由通信链路410通过订户超越机制来通知。当out_of_home_blocked为真时,MC124可以通知SP应用202,使SP应用202能够提供家庭内/家庭外检测。该信号在图中被显示为通信链路412。在至少一个实施例中,SP应用202使用称为setHomeStatus()的API(如通信414所示)来通知客户端是在家庭内还是在家庭外,从而允许MC 124和DRM代理238适当地限制或允许回放。在至少一个实施例中,MC 124被配置为在默认状态下将SP应用202视为在家庭内,即,失败打开。
在至少一个实施例中,媒体/权限API被配置为支持本文阐述的设备类目标特征,以及支持期望的附加权利。在至少一个实施例中,媒体/权限API设有包括一个或多个新参数的以下签名:
POST http://hostname:2010/media/rights?owner_uid=uid
[&user_token=token[&device_id=id]|&primary=acct_group]
[&media_uid=uid|&media_group=name][&device_class_name=device_class]
其中:
在至少一个实施例中,device_class仅被支持用于“内容权利”,即,没有指定任何订户目标的权利。
在至少一个实施例中,以下有效载荷(payload)XML字段被配置为支持新的权利:
CC权限调出有效负荷响应解析可以被配置为处理对额外的权限属性(例如,如上所述的out_of_home_blocked和subscriber_check)的包括。在至少一个实施例中,MC 124使用CC DRM令牌检索API来检索媒体DRM令牌。在至少一个实施例中,可以生成从MC 124到CC 122的请求(可以被称为滚动请求)以检索媒体元信息以及权利和内容解密密钥。在至少一个实施例中,来自CC 122的响应是XML格式的,其包含各条信息,为MC 124描述在哪里找到媒体片段、哪些比特率是可用的等等。在至少一个实施例中,权利和/或内容解密密钥被包含在加密的DRM令牌中,该加密的DRM令牌在一个XML标签中返回。可以修改适当的API签名以支持“subscriber_check=true”情况下的基于节目的权利的检索。
POST http://hostname:2010/client/rollite?owner_uid=uid
&media_uid=uid
&seq=key_sequence[&program_media_uid=program_uid]
[&primary=accountId]
其中:
图5A-5C描绘了根据本专利申请的实施例的用于向媒体客户端提供节目和设备类别权利的网络节点处的说明性方法的一系列流程图。流程图500A开始于网络节点在接收到的针对频道的媒体流内识别(502)节目。所述节点还接收(504)与所述节目相关联的权利。如上所述,可以例如在接收媒体时从媒体源接收所述权利。最后,所述节点将包含所述权利在内的权利块写入(506)到清单文件,以在直播广播流中传送到媒体客户端。在至少一个实施例中,可能不需要或不期望为频道上的每个节目提供节目权利。在这种情况下,如流程图500B所示,提供与频道相关联的权利。该方法的此方面包括:响应于从媒体客户端接收到对频道的回放请求,接收(512)与频道相关联的权利并且向媒体客户端提供(514)频道权利。以这种方式,当节目的权利缺失或者不可用时,客户端能够利用频道权利来实施节目的权利。
如果提供了subscriber_check或订户超越功能,则该方法在流程图500C中继续执行。网络节点向媒体客户端提供(522)订户超越指示符,例如在MC 124和CC 122之间的通信期间与频道清单一起提供的subscriber_check指示符。网络节点然后确定(524)是否已经从MC 220接收到用于下一节目的超越权利请求。如果否,则节点继续等待请求。如果已经接收到订户超越请求,则网络节点向媒体客户端提供(526)特定于该节目和该媒体客户端的超越权利。
图6A-6B描绘了根据本专利申请的实施例的用于向媒体客户端提供节目权利的网络节点处的说明性方法的另一系列流程图。在流程图600A中,网络节点接收(602)广播流中的针对频道的频道权利。这些频道权利提供适用于该频道上的所有节目的权利。网络节点还例如通过将一个或多个权利写入清单文件来接收(604)针对在频道上提供的节目的节目权利。网络节点可以为尽可能多或尽可能少的节目接收这些节目权利。节目权利(如果提供)将超越频道权利。网络节点然后确保响应于对频道的请求而将频道权利提供(606)给媒体客户端。在至少一个实施例中,频道权利被发送到CC 122,CC 122当接收到加入频道的请求时可以向MC 124提供频道权利。该节点还确保在频道上显示节目之前将节目权利提供(608)给媒体客户端。在至少一个实施例中,权利块包括在被发送到CDN 106的清单中。然后,CDN 106在适当的时间向媒体客户端124提供清单和媒体。
可以提供超越节目清单的能力,如流程图600B所示。网络节点(例如CC 122)向媒体客户端(例如媒体客户端124)提供(612)订户超越指示符。在至少一个实施例中,当新会话开始时(例如在请求频道时),向媒体客户端提供订户超越指示符。或者,在一个实施例中,在例如CC 122和MC 124之间的信标消息中提供订户超越指示符。网络节点然后等待确定(614)是否已经从媒体客户端接收到用于下一节目的超越权利请求。如果否,则网络节点继续等待,但是如果已经接收到超越权利请求,则网络节点向媒体客户端提供(616)特定于该订户和该节目的超越权利。
图7A描绘了流程图700A,其针对在用户设备上操作的用于在广播流中实施节目权利的方法。媒体客户端(例如媒体客户端124)接收(702)针对直播广播流中的节目的清单;该清单提供节目权利块。媒体客户端然后使用(706)节目权利块中指定的权利来实施节目的权利。
图7B-7E描绘了可结合图7A的方法来实践的方法的附加方面的流程图700B-700E。本公开已经注意到,除了节目权利之外,媒体平台还可以提供用于提供默认权利值的频道权利和能够取代节目权利的超越权利,还可以使用设备类别权利来在清单中提供多个权利对象。尽管在单个实施例中实践所有这些元素可能是有益的,但是没有必要这样做。因此,根据实施例中包括了哪些元素,媒体客户端中的处理可以沿着几条路径前进。流程图700B针对订户超越的使用。如果在***中使用此选项,则媒体客户端124将在来自CC 122的消息中接收(710)指示符(例如,当请求频道时)。当媒体客户端接收到新清单时(例如在框702中),媒体客户端将确定(712)订户超越是否有效,例如,指示符的值是否为“真”。如果订户超越无效,则该方法可以移动到框706或框722,这取决于所使用的选项。如果订户超越有效,则媒体客户端向执行该功能的内容控制器节点或其他网络节点发送(714)超越权利请求。媒体客户端将接收(716)超越权利并将使用(718)该超越权利来实施该节目的权利。
流程图700C提供了对频道权利的使用,使得并非每个节目清单都需要包含节目权利块。如将理解的,流程图700C中的部分在逻辑上位于流程图700A之前。媒体客户端接收(720)针对其中广播节目的频道的频道权利。频道权利可以例如在请求频道时与CC 122的通信期间被接收。媒体客户端然后接收(722)包含新节目信息在内的清单。媒体客户端确定(724)清单文件是否包含节目权利块。如果清单文件确实包含节目权利块,则流程根据选项移动到框702或框732。如果清单文件不包含节目权利块,则媒体客户端使用(726)在频道权利块中指定的权利来实施对该节目的数字权限。
流程图700D提供设备类别权利的使用,其中在节目权利块中提供多个权利对象,流程图700D可以从框702或框724进入。媒体客户端确定节目权利块是否包含(732)多个权利对象。如果不存在多个权利对象,则该方法转到框706。如果存在多个权利对象,则媒体客户端选择(734)具有与用户设备匹配的设备类别的第一权利对象。媒体客户端然后使用(736)在所选权利对象中指定的权利来实施该节目的权利。
流程图700E针对的是与节目权利块一起使用散列码,其通过确定节目权利块与上一节目相比是否已经发生变化,来提供一种简化实现权利的过程的方法。在实现散列码的情况下,使用每个节目权利块的内容来创建与该节目权利块一起发送的相应的散列码。如前所述,所有权利在被媒体客户端接收到时都是被加密的,以防止用户滥用数字权限,所以如果确定两个散列码是相同的,则不需要解密权利块或搜索匹配的设备类别。在框724之后,在接收到第二节目的权利块之后,进入该流程图。媒体客户端确定(742)将作为下一个要播放的节目的新节目的散列码是否与当前节目的散列码相匹配。如果散列码不匹配,则媒体客户端将转到框706或732中的一个。如果散列码匹配,则媒体客户端使用(746)当前权利块中指定的权利来实施新节目的权利。
图8A描绘了流程图800A,其针对在用户设备上操作的用于实施广播流中的节目权利的方法。在该方法中,媒体客户端接收(802)广播流中的针对所请求的频道的频道权利。频道权利可以例如在从内容控制器节点请求频道时被接收。媒体客户端还例如在清单中接收(812)针对频道上的节目的节目信息。当新节目开始或即将开始时,媒体客户端确定(804)是否为该新节目提供了节目权利块。如果提供了节目权利块,则媒体客户端使用(806)该节目权利块中指定的权利来实施该节目的权利。如果没有提供节目权利块,则媒体客户端使用(808)频道权利来实施该节目的权利。
图8B-8D描绘了可结合图8A的方法来实践的方法的附加方面的流程图。流程图800B针对的是与节目权利块一起使用散列码。当框804的答案为“是”时,可以进入该流程图。媒体客户端接收(810)新节目的节目权利块。媒体客户端确定(812)新的散列码是否匹配当前的散列码。如果散列码不匹配,则媒体客户端可以前进到框806或框820,这取决于所使用的选项。如果散列码匹配,则权利块的内容也将匹配。因此,媒体客户端可以使用(814)为当前节目指定的权利来实施新节目的权利。
流程图800C针对设备类别权利的使用,使得可以在权利块中接收多个权利对象,流程图800C从框804或框812的“是”进入、或者从框832的“否”进入。媒体客户端确定(820)节目权利块是否包括多个权利对象。如果不存在多个权利对象,则该方法进入框806。如果存在多个权利对象,则媒体客户端选择(822)具有与用户设备匹配的设备类别的第一权利对象,并使用(824)所选权利对象中的权利来实施该节目的权利。
流程图800D针对订户超越指示符的使用。当使用该选项时,媒体客户端将从网络节点(诸如CC 122)接收(830)订户超越指示符。在至少一个实施例中,在用户请求频道时提供订户超越指示符。或者,可以在信标机制中提供订户超越指示符。该流程图的剩余框从框802进入。媒体客户端确定(832)用户超越是否有效,例如,指示符的值是否为“真”。如果用户超越无效,则根据实施例不同,该方法可以前进到框804、框810或框820中的任何一个。如果用户超越有效,则媒体客户端向内容控制器节点发送(834)超越权利请求,并且接收(836)超越权利。媒体客户端使用(838)超越权利来实施该节目的权利。
图9描绘了根据本专利申请的实施例的示例网络节点900(例如,CC 122)的框图。一个或多个处理器902可以可操作地耦合到可以在永久存储器904中实现的各种模块,用于执行适合的程序指令908或关于上文提出的用于向客户端设备提供节目和设备类别权利的一个或多个处理的代码部分。尽管仅示出了一组程序指令,但将理解,可以在节点900中实例化任何数量的进程。适当的接口(I/F)920-1至920-M可操作以实现去往和来自客户端设备的请求/响应消息,客户端设备可以包括受控设备(例如STB)以及不受控设备(例如移动电话、平板电脑和膝上型电脑)。类似地,可以在示例网络节点实现中提供到各种网络元件和/或节点(例如,MM 112、ARG 120等)的适当的接口1418-1到1418-K。
图10描绘了作为受控客户端设备的示例的STB 1000的概况。STB 1000可以包括适当的硬件/软件组件和子***,该硬件/软件组件和子***被配置用于执行如本文所述的接收和实施节目权利和设备类别权利的任何的设备侧处理(单独地或以其任何组合)。提供一个或多个微控制器/处理器1002用于STB 1000的总体控制,并且用于执行可以是存储器子***1011的一部分的媒体客户端1013中包含的各种存储的程序指令。在另一个变型中,媒体客户端可被提供为浏览器内的插件或应用程序,例如在浏览器内执行的HTML5应用程序。由附图标记1002表示的控制器/处理器复合体也可以代表与适当的视频和音频接口(未具体示出)一起工作的其他专用处理模块,例如图形处理器、视频处理器、数字信号处理器(DSP)等。在适用的情况下,可以包括有线电视I/F模块1004和/或***I/F模块1006等适当接口,这些模块包括调谐器、解调器、解扰器、MPEG/H.264/H.265解码器/解复用器,用于处理和接合经由HFC有线网络1098或卫星网络1096接收的电视和其他内容信号。在电视实现中,示例解调器可以包括QAM解调器1014和NTSC/ATSC解调器1017。还提供其它I/O或接口,例如显示器接口1015、电子节目指南(EPG)1016、用户接口1020、USB/HDMI端口1018、以太网I/F 1008、短距离和广域无线连接性接口1012。提供硬盘驱动器(HDD)或DVR***1010,用于诸如A/V媒体、电视节目、电影片名、多媒体游戏等各种节目资产的大容量存储。在订户UE设备1000中还包括合适的电力供应块1022,其可以包括AC/DC电力转换以向设备1000提供电力。应当理解的是,订户设备1000的实际功率架构可以根据所使用的硬件平台而变化,例如,取决于在具体平台中使用的核心SoC(片上***)、存储器、模拟前端、模拟信号链组件和接口等。在提供节目和设备类别权利的实施例中,还可以提供允许接收和处理这些特定权利的STB逻辑624。
图11描绘了包括媒体客户端1113在内的示例移动设备或无线UE设备1100的框图,该媒体客户端1113被配置为在处理器1102的控制下执行根据本专利申请的一个或多个实施例的某些方面。耦合到一个或多个天线单元1114的适当的收发器(Tx/Rx)电路1104除了可操作以实现其他标准的蜂窝电话/数据通信之外,还可操作以实现用于本公开的无线电通信,包括例如媒体和清单的流式传输、与网络节点的针对频道和超越权利的通信等。ABR客户端/播放器1106可操作以播放存储在ABR缓冲器1112中的片段,本地高速缓存器1110可操作以存储内容。
如图所示,ABR客户端/播放器1106配备有多个ABR客户端控件1116,其可以由用户选择性地操作以控制用户体验。这样的ABR客户端控件可以包括关于流式传输会话可用的音频控件以及视频控件,并且可以包括播放1116-A、跳过1116-B、快进1116-C、特技模式或者特技播放1116-D、倒带1116-E、下一频道或频道更换1116-E。永久性存储器模块1118可以被提供用于存储可以由处理器1102执行的合适的程序代码或软件指令,用于结合移动设备1100的其他模块实现停机消息处理、通知的显示、ABR客户端控制调制等。
在对本公开的各种实施例的以上描述中,要理解的是此处使用的术语仅被用于描述具体的实施例,并且不意味着限制本发明。除非另外定义,否则这里使用的所有术语(包括技术和科学术语)具有本发明所属领域的普通技术人员通常所理解的相同意义。将理解,诸如在通用词典中定义的术语应被解释为与它们在本说明书的上下文和相关技术中的意义相一致,而不被解释为理想或过于正式的意义,除非本文有这样的明确定义。
这里参考计算机实现的方法、设备(***和/或装置)和/或计算机程序产品的方框图和/或流程图说明描述了至少一些示例实施例。应该理解的是可以通过由一个或多个计算机电路执行的计算机程序指令来实现方框图和/或流程图图示的框以及方框图和/或流程图图示的框组合。可以将这样的计算机程序指令提供给通用计算机电路、专用计算机电路和/或其它可编程数据处理电路的处理器电路来产生机器,使得经由计算机和/或其它可编程数据处理设备的处理器执行的指令转换和控制晶体管、存储器位置中存储的值、以及这种电路内的其它硬件组件,以实现框图和/或流程图框中指定的功能/动作,并由此创建用于实现框图和/或流程图框中指定的功能/动作的装置(功能体)和/或结构。此外,这些计算机程序指令也可以存储在有形计算机可读介质中,所述有形计算机可读介质可以指导计算机或其他可编程数据处理装置按照具体的方式作用,使得在计算机可读介质中存储的指令产生制造物品,所述制造物品包括实现在所述方框图和/或流程模块中指定的功能/动作的指令。
如之前所提及的,有形非暂时计算机可读介质可以包括电子、磁性、光学、电磁或者半导体数据存储***、装置或设备。计算机可读介质的更具体的示例将包括以下各项:便携计算机磁盘、随机存取存储器(RAM)电路、只读存储器(ROM)电路、可擦除可编程只读存储器(EPROM或闪存)电路、便携紧凑盘只读存储器(CD-ROM)、以及便携数字视频盘只读存储器(DVD/蓝光)。计算机程序指令还可以被加载或下载到计算机和/或其他可编程数据处理装置上,以使得在计算机和/或其他可编程装置上执行一系列操作步骤以产生计算机实现的过程。因此,可以通过硬件和/或在处理器或控制器上运行的软件(包括固件、驻留软件、微代码等)来实施本发明的实施例,该硬件和/或软件可被共同称为″电路″、″模块″或其变型。此外,举例来说,示例处理单元可以包括通用处理器、专用处理器、常规处理器、数字信号处理器(DSP)、多个微处理器、与DSP内核相关联的一个或多个微处理器、控制器、微控制器、专用集成电路(ASIC)、现场可编程门阵列(FPGA)电路、任何其他类型的集成电路(IC)和/或状态机。如可以理解的,在某些实施例中,示例处理器单元可以采用分布式处理。
此外,在至少一些附加性或备选性实现中,框中标注的功能和/动作可以不按流程图中标注的顺序发生。例如依赖于所涉及的功能/动作,连续示出的两个方框实际上可以实质上同时执行,或者方框有时候可以按照相反的顺序执行。此外,可以将流程图和/或框图中的给定模块的功能分离成多个框和/或流程图的两个或更多框的功能和/或可以至少部分地集成框图。此外,尽管一些图包括关于通信路径的箭头来指示通信的主要方向,但是应当理解的是,通信可以以与所指示的箭头的相反方向发生。最后,可以对所示出的框添加或***其它框。
因此应该清楚地理解,在本公开的附图中描绘的任何流程图中示出的动作、步骤、功能、组件或框的顺序或时序可以在特定流程图中被修改、改变、替换、定制或重新排列,包括删除或省略特定的动作、步骤、功能、组件或框。此外,特定流程图中示出的动作、步骤、功能、组件或框可以与另一个流程图中示出的动作、步骤、功能、组件或框相互混合或相互布置或重新排列,以便实现用于实践本专利公开的教导的一个或多个过程的其他的变化、修改和配置。
虽然已经详细示出和描述了各种实施例,权利要求不限于任何具体的实施例或示例。上述详细描述均不应被视为暗示任意特定的组件、元件、步骤、动作或功能是必须包含在权利要求范围内的基本要素。除非明确地阐述,单数形式的元件的参考不意图表示“一个且仅一个”,而是“一个或多个”。上述实施例的元素的对于本领域的普通技术人员已知的所有结构和功能等同物明确通过引用并入本文,并旨在由本权利要求所涵盖。因此,本领域的技术人员将认识到,可以在下面所附权利要求的精神和范围内以各种修改和替换来实践本文描述的示例性实施例。
Claims (17)
1.一种能够在媒体平台(101)上操作的用于通过采用清单在传送到订户的媒体客户端的广播流中提供节目权利的方法(500A),所述方法包括:
在接收到的针对频道的媒体流(130)内识别(502)节目;
接收(504)与所述节目相关联的权利;
将包含所述权利的权利块写入(506)到清单文件中以在所述广播流中传送到所述媒体客户端;以及
向所述媒体客户端提供(522)订户超越指示符,以允许特定订户的权利超越与所述节目相关联的内容权利,其中所述订户超越指示符的一个值指示所述媒体客户端针对每个节目忽略其他权利并请求超越权利。
2.根据权利要求1所述的方法,其中,所述权利块被加密,所述清单被加密签名。
3.根据权利要求2所述的方法,其中,写入所述权利块包括将多个权利对象写入所述权利块,所述多个权利对象中的至少一个权利对象针对相应的设备类别。
4.根据权利要求3所述的方法,还包括:
接收(512)与所述频道相关联的权利;以及
响应于接收到对所述频道的请求,向媒体客户端提供(514)与所述频道相关联的权利。
5.根据权利要求1所述的方法,还包括:确定(524)是否已经从所述媒体客户端接收到超越权利请求,所述超越权利请求标识所述节目。
6.根据权利要求5所述的方法,还包括:响应于确定已经接收到所述超越权利请求,向所述媒体客户端提供(526)订户针对所述节目的超越权利。
7.一种能够在媒体平台(101)上操作的用于通过采用清单在传送到订户的媒体客户端的广播流中提供节目权利的方法(600A),所述方法包括:
接收(602)所述广播流中的针对频道的频道权利;
接收(604)在所述频道上提供的节目的节目权利;
响应于对所述频道的请求,向所述媒体客户端提供(606)所述频道权利;
在所述频道上显示所述节目之前向所述媒体客户端提供(606)所述节目权利;以及
向所述媒体客户端提供(612)订户超越指示符,以允许特定订户的权利超越与所述节目相关联的内容权利,其中所述订户超越指示符的一个值指示所述媒体客户端针对每个节目忽略其他权利并请求超越权利。
8.根据权利要求7所述的方法,其中,所述频道权利和所述节目权利被加密。
9.根据权利要求8所述的方法,其中,所述节目权利在节目信息中被提供给所述媒体客户端,所述节目信息在被密码签名的清单文件中。
10.根据权利要求9所述的方法,其中,提供所述节目权利包括在所述节目权利中提供多个权利对象,所述多个权利对象中的至少一个权利对象针对相应的设备类别。
11.根据权利要求7所述的方法,还包括:确定(614)是否已经从所述媒体客户端接收到超越权利请求,所述超越权利请求标识所述节目。
12.根据权利要求11所述的方法,还包括:响应于接收到所述超越权利请求,向所述媒体客户端提供(616)订户针对所述节目的超越权利。
13.一种用于通过采用清单在传送到订户的媒体客户端的广播流中提供节目权利的装置(900),所述装置包括:
可操作地耦合到具有一系列程序指令(908)的存储器(904)的一个或多个处理器(902),所述一系列程序指令(908)在由所述一个或多个处理器执行时执行以下操作:
在接收到的针对频道的媒体流(130)内识别(502)节目;
接收(504)与所述节目相关联的权利;
将包含所述权利的权利块写入(506)到清单文件中以在所述频道的所述广播流中传送到媒体客户端;以及
向所述媒体客户端提供(522)订户超越指示符,以允许特定订户的权利超越与所述节目相关联的内容权利,其中所述订户超越指示符的一个值指示所述媒体客户端针对每个节目忽略其他权利块并请求超越权利块。
14.根据权利要求13所述的装置,其中,所述权利块被加密。
15.根据权利要求14所述的装置,其中,写入所述权利块包括将多个权利对象写入所述权利块,所述多个权利对象中的至少一个权利对象针对相应的设备类别。
16.根据权利要求15所述的装置,其中,所述一系列程序指令还执行以下操作:
接收(512)与所述频道相关联的权利;以及
响应于接收到对所述频道的请求,向媒体客户端提供(514)与所述频道相关联的权利。
17.根据权利要求13所述的装置,其中,所述一系列程序指令还执行以下操作:
确定(524)是否已经从所述媒体客户端接收到超越权利请求;以及
响应于确定已经接收到所述超越权利请求,向所述媒体客户端提供(526)特定于订户和所述节目的超越权利块。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201562153036P | 2015-04-27 | 2015-04-27 | |
US62/153,036 | 2015-04-27 | ||
PCT/IB2016/052310 WO2016174559A1 (en) | 2015-04-27 | 2016-04-22 | Method and apparatus for providing program and device class entitlements in a broadcast stream using a manifest file |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107810613A CN107810613A (zh) | 2018-03-16 |
CN107810613B true CN107810613B (zh) | 2020-06-02 |
Family
ID=55953327
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680038038.5A Active CN107810613B (zh) | 2015-04-27 | 2016-04-22 | 使用清单文件在广播流中提供节目和设备类别权利的方法和设备 |
Country Status (6)
Country | Link |
---|---|
US (2) | US10455265B2 (zh) |
EP (2) | EP3289767B1 (zh) |
CN (1) | CN107810613B (zh) |
AR (1) | AR104397A1 (zh) |
TW (1) | TWI633781B (zh) |
WO (2) | WO2016174560A1 (zh) |
Families Citing this family (39)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9917690B2 (en) * | 2015-10-01 | 2018-03-13 | Time Warner Cable Enterprises Llc | Encryption management, content recording management, and playback management in a network environment |
US10419401B2 (en) * | 2016-01-08 | 2019-09-17 | Capital One Services, Llc | Methods and systems for securing data in the public cloud |
US10805688B1 (en) * | 2016-12-02 | 2020-10-13 | Didja, Inc. | Locally relayed broadcast and community service television |
US10432993B2 (en) * | 2016-12-20 | 2019-10-01 | Arris Enterprises Llc | Output and playback control delivery for adaptive bitrate streaming |
US11051061B2 (en) | 2016-12-31 | 2021-06-29 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream using pre-encoded media assets |
US12022142B2 (en) | 2016-12-31 | 2024-06-25 | Turner Broadcasting System, Inc. | Publishing a plurality of disparate live media output stream manifests using live input streams and pre-encoded media assets |
US11134309B2 (en) | 2016-12-31 | 2021-09-28 | Turner Broadcasting System, Inc. | Creation of channels using pre-encoded media assets |
US11038932B2 (en) | 2016-12-31 | 2021-06-15 | Turner Broadcasting System, Inc. | System for establishing a shared media session for one or more client devices |
US11503352B2 (en) | 2016-12-31 | 2022-11-15 | Turner Broadcasting System, Inc. | Dynamic scheduling and channel creation based on external data |
US11109086B2 (en) | 2016-12-31 | 2021-08-31 | Turner Broadcasting System, Inc. | Publishing disparate live media output streams in mixed mode |
US11546400B2 (en) | 2016-12-31 | 2023-01-03 | Turner Broadcasting System, Inc. | Generating a live media segment asset |
US10992973B2 (en) | 2016-12-31 | 2021-04-27 | Turner Broadcasting System, Inc. | Publishing a plurality of disparate live media output stream manifests using live input streams and pre-encoded media assets |
US11962821B2 (en) | 2016-12-31 | 2024-04-16 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream using pre-encoded media assets |
US10965967B2 (en) | 2016-12-31 | 2021-03-30 | Turner Broadcasting System, Inc. | Publishing a disparate per-client live media output stream based on dynamic insertion of targeted non-programming content and customized programming content |
US11051074B2 (en) | 2016-12-31 | 2021-06-29 | Turner Broadcasting System, Inc. | Publishing disparate live media output streams using live input streams |
US10856016B2 (en) | 2016-12-31 | 2020-12-01 | Turner Broadcasting System, Inc. | Publishing disparate live media output streams in mixed mode based on user selection |
US11477254B2 (en) | 2016-12-31 | 2022-10-18 | Turner Broadcasting System, Inc. | Dynamic playout buffer for disparate live media output stream |
US11438658B2 (en) | 2016-12-31 | 2022-09-06 | Turner Broadcasting System, Inc. | Client-side dynamic presentation of programming content in an indexed disparate live media output stream |
US11470373B2 (en) | 2016-12-31 | 2022-10-11 | Turner Broadcasting System, Inc. | Server-side dynamic insertion of programming content in an indexed disparate live media output stream |
US10075753B2 (en) | 2016-12-31 | 2018-09-11 | Turner Broadcasting System, Inc. | Dynamic scheduling and channel creation based on user selection |
EP3399761A1 (en) * | 2017-05-05 | 2018-11-07 | Nagravision SA | Entitlement management |
US11245964B2 (en) | 2017-05-25 | 2022-02-08 | Turner Broadcasting System, Inc. | Management and delivery of over-the-top services over different content-streaming systems |
US11153070B2 (en) * | 2018-09-11 | 2021-10-19 | International Business Machines Corporation | Access to data broadcast in encrypted form based on blockchain |
CN109348269A (zh) * | 2018-12-02 | 2019-02-15 | 甘肃万维信息技术有限责任公司 | 一种跨网投屏***及其使用方法 |
US11082734B2 (en) | 2018-12-21 | 2021-08-03 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream that complies with distribution format regulations |
US10880606B2 (en) | 2018-12-21 | 2020-12-29 | Turner Broadcasting System, Inc. | Disparate live media output stream playout and broadcast distribution |
US10873774B2 (en) | 2018-12-22 | 2020-12-22 | Turner Broadcasting System, Inc. | Publishing a disparate live media output stream manifest that includes one or more media segments corresponding to key events |
US11381674B2 (en) | 2019-03-18 | 2022-07-05 | Apple Inc. | User interfaces for subscription applications |
AU2020100285B4 (en) * | 2019-03-18 | 2020-09-10 | Apple Inc. | User interfaces for subscription applications |
CN110213669B (zh) * | 2019-05-18 | 2021-03-23 | 杭州当虹科技股份有限公司 | 一种基于ts切片的视频内容防盗***和方法 |
JP7306910B2 (ja) * | 2019-07-30 | 2023-07-11 | ファナック株式会社 | アプリケーション販売管理サーバシステム、アプリケーション販売管理システム、管理制御装置及び配信制御装置 |
US20220038755A1 (en) * | 2020-07-31 | 2022-02-03 | Charter Communications Operating, Llc | Video client management of video service feature flags |
CN112135165B (zh) * | 2020-08-06 | 2022-07-12 | 河北广电无线传媒有限公司 | 一种iptv模板文件防篡改方法及*** |
WO2022031395A1 (en) * | 2020-08-07 | 2022-02-10 | Arris Enterprises Llc | System and method for the common control of heterogeneous media service restrictions |
US20220150241A1 (en) * | 2020-11-11 | 2022-05-12 | Hewlett Packard Enterprise Development Lp | Permissions for backup-related operations |
US11425460B1 (en) | 2021-01-29 | 2022-08-23 | Rovi Guides, Inc. | Selective streaming based on dynamic parental rating of content |
US20230015697A1 (en) * | 2021-07-13 | 2023-01-19 | Citrix Systems, Inc. | Application programming interface (api) authorization |
US20230336821A1 (en) * | 2022-04-19 | 2023-10-19 | Tencent America LLC | Methods, devices, and computer readable medium for processing alternative media presentation description |
EP4344206A1 (en) * | 2022-09-22 | 2024-03-27 | MK Systems USA Inc. | Systems and methods for reduced latency streaming |
Family Cites Families (32)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7233948B1 (en) * | 1998-03-16 | 2007-06-19 | Intertrust Technologies Corp. | Methods and apparatus for persistent control and protection of content |
EP1521467A3 (en) * | 1998-03-16 | 2005-04-13 | Intertrust Technologies Corp. | Methods and apparatus for continuous control and protection of media content |
US6735313B1 (en) * | 1999-05-07 | 2004-05-11 | Lucent Technologies Inc. | Cryptographic method and apparatus for restricting access to transmitted programming content using hash functions and program identifiers |
JP3805174B2 (ja) * | 2000-06-05 | 2006-08-02 | キヤノン株式会社 | 記録媒体後端検出方法及び記録装置 |
US7266704B2 (en) | 2000-12-18 | 2007-09-04 | Digimarc Corporation | User-friendly rights management systems and methods |
US8930561B2 (en) | 2003-09-15 | 2015-01-06 | Sony Computer Entertainment America Llc | Addition of supplemental multimedia content and interactive capability at the client |
EP1564994A1 (fr) * | 2004-02-13 | 2005-08-17 | Nagravision S.A. | Méthode de gestion des droits d'abonnés à un système de télévision à péage multi-operateurs |
CN100364332C (zh) * | 2004-09-01 | 2008-01-23 | 华为技术有限公司 | 一种保护宽带视音频广播内容的方法 |
US8291504B2 (en) * | 2008-12-31 | 2012-10-16 | Akamai Technologies, Inc. | Enforcing single stream per sign-on from a content delivery network (CDN) media server |
CN101998164B (zh) * | 2009-08-17 | 2013-08-07 | 北京视博数字电视科技有限公司 | 节目信息生成方法及其终端设备 |
US20110258656A1 (en) | 2010-04-19 | 2011-10-20 | Disney Enterprises, Inc. | System and method for television application channel sync (TACS) |
US8789196B2 (en) | 2010-05-28 | 2014-07-22 | Adobe Systems Incorporated | System and method for providing content protection of linearly consumed content with a bidirectional protocol for license acquisition |
US8782268B2 (en) | 2010-07-20 | 2014-07-15 | Microsoft Corporation | Dynamic composition of media |
WO2012030178A2 (ko) * | 2010-09-01 | 2012-03-08 | 한국전자통신연구원 | 스트리밍 컨텐츠 제공 장치 및 방법 |
US8898303B2 (en) | 2010-09-09 | 2014-11-25 | Albert J. McGowan | Enterprise grade rights management |
WO2012047064A2 (ko) | 2010-10-07 | 2012-04-12 | 삼성전자 주식회사 | Drm 서비스 제공 방법 및 장치 |
WO2012068360A1 (en) * | 2010-11-17 | 2012-05-24 | Aduro Biotech | Methods and compositions for inducing an immune response to egfrviii |
US10333780B2 (en) * | 2011-03-28 | 2019-06-25 | Telefonaktiebolaget Lm Ericsson (Publ) | Method, apparatus and computer program product for updating load balancer configuration data |
US9311288B2 (en) * | 2011-07-12 | 2016-04-12 | Sony Corporation | Electronic book reader |
US9606723B2 (en) * | 2011-07-21 | 2017-03-28 | Z124 | Second view |
US9384297B2 (en) * | 2011-07-28 | 2016-07-05 | Hewlett Packard Enterprise Development Lp | Systems and methods of accelerating delivery of remote content |
ES2755780T3 (es) | 2011-09-16 | 2020-04-23 | Veracode Inc | Análisis estático y de comportamiento automatizado mediante la utilización de un espacio aislado instrumentado y clasificación de aprendizaje automático para seguridad móvil |
US10257194B2 (en) | 2012-02-14 | 2019-04-09 | Airwatch Llc | Distribution of variably secure resources in a networked environment |
US20130312046A1 (en) | 2012-05-15 | 2013-11-21 | Mark Robertson | Smart stream delivery server, system and methods for assembling a mix of services to be delivered to a subscriber's premises |
JP2016502295A (ja) | 2012-10-10 | 2016-01-21 | レッド.コム,インコーポレイテッド | 映像配給および再生 |
US20160198202A1 (en) | 2012-12-10 | 2016-07-07 | Koninklijke Kpn N.V. | Digital Rights Management for Segmented Content |
US9179159B2 (en) * | 2013-06-20 | 2015-11-03 | Wowza Media Systems, LLC | Distributed encoding of a video stream |
CN105874810B (zh) * | 2013-07-23 | 2020-02-07 | 爱立信股份有限公司 | 操作计算机化装置来实施权限以用于媒体回放的方法 |
US9160540B2 (en) | 2013-07-25 | 2015-10-13 | Adobe Systems Incorporated | Preventing playback of streaming video if ads are removed |
US20150271541A1 (en) * | 2014-03-19 | 2015-09-24 | Time Warner Cable Enterprises Llc | Apparatus and methods for recording a media stream |
WO2015164521A1 (en) * | 2014-04-23 | 2015-10-29 | Intralinks, Inc. | Systems and methods of secure data exchange |
US10162944B2 (en) | 2015-03-30 | 2018-12-25 | Arris Enterprises Llc | Library style media DRM APIs in a hosted architecture |
-
2015
- 2015-08-18 US US14/829,196 patent/US10455265B2/en active Active
- 2015-08-18 US US14/829,142 patent/US20160316247A1/en not_active Abandoned
-
2016
- 2016-04-22 WO PCT/IB2016/052316 patent/WO2016174560A1/en unknown
- 2016-04-22 EP EP16721492.3A patent/EP3289767B1/en active Active
- 2016-04-22 WO PCT/IB2016/052310 patent/WO2016174559A1/en unknown
- 2016-04-22 CN CN201680038038.5A patent/CN107810613B/zh active Active
- 2016-04-22 EP EP16721493.1A patent/EP3289768B1/en not_active Not-in-force
- 2016-04-25 AR ARP160101157A patent/AR104397A1/es active IP Right Grant
- 2016-04-26 TW TW105112984A patent/TWI633781B/zh not_active IP Right Cessation
Non-Patent Citations (2)
Title |
---|
《DRM protected Dynamic adaptive http streaming》;Frank Hartung ET AL;《URL:http://www.hartung.fh-aachen.de/publications/ACM_MMSys2011_p2011_p277.pdf》;20110223;第277-282页 * |
Frank Hartung ET AL.《DRM protected Dynamic adaptive http streaming》.《URL:http://www.hartung.fh-aachen.de/publications/ACM_MMSys2011_p2011_p277.pdf》.2011, * |
Also Published As
Publication number | Publication date |
---|---|
EP3289767B1 (en) | 2019-06-12 |
AR104397A1 (es) | 2017-07-19 |
WO2016174560A1 (en) | 2016-11-03 |
TW201707459A (zh) | 2017-02-16 |
US20160316247A1 (en) | 2016-10-27 |
WO2016174559A1 (en) | 2016-11-03 |
EP3289768B1 (en) | 2019-02-27 |
CN107810613A (zh) | 2018-03-16 |
EP3289767A1 (en) | 2018-03-07 |
EP3289768A1 (en) | 2018-03-07 |
US20160316244A1 (en) | 2016-10-27 |
TWI633781B (zh) | 2018-08-21 |
US10455265B2 (en) | 2019-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107810613B (zh) | 使用清单文件在广播流中提供节目和设备类别权利的方法和设备 | |
US10085063B2 (en) | Peer-to-peer video on demand techniques | |
US9167287B2 (en) | Controlling a viewing session for a video program | |
US9288278B2 (en) | Providing user content with streamed media chunks | |
US9300667B2 (en) | Apparatus and method for protecting media content rights | |
US20130145016A1 (en) | Methods and apparatuses for domain management | |
US11490161B2 (en) | Content rights management for mobile devices | |
US8970668B2 (en) | High bandwidth streaming to media player | |
CA2895487C (en) | Providing content to a portable device across multiple network connections | |
US20150199498A1 (en) | Flexible and efficient signaling and carriage of authorization acquisition information for dynamic adaptive streaming | |
US11438660B2 (en) | Inserting secondary content in primary content in IPTV | |
US9438942B2 (en) | Configurable digital content storage | |
US8468558B2 (en) | Method and apparatus for bandwidth consumption usage reporting of non-managed sources | |
US10334314B1 (en) | Preload-supported concurrent video stream limiting | |
US8930446B2 (en) | Altering transcoding priority | |
US9264773B2 (en) | Distribution system for subscription-based programs | |
US20150294374A1 (en) | Methods And Systems For Providing Content |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |