一种数据变更感知和快速同步的方法技术

技术编号:12068000 阅读:81 留言:0更新日期:2015-09-18 02:01
本发明专利技术公开了一种数据变更感知和快速同步的方法,属于计算机即时通讯技术领域。首先,数据变更的时候,服务器计算其属性名和值的hash值;服务器计算该数据的父级节点数据的hash值;父节点在更新hash值的时候,首先将所有子节点按照属性名称进行字典序排序,然后将子节点的属性名和子节点的hash值合并成一个字符串,并计算其hash值;以此方式逐步计算到顶节点的hash值;客户端也以此方式计算自己的hash值,并在登录之后将该hash值与服务器上的顶节点hash值进行对比,如果一致说明数据无变化,如果不一致,则获取原值并进行比对,找出变化的子节点或者属性并获取该子节点对应的值并进行同步。

【技术实现步骤摘要】

本专利技术涉及一种用户信息数据差异化更新的方法,具体涉及,属于计算机即时通讯

技术介绍
在即时通信系统中,一个用户会有多个设备,用户在设备上进行登录的时候需要能够获取到最新的个人信息,包括基本信息(姓名、出生日期、职务等),群组信息(群组列表、群组基本信息、群组成员信息等)、好友信息(好友列表、好友个人信息等)、白名单信息等等。这些信息中个人基本信息是有当前用户进行维护,而群组、好友等很多信息,特别是成员的个人信息是由其他人员自己维护的;同时个人信息的相关元数据有可能会根据业务的发展进行动态调整;这些信息需要在当前用户的所有设备上进行同步,保持数据的一致性。目前的即时通信系统中,针对个人信息数据的更新主要有以下几种办法:1、全部更新,即客户端登录之后向服务器获取最新的全部数据,包括人员的基本信息、该人员所属的群组列表,每个群组的成员列表,每个群成员的个人基本信息,好友列表,好友的基本信息等。2.根据版本号进行差异化更新,即从服务器上获取该人信息的最新版本,并根据设备上缓存的版本号向服务器获取之间差异版本的变动情况,并根据变动情况进行本地数据的修改。在上面所述的两种本文档来自技高网...

【技术保护点】
一种数据变更感知和快速同步的方法,其特征在于,实现步骤如下:步骤一、数据变更的时候,服务器计算其属性名和值的hash值;步骤二、服务器计算该数据的父级节点数据的hash值;步骤三、父节点在更新hash值的时候,首先将所有子节点按照属性名称进行字典序排序,然后将子节点的属性名和子节点的hash值合并成一个字符串,并计算其hash值;步骤四、以此方式逐步计算到顶节点的hash值;步骤五、客户端也以此方式计算自己的hash值,并在登录之后将该hash值与服务器上的顶节点hash值进行对比,如果hash值一致则说明数据没有变化,包括子节点;如果hash值不一致,则获取原值并进行比对,找出发生变化的子节...

【技术特征摘要】

【专利技术属性】
技术研发人员:姜晓丹王双吕翊戴宇升李学恩林明韩国权黄海峰李庆袁双
申请(专利权)人:北京联信永通信息技术有限公司
类型:发明
国别省市:北京;11

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1