一种动态内容分发业务数据同步的方法及终端的制作方法

文档序号:7744434阅读:89来源:国知局
专利名称:一种动态内容分发业务数据同步的方法及终端的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种动态内容分发业务数据同步的方法、具有DCD功能的终端。
背景技术
DCD(Dynamic Content Deliverery,动态内容分发业务),是指业务平台在预先设 定的时间向内容源获取数据业务,并将获得的数据业务以频道和频道项的形式通过特定的 触发机制分发给移动终端。触发机制可包括以下几种方式一种方式为,在每进行一次动 态内容分发业务数据同步之后,业务平台设定下一次动态内容分发业务数据同步的时间, 以便DCD终端在该设定的时间到达时向业务平台发送数据业务请求;另一种方式为,当用 户需要进行动态内容分发业务数据同步时,通过其所在的移动终端向业务平台发送数据同 步请求,并由业务平台根据该请求将相应的数据业务发送给移动终端,如用户可以通过支 持动态内容分发业务的移动终端主动添加感兴趣的频道,接收频道内容(天气、股票、资讯 等),并在动态内容分发业务窗口上滚动显示,用户选中每一频道项后可以通过移动终端的 浏览器获取更加详细的资讯;再一种方式为,业务平台主动将数据业务推送给用户,并在用 户进行动态内容分发业务数据同步时,将该数据业务下发给用户所在的移动终端。内容源,是指内容提供商(如D⑶服务器,即业务平台),用于提供频道的内容信 息(包括频道ID、频道名称、频道摘要、频道图片等)及频道项内容信息(包括频道项ID、 频道项名称、频道项摘要、频道项图片等)。频道,是指包含若干条同一主题资讯等内容的集合,是动态内容分发业务中内容 组织和分发的形式,其基本属性包括频道名称、频道图片和频道摘要等。频道项,为某一频道中的其中一项具体内容(一个频道包括多个频道项),例如具 体的新闻故事;频道项的基本属性包括频道项名称、频道项图片和频道项摘要等。增量更新,是指设置有动态内容分发业务功能的移动终端根据从业务平台获取的 同步数据,动态更新该移动终端本地存储的频道的内容信息(该内容信息包括文本信息 (如频道ID、频道名称、频道摘要等)与频道图片信息)与频道项的内容信息(内容信息包 括文本信息(如频道项ID、频道项名称、频道项摘要等)与频道项图片信息)。目前,对具有动态内容分发业务的终端(后续称为D⑶终端)存储的频道与频道 项的内容信息进行数据同步的方法如图1所示,该方法包括以下步骤步骤101、在需要对D⑶终端(是指具有D⑶功能的终端设备)存储的频道与频道 项信息进行数据同步时,DCD终端向DCD服务器发送数据同步请求。步骤102、D⑶服务器(该D⑶服务器为内容源)接收到上述D⑶终端发送的数据 同步请求之后,向该发起数据同步请求的DCD终端发送数据同步响应。该步骤中的数据同步响应可承载于一个XML(Extensible MarkupLanguage,可扩 展标记语言)格式文件发送至DCD终端,针对每一个频道,该XML格式文件包括该频道的ID 值、名称、摘要、频道图片的ID值,以及该频道中各频道项的ID值、名称、摘要、频道项图片的ID值等。步骤103、D⑶终端接收到该D⑶发送的XML格式文件后,从该XML格式文件中解析出本次数据同步所提供的频道与频道项的内容信息(包括文本信息与图片标识信息), 并存储解析出的频道与频道项的内容信息。步骤104、D⑶终端向D⑶服务器发送数据下载请求。该步骤中,数据下载请求中包括频道图片的标识信息(如ID值)以及频道项图片 的标识信息(如ID值)。步骤105、DCD服务器根据接收到的数据下载请求,向发起数据下载请求的DCD终 端发送数据下载响应,该数据下载响应中携带有步骤104中的标识信息对应的图片。步骤106、D⑶终端将其自身存储的所有频道与频道项的内容信息以及图片删除, 将D⑶服务器下发的频道与频道项的内容信息与下载得到的图片以频道和频道项的特定 格式存储在本地。采用上述流程对DCD终端中的频道与频道项的文本信息与图片信息进行更新存 在以下缺陷由于在业务平台升级之前,动态内容分发业务每进行一次数据更新,都需要将 本地存储的所有频道与频道项的内容信息与图片删除,并且从业务平台获取包含全部频道 和频道项内容的XML文件以及从服务器端下载全部的图片文件;因此,采用该种方式存在 网络负载较大、系统资源浪费较大以及数据同步效率较低等技术问题。

发明内容
本发明提供一种动态内容分发业务数据同步的方法及终端,以使得在动态内容业 务数据同步的过程中,降低网络负载、节省系统资源以及提高数据同步的效率。一种动态内容分发业务数据同步的方法,包括动态内容分发业务DCD终端接收DCD服务器下发的数据同步消息,该数据同步消 息中携带有需要更新的频道与频道项的标识信息及其内容信息;DCD终端根据所述数据同步消息携带的标识信息与所述内容信息,对该DCD终端 存储的频道与频道项的内容信息进行同步操作。一种具有动态内容分发业务功能的终端,包括收发模块,用于接收动态内容分发业务DCD服务器下发的数据同步消息,该数据 同步消息中携带有需要更新的频道与频道项的标识信息及其内容信息;同步模块,用于根据所述收发模块接收到的所述数据同步消息携带的标识信息与 所述内容信息,对该DCD终端存储的频道与频道项的内容信息进行同步操作。本发明实施例中,在数据同步过程中,DCD服务器向DCD终端发送的数据同步消息 中携带有需要更新的频道与频道项的标识信息及其内容信息,因此,DCD终端在接收到该 数据同步消息时,针对不需要更新的频道与频道项,则可以直接保留;针对需要更新的频道 与频道项,则根据数据同步消息中携带的内容信息对本地存储的相应频道与频道项进行更 新。因此,采用本发明技术方案,一方面,DCD服务器仅将需要更新的频道与频道项的内容 信息下发给D⑶终端,因此,与现有技术D⑶服务器将所有频道与频道项的内容信息下发 给DCD终端相比,降低了网络负载与节省了系统资源;另外,DCD终端保留不需要更新的频 道与频道项的内容信息,仅需要对需要更新的频道与频道项的内容信息进行更新,与现有技术DCD终端需要对所有的频道与频道项的内容信息进行更新相比,提高了数据同步的效率,降低数据同步时延。


图1为现有技术中实现动态内容分发业务数据同步的方法流程图;图2为本发明实施例中实现动态内容分发业务数据同步的方法流程图;图3为本发明实施例中从XML文件中确定出不需要更新的频道项的方法流程图;图4为本发明实施例中DCD终端存储频道与频道项的结构示意图;图5为本发明实施例中D⑶终端的结构示意图。
具体实施例方式针对现有技术中存在的上述技术问题,本发明实施例提供一种动态内容分发业务 数据同步的方法,该方法主要包括在数据同步过程中,DCD服务器向DCD终端发送数据同 步消息,由于目前D⑶服务器向D⑶终端发送同步数据都是采用XML格式文件来发送,因 此,本发明实施例中可将数据同步消息承载于XML文件中发送至DCD终端,该XML文件中包 括D⑶终端在本次数据同步中需要更新的频道与频道项(需要更新的频道与频道项是指, 需要替换的频道与频道项以及需要添加的频道与频道项)的标识信息及其内容信息;D⑶ 终端根据所述XML文件对本地存储的频道以及频道项的内容信息进行同步操作。本发明实 施例中,D⑶终端对本地存储的频道与频道项的内容信息进行同步操作包括以下操作D⑶ 终端根据XML文件中携带的需要替换的频道与频道项(所谓需要替换的频道和频道项可定 义如下标识信息既包含在D⑶终端又包含在所述数据同步消息,且内容信息包含在所述 数据同步消息中的频道与频道项)的标识信息及其内容信息,对本地存储的与所述标识信 息对应的频道与频道项的内容信息进行更新;对不需要更新的频道与频道项的内容信息进 行保留;将本地存储的需要删除的频道与频道项的内容信息删除(所谓需要删除的频道和 频道项可定义如下标识信息包含在D⑶终端,且不包含在所述数据同步消息中的频道与 频道项);DCD终端存储需要添加的频道与频道项的内容信息(所谓需要添加的频道和频道 项可定义如下标识信息包含在所述数据同步消息中,且不包含在所述D⑶终端的频道与 频道项)。较佳地,本发明实施例中的DCD终端还根据接收到的XML文件对本地存储的频道 图片与频道项图片进行同步操作,同步操作可包括以下操作内容信息包括需要更新的频 道的图片标识信息、需要更新的频道项的图片标识信息;D⑶终端保留本地存储与所述不 需要更新频道与频道项标识信息对应的频道图片与频道项图片;DCD终端遍历除了本地存 储的不需要更新频道与频道项之外的所有频道与频道项的图片,保留本地存储的与所述 XML文件中图片标识信息对应的频道图片与频道项图片,删除本地存储的需要删除的频道 图片与频道项图片(需要删除的频道图片与频道项图片可定义如下标识信息包含在D⑶ 终端但不包含在所述数据同步消息中的频道图片与频道项图片),以及D⑶终端从D⑶服务 器下载XML文件中新增加频道图片与频道项图片(新增加的频道图片与频道项图片可定义 如下DCD终端将本地存储的所有频道图片信息与频道项图片信息与所述数据同步消息中 携带的图片标识信息进行比较;标识信息包含在数据同步消息中但不包在D⑶终端的频道图片与频道项图片为新增加的图片)的与需要替换的频道图片与频道项图片(需要替换的频道图片与频道项图片,可定义如下标识信息既包含在D⑶终端又包含在所述数据同步 消息,且内容信息包含在所述数据同步消息中的频道图片与频道项图片)。为更清楚、更详细的描述本发明技术方案,下面结合说明书附图对本发明实施例 进行详细的描述。参见图2,为本发明实施例中实现动态内容分发业务数据同步的方法流程图,该流 程包括步骤201、D⑶终端向D⑶服务器发送数据同步请求。步骤202、D⑶终端接收D⑶服务器下发的XML文件,该XML文件包括本次数据同 步不需要D⑶终端更新的频道及其频道项的标识信息、需要D⑶终端更新的频道及其频道 项的标识信息、需要更新的频道的内容信息(该内容信息包括频道名称、频道摘要、频道类 型、频道图片标识等)以及需要更新的频道项的内容信息(该内容信息包括频道项ID值、 频道项名称、频道项摘要、频道项类型以及频道项图片标识等)。步骤203、DCD终端对接收到的XML文件进行解析,并根据解析出的信息对该DCD 终端存储的频道与频道项的内容信息进行同步操作。该步骤中,D⑶终端本地存储的频道与频道项进行同步操作,具体包括DCD终端根据XML文件中携带的不需要更新的频道与频道项的标识信息,保留本 地存储的与所述标识信息对应的频道与频道项的内容信息;根据XML文件中携带的需要替 换的频道与频道项的标识信息及其内容信息,对本地存储的相应标识对应的频道与频道项 的内容进行更新,并存储XML文件中携带的需要添加的频道与频道项的内容信息;以及,对 于本地存储的过期的频道和频道项(即需要删除的频道与频道项)删除。本发明实施例中,并不仅限于在数据同步消息中携带不需要更新的频道与频道项 的标识信息,以及需要更新的频道与频道项的标识信息;本发明实施例还可以是DCD终端 与DCD服务器预先约定,在数据同步消息中只携带需要更新的频道与频道项的标识信息及 其内容信息,DCD终端对于数据同步消息中没有的标识信息保留,仅对数据同步消息中携带 的标识信息相对应的频道与频道项的内容信息进行同步操作;还或者是,DCD终端与DCD服 务器事先约定,在数据同步消息中携带有DCD终端需要新增加的频道与频道项的标识信息 及内容信息、需要DCD终端替换的频道与频道项的标识信息及内容信息、不需要DCD终端更 新的频道与频道项的标识信息、需要DCD终端删除的过期的频道与频道项的标识信息等。 不管DCD服务器采取何种方式以指示DCD终端保留其不需要更新的频道与频道项的内容信 息,以及指示D⑶终端仅更新需要更新的频道与频道项的内容信息,都可包含在本发明实 施例的范围内。较佳地,为更进一步提高对本地存储的频道图片与频道项图片进行更新的完整 性,上述流程还包括步骤204 205 步骤204、D⑶终端向D⑶服务器发送图片下载请求,该请求中携带有XML文件中 新增加的以及需要替换的频道图片标识信息与频道项图片标识信息。步骤205、D⑶终端接收D⑶服务器下发的与步骤204中的图片标识信息对应的图 片,并更新本地存储的图片;将本地存储的过期的频道图片与频道项图片删除。为了更加详细的使本领域技术人员能够理解本发明技术方案,下面以一具体的实例对本发明技术方案进行详细的描述。预先在D⑶终端设置有用于解析XML文件的数据结构。D⑶终端接收到D⑶服务 器下发的XML文件之后,对该XML文件进行解析,并将解析出的频道的内容信息存储至频道 链表(用XML_FEED_LIST_T表示)中,将解析出的频道项的内容信息存储值频道项链表(用 XML_ENTRY_LIST_T表示)中。需要说明的是,本发明实施例中提到的频道项链表中包含有 频道项类型属性,该类型属性用于指示频道项是纯文本的频道项或者是文本和图片相结合 的频道项。本发明实施例中定义频道链表与频道项链表可通过以下代码实现typedef struct XML_FEED_LIST_T{XML_FEED_T*feed ;struct XML_FEED_LIST_T*next ;} XML_FEED_LIST_T ;// 频道链表typedef struct{Unsigned char氺id ;// 频道 idUnsigned char氺titIe ;// 频道名称Unsigned char氺summary ;// 频道摘要Unsigned char氺content_id ;// 频道图片 idXML ENTRY_LIST_T*entry_list ;//频道中的频道项链表} XML_FEED_T ;//记录每个频道信息的数据结构typedef struct XML_ENTRY_LIST_T{XML_ENTRY_T*entry ;stuct XML_ENTRY_LIST_T*next ;} XML_ENTRY_LIST_T ;// 频道项链表typedef struct{Unsigned char氺id ;// 频道项 idUnsigned char氺title ;// 频道项名称Unsigned char氺summary ;// 频道摘要Unsigned char氺content_id ;// 频道项图片 idUnsigned char氺type ;// 频道项类型} XML_ENTRY_T ;//记录每个频道项信息的数据结构较佳地,由于频道与频道项的标识(如ID值)为全局唯一变量,因此,为提高数据 同步的准确性与效率,在DCD终端,针对每一个频道,建立用于存储该频道的内容信息的文 件夹,该文件夹的文件名称与频道的ID值一致;并且,针对该频道所包含的每一个频道项, 在该文件夹中建立用于存储该频道项的内容信息的文件,该文件的文件名称与该频道项的 ID值一致;具体结构如图4所示。较佳地,为提高对频道图片、频道项图片进行搜索、查询的效率,在DCD终端,针对每一个频道图片,建立用于存储该频道图片的文件夹,该文件夹的文件名称与频道图片的 ID值一致;并且,针对该频道所包含的每一个频道项,在该文件夹中建立用于存储该频道 项图片的文件,该文件的文件名称与该频道项图片的ID值一致。本发明实施例中,XML文件中包括两部分内容,第一部分内容为本次数据同步所包 含的所有频道及其频道项的ID值;第二部分内容为本次数据同步需要DCD终端更新的频道 的内容信息(该内容信息包括频道ID值、频道名称、频道摘要、频道图片标识以及该频道中 需要更新的频道项的标识(如ID值)、需要更新的频道项的内容信息(该内容信息包括频 道项名称、频道项摘要、频道项图片标识等)),并且该需要更新的频道的ID值存储在数据 结构链表XML_FEED_LIST_T中(即数据结构链表XML_FEED_LIST_T中存储的ID值为本次 数据同步需要进行更新的频道的ID值)。
上述步骤203的具体实现可通过如图3所示流程实现,该流程包括步骤301、D⑶终端对XML文件进行解析,并将解析出的频道与频道项的信息存储 至预先设置的数据结构中,如将频道信息存储至频道链表数据结构中,将频道项信息存储 值频道项链表数据结构中。步骤302、DCD终端从XML文件中确定出本次数据同步需要更新的频道;以及,针对 确定出的每个频道,确定出该频道中本次数据同步不需要更新的频道项。该步骤中,确定出本次数据同步本地需要更新的频道,具体为将数据结构链表 XML_FEED_LIST_T中存储的ID值对应的频道,确定为本次数据同步需要更新的频道。该步骤中,针对每个频道,确定出该频道中本次数据同步不需要更新的频道项具 体为遍历该频道对应的频道项链表,并获取各频道项的类型属性;将频道项类型属性的 type值为空的频道项确定为本次数据同步不需要进行更新的频道项,并将确定出的不需要 进行更新的频道项的ID值存储至第一链表中(用entryjcLlist表示);将频道项类型属 性的type值为非空值的频道项确定为本次数据同步需要更新的频道项。较佳地,为了更好的确定出不需要更新的频道项的图片,上述步骤还包括根据 entry_id_list中记录的ID值,D⑶终端遍历本地存储的用于记录频道项信息的文件,从各 文件中查找到文件名称与entryjcLlist中ID值相同的子文件(该子文件即为DCD终端 存储的、用于保存该ID值的频道项内容的文件),并将该子文件中的频道项图片的ID值存 储至第二链表中(用entry_content_id_list表示)。步骤303、D⑶终端从XML文件中确定出本次数据同步本地不需要更新的频道。该步骤中,确定出本次数据同步不需要更新的频道,具体为获取XML文件中包含 的所有频道的ID值;针对获取到的每一个频道ID值,遍历数据结构链表XML_FEED_LIST_ T,若在数据结构链表XML_FEED_LIST_T中没有查找到该频道的ID值,则确定出该ID值对 应的频道为不需要更新的频道,并将确定出的不需要更新的频道的ID值存储至第三链表 中(用 feed_id_list 表示)。较佳地,针对确定出的每一个不需要更新的频道,D⑶终端根据feed_id_liSt中 记录ID值,遍历本地存储的用于记录频道信息的文件夹(即以频道ID值命名的文件夹), 获取文件名称分别与feed_id_liSt中记录的ID值相同的文件夹,并将获取到的文件夹中 的频道图片的ID值存储至第四链表中(用feed_C0ntent_id_list表示);针对获取到的 每一个文件夹,遍历该文件夹中的各文件(该文件夹中的文件分别与为该频道所包含的频道项一一对应,并用于存储与其对应的频道项的内容信息),并将该文件中的频道项图片的 ID 值存储至 entry_content_id_list 中。较佳地,为更完善的实现对DCD终端存储的图片进行更新,DCD终端将XML文件中 除第二链表中与第四链表中记录的频道图片与频道项图片的ID值之外的其他频道图片与 频道项图片的ID值存储到第五链表中(用downloacLids表示)。需要说明的是,上述步骤302与步骤303在时序上没有严格的规定,既可以先执行 步骤302再执行步骤303,也可以是先执行步骤303再执行步骤302。
步骤304、DCD 终端将 XML 文件中除了 feed_id_list 和 entry_id_list 中记录的 ID 值之外的频道ID值和频道项ID值存储至第六链表中(用feecLchangecLicLlist表示), 该feed_Changed_id_liSt中记录的ID值对应的频道与频道项即为本次数据同步需要更新 的频道与频道项。步骤305、D⑶终端保留本地存储的文件名称与第一链表、第三链表中记录的ID值 相同的文件中的频道、频道项的内容信息;DCD终端将本地存储的文件名称与XML文件中所 有ID值都不相同的文件删除,该文件中记录的是过期的频道内容信息、频道项内容信息; DCD终端根据XML文件中的第二部分内容以及第六链表中记录的ID值,对本地存储的相应 的频道与频道项的内容信息进行更新。该步骤中,DCD终端对本地存储的相应的频道与频道项的内容信息进行更新,具体 为DCD终端遍历第六链表中的ID值,若在本地存在文件名称与第六链表中记录的ID值一 致的文件时,则根据XML文件中的第二部分内容中相应ID值对应的内容信息对本地存储的 该文件的内容信息进行更新;若在本地不存在文件名称与第六链表中记录的ID值一致的 文件,则在本地建立文件名称与该ID值一致的文件,并将该XML文件第二部分内容中的相 应ID值对应的内容信息存储在该新建立的文件中,如,针对每一个需要新添加的频道,在 本地建立用于存储该频道的内容信息的文件夹,该文件夹的文件名称与XML文件中该频道 的ID值一致,并且,针对该频道中的每一个频道项,在该文件夹中建立用于存储该频道项 的内容信息的文件,该文件的文件名称与该频道的ID值一致。步骤306、D⑶终端存储XML文件中除第二链表与第四链表中记录的ID值之外的 频道图片与频道项图片的ID值对应的图片;DCD终端保留本地存储的文件名称与第二链 表、第四链表中记录的ID值一致的文件中的频道图片、频道项图片;D⑶终端从D⑶服务器 下载第五链表中ID值对应的图片,并存储下载得到的图片。需要说明的是,上述步骤305、步骤306在执行的时序上没有严格的规定。需要说明的是,本发明实施例并不仅限于通过在数据同步消息中携带需要更新的 频道与频道项标识信息及其内容基于上述方法流程相同的构思,本发明实施例还提供一种DCD终端,该DCD终端的 结构如图5所示。参见图5,为本发明实施例中一种DCD终端的结构示意图,该DCD终端包括收发模 块51、同步模块54,其中收发模块51,用于接收DCD服务器下发的数据同步消息,该数据同步消息中携带 有需要更新的频道与频道项的标识信息及其内容信息。同步模块54,用于根据收发模块51接收到的所述数据同步消息携带的标识信息与所述内容信息,对该DCD终端存储的频道与频道项的内容信息进行同步操作。较佳地,由于在实际应用中,D⑶服务器向D⑶终端发送的数据同步消息是承载于 XML文件中发送的,因此,为进一步提高实用性,本发明实施例中的DCD终端还包括解析模 块52,其中收发模块51具体应用为接收DCD服务器下发的数据同步消息,该数据同步消息承载于XML文件,该数据同步消息包括本次数据同步需要D⑶终端更新的频道及其频道项 的标识信息、需要更新的频道的内容信息以及需要更新的频道项的内容信息。解析模块52,用于对收发模块51接收到的XML文件进行解析,解析出本次数据同 步需要D⑶终端更新的频道及其频道项的标识信息、需要更新的频道的内容信息以及需要 更新的频道项的内容信息。同步模块54具体应用为根据解析模块52解析出的信息对该DCD终端存储的相 应的频道与频道项的内容信息进行同步操作。较佳地,上述终端还包括判断确定模块53,其中判断确定模块53,用于在同步模块54对存储的频道与频道项的内容信息进行同 步操作之前,将本地存储所有频道与频道项的标识信息与所述数据同步消息中携带的标识 信息进行比较;以及,根据比较结果确定出需要替换的频道与频道项、需要添加的频道与频 道项以及需要删除的频道与频道项。判断确定模块53,具体应用为将本地存储所有频道与频道项的标识信息与所述 数据同步消息中携带的标识信息进行比较;将标识信息既包含在DCD终端又包含在所述数 据同步消息,且内容信息包含在所述数据同步消息中的频道与频道项确定为需要替换的频 道与频道项;将标识信息包含在所述数据同步消息中,且不包含在所述D⑶终端的频道与 频道项确定为需要添加的频道与频道项;将标识信息包含在D⑶终端,且不包含在所述数 据同步消息中的频道与频道项确定为需要删除的频道与频道项。按照功能划分,还可将同步模块54划分为添加子模块541、删除子模块542以及替 换子模块543,其中添加子模块541,用于存储所述数据同步消息中携带的需要添加的频道与频道项 的内容信息。较佳地,添加子模块541添加频道与频道项具体为针对每一个需要新添加的频 道,在本地建立用于存储该频道的内容信息的文件夹,该文件夹的文件名称与XML文件中 该频道的ID值一致;并且,针对该频道中的每一个频道项,在该文件夹中建立用于存储该 频道项的内容信息的文件,该文件的文件名称与该频道的ID值一致。替换子模块543,用于将所述数据同步消息中携带的需要替换的频道与频道项的 内容信息,替换所述DCD终端存储的相应频道与频道项的内容信息。删除子模块542,用于将判断确定模块53确定出的DCD终端存储的需要删除的频 道与频道项的内容信息删除。较佳地,判断确定模块53进一步用于,将本地存储的所有频道图片标识信息与频 道项图片标识信息与所述数据同步消息中携带的图片标识信息进行比较;以及,根据比较 结果,确定出需要需要替换的频道图片与频道项图片、需要添加的频道图片与频道项图片 以及需要删除的频道图片与频道项图片。
收发模块51进一步用于,向所述DCD服务器发送数据下载请求,该请求中携带有 需要替换的频道图片与频道项图片的标识信息,以及需要添加的频道图片与频道项图片的 标识信息;终端接收所述DCD服务器下发的与所述数据下载请求中携带的标识信息相对应 的频道图片与频道项图片;添加子模块541进一步用于,存储所述收发模块接收到的需要增加的频道图片与频道项图片;替换子模块543进一步用于,根据收发模块接收到的需要替换的频道图片与频道 项图片,替换DCD终端存储的相应频道图片与频道项图片;删除子模块542进一步用于,删除所述DCD终端存储的需要删除的频道图片与频 道项图片。本发明实施例中,在数据同步过程中,DCD服务器向DCD终端发送的数据同步消息 中携带有不需更新的频道与频道项的标识信息,以及需要更新的频道与频道项的标识信息 及其内容信息,因此,DCD终端在接收到该数据同步消息时,针对不需要更新的频道与频道 项,则可以直接保留;针对需要更新的频道与频道项,则根据数据同步消息中携带的内容信 息对本地存储的相应频道与频道项进行更新。因此,采用本发明技术方案,一方面,D⑶服 务器仅将需要更新的频道与频道项的内容信息下发给D⑶终端,因此,与现有技术D⑶服务 器将所有频道与频道项的内容信息下发给DCD终端相比,降低了网络负载与节省了系统资 源;另外,DCD终端保留不需要更新的频道与频道项的内容信息,仅需要对需要更新的频道 与频道项的内容信息进行更新,与现有技术DCD终端需要对所有的频道与频道项的内容相 比,提高了数据同步的效率,降低数据同步时延。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
权利要求
一种动态内容分发业务数据同步的方法,其特征在于,包括动态内容分发业务DCD终端接收DCD服务器下发的数据同步消息,该数据同步消息中携带有需要更新的频道与频道项的标识信息及其内容信息;DCD终端根据所述数据同步消息携带的标识信息与所述内容信息,对该DCD终端存储的频道与频道项的内容信息进行同步操作。
2.如权利要求1所述的方法,其特征在于,所述DCD终端在对存储的频道与频道项的内 容信息进行同步操作之前,还包括DCD终端将本地存储所有频道与频道项的标识信息与所述数据同步消息中携带的标识 信息进行比较;根据比较结果确定出需要替换的频道与频道项、需要添加的频道与频道项以及需要删 除的频道与频道项。
3.如权利要求2所述的方法,其特征在于,根据比较结果确定出需要替换的频道与频 道项、需要添加的频道与频道项以及需要删除的频道与频道项,具体为将标识信息既包含在D⑶终端又包含在所述数据同步消息,且内容信息包含在所述数 据同步消息中的频道与频道项确定为需要替换的频道与频道项;将标识信息包含在所述数据同步消息中,且不包含在所述D⑶终端的频道与频道项确 定为需要添加的频道与频道项;将标识信息包含在D⑶终端,且不包含在所述数据同步消息中的频道与频道项确定为 需要删除的频道与频道项。
4.如权利要求2或3所述的方法,其特征在于,所述DCD终端对存储的频道与频道项的 内容信息进行同步操作,包括DCD终端将所述数据同步消息中携带的需要替换的频道与频道项的内容信息,替换所 述D⑶终端存储的相应频道与频道项的内容信息;DCD终端存储所述数据同步消息中携带的需要添加的频道与频道项的内容信息; DCD终端删除该DCD终端存储的需要删除的频道与频道项的内容信息。
5.如权利要求1 3任一项所述的方法,其特征在于,所述内容信息包括所述需要更新 的频道的文本信息和频道图片标识信息,以及需要更新的频道项的文本信息和频道项图片 标识信息;所述D⑶终端还包括DCD终端将本地存储的所有频道图片标识信息与频道项图片标识信息与所述数据同步 消息中携带的图片标识信息进行比较;DCD终端根据比较结果,确定出需要需要替换的频道图片与频道项图片、需要添加的频 道图片与频道项图片以及需要删除的频道图片与频道项图片;DCD终端向所述DCD服务器发送数据下载请求,该请求中携带有需要替换的频道图片 与频道项图片的标识信息,以及需要添加的频道图片与频道项图片的标识信息;终端接收 所述DCD服务器下发的与所述数据下载请求中携带的标识信息相对应的频道图片与频道 项图片;并根据该频道图片与频道项图片对DCD终端存储的图片进行同步操作;DCD终端将本地存储与所述需要删除的频道图片与频道项图片的标识信息相对应的图 片删除。
6. 一种具有动态内容分发业务功能的终端,其特征在于,包括收发模块,用于接收动态内容分发业务DCD服务器下发的数据同步消息,该数据同步 消息中携带有需要更新的频道与频道项的标识信息及其内容信息;同步模块,用于根据所述收发模块接收到的所述数据同步消息携带的标识信息与所述 内容信息,对该DCD终端存储的频道与频道项的内容信息进行同步操作。
7.如权利要求6所述的终端,其特征在于,还包括判断确定模块,用于在所述同步模块对存储的频道与频道项的内容信息进行同步操作 之前,将本地存储所有频道与频道项的标识信息与所述数据同步消息中携带的标识信息进 行比较;以及,根据比较结果确定出需要替换的频道与频道项、需要添加的频道与频道项以 及需要删除的频道与频道项。
8.如权利要求7所述的终端,其特征在于,所述判断确定模块,具体应用为 将本地存储所有频道与频道项的标识信息与所述数据同步消息中携带的标识信息进行比较;将标识信息既包含在D⑶终端又包含在所述数据同步消息,且内容信息包含在所述数 据同步消息中的频道与频道项确定为需要替换的频道与频道项;将标识信息包含在所述数据同步消息中,且不包含在所述D⑶终端的频道与频道项确 定为需要添加的频道与频道项;将标识信息包含在D⑶终端,且不包含在所述数据同步消息中的频道与频道项确定为 需要删除的频道与频道项。
9.如权利要求7或8所述的终端,其特征在于,所述同步模块包括替换子模块、添加子 模块以及删除子模块,其中替换子模块,用于将所述数据同步消息中携带的需要替换的频道与频道项的内容信 息,替换所述DCD终端存储的相应频道与频道项的内容信息;添加子模块,用于存储所述数据同步消息中携带的需要添加的频道与频道项的内容信息; 删除子模块,用于删除该DCD终端存储的需要删除的频道与频道项的内容信息。
10.如权利要求9所述的终端,其特征在于,所述判断确定模块进一步用于,将本地存 储的所有频道图片标识信息与频道项图片标识信息与所述数据同步消息中携带的图片标 识信息进行比较;以及,根据比较结果,确定出需要需要替换的频道图片与频道项图片、需 要添加的频道图片与频道项图片以及需要删除的频道图片与频道项图片;所述收发模块进一步用于,向所述DCD服务器发送数据下载请求,该请求中携带有需 要替换的频道图片与频道项图片的标识信息,以及需要添加的频道图片与频道项图片的标 识信息;终端接收所述DCD服务器下发的与所述数据下载请求中携带的标识信息相对应的 频道图片与频道项图片;所述添加子模块进一步用于,存储所述收发模块接收到的需要增加的频道图片与频道 项图片;所述替换子模块进一步用于,根据收发模块接收到的需要替换的频道图片与频道项图 片,替换DCD终端存储的相应频道图片与频道项图片;所述删除子模块进一步用于,删除所述DCD终端存储的需要删除的频道图片与频道项 图片。
全文摘要
本发明公开了一种动态内容分发业务数据同步的方法及终端,以解决现有技术在数据同步过程中存在网络负载较大、系统资源浪费较大以及数据同步效率较低的技术问题。该方法包括动态内容分发业务DCD终端接收DCD服务器下发的数据同步消息,该数据同步消息中携带有需要更新的频道与频道项的标识信息及其内容信息;DCD终端根据所述数据同步消息携带的标识信息与所述内容信息,对该DCD终端存储的频道与频道项的内容信息进行同步操作。采用本发明技术方案,降低了网络负载、节省了系统资源以及提高了数据同步的效率。
文档编号H04L29/08GK101808133SQ20101013231
公开日2010年8月18日 申请日期2010年3月16日 优先权日2010年3月16日
发明者梁顺 申请人:青岛海信移动通信技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1