一种基于差量元数据描述性结构的媒体数据同步方法

文档序号:7726918阅读:113来源:国知局
专利名称:一种基于差量元数据描述性结构的媒体数据同步方法
技术领域
本发明涉及多媒体元数据技术领域,尤其涉及一种基于差量元数据描述性结构的媒体数据同步方法。
背景技术
随着hternet的迅猛发展和多媒体内容的极大丰富,人们希望能够在家庭终端上欣赏到越来越精彩的节目。元数据信息作为用户了解节目的一种简单有效的手段也受到更多的应用和普及。但由于元数据在服务器端有可能发生改变,致使本地元数据和前端不匹配,影响了用户体验的满意度。因此,迫切需要一种服务器和终端的同步机制。现有的同步机制一般采用重新传输静态页面或全部元数据的方式。这种方式主要带来两个方面的问题。首先,加大了终端的处理负担。嵌入式终端产品由于资源受限,内存和CUP能力不足,较大数据量的传输对终端网络数据处理提出了更高的要求,同时数据的大量读写影响了终端文件系统的稳定性。其次,加大了数据传输量。这直接降低了同步的速度和可靠性,增加了系统对带宽的依赖性,也对前端服务器的处理能力提出了更高的要求。另一种同步机制采用类似XML的描述性文件进行同步,即每个节目均对应一个描述文件。这种方式也有两个方面的问题。首先,由于XML标记的符号过多,增大了网络传输量和终端的解析难度。其次,多次更新的XML的多个文件无法进行合并,需要服务器和终端进行多次交互,降低了同步的效率和系统稳定性。

发明内容
本发明的目的在于,为克服现有技术的同步机制一般采用重新传输静态页面或全部元数据的方式带来的加大了终端的处理负担和加大了数据传输量等问题;以及采用采用类似XML的描述性文件进行同步多个文件无法进行合并,需要服务器和终端进行多次交互,降低了同步的效率和系统稳定性,从而提供一种基于差量元数据描述性结构的媒体数据同步方法。本发明在采用描述性文件进行同步的策略时,进一步采用差量元数据描述性结构 (MDS)进行服务器与终端之间的媒体内容的同步。为克服现有技术的缺点,本发明提出一种基于差量元数据描述性结构的媒体数据同步方法,该方法用于同步媒体提供服务器与使用该媒体服务器的所有终端,所述方法包含如下步骤生成差量MDS的步骤,当所述媒体提供服务器更新某媒体文件的元数据时,生成针对该修改媒体文件的差量MDS。合并若干条差量MDS的步骤,所述媒体提供服务器将该差量MDS存入下载过该媒体内容的终端同步列表中,并依据该终端同步列表中的记录为该差量MDS添加版本号,并合并对应于该终端的同步列表中的所有差量MDS记录。将合并的差量MDS发送给同步终端进行的步骤,将合并后的差量MDS传输给依据终端的ID号发送给该终端,进行同步。其中,所述的差量MDS为由所述媒体提供服务器增加、删除或修改过的元数据属性和元数据值所组成MDS。上述技术方案中,所述MDS为媒体内容_ID、针对该媒体内容的一一对应的若干组元数据属性和元数据属性值;所述媒体内容_ID是媒体内容的唯一标识。所述版本号在终端初次下载该媒体内容时设置为1,每更新一次媒体内容则该版本号进行加加操作。优化的,本发明将所述将合并的差量元数据描述性结构发送给终端进行同步的步骤还进一步包含终端向所述媒体提供服务器反馈同步结果的步骤如果终端同步成功则该终端返回成功标志;所述媒体提供服务器删除该终端的同步列表中版本号小于等于返回版本号的记录;其中,所述标志包含终端—ID和此次同步的最大版本号;如果终端同步失败,则进一步包括如下步骤步骤1)终端向所述媒体提供服务器返回失败标志,所述失败标志包含终端_ID和最小版本号,媒体提供服务器对比版本号和元数据属性;步骤幻检查该终端_ID的同步列表中大于等于该最小版本号的差量元数据描述性结构是否有相同媒体内容_ID的差量元数据描述性结构,若有,则检查是否为同一属性更新,若是,则删除版本号较小的差量MDS ;步骤幻传输新封装合并后的单个或多个带版本号的差量元数据描述性结构给终端,若不是同一属性,则追加合并所有同步列表中大于等于该最小版本号的差量元数据描述性结构,并将追加后的差量元数据描述性结构发送给该终端;步骤4)终端重新同步本地元数据,当同一差量元数据描述性结构同步未成功,采用逐次加大时间间隔的方式重传该差量元数据描述性结构,和/或根据网络带宽的使用和/或同步的迫切性指定重传次数。所述步骤4当同一差量MDS同步未成功时根据网络带宽的使用和/或同步的迫切性指定重传次数。基于上述方法,本发明还提供一种基于差量MDS的媒体数据同步系统,用于同步媒体提供服务器与使用该媒体服务器的所有终端,包含媒体提供服务器和若干与媒体服务器相连的终端,其特征在于,所述媒体提供服务器还进一步包含生成差量MDS的模块,用于当所述媒体提供服务器更新某媒体文件的元数据时, 生成针对该修改媒体文件的差量MDS ;合并若干条差量MDS的模块,用于所述媒体提供服务器将该差量MDS存入下载过该媒体内容的终端同步列表中,并依据该终端同步列表中的记录为该差量MDS添加版本号,并合并对应于该终端的同步列表中的所有差量MDS记录;将合并的差量MDS发送给同步终端的模块,用于将合并后的差量MDS传输给依据终端的ID号发送给该终端,进行同步;其中,所述的差量MDS为由所述媒体提供服务器增加、删除或修改过的元数据属性和元数据值所组成MDS。所述MDS为媒体内容_10、针对该媒体内容的一一对应的若干组元数据属性和元数据属性值;所述媒体内容_ID是媒体内容的唯一标识。所述版本号在终端初次下载该媒体内容时设置为1,每更新一次媒体内容则该版本号进行加加操作。所述生成差量MDS的模块还进一步包含MDS管理模块和用户管理模块;所述MDS管理模块用于每个媒体内容在上线之前,生成MDS并进行保存;且当媒体内容元数据有更新时,修改存储的MDS生成差量MDS,并将差量MDS传输给终端管理模块;所述终端模块为每个终端分别管理下载列表和同步列表;同时负责为待传输的差量MDS添加终端_ID,并将单个/多个添加版本号和终端_ID的MDS和/或差量MDS合并发送给终端;其中,所述下载列表记录终端每次下载的媒体内容_10和下载时间;所述同步列表记录每次同步的差量MDS和版本号;所述MDS为某一终端下载媒体业务时为该终端保存的针对该媒体的MDS。所述下载列表中的记录超出最大值时,根据下载时间删除最旧的一条记录。所述每个终端同步列表中的版本号单独维护,同步成功后,删除对应终端同步列表中的此条同步记录。本发明的有益效果采用差量传输的终端和服务器数据同步方法,可减少传输数据量,提高同步速度和成功率。采用元数据描述性结构,可进行多个MDS合并,减少服务器和终端交互次数;统一下载和同步时传输元数据的结构,从而简化终端处理流程。


图1为本发明的元数据描述性结构的组成示意图;图2为本发明合并后的m个MDS示意图;图3为本发明基于差量元数据描述性结构的终端和媒体提供服务器(又名前端) 同步成功的流程示意图;图4为本发明基于差量元数据描述性结构的终端和媒体提供服务器(又名前端) 同步失败流程示意图。
具体实施例方式下面结合附图对本发明的内容进行详细描述。本发明提供的一种基于元数据描述性结构的差量传输方法,实现终端与服务器元数据同步,保证了本地内容呈现与前端的一致性,提高同步的效率,同时降低对终端处理能力的要求。本发明采用了差量MDS和MDS和全量MDS的概念,解释具体如下一种元数据描述性结构(MetadataDescriptioMtructure,简称为MDS)。本发明的MDS包含以下几个部分媒体内容_10、若干组针对媒体内容的元数据属性和元数据属性值,如图1所示。其中, 媒体内容_皿是媒体内容的唯一标识,也是MDS的唯一标识,同时表明了 MDS的所属关系。 元数据属性和元数据值是一一对应的关系,如图1所示。其中元数据属性主要包括两大类 描述型信息和链接型信息,也可扩展支持其它属性信息。描述性信息是指采用文本形式直接描述的信息。链接类信息是指指向另一个目标的连接关系的信息。差量MDS是指,由媒体提供服务器增加、删除或修改过的某一组或几组元数据属性和元数据值所组成MDS。全量
6MDS是所有终端下载新的媒体内容时生成的MDS,且针对某一媒体内容的差量MDS长度小于等于全量MDS的长度。服务器更改某媒体内容的元数据后,首先,将更改部分的元数据属性和元数据值组织成差量MDS。其次,服务器将该差量MDS存入曾经下载过该媒体内容的终端同步列表中,并依据该终端同步列表中的记录为该差量MDS添加版本号。然后,合并同步列表中的差量MDS记录,合并后结构如图2。最终,将合并后带版本号的差量MDS传输给终端。终端返回同步结果信息,服务器根据同步信息结果修改同步列表,并采用一定算法进行差错控制。本发明的基本思想是提出一种基于差量传输的与服务器元数据同步的方法,从而保证本地呈现与前端呈现内容的一致性。采用MDS,合并多条MDS,统一终端下载和同步流程,支持差量同步方法的实现。前端服务器(即媒体提供服务器)包含MDS管理模块和终端管理模块。每个媒体内容在上线之前,生成MDS保存在MDS管理模块中。当媒体内容元数据有更新时,相应的MDS发生变化,并将差量MDS传输给终端管理模块。终端管理模块为每个终端_ID分别管理下载列表和同步列表。下载列表中的记录始终成非递减状态,它记录该终端每次下载的媒体内容_ID、下载时间。当下载列表中的记录超出最大值时,根据下载时间删除最旧的一条记录。同步列表记录每次同步的差量MDS、 版本号(大于0)。每个终端同步列表中的版本号单独维护,即相同的差量MDS在不同终端的同步列表中可能有不同的版本号。同步成功后,删除对应终端同步列表中的此条同步记录。终端管理模块同时负责为待传输的MDS添加终端_ID,为下载MDS添加默认版本号0, 并将单个/多个添加版本号和终端_ID的MDS和/或差量MDS合并发送给终端。终端同步时,对合并后的MDS采用边读边解析的方式,且根据版本号等于0和版本号大于0分别实现插入和更新操作,提高了解析速度,降低了解析复杂度。终端与前端的更新同步,通过差量MDS实现。删除某一媒体内容_ID (M)的属性(A)时,MDS的组成如表1 表 权利要求
1.一种基于差量元数据描述性结构的媒体数据同步方法,该方法基于元数据描述性结构同步媒体提供服务器与使用该媒体服务器的所有终端,所述方法包含如下步骤媒体提供服务器更改某媒体内容的元数据后,将更改部分的元数据属性和元数据值组织成差量元数据描述性结构;媒体提供服务器将该差量元数据描述性结构存入下载过该媒体内容的终端同步列表中,并依据该终端同步列表中的记录为该差量元数据描述性结构添加版本号;合并同步列表中的差量元数据描述性结构记录,将合并后带版本号的差量元数据描述性结构传输给终端进行同步;其中,所述元数据描述性结构为媒体内容_10、针对该媒体内容的若干组元数据属性和元数据属性值,所述元数据属性和元数据属性值一一对应;所述媒体内容_ID是媒体内容的唯一标识;所述的差量元数据描述性结构为由所述媒体提供服务器增加、删除或修改过的元数据属性和元数据值所组成元数据描述性结构。
2.根据权利要求1所述的基于差量元数据描述性结构的媒体数据同步方法,其特征在于,所述版本号在终端初次下载该媒体内容时设置为1,每更新一次媒体内容则该版本号进行加加操作。
3.根据权利要求1或2所述的基于差量元数据描述性结构的媒体数据同步方法,其特征在于,所述进行同步的步骤之后还包含终端向所述媒体提供服务器反馈同步结果的步骤如果终端同步成功则该终端返回成功标志;所述媒体提供服务器删除该终端的同步列表中版本号小于等于返回版本号的记录;其中,所述标志包含终端_ID和此次同步的最大版本号;如果终端同步失败,则进一步包括如下步骤步骤1)终端向所述媒体提供服务器返回失败标志,所述失败标志包含终端_ID和最小版本号,媒体提供服务器对比版本号和元数据属性;步骤2、检查该终端_ID的同步列表中大于等于该最小版本号的差量元数据描述性结构是否有相同媒体内容_ID的差量元数据描述性结构,若有,则检查是否为同一属性更新, 若是,则删除版本号较小的差量MDS ;步骤幻传输新封装合并后的单个或多个带版本号的差量元数据描述性结构给终端, 若不是同一属性,则追加合并所有同步列表中大于等于该最小版本号的差量元数据描述性结构,并将追加后的差量元数据描述性结构发送给该终端;步骤4)终端重新同步本地元数据,当同一差量元数据描述性结构同步未成功,采用逐次加大时间间隔的方式重传该差量元数据描述性结构,和/或根据网络带宽的使用和/或同步的迫切性指定重传次数。
4.一种基于差量元数据描述性结构的媒体数据同步系统,用于同步媒体提供服务器与使用该媒体服务器的所有终端,包含媒体提供服务器和若干与媒体服务器相连的终端,其特征在于,所述媒体提供服务器还进一步包含生成差量元数据描述性结构的模块,用于当所述媒体提供服务器更新某媒体文件的元数据时,生成针对该修改媒体文件的差量元数据描述性结构;合并若干条差量元数据描述性结构的模块,用于所述媒体提供服务器将该差量元数据描述性结构存入下载过该媒体内容的终端同步列表中,并依据该终端同步列表中的记录为该差量元数据描述性结构添加版本号,并合并对应于该终端的同步列表中的所有差量元数据描述性结构记录;将合并的差量元数据描述性结构发送给同步终端的模块,用于将合并后的差量元数据描述性结构传输给依据终端的ID号发送给该终端,进行同步;其中,所述的差量元数据描述性结构为由所述媒体提供服务器增加、删除或修改过的元数据属性和元数据值所组成元数据描述性结构。
5.根据权利要求4所述的基于差量元数据描述性结构的媒体数据同步系统,其特征在于,所述元数据描述性结构为媒体内容_皿、针对该媒体内容的一一对应的若干组元数据属性和元数据属性值;所述媒体内容_ID是媒体内容的唯一标识。
6.根据权利要求4所述的基于差量元数据描述性结构的媒体数据同步方法,其特征在于,所述版本号在终端初次下载该媒体内容时设置为1,每更新一次媒体内容则该版本号进行加加操作。
7.根据权利要求4所述的基于差量元数据描述性结构的媒体数据同步方法,其特征在于,所述生成差量元数据描述性结构的模块还进一步包含元数据描述性结构管理模块和用户管理模块;所述元数据描述性结构管理模块用于每个媒体内容在上线之前,生成元数据描述性结构并进行保存;且当媒体内容元数据有更新时,修改存储的元数据描述性结构生成差量 MDS,并将差量MDS传输给终端管理模块;所述终端模块为每个终端分别管理下载列表和同步列表;同时负责为待传输的差量元数据描述性结构添加终端_ID,并将单个/多个添加版本号和终端_10的元数据描述性结构和/或差量元数据描述性结构合并发送给终端;其中,所述下载列表记录终端每次下载的媒体内容_10和下载时间;所述同步列表记录每次同步的差量元数据描述性结构和版本号;所述元数据描述性结构为某一终端下载媒体业务时为该终端保存的针对该媒体的元数据描述性结构。
8.根据权利要求7所述的基于差量元数据描述性结构的媒体数据同步方法,其特征在于,所述下载列表中的记录超出最大值时,根据下载时间删除最旧的一条记录;所述每个终端同步列表中的版本号单独维护,同步成功后,删除对应终端同步列表中的此条同步记录。
9.根据权利要求4所述的基于差量元数据描述性结构的媒体数据同步方法,其特征在于,所述终端包含反馈模块,用于向媒体提供服务器返回同步是否成功的信息。
全文摘要
本发明提出一种基于差量元数据描述性结构的媒体数据同步方法,该方法用于同步媒体提供服务器与使用该媒体服务器的所有终端,包含生成差量MDS的步骤,当所述媒体提供服务器更新某媒体文件的元数据时,生成针对该修改媒体文件的差量MDS;合并若干条差量MDS的步骤,所述媒体提供服务器将该差量MDS存入下载过该媒体内容的终端同步列表中,并依据该终端同步列表中的记录为该差量MDS添加版本号,并合并对应于该终端的同步列表中的所有差量MDS记录;将合并的差量MDS发送给同步终端进行的步骤,将合并后的差量MDS传输给依据终端的ID号发送给该终端,进行同步;其中,所述的差量MDS为由所述媒体提供服务器增加、删除或修改过的元数据属性和元数据值所组成MDS。
文档编号H04L29/06GK102480520SQ20111020146
公开日2012年5月30日 申请日期2011年7月19日 优先权日2010年11月26日
发明者姜艳, 孙鹏, 朱小勇, 王劲林 申请人:中国科学院声学研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1