一种动态内容分发业务服务器发起同步的方法及系统的制作方法

文档序号:7702606阅读:126来源:国知局
专利名称:一种动态内容分发业务服务器发起同步的方法及系统的制作方法
技术领域
本发明涉及到通信技术,尤指一种动态内容分发业务服务器发起同步的方法及系统。
背景技术
动态内容分发(DCD)业务是一种旨在提高终端用户的信息浏览体验的业务。它通过周期下载或者推送的方式,把用户个性化定制的内容更新到用户的终端中。DCD业务极大地降低了内容发现和内容获得的难度,简化了用户的操作方式,使用户能方便快捷地获取最需要的内容。由于DCD业务的数据在DCD服务器上是定时更新的,因此也需要终端定时与DCD服务器同步以更新本地数据。
终端发起同步的方式有如下几种终端主动发起同步
包括终端主清除时发起同步(MC同步)、终端主复位发起同步(MR同步)、用户开机发起同步(START同步)、用户手动刷新发起同步(MAN同步)、同步时间到达发起同步(TTL同步)、同步异常后重试发起的同步(RETRY同步)。
如果终端不同时具备主清除和主复位,只具备恢复出厂设置时,用户选择恢复出厂设置,则终端触发MR同步。DCD服务器主动发起同步
DCD服务器触发的同步(SVR同步)是指用户通过各种方式进行了频道变更后(添加了频道,删除频道或者个性化频道更改关键字)或者管理员主动发起,由DCD服务器自动向终端发送同步通知消息给终端,终端收到同步通知
4消息后,根据消息的内容,向DCD服务器发送同步请求消息,DCD服务器根据同步请求消息,向终端发送同步数据包;
其中,所述的同步通知消息为无线推入消息(WAPPush消息),WAPPush消息内容符合标准的开放移动联盟(OMA, Open Mobile Alliance)规范,包含以下内容DCD服务器地址、申请标识(Application-ID)、内容同步的相对地址等。
目前DCD业务正在迅猛的发展中,第三代移动通信技术(3G)客户端大部分都预置了DCD业务,短短2年的时间,DCD用户已经数以千万计。在这么庞大的用户群背景下,会经常出现DCD服务器因为平台升级等原因而批量的同时触发终端刷新内容,这将导致DCD服务器在短时间内接收终端的同步请求消息爆增。
同时,对于咨询类DCD业务来说,DCD服务器是有同时发起大批量终端同步的需求的,解决这个矛盾是势在必行的。
目前,DCDJ5良务器同时发起多个终端的同步的方法,如图l所示,该方法包括以下步骤
步骤101: DCD服务器同时向各个终端发送同步通知消息;
步骤102:各个终端在接收到DCD服务器的同步通知消息后,向DCD服务器返回同步请求消息;
步骤103: DCD服务器收到同步请求消息后,向终端发送同步数据包;
所述同步数据包包含同步频道、文件下载地址等信息;
步骤104:终端收到并解析同步数据包,解析成功,则执行步骤105;解析失败,则执行步骤107;
道、文件下载地址等信息;
步骤105:终端根据解析出的文件下载地址从DCD服务器下载文件,终端下载成功,则执行步骤106;下载失败,则执行步骤107;步骤106:同步成功,结束流程;步骤107:同步失败,终端进入重试流程;
根据上述的方法,当DCD服务器因为平台升级等原因而批量的同时触发终端进行同步刷新内容时,终端几乎也会在同时向DCD服务器返回同步请求消息,会导致DCD服务器在短时间内接收的终端的同步请求消息爆增,因同时要与大量终端连接,容易引起DCD服务器负荷大量增加,甚至出现DCD服务器过载的情况。

发明内容
有鉴于此,本发明的主要目的在于提供一种DCD服务器发起同步的方法及系统,能够方便的让DCD服务器在需要的时候可以同时对大批量的终端发起同步。
为达到上述目的,本发明的技术方案是这样实现的
本发明提供了 一种DCD服务器发起同步的方法,在DCD服务器需要同时发起多个终端的同步时,该方法包括
DCD服务器同时向各个终端发送携带退避同步方式的同步通知消息;
各个终端接收DCD服务器的同步通知消息,在其中的同步方式为退避同步方式时,延时不同的时间,在延时时间到时,各个终端发送同步请求消息给DCD服务器,进行同步。
上述方案中,所述的延时不同的时间具体为各个终端启动随机定时器,随机产生一个0 ~N秒的定时。
上述方案中,所述的进行同步包括DCD服务器收到同步请求消息后,向终端发送同步数据包。
上述方案中,所述的进行同步还包括终端解析同步数据包,根据解析出的文件下载地址从DCD月良务器下载文件,并且,在下载失败时,进入重试流程。本发明还提供了 一种DCD服务器发起同步的系统,在DCD服务器需要同
时发起多个终端的同步时,该系统包括
DCD服务器,用于发送携带退避同步方式的同步通知消息给终端;
终端,用于在接收到携带退避同步方式的同步通知消息后,延时不同的时
间,然后向DCD服务器发送同步请求消息,发起同步。上述方案中,所述的DCD服务器进一步包括同步通知才莫块,用于发送携带退避同步方式的同步通知消息;数据发送模块,用于根据终端的同步请求消息,发送同步数据包;数据接收模块,用于接收终端的同步请求消息。上述方案中,所述的终端进一步包括
同步判断模块,用于各个终端在接收到DCD服务器的同步通知消息后,判断其中的同步方式是否为退避同步方式,如果是,启动随机定时器;如果不是,则启动同步请求模块;
同步请求;漠块,用于向DCD服务器发送同步请求消息;
随机定时器,用于,随机产生一个0~N秒的定时,在定时时间到后触发
同步请求模块。
上述方案中,所述的终端还包括
同步接收模块,用于接收DCD服务器的同步通知消息,和接收DCD服务器发来的同步数据包;
数据解析才莫块,用于解析同步接收模块接收到的同步数据包,并将解析出
的文件下载地址传送给下载模块;
下栽模块,用于根据解析出的文件下载地址从DCD服务器下载文件,在下载失败时,触发重试才莫块。
上述方案中,所述的终端还包括
重试模块,用于延时一段时间后,同步请求模块重新发送同步请求消息。
7本发明提供的一种DCD服务器发起同步的方法及系统,通过DCD服务器 向终端发送同步方式为退避同步方式的同步通知消息,终端在判断出退避同步 方式后,各自延时不同的时间,在延时时间到时,各个终端发送同步请求消息 给DCD服务器,进行同步,这样就可以使在DCD服务器需要大批量终端同时 同步的情况下,各个终端不会在同一时间与DCD服务器进行连接,不会造成 DCD服务器负荷过重而产生死机等故障,增加月l务器的稳定性。


图1为现有的DCD服务器同时发起多个终端的同步的方法的流程示意图; 图2为本发明实现一种DCD服务器发起同步的方法的流程示意图; 图3为本发明实现一种DCD服务器发起同步的系统的结构示意图。
具体实施例方式
本发明的基本思想是通过DCD服务器向终端发送同步方式为退避同步 方式的同步通知消息,终端在判断出退避同步方式后,各自延时不同的时间, 在终端的延时时间到时,相应终端发送同步请求消息给DCD服务器,进行同步。
下面结合附图及具体实施例对本发明再做进一步的详细说明。
在DCD服务器需要同时发起多个终端的同步时,本发明实现一种DCD服
务器发起同步的方法,如图2所示,该方法包括以下步骤
步骤201: DCD服务器同时向各个终端发送携带同步方式为退避同步方式
的同步通知消息;
步骤202:各个终端在接收到DCD服务器的同步通知消息后,判断其中的 同步方式是否为退避同步方式,如果是,则执行步骤203;如果不是,则立即 向DCD服务器发送同步请求消息,然后执行步骤205;
步骤203:各个终端启动随机定时器,随机产生一个0 N秒的定时,在定 时期间不发起同步;所述的随片几定时器为由终端随^L产生一个0-N的彩:值,作为终端中定 时器的定时时间,即N秒的定时,这样就得到一个随^/L定时器,其中N为正整 数, 一般N不大于60;
步骤204:各个终端在自身的定时时间到时,向DCD服务器发送同步请求 消息,^清求同步;
步骤205: DCD服务器收到同步请求消息后,向终端发送同步数据包;
步骤206:终端收到并解析同步数据包,解析成功,则执行步骤207;解析 失败,则执4于步骤209;
步骤207:终端根据解析出的文件下载地址从DCD服务器下载文件,终端 下载成功,则执行步骤208;下载失败,则执行步骤209;
步骤208:同步成功,结束流程;
步骤209:同步失败,终端ii7v重试流程;
所述的重试流程,主要为终端延时一段时间后,重新发送同步请求消息, 发起同步,具体不再详述。
基于上述方法,在DCD服务器需要同时发起多个终端的同步时,本发明 实现一种DCD服务器发起同步的系统,如图3所示,该系统包括DCD服务 器31、多个终端32;其中,
DCD服务器31,用于发送携带退避同步方式的同步通知消息给终端32, 并根据终端32的同步请求消息,发送同步数据包;
多个终端32,用于在接收到携带退避同步方式的同步通知消息后,延时不 同的时间,然后向DCD服务器31发送同步请求消息,发起同步;
其中,DCD服务器31进一步包括同步通知模块311、数据接收模块312、 数据发送模块313;
同步通知模块311,用于发送携带退避同步方式的同步通知消息;
数据接收模块312,用于接收终端32的同步请求消息;
数据发送冲莫块313,用于根据终端32的同步请求消息,发送同步数据包;
9其中,多个终端32进一步包括同步判断模块322、随机定时器323、同 步请求模块324;其中,
同步判断模块322,用于各个终端32在接收到DCD服务器31的同步通知 消息后,判断其中的同步方式是否为退避同步方式,如果是,启动随才几定时器 323;如果不是,则启动同步请求模块324;
随机定时器323,用于随才几产生一个0 N秒的定时,在定时时间到后触发 同步请求模块324;
同步请求才莫块324,用于向DCD服务器31发送同步请求消息;
进一步的,所述多个终端32还包括同步接收模块321、数据解析模块325、 下载模块326;其中,
同步接收模块321 ,用于接收DCD服务器31的同步通知消息,和接收DCD 服务器31发来的同步数据包;
数椐解析模块325,用于解析同步接收模块321接收到的同步数据包,并 将解析出的文件下载地址传送给下载模块326;
下载模块326,用于根据解析出的文件下载地址从DCD服务器31下载文 件,在下载失败时,触发重试模块327;
进一步的,所述多个终端32还包括重试模块327,用于延时一段时间后, 同步请求模块324重新发送同步请求消息。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应 包含在本发明的保护范围之内。
10
权利要求
1、一种动态内容分发业务DCD服务器发起同步的方法,在DCD服务器需要同时发起多个终端的同步时,其特征在于,该方法包括DCD服务器同时向各个终端发送携带退避同步方式的同步通知消息;各个终端接收DCD服务器的同步通知消息,在其中的同步方式为退避同步方式时,延时不同的时间,在延时时间到时,各个终端发送同步请求消息给DCD服务器,进行同步。
2、 根据权利要求1所述的方法,其特征在于,所述的延时不同的时间具体为各个终端启动随才几定时器,随才几产生一个0-N秒的定时。
3、 根据权利要求1所述的方法,其特征在于,所述的进行同步包括DCD服务器收到同步请求消息后,向终端发送同步数据包。
4、 根据权利要求1所述的方法,其特征在于,所述的进行同步还包括终端解析同步数据包,根据解析出的文件下载地址从DCD服务器下载文件,并且,在下载失败时,iiX重试流程。
5、 一种DCD服务器发起同步的系统,在DCD服务器需要同时发起多个终端的同步时,其特征在于,该系统包括DCD服务器,用于发送携带退避同步方式的同步通知消息给终端;终端,用于在接收到携带退避同步方式的同步通知消息后,延时不同的时间,然后向DCD服务器发送同步请求消息,发起同步。
6、 根据权利要求5所述的系统,其特征在于,所述的DCD服务器进一步包括同步通知模块,用于发送携带退避同步方式的同步通知消息;数据发送模块,用于根据终端的同步请求消息,发送同步数据包;数据接收模块,用于接收终端的同步请求消息。
7、 根据权利要求5所述的系统,其特征在于,所述的终端进一步包括同步判断才莫块,用于各个终端在接收到DCD服务器的同步通知消息后,判断其中的同步方式是否为退避同步方式,如果是,启动随机定时器;如果不是,则启动同步请求模块;同步请求模块,用于向DCD服务器发送同步请求消息;随^/L定时器,用于,随机产生一个0~N秒的定时,在定时时间到后触发同步请求模块。
8、 根据权利要求7所述的系统,其特征在于,所述的终端还包括同步接收模块,用于接收DCD服务器的同步通知消息,和接收DCD服务器发来的同步数据包;数据解析才莫块,用于解析同步接收模块接收到的同步数据包,并将解析出的文件下载地址传送给下载模块;下载模块,用于根据解析出的文件下载地址从DCD服务器下载文件,在下载失败时,触发重试模块。
9、 根据权利要求7或8所述的系统,其特征在于,所述的终端还包括重试模块,用于延时一段时间后,同步请求模块重新发送同步请求消息。
全文摘要
本发明公开了一种动态内容分发业务(DCD)服务器发起同步的方法,通过DCD服务器向终端发送同步方式为退避同步方式的同步通知消息,终端在判断出退避同步方式后,各自延时不同的时间,在延时时间到时,各个终端发送同步请求消息给DCD服务器,进行同步,这样就可以使在DCD服务器需要大批量终端同时同步的情况下,各个终端不会在同一时间发送同步请求消息、与DCD服务器进行连接,不会造成DCD服务器负荷过重,增加服务器的稳定性;同时,本发明还公开了一种DCD服务器发起同步的系统。
文档编号H04L29/08GK101645929SQ20091009177
公开日2010年2月10日 申请日期2009年8月25日 优先权日2009年8月25日
发明者峰 朱, 李建梅, 磊 袁, 波 陈, 飞 鞠 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1