著录项信息
专利名称 | 客户端与服务器端之间数据同步的方法及系统 |
申请号 | CN201510049993.6 | 申请日期 | 2015-01-30 |
法律状态 | 驳回 | 申报国家 | 中国 |
公开/公告日 | 2015-04-29 | 公开/公告号 | CN104580522A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/08 | IPC分类号 | H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 宁波凯智信息科技有限公司 | 申请人地址 | 浙江省宁波市江东区宁穿路50号彩虹坊4楼C02
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 宁波凯智信息科技有限公司 | 当前权利人 | 宁波凯智信息科技有限公司 |
发明人 | 严伟刚;江星超;黄盛平;蔡光辉;俞国军;孟庆国;朱明根;仇敏俊 |
代理机构 | 宁波诚源专利事务所有限公司 | 代理人 | 袁忠卫 |
摘要
本发明涉及客户端与服务器端之间数据同步的方法及系统,首先,客户端建立缓存数据库,对缓存数据库中的缓存数据建立缓存数据属性列表,服务器端对服务器端上的数据属性进行命名,并对已更新过的数据属性加入更新标识;客户端发送与服务器端数据同步更新、加载服务器端数据请求;服务器端接受客户端请求,并发送、返回服务器端上的所有数据属性给客户端;客户端接收、解析服务器端发送的返回数据属性,获取返回数据属性的数据名称及数据更新时间,根据缓存数据属性与返回数据属性的对比,做出是否加载服务器端返回数据到缓存数据库的决定,然后客户端直接调用缓存数据库中的数据,从而实现了客户端数据与服务器端数据的同步更新。
1.客户端与服务器端之间数据同步的方法,其特征在于,包括如下步骤:
(1)客户端建立缓存数据库,对缓存数据库中的缓存数据建立缓存数据属性列表,服务器端对服务器端上的数据属性进行命名,并对已经更新过的数据属性加入更新标识,其中,数据属性包括数据名称和数据更新时间;
(2)客户端与服务器端建立网络通信,客户端发送与服务器端数据同步更新、加载服务器端数据请求;
(3)服务器端接受客户端请求,并发送、返回服务器端上的所有数据的数据属性给客户端;
(4)客户端接收服务器端发送的返回数据属性,并分别对返回数据的属性进行解析,分别获取返回数据属性的数据名称及数据更新时间;
(5)客户端将步骤(4)中解析的返回数据属性与客户端缓存数据库中的缓存数据属性进行比对,并做出是否加载服务器端的返回数据决定:
(5-1)当服务器端的返回数据名称存在于客户端缓存数据库中的缓存数据名称列表中,且服务器端返回数据的数据更新时间晚于客户端缓存数据库中的缓存数据更新时间时,则客户端删除原来缓存数据库中具有该名称的缓存数据,并加载、存储服务器端的返回数据到客户端的缓存数据库中;
(5-2)当服务器端的返回数据名称存在于客户端缓存数据库中的缓存数据名称列表中,且服务器端返回数据的数据更新时间不晚于客户端缓存数据库中的缓存数据更新时间时,则客户端不加载服务器端的该返回数据;
(5-3)当服务器端的返回数据名称未存在于客户端缓存数据库中的缓存数据名称列表中时,则客户端加载、存储服务器端的该返回数据到客户端的缓存数据库中;
(6)客户端根据步骤(5)中的比对、决定结果,调用客户端缓存数据库中已经存储的与步骤(2)所需要同步更新、加载的数据名称相同的数据。
2.根据权利要求1所述的客户端与服务器端之间数据同步的方法,其特征在于,所述步骤(3)中还包括服务器端对服务器端中的所有标记数据压缩,以及将压缩后的数据返回给客户端进行解压的步骤。
3.根据权利要求1所述的客户端与服务器端之间数据同步的方法,其特征在于,所述步骤(6)之后还包括客户端对缓存数据库中的缓存数据进行数据损坏检测:
当客户端缓存数据库中的缓存数据损坏时,客户端发送该缓存数据属性中的数据名称给服务器端,然后由服务器端将服务器端中与该数据名称相同的数据返回给客户端进行加载和存储;
当客户端缓存数据库中的缓存数据未损坏时,客户端不做任何处理。
4.客户端与服务器端之间数据同步的系统,包括客户端和服务器端,其特征在于,所述客户端包括网络连接模块、数据解析模块、数据处理模块和缓存数据库,其中,所述网络连接模块,用于与服务器端建立通信连接,发送客户端与服务器端数据同步更新、加载服务器端数据请求,并接收服务器端的返回数据;
所述数据解析模块,用于解析服务器端返回数据的属性,获取返回数据属性的数据名称及数据更新时间,并发送数据名称及数据更新时间给数据处理模块;
所述数据处理模块,接收数据解析模块发送的返回数据名称及数据更新时间,并将返回数据名称及数据更新时间与客户端缓存数据库中的缓存数据属性进行比对,并决定是否加载服务器端的返回数据;
所述缓存数据库,建立缓存数据属性列表,根据数据处理模块的决定,一方面加载、存储服务器端的返回数据到缓存数据库中;另一方面,删除原来缓存数据库中存在的、且与服务器端返回数据具有相同名称且更新时间早于服务器端返回数据更新时间的缓存数据;
所述服务器端包括网络模块、数据标识模块、数据属性解析模块和数据返回模块,其中,
所述网络模块,与客户端建立通信连接,接收客户端发送的同步更新、加载服务器端数据请求;
所述数据标识模块,对服务器端上的数据属性进行命名,并对已经更新过的数据属性加入更新标识,其中,数据属性包括数据名称和数据更新时间;
所述数据属性解析模块,解析经数据标识模块处理的数据的名称及数据更新时间;
所述数据返回模块,发送服务器端的所有数据及所有数据的数据属性给客户端。
5.根据权利要求4所述的客户端与服务器端之间数据同步的系统,其特征在于,所述服务器端还包括数据压缩模块,所述客户端还包括数据解压模块。
6.根据权利要求4所述的客户端与服务器端之间数据同步的系统,其特征在于,所述客户端还包括对缓存数据库中的缓存数据进行损坏检测的数据损坏检测模块。
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2007-10-31
|
2006-04-24
| | |
2
| |
2012-07-11
|
2011-12-13
| | |
3
| |
2008-12-03
|
2007-05-28
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 1 | | 2015-12-23 | 2015-12-23 | | |
2 | | 2015-10-21 | 2015-10-21 | | |
3 | | 2015-12-23 | 2015-12-23 | | |
4 | | 2015-09-16 | 2015-09-16 | | |
5 | | 2017-05-25 | 2017-05-25 | | |
6 | | 2015-10-21 | 2015-10-21 | | |
7 | | 2016-01-20 | 2016-01-20 | | |