CN103227938B - 用于实时直播流化内容的***、方法和设施 - Google Patents

用于实时直播流化内容的***、方法和设施 Download PDF

Info

Publication number
CN103227938B
CN103227938B CN201310026942.2A CN201310026942A CN103227938B CN 103227938 B CN103227938 B CN 103227938B CN 201310026942 A CN201310026942 A CN 201310026942A CN 103227938 B CN103227938 B CN 103227938B
Authority
CN
China
Prior art keywords
content
fluidisation
service
assets
module
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
Application number
CN201310026942.2A
Other languages
English (en)
Other versions
CN103227938A (zh
Inventor
T·熊
L·佩德罗
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Sony Interactive Entertainment LLC
Original Assignee
Sony Corp
Sony Network Entertainment International LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sony Corp, Sony Network Entertainment International LLC filed Critical Sony Corp
Publication of CN103227938A publication Critical patent/CN103227938A/zh
Application granted granted Critical
Publication of CN103227938B publication Critical patent/CN103227938B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client 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/25866Management of end-user data
    • H04N21/25875Management of end-user data involving end-user authentication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/236Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
    • H04N21/23614Multiplexing of additional data and video streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • H04N21/2381Adapting the multiplex stream to a specific network, e.g. an Internet Protocol [IP] network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/258Client 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/25866Management of end-user data
    • H04N21/25891Management of end-user data being end-user preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/25Management 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/266Channel 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/2668Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44236Monitoring of piracy processes or activities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/4508Management of client data or end-user data
    • H04N21/4532Management of client data or end-user data involving end-user characteristics, e.g. viewer profile, preferences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/458Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/462Content 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/4623Processing of entitlement messages, e.g. ECM [Entitlement Control Message] or EMM [Entitlement Management Message]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
    • H04N21/47202End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content for requesting content on demand, e.g. video on demand
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/475End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data
    • H04N21/4753End-user interface for inputting end-user data, e.g. personal identification number [PIN], preference data for user identification, e.g. by entering a PIN or password
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection
    • H04N21/4826End-user interface for program selection using recommendation lists, e.g. of programs or channels sorted out according to their score
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/64Addressing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/643Communication protocols
    • H04N21/64322IP
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/65Transmission of management data between client and server
    • H04N21/654Transmission by server directed to the client
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/812Monomedia components thereof involving advertisement data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/858Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot
    • H04N21/8586Linking data to content, e.g. by linking an URL to a video object, by creating a hotspot by using a URL
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/162Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
    • H04N7/165Centralised control of user terminal ; Registering at central

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Human Computer Interaction (AREA)
  • Computer Graphics (AREA)
  • Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Software Systems (AREA)
  • Health & Medical Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Virology (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

本发明涉及用于实时直播流化内容的***、方法和设施。该***和方法的实施方式使用现有的管理服务器设施传送包括实时直播流化的视频点播或流化内容。现有的客户内容回放装置(例如,IPTV)可用于对内容项进行流化,获得广告,跟踪用户的观看行为,等等。通过再使用现有的客户装置,不需要在用户侧另外购买硬件。通过再用现有的管理服务器设施,还降低了投资费用。在这个***中,用户既可以观看视频点播内容又可以观看流化视听内容。

Description

用于实时直播流化内容的***、方法和设施
技术领域
本发明涉及一种用于实时直播流化内容的***、方法和设施。
背景技术
存在从多种内容提供商或服务提供互联网视频的设施。例如,索尼公司的索尼互联网链接(“BIVL”)技术提供了一种硬件装置,当这种硬件装置耦合到宽带互联网连接时允许通过管理服务器设施访问互联网视频服务。这些设施传送诸如视频、音乐和音频文件的记录的视听媒体内容。
流化是指从源处的发送到接收器处的接收和呈现以恒定形式传送媒体内容。例如,如互联网电视内容一样,向网络计算机的数字内容呈现的互联网传送一般进行流化处理。使用诸如HTTP的协议传送当前流化内容,并且尽管某些参数被指定(例如,何时取回内容文件、涉及什么标签、等等),但是仍不能够提供全面流化方案。尽管用于许多应用,但是建立任何新直播流化内容设施要求新硬件、软件以及大量投资。
发明内容
该***和方法的实施方式使用现有的管理服务器设施传送包括实时直播流化的视频点播或流化内容。现有的客户内容回放装置(例如,IPTV)可用于对内容项进行流化,获得广告,跟踪用户的观看行为等等。通过再使用现有的客户装置,不需要在用户侧另外购买硬件。通过再用现有的管理服务器设施,还降低了投资费用。在这个***中,用户既可以观看视频点播内容又可以观看流化视听内容。
该***和方法的实施方式还提供了使得IPTV装置访问并获得流化或视频点播内容的方法和协议。尽管下面的描述将主要是指流化或视频点播内容,但是应该明白根据所述的原理的***和方法将可应用于实时直播流化内容以及其他这样的内容。此外,除非在上下文中另外进行指示,术语“内容项”、“内容”和“资产”通常将可互用。
在服务提供商的直播流化内容元数据由该***吸收计入以后,或者在第三方服务提供商的流化内容可用于消费以后,该方法和协议使得IPTV访问、获得以及消费内容。这样做,IPTV装置可通过经由服务管理器模块向管理服务器发送它的能力以指示对直播流化的支持。
该***和方法可采用多个部件和步骤。流程在内容源开始,进入媒体编码器***。尽管在下面描述了特定实施方式,但是应该明白,可根据给定的应用的需要采用文件类型、协议等等的变型。媒体编码器***将输入的直播或预记录的视听媒体流编码成BIVL兼容视听流(例如,MPEG2-TS流)。编码的MPEG2-TS流进入媒体分段器或分割器,将流分割成一个或更多流或文件。接下来步骤是产生扩展文件名为.m3u8的例如M3U8文件的纯文本文件,它包含到扩展文件名为.ts的分割的流或文件的URI。当产生该文件时,它可以例如通过具有CBC和VI值8的AES-128位进行加密,并且上传或置于web服务器文件夹,在web服务器文件夹它可由认证的IPTV客户进行访问和取回。
在IPTV客户可以知道这些文件的位置之前,可以通过恰当方式,例如通过管理服务器设施对客户进行认证。当认证的IPTV客户指示它支持流化时,向它呈现流化服务的列表。当选择了直播流化服务时,可提供可以是服务、种类或资产的直播流化和视频点播视听媒体内容的列表。当顺次选择服务、种类或资产或者组合时,管理服务器和/或服务提供商可以执行认证。一旦得到认证,IPTV客户可以解密加密的.ts文件并且开始直播流化内容回放。
该***和方法还提供了使得IPTV装置访问并获得流化资产的方法和协议。在服务提供商的流化内容元数据被吸收到管理服务器设施中以后,或者在第三方服务提供商的流化内容可用于消费以后,该***和方法提供了用于IPTV访问、获得并消费内容的定义和协议。具体地讲,该***和方法可以通过例如HTTPS的协议和例如用于校验和的哈希值的安全性利用管理服务器资产列表和资产信息API。这样,它可以将流化资产集成到管理服务器设施的当前资产规范中从而使得服务提供商可以向IPTV客户指定它的流化内容。相反,IPTV客户可以向内容源指定它们支持流化内容的能力。这样,IPTV客户可以安全地访问、获得以及回放或消费流化资产。
更具体地讲,在如上所述流化资产置于web文件夹中以后,服务提供商可以通过向例如来自管理服务器设施的API响应加入定义使得它的流化内容可由IPTV装置取回。附加定义例如可以包括apiContents和apiInformation响应。在一个实施方式中,它可以加入如下:<source>属性streams_types=“HTTPLS”、protocol=“https”、以及metafile_types=“M3U8”,接下来它可以识别例如直播流化内容的内容。此外,<source>值可以包含到.m3u8文件的URI。在这些具体实施方式中,为了IPTV客户回放内容,它应该支持M3U8元文件类型并且使用例如HTTPS的协议。对于其他实施方式将理解其他类型和协议。
一旦服务提供商确定客户支持直播流化内容,它返回正确资产列表或资产。在以上实施方式中,客户使用到.m3u8文件的URI的HTTPS执行apiContents和apiInformation调用以取回要播放的内容。注意:即使对于非流化内容仍可执行这些调用。
用户可以通过任何数目的方法选择进行流化的内容,这些方法包括与内容回放装置组合使用标准遥控器或者使用第二显示器,前者与用户账户关联,后者可选地进行这种关联。在这种上下文中使用第二显示装置具有某些利益,这是因为它向IPTV提供互补功能,而且通常不需要用户进行额外投资,这是因为它利用大多数用户已经拥有的例如智能电话、膝上型计算机、平板计算机、桌上型电脑、互联网设施等等的装置。可以从由本申请的受让人拥有并且全部内容以引用方式并入本文的于2011年3月31日提交的题目为“PERSONALIZEDSECONDDISPLAYBROWSINGEXPERIENCEDUETOMULTIPLESESSIONFEATURE”的申请人的序号为13/077,181的未决美国专利申请看出关于这些第二显示器及其例如经由代理服务器等等与内容回放装置进行交互的另外细节。
在采用第二显示器的情况下,它可包括能够运行与内容回放装置进行通信的应用的任何装置,包括但不限于个人计算机、膝上型计算机、笔记本计算机、上网本计算机、手持式计算机、个人数字助理、移动电话、智能电话、平板计算机、手持式游戏机、游戏台以及为这些目的特别设计的装置,在这种情况下,特殊装置将包括至少处理器和足够的资源和联网能力以运行第二显示应用。
在包括第二显示器的使用的普通方法中,用户具有提供源或票据交换服务的用户账户。这里,源或票据交换所被表示为管理服务器,但是应该明白,用户账户可直接带有服务提供商。管理服务器与至少一个内容服务器(通常与服务提供商关联)进行通信,从而使得内容服务器提供内容项例如流化资产以在内容回放装置处进行呈现或访问。在用户账户上存储有关于什么内容回放装置与用户账户关联的信息。当用户登录时,它们可以观看这个内容回放装置的列表并且可以选择特定的内容回放装置。一旦选择了内容回放装置,可显示用户可从中选择的服务列表。用户可从选择的服务选择内容项以流化观看、执行参与或认证步骤(如果服务要求)。可在以上通过引用并入的申请中发现其他细节。
在一个方面中,本发明涉及一种在管理服务器设施上实现流化、直播流化和/或视频点播的方法,包括:从具有认证证明的装置接收登录和认证请求;当成功认证时,建立流化对话;向所述装置提供服务列表;接收对来自流化或视频点播的服务列表的内容的请求;以及向所述装置提供URI,URI提供装置能够接收内容的位置,该位置与服务提供商或内容传送网络关联。
该方法的实施方式可以包括下面中的一个或更多。该方法还可以包括向服务提供商或内容传送网络传送媒体编码器和分段模块。认证证明可与用户账户关联,并且还可以包括向装置传送提供给用户的信息(例如,广告),该信息的选择至少部分基于用户账户中的数据。认证证明可与用户账户关联,并且还可包括向所述装置传送附加内容项的推荐,该推荐至少部分基于用户账户中的数据。该方法还可以包括向所述装置提供资产列表,该资产列表对应于来自提供的服务列表的用户选择,并且其中,接收来自服务列表的内容的请求可以包括接收来自资产列表的资产的选择。该方法还可以包括通过确定在预定时间内已经发生的接收对内容的请求的次数是否超过预定次数来确定内容回放装置是否以恶意方式进行操作。提供URI可以包括向内容回放装置提供代理URI,所述代理URI仅仅在内容传送网络处能够转换成实际URI,从而使得URI文件的实际位置对于内容回放装置是隐藏的。该方法还可以包括接收关于内容回放装置的技术性能的数据,并且该方法还可以包括基于技术性能对服务列表进行过滤。
在另一个方面中,本发明涉及一种在管理服务器设施上实现流化、直播流化和/或视频点播的***,包括:从具有认证证明的装置接收登录和认证请求的模块;当成功认证时,建立流化对话的装置;向所述装置提供服务列表的模块;接收对来自流化或视频点播的服务列表的内容的请求的模块;以及向所述装置提供URI,URI提供装置能够接收内容的位置的模块,所述位置与服务提供商或内容传送网络关联。
在另一个方面中,本发明涉及一种用于在管理服务器设施上进行流化、直播流化和/或视频点播的***,包括在一个或更多服务器上实现并且耦合到内容回放装置和服务提供商的管理模块,所述管理模块包括:服务管理器模块,所述服务管理器模块用于从内容回放装置接收登录请求并且当成功认证时建立对话,所述对话包括向服务管理器模块发送内容回放装置的至少一个技术规范;服务模块,用于当从内容回放装置接收到服务列表请求时向内容回放装置提供服务列表,所述服务模块还用于从内容回放装置接收来自列表的服务的选择;以及索引文件模块,用于向内容回放装置提供索引文件的URI,所述索引文件对应于在内容回放装置上选择的服务,所述URI使得内容回放装置从服务提供商或内容传送网络访问索引文件。
该方法的实施方式可以包括下面中的一个或多个。
该***还可以包括广告模块,所述广告模块用于至少部分基于与用户账户关联的数据向内容回放装置提供广告,其中用户账户与内容回放装置关联。该***还可以包括推荐模块,所述推荐模块用于至少部分基于与用户账户关联的数据向内容回放装置提供内容项的推荐,其中用户账户与内容回放装置关联。该***还可以包括资产列表模块,所述资产列表模块用于提供与在内容回放装置上选择的服务对应的资产列表,所述资产列表模块还用于从内容回放装置接收来自列表的资产的选择,并且其中,向内容回放装置提供的索引文件的URI是与选择的资产对应的索引文件的URI。该***还可以包括媒体编码器和分段器模块,所述媒体编码器和分段器模块用于从内容源接收媒体,并且对媒体进行编码和分段,从而使得媒体由索引文件和多个传输流文件进行表示。该***还可以包括媒体编码器和分段器提供模块,用于向服务提供商或内容传送网络提供媒体编码器和分段器模块。该***还可以包括过滤器模块,用于基于内容回放装置的技术规范对提供的服务列表进行过滤,所述技术规范至少包括内容回放装置支持视频点播或流化内容的能力。该***还可以包括代理模块,所述代理模块与内容传送网络或服务提供商进行通信,从而使得索引文件模块向内容回放装置提供代理URI,当从内容回放装置接收到时所述URI能够由内容传送网络或服务提供商转换成实际URI。该***还可以包括拒绝服务模块,所述拒绝服务模块检测在预定时间段内已经尝试访问提供的URI的次数是否大于预定阈值数目。
在另一个方面中,本发明涉及一种通过管理服务器使得流化或视频点播内容对内容回放装置可用的方法,包括:对于被提供或要被提供用于流化或视频点播的资产,提供与源、协议和元文件类型对应的至少一个定义,其中,源包含索引文件的URI;响应于来自内容回放装置的对流化或视频点播资产的请求,确定内容回放装置是否支持流化或视频点播;以及如果内容回放装置被确定为支持流化或视频点播,则返回足以使得内容回放装置对URI进行调用以取回要播放的资产的数据。
本发明的实施方式可以包括下面中的一个或多个。确定内容回放装置是否支持流化或视频点播可以包括在认证过程中从内容回放装置接收TV_ID。协议可以是HTTP协议并且元文件类型可以是M3U8。可以在接收到apiContentsAPI调用或apiInformationAPI调用以后返回该数据。
在另一个方面中,本发明涉及一种通过管理服务器使得流化或视频点播内容对内容回放装置可用的***,包括:对于被提供或要被提供用于流化或视频点播的资产,提供与源、协议和元文件类型对应的至少一个定义的模块,其中,源包含索引文件的URI;响应于来自内容回放装置的对流化或视频点播资产的请求,确定内容回放装置是否支持流化或视频点播的模块;以及如果内容回放装置被确定为支持流化或视频点播,则返回足以使得内容回放装置对URI进行调用以取回要播放的资产的数据的模块。
该***和方法的某些实施方式的优点可以包括下面中的一个或多个。现有管理服务器设施可被再用为以成本有效方式传送流化内容,以及提供安全性、内容管理和客户管理。现有IPTV可用于流化内容、获得广告以及跟踪用户的观看行为。用户既可以观看视频点播又可以观看直播流化视听内容。该***和方法可升级。该***和方法可便利用于从例如音乐会地点、体育事件、电影事件等等的源向现有内容回放装置传送直播内容,由此向现有客户加入巨大值以及作为对管理服务器设施的操作员的另一个收入产生源。该***和方法还可用于传送广告,开启来自客户公司和第三方广告商的广告收入流。该***和方法可以传送根据用户的直播流化历史和行为的修剪的广告。该***和方法可以对IPTV客户提供安全认证并且可以使用诸如TV_ID和用户令牌的参数验证客户。该***和方法可以撤销和拒绝潜在恶意IPTV客户。该***和方法可以提供与M3U8文件关联的URI的隐藏,使得希望执行拒绝服务攻击的潜在攻击者不可知流化内容项的位置。该***和方法可以基于什么客户能力被提示对流化内容服务进行过滤,并且可以仅仅向支持的客户呈现流化内容。该***和方法使得服务提供商指定它的流化内容从而使得内容回放装置可以访问、获得并且播放它。这样,服务提供商可以以便利方式将流化内容信息集成到现有管理服务器设施中。
基于包括附图和权利要求的下面说明,其它优点将变得清楚。
附图说明
遍及全文,相似标号指示相似元件。
图1是根据本发明原理的一个方面的示例性***的框图,示出了可被用于向内容回放装置传送流化或视频点播内容的管理服务器和内容传送网络。
图2是根据本发明原理的一个方面的更加详细示例性***的框图,示出了可被用于向内容回放装置传送对视频点播内容的流化的管理服务器和内容传送网络。
图3是示出根据本发明原理的另一个方面的示例性方法的流程图,该方法用于传送流化和/或视频点播内容。
图4是示出根据本发明原理的另一个方面的示例性方法的流程图,该方法用于传送流化和/或视频点播内容。
图5是根据本发明原理的一个方面的另一个示例性***的框图,示出了***可从内容回放装置检测并处理恶意或拒绝服务活动的方法。
图6是示出根据本发明原理的另一个方面的示例性方法的流程图,该方法用于在流化和/或视频点播内容的取回期间检测恶意或拒绝服务活动。
图7是示出根据本发明原理的另一个方面的示例性方法的流程图,该方法用于取回流化和/或视频点播内容。
图8是示出根据本发明原理的另一个方面的示例性方法的流程图,该方法用于取回流化和/或视频点播内容。
图9是示出根据本发明原理的另一个方面的示例性API调用的代码样本,该方法用于取回流化和/或视频点播内容。
图10是示出根据本发明原理的另一个方面的示例性API调用的代码样本,该方法用于取回流化和/或视频点播内容。
图11示出了例如公开的IPTV或客户装置、管理服务器、第二显示器等等的示例性计算环境。
具体实施方式
参照图1,所示的***10包括内容回放装置12,内容回放装置12可以通过有线方式、无线方式或者二者的组合耦合到局域网16。一个或更多遥控器14a也耦合到局域网16,遥控器14a可以是能够经由具有输入控制器32的用户接口28向内容回放装置12提供输入从而控制具有各种菜单项的用户接口15的任何类型。除了遥控器14a以外,还可以采用第二显示器14b控制局域网16上的内容回放装置。第二显示器14b可以采用运行控制应用36的用户接口34。在一些情况下第二显示器14b可以是膝上型、平板、手持计算机或者其它互联网装置,或者可以包括例如智能电话的移动装置,它可以直接连接到互联网26或局域网16或者二者。还将理解其它类型的包括膝上型计算机等等的第二显示器。控制应用36可以经由局域网16操作内容回放装置,内容回放装置或者作为局域网的一部分或者甚至源于局域网之外的位置。
内容回放装置可以12经由局域网16和互联网26访问多个服务器,这些服务器包括管理服务器40以及与服务提供商对应的一个或更多内容服务器22(在图1中仅仅示出了一个)。这些服务器可以与内容传送网络24进行通信以实现向内容回放装置12传送内容项。
通过图1的***10,向用户提供选择用于流化的内容项的便利且灵活的方法。
在图2中示出了该***的更加详细实施方式,其中,示出了***10’,其中,内容回放装置12经由服务管理器模块66耦合到管理服务器40。内容回放装置还耦合到服务提供商30。内容回放装置12与管理服务器40和服务提供商30的耦合通常经由局域网16和互联网26。
服务管理器模块66提供内容回放装置与管理服务器40之间的内容的初始网关。当内容回放装置12请求登录管理服务器40时,它向服务管理器模块66提供TV_ID。使用TV_ID,管理服务器40能够确定客户装置性能(例如,流化方面)。服务管理器模块66然后向内容回放装置12返回用户令牌。通过服务管理器模块66执行认证,内容回放装置可以访问管理服务器设施并且观看可用服务。因此,在这个登录以后,内容回放装置可以从管理服务器请求可用服务的列表,并且这个列表可以返回到内容回放装置。内容回放装置12然后可以请求服务、服务内的资产、等等。通常,特定服务及其资产的访问将需要通过该服务的接纳和/或认证。
管理服务器40提供具有大量功能的数据服务。例如,可提供认证模块46以实现诸如内容回放装置(例如,IPTV)的客户装置的认证,如果服务管理器模块没有提供这种认证的话。可采用服务模块44以向内容回放装置12提供服务列表。将会注意到,可向第二显示器以及内容回放装置12提供这些服务列表以及资产列表和其它用户接口模块。然而,这些第二显示器通常将使用内容回放装置12的认证证明书访问实际流化内容项,除非这些被提供为免于认证。
可以提供资产模块48以传送与可由服务模块44提供的服务对应的资产列表。注意:在一些情况下,服务的用户选择可导致流化资产的传送,而在其它情况下,服务的用户选择通向用于选择的资产或资产种类的列表。在这里描述的实施方式中,服务的选择可以导致例如通过可用内容项是视频点播、实时直播流化、即将到来等等组织的可用内容项的栅格的呈现。
可以提供过滤器模块52,从而基于许多因素对来自被传送到内容回放装置的资产或服务进行过滤。例如,一个这种过滤器是内容回放装置是否能够支持服务或资产。另一个过滤器是内容回放装置是否与服务密切联系。如果不是,则这些服务可被滤掉。还将理解其它因素。
可提供代理模块54,用于对被发送到请求内容回放装置的内容项的URI提供代理功能。如在下面更加详细进行解释,向内容回放装置提供的URI可以是代理URI,代理URI由服务提供商或内容传送网络翻译成实际URI。这样,内容文件的实际位置隐藏于潜在未认证访问。图2中所示的另一个模块是D.O.S.模块或“拒绝服务”模块56。可提供拒绝服务模块56以测试是否内容回放装置12以恶意方式进行活动。例如,拒绝服务模块56可以测试是否大量访问指示恶意活动或者是否TV_ID被伪造。通常,如果在预定时间内访问数目超过预定阈值数目则这个活动可被标记,则这样的活动可以被标记。
可采用与用户账户关联的观看或交易历史以对管理服务器功能性进行个性化。在元件58中示出了这些个性化模块。在一种情况下,可采用广告模块62以基于由许多因素确定的用户品味修剪向用户传送的广告,这些因素和方法在由本申请的受让人拥有并且全部内容以引用方式并入本文的题目为“METHODANDSYSTEMFORADVERTISEMENTCHOICESUSINGASECONDDISPLAYDURINGCONTENTPLAYBACK”于2011年12月7日提交的序号为13/313,740的美国专利申请中进行描述。还可以提供推荐模块64,用于基于用户观看历史、例如可在好友列表上列出的相关用户的观看历史或其它这些因素提供附加内容项或广告的推荐。
一旦管理服务器40以恰当方式认证了客户装置,则管理服务器通常可以通过经由索引模块57提供到索引文件的URI来向内容回放装置12提供从服务提供商30访问流化或视频点播内容的URI。
服务提供商30被示出为具有许多部件,并且这些部件可以以许多方法进行分布,图2中的分布仅仅是这些方法中的一个例子。服务提供商30可以通过掌控web服务器84上的文件的内容传送网络72提供它的流化或视频点播内容。每个这种文件通常包括可以格式.m3u8的一种形式实施的索引文件,并且索引文件可以向许多传输流文件82a到82c(例如,01.ts、02.ts、03.ts、等等)提供URI。
流化的内容文件可以以这种方式提供给web服务器,或者可以使用媒体编码器和分段器模块68进行建立。媒体编码器和分段器模块68被示出作为服务提供商30的一部分,但是将会明白还可以完全独立地进行掌控。
如图所示,通常,流程在内容源20(例如,便携式摄像机文件或其它这种视听文件)处开始,进入媒体编码器和分段器模块68。媒体编码器74将输入的视听媒体流(例如,直播或预记录的)编码成例如MPEG2-TS的编码格式。编码的流进入分段器模块75,分段器模块75在分段器76处将流分解成一个或多个流或者文件,例如这些流或文件的持续时间是任意的但为了更好性能通常是相同长度。然后产生索引文件,索引文件包含到分解的流或文件的URI。在图中,索引文件是扩展文件名“.m3u8”的M3U8文件,并且它包含到扩展名“.ts”的文件的URI。
当产生该文件时,它可通过例如具有CBC和VI值8的AES-128位安全性进行加密,然后上传或安置到如上所述的web服务器中,在这里它可由认证的IPTV客户进行访问和取回。
在IPTV客户能够获得文件的位置之前,由服务管理器模块66对客户进行认证。认证的IPTV客户可以指示它们支持流化内容并且可以获得如上所述的服务和/或资产的呈现。当流化服务被选择时,直播流化和视频点播视听内容资产二者的混合列表可进行显示。当选择资产时,服务提供商和管理服务器通常将根据需要为选择的服务或资产执行认证。如下面所述,还可由主控服务器提供认证。例如,如果服务要求参与或验证参与的分离步骤,则可与客户装置的任何所需认证一起执行参与。一旦被认证,IPTV客户可以解密加密的.ts文件并且开始流化内容播放。
在图3中示出了根据本发明原理的一个方法的流程图60。第一步骤是管理服务器从内容回放装置接收登录和认证请求(步骤92)。下一个步骤是当成功认证时在两个部件之间建立流化对话(步骤94)。在这个流化对话中,根据这里所述的原理,多个方面可进行交流。例如,向管理服务器描述客户,例如是否客户支持流化。管理服务器可以托管特定类型的安全性协议。还可以选择传输协议(例如,HTTP)。应该明白,还可以采用其它种类的协议。由管理服务器和内容回放装置交流的方面通常将超出诸如传输流文件的取回的单纯频率、涉及什么标签、等等的基础。通常,交流的参数将包括属于内容处理或安全性的参数(例如,AES、Shell-3、TLS1.1、链接保护、加密、哈希算法、密钥、等等)。
下一个步骤是管理服务器从内容回放装置接收对服务列表的请求(96),或者这可以设置成缺省行动。注意,当被选择时服务自身可直接导致流化。在另外情况下,从列表选择服务导致由服务提供的对应资产组的显示。还可以呈现可用内容的栅格,例如通过内容项是视频点播、实时直播流化、即将到来、等等进行组织。在任何情况下,响应于请求,服务列表和可选资产列表可提供给内容回放装置(步骤102)。客户装置然后请求资产或内容项,并且该请求在服务器处被接收(步骤104)。与选择的资产对应的URI被提供给客户装置,URI为适当流化文件的取回提供网络位置(步骤106)。然后,广告或推荐可与流化文件一起进行发送,如上所述通过用户账户中的信息进行修剪(步骤108)。如果内容回放装置正在以指示***上的恶意攻击的方式进行活动,则这可被确定并且采取恰当行动(步骤114)。
在一些实施方式中,可提供代理URI以隐藏流化文件的实际网络位置(步骤116)。换言之,URI设置成某网络位置xxx.xxx.xxx.xxx,并且客户通过它接近内容传送网络。然后,服务提供商或内容传送网络采用查找表,在该查找表中xxx.xxx.xxx.xxx被翻译成实际内容URI。即,来自客户的信息被映射到实际URI。客户***的黑客仅能够获得xxx.xxx.xxx.xxx,并且仅仅基于该URI,内容传送网络将不会传送实际URI。将会明白,以上的变型也是可行的,包括网络位置xxx.xxx.xxx.xxx由命名空间内的相对位置进行替代。
图3还指示可通过向服务提供商或内容传送网络传送媒体编码器和分段模块的管理服务器执行初始步骤(步骤112)。这样,在对接收内容的任何请求之前,直播流化内容可以以恰当方式进行格式化以传输给IPTV客户装置。
本领域普通技术人员应该明白,并非上述(或者在下面流程图的任何中)的所有步骤需要以任何特定实施方式进行执行,并且步骤的顺序也可以在一定程度上进行改变。
图4示出了根据这里描述的原理的有关实施方式的流程图74。在第一步骤中,编码器或分段器模块被提供给服务提供商或内容传送网络,并且内容进入媒体编码器***(步骤118)。内容例如可以是直播流,或者可以包括预记录的内容。媒体编码器***将流编码成例如MPEG-2TS流(步骤122)。该流被分段成一个或更多流或文件。产生索引文件,索引文件包含对分段的文件的URI(步骤126)。索引文件可进行加密并且上传到web服务器文件夹(步骤128)。
从客户装置接收对内容的请求(步骤132)。认证客户装置(步骤134),并且指示支持流化(步骤136)。客户装置接收流化服务的列表(步骤138),并且选择服务(步骤142)。然后,可选资产列表和选择可出现(未示出)。
提供给内容回放装置的数据通常包括流化和视频点播内容的混合列表(步骤144)。尽管在下面更加详细描述这个显示,但是这里注意该列表可以包括先前内容、现在存储并提供作为视频点播、直播流化内容以及可将来访问的流化内容的指示。在许多情况下,服务提供商可以批准某些流化资产仅仅在一个形式或另一个形式中可用,例如仅仅可用为直播流化内容或仅仅可用为视频点播。以相同方式,定价和订阅模型可对于各种类型而不同。
当选择资产时,管理服务器或服务提供商通常为给定的服务和/或资产执行认证(步骤146),并且当认证时,向客户提供所需的URI并且客户能够解密加密的.ts文件并且开始流化资产(步骤148)。
如上所述,可在由客户装置12检测恶意行为的方法中采用拒绝服务模块56,并且图5和图6提供了这种***80的图示。在图5中,在局部视图中示出了管理服务器40,它具有拒绝服务模块56和服务管理器模块66。客户装置12被显示为访问管理服务器和服务提供商30,以及从服务提供商的内容传送网络72接收内容。应该明白,内容传送网络72可与一个或多个服务提供商进行关联。结合图6的流程图90的描述执行图5的描述。
当由客户装置12向服务管理器模块66呈现与电子序号或“ESN”关联的TV_ID时(步骤166),用户令牌被产生并且发送到客户装置(步骤168)。用户令牌呈现给服务提供商30(步骤172)并且服务提供商通过发布服务令牌进行回应。在服务和资产的选择以后,URI被传送回到客户装置12(步骤174)。然后,客户装置12例如通过读取M3U8文件并且从其获得流位置从URI取回该流(步骤176)。然后,内容项被流化到客户(步骤178)。
然而,客户装置12的某活动可与恶意活动一致,并且这可进行标记并且执行抵抗活动。例如,如果客户装置12重复地向服务提供商30宣称相同用户令牌,导致返回大量的URI(步骤182),这个活动可由服务提供商提示为可疑。由于用户令牌包括ESN,所以用户令牌的唯一性使得服务提供商识别客户装置。除了用户令牌宣称的数目以外,管理服务器还可以提示是否呈现了复制TV_ID(步骤183)。换言之,如果可信客户装置受到一定黑客攻击,它的TV_ID可被盗取或伪造并且再次呈现给管理服务器,在附图中显示为“伪”客户装置12’。然后,管理服务器可以提示这个复制TV_ID并且对其进行标记。
可采取多个行动。例如,可以由服务提供商30执行对管理服务器40的单独通信以宣称“获取用户数据”调用(步骤184),以获得关于潜在恶意用户的更多信息。在这以后,管理服务器可以将它自身数据库更新为对来自用户账户的可疑活动的警告。此外,服务提供商可以请求获得新的用户令牌(步骤188),这将要求客户装置从管理服务器对它形成新请求。如果管理服务器持续看见这些新请求,则管理服务器可以再次标记用户账户,并且再次可通过提供的用户令牌的任何一个的分析隔离恶意攻击的作恶者。作为另一种对抗,如果服务提供商30怀疑恶意活动,则服务提供商可以发布新的服务令牌(步骤186),它接下来还可以被用于识别作恶者。
在例如通过恰当索引文件和传输流文件被置于web文件夹内服务提供商的流化或视频点播内容可进行消费以后,例如IPTV的客户内容回放装置可以访问、获得和消费内容。为了提供这种性能,可提供定义以指定流化内容以及客户装置对这个内容的支持。注意:这些定义可应用于任何内容,而非仅仅是流化内容。还注意:这些定义可以提供刚好超越客户和服务器如何与一条内容进行交互的特征。这还可以提供关于内容项如何在客户上进行呈现的特征。在这种呈现中,可提供资产列表和资产信息二者。在资产列表中,可以指示内容项是否是直播或视频点播,并且因此可以相应地在以上提及的栅格上进行呈现。此外,当选择资产时,附加信息可以提供给用户。在由本申请的受让人拥有并且全部内容以引用方式并入本文的在同一时期提交的题目为“SYSTEM,METHOD,ANDINFRASTRUCTUREFORREAL-TIMELIVESTREAMINGCONTENT”的序号13/360,295的未决美国专利申请中讨论这种用户接口栅格。
图7的流程图示出了一种可指定流化内容的方法。具体地讲,对于要进行流化的每个资产,服务提供商需要提供源、协议和类型中的至少一个定义(步骤192)。例如,替代仅仅使用例如HTTP的协议和特定文件类型指定并传送内容,***可以提供来自管理服务器的包括资产列表API、资产信息API以及例如HTTPS的协议和例如哈希值或校验和的安全性的使用的特征的全面***。这样,现有资产说明可与包括直播流化资产的流化资产进行集成。
然后,通过向管理服务器API响应加入定义,服务提供商可以使得它的流化内容对于内容回放装置可用。针对apiContent和apiInformationAPI响应,在图9和图10中示出了示例性这些定义。在这些示例性定义中,<source>属性streams_types=“HTTPLS”、protocol=“https”,并且metafile_types=“M3U8”用于识别例如直播流化内容的内容。此外,<source>值可包含对.m3u8文件的URI。强调的是,这些特定协议和文件类型只是示例性的,并且可根据应用的需要采用任何这种协议和文件类型。
响应于对资产的请求,可例如通过分析TV_ID确定内容回放装置支持流化的能力(步骤194)。可在资产级别指定这些能力,从而实现内容应该出现于例如用户接口菜单中的何处的指定,不同于在更高级别处进行指定的实现对内容的较少描绘或区分。在以上例子中,为了使得客户装置流化这种内容,它必须支持M3U8元文件类型以及使用HTTPS协议。
一旦服务提供商确定客户支持流化内容,则服务提供商返回足够信息以使得装置可以进行取回资产的调用(步骤196)。换言之,服务提供商返回正确资产列表或资产。在以上例子中,客户使用HTTP对.m3u8文件的URI执行apiContent或apiInformationAPI调用以取回要进行播放的内容。
图8示出了更加详细流程图110,在其中详细描述了总体过程。第一步骤是服务提供商使得内容或资产可用(步骤198)。这样做,服务提供商将编码和分段的文件置于恰当web文件夹中(步骤202)。这种web文件夹可以位于服务提供商处或内容传送网络内或某其它网络可访问位置中。然后,服务提供商向对管理服务器调用的API响应加入定义(步骤204)。当然,在任何内容定位或可访问之前,这些定义可被加入作为初始事物。例如,服务提供商可以加入对调用(例如,apiContent和apiInformation)的响应(步骤206)。这样,服务提供商识别内容为流化内容(步骤208)。可如上详细所述包括具体定义。
然后,客户装置指示它对流化内容的支持(步骤212)。这可以是管理服务器针对客户装置的初始身份登录和认证过程的一部分。当请求时,例如当客户执行apiContentAPI调用以取回内容时(步骤216),资产列表可被返回(步骤214)。在图9和图10中分别示出了示例性apiContent和apiInformationAPI调用作为代码段120和130。
现在将描述某些部件的细节。
内容回放装置12可以采取许多形式,并且多个内容回放装置可以进行耦合并从给定局域网内进行选择。示例性内容回放装置例如可以包括IPTV、数字TV、数字音响***、数字娱乐***、数字视频记录器、视频盘播放器、这些的组合、或者可由用户在局域网16上进行寻址并且能够在互联网上传送广告的任何数目的其它电子装置。它还可以包括被恰当构造用于连接性的更多常规的视频和音频***。为了简化,在这个说明书中,内容回放装置12通常将以IPTV为例,在这种情况下,它通常将包括控制视觉显示的处理器和诸如声音处理器和一个或更多扬声器的音频渲染器。处理器可以访问一个或更多计算机可读存储介质,包括但不限于例如芯片实现动态随机访问存储器(DRAM)的基于RAM的存储器、闪存或基于盘的存储器。实施可由内容回放装置12执行的本逻辑的软件代码还可以存储在各个存储器上以实现本发明原理。处理器能够从包括第二显示器,遥控器,例如鼠标、键盘等等的点击装置的各种输入装置接收用户输入信号。在一些实施方式中尤其当内容回放装置12是IPTV时,可提供TV调谐器,用于从诸如机顶盒、***、电缆接头、陆地TV信号天线等等的源接收TV信号。然后,来自调谐器的信号被发送到处理器用于在显示器和音响***上呈现。诸如有线或无线调制解调器的网络接口与处理器进行通信以经由局域网16提供与互联网的连接性。应该明白,内容回放装置12与互联网26之间或者第二显示器与互联网之间的通信还可以通过局域网16之外的方式进行发生。例如,第二显示器可以经由独立移动网络与内容回放装置12进行通信。
一个或更多第二显示器的每个具有处理器和操作用于服务提供商和内容选择的应用所需的部件。具体地讲,第二显示器中的处理器可以访问一个或更多计算机可读存储介质,这些计算机可读存储介质包括但不限于例如芯片实现动态随机访问存储器(DRAM)的基于RAM的存储器、闪存、或基于盘的存储器。实现可由第二显示器执行的本逻辑的软件代码还可以存储在各种存储器上以执行本发明原理。第二显示器14i可以从包括例如鼠标、键盘、触摸屏的点击装置,遥控器等等的各种输入装置接收用户输入信号。诸如有线或无线调制解调器的网络接口与处理器进行通信以提供对例如如上所述的互联网26的广域网的连接性。
诸如管理服务器40和内容服务器22的服务器具有访问可以是但不限于基于盘和/或固体存储器的各种计算机可读存储介质的各种处理器。服务器经由各个网络接口与诸如互联网26的广域网进行通信。服务器可以经由互联网26进行互相通信。在一些实施方式中,两个或更多服务器可以置于同一局域网上,在这种情况下,它们可以经由局域网而不访问互联网进行彼此通信。
注意:例如关于服务器在上文讨论的各个模块可以以多种方式进行实现。在一些情况下,模块功能可以交迭,或者模块功能可以在服务器之间或者在内容回放装置或第二显示器以及服务器之间进行共享。还将理解其它模块功能。
此外,描述的任何模块通常可由一个或更多物理存储器进行代表,并且这些存储器通常可通过物理或逻辑地址进行寻址。合适计算环境还可被实现为云架构的一部分。
已经公开了不用增加单元的硬件成本就可以提高IPTV的用户体验的***和方法。如上所述,用户可以采用该***和方法接收流化和视频点播内容。根据这里描述的原理的***和方法提供了用于服务提供商指定例如直播流化内容的流化内容并且使得内容回放装置访问、获得以及播放内容的方法和协议。这样,服务提供商能够以便利方式将流化内容集成到现有管理服务器生态***中。此外,描述的***和方法提供了IPTV装置可靠地无显著或任何变动地获得并播放直播流化视听内容的说明。
一种实施方式包括一个或更多可编程处理器以及对应计算***部件,用于存储并执行计算机指令,例如执行提供例如管理服务器18或内容服务器22的各种服务器功能性的代码。参照图11,示出了针对服务器、第二显示器或其它这些计算装置的示例性计算环境140的表示。
计算环境包括控制器218、存储器222、贮存器226、介质装置232、用户接口238、输入/输出(I/O)接口242和网络接口244。这些部件通过公共总线266进行互连。或者,还可使用不同的连接构造(例如,控制器在中心的星型模式)。
控制器218包括可编程处理器并且控制服务器及其部件的操作。控制器218从存储器222或嵌入式控制器存储器(未示出)加载指令并且执行这些指令以控制***。
可包括非瞬态计算机可读存储器224的存储器222存储由***的其它部件临时使用的数据。在一个实施方式中,存储器222被实现为DRAM。在其它实施方式中,存储器222还包括诸如闪存和/或ROM的长期或永久存储器。
可包括非瞬态计算机可读存储器228的贮存器226存储由服务器的其它部件暂时或长期使用的数据,例如存储由***使用的数据。在一个实施方式中,贮存器226是硬盘驱动器或固体驱动器。
可包括非瞬态计算机可读存储器234的介质装置232接收可移动介质并且读取和/或向***的媒体写入数据。在一个实施方式中,介质装置232是光盘驱动器或盘烧录器(例如,可写盘驱动器236)。
用户接口238包括用于接收用户输入(例如,流化内容项的用户指示)并且向用户呈现服务列表、资产种类和资产的部件。在一个实施方式中,用户接口238包括键盘、鼠标、音频扬声器和显示器。控制器218使用来自用户的输入调整服务器的操作。
I/O接口242包括一个或更多I/O端口,用于连接到对应I/O装置(例如,外部存储器或例如打印机或PDA的补充装置)。在一个实施方式中,I/O接口242的端口包括诸如USB端口、PCMCIA端口、串口和/或并口的端口。在另一个实施方式中,I/O接口242包括与外部装置进行无线通信的无线接口。这些I/O接口可用于连接到一个或更多内容回放装置。
网络接口244实现与局域网进行连接以及可选与内容回放装置12进行连接,并且包括有线和/或无线网络连接(例如,RJ-45或以太网连接或“Wi-Fi”接口(802.11))。大量的其它类型的网络连接将被理解为是可行的,包括WiMax、3G或4G、802.15协议、802.16协议、卫星、蓝牙等等。
服务器和第二显示器可以包括通常为例如供电和操作***的这些装置的附加硬件和软件,尽管为了简化在附图中没有具体显示这些部件。在另外实施方式中,可以使用不同构造的装置(例如,不同总线或存储构造或多处理器构造)。
已经描述了本发明的各种说明性实施方式。然而,本领域普通技术人员应该明白,其他实施方式也是可行的并且在本发明的范围内。例如,尽管已经关于由客户装置即内容回放装置(例如,IPTV)执行的服务和资产选择公开了***和方法,但是应该明白这些服务和资产选择还可以通过向管理服务器呈现恰当认证证明的第二显示器执行,如在由本申请的受让人拥有并且全部内容以引用方式并入本文的以上通过引用并入的受让人的未决美国专利申请中进行公开。此外,尽管作为从服务提供商或内容传送网络访问流化和视频点播内容的方法讨论URI,但是应该明白URI的URL子集将常常被返回到客户以用于访问。
因此,本发明不仅仅限于上述的那些实施方式。

Claims (7)

1.一种在现有的管理服务器设施上实现流化的方法,所述管理服务器设施与服务提供商和客户装置进行数据通信,所述方法包括:
接收从多个服务提供商可用的关于流化资产的元数据;
把关于流化资产的元数据集成到管理服务器设施的资产说明中,所述管理服务器设施包括管理服务器资产列表和资产信息API;
从具有认证证明的客户装置接收登录和认证请求,该请求还包括装置能支持流化的指示;
当成功认证时,向装置发送用户令牌并且向装置提供服务提供商列表或资产列表,所述服务提供商列表中的服务提供商来自所述多个服务提供商;
使得当装置请求来自服务提供商的流化资产时,客户装置把用户令牌发送到与流化资产相关联的服务提供商并且接收索引文件的URI,该索引文件对应于所请求的流化资产。
2.根据权利要求1所述的方法,还包括向服务提供商或内容传送网络传送媒体编码器和分段模块。
3.根据权利要求1所述的方法,其中,认证证明与用户账户关联,并且还包括向所述装置传送提供给用户的信息,该信息的选择至少部分基于用户账户中的数据。
4.根据权利要求1所述的方法,其中,认证证明与用户账户关联,并且还包括向所述装置传送附加内容项的推荐,所述推荐至少部分基于用户账户中的数据。
5.根据权利要求1所述的方法,还包括通过确定在预定时间段内已经发生的接收对内容的请求的次数是否超过预定次数,来确定内容回放装置是否以恶意方式进行操作。
6.一种用于在现有的管理服务器设施上进行流化的***,包括在一个或更多服务器上实现并且耦合到内容回放装置和多个服务提供商的管理模块,所述管理模块包括:
a.服务模块和资产模块,所述服务模块被配置为存储关于多个服务提供商的信息,所述资产模块被配置为存储从多个服务提供商可用的关于流化资产的元数据;
b.服务管理器模块,所述服务管理器模块用于从内容回放装置接收登录请求并且当成功认证时建立对话,所述对话包括向服务管理器模块发送内容回放装置的至少一个技术规范,所述服务管理器模块使用所述技术规范来确定内容重放装置是否支持流化,所述服务管理器模块还用于在认证成功时向内容重放装置发送用户令牌,所述用户令牌用于发送给一个服务以请求流化资产;
c.服务模块,用于当从内容回放装置接收到服务列表请求时向内容回放装置提供服务列表,所述服务模块还用于从内容回放装置接收来自列表的服务的选择;以及
d.索引文件模块,用于向内容回放装置提供索引文件的URI,所述索引文件对应于在内容回放装置上选择的服务,所述URI使得内容回放装置在接收到来自内容回放装置的调用时能够从服务提供商或内容传送网络访问流化资产的索引文件,所述调用至少指示流化元文件类型和流化协议。
7.一种通过现有的管理服务器设施使得来自服务提供商的流化内容对内容回放装置可用的方法,包括:
a.在提供对流化资产访问的服务提供商处,对于被提供或要被提供用于流化的资产,提供对API响应的至少一个定义,该API响应与来自管理服务的API调用相关联,所述定义与源、协议和元文件类型对应,其中,源包含索引文件的URI;
b.响应于来自内容回放装置的对流化资产的请求,确定内容回放装置是否支持流化;以及
c.如果内容回放装置被确定为支持流化,则返回足以使得内容回放装置对URI进行调用以取回要播放的资产的数据,所述调用至少指示流化元文件类型和流化协议。
CN201310026942.2A 2012-01-27 2013-01-21 用于实时直播流化内容的***、方法和设施 Active CN103227938B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/360,343 US8887193B2 (en) 2012-01-27 2012-01-27 System, method, and infrastructure for real-time live streaming content
US13/360,343 2012-01-27

Publications (2)

Publication Number Publication Date
CN103227938A CN103227938A (zh) 2013-07-31
CN103227938B true CN103227938B (zh) 2016-05-18

Family

ID=48838171

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310026942.2A Active CN103227938B (zh) 2012-01-27 2013-01-21 用于实时直播流化内容的***、方法和设施

Country Status (2)

Country Link
US (2) US8887193B2 (zh)
CN (1) CN103227938B (zh)

Families Citing this family (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9215423B2 (en) 2009-03-30 2015-12-15 Time Warner Cable Enterprises Llc Recommendation engine apparatus and methods
US9875480B2 (en) * 2012-01-27 2018-01-23 Sony Network Entertainment International Llc System, method, and infrastructure for real-time live streaming content
US9426123B2 (en) * 2012-02-23 2016-08-23 Time Warner Cable Enterprises Llc Apparatus and methods for content distribution to packet-enabled devices via a network bridge
CA2791935A1 (en) * 2012-03-30 2013-09-30 Disternet Technology, Inc. Transcoding system and method
US8838149B2 (en) 2012-04-02 2014-09-16 Time Warner Cable Enterprises Llc Apparatus and methods for ensuring delivery of geographically relevant content
US9467723B2 (en) 2012-04-04 2016-10-11 Time Warner Cable Enterprises Llc Apparatus and methods for automated highlight reel creation in a content delivery network
WO2014021914A1 (en) * 2012-08-01 2014-02-06 Whisper Innovations, Llc System and method for providing and managing multiple content feeds and supplemental content by information provider using an on-screen interactive interface
US9178962B2 (en) 2012-11-28 2015-11-03 Qualcomm Incorporated System and method for authenticating multiple devices with a same credential
US8774596B2 (en) * 2012-12-10 2014-07-08 Futurewei Technologies, Inc. Context driven video prioritization and bookmarking
US9648320B2 (en) * 2013-02-22 2017-05-09 Comcast Cable Communications, Llc Methods and systems for processing content
CN104469414A (zh) * 2013-09-22 2015-03-25 中兴通讯股份有限公司 基于多屏互动的信息***及信息投放方法、iptv***
CN103763583A (zh) * 2013-12-31 2014-04-30 航天数字传媒有限公司 一种卫星数字点播业务鉴权方法和***
US20150242597A1 (en) * 2014-02-24 2015-08-27 Google Inc. Transferring authorization from an authenticated device to an unauthenticated device
US9706249B2 (en) * 2014-03-14 2017-07-11 Verizon Patent And Licensing Inc. Extended, home, and mobile content delivery networks
US11477256B2 (en) * 2014-05-02 2022-10-18 Stationhead, Inc. System and process for controlling a computerized entertainment property playlist
US10761683B2 (en) * 2014-05-02 2020-09-01 Stationhead, Inc. System and process for controlling a computerized entertainment property playlist
CN105100913B (zh) * 2014-05-22 2020-04-03 中兴通讯股份有限公司 视频访问方法和***、机顶盒、代理服务器、媒体服务器
CN104023250B (zh) * 2014-06-13 2015-10-21 腾讯科技(深圳)有限公司 基于流媒体的实时互动方法和***
AU2015207840B2 (en) * 2014-07-31 2020-06-18 Samsung Electronics Co., Ltd. System and method of managing metadata
CN104506924B (zh) * 2014-12-23 2018-09-11 成都德芯数字科技股份有限公司 一种高集成度的iptv***及其工作方法
CN104581207A (zh) * 2014-12-23 2015-04-29 乐视致新电子科技(天津)有限公司 在线播放视频的方法、***和播放应用代理设备
US10116676B2 (en) 2015-02-13 2018-10-30 Time Warner Cable Enterprises Llc Apparatus and methods for data collection, analysis and service modification based on online activity
CN107430630B (zh) * 2015-06-11 2022-03-11 谷歌有限责任公司 用于聚集和呈现与特定视频游戏相关的内容的方法、***和介质
US10686856B1 (en) * 2015-10-13 2020-06-16 Marriott International, Inc. System and method for hotel multicast services manager
US10318904B2 (en) 2016-05-06 2019-06-11 General Electric Company Computing system to control the use of physical state attainment of assets to meet temporal performance criteria
US10715632B2 (en) * 2016-05-26 2020-07-14 Pepsico, Inc. Systems and methods for parallel and scalable processing of telemetry data from connected dispensing machines
EP3301943A1 (en) * 2016-09-28 2018-04-04 Thomson Licensing Set top box connection history as a piracy detector
CN106921865A (zh) * 2017-05-11 2017-07-04 腾讯科技(深圳)有限公司 视频处理方法及装置
CN107277569A (zh) * 2017-06-06 2017-10-20 上海极链网络科技有限公司 应用于直播场景实时投放互动***的数据模块
US10595055B2 (en) * 2018-04-23 2020-03-17 Amazon Technologies, Inc. Server-side insertion of media fragments
US10951932B1 (en) 2018-09-04 2021-03-16 Amazon Technologies, Inc. Characterizing attributes of user devices requesting encoded content streaming
US11064237B1 (en) 2018-09-04 2021-07-13 Amazon Technologies, Inc. Automatically generating content for dynamically determined insertion points
US11234059B1 (en) 2018-09-04 2022-01-25 Amazon Technologies, Inc. Automatically processing content streams for insertion points
CN111757176B (zh) * 2020-06-11 2021-11-30 青岛海信传媒网络技术有限公司 流媒体文件安全播放方法及显示设备

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060265427A1 (en) * 2005-04-05 2006-11-23 Cohen Alexander J Multi-media search, discovery, submission and distribution control infrastructure

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7975277B1 (en) * 2000-04-03 2011-07-05 Jerding Dean F System for providing alternative services
JP2001313878A (ja) * 2000-04-27 2001-11-09 Matsushita Electric Ind Co Ltd 番組一覧表表示装置および録画再生装置
US7380258B2 (en) * 2000-06-21 2008-05-27 At&T Delaware Intellectual Property, Inc. Systems and methods for controlling and managing programming content and portions thereof
US7203844B1 (en) * 2002-06-20 2007-04-10 Oxford William V Method and system for a recursive security protocol for digital copyright control
JP3941700B2 (ja) * 2003-01-28 2007-07-04 ソニー株式会社 情報処理装置、および情報処理方法、並びにコンピュータ・プログラム
US8589508B2 (en) * 2005-04-07 2013-11-19 Opanga Networks, Inc. System and method for flow control in an adaptive file delivery system
US20070157281A1 (en) * 2005-12-23 2007-07-05 United Video Properties, Inc. Interactive media guidance system having multiple devices
US8037506B2 (en) * 2006-03-03 2011-10-11 Verimatrix, Inc. Movie studio-based network distribution system and method
US20100324992A1 (en) * 2007-03-02 2010-12-23 Birch James R Dynamically reactive response and specific sequencing of targeted advertising and content delivery system
JP2008252559A (ja) * 2007-03-30 2008-10-16 Toshiba Corp 映像通信装置及び映像通信方法
US8365235B2 (en) * 2007-12-18 2013-01-29 Netflix, Inc. Trick play of streaming media
US9071797B2 (en) * 2008-05-23 2015-06-30 At&T Intellectual Property I, Lp Systems and methods for remote access to programming information
US7873711B2 (en) * 2008-06-27 2011-01-18 International Business Machines Corporation Method, system and program product for managing assignment of MAC addresses in a virtual machine environment
WO2010017130A2 (en) * 2008-08-04 2010-02-11 Jeffrey Harrang Device dependent delivery in a local area network
US8769682B2 (en) * 2008-09-18 2014-07-01 Alcatel Lucent Mechanism for identifying malicious content, DoS attacks, and illegal IPTV services
US8406739B2 (en) * 2008-11-19 2013-03-26 At&T Mobility Ii Llc Mediation router
US8156089B2 (en) * 2008-12-31 2012-04-10 Apple, Inc. Real-time or near real-time streaming with compressed playlists
EP2377016A4 (en) * 2009-01-14 2014-03-26 Ericsson Telefon Ab L M IPTV DEVICE AND METHOD FOR SUCH A DEVICE
JP5375156B2 (ja) * 2009-02-13 2013-12-25 富士ゼロックス株式会社 通信システム、中継装置、末端装置、及びプログラム
US8312079B2 (en) * 2009-09-22 2012-11-13 Thwapr, Inc. Adaptive rendering for mobile media sharing
US20110126276A1 (en) * 2009-11-20 2011-05-26 Rovi Technologies Corporation Cross platform gateway system and service
US20110191446A1 (en) * 2010-01-29 2011-08-04 Clarendon Foundation, Inc. Storing and streaming media content
US20110191439A1 (en) * 2010-01-29 2011-08-04 Clarendon Foundation, Inc. Media content ingestion
US20110231260A1 (en) * 2010-03-17 2011-09-22 Kenneth Kevin Price Method for providing an online video advertising platform and marketplace
US9137278B2 (en) * 2010-04-08 2015-09-15 Vasona Networks Inc. Managing streaming bandwidth for multiple clients

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060265427A1 (en) * 2005-04-05 2006-11-23 Cohen Alexander J Multi-media search, discovery, submission and distribution control infrastructure

Also Published As

Publication number Publication date
CN103227938A (zh) 2013-07-31
US8887193B2 (en) 2014-11-11
US9769507B2 (en) 2017-09-19
US20130198770A1 (en) 2013-08-01
US20150143401A1 (en) 2015-05-21

Similar Documents

Publication Publication Date Title
CN103227938B (zh) 用于实时直播流化内容的***、方法和设施
CN103227939B (zh) 用于实时直播流内容的***、方法和基础设施
JP6833246B2 (ja) 情報処理方法、第1の端末、第2の端末、サーバ、およびシステム
RU2440681C2 (ru) Аспекты управления цифровыми правами однорангового распространения цифрового контента
KR101486602B1 (ko) 광고 자금지원 데이터 액세스 서비스
US20060123484A1 (en) Method of clearing and delivering digital rights management licenses to devices connected by IP networks
JP5248505B2 (ja) 制御デバイス、再生デバイス、及び許可サーバ
KR20080046253A (ko) Lan에 미디어 컨텐츠를 분배하기 위한 디지털 보안
US9443032B2 (en) Method for determining a device to provide with content based on content attribute and electronic device using the same
US8260848B2 (en) Re-headerer system and method
KR20180068945A (ko) 네트워크를 통한 컨텐츠 제공 방법 및 장치, 컨텐츠 수신 방법 및 장치
JP2006012127A (ja) コンテンツ配信システム及びコンテンツ配信方法、並びに端末装置
JP2015018318A (ja) 配信提供装置及びシステム及び方法
US20160110831A1 (en) System and method for discovery moment monetization of media
JPWO2007089045A1 (ja) 認証システム
KR20190123191A (ko) Qr 코드를 이용하여 콘텐츠 스트리밍 서비스를 제공하고, 유저의 데이터 통계를 관리하는 방법 및 프로그램
JP2024508595A (ja) 分散コンピューティングシステムにおいてクライアントデバイスの信用を評価するためのシステムおよび方法
KR20180017533A (ko) 온라인 컨텐츠 중개 시스템
US20120131339A1 (en) System and method for secure bi-directional communication
US10979745B1 (en) System and method for secure content streaming, content governance and streaming fraud prevention
JP2005322170A (ja) マルチメディアコンテンツの配信システム、配信方法、プログラム、記録媒体
KR20130112327A (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
C14 Grant of patent or utility model
GR01 Patent grant