CN101478662B - 文件内容分发方法和装置 - Google Patents

文件内容分发方法和装置 Download PDF

Info

Publication number
CN101478662B
CN101478662B CN200810000085.8A CN200810000085A CN101478662B CN 101478662 B CN101478662 B CN 101478662B CN 200810000085 A CN200810000085 A CN 200810000085A CN 101478662 B CN101478662 B CN 101478662B
Authority
CN
China
Prior art keywords
content
module
control module
distribution
file
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.)
Expired - Fee Related
Application number
CN200810000085.8A
Other languages
English (en)
Other versions
CN101478662A (zh
Inventor
夏宏飞
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN200810000085.8A priority Critical patent/CN101478662B/zh
Priority to US12/811,563 priority patent/US8429263B2/en
Priority to PCT/CN2008/073889 priority patent/WO2009086784A1/zh
Priority to EP08869418A priority patent/EP2234362B1/en
Priority to PT88694187T priority patent/PT2234362E/pt
Publication of CN101478662A publication Critical patent/CN101478662A/zh
Application granted granted Critical
Publication of CN101478662B publication Critical patent/CN101478662B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • 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/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • 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/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2181Source of audio or video content, e.g. local disk arrays comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers
    • 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/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2221Secondary servers, e.g. proxy server, cable television Head-end being a cable television head-end
    • 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/2665Gathering content from different sources, e.g. Internet and satellite
    • 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明提供了一种文件内容分发方法和装置,其中,该方法包括:内容准备模块选择一个或多个内容位置与分发全局控制模块,并向所选的内容位置与分发全局控制模块发送文件内容分发请求;在接收到文件内容分发请求后,内容位置与分发全局控制模块根据预定分发策略来选择一个或多个内容交付与存储控制模块,并向所选的内容交付与存储控制模块转发文件内容分发请求;在接收到文件内容分发请求后,内容交付与存储控制模块根据预定分发策略来选择一个或多个内容交付与存储模块,并向所选的内容交付与存储模块转发文件内容分发请求;在接收到文件内容分发请求后,内容交付与存储模块与内容准备模块建立连接并进行文件内容的分发。

Description

文件内容分发方法和装置
技术领域
本发明涉及交互式网络电视***,更具体地,本发明涉及一种适合于宽带网络或者下一代网络(NGN、IMS)的文件内容分发方法和装置。
背景技术
随着交互式网络电视***(IPTV***)技术的深入开展,使用用户数的增加,对***性能和可靠性提出了更高的要求,特别是交互式网络的内容交付模块,其内部模块职责的明晰、与其他***的模块交互是个非常重要的研究课题。尽量明确各个模块的主要职责、减少***各个部分之间的交互从而获得更好的用户体验变得非常重要,对内容分发***架构及业务流程的简洁性和可靠性提出了更高的要求。
由于目前IPTV技术还处于发展阶段,国际和国内的标准制定工作还处于起步阶段,各公司的IPTV产品对IPTV***中的各个子***(主要包括IPTV终端模块、IPTV应用模块、内容交付模块、管理模块等)的定位及相互之间的接口逻辑关系定义不清晰。是否是基于NGN架构、NGN IMS架构或者是非NGN架构下如果实现交互式网络电视业务是目前各大标准组织研究的热点,目前还没有定论。
在IMS架构下,如何支持交互式网络电视这种复杂的视频类业务目前还没有一个较好的解决方案;还有交互式网络电视里面一个非常重要的有区别于众多的业务的内容交付模块,由于其要完成众多业务提供商提供的大量文件或者直播、时移流的内容的分发和存储及对终端的视频服务、其模块的合理定位及和其他模块的交互来考虑如何提高交互式网络电视***的性能也是一个非常重要的问题。
为此,如何设计一个高效的内容交付***,并完成基于文件和流的内容的分发、尽量减少各个模块的交互成为交互式网络电视***面临的众多问题中的一个急需解决的问题。
发明内容
为了解决上述问题,本发明提供了一种适合于宽带网络或者下一代网络(NGN、IMS)的文件内容分发方法和装置,使得交互式网络电视***在内容交付***与其他模块在一个尽量简洁高效的情况下提供可靠的文件内容分发服务。
根据本发明的一个方面,提供了一种文件内容分发方法,其可以包括以下步骤:步骤一,内容准备模块选择一个或多个内容位置与分发全局控制模块,并向所选的内容位置与分发全局控制模块发送文件内容分发请求;步骤二,在接收到文件内容分发请求后,内容位置与分发全局控制模块根据预定分发策略来选择一个或多个内容交付与存储控制模块,并向所选的内容交付与存储控制模块转发文件内容分发请求;步骤三,在接收到文件内容分发请求后,内容交付与存储控制模块根据预定分发策略来选择一个或多个内容交付与存储模块,并向所选的内容交付与存储模块转发文件内容分发请求;步骤四,在接收到文件内容分发请求后,内容交付与存储模块与内容准备模块建立连接并进行文件内容的分发。
在步骤一中还执行以下处理:确定在内容准备模块中是否存在文件内容,并且在确定结果为肯定时,内容准备模块选择一个或多个内容位置与分发全局控制模块,否则结束处理。
在步骤一中,当存在多个内容位置与分发全局控制模块时,内容准备模块选择内容位置与分发全局控制模块的方式包括以下至少一种:根据缺省配置来选择内容位置与分发全局控制模块;以及根据选择配置信息来选择内容位置与分发全局控制模块。
其中,选择配置信息至少包括:内容位置与分发全局控制模块的模块结构、和关于文件内容的信息,关于文件内容的信息至少包括:文件内容的终端位置信息。
在步骤一之前,本方法还可以包括:确定在内容准备模块中是否存在内容分发管理单元。
当确定在内容准备模块中不存在内容分发管理单元时,本方法还可以包括:内容分发管理单元查询需要进行分发的文件内容;以及内容分发管理单元将查询到的文件内容发送给内容准备模块,其中,内容分发管理单元查询需要进行分发的文件内容的方式至少包括:定时任务自动查询。
可选地,当确定在内容准备模块中存在内容分发管理单元时,本方法还可以包括:内容准备模块查询需要进行分发的文件内容,其中,内容准备模块查询需要进行分发的文件内容的方式至少包括:定时任务自动查询。
在步骤三中还可以执行以下处理:内容交付与存储模块向内容交付与存储控制模块发送文件内容选择确认消息;内容交付与存储控制模块向内容位置与分发全局控制模块发送文件内容选择确认消息;以及内容位置与分发全局控制模块向内容准备模块发送文件内容选择确认消息,其中,文件内容选择确认消息至少包括:可以存储文件内容的媒体服务器的位置信息。
当确定在内容准备模块中不存在内容分发管理单元时,在步骤三中还可以执行以下处理:内容准备模块通知内容分发管理单元开始准备文件内容的分发并携带有准备分发的文件内容的信息,然后执行步骤四,其中,准备分发的文件内容的信息至少包括内容逻辑标识符。
在步骤四中,文件内容的分发方式包括以下至少一种:PULL方式,其中,内容交付与存储模块主动到内容准备模块请求文件内容;以及PUSH方式,其中,内容准备模块主动将文件内容推送到内容交付与存储模块。
在PULL方式下,在步骤四中执行以下处理:步骤a,内容准备模块向内容交付与存储模块发送准备PULL文件请求;步骤b,根据准备PULL文件请求,内容交付与存储模块响应内容准备模块并开始取出在内容准备模块中的文件内容;步骤c,内容交付与存储模块向内容交付与存储控制模块发送增加文件内容请求消息,并且内容交付与存储控制模块向内容交付与存储模块返回增加文件内容确认消息;步骤d,内容交付与存储控制模块向内容位置与分发全局控制模块转发增加文件内容请求消息,并且内容位置与分发全局控制模块向内容交付与存储控制模块返回增加文件内容确认消息;步骤e,内容位置与分发全局控制模块向内容准备模块发送增加文件内容请求消息,并且内容准备模块向内容位置与分发全局控制模块返回增加文件内容确认消息;步骤f,内容交付与存储模块通过内容交付与存储控制模块和内容位置与分发全局控制模块向内容准备模块发送文件内容传输完成确认消息;以及步骤g,内容准备模块通过内容位置与分发全局控制模块和内容交付与存储控制模块向内容交付与存储模块发送文件内容传输完成应答消息。
其中,准备PULL文件请求包括与准备PULL的所述文件内容对应的信息,与所述文件内容对应的信息至少包括IP地址信息和端口信息。
当内容准备模块中不存在内容分发管理单元时,在步骤e中,在内容准备模块向内容位置与分发全局控制模块返回增加文件内容确认消息后,内容交付与存储模块向内容分发管理单元发送文件内容分发进度通知消息。在步骤f中,在内容位置与分发全局控制模块向内容准备模块发送文件内容传输完成确认消息后,内容准备模块向内容分发管理单元发送文件内容传输完成通知消息。
可选地,在PUSH方式下,在步骤四中执行以下处理:步骤A,当内容准备模块向内容交付与存储模块下推文件内容时,内容准备模块向内容位置与分发全局控制模块发送增加文件内容请求消息,并且内容位置与分发全局控制模块向内容准备模块返回增加文件内容确认消息;步骤B,内容位置与分发全局控制模块向内容交付与存储控制模块发送增加文件内容请求消息;并且内容交付与存储控制模块向内容位置与分发全局控制模块返回增加文件内容确认消息;步骤C,内容交付与存储控制模块向内容交付与存储模块发送增加文件内容请求消息,并且内容交付与存储模块向内容交付与存储控制模块返回增加文件内容确认消息;步骤D,内容准备模块通过内容位置与分发全局控制模块和内容交付与存储控制模块向内容交付与存储模块发送文件内容传输完成通知消息;以及步骤E,内容交付与存储模块通过内容交付与存储控制模块和内容位置与分发全局控制模块向内容准备模块返回文件内容传输完成确认消息。
当内容准备模块中不存在内容分发管理单元时,在步骤A中,在内容准备模块向内容位置与分发全局控制模块发送增加文件内容请求消息后,内容准备模块向内容分发管理单元发送文件分发进度通知消息。在步骤D中,在内容准备模块向内容位置与分发全局控制模块发送内容传输完成通知消息后,内容准备模块向内容分发管理单元发送文件内容传输完成通知消息。
根据本发明的另一个方面,还提供了一种文件内容分发装置,其包括:内容准备模块,用于选择一个或多个内容位置与分发全局控制模块,并向所选的内容位置与分发全局控制模块发送文件内容分发请求;内容位置与分发全局控制模块,用于在接收到文件内容分发请求后,根据预定分发策略来选择一个或多个内容交付与存储控制模块,并向所选的内容交付与存储控制模块转发文件内容分发请求;内容交付与存储控制模块,用于在接收到文件内容分发请求后,根据预定分发策略来选择一个或多个内容交付与存储模块,并向所选的内容交付与存储模块转发文件内容分发请求;以及内容交付与存储模块,用于在接收到文件内容分发请求后,与内容准备模块建立连接并进行文件内容的分发。其中,终端用户的业务请求包括以下至少一种:点播、直播和时移请求。
内容处理包括以下至少一种:内容聚合、内容管理、元数据处理、和内容加密。预定分发策略包括以下至少一种:位置信息和负载状态信息。
内容交付与存储模块包括以下至少一种:交付单元、缓存和存储单元、以及分发单元,其中,交付单元用于将要交付的文件内容发送给终端用户并提供从终端用户的文件下载和上传,缓存和存储单元用于缓存时移直播流以及存储文件内容,以及分发单元用于在内容交付与存储控制模块的控制下,在内容交付与存储模块的内容分发直播或时移流和文件内容,以及接收内容准备模块的文件内容。
内容位置与分发全局控制模块包括以下至少一种:第一位置控制单元,用于根据预定规则选择内容交付与存储控制模块;以及第一分发控制单元,用于处理来自内容准备模块的文件内容的分发请求。
其中,预定规则包括以下至少一种:内容交付与存储控制模块的位置信息;内容交付与存储控制模块的负载状态信息;内容交付与存储模块的负载状态信息;终端位置信息;终端能力信息;以及内容分发信息。
内容交付与存储控制模块包括以下至少一种:交付控制单元,用于处理终端用户与内容交付与存储模块之间的媒体控制信息;第二位置控制单元,用于根据预定规则选择内容交付与存储模块;以及第二分发控制单元,用于处理来自内容位置与分发全局控制模块的文件内容的分发请求。
其中,预定规则包括以下至少一种:内容交付与存储模块的位置信息;内容交付与存储模块的负载状态信息;终端位置信息;终端能力信息;以及内容分发信息。
因而,和现有技术相比,本发明能够满足不同规模的网络***,并根据实际内容片源情况、用户情况,各个模块可分别进行扩充或者裁减。另外,本发明清晰简单,能同时兼容目前的基于IMS架构的IPTV、基于NGN架构的IPTV和基于非NGN架构的IPTV***。***中各个子***的职责非常清晰,并且该流程可扩展性非常好,从而增强了交互式网络电视***的各个部分的低成本性、可靠性和扩展性,提升了IPTV***的核心竞争力。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是根据本发明的文件内容分发方法的流程图;
图2是本发明所涉及的交互式网络电视的内容交付***分发的原理图;
图3是根据本发明实施例的交互式网络电视***的文件内容分发的总流程图;
图4是根据本发明第一实施例的在PULL分发方式下的流程图;
图5是根据本发明第二实施例的在PUSH分发方式下的流程图;以及
图6是根据本发明的文件内容分发装置的框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1是根据本发明的文件内容分发方法的流程图。如图1所示,该方法包括以下步骤:
步骤S102,内容准备模块选择一个或多个内容位置与分发全局控制模块,并向所选的内容位置与分发全局控制模块发送文件内容分发请求;
步骤S104,在接收到文件内容分发请求后,内容位置与分发全局控制模块根据预定分发策略来选择一个或多个内容交付与存储控制模块,并向所选的内容交付与存储控制模块转发文件内容分发请求;
步骤S106,在接收到文件内容分发请求后,内容交付与存储控制模块根据预定分发策略来选择一个或多个内容交付与存储模块,并向所选的内容交付与存储模块转发文件内容分发请求;
步骤S108,在接收到文件内容分发请求后,内容交付与存储模块与内容准备模块建立连接并进行文件内容的分发。
在步骤S102中还执行以下处理:确定在内容准备模块中是否存在文件内容,并且在确定结果为肯定时,内容准备模块选择一个或多个内容位置与分发全局控制模块,否则结束处理。
在步骤S102中,当存在多个内容位置与分发全局控制模块时,内容准备模块选择内容位置与分发全局控制模块的方式包括以下至少一种:根据缺省配置来选择内容位置与分发全局控制模块;以及根据选择配置信息来选择内容位置与分发全局控制模块。
其中,选择配置信息至少包括:内容位置与分发全局控制模块的模块结构、和关于文件内容的信息,关于文件内容的信息至少包括:文件内容的终端位置信息。
在步骤S102之前,本方法还可以包括:确定在内容准备模块中是否存在内容分发管理单元。
当确定在内容准备模块中不存在内容分发管理单元时,本方法还可以包括:内容分发管理单元查询需要进行分发的文件内容;以及内容分发管理单元将查询到的文件内容发送给内容准备模块,其中,内容分发管理单元查询需要进行分发的文件内容的方式至少包括:定时任务自动查询。
可选地,当确定在内容准备模块中存在内容分发管理单元时,本方法还可以包括:内容准备模块查询需要进行分发的文件内容,其中,内容准备模块查询需要进行分发的文件内容的方式至少包括:定时任务自动查询。
在步骤S106中还可以执行以下处理:内容交付与存储模块向内容交付与存储控制模块发送文件内容选择确认消息;内容交付与存储控制模块向内容位置与分发全局控制模块发送文件内容选择确认消息;以及内容位置与分发全局控制模块向内容准备模块发送文件内容选择确认消息,其中,文件内容选择确认消息至少包括:可以存储文件内容的媒体服务器的位置信息。
当确定在内容准备模块中不存在内容分发管理单元时,在步骤S106中还可以执行以下处理:内容准备模块通知内容分发管理单元开始准备文件内容的分发并携带有准备分发的文件内容的信息,然后执行步骤S108,其中,准备分发的文件内容的信息至少包括内容逻辑标识符。
在步骤S108中,文件内容的分发方式包括以下至少一种:PULL方式,其中,内容交付与存储模块主动到内容准备模块请求文件内容;以及PUSH方式,其中,内容准备模块主动将文件内容推送到内容交付与存储模块。
在PULL方式下,在步骤S108中执行以下处理:步骤a,内容准备模块向内容交付与存储模块发送准备PULL文件请求;步骤b,根据准备PULL文件请求,内容交付与存储模块响应内容准备模块并开始取出在内容准备模块中的文件内容;步骤c,内容交付与存储模块向内容交付与存储控制模块发送增加文件内容请求消息,并且内容交付与存储控制模块向内容交付与存储模块返回增加文件内容确认消息;步骤d,内容交付与存储控制模块向内容位置与分发全局控制模块转发增加文件内容请求消息,并且内容位置与分发全局控制模块向内容交付与存储控制模块返回增加文件内容确认消息;步骤e,内容位置与分发全局控制模块向内容准备模块发送增加文件内容请求消息,并且内容准备模块向内容位置与分发全局控制模块返回增加文件内容确认消息;步骤f,内容交付与存储模块通过内容交付与存储控制模块和内容位置与分发全局控制模块向内容准备模块发送文件内容传输完成确认消息;以及步骤g,内容准备模块通过内容位置与分发全局控制模块和内容交付与存储控制模块向内容交付与存储模块发送文件内容传输完成应答消息。
其中,准备PULL文件请求包括与准备PULL的所述文件内容对应的信息,与所述文件内容对应的信息至少包括IP地址信息和端口信息。
当内容准备模块中不存在内容分发管理单元时,在步骤e中,在内容准备模块向内容位置与分发全局控制模块返回增加文件内容确认消息后,内容交付与存储模块向内容分发管理单元发送文件内容分发进度通知消息。在步骤f中,在内容位置与分发全局控制模块向内容准备模块发送文件内容传输完成确认消息后,内容准备模块向内容分发管理单元发送文件内容传输完成通知消息。
可选地,在PUSH方式下,在步骤S108中执行以下处理:步骤A,当内容准备模块向内容交付与存储模块下推文件内容时,内容准备模块向内容位置与分发全局控制模块发送增加文件内容请求消息,并且内容位置与分发全局控制模块向内容准备模块返回增加文件内容确认消息;步骤B,内容位置与分发全局控制模块向内容交付与存储控制模块发送增加文件内容请求消息;并且内容交付与存储控制模块向内容位置与分发全局控制模块返回增加文件内容确认消息;步骤C,内容交付与存储控制模块向内容交付与存储模块发送增加文件内容请求消息,并且内容交付与存储模块向内容交付与存储控制模块返回增加文件内容确认消息;步骤D,内容准备模块通过内容位置与分发全局控制模块和内容交付与存储控制模块向内容交付与存储模块发送文件内容传输完成通知消息;以及步骤E,内容交付与存储模块通过内容交付与存储控制模块和内容位置与分发全局控制模块向内容准备模块返回文件内容传输完成确认消息。
当内容准备模块中不存在内容分发管理单元时,在步骤A中,在内容准备模块向内容位置与分发全局控制模块发送增加文件内容请求消息后,内容准备模块向内容分发管理单元发送文件分发进度通知消息。在步骤D中,在内容准备模块向内容位置与分发全局控制模块发送内容传输完成通知消息后,内容准备模块向内容分发管理单元发送文件内容传输完成通知消息。
图2是本发明所涉及的交互式网络电视的内容交付***分发的原理图。如图2所示,包括:
内容准备模块(Content Preparation Functions),用于对内容提供商(Content Provider)提供的内容(包括IPTV***之外的第三方***提供的内容)和元数据进行内容聚合(Content Aggregation)、内容管理(Content Management)、元数据处理(Metadata Processing)、内容加密等模块,其可以将内容提供商提供的内容转换为需要发送到IPTV终端的格式,该模块一般的原理如下:首先内容提供商提供的内容被内容准备模块中的内容聚合模块获取,其中,元数据和权限信息发送到元数据处理模块,内容在发送到内容交付(ContentDelivery)模块之前一般需要利用内容处理(Content Processing)和内容加密(Content Encryption)模块重新进行编码和加密;
内容分发管理模块(Content Distribution ManagementFunctions),用于对内容交付模块中的内容分发进行管理,例如对内容准备完成的内容的分发进行安排(一般在内容交付模块闲时采用定时发布的方式进行,将需要发布的内容进行编号存储到数据库中,定时执行),其可以位于上述内容准备模块中,也可以不在内容准备模块中,例如在交互式网络电视的管理模块中;
内容提供商(Content Provider Functions),其拥有或者被授权提供出售内容或者内容资产的供应商;以及
IPTV终端(IPTV Terminal Functions),它是IPTV硬件实现的具有机顶盒模块或者用纯软件实现的具有IPTV机顶盒模块的终端设备,同时也包括家庭网络的模块。
另外,在图2中,还涉及以下部分:
内容位置与分发全局控制模块
在IPTV终端内容选择或者内容准备模块分发内容到内容交付模块的过程中,根据内容交付模块内的全局的内容交付与存储控制模块的位置、负载等信息选择适合的内容交付与存储控制模块来提供服务。
内容交付与存储控制模块
响应内容位置与分发全局控制模块的内容选择或者分发请求,根据内容交付与存储控制模块及其控制的内容交付与存储模块的局部内容交付模块内的内容交付与存储模块的位置、负载状态等信息选择最终的适合的内容交付与存储模块来提供服务。
内容交付与存储模块
其具有完成分发、缓存和存储内容并且发送到终端用户的模块。该模块主要包括交付模块(单播和组播交付方式)、缓存和存储模块及分发模块。
在以上三个基本模块中,根据实际组网情况,内容位置与分发全局控制模块可能有多个,这些内容位置与分发全局控制模块以一定的结构进行组织。对外提供一个默认的内容位置与分发全局控制模块,根据对应的结构、请求文件对应的参数信息(例如终端位置等)或者搜索算法等决定最终提供服务的内容位置与分发全局控制模块。
在以上三个基本模块中,根据实际组网情况,一个内容位置与分发全局控制模块实体可能会对应多个内容交付与存储控制模块。
在以上三个基本模块中,内容交付与存储控制模块和内容交付与存储模块组成一个局部的内容交付模块,一个内容交付与存储控制模块可以同时对多个内容交付与存储模块进行管理和控制。
接下来,详细介绍在上述三个基本模块中的各个字模块。
(一)内容位置与分发全局控制模块内部的子模块
位置控制模块
位置控制模块处理来自IPTV业务控制或者IPTV应用的分配内容交付与存储模块资源的请求。位置控制模块选择一个合适的内容交付与存储控制模块。选择的尺度可能主要根据如下规则:内容付与存储控制模块的位置信息;内容付与存储控制模块的负载状态信息;终端的位置、能力等信息;内容分发信息等等。可以采用以上规则的一个或者多个。进一步地,内容交付与存储模块发生故障或者节目未命中时,响应来自内容交付与存储控制模块的重定向请求重新对内容交付与存储控制模块进行选择。
分发控制模块
分发控制模块处理来自内容准备模块的内容(文件或者直播流)分发请求,根据分发策略择一个合适的内容交付与存储控制模块。对于流文件的分发,分发策略可以是配置固定不变的、也可以使用内容交付与存储控制模块控制下的内容交付与存储模块的服务信息,如负载状态等决定。文件内容的分发策略可以根据预先配置好的按照指定区域的分发路径;按内容分发信息;按来自于位置控制的信息来选择。可以采用以上规则的一个或者多个。进一步地,可以响应来自于内容准备模块或者内容分发管理模块(可以在内容准备模块内,也可以是交互式电视***的管理模块内)的内容调度或者删除请求等,根据分发策略完成对应的操作。
(二)内容交付与存储控制模块内部的子模块
交付控制模块
该模块能够处理IPTV终端和其所管理的内容交付与存储模块之间的媒体控制消息,例如:暂停、快进、快退,来控制内容交付与存储模块内的媒体流。
位置模块
位置模块处理来自内容位置与分发全局控制模块的内容选择的请求。位置模块选择一个合适的内容交付与存储模块给IPTV媒体客户端提供流服务。选择的尺度可能主要根据如下规则:内容付与存储模块的位置信息;内容付与存储模块的负载状态信息;终端的位置、能力等信息;内容分发信息等。可以采用以上规则的一个或者多个。进一步地,内容交付与存储模块发生故障或者节目未命中时,响应来自内容交付与存储模块的重定向请求重新对内容交付与存储控制模块进行选择,如果不能选择则转发该请求到内容位置与分发全局控制模块。
分发控制模块
分发控制模块处理来自内容位置与分发全局控制模块的内容(文件或者直播流)分发请求,根据分发策略择一个合适的内容交付与存储模块。对于流文件的分发,分发策略可以是配置固定不变的、也可以使用其控制下的内容交付与存储模块的服务信息,如负载状态等决定。文件内容的分发策略可以根据预先配置好的按照指定区域的分发路径;内容分发信息;来自于位置模块的信息来选择。可以采用以上规则的一个或者多个。进一步地,可以响应来自于内容位置与分发全局控制模块的内容调度或者删除请求等,根据以上分发策略完成对应的操作。
(三)内容交付与存储模块内部的子模块
交付模块
主要是将要交付的内容流发送到媒体客户端。也可以提供从媒体客户端的文件下载和上传文件模块。
缓存和存储模块
主要负责缓存时移直播流和存储文件内容。
分发模块
主要在内容交付与存储控制模块的控制下,在内容交付与存储模块内部分发直播流和文件内容,也可以接受内容准备模块的内容。
图3是根据本发明实施例的交互式网络电视***的文件内容分发的总流程图。在执行图3所示的步骤之前,需要内容提供商已经将文件内容发送给内容准备模块,并且内容准备模块已经完成文件的内容聚合、内容编码、内容管理和加密处理等发送到内容交付控制模块前的准备工作,内容交付管理模块已经记录该需要分发的文件内容的任务。如图3所示,具体包括以下步骤:
步骤S302,内容分发管理模块定时扫描需要进行分发的文件内容的任务;
步骤S304,内容分发管理模块将扫描到的需要进行分发的文件内容的信息(例如内容逻辑标识符等)发送到内容准备模块;
步骤S306,内容准备模块检查该文件在该模块中是否存在,如果存在则转发该文件内容分发信息到内容位置与分发全局控制模块(如果存在多个则缺省选择,内容位置与分发全局控制模块根据其结构及文件信息选择合适的内容位置与分发全局控制模块;
步骤S308,内容位置与分发全局控制模块收到内容准备模块的文件分发请求后根据分发策略产生分发任务,目的是选择相对最优的内容交付与存储控制模块,该分发策略可以是按照预先配置好的按照指定区域的分发路径进行分发、按照运营过程中,***根据用户对内容的使用情况,自动统计内容的热度,根据内容交付与存储模块负荷情况,采用智能分发的策略动态地自动维护内容在网络中的分布等分发方式;
步骤S310,内容位置与分发全局控制模块选择好内容交付与存储控制模块后向该内容交付与存储控制模块转发内容准备模块的文件内容发送请求;
步骤S312,内容交付与存储控制模块收到内容位置与分发全局控制模块的文件分发请求后根据分发策略产生分发任务,目的是选择相对最优的内容交付与存储模块,该分发策略可以是按照预先配置好的按照指定区域的分发路径进行分发、按照运营过程中,***根据用户对内容的使用情况,自动统计内容的热度,根据内容交付与存储模块负荷情况,采用智能分发的策略动态地自动维护内容在网络中的分布等分发方式;
步骤S314,内容交付与存储控制模块选择好内容交付与存储模块后向该内容交付与存储模块转发内容准备模块的文件内容发送请求;
步骤S316,内容交付与存储模块返回到内容交付与存储控制模块文件内容选择确认消息,该消息中可以携带可以存储文件内容的媒体服务器的位置信息;
步骤S318,内容交付与存储控制模块将内容交付与存储模块获取的存储文件内容的媒体服务器信息转发给内容位置与分发全局控制模块;
步骤S320,内容位置与分发全局控制模块将内容交付与存储模块获取的存储文件内容的媒体服务器信息转发给内容准备模块;
步骤S322,内容准备模块通知内容分发管理模块开始准备文件传输,携带准备分发的文件信息(例如内容逻辑标识符等);以及
步骤S324,内容准备模块和内容交付与存储模块中的可以存储文件内容的服务器建立连接(该服务器能够分配足够的资源来存储文件),进行内容的传送。
其中,文件内容发送方式可以是如图4所示的内容交付与存储模块中的服务器主动到内容准备模块请求文件内容的方式(称为PULL方式);或者是如图5所示的内容准备模块主动将文件内容推送到内容交付与存储模块中的服务器(称为PUSH方式)。
第一实施例(PULL分发方式)
图4是根据本发明第一实施例的在PULL分发方式下的流程图。如图4所示,在图3中的步骤S324被以下步骤所代替:
步骤S402,内容准备模块将其要发送的文件内容对应的IP地址信息、端口等信息发送给内容交付与存储模块中的准备接受文件存储的服务器;
步骤S404,内容交付与存储模块中的准备接受文件存储的服务器连接内容准备模块并开始拉其中对应的内容(一般采用ftp的方式进行下载);
步骤S406,内容交付与存储模块向内容交付与存储控制模块发送增加文件内容请求消息;
步骤S408,内容交付与存储控制模块向内容交付与存储模块发送增加文件内容确认消息;
步骤S410,内容交付与存储控制模块向内容位置与分发全局控制模块发送增加文件内容请求消息;
步骤S412,内容位置与分发全局控制模块向内容交付与存储控制模块发送增加文件内容确认消息;
步骤S414,内容位置与分发全局控制模块向内容准备模块发送增加文件内容请求消息;
步骤S416,内容准备模块向内容位置与分发全局控制模块发送增加文件内容确认消息;
步骤S418,内容交付与存储模块向内容分发管理模块发送文件分发进度通知消息;
步骤S420,内容交付与存储模块向内容交付与存储控制模块发送文件内容传输完成确认消息;
步骤S422,内容交付与存储控制模块向内容位置与分发全局控制模块发送文件内容传输完成确认消息;
步骤S424,内容位置与分发全局控制模块向内容准备模块发送文件内容传输完成确认消息;
步骤S426,内容交付与存储模块向内容分发管理模块发送文件内容传输完成通知消息;
步骤S428,内容准备模块向内容位置与分发全局控制模块发送文件内容传输完成应答消息;
步骤S430,内容位置与分发全局控制模块向内容交付与存储控制模块发送文件内容传输完成应答消息;以及
步骤S432,内容交付与存储控制模块向内容交付与存储模块发送文件内容传输完成应答消息。
在以上各个步骤中,步骤S406~S418根据***配置(例如文件下载百分比)循环执行,直到文件分发完成为止。
图5是根据本发明第二实施例的在PUSH分发方式下的流程图。如图5所示,在图3中的步骤S324被以下步骤所代替:
步骤S502,内容准备模块向内容交付与存储模块中的准备接受文件存储的服务器下推文件内容(即PUSH方式)(一般采用ftp的方式进行上传);
步骤S504,内容准备模块向内容位置与分发全局控制模块发送增加文件内容请求消息;
步骤S506,内容准备模块向内容分发管理模块发送文件分发进度通知消息;
步骤S508,内容位置与分发全局控制模块向内容准备模块发送增加文件内容确认消息;
步骤S510,内容位置与分发全局控制模块向内容交付与存储控制模块发送增加文件内容请求消息;
步骤S512,内容交付与存储控制模块向内容位置与分发全局控制模块发送增加文件内容确认消息;
步骤S514,内容交付与存储控制模块向内容交付与存储模块发送增加文件内容请求消息;
步骤S516,内容交付与存储模块向内容交付与存储控制模块发送增加文件内容确认消息;
步骤S518,内容准备模块向内容位置与分发全局控制模块发送文件内容传输完成通知消息;
步骤S520,内容准备模块向内容分发管理模块发送文件内容传输完成通知消息;
步骤S522,内容位置与分发全局控制模块向内容交付与存储控制模块发送文件内容传输完成通知消息;
步骤S524,内容交付与存储控制模块向内容交付与存储模块发送文件内容传输完成通知消息;
步骤S526,内容交付与存储模块向内容交付与存储控制模块发送文件内容传输完成确认消息;
步骤S528,内容交付与存储控制模块向内容位置与分发全局控制模块发送文件内容传输完成确认消息;以及
步骤S530,内容位置与分发全局控制模块向内容准备模块发送文件内容传输完成确认消息。
在以上各个步骤中,步骤S504~S516根据***配置(例如文件下载百分比)循环执行,直到文件分发完成为止。
图6是根据本发明的文件内容分发装置的框图。如图6所示,该装置包括:内容准备模块602,用于选择一个或多个内容位置与分发全局控制模块604,并向所选的内容位置与分发全局控制模块604发送文件内容分发请求;内容位置与分发全局控制模块604,用于在接收到文件内容分发请求后,根据预定分发策略来选择一个或多个内容交付与存储控制模块606,并向所选的内容交付与存储控制模块606转发文件内容分发请求;内容交付与存储控制模块606,用于在接收到文件内容分发请求后,根据预定分发策略来选择一个或多个内容交付与存储模块608,并向所选的内容交付与存储模块608转发文件内容分发请求;以及内容交付与存储模块608,用于在接收到文件内容分发请求后,与内容准备模块602建立连接并进行文件内容的分发。
其中,终端用户的业务请求包括以下至少一种:点播、直播和时移请求。
应了解,虽然在图6中仅示出了一个内容位置与分发全局控制模块、一个内容交付与存储控制模块和一个内容交付与存储模块,但是其数量并不仅限于此。
其中,内容处理包括以下至少一种:内容聚合、内容管理、元数据处理、和内容加密。预定分发策略包括以下至少一种:位置信息和负载状态信息。
内容交付与存储模块608包括以下至少一种:交付单元、缓存和存储单元、以及分发单元,其中,交付单元用于将要交付的文件内容发送给终端用户并提供从终端用户的文件下载和上传,缓存和存储单元用于缓存时移直播流以及存储文件内容,以及分发单元用于在内容交付与存储控制模块的控制下,在内容交付与存储模块的内容分发直播或时移流和文件内容,以及接收内容准备模块的文件内容。
内容位置与分发全局控制模块包括以下至少一种:第一位置控制单元,用于根据预定规则选择内容交付与存储控制模块;以及第一分发控制单元,用于处理来自内容准备模块的文件内容的分发请求。
其中,预定规则包括以下至少一种:内容交付与存储控制模块的位置信息;内容交付与存储控制模块的负载状态信息;内容交付与存储模块的负载状态信息;终端位置信息;终端能力信息;以及内容分发信息。
内容交付与存储控制模块604包括以下至少一种:交付控制单元,用于处理终端用户与内容交付与存储模块之间的媒体控制信息;第二位置控制单元,用于根据预定规则选择内容交付与存储模块;以及第二分发控制单元,用于处理来自内容位置与分发全局控制模块的文件内容的分发请求。
其中,预定规则包括以下至少一种:内容交付与存储模块的位置信息;内容交付与存储模块的负载状态信息;终端位置信息;终端能力信息;以及内容分发信息。
综上所述,通过本发明,能够满足不同规模的网络***,并根据实际内容片源情况、用户情况,各个模块可分别进行扩充或者裁减。另外,本发明清晰简单,能同时兼容目前的基于IMS架构的IPTV、基于NGN架构的IPTV和基于非NGN架构的IPTV***。***中各个子***的职责非常清晰,并且该流程可扩展性非常好,从而增强了交互式网络电视***的各个部分的低成本性、可靠性和扩展性,提升了IPTV***的核心竞争力。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (24)

1.一种文件内容分发方法,用于通过交互式网络电视***中的各个模块的相互交互来完成文件内容的分发,其特征在于,包括以下步骤:
步骤一,内容准备模块选择一个或多个内容位置与分发全局控制模块,并向所选的内容位置与分发全局控制模块发送文件内容分发请求;
步骤二,在接收到所述文件内容分发请求后,所述内容位置与分发全局控制模块根据预定分发策略来选择一个或多个内容交付与存储控制模块,并向所选的内容交付与存储控制模块转发所述文件内容分发请求;
步骤三,在接收到所述文件内容分发请求后,所述内容交付与存储控制模块根据预定分发策略来选择一个或多个内容交付与存储模块,并向所选的内容交付与存储模块转发所述文件内容分发请求;以及
步骤四,在接收到所述文件内容分发请求后,所述内容交付与存储模块与所述内容准备模块建立连接并进行所述文件内容的分发。
2.根据权利要求1所述的方法,其特征在于,在所述步骤一中还执行以下处理:
确定在所述内容准备模块中是否存在所述文件内容,并且在确定结果为肯定时,所述内容准备模块选择所述一个或多个内容位置与分发全局控制模块,否则结束处理。
3.根据权利要求1所述的方法,其特征在于,在所述步骤一中,当存在多个所述内容位置与分发全局控制模块时,所述内容准备模块选择所述内容位置与分发全局控制模块的方式包括以下至少一种:
根据缺省配置来选择所述内容位置与分发全局控制模块;以及
根据选择配置信息来选择所述内容位置与分发全局控制模块。
4.根据权利要求3所述的方法,其特征在于,所述选择配置信息至少包括:所述内容位置与分发全局控制模块的模块结构、和关于所述文件内容的信息,
其中,所述关于所述文件内容的信息至少包括:所述文件内容的终端位置信息。
5.根据权利要求1所述的方法,其特征在于,在所述步骤一之前,还包括:
确定在所述内容准备模块中是否存在内容分发管理单元。
6.根据权利要求5所述的方法,其特征在于,当确定在所述内容准备模块中不存在所述内容分发管理单元时,还包括:
所述内容分发管理单元查询需要进行分发的文件内容;以及
所述内容分发管理单元将查询到的所述文件内容发送给所述内容准备模块,
其中,所述内容分发管理单元查询需要进行分发的文件内容的方式至少包括:定时任务自动查询。
7.根据权利要求5所述的方法,其特征在于,当确定在所述内容准备模块中存在所述内容分发管理单元时,还包括:
所述内容准备模块查询需要进行分发的文件内容,
其中,所述内容准备模块查询需要进行分发的文件内容的方式至少包括:定时任务自动查询。
8.根据权利要求5所述的方法,其特征在于,在所述步骤三中还执行以下处理:
所述内容交付与存储模块向所述内容交付与存储控制模块发送文件内容选择确认消息;
所述内容交付与存储控制模块向所述内容位置与分发全局控制模块发送所述文件内容选择确认消息;以及
所述内容位置与分发全局控制模块向所述内容准备模块发送所述文件内容选择确认消息,
其中,所述文件内容选择确认消息至少包括:可以存储所述文件内容的媒体服务器的位置信息。
9.根据权利要求8所述的方法,其特征在于,当确定在所述内容准备模块中不存在所述内容分发管理单元时,在所述步骤三中还执行以下处理:
所述内容准备模块通知所述内容分发管理单元开始准备所述文件内容的分发并携带有准备分发的所述文件内容的信息,然后执行所述步骤四,
其中,准备分发的所述文件内容的信息至少包括内容逻辑标识符。
10.根据权利要求1或9所述的方法,其特征在于,在所述步骤四中,所述文件内容的分发方式包括以下至少一种:
PULL方式,其中,所述内容交付与存储模块主动到所述内容准备模块请求所述文件内容;以及
PUSH方式,其中,所述内容准备模块主动将所述文件内容推送到所述内容交付与存储模块。
11.根据权利要求10所述的方法,其特征在于,在所述PULL方式下,在所述步骤四中执行以下处理:
步骤a,所述内容准备模块向所述内容交付与存储模块发送准备PULL文件请求;
步骤b,根据所述准备PULL文件请求,所述内容交付与存储模块响应所述内容准备模块并开始取出在所述内容准备模块中的所述文件内容;
步骤c,所述内容交付与存储模块向所述内容交付与存储控制模块发送增加文件内容请求消息,并且所述内容交付与存储控制模块向所述内容交付与存储模块返回增加文件内容确认消息;
步骤d,所述内容交付与存储控制模块向所述内容位置与分发全局控制模块转发所述增加文件内容请求消息,并且所述内容位置与分发全局控制模块向所述内容交付与存储控制模块返回所述增加文件内容确认消息;
步骤e,所述内容位置与分发全局控制模块向所述内容准备模块发送所述增加文件内容请求消息,并且所述内容准备模块向所述内容位置与分发全局控制模块返回所述增加文件内容确认消息;
步骤f,所述内容交付与存储模块通过所述内容交付与存储控制模块和所述内容位置与分发全局控制模块向所述内容准备模块发送文件内容传输完成确认消息;以及
步骤g,所述内容准备模块通过所述内容位置与分发全局控制模块和所述内容交付与存储控制模块向所述内容交付与存储模块发送文件内容传输完成应答消息。
12.根据权利要求11所述的方法,其特征在于,在所述步骤a中,所述准备PULL文件请求包括与准备PULL的所述文件内容对应的信息,其中,与所述文件内容对应的信息至少包括IP地址信息和端口信息。
13.根据权利要求11所述的方法,其特征在于,当所述内容准备模块中不存在内容分发管理单元时,在所述步骤e中,
在所述内容准备模块向所述内容位置与分发全局控制模块返回所述增加文件内容确认消息后,所述内容交付与存储模块向所述内容分发管理单元发送文件内容分发进度通知消息。
14.根据权利要求13所述的方法,其特征在于,在所述步骤f中,
在所述内容位置与分发全局控制模块向所述内容准备模块发送所述文件内容传输完成确认消息后,所述内容准备模块向所述内容分发管理单元发送文件内容传输完成通知消息。
15.根据权利要求10所述的方法,其特征在于,在所述PUSH方式下,在所述步骤四中执行以下处理:
步骤A,当所述内容准备模块向所述内容交付与存储模块下推所述文件内容时,所述内容准备模块向所述内容位置与分发全局控制模块发送增加文件内容请求消息,并且所述内容位置与分发全局控制模块向所述内容准备模块返回增加文件内容确认消息;
步骤B,所述内容位置与分发全局控制模块向所述内容交付与存储控制模块发送所述增加文件内容请求消息;并且所述内容交付与存储控制模块向所述内容位置与分发全局控制模块返回所述增加文件内容确认消息;
步骤C,所述内容交付与存储控制模块向所述内容交付与存储模块发送所述增加文件内容请求消息,并且所述内容交付与存储模块向所述内容交付与存储控制模块返回所述增加文件内容确认消息;
步骤D,所述内容准备模块通过所述内容位置与分发全局控制模块和所述内容交付与存储控制模块向所述内容交付与存储模块发送文件内容传输完成通知消息;以及
步骤E,所述内容交付与存储模块通过所述内容交付与存储控制模块和所述内容位置与分发全局控制模块向所述内容准备模块返回文件内容传输完成确认消息。
16.根据权利要求15所述的方法,其特征在于,当所述内容准备模块中不存在内容分发管理单元时,在所述步骤A中,
在所述内容准备模块向所述内容位置与分发全局控制模块发送所述增加文件内容请求消息后,所述内容准备模块向所述内容分发管理单元发送文件分发进度通知消息。
17.根据权利要求16所述的方法,其特征在于,在所述步骤D中,
在所述内容准备模块向所述内容位置与分发全局控制模块发送所述文件内容传输完成通知消息后,所述内容准备模块向所述内容分发管理单元发送所述文件内容传输完成通知消息。
18.一种文件内容分发装置,其特征在于,包括:
内容准备模块,用于选择一个或多个内容位置与分发全局控制模块,并向所选的内容位置与分发全局控制模块发送文件内容分发请求;
所述内容位置与分发全局控制模块,用于在接收到所述文件内容分发请求后,根据预定分发策略来选择一个或多个内容交付与存储控制模块,并向所选的内容交付与存储控制模块转发所述文件内容分发请求;
所述内容交付与存储控制模块,用于在接收到所述文件内容分发请求后,根据预定分发策略来选择一个或多个内容交付与存储模块,并向所选的内容交付与存储模块转发所述文件内容分发请求;以及
所述内容交付与存储模块,用于在接收到所述文件内容分发请求后,与所述内容准备模块建立连接并进行所述文件内容的分发。
19.根据权利要求18所述的装置,其特征在于,终端用户的业务请求包括以下至少一种:点播、直播和时移请求。
20.根据权利要求18所述的装置,其特征在于,内容处理包括以下至少一种:内容聚合、内容管理、元数据处理、和内容加密。
21.根据权利要求18所述的装置,其特征在于,所述预定分发策略包括以下至少一种:位置信息和负载状态信息。
22.根据权利要求19所述的装置,其特征在于,所述内容交付与存储模块包括以下至少一种:交付单元、缓存和存储单元、以及分发单元,
其中,所述交付单元用于将要交付的所述文件内容发送给所述终端用户并提供从所述终端用户的文件下载和上传,
所述缓存和存储单元用于缓存时移直播流以及存储所述文件内容,以及
所述分发单元用于在所述内容交付与存储控制模块的控制下,在所述内容交付与存储模块的内部分发所述时移直播流和所述文件内容,以及接收所述内容准备模块的所述文件内容。
23.根据权利要求18所述的装置,其特征在于,所述内容位置与分发全局控制模块包括以下至少一种:第一位置控制单元,用于根据预定分发策略选择所述内容交付与存储控制模块;以及第一分发控制单元,用于处理来自所述内容准备模块的所述文件内容分发请求,
其中,所述预定分发策略包括以下至少一种:
所述内容交付与存储控制模块的位置信息;
所述内容交付与存储控制模块的负载状态信息;
所述内容交付与存储模块的负载状态信息;
终端位置信息;
终端能力信息;以及
内容分发信息。
24.根据权利要求18所述的装置,其特征在于,所述内容交付与存储控制模块包括以下至少一种:交付控制单元,用于处理终端用户与所述内容交付与存储模块之间的媒体控制信息;第二位置控制单元,用于根据预定分发策略选择所述内容交付与存储模块;以及第二分发控制单元,用于处理来自所述内容位置与分发全局控制模块的所述文件内容分发请求,
其中,所述预定分发策略包括以下至少一种:
所述内容交付与存储模块的位置信息;
所述内容交付与存储模块的负载状态信息;
终端位置信息;
终端能力信息;以及
内容分发信息。
CN200810000085.8A 2008-01-03 2008-01-03 文件内容分发方法和装置 Expired - Fee Related CN101478662B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN200810000085.8A CN101478662B (zh) 2008-01-03 2008-01-03 文件内容分发方法和装置
US12/811,563 US8429263B2 (en) 2008-01-03 2008-12-31 File content distribution method, device, and system for an interactive network television system
PCT/CN2008/073889 WO2009086784A1 (zh) 2008-01-03 2008-12-31 文件内容分发方法、装置及***
EP08869418A EP2234362B1 (en) 2008-01-03 2008-12-31 File content distribution method, device and system
PT88694187T PT2234362E (pt) 2008-01-03 2008-12-31 Método, dispositivo e sistema de distribuição de conteúdos de ficheiros

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200810000085.8A CN101478662B (zh) 2008-01-03 2008-01-03 文件内容分发方法和装置

Publications (2)

Publication Number Publication Date
CN101478662A CN101478662A (zh) 2009-07-08
CN101478662B true CN101478662B (zh) 2013-01-16

Family

ID=40839285

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200810000085.8A Expired - Fee Related CN101478662B (zh) 2008-01-03 2008-01-03 文件内容分发方法和装置

Country Status (5)

Country Link
US (1) US8429263B2 (zh)
EP (1) EP2234362B1 (zh)
CN (1) CN101478662B (zh)
PT (1) PT2234362E (zh)
WO (1) WO2009086784A1 (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100309913A1 (en) * 2009-06-05 2010-12-09 Nick Herodotou Method and system for handling iptv multicast traffic in a home network
CN102307217B (zh) * 2011-03-15 2013-10-09 *** 多媒体电话节目排播下载方法及***
CN102202232B (zh) * 2011-06-03 2013-12-25 深圳市网合科技股份有限公司 提供节目信息的装置及方法
CN102404648B (zh) * 2011-12-05 2014-04-30 深圳市龙视传媒有限公司 一种内容分发***及方法
CN103379155B (zh) * 2012-04-23 2017-02-08 中兴通讯股份有限公司 内容分发的方法、***和内容管理***
CN104618438A (zh) * 2014-12-29 2015-05-13 厦门欣旅通科技有限公司 一种内容发布方法及装置
US11051074B2 (en) 2016-12-31 2021-06-29 Turner Broadcasting System, Inc. Publishing disparate live media output streams using live input streams
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
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
US11546400B2 (en) 2016-12-31 2023-01-03 Turner Broadcasting System, Inc. Generating a live media segment asset
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
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
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
US11109086B2 (en) 2016-12-31 2021-08-31 Turner Broadcasting System, Inc. Publishing disparate live media output streams in mixed mode
US11503352B2 (en) 2016-12-31 2022-11-15 Turner Broadcasting System, Inc. Dynamic scheduling and channel creation based on external data
US11962821B2 (en) 2016-12-31 2024-04-16 Turner Broadcasting System, Inc. Publishing a disparate live media output stream using pre-encoded media assets
US11134309B2 (en) 2016-12-31 2021-09-28 Turner Broadcasting System, Inc. Creation of channels using pre-encoded media assets
US10939169B2 (en) 2017-05-25 2021-03-02 Turner Broadcasting System, Inc. Concurrent presentation of non-programming media assets with programming media content at client device
CN109101534A (zh) * 2018-06-26 2018-12-28 珠海宏桥高科技有限公司 一种基于文本规则的自动文档分发方法和装置
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
CN112751892B (zh) * 2019-10-30 2022-06-17 腾讯科技(深圳)有限公司 一种信息分发方法、装置、设备及存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1661956A (zh) * 2003-11-26 2005-08-31 株式会社东芝 内容分发服务提供***、内容分发装置和用户终端装置
CN101001356A (zh) * 2006-12-30 2007-07-18 上海文广互动电视有限公司 一种网络电视的内容供应***和方法
CN101005369A (zh) * 2006-01-19 2007-07-25 深圳市瑞福特信息技术有限公司 一种分布式内容分发网及分布式内容分发和上传的方法

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1252577A1 (en) 2000-01-28 2002-10-30 Ibeam Broadcasting Corporation A system and method for determining optimal server in a distributed network for serving content streams
KR20030082548A (ko) * 2000-11-28 2003-10-22 시체인지 인터내셔널, 인코포레이티드 콘텐츠/서비스 처리 및 전달
US7117243B2 (en) * 2001-10-02 2006-10-03 Citrix Systems, Inc. Methods for distributed program execution with file-type association in a client-server network
US8381252B2 (en) * 2003-07-15 2013-02-19 Digi International Inc. Network systems and methods to pull video
US20050278760A1 (en) 2004-06-01 2005-12-15 Don Dewar Method and system for controlling streaming in an on-demand server
JP2007140930A (ja) * 2005-11-18 2007-06-07 Csk Holdings Corp コンテンツ配信システム、コンテンツ配信サーバ装置、コンテンツ配信方法、及び、コンテンツ配信プログラム
US20080065718A1 (en) * 2006-09-12 2008-03-13 Emc Corporation Configuring a cache prefetch policy that is controllable based on individual requests

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1661956A (zh) * 2003-11-26 2005-08-31 株式会社东芝 内容分发服务提供***、内容分发装置和用户终端装置
CN101005369A (zh) * 2006-01-19 2007-07-25 深圳市瑞福特信息技术有限公司 一种分布式内容分发网及分布式内容分发和上传的方法
CN101001356A (zh) * 2006-12-30 2007-07-18 上海文广互动电视有限公司 一种网络电视的内容供应***和方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
JP特开2007-140930A 2007.06.07

Also Published As

Publication number Publication date
CN101478662A (zh) 2009-07-08
EP2234362A4 (en) 2011-12-28
PT2234362E (pt) 2013-05-10
US8429263B2 (en) 2013-04-23
US20100293585A1 (en) 2010-11-18
EP2234362B1 (en) 2013-03-20
WO2009086784A1 (zh) 2009-07-16
EP2234362A1 (en) 2010-09-29

Similar Documents

Publication Publication Date Title
CN101478662B (zh) 文件内容分发方法和装置
CN102598692B (zh) 个性化高清晰度视频内容向客户存储设备的多播
CN101641917B (zh) 网络资源协商
EP1390840B1 (en) System and method for scheduling the distribution of assets from multiple asset providers to multiple receivers
CN1801679B (zh) 一种移动广播业务分发方法和***
US8037499B2 (en) Systems, methods, and computer products for recording of repeated programs
CN106846115A (zh) 用于数字视听场所线下资源自助预订的方法、***以及数字娱乐点播***
US8140702B2 (en) System and method of maximizing utility in media delivery network
CN104509124A (zh) 用于摄取相同意义的多个信号的方法
CN102571409B (zh) 一种用于实现业务跨终端使用的业务请求管理***及方法
CN101836434A (zh) 用于下载软件的方法和***
CA2679407C (en) Method, apparatus and system for coordinated content distribution workflow
CN101394541A (zh) 用于交互式网络电视***的文件内容的分发方法
JP2004013424A (ja) コンテンツ配信装置、コンテンツ配信方法およびコンテンツ配信プログラム
CN101588492B (zh) Iptv***中播放素材发布方法及***
CN101394540A (zh) 用于交互式网络电视***的流分发方法
CN103248668A (zh) 虚拟桌面服务参数的协商方法、装置及***
JP2004227444A (ja) 情報配信システムおよび情報配信方法
JP4605479B2 (ja) 送信装置および送信方法、受信装置および受信方法、並びに送受信システムおよび送受信方法
CN101453623B (zh) 一种交互式网络电视***及其流分发方法
CN100553324C (zh) 多级调度用户授权信息的方法
JP2010283824A (ja) コンテンツ仮想化機能実行装置
JP5136895B2 (ja) コンテンツ配信システムおよび同コンテンツ配信システムに用いられるコンピュータプログラム
CN101729878A (zh) 管理意欲控制数字内容流传输服务器的特技模式命令的方法
TW200926818A (en) Apparatus, systems and methods to communicate authorized programming between a receiving device and a mobile device

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
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20130116

Termination date: 20200103