数据同步方法及装置与流程

文档序号:11170632阅读:425来源:国知局
数据同步方法及装置与流程
本发明涉及通信领域,具体而言,涉及一种数据同步方法及装置。

背景技术:
在本发明中的基于云端的同步是指移动终端通过用户账号登陆云端,然后,移动终端和云端进行双向的数据同步。云端一般为分布式系统,在实际使用中,经常会出现以下现象,多个移动终端同时使用相同或者不同的登陆账号进行同步,一个账号长期不被使用但该账号用户不被云端注销,由于上述现象的存在,使得现有技术中的同步控制信息太多,造成流量大;而且相关技术中的同步只支持同一个账号下的多个移动终端上同步的内容是完全相同的,而导致无法满足用户的多样需求,例如:vivian账号在A手机上看的是《java书》,用户希望A手机和云端同步《java书》的书签,而vivian账号在B手机上看的是《C++书》,用户希望B手机和云端同步《C++书》的书签,也就是说,用户希望vivian账号在A、B手机上分别同步与各个手机相应的数据,而不是在A、B手机上共享《java书》、《C++书》数据,但在目前技术中一旦发起同步,则在A、B手机上都会收到《C++书》、《java书》两本书的书签,即同一账号下的A、B手机同步的内容是完全相同的,因此,不能满足用户的多样需求;同时,由于对同一账号下的多个移动终端进行完全相同的数据同步,增加了数据同步的传输流量,增加了云端的资源消耗。因此,在上述的数据同步方法中,由于对同一账号下的多个移动终端进行数据同步,导致增加了数据同步的传输流量,增加了云端的资源消耗的问题,同时,不能满足用户的多样需求。

技术实现要素:
本发明提供了一种数据同步方法及装置,以至少解决相关技术中的同一账号下的多个移动终端进行数据同步而导致的增加数据同步的传输流量,增加云端的资源消耗的问题。根据本发明的一个方面,提供了一种数据同步方法,其包括:云服务器接收移动终端发送的数据同步请求,其中,同步请求中携带有该移动终端的标识、移动终端上一次进行数据同步的时间和该移动终端与云服务器进行数据同步的同步账号;云服务器判断出待同步数据的记录操作时间大于移动终端上一次进行数据同步的时间,其中,待同步数据为云服务器上同步账号下对应于标识的数据;云服务器与移动终端进行待同步数据的同步。优选地,云服务器判断待同步数据的记录操作时间大于移动终端上一次进行数据同步的时间包括:云服务器判断对应于预定业务的待同步数据的记录操作时间大于移动终端上一次进行数据同步的时间;云服务器与移动终端进行待同步数据的同步包括:云服务器将预定业务的待同步数据发送给移动终端。优选的,云服务器接收移动终端发送的数据同步请求包括:云服务器接收移动终端发送的数据同步请求中包括有移动终端的变化数据和变化数据的属性信息,其中,属性信息包括:共享或专有。优选地,云服务器与移动终端进行待同步数据的同步包括:云服务器获取变化数据的操作类型,并根据操作类型对变化数据进行操作。优选地,云服务器根据操作类型对变化数据进行操作包括:操作类型为增加,云服务器将变化数据增加到该云服务器中,并设置增加的变化数据的记录操作时间为增加操作的时间;操作类型为删除或修改,云服务器判断该云服务器记录的对应于该变化数据的数据属性是否为共享,如果判断结果为是,则删除或修改云服务器中对应的数据,并更新数据的记录操作时间为删除操作或修改操作的时间。优选地,云服务器与移动终端进行待同步数据的同步包括:当操作类型为删除或修改,且移动终端和云服务器门户同时发起对变化数据进行删除或修改请求时,云服务器根据移动终端和云服务器门户的优先级顺序对变化数据执行对应的操作。优选地,云服务器与移动终端进行待同步数据的同步包括:当多个移动终端同时发起对待同步数据进行同步,云服务器依次对多个移动终端进行同步。优选地,在云服务器与移动终端进行待同步数据的同步之后,上述数据同步方法还包括:云服务器判断移动终端的上一次与该云服务器进行数据同步的时间与当前时间的间隔大于预设时间间隔,删除该移动终端在云服务器上的所有数据。根据本发明的另一方面,提供了一种数据同步装置,其包括:接收模块,用于接收移动终端发送的数据同步请求,其中,同步请求中携带有该移动终端的标识、移动终端上一次进行数据同步的时间和该移动终端与云服务器进行数据同步的同步账号;判断模块,用于判断出待同步数据的记录操作时间大于移动终端上一次进行数据同步的时间,其中,待同步数据为云服务器上同步账号下对应于标识的数据;同步模块,用于与移动终端进行待同步数据的同步。优选地,接收模块,还用于接收移动终端发送的数据同步请求中包括有移动终端的变化数据和变化数据的属性信息,其中,属性信息包括:共享或专有。优选地,同步模块包括:获取单元,用于获取变化数据的操作类型;第一同步单元,用于根据操作类型对变化数据进行操作。优选地,第一同步单元包括:第二同步单元,用于在操作类型为增加时,将变化数据增加到该云服务器中,并设置增加的变化数据的记录操作时间为增加操作的时间;第三同步单元,用于在操作类型为删除或修改时,判断该云服务器记录的对应于该变化数据的数据属性是否为共享,如果判断结果为是,则删除或修改云服务器中对应的数据,并更新数据的记录操作时间为删除操作或修改操作的时间。在本发明中,云服务器接收移动终端发送的数据同步请求,其中,该数据同步请求中携带有该移动终端的标识、移动终端上一次进行数据同步的时间和该移动终端与云服务器进行数据同步的同步账号,以确保该移动终端是该账号下的终端,云服务器通过判断出待同步数据的记录操作时间大于所述移动终端上一次进行数据同步的时间,以确认出云服务器上发生了变化的数据为待同步数据,同时,待同步数据为云服务器上同步账号下对应于移动终端的标识的数据,即待同步数据只允许与其对应的标识的移动终端同步该待同步数据,解决了同一账号下的多个移动终端进行数据同步而导致的增加数据同步的传输流量,增加云端的资源消耗的问题。从而降低了数据同步引起的传输流量,降低了云端服务器的资源消耗,有助于满足用户的多样需求。附图说明此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的数据同步方法的流程图;图2是根据本发明实施例的同步控制数据表的示意图;图3是根据本发明实施例的业务数据表的示意图;图4是根据本发明实施例的另一种数据同步方法的流程图;图5是根据本发明实施例的联系人业务数据表的示意图;图6是根据本发明实施例的将变化数据返回给移动终端的流程图;图7是根据本发明实施例的数据同步装置的结构框图;图8是根据本发明实施例的同步模块的结构框图;以及图9是根据本发明实施例的同步单元的结构框图。具体实施方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。实施例1本实施例提供了一种优选的数据同步方法,图1是根据本发明实施例的数据同步方法的流程图,如图1所示,该数据同步方法包括步骤S102至步骤S106。步骤S102:云服务器接收移动终端发送的数据同步请求,其中,同步请求中携带有该移动终端的标识、移动终端上一次进行数据同步的时间和该移动终端与云服务器进行数据同步的同步账号。步骤S104:云服务器判断出待同步数据的记录操作时间大于移动终端上一次进行数据同步的时间,其中,待同步数据为云服务器上同步账号下对应于标识的数据。步骤S106:云服务器与移动终端进行待同步数据的同步。通过上述步骤,云服务器接收移动终端发送的数据同步请求,其中,该数据同步请求中携带有该移动终端的标识、移动终端上一次进行数据同步的时间和该移动终端与云服务器进行数据同步的同步账号,以确保该移动终端是该账号下的终端,云服务器通过判断出待同步数据的记录操作时间大于所述移动终端上一次进行数据同步的时间,以确认出云服务器上发生了变化的数据为待同步数据,同时,待同步数据为云服务器上同步账号下对应于移动终端的标识的数据,即待同步数据只允许与其对应的标识的移动终端同步该待同步数据,解决了同一账号下的多个移动终端进行数据同步而导致的增加数据同步的传输流量,增加云端的资源消耗的问题,从而降低了数据同步引起的传输流量,降低了云端服务器的资源消耗,有助于满足用户的多样需求。为了准确地将待同步数据发送给移动终端,在本优选实施例中,提供了一种云服务器判断待同步数据的记录操作时间大于移动终端上一次进行数据同步的时间的方法,例如,云服务器判断对应于预定业务的待同步数据的记录操作时间大于移动终端上一次进行数据同步的时间,以区别出云服务器上相对于移动终端发生了变化的数据,并将预定业务的待同步数据发送给移动终端,以确保发送给移动终端的待同步数据是云服务器上相对于移动终端发生了变化的数据。为了实现云服务器与移动终端之间实现双向的数据同步,在本实施例中,提供了一种优选的将移动终端侧的变化数据同步给云服务器的方法,例如,云服务器接收移动终端发送的数据同步请求中包括有移动终端的变化数据和变化数据的属性信息,其中,属性信息包括:共享或专有。在本优选实施例中,移动终端将自身变化的数据通过数据同步请求发送给云服务器,并携带有变化数据的属性信息,例如,该变化数据是否是共享数据,即该变化数据是否可以允许上述同步账号下的所有移动终端对其进行同步,以实现同步数据可以被该同步账号下的部分移动终端同步。每次设备与云端进行同步时,只同步设备和/或云端侧的发生了变化的数据内容,每次设备发送的同步请求消息携带有以下内容:deviceID、账户、密码、synId、设备侧的发生了变化的数据以及数据操作类型,其中,对于变化的数据是新增数据时,上述同步请求消息还会携带一个标识share,以标识该新增数据是否允许共享,如果新增数据允许共享,则云服务器默认可以对该账号下的所有设备共享该数据,如果新增数据不允许共享,则只允许发起本次同步请求的设备同步该新增数据。当然,用户也可以在门户端设置可共享对该新增数据的具体设备。为了满足对变化数据的不同操作需求,在本优选实施例中,云服务器首先获取变化数据的操作类型,并根据操作类型对变化数据进行操作,例如,操作类型可以是增加、删除以及修改,以实现通过不同的操作将变化数据同步到云服务器,当操作类型为增加时,云服务器将变化数据增加到该云服务器中,并设置增加的变化数据的记录操作时间为当前执行增加操作的时间;当操作类型为删除或修改时,云服务器判断该云服务器记录的对应于该变化数据的数据属性是否为共享,以判断出该移动终端是否有权限对该变化数据进行删除或修改操作,如果判断结果为是,则删除或修改云服务器中对应的数据,并更新数据的记录操作时间为当前执行删除操作或修改操作的时间。为了确保系统的稳定性,在云服务器和移动终端同时发起对待同步数据进行同步时:当操作类型为删除或修改,且移动终端和云服务器门户同时发起对变化数据进行删除或修改请求时,云服务器根据预设的移动终端和云服务器门户的优先级顺序对变化...
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1