信息的更新方法、服务器以及信息的更新系统的制作方法

文档序号:7651368阅读:155来源:国知局
专利名称:信息的更新方法、服务器以及信息的更新系统的制作方法
技术领域
本发明涉及数据业务技术领域,特别是指一种信息的更新方法、服务器以及信息的更新系统。
背景技术
目前,号簿管家是中国移动的个人信息管理服务之一,是一种信息同步方法的具体应用。号簿管家的主要功能是随时备份或恢复手机号簿,保持手机号簿和网络号簿的同步,解决换机时的号簿转移难题。虽然号簿管家在通讯录备份方面的功能较完备,但每次更新数据时,需要从服务器接收指定版本的全部数据,更新速度比较慢。

发明内容
本发明要解决的技术问题是提供一种信息的更新方法、服务器以及信息的更新系统,能够提高信息的更新速度。为解决上述技术问题,本发明的实施例提供技术方案如下一方面,提供一种信息的更新方法,所述方法包括服务器获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号;所述服务器根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据;所述服务器将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号。所述服务器根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据的步骤具体为所述服务器根据所述待同步版本号和所述当前版本号,搜索本地存储的所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据。所述第一增量数据是所述服务器侧将所述信息从当前版本号更新到所述待同步版本号时实时生成的;或者,所述第一增量数据是根据所述待同步版本号的信息和所述当前版本号的信息预先比较计算生成的。所述服务器获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据的步骤具体为所述服务器根据所述待同步版本号和所述当前版本号,生成所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据。所述服务器根据所述待同步版本号和所述当前版本号,生成所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据的步骤包括所述服务器将所述待同步版本号的信息分成至少两个第一信息段;所述服务器将所述当前版本号的信息分成至少两个当前信息段,所述第一信息段的内容分别相应于所述当前信息段的内容;所述服务器将比较所述第一信息段和所述当前信息段,生成第一信息段相对于所述当前信息段的增量更新信息段;所述服务器合并所述增量更新信息段,生成第一增量数据。所述服务器将所述第一增量数据发送给所述终端的步骤之前,所述方法还包括所述服务器判断本地是否保存有所述当前版本号的信息;如果为否,则所述服务器获取所述当前版本号的信息;并保存。所述服务器获取所述当前版本号的信息的步骤为
所述服务器从所述终端接收所述当前版本号的信息;或者所述服务器从所述终端接收所述当前版本号的信息相对于所述当前版本号的上一版本号的信息的第二增量数据;所述服务器查找本地保存的所述上一版本号的信息;所述服务器根据所述上一版本号的信息和所述第二增量数据,生成当前版本号的信息。所述服务器为云计算网络的云计算端。所述第一增量数据包括信息的变更位置的标识符、信息的变更动作的标识符、信息变更的内容。另一方面,提供一种服务器,包括第一获取单元,获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号;第二获取单元,根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据;发送单元,将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号。 所述第二获取单元包括划分子单元,将所述待同步版本号的信息分成至少两个第一信息段;将所述当前版本号的信息分成至少两个当前信息段,所述第一信息段的内容分别相应于所述当前信息段的内容;比较子单元,比较所述第一信息段和所述当前信息段,生成第一信息段相对于所述当前信息段的增量更新信息段;合并子单元,合并所述增量更新信息段,生成第一增量数据。另一方面,提供一种信息的更新系统,包括服务器和终端;所述服务器用于,获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号;根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据;将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号;所述终端用于,向所述服务器发送所述更新请求。本发明的实施例具有以下有益效果上述方案中,终端将信息从当前版本更新到待同步版本时,不需要接收待同步版本的全部信息,只接收待同步版本的信息相对于所述当前版本的信息的第一增量数据;终端根据所述第一增量数据将所述终端的信息从所述当前版本更新到所述待同步版本,提高了更新速度。


图I为本发明所述的信息的更新方法的一实施例的流程示意图;图2为本发明所述的信息的更新方法的另一实施例的流程示意图;图3为本发明所述的服务器的结构示意图;图4为本发明所述的信息的更新系统的结构示意图;图5为本发明所述的信息的更新系统的应用场景的组网结构示意图。
具体实施例方式为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。如图I所示,为本发明所述的一种信息的更新方法的实施例,所述方法包括步骤11,服务器获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号;步骤12,所述服务器根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据;步骤13,所述服务器将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号。在一个实施例中,步骤12具体为所述服务器根据所述待同步版本号和所述当前版本号,搜索本地存储的所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据。其中,所述第一增量数据是所述服务器侧将所述信息从当前版本号更新到所述待同步版本号时实时生成的;或者,所述第一增量数据是根据所述待同步版本号的信息和所述当前版本号的信息预先比较计算生成的。在另一个实施例中,步骤12具体为所述服务器根据所述待同步版本号和所述当前版本号,生成所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据。该步骤12具体包括步骤121,所述服务器将所述待同步版本号的信息分成至少两个第一信息段;例如,以电话本为例,待同步版本的信息为“张三,13800000001 ;李四,15300000001”;将待同步版本的信息分为两段,第一段为“张三,13800000001” ;第二段为“李四,15300000001”。步骤122,所述服务器将所述当前版本号的信息分成至少两个当前信息段,所述第一信息段的内容分别相应于所述当前信息段的内容;例如,以电话本为例,当前版本的信息为“张三,1380000002 ;李四,15300000002”;将当前版本的信息分为两段,第一段为“张三,1380000002” ;第二段为“李四,15300000002” ;步骤123,所述服务器比较所述第一信息段和所述当前信息段生成第一信息段相对于所述当前信息段的增量更新信息段;例如,比较待同步版本的第一信息段“张三,13800000001”和第二版本的第二信息段“张三,1380000002”,生成第一信息段相对于所述当前信息段的第一增量更新信息段。所述第一增量更新信息段包括信息变更的位置的标识符“张三的电话号码的最后一位”、信息变更的动作的标识符“修改动作”、信息变更的内容“修改为I”。步骤124,所述服务器合并所述增量更新信息段,生成第一增量数据。例如,生成的第一增量数据为第一修改为“张三的电话号码的最后一位”、信息变更的动作的标识符“修改动作”、信息变更的内容“修改为I”;第二修改为“李四的电话号码的最后一位”、信息变更的动作的标识符“修改动作”、信息变更的内容“修改为I”。如图2所示,为本发明所述的一种信息的更新方法的实施例,所述方法包括步骤21,服务器获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号;步骤22,所述服务器判断本地是否保存有所述当前版本号的信息;如果为否,则执行步骤23,否则,执行步骤25。 步骤23,所述服务器获取所述当前版本号的信息;步骤24,所述服务器在本地保存所述当前版本号的信息。步骤25,所述服务器根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据;步骤26,所述服务器将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号。在一实施例中,步骤23为所述服务器从所述终端接收所述当前版本号的信息。相应的,步骤24为,所述服务器计算生成所述当前版本号的信息相对于当前版本号的上一版本号的信息的第二增量数据,并在本地保存第二增量数据和当前版本号的信息。在后续处理时,可以通过发送所述第二增量数据,使终端从上一版本更新到当前版本,加快更新速度。在另一实施例中,步骤23包括所述服务器从所述终端接收所述当前版本号的信息相对于所述当前版本号的上一版本号的信息的第二增量数据;所述服务器查找本地保存的所述上一版本号的信息;所述服务器根据所述上一版本号的信息和所述第二增量数据,生成当前版本号的信息。相应的,所述第二增量数据是所述终端侧将所述信息从上一版本号更新到所述当前版本号时实时生成的。相应的,步骤24为,所述服务器直接保存第二增量数据和当前版本号的信息。在后续处理时,可以通过发送所述第二增量数据,使终端从上一版本更新到当前版本,加快更新速度。上述各个实施例中,所述服务器可以为云计算网络的云计算端。所述第一增量数据包括信息的变更位置的标识符、信息的变更动作的标识符、信息变更的内容。所述第二增量数据包括信息的变更位置的标识符、信息的变更动作的标识符、信息变更的内容。如图3所示,为本发明所述的一种服务器,包括第一获取单元31,获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号;
第二获取单元32,根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据;发送单元33,将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号。所述第二获取单元32包括划分子单元,将所述待同步版本号的信息分成至少两个第一信息段;将所述当前版本号的信息分成至少两个当前信息段,所述第一信息段的内容分别相应于所述当前信息段的内容;比较子单元,比较所述第一信息段和所述当前信息段,生成第一信息段相对于所述当前信息段的增量更新信息段;合并子单元,合并所述增量更新信息段,生成第一增量数据。所述服务器还包括·判断单元34,用于判断本地是否保存有所述当前版本号的信息;第三获取单元35,用于当判断结果为否时,获取所述当前版本号的信息;保存单元36,用于保存所述当前版本号的信息。可选的,第三获取单元35具体为从所述终端接收所述当前版本号的信息。或者,第三获取单元35具体为从所述终端接收所述当前版本号的信息相对于所述当前版本号的上一版本号的信息的第二增量数据;查找本地保存的所述上一版本号的信息;根据所述上一版本号的信息和所述第二增量数据,生成当前版本号的信息。如图4所示,为本发明所述的一种信息的更新系统,包括服务器41和终端42 ;所述服务器41用于,获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号;根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据;将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号;所述终端42用于,向所述服务器发送所述更新请求。所述服务器41还用于,将所述待同步版本号的信息分成至少两个第一信息段;将所述当前版本号的信息分成至少两个当前信息段,所述第一信息段的内容分别相应于所述当前信息段的内容;比较所述第一信息段和所述当前信息段生成第一信息段相对于所述当前信息段的增量更新信息段;合并所述增量更新信息段,生成第一增量数据;以下以云计算系统为例,描述本发明的应用场景中一种基于云计算的终端信息的同步方法。如图5所示,同步网络由终端I和云计算端2组成。终端I通过移动通信网络3将个人信息和多媒体文件等信息上传到云计算端2 ;云计算端2利用海量分布式存储能力进行备份存储,保存各个历史版本、版本之间的增量数据、版本信息、版本的更新时间;终端除与最新的云计算端版本同步外,可通过版本信息来选择与不同的历史版本同步;同时,终端和云计算端通过对比版本信息生成增量数据,通过增量数据来更新。具体来讲,本发明的工作流程包括第一步终端通过移动通信网络将个人信息和多媒体文件等信息上传到云计算端;
第二步云计算端根据信息同步策略,将终端上传的信息进行备份存储,并将新信息标记为新的版本信息,同时保存增量更新信息(相当于上述的增量数据)。典型的同步策略包括终端与云计算端的双向同步、终端到云端的单向同步、云计算端到终端的单向同步、云计算端触发的主动同步、云计算端指定内容的同步。其中,云计算端保存增量同步版本号。增量同步版本号的格式为“云计算端/终端有效更新位-云计算端信息版本号-终端信息版本号-更新时间”,其中“云计算端/终端有效更新位”表示信息的最后更新是由云计算端进行还是在终端进行;“云计算端信息版本号”是由云计算端控制的版本号,如云计算端对信息进行修改则增加“云计算端信息版本号”;“终端信息版本号”是由终端控制的版本号,终端如对信息进行修改则增加“终端信息版本号”。若云计算端的信息改变,云计算端增加一个最新的版本和最新版本与次新版本的增量数据,同时更新增量同步版本号。其中增量数据包括两个比较版本的信息的版本号、同步信息名称(如通讯录)、同步信息标识符(如标识文本文件中的第几行,通讯录中的第 几条)、信息变更动作标识(包括增加信息、删除信息、修改信息)、修改内容(例如修改为“I,,)。第三步终端根据预定的信息同步策略设置,选择对当前云计算端信息的最新版本或云计算端信息的某个历史版本,进行信息同步。本发明中,利用云计算端的海量存储能力,在云计算端保存信息的多个历史版本,以满足终端对不同版本的信息的同步需求,同时可以预先保存多个信息的历史版本之间的增量,使得同步时无需再计算增量,直接将预先计算的保存的增量发送给终端,提供了终端的同步速度。本发明中,可以利用云计算端的并发计算能力,预先或者实时计算版本间的增量数据。其中,云计算端计算两个版本之间的增量信息的步骤如下I)将需比较的两个版本的信息分别分成多个信息段;2)将多个信息段分给不同终端同时比较;3)将各个比较结果合并成增量数据,同时在增量同步变更表中增加一个记录,以便后续中可以一次计算多次使用。以下描述终端同步云计算端的某个版本的应用场景,以终端与云计算端的最新版本同步为例。所述方法包括I)终端根据“云端/终端有效更新位”判断终端是否对上一版本的信息有修改;如是,则发送自己的增量同步版本号和增量信息到云计算端,如否,则只发送自己的增量同步版本号给云计算端。若终端侧的信息改变,将更新终端的信息和增量同步版本号,即在终端只保留一个最新版本。2)云计算端将需同步的增量同步版本号与终端的增量同步版本号比较,如相同,则通知终端不需更新;如不同,则云计算端搜索需同步的增量同步版本号的信息相对于终端的增量同步版本号的信息之间的增量数据。云计算端中增加一个新版本的信息会触发增量同步变更表中增加相应的记录(即,在增量同步变更表记录新版本号)。在后续处理时,可以快速判断出该版本的信息是否已经在云计算端有备份。如果搜索到,则将所述增量数据和增量同步版本号发给终端,使得所述终端在本地保存增量同步版本号,作为信息的当前版本号;并根据增量数据更新本地信息。如没有搜索到,则云计算端计算需同步的增量同步版本号的信息相对于终端的增量同步版本号的信息之间的增量数据,然后发给终端。其中,上述步骤I )中,终端侧的信息修改,并向云计算端发送增量同步版本号和增量数据的步骤如下I)终端对需同步的信息的修改,触发同步信息变更表中增加相应的记录;2)终端查询终端的同步信息变更表保存的增量数据,其中增量数据包括两个比较版本的信息的版本号、同步信息名称(如通讯录)、同步信息标识符(如标识文本文件中的第几行,通讯录中的第几条)、信息变更动作标识(包括增加信息、删除信息、修改信息)、修改内容(例如修改为“I”)。3)终端向与云计算端发送增量同步版本号和增量数据。4)移动端与云计算端同步后,移动端本地的同步信息变更表中的增量数据被清空。上述实施例中,信息的版本号可以根据时间戳来定义。本发明具有以下优点I)利用云计算系统的海量存储和强大处理能力,可以同时支持大量终端的信息同
I K
少;2)云计算端备份多个版本的信息,使得终端的信息同步具备回滚的功能,可以查询历史的同步信息,也可以与历史信息同步,有利于不同终端间的协同工作;3)使用增量数据来进行更新,减少了终端与云计算端的通信负载,增加了同步的速度。本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random Access Memory, RAM)等。在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,对各步骤的先后变化也在本发明的保护范围之内。以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种信息的更新方法,其特征在于,所述方法包括 服务器获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号; 所述服务器根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据; 所述服务器将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号。
2.根据权利要求I所述的信息的更新方法,其特征在于,所述服务器根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据的步骤具体为 所述服务器根据所述待同步版本号和所述当前版本号,搜索本地存储的所述待同步版 本号的信息相对于所述当前版本号的信息的第一增量数据。
3.根据权利要求2所述的信息的更新方法,其特征在于,所述第一增量数据是所述服务器侧将所述信息从当前版本号更新到所述待同步版本号时实时生成的;或者,所述第一增量数据是根据所述待同步版本号的信息和所述当前版本号的信息预先比较计算生成的。
4.根据权利要求I所述的信息的更新方法,其特征在于,所述服务器获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据的步骤具体为所述服务器根据所述待同步版本号和所述当前版本号,生成所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据。
5.根据权利要求4所述的信息的更新方法,其特征在于,所述服务器根据所述待同步版本号和所述当前版本号,生成所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据的步骤包括 所述服务器将所述待同步版本号的信息分成至少两个第一信息段; 所述服务器将所述当前版本号的信息分成至少两个当前信息段,所述第一信息段的内容分别相应于所述当前信息段的内容; 所述服务器比较所述第一信息段和所述当前信息段,生成第一信息段相对于所述当前信息段的增量更新信息段; 所述服务器合并所述增量更新信息段,生成第一增量数据。
6.根据权利要求I所述的信息的更新方法,其特征在于,所述服务器将所述第一增量数据发送给所述终端的步骤之前,所述方法还包括 所述服务器判断本地是否保存有所述当前版本号的信息; 如果为否,则所述服务器获取所述当前版本号的信息;并保存。
7.根据权利要求6所述的信息的更新方法,其特征在于,所述服务器获取所述当前版本号的信息的步骤为 所述服务器从所述终端接收所述当前版本号的信息;或者 所述服务器从所述终端接收所述当前版本号的信息相对于所述当前版本号的上一版本号的信息的第二增量数据;所述服务器查找本地保存的所述上一版本号的信息;所述服务器根据所述上一版本号的信息和所述第二增量数据,生成当前版本号的信息。
8.根据权利要求I至7任一项所述的信息的更新方法,其特征在于,所述服务器为云计算网络的云计算端。
9.根据权利要求I至7任一项所述的信息的更新方法,其特征在于,所述第一增量数据包括信息的变更位置的标识符、信息的变更动作的标识符、信息变更的内容。
10.一种服务器,其特征在于,包括 第一获取单元,获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号; 第二获取单元,根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据; 发送单元,将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号。
11.根据权利要求10所述的服务器,其特征在于,所述第二获取单元包括 划分子单元,将所述待同步版本号的信息分成至少两个第一信息段;将所述当前版本号的信息分成至少两个当前信息段,所述第一信息段的内容分别相应于所述当前信息段的内容; 比较子单元,比较所述第一信息段和所述当前信息段,生成第一信息段相对于所述当前信息段的增量更新信息段; 合并子单元,合并所述增量更新信息段,生成第一增量数据。
12.一种信息的更新系统,其特征在于,包括服务器和终端; 所述服务器用于,获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号;根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据;将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号; 所述终端用于,向所述服务器发送所述更新请求。
全文摘要
本发明提供一种信息的更新方法、服务器以及信息的更新系统,涉及数据业务技术领域,为解决现有技术中信息的更新速度比较慢的技术问题而发明。所述信息的更新方法包括服务器获取终端的更新请求,所述更新请求包括信息的待同步版本号以及所述终端侧保存的所述信息的当前版本号;所述服务器根据所述待同步版本号和所述当前版本号,获取所述待同步版本号的信息相对于所述当前版本号的信息的第一增量数据;所述服务器将所述第一增量数据发送给所述终端,使所述终端根据所述第一增量数据将所述终端侧保存的所述信息更新到所述待同步版本号。本发明能够提高终端信息的更新速度。
文档编号H04L29/06GK102761861SQ20111010739
公开日2012年10月31日 申请日期2011年4月27日 优先权日2011年4月27日
发明者余士韬, 吕汉鑫, 孔轶, 李英, 林茂, 胡金龙, 陈涛, 雷志勇, 黄伟湘, 黄克书, 黄昭文 申请人:中国移动通信集团广东有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1