修改信息的管理方法及终端的制作方法

文档序号:7718816阅读:200来源:国知局
专利名称:修改信息的管理方法及终端的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种修改信息的管理方法及终端。
背景技术
手机个人信息、日程信息和邮件信息等的管理日益重要,已经成为手机信息管理 的一个重要组成部分。数据可以备份到网络服务器和电脑上,在更换手机或者手机数据 发生变化的时候,可以方便的将备份数据恢复到手机;数据还可以在手机之间进行传输, SyncML协议可以实现手机终端和网络服务器、PC、手机之间的数据同步。
在目前的SyncML协议中,为了减少同步时的数据流量,在协议中规定了快同步的 同步方式,这样,在同步时就只需要同步上次同步后更改了的数据。要达到这样的目的,这 就需要终端和服务器记录下在上次同步后己方数据的修改信息(changelog)。如果需要同 多个服务器进行同步,同时,与一个服务器同步后,如果本次同步修改了终端上的数据,其 修改信息就需要同时加入每个服务器的修改信息记录中。注意这里提到的多服务器之间 相互独立,不会交换同步信息,是终端和不同的服务器分别进行交互。 相关技术中提供了一种方法,该方法是在终端上对每一个需要同步的服务器都建 立与其相对应的修改信息(changelog)文件,每个changelog文件是相互独立的,当终端的 数据被修改后,则将修改信息加入到每个服务器对应的修改记录中,这样在对某个服务器 进行快同步时就只需要从该服务器对应的changelog信息文件中读出修改信息,然后同步
到对应的服务器上。 图1是根据相关技术的分布式管理修改信息示意图。 相关技术中管理多个changelog的方法主要存在两个缺点1,由于每个服务器都 有自己独立的changelog记录,在多服务器的情况下这些changelog中处在这许多相同的 信息,这使得终端需要更多的存储空间来储存这些修改记录。2,由于每修改一条数据都需 要修改终端上所有服务器changelog信息,这使得效率大大降低,减慢了同步的速度。
针对相关技术中终端往往需要大量的存储空间以储存修改记录的问题,目前尚未 提出有效的解决方案。

发明内容
针对终端往往需要大量的存储空间以储存修改记录的问题而提出本发明,为此, 本发明的主要目的在于提供一种修改信息的管理方法及终端,以解决上述问题至少之一。
为了实现上述目的,根据本发明的一个方面,提供了一种修改信息的管理方法。
根据本发明的修改信息的管理方法包括终端获取修改信息,其中,修改信息为对 应多个服务器的修改信息;终端将修改信息记录在同一修改信息日志文件中。
优选地,上述修改信息为终端本地产生的修改信息。 优选地,在终端将修改信息记录在同一修改信息日志文件中之前,该方法还包括 终端接收并解析服务器下发的命令,其中,命令用于指示对终端的数据进行修改,终端将修改信息记录在同一修改信息日志文件中包括终端根据命令将需要修改的信息记录在同一 修改信息日志文件中。 优选地,在终端接收并解析服务器下发的命令之后,该方法还包括终端根据命令 修改本地数据库。 优选地,终端根据命令修改本地数据库包括在需要增加数据项的情况下,终端在 修改信息日志文件中增加数据项的数据信息;在需要修改数据项的情况下,终端在修改信 息日志文件中对数据项的数据信息做相应的修改;在需要删除数据项的情况下,终端在修 改信息日志文件中删除数据项的数据信息。 优选地,终端根据命令修改本地数据库包括终端将数据项对应的其他服务器操 作设置为增加操作,同时删除数据项的更改信息。
优选地,终端将修改信息记录在同一修改信息日志文件中之后,该方法还包括终
端根据修改日志文件将需要修改的信息发送至服务器。 为了实现上述目的,根据本发明的另一方面,提供了一种终端。 根据本发明的终端包括获取模块,用于获取修改信息,其中,修改信息为对应多
个服务器的修改信息;记录模块,用于将修改信息记录在同一修改信息日志文件中。
优选地,上述终端还包括接收模块,用于根据接收服务器下发的命令,其中,命令
用于指示对终端的数据进行修改。 优选地,上述终端还包括发送模块,用于根据修改日志文件将需要修改的信息发 送至服务器。 通过本发明,采用终端获取修改信息,其中,修改信息为对应多个服务器的修改信 息;终端将修改信息记录在同一修改信息日志文件中,解决了终端往往需要大量的存储空 间以储存修改记录的问题,进而达到了降低终端存储多个服务器的修改信息的存储空间, 同时减低操作复杂度的效果。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中
图1是根据相关技术的分布式管理修改信息示意图;
图2是根据本发明实施例的修改信息的管理方法的流程图;
图3是根据本发明实施例的集中式管理修改信息的示意图;
图4是根据本发明实施例的终端的示意图。
具体实施例方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。 通过本发明,能够适应一个SyncML终端需要与不同服务器进行快同步的需要。
方法实施例 根据本发明的实施例,提供了 一种修改信息的管理方法。
图2是根据本发明实施例的修改信息的管理方法的流程图。
如图2所示,该方法包括如下的步骤S202至步骤S204 : 步骤S202,终端获取修改信息,其中,修改信息为对应多个服务器的修改信息;
步骤S204,终端将修改信息记录在同一修改信息日志文件中。
下面将结合实例对本发明实施例的实现过程进行详细描述。 本发明提出了一种集中管理终端上对应多个服务器的修改记录的方法及数据修 改流程,通过采用集中的管理方法,大大的降低了存储多个服务器修改信息的存储空间,同 时降低了操作复杂度,提高了同步的效率。 可选地,本发明针对在数据同步可能需要同多个服务器进行同步时,在和一个服 务器同步完成后,终端设备能够保证切换到同另一个服务器能够进行快同步,而不需要在 切换服务器后必须发起慢同步。 图3是根据本发明实施例的集中式管理修改信息的示意图。 在本发明中,为了能够同多个服务器进行快同步,可以在终端记录下与每个服务
器对应的数据更改信息,在本发明中,这些记录信息是采用集中管理的方式进行的,同时这
些数据信息也能够分开管理。当本地数据有所变动时则需要更改与所有服务器相对应的数
据更改记录。而在实际操作中又分为两种情况 1、在与某个服务器同步时产生的终端数据的更改; 2、在终端本地操作而产生的数据修改。 对于第一种情况,如果服务器在同步过程中对终端的数据进行修改,在终端成功
修改完本地数据后,需要修改除当前同步以外的其它服务器的修改信息(changelog),对于
当前同步的服务器,则需要清除该条数据的changelog信息。 根据本发明实施例的优选的修改信息的管理方法可以包括以下步骤 步骤S1,终端接收并解析服务器下发的命令,其中,所述命令用于指示对所述终端
的数据进行修改; 步骤S2,终端根据命令修改本地数据库。 优选地,终端可以根据服务器命令的不同,分以下情况分别进行处理 情况一 如果服务器发送增加数据项的命令,则在changelog信息中增加该条数
据信息,并将该条数据对应的其它服务器操作设置为增加操作,同时删除与正在同步的服
务器关于该条数据的更改信息。 情况二 如果服务器发送修改终端数据的命令,则在changelog信息中查找到该 条数据对应的信息,并将该条数据对应的其它服务器操作信息进行相应的修改,如果原来 记录的更改信息为增加或修改操作,则记录保持不变,如果原来的记录为删除操作,则将该 更改信息改为修改操作。同时删除与正在同步的服务器关于该条数据的更改信息。
情况三如果服务器发送删除终端数据的命令,则在changelog信息中查找到该 条数据对应的信息,并将该条数据对应的其它服务器操作信息进行相应的修改,如果原来 记录的更改信息为增加操作,则删除该条更改信息,如果原来的记录为更新或删除操作,则 将该更改信息改为删除操作。同时删除与正在同步的服务器关于该条数据的更改信息。
对于第二种情况,由于修改操作在终端本地发生,因此其操作没有传达到任何需 要同步的服务器上,因此需要修改后的更改信息添加到所有服务器的修改信息中,其具体 操作与第一种情况相同。
5
在分布式管理changelog信息的情况下,由于各个服务器对应的changelog文件是相互独立的,因此,在更改其中某一条信息的更改信息时都需要查找该changelog文件,假设要同步的服务器个数为m,终端上具有n条数据,则当本地修改一条数据后对change log信息进行修改的时间复杂度为0 (n*m),而采用集中管理多个服务器的changelog信息时,由于各个服务器的changelog信息是相互关联的保存在一起的,因此,在本地修改一条数据后对changelog信息进行修改的时间复杂度为0(n+m)。由此可见,采用集中管理多服务器的changelog信息在操作效率上大大优于分布式管理的方法。
从以上的描述中,可以看出,本发明实现了如下技术效果通过集中管理多服务器的changelog信息,降低存储这些信息的存储空间,以及降低操作复杂度,提高同步效率。
装置实施例 根据本发明的实施例,提供了一种终端。 图4是根据本发明实施例的终端的示意图。 如图4所示,该终端包括获取模块401和记录模块403。 其中,获取模块401用于获取修改信息,其中,修改信息为对应多个服务器的修改
信息;记录模块403用于将修改信息记录在同一修改信息日志文件中。 优选地,该终端还包括接收模块405,用于根据接收服务器下发的命令,其中,命
令用于指示对终端的数据进行修改。 优选地,终端还包括发送模块407,用于根据修改日志文件将需要修改的信息发送至服务器。 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种终端修改信息的管理方法,其特征在于,包括终端获取修改信息,其中,所述修改信息为对应多个服务器的修改信息;所述终端将所述修改信息记录在同一修改信息日志文件中。
2. 根据权利要求1所述的方法,其特征在于,所述修改信息为所述终端本地产生的修 改信息。
3. 根据权利要求l所述的方法,其特征在于,在所述终端将所述修改信息记录在同一修改信息日志文件中之前,所述方法还包括 所述终端接收并解析服务器下发的命令,其中,所述命令用于指示对所述终端的数据 进行修改,所述终端将所述修改信息记录在同一修改信息日志文件中包括 所述终端根据所述命令将需要修改的信息记录在同一修改信息日志文件中。
4. 根据权利要求3所述的方法,其特征在于,在所述终端接收并解析服务器下发的所 述命令之后,所述方法还包括所述终端根据所述命令修改本地数据库。
5. 根据权利要求4所述的方法,其特征在于,所述终端根据所述命令修改本地数据库 包括在需要增加数据项的情况下,所述终端在所述修改信息目志文件中增加所述数据项的 数据信息;在需要修改所述数据项的情况下,所述终端在所述修改信息日志文件中对所述数据项 的数据信息做相应的修改;在需要删除所述数据项的情况下,所述终端在所述修改信息日志文件中删除所述数据 项的数据信息。
6. 根据权利要求4所述的方法,其特征在于,所述终端根据所述命令修改本地数据库 包括所述终端将所述数据项对应的其他服务器操作设置为增加操作,同时删除所述数据项 的更改信息。
7. 根据权利要求1至6中任一项所述的方法,其特征在于,所述终端将所述修改信息记录在同一修改信息日志文件中之后,所述方法还包括所述终端根据所述修改日志文件将需要修改的信息发送至服务器。
8. —种终端,其特征在于,包括获取模块,用于获取修改信息,其中,所述修改信息为对应多个服务器的修改信息; 记录模块,用于将所述修改信息记录在同一修改信息日志文件中。
9. 根据权利要求8所述的终端,其特征在于,所述终端还包括接收模块,用于根据接收服务器下发的命令,其中,所述命令用于指示对所述终端的数 据进行修改。
10. 根据权利要求8或9所述的终端,其特征在于,所述终端还包括 发送模块,用于根据所述修改日志文件将需要修改的信息发送至服务器。
全文摘要
本发明公开了一种修改信息的管理方法及终端,其中,该方法包括终端获取修改信息,其中,修改信息为对应多个服务器的修改信息;终端将修改信息记录在同一修改信息日志文件中。通过本发明,能够减低操作复杂度。
文档编号H04L29/08GK101711064SQ200910223698
公开日2010年5月19日 申请日期2009年11月25日 优先权日2009年11月25日
发明者付丽琴, 蒲竞春, 袁磊, 谢鑫 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1