CN102307217B - 多媒体电话节目排播下载方法及*** - Google Patents

多媒体电话节目排播下载方法及*** Download PDF

Info

Publication number
CN102307217B
CN102307217B CN 201110063442 CN201110063442A CN102307217B CN 102307217 B CN102307217 B CN 102307217B CN 201110063442 CN201110063442 CN 201110063442 CN 201110063442 A CN201110063442 A CN 201110063442A CN 102307217 B CN102307217 B CN 102307217B
Authority
CN
China
Prior art keywords
file
terminal
service
file server
multimedia telephone
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
CN 201110063442
Other languages
English (en)
Other versions
CN102307217A (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.)
Chen Kai
Original Assignee
GUANGZHOU FANWANG VIDEO TECHNOLOGY Co Ltd
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 GUANGZHOU FANWANG VIDEO TECHNOLOGY Co Ltd filed Critical GUANGZHOU FANWANG VIDEO TECHNOLOGY Co Ltd
Priority to CN 201110063442 priority Critical patent/CN102307217B/zh
Publication of CN102307217A publication Critical patent/CN102307217A/zh
Application granted granted Critical
Publication of CN102307217B publication Critical patent/CN102307217B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明涉及一种多媒体电话节目排播下载方法和实现该方法的***,所述方法同时采用两种文件推送启动机制:(1)多媒体电话终端主动向文件服务器定期查询新发布的文件,(2)文件服务器得知有待发布文件时通知多媒体电话终端向其请求下载相应文件以进行更新,还采用“其他已完成更新的多媒体电话终端优先、文件服务器次之”的文件下载服务设备优先级次序下载文件。所述***包括多媒体电话终端、文件服务器、业务前台计算机、交换服务器以及分别运行于终端和文件服务器的终端和服务器端软件模块。本发明可实现广告推送和版本升级的高效的文件服务管理,有效满足多媒体节目推送的实时性和终端版本升级的及时性。

Description

多媒体电话节目排播下载方法及***
技术领域
本发明涉及一种按需、按时推送文件到多媒体电话终端的方法和文件服务***,是一种基于多媒体电话***的文件传输技术。
背景技术
随着近年来多媒体技术的不断发展,多媒体电话正在逐渐进入普通百姓的家庭,利用多媒体技术将多媒体节目(包括媒体广告、公益宣传、电视节目等)按客户分类需求、按时间段信息等进行排播并下推到各个多媒体电话终端(以下简称终端)缓存以及按时播放已成为多媒体电话的重要增值业务。
随着多媒体电话用户的增多、多媒体节目的增多以及多媒体电话终端软件版本的不断升级,对于涉及多媒体节目和终端软件版本信息的大量文件的管理、多媒体节目的排播管理和多媒体电话终端软件版本升级的管理任务量都呈现急剧上升趋势,再加上各个多媒体电话用户对多媒体节目的需求各不相同,更增加了排播管理的复杂性,使得多媒体电话增值业务在管理方面逐渐地难以满足多媒体节目推送的实时性、终端版本升级的及时性,还加重了工作人员的劳动强度,降低了管理工作效率。
发明内容
为了克服现有技术的上述缺陷,本发明提供了一种多媒体电话节目排播下载方法及***,可实现多媒体电话***中广告推送和版本升级的高效的文件服务管理,有效满足多媒体节目推送的实时性和终端版本升级的及时性。
本发明的主要技术方案有:
一种多媒体电话节目排播下载方法,基于UDP传输协议设计,同时采用两种文件推送启动机制和终端优先提供文件下载服务的下载方式,所述两种文件推送启动机制为:(1)多媒体电话终端主动向文件服务器定期查询新发布的文件,(2)文件服务器得知有待发布文件时通知多媒体电话终端向其请求下载相应文件以进行更新,所述终端优先提供文件下载服务的下载方式为:优先选择在线的其他已完成更新的多媒体电话终端提供文件下载服务,当没有可提供文件下载服务的其他多媒体电话终端时,再从文件服务器下载文件。
文件推送协议包括如下步骤:(1)当前终端发送终端心跳到文件服务器;(2)文件服务器接到当前终端的心跳后,将涉及当前终端的时间序列文件信息发送给当前终端;(3)当前终端根据文件服务器返回的时间序列文件ID下载时间序列文件;(4)当前终端对原有的时间序列文件和新的时间序列文件进行比较,抽出需要下载的文件的ID;(5)当前终端根据需要下载的文件的ID下载相应的文件,完成文件的更新;(6)当前终端向文件服务器发送下载结果;(7)文件服务器将下载结果写入数据库,若下载结果为成功,文件服务器将相应终端的信息记录在已完成更新的终端列表里。
在所述步骤(1)、(2)之间,文件服务器还进行在线终端数检查和终端版本升级检查,所述在线终端数检查为检查所有在线终端的数量是否达到峰值,如果是,则返回拒绝服务给当前终端,如果否,则继续后续步骤,所述终端版本升级检查为检查是否有可供给当前终端进行软件版本升级的新发布的版本文件,如果有,则反馈相应的版本文件的信息给当前终端,当前终端根据所述版本文件的信息下载相应的版本文件,并向文件服务器返回下载结果,如果没有,则继续后续步骤。
所述步骤(5)中优选采用PNP的方式下推文件。
一种实现前述方法的多媒体电话节目排播下载***,包括多媒体电话终端和文件服务器,所述多媒体电话终端主动向所述文件服务器定期查询新发布的文件,并且,当所述文件服务器得知有待发布文件时通知所述多媒体电话终端向其请求下载相应文件以进行更新,所述多媒体电话终端优先从在线的其他已完成更新的多媒体电话终端下载新发布的文件,如果没有可提供文件下载服务的其他多媒体电话终端时,再向所述文件服务器请求下载相应文件。
所述多媒体电话终端内优选设有播放模块、数据分析模块、发送数据模块、接收数据模块和PNP文件服务模块,所述文件服务器内优选设有数据库管理模块、发送数据模块、接收数据模块和PNP文件服务模块,所述多媒体电话终端的发送数据模块向所述文件服务器的接收数据模块发送文件推送请求和结果;所述多媒体电话终端的接收数据模块接收来自所述文件服务器的发送数据模块的下载各类文件所需的有关该文件的必要信息,以及可为所述多媒体电话终端提供所推送文件的文件下载服务的在线多媒体电话终端的信息列表;所述多媒体电话终端的数据分析模块比对分析含有所推送文件的ID的新、旧时间序列文件,确定需要下载的文件的ID;所述PNP文件读取模块与所述PNP文件服务模块相配合,优先确定可提供文件下载服务的其他多媒体电话终端;所述文件服务器的发送数据模块、接收数据模块和PNP文件服务模块均设有与所述数据库管理模块的通信接口,所述多媒体电话终端的PNP文件服务模块设有与播放模块通信的接口。
所述文件服务器内还设有数据库,所述数据库中可以记录有文件推送过程和结果、各类文件的信息和各个多媒体电话终端的信息;所述文件服务器接收所述多媒体电话终端的文件推送请求,从所述数据库中读取推送过程中涉及的各类文件的信息返回给所述多媒体电话终端,为所述多媒体电话终端提供文件推送服务;接收所述多媒体电话终端的文件推送结果更新进所述数据库;当所述文件服务器收到所推送文件的下载请求时,先向所述多媒体电话终端返回可提供文件下载服务的其他已完成更新的多媒体电话终端的列表供其选择,当没有可提供文件下载服务的其他多媒体电话终端时,所述文件服务器向所述多媒体电话终端提供文件下载服务;所述数据库设有供所述数据库管理模块访问的接口。
本发明的有益效果是:
1、由于同时采用(1)多媒体电话终端主动向文件服务器定期查询新发布的文件和(2)文件服务器得知有待发布文件时通知多媒体电话终端向其请求下载相应文件以进行文件更新的主、被动两种文件推送启动机制,有效地保证了多媒体节目推送的实时性和终端软件版本升级的及时性;
2、由于下载所推送文件之前先进行时间序列文件的下载和比对分析,即整个文件推送协议以时间序列表为核心,实现了定时点播和排播的多媒体节目的定时推送;
3、由于采用“其他已完成更新的多媒体电话终端优先、文件服务器次之”的文件下载服务设备优先级次序,使可提供文件下载服务的终端优先为当前终端提供文件下载服务,有效地减轻了文件服务器的资源负载;
4、由于文件服务器收到终端心跳后,检查终端的发布任务状态前先进行终端版本升级检查,如果有新的版本文件,则转向新的版本文件下载流程,保证了终端在下载新的多媒体节目文件时总能保持最新的终端软件版本,避免软件版本升级不及时对接收和播放多媒体节目文件造成的不支持等负面影响;
5、由于整个文件推送协议基于UDP传输协议设计,有效地提高了文件传输速率;
6、本发明的方法和***提高了多媒体节目增值业务和管理工作的效率,减轻了工作人员的办公、劳动强度,可满足与日俱增的文件管理、业务管理和终端管理需求。
附图说明
图1为本发明的文件推送协议的通信过程(pull)示意图;
图2为本发明的文件推送协议的通信过程(push)示意图;
图3为本发明的版本升级协议示意图;
图4为本发明的PNP方式文件推送协议示意图;
图5为本发明的终端请求下载文件协议示意图;
图6为本发明的终端程序流程图;
图7为本发明的文件服务器程序流程图;
图8为本发明的遇错重发机制原理图;
图9为本发明的***的拓扑结构示意图;
图10为本发明的***的软件组成示意图;
图11为本发明的***的终端软件结构示意图;
图12为本发明的***的文件服务器软件结构示意图;
图13为本发明的一种分组信息表结构示意图;
图14为本发明的一种终端表结构示意图;
图15为本发明的一种文件信息表结构示意图。
具体实施方式
本发明提供了一种多媒体电话节目排播下载方法,基于UDP传输协议设计,主要用于多媒体电话***中的文件定时推送和终端软件版本升级,其核心体现在:同时采用两种文件推送启动机制和终端优先提供文件下载服务的下载方式,所述两种文件推送启动机制为:(1)多媒体电话终端主动向文件服务器定期查询新发布的文件,(2)文件服务器得知有待发布文件时通知多媒体电话终端向其请求下载相应文件以进行更新。所述终端优先提供文件下载服务的下载方式为:优先选择在线的其他已完成更新的多媒体电话终端提供文件下载服务,当没有可提供文件下载服务的其他多媒体电话终端时,再从文件服务器下载文件。
所采用的文件推送启动机制有效地保证了多媒体节目推送的实时性和终端软件版本升级的及时性,所采用的文件下载方式,可有效地减轻文件服务器的资源负载。
所述多媒体电话节目排播下载方法的核心是文件推送协议,优选采用如下主要步骤:
(1)当前终端发送终端心跳到文件服务器;
(2)文件服务器接到当前终端的心跳后,将涉及当前终端的时间序列文件信息特别是当前终端所在组的时间序列文件ID发送给当前终端,具体可以为:文件服务器根据当前终端的机身码从数据库获取当前终端的发布任务状态是否为待发布,若是,则在数据库中找到当前终端所在组的时间序列文件ID写到心跳应答帧返回给当前终端,若否,则直接返回相应的心跳应答帧;
(3)当前终端根据文件服务器返回的时间序列文件ID下载时间序列文件;
(4)前终端对原有的时间序列文件和新的时间序列文件进行比较,抽出需要下载的文件的ID;
(5)当前终端根据需要下载的文件的ID下载相应的文件,完成文件的更新;
(6)当前终端向文件服务器发送下载结果,并播放或执行所下载的文件;
(7)文件服务器将下载结果写入数据库,若下载结果为成功,文件服务器将相应终端的信息记录在已完成更新的终端列表里。
所述步骤(5)中下载的文件是文件服务器所要推送的文件,在每次下载所要推送的文件之前,都先进行时间序列文件的下载和分析,找到当前终端认为需要的新的文件再进行下载,体现了以时间序列表为核心的文件推送,保证了多媒体节目传送和播放的定时要求,也体现了不同终端用户对多媒体节目和其播放时间的区别性需求。所述时间序列文件的下载和分析分别对应所述步骤(3)和(4)。所述时间序列文件是用于记录各多媒体节目排播时序以及终端软件版本发布时序的文件,其中含有多媒体节目文件及版本文件的ID和发布时间。
根据所述步骤(6)和(7),终端总是将文件下载结果发送给文件服务器,并由文件服务器将其写入数据库,特别是记录已下载成功(即认为已完成更新)的终端,作为为尚未完成更新的终端提供文件下载服务的备选设备。
步骤(1)中所述终端心跳既可以是主动终端心跳又可以是被动终端心跳,所述主动终端心跳为当前终端周期性地向文件服务器发送的终端心跳,可用于要求文件服务器进行是否有更新通知的查询,优选为每30分钟一次;所述被动终端心跳为业务前台计算机通知文件服务器有新发布的文件,然后文件服务器通知交换服务器,交换服务器再触发当前在线的所有终端向文件服务器所发送的终端心跳,通知终端下载新的发布任务。所述主动终端心跳和被动终端心跳分别对应(1)、(2)两种文件推送启动机制,其文件推送协议通信过程分别如图1、2所示。
对于主动终端心跳,文件服务器检查是否有更新通知,具体可以检查更新标志,如果有更新通知,则将相应文件所涉及的时间序列文件信息反馈给终端。对于被动终端心跳,文件服务器检查当前终端的发布任务状态是否为待发布,如果是,则返回终端所在组的时间序列文件ID给终端,如果否,则可以返回0给终端,表述没有待发布任务。
在所述步骤(1)、(2)之间,文件服务器还可以进行在线终端数检查和终端版本升级检查,所述在线终端数检查为检查所有在线终端的数量是否达到峰值,如果是,则返回拒绝服务给当前终端,如果否,则继续后续步骤,所述在线终端数检查可以有效地避免文件服务器过载。
所述终端版本升级检查为检查是否有可供给当前终端进行软件版本升级的新发布的版本文件,如图3所示,终端通过心跳询问文件服务器是否有可供给当前终端进行软件版本升级信息,如果有,文件服务器反馈相应的版本文件的信息给当前终端,当前终端根据所述版本文件的信息下载相应的版本文件,并向文件服务器返回下载结果,如果没有,则继续后续步骤。该检查保证了终端在下载新的多媒体节目文件时总能保持最新的终端软件版本,避免软件版本升级不及时对接收和播放多媒体节目文件造成的不支持等负面影响。
终端和文件服务器相互协作完成了上述多媒体节目文件的排播下载过程,其中,终端和文件服务器各自所执行的动作流程可分别参见图6和7。
由于要推送的文件主要是多媒体节目文件,多为视频、音频类格式文件,下载这类文件占用资源较多,负载较重,因此所述步骤(5)中优选采用PNP的方式下推这类文件,如图4所示,其具体过程为:
(a)当前终端向文件服务器发出共享信息请求,文件服务器根据当前终端的信息在所述已完成更新的终端列表里取出相应的可提供服务的共享终端的信息组成共享资源列表返回给当前终端;
(b)当前终端检查所述共享资源列表中是否含有可提供服务的共享终端的信息,有则根据共享资源列表确定服务终端,即可向当前终端提供服务的终端,并向服务终端发送共享请求,没有则转向文件服务器请求文件推送;
(c)对于有服务终端的情况,服务终端向文件服务器发送共享服务状态帧,告诉文件服务器服务终端进入了提供PNP文件下载服务状态,在此同时,当前终端向文件服务器发送接收文件状态帧,告诉文件服务器当前终端进入了接收PNP文件状态;
(d)文件由服务终端传输到当前终端;
(e)当文件传输成功后,当前终端向服务终端发送共享停止帧,告诉服务终端文件下载已完成,与此同时,服务终端向文件服务器发送共享停止帧,告诉文件服务器服务终端还原到可提供服务状态;
(f)当前终端将文件下载完成消息发送给文件服务器。
文件传输成功后,当前终端向文件服务器发送节目更新完成消息,告诉服务器更新已成功。
综上,可以看出整个文件推送过程中涉及到三种文件的下载:步骤(3)中的时间序列文件、步骤(5)中的所推送的文件和终端版本升级检查中可能涉及的版本文件,无论哪类文件在下载时,如图5所示,当前终端都要先向文件服务器请求取得要下载文件的信息,包括文件的大小和文件名,再设置好文件的偏移,以文件的偏移和文件的长度为基本参数对文件进行传输控制,然后再取得文件的内容,期间,优选采用遇错重发机制,以提高数据传输的可靠性,其机理如图8所示,当遇到文件的偏移有误时,将错误发生时的偏移作为文件的新的偏移再次请求下载该文件。
所述终端心跳优选采用基于取模运算的哈希定位算法,具体是把终端的机身码的后8位十六进制数和COMM_TERMINAL_POS_NUM进行取模运算,COMM_TERMINAL_POS_NUM是取模运算用的模数,它是一个素数,应用中将根据内存大小及经验进行设定,运算的结果nInitPos作为该终端对应的哈希表入口地址,终端在所述入口地址开始的可寻找位置的最大范围内找出可以使用的位置,使得最终能够达到优异的均匀映射性能,其中COMM_TERMINAL_POS_NUM与终端可寻找位置的最大范围之和为哈希表的总长度。
本发明的文件推送协议基于UDP传输协议设计,当请求方超时未收到响应帧时,请求方重发请求帧或数据帧,重发时间根据网速动态确定。
为了数据的保密性,在网络的传输过程中优选对数据进行加密、解密及数据校验。加密、解密这两个工作主要是在准备网络包及解开网络包时完成,发送方对数据包进行加密处理,接收方对数据包进行解密还原处理。数据校验是在准备网络包时,根据数据产生一个校验值,在收到网络包时,对校验值进行验证,以保证数据的准确性。
本发明还提供了一种多媒体电话节目排播下载***,用于实现前文所述的各种多媒体电话节目排播下载方法,包括多媒体电话终端和文件服务器,优选还包括业务前台计算机和交换服务器,整个***的一种拓扑结构可参见图9。该***的工作过程是:所述多媒体电话终端主动向所述文件服务器定期查询新发布的文件,并且,当有新发布的文件时,所述业务前台计算机通知所述文件服务器,所述文件服务器得知有新发布的文件时,再通知交换服务器,由交换服务器通知所述多媒体电话终端向所述文件服务器请求下载相应文件以进行更新。所述多媒体电话终端下载文件时,优先从在线的其他已完成更新的多媒体电话终端下载新发布的文件,如果没有可提供文件下载服务的其他多媒体电话终端时,再向所述文件服务器请求下载相应文件。
所述多媒体电话节目排播下载***(也可以称为文件服务***),提供广告推送、版本升级两方面的文件服务管理,***中的软件部分按照使用者可划分成多媒体电话终端的下载文件客户程序和后台文件服务器程序,二者间的关系如图10所示,其中,服务器端程序部分是其核心。
如图11所示,所述多媒体电话终端内设有播放模块、数据分析模块、发送数据模块、接收数据模块和PNP文件服务模块,属于终端程序部分。如图12所示,所述文件服务器内设有数据库管理模块、发送数据模块、接收数据模块和PNP文件服务模块,属于服务器端程序部分。所述多媒体电话终端的发送数据模块向所述文件服务器的接收数据模块发送文件推送请求和结果;所述多媒体电话终端的接收数据模块接收来自所述文件服务器的发送数据模块的下载各类文件所需的有关该文件的必要信息,以及可为所述多媒体电话终端提供所推送文件的文件下载服务的在线多媒体电话终端的信息列表;所述多媒体电话终端的数据分析模块比对分析含有所推送文件的ID的新、旧时间序列文件,确定需要下载的文件的ID;所述PNP文件读取模块与所述PNP文件服务模块相配合,优先确定可提供文件下载服务的其他多媒体电话终端;所述文件服务器的发送数据模块、接收数据模块和PNP文件服务模块均设有与所述数据库管理模块的通信接口,所述多媒体电话终端的PNP文件服务模块设有与播放模块通信的接口。
所述文件服务器内还设有数据库,所述数据库中记录有文件推送过程和结果、各类文件的信息和各个多媒体电话终端的信息,主要通过对分组信息表、终端表和文件信息表的维护实现,图13-15所示为这三种表格中的一种具体结构;所述文件服务器接收所述多媒体电话终端的文件推送请求,从所述数据库中读取推送过程中涉及的各类文件的信息返回给所述多媒体电话终端,为所述多媒体电话终端提供文件推送服务;接收所述多媒体电话终端的文件推送结果更新进所述数据库;当所述文件服务器收到所推送文件的下载请求时,先向所述多媒体电话终端返回可提供文件下载服务的其他已完成更新的多媒体电话终端的列表供其选择,当没有可提供文件下载服务的其他多媒体电话终端时,所述文件服务器向所述多媒体电话终端提供文件下载服务;所述数据库设有供所述数据库管理模块访问的接口。
所述多媒体电话节目排播下载***中相互通信的双方硬件设备之间基于UDP传输协议进行通信,以更多地适应多媒体文件的下载。
针对服务器端的建设是分类信息和版本升级的重要桥梁,开展和加强文件服务器的建设,实现终端的管理网络化、信息化,是提高终端的集中管理水平和业务工作效率的必然要求,一方面可以实现广告的实时推送、终端版本的升级;第二方面可以及时返回文件推送的成功与否,提高业务和管理工作的效率;第三方面可以减轻管理人员的办公、劳动强度,从而使整个广告推送和版本升级得到很好的管理,以及实现多媒体终端上的执行内容的网络化管理。
文件服务器实现的主要业务包括分类信息文件(即所推送的文件)下推、版本文件下推、PNP方式的文件下推、断点续传、日志记录、终端下推文件结果反馈和文件服务器对终端的监控。
所述分类信息文件下推是指文件服务器通过与终端协商,如有新发布的分类信息文件,则把有必要下载的分类信息文件(包括视频、音频、图版等文件)下推到终端。所述版本文件下推是指文件服务器通过与终端协商,如有新发布的版本文件(包括boot.bin及其他的***文件),则把有必要下载的版本文件下推到终端。所述PNP方式的文件下推是指通过PNP的方式对分类信息文件进行下推,从而减轻文件服务器的资源负载。所述日志记录是指把整个***的错误日志及非法包进行记录,如果有不法人员对***进行不法操作的话都可以记录下来,使***安全性和可维护性大大提高。所述终端下推文件结果反馈是指对终端下载文件的成功与否都会记录到数据库里,让业务前台计算机可以了解到终端下载文件的状况。所述对终端的监控是指对文件服务器的所有在线终端的监控,以为PNP方式的文件下推服务提供备选设备列表,使得文件服务器成为一个看得见、摸得着的***,大大提高了文件服务器的可管理性。
文件服务器优选在Linux***下及装有Oracle客户软件的环境下运行。
所推送的文件包括多媒体格式文件和程序可执行文件。
前文所述数据库优选ORACLE数据库。

Claims (8)

1.一种多媒体电话节目排播下载方法,基于UDP传输协议设计,
其特征在于同时采用两种文件推送启动机制和终端优先提供文件下载服务的下载方式,所述两种文件推送启动机制为:(1)多媒体电话终端主动向文件服务器定期查询新发布的文件,(2)文件服务器得知有待发布文件时通知多媒体电话终端向其请求下载相应文件以进行更新,所述终端优先提供文件下载服务的下载方式为:优先选择在线的其他已完成更新的多媒体电话终端提供文件下载服务,当没有可提供文件下载服务的其他多媒体电话终端时,再从文件服务器下载文件,文件推送协议包括如下步骤:
(1)当前终端发送终端心跳到文件服务器;
(2)文件服务器接到当前终端的心跳后,将涉及当前终端的时间序列文件信息发送给当前终端;
(3)当前终端根据文件服务器返回的时间序列文件ID下载时间序列文件;
(4)当前终端对原有的时间序列文件和新的时间序列文件进行比较,抽出需要下载的文件的ID;
(5)当前终端根据需要下载的文件的ID下载相应的文件,完成文件的更新;
(6)当前终端向文件服务器发送下载结果;
(7)文件服务器将下载结果写入数据库,若下载结果为成功,文件服务器将相应终端的信息记录在已完成更新的终端列表里。
2.如权利要求1所述的多媒体电话节目排播下载方法,其特征在于所述终端心跳包括主动终端心跳和被动终端心跳,所述主动终端心跳为当前终端周期性地向文件服务器发送的终端心跳,所述被动终端心跳为业务前台计算机通知文件服务器有新发布的文件,然后文件服务器通知交换服务器,交换服务器再触发当前在线的所有终端向文件服务器所发送的终端心跳,对于主动终端心跳,文件服务器检查是否有更新通知,如果有更新通知,则将相应文件所涉及的时间序列文件信息反馈给终端,对于被动终端心跳,文件服务器检查当前终端的发布任务状态是否为待发布,如果是,则返回终端所在组的时间序列文件ID给终端。
3.如权利要求2所述的多媒体电话节目排播下载方法,其特征在于在所述步骤(1)、(2)之间,文件服务器还进行在线终端数检查和终端版本升级检查,所述在线终端数检查为检查所有在线终端的数量是否达到峰值,如果是,则返回拒绝服务给当前终端,如果否,则继续后续步骤,所述终端版本升级检查为检查是否有可供给当前终端进行软件版本升级的新发布的版本文件,如果有,则反馈相应的版本文件的信息给当前终端,当前终端根据所述版本文件的信息下载相应的版本文件,并向文件服务器返回下载结果,如果没有,则继续后续步骤。
4.如权利要求3所述的多媒体电话节目排播下载方法,其特征在于所述步骤(5)中采用PNP的方式下推文件,其具体过程为:
(a)当前终端向文件服务器发出共享信息请求,文件服务器根据当前终端的信息在所述已完成更新的终端列表里取出相应的可提供服务的共享终端的信息组成共享资源列表返回给当前终端;
(b)当前终端检查所述共享资源列表中是否含有可提供服务的共享终端的信息,如果有,则根据共享资源列表确定服务终端,即可向当前终端提供服务的终端,并向服务终端发送共享请求,如果没有,则转向文件服务器请求文件推送;
(c)对于有服务终端的情况,服务终端向文件服务器发送共享服务状态帧,告诉文件服务器服务终端进入了提供PNP文件下载服务状态,在此同时,当前终端向文件服务器发送接收文件状态帧,告诉文件服务器当前终端进入了接收PNP文件状态;
(d)文件由服务终端传输到当前终端;
(e)当文件传输成功后,当前终端向服务终端发送共享停止帧,告诉服务终端文件下载已完成,与此同时,服务终端向文件服务器发送共享停止帧,告诉文件服务器服务终端还原到可提供服务状态;
(f)当前终端将文件下载完成消息发送给文件服务器。
5.如权利要求4所述的多媒体电话节目排播下载方法,其特征在于各类文件下载时,当前终端先向文件服务器请求取得要下载文件的信息,包括文件的大小和文件名,再设置好文件的偏移,以文件的偏移和文件的长度为基本参数对文件进行传输控制,取得文件的内容,并采用遇错重发机制,即当遇到文件的偏移有误时,将错误发生时的偏移作为文件的新的偏移再次请求下载该文件。
6.如权利要求1、2、3、4或5所述的多媒体电话节目排播下载方法,其特征在于所述终端心跳采用基于取模运算的哈希定位算法,具体是把终端的机身码的后8位十六进制数和COMM_TERMINAL_POS_NUM进行取模运算,运算的结果nInitPos作为该终端对应的哈希表入口地址,终端在所述入口地址开始的可寻找位置的最大范围内找出可以使用的位置,其中COMM_TERMINAL_POS_NUM 与终端可寻找位置的最大范围之和为哈希表的总长度。
7.一种实现权利要求1-6中任意一项所述的多媒体电话节目排播下载方法的多媒体电话节目排播下载***,其特征在于包括多媒体电话终端和文件服务器,所述多媒体电话终端主动向所述文件服务器定期查询新发布的文件,并且,当所述文件服务器得知有待发布文件时通知所述多媒体电话终端向其请求下载相应文件以进行更新,所述多媒体电话终端优先从在线的其他已完成更新的多媒体电话终端下载新发布的文件,如果没有可提供文件下载服务的其他多媒体电话终端时,再向所述文件服务器请求下载相应文件,所述多媒体电话终端内设有播放模块、数据分析模块、发送数据模块、接收数据模块和PNP文件服务模块,所述文件服务器内设有数据库管理模块、发送数据模块、接收数据模块和PNP文件服务模块,所述多媒体电话终端的发送数据模块向所述文件服务器的接收数据模块发送文件推送请求和结果;所述多媒体电话终端的接收数据模块接收来自所述文件服务器的发送数据模块的下载各类文件所需的有关该文件的必要信息,以及可为所述多媒体电话终端提供所推送文件的文件下载服务的在线多媒体电话终端的信息列表;所述多媒体电话终端的数据分析模块比对分析含有所推送文件的ID的新、旧时间序列文件,确定需要下载的文件的ID;所述PNP文件读取模块与所述PNP文件服务模块相配合,优先确定可提供文件下载服务的其他多媒体电话终端;所述文件服务器的发送数据模块、接收数据模块和PNP文件服务模块均设有与所述数据库管理模块的通信接口,所述多媒体电话终端的PNP文件服务模块设有与播放模块通信的接口。
8.如权利要求7所述的多媒体电话节目排播下载***,其特征在于所述文件服务器内还设有数据库,所述数据库中记录有文件推送过程和结果、各类文件的信息和各个多媒体电话终端的信息;所述文件服务器接收所述多媒体电话终端的文件推送请求,从所述数据库中读取推送过程中涉及的各类文件的信息返回给所述多媒体电话终端,为所述多媒体电话终端提供文件推送服务;接收所述多媒体电话终端的文件推送结果更新进所述数据库;当所述文件服务器收到所推送文件的下载请求时,先向所述多媒体电话终端返回可提供文件下载服务的其他已完成更新的多媒体电话终端的列表供其选择,当没有可提供文件下载服务的其他多媒体电话终端时,所述文件服务器向所述多媒体电话终端提供文件下载服务;所述数据库设有供所述数据库管理模块访问的接口。
CN 201110063442 2011-03-15 2011-03-15 多媒体电话节目排播下载方法及*** Expired - Fee Related CN102307217B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201110063442 CN102307217B (zh) 2011-03-15 2011-03-15 多媒体电话节目排播下载方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201110063442 CN102307217B (zh) 2011-03-15 2011-03-15 多媒体电话节目排播下载方法及***

Publications (2)

Publication Number Publication Date
CN102307217A CN102307217A (zh) 2012-01-04
CN102307217B true CN102307217B (zh) 2013-10-09

Family

ID=45381021

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201110063442 Expired - Fee Related CN102307217B (zh) 2011-03-15 2011-03-15 多媒体电话节目排播下载方法及***

Country Status (1)

Country Link
CN (1) CN102307217B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103581224B (zh) * 2012-07-25 2018-05-22 腾讯科技(深圳)有限公司 推送信息的方法和装置
CN106161554A (zh) * 2015-04-17 2016-11-23 腾讯科技(深圳)有限公司 升级包下载方法及下载***
CN105577793A (zh) * 2015-12-24 2016-05-11 北京麒麟合盛网络技术有限公司 一种获得消息的方法及装置
CN105635851A (zh) * 2016-01-20 2016-06-01 成都市和平科技有限责任公司 一种同步发布多媒体信息的方法
CN115941127B (zh) * 2022-11-07 2024-05-14 天津津航计算技术研究所 一种基于哈希表的报文协议超时重发管理方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1988451B (zh) * 2005-12-23 2010-09-01 中兴通讯股份有限公司 一种网络调度型媒体文件分发方法
CN1988576B (zh) * 2006-12-18 2010-06-23 韩壮 移动终端动态缓存多媒体互动广告实现方法
CN101478662B (zh) * 2008-01-03 2013-01-16 中兴通讯股份有限公司 文件内容分发方法和装置
US9667918B2 (en) * 2009-02-20 2017-05-30 At&T Intellectual Property I, L.P. Network recording system
CN101707635B (zh) * 2009-12-25 2012-07-04 中国海洋大学 一种基于互联网的资源推送***

Also Published As

Publication number Publication date
CN102307217A (zh) 2012-01-04

Similar Documents

Publication Publication Date Title
CN101770515B (zh) 一种基于数据块比较的数据更新方法
CN102307217B (zh) 多媒体电话节目排播下载方法及***
CN106330997B (zh) 一种用于移动终端应用的内容分发的方法和***
CN112291376B (zh) 区块链***中的数据处理方法及相关设备
CN101179430B (zh) 一种分布式***软件版本更新控制装置及方法
CN102945175A (zh) 一种基于云计算环境的终端软件在线升级***及其方法
CN101406060A (zh) 应用对等(p2p)内容分发网络延时下载视频服务
CN104965726A (zh) 配置更新方法、装置及***
JP6408433B2 (ja) 負荷分散プログラムおよびサーバ
CN101023668A (zh) 用于向内容服务器提供内容信息的方法和装置
CN102819531A (zh) 一种云阅读服务***、云阅读服务方法和装置
CN103457907A (zh) 一种多媒体内容分发方法、设备及***
CN101764831A (zh) 一种流媒体数据共享方法、共享***和流媒体节点
US20120179778A1 (en) Applying networking protocols to image file management
CN106453576B (zh) 一种基于混合云平台的交互方法、***及调度中心
CN105808274A (zh) 软件升级方法、***及对应的客户端与服务器
CN104219329A (zh) 一种集群服务器中通过内容分发部署业务的方法
CN105872856A (zh) 一种流媒体文件分发方法及***
US20110078116A1 (en) Method for controlling the distribution of data blocks and apparatus for the same
CN103475721A (zh) 一种数字资产的更新***及其方法
CN106059936B (zh) 云***组播文件的方法及装置
CN109583899A (zh) 基于云存储服务器的数据存储管理方法及***
CN105005500A (zh) 一种远程过程调用方法、服务端、客户端
CN101521606A (zh) 日志信息处理方法、日志服务器与通信***
CN103326935A (zh) 一种基于微博平台的智能轮候的方法及***

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
ASS Succession or assignment of patent right

Free format text: FORMER OWNER: GUANGZHOU FANWANG VIDEO TECHNOLOGY CO., LTD.

Effective date: 20150721

Owner name: GUANGZHOU DIANRAN VIDEO TECHNOLOGY CO., LTD.

Free format text: FORMER OWNER: CHEN JIANGUO

Effective date: 20150721

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150721

Address after: Dashadi Whampoa District of Guangzhou City, Guangdong province 510700 Road No. 403 room A818

Patentee after: Guangzhou Kindle Video Technology Co.,Ltd.

Address before: 1601 room 510110, Jiangwan commercial center, 298 Yanjiang Road, Yuexiu District, Guangdong, Guangzhou

Patentee before: Chen Jianguo

Patentee before: Gaungzhou Pan-net Video Technology Co.,Ltd.

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20161214

Address after: 510110 Guangdong Road, Guangzhou, Yuexiu District, No. 298, Jiangwan commercial center, room 3911

Patentee after: Chen Jianguo

Address before: Dashadi Whampoa District of Guangzhou City, Guangdong province 510700 Road No. 403 room A818

Patentee before: Guangzhou Kindle Video Technology Co.,Ltd.

TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20210427

Address after: 510000 401, Peony Pavilion, pearl garden, 193 Dongxiao Road, Haizhu District, Guangzhou City, Guangdong Province

Patentee after: Chen Kai

Address before: 510110 Guangdong Road, Guangzhou, Yuexiu District, No. 298, Jiangwan commercial center, room 3911

Patentee before: Chen Jianguo

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: 20131009