著录项信息
专利名称 | 一种本地缓存更新方法、系统、客户端及服务器 |
申请号 | CN201210459970.9 | 申请日期 | 2012-11-15 |
法律状态 | 授权 | 申报国家 | 中国 |
公开/公告日 | 2014-05-21 | 公开/公告号 | CN103812849A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L29/06 | IPC分类号 | H;0;4;L;2;9;/;0;6;;;H;0;4;L;2;9;/;0;8查看分类表>
|
申请人 | 腾讯科技(深圳)有限公司 | 申请人地址 | 广东省深圳市福田区振兴路赛格科技园2栋东403室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 腾讯科技(深圳)有限公司 | 当前权利人 | 腾讯科技(深圳)有限公司 |
发明人 | 邓坚;曾鹏云;李思广 |
代理机构 | 广州三环专利商标代理有限公司 | 代理人 | 郝传鑫 |
摘要
本发明适用于计算机应用领域,提供了一种本地缓存更新方法、系统、客户端及服务器,所述方法包括客户端向服务器发起数据更新请求,数据更新请求包括各分类数据的时间戳;服务器在判定数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳;客户端根据服务器发送的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳。通过将数据分为若干类后,数据更新时服务器只需将有变化的类别的数据发送给客户端,减小了网络传输的压力,使得客户端需要处理的数据大大减少,提高了数据更新的效率,避免了数据重复更新的问题。
1.一种本地缓存更新方法,其特征在于,所述方法包括:
服务器预先将软件的所有数据分为若干类,并分别根据各分类数据的更新时间为各分类数据添加时间戳,所述分类为根据数据所属的类别按照层次进行分类;
客户端向服务器发起数据更新请求,所述数据更新请求包括各分类数据的时间戳;
服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳;
客户端根据服务器发送的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳;
所述客户端根据服务器发送的分类数据更新本地缓存的对应分类数据包括:
将服务器发送的分类数据与本地缓存的分类数据逐条进行比较;
如果本地缓存有服务器发送的该分类数据,则更新该分类数据;
如果本地未缓存有服务器发送的该分类数据,则将服务器发送的该分类数据增加至本地缓存中的同类数据。
2.如权利要求1所述的方法,其特征在于,当客户端本地缓存中无数据时,将所述数据更新请求中各分类数据的时间戳置为零。
3.一种本地缓存更新方法,其特征在于,所述方法包括:
客户端向服务器发起数据更新请求,所述数据更新请求包括各分类数据的时间戳;所述各分类数据是由服务器预先将软件的所有数据分为若干类的,所述分类为根据数据所属的类别按照层次进行分类;
客户端接收服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,返回的时间戳不同的分类数据和所述分类数据的时间戳;其中,所述服务器中存储的对应分类数据的时间戳为服务器预先分别根据各分类数据的更新时间为各分类数据添加的时间戳;
客户端根据服务器返回的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳;
所述客户端根据服务器返回的分类数据更新本地缓存的对应分类数据包括:
将服务器返回的分类数据与本地缓存的分类数据逐条进行比较;
如果本地缓存有服务器发送的该分类数据,则更新该分类数据;
如果本地未缓存有服务器发送的该分类数据,则将服务器发送的该分类数据增加至本地缓存中的同类数据。
4.如权利要求3所述的方法,其特征在于,当客户端本地缓存中无数据时,将所述数据更新请求中各分类数据的时间戳置为零。
5.一种本地缓存更新方法,其特征在于,所述方法包括:
服务器预先将软件的所有数据分为若干类,并分别根据各分类数据的更新时间为各分类数据添加时间戳,所述分类为根据数据所属的类别按照层次进行分类;
服务器接收客户端发起的数据更新请求,所述数据更新请求包括各分类数据的时间戳;
服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳后,使客户端根据服务器发送的分类数据更新本地缓存的对应分类数据,并使客户端将更新的分类数据的时间戳更新为服务器发送的时间戳;
所述客户端根据服务器发送的分类数据更新本地缓存的对应分类数据包括:
将服务器发送的分类数据与本地缓存的分类数据逐条进行比较;
如果本地缓存有服务器发送的该分类数据,则更新该分类数据;
如果本地未缓存有服务器发送的该分类数据,则将服务器发送的该分类数据增加至本地缓存中的同类数据。
6.一种本地缓存更新系统,其特征在于,所述系统包括客户端及服务器,其中:
客户端包括:
数据更新请求发起单元,用于向服务器发起数据更新请求,所述数据更新请求包括各分类数据的时间戳;
数据更新单元,用于服务器发送的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳;
所述数据更新单元包括:
数据更新子单元,用于将服务器发送的分类数据与本地缓存的分类数据逐条进行比较,如果本地缓存有服务器发送的该分类数据,则更新该分类数据,如果本地未缓存有服务器发送的该分类数据,则将服务器发送的该分类数据增加至本地缓存;
时间戳更新单元,用于将更新的分类数据的时间戳更新为服务器发送的时间戳;
所述服务器包括:
数据分类单元,用于预先将软件的所有数据分为若干类,并分别根据各分类数据的更新时间为各分类数据添加时间戳,所述分类为根据数据所属的类别按照层次进行分类;
时间戳比对单元,用于逐个比较接收到的各分类数据时间戳与服务器端对应的时间戳;
更新数据返回单元,用于在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳。
7.如权利要求6所述的系统,其特征在于,所述数据更新请求发起单元包括:
缓存判断单元,用于判断本地缓存中是否有数据;
第一数据更新请求发起单元,用于当本地缓存中有数据时,在数据更新请求中添加客户端存储的各分类数据的时间戳,并向服务器发送数据更新请求;
第二数据更新请求发起单元,用于当本地缓存中无数据时,在数据更新请求中将各分类数据时间戳的值初始化置为零,并向服务器发送数据更新请求。
8.一种客户端,其特征在于,所述客户端包括:
数据更新请求发起单元,用于向服务器发起数据更新请求,所述数据更新请求包括各分类数据的时间戳;所述各分类数据是由服务器预先将软件的所有数据分为若干类的,所述分类为根据数据所属的类别按照层次进行分类;
数据更新单元,用于接收服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,返回的时间戳不同的分类数据和所述分类数据的时间戳,并根据服务器返回的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳;其中,所述服务器中存储的对应分类数据的时间戳为服务器预先分别根据各分类数据的更新时间为各分类数据添加的时间戳;
所述数据更新单元包括:
数据更新子单元,用于接收服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,返回的时间戳不同的分类数据和所述分类数据的时间戳后,将服务器发送的分类数据与本地缓存的分类数据逐条进行比较,如果本地缓存有服务器发送的该分类数据,则更新该分类数据,如果本地未缓存有服务器发送的该分类数据,则将服务器发送的该分类数据增加至本地缓存;
时间戳更新单元,用于将更新的分类数据的时间戳更新为服务器发送的时间戳。
9.如权利要求8所述的客户端,其特征在于,所述数据更新请求发起单元包括:
缓存判断单元,用于判断本地缓存中是否有数据;
第一数据更新请求发起单元,用于当本地缓存中有数据时,在数据更新请求中添加客户端存储的各分类数据的时间戳,并向服务器发送数据更新请求;
第二数据更新请求发起单元,用于当本地缓存中无数据时,在数据更新请求中将各分类数据时间戳的值初始化置为零,并向服务器发送数据更新请求。
10.一种服务器,其特征在于,所述服务器包括:
数据分类单元,用于预先将软件的所有数据分为若干类,并分别根据各分类数据的更新时间为各分类数据添加时间戳,所述分类为根据数据所属的类别按照层次进行分类;
时间戳比对单元,用于接收客户端发起的数据更新请求后,根据所述数据更新请求中包括的各分类数据的时间戳逐个比较各分类数据时间戳与服务器端对应的时间戳;
更新数据返回单元,用于在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳,使客户端根据服务器发送的分类数据更新本地缓存的对应分类数据,并使客户端将更新的分类数据的时间戳更新为服务器发送的时间戳;
所述客户端根据服务器发送的分类数据更新本地缓存的对应分类数据包括:
将服务器发送的分类数据与本地缓存的分类数据逐条进行比较;
如果本地缓存有服务器发送的该分类数据,则更新该分类数据;
如果本地未缓存有服务器发送的该分类数据,则将服务器发送的该分类数据增加至本地缓存中的同类数据。
一种本地缓存更新方法、系统、客户端及服务器\n技术领域\n[0001] 本发明属于计算机应用领域,尤其涉及一种本地缓存更新方法、系统、客户端及服务器。\n背景技术\n[0002] 随着网络的不断发展,互联网数据传输越来越广泛,软件的数据更新也基本依靠从网络下载数据实现。现今通过网络更新本地数据主要有以下两种方式:\n[0003] 其一,服务器根据客户端发送的数据更新请求,下发数据到客户端,客户端在删除原有的缓存数据后,将收到的数据全部重新写入。这种方式在执行时可靠性较差,如在更新数据时若出现异常则会导致写入的数据不完整,软件无法正常使用。\n[0004] 其二,服务器下发数据到客户端后,客户端将所接收到的数据与原有数据逐条进行比较,仅对不同的数据进行更新。这种方式虽执行时可靠性较高,然而,由于需要对数据逐条进行比较,更新效率过低。\n[0005] 同时,上述两种方式都存在数据重复更新的问题。如当服务器上的数据与本地缓存数据相比无差异或者差异较小时,服务器仍然向客户端软件发送网络上的全部数据,不仅产生了不必要的网络流量,也耗费数据更新的时间。\n发明内容\n[0006] 本发明实施例的目的在于提供一种本地缓存更新方法、系统、客户端及服务器,旨在解决由于现有的网络数据更新方式都存在数据重复更新的问题。\n[0007] 本发明实施例是这样实现的,一种本地缓存更新方法,所述方法包括:\n[0008] 客户端向服务器发起数据更新请求,所述数据更新请求包括各分类数据的时间戳;\n[0009] 服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳;\n[0010] 客户端根据服务器发送的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳。\n[0011] 一种本地缓存更新方法,所述方法包括:\n[0012] 客户端向服务器发起数据更新请求,所述数据更新请求包括各分类数据的时间戳;\n[0013] 客户端接收服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,返回的时间戳不同的分类数据和所述分类数据的时间戳;\n[0014] 客户端根据服务器返回的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳。\n[0015] 一种本地缓存更新方法,所述方法包括:\n[0016] 服务器接收客户端发起的数据更新请求,所述数据更新请求包括各分类数据的时间戳;\n[0017] 服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳后,使客户端根据服务器发送的分类数据更新本地缓存的对应分类数据,并使客户端将更新的分类数据的时间戳更新为服务器发送的时间戳。\n[0018] 本发明实施例的另一目的在于提供一种本地缓存更新系统,所述系统包括客户端及服务器,其中:\n[0019] 客户端包括:\n[0020] 数据更新请求发起单元,用于向服务器发起数据更新请求,所述数据更新请求包括各分类数据的时间戳;\n[0021] 数据更新单元,用于服务器发送的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳;\n[0022] 所述服务器包括:\n[0023] 时间戳比对单元,用于逐个比较接收到的各分类数据时间戳与服务器端对应的时间戳;\n[0024] 更新数据返回单元,用于在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳。\n[0025] 一种客户端,所述客户端包括:\n[0026] 数据更新请求发起单元,用于向服务器发起数据更新请求,所述数据更新请求包括各分类数据的时间戳;\n[0027] 数据更新单元,用于接收服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,返回的时间戳不同的分类数据和所述分类数据的时间戳,并根据服务器返回的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳。\n[0028] 一种服务器,所述服务器包括:\n[0029] 时间戳比对单元,用于接收客户端发起的数据更新请求后,根据所述数据更新请求中包括的各分类数据的时间戳逐个比较各分类数据时间戳与服务器端对应的时间戳;\n[0030] 更新数据返回单元,用于在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳,使客户端根据服务器发送的分类数据更新本地缓存的对应分类数据,并使客户端将更新的分类数据的时间戳更新为服务器发送的时间戳。\n[0031] 在本发明实施例中,通过将数据分为若干类后,数据更新时服务器只需将有变化的类别的数据发送给客户端,而不用将全部数据发送给客户端,因而不仅减小了网络传输的压力,还使得客户端需要处理的数据大大减少,提高了客户端数据更新的效率,且避免了数据重复更新的问题。\n附图说明\n[0032] 图1是本发明第一实施例提供的本地缓存更新方法流程图;\n[0033] 图2是本发明第二实施例提供的本地缓存更新方法流程图;\n[0034] 图3是本发明第三实施例提供的本地缓存更新方法流程图;\n[0035] 图4是本发明第四实施例提供的本地缓存更新系统的结构示意图。\n具体实施方式\n[0036] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0037] 本发明实施例提供一种基于网络数据的本地缓存更新方法,通过将数据分为若干类后,数据更新时服务器只需将有变化的类别的数据发送给客户端,而不用将全部数据发送给客户端,避免了在数据重复更新的问题。\n[0038] 为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。\n[0039] 实施例一:\n[0040] 如图1所示为本发明第一实施例提供的本地缓存更新方法的流程图,为了便于说明,仅示出了与本发明实施例相关的部分。\n[0041] 1.服务器预先将数据分为若干类,并根据各分类数据的更新时间分别为各分类数据添加时间戳。\n[0042] 在本发明实施例中,服务器预先将软件的所有数据分为若干类,并根据各分类数据在服务器端的更新时间为各分类数据添加时间戳。其中,数据既可以按照数据所属的类别进行层次分类,也可采用关键字或者标签的方式进行分类,在此不做限制。\n[0043] 2.客户端判断本地缓存中是否有数据,有则执行步骤4,否则执行步骤3。\n[0044] 3.在数据更新请求中将各分类数据时间戳的值初始化置为零。\n[0045] 在本发明实施例中,当客户端判断本地缓存中无数据时,在数据更新请求中将各分类数据时间戳的值初始化置为零。如可在数据更新请求中添加一个数据用以表示各分类数据的时间戳,当客户端判断本地缓存无数据时将该数组的所有值都置为零,当后续接收到服务器返回的时间戳后再更新数组的值。\n[0046] 4.在数据更新请求中添加客户端存储的各分类数据的时间戳。\n[0047] 在本发明实施例中,当客户端判断本地缓存中有数据时,将客户端缓存中存储的从服务器接收的各分类数据的时间戳添加至数据更新请求中。\n[0048] 5.客户端向服务器发起数据更新请求。\n[0049] 在本发明实施例中,当客户端需要对软件数据进行更新时,向服务器发起数据更新请求,数据更新请求携带各分类数据的时间戳。其中,当客户端本地无缓存时,将数据更新请求携带的各分类数据的时间戳置为零。\n[0050] 6.服务器逐个比较接收到的各分类数据时间戳与服务器端对应的时间戳,当接收到的数据更新请求包括的各分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时执行步骤7。\n[0051] 在本发明实施例中,服务器接收到客户端发的数据更新请求后,将其携带的各分类数据的时间戳逐个与服务器端对应的时间戳相比较,若接收到的数据更新请求包括的各分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同则执行步骤7,若接收到的数据更新请求包括的各分类数据的时间戳与服务器中存储的对应分类数据的时间戳相同则对该时间戳对应类型的数据不作处理,继续比较接收到的数据更新请求包括的下一类型数据的时间戳与服务器中存储的对应分类数据的时间戳。\n[0052] 7.将服务器中时间戳不同的分类数据和分类数据的时间戳发送给客户端。\n[0053] 在本发明实施例中,当服务器接收到的数据更新请求包括的时间戳与服务器中存储的对应分类数据的时间戳不同时,将服务器中存储的对应分类数据及该分类数据的时间戳返回给客户端。服务器依次比较所接收到的数据更新请求包括的所有时间戳与服务器中存储的对应分类数据的所有时间戳,将所有数据更新请求包括的的时间戳与服务器中存储的对应分类数据的时间戳不同的分类数据和分类数据的时间戳返回给客户端。\n[0054] 8.客户端根据服务器发送的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳。\n[0055] 在本发明实施例中,客户端接收到服务器返回的分类数据和分类数据的时间戳后,判定接收到的分类数据的类别,随后逐条比较所接收到的分类数据与本地缓存的同类数据,根据所接收到的分类数据与本地缓存的同类数据的差异对本地缓存的同类数据进行更新,并由所接收到的时间戳更新本地对应类型数据的时间戳。\n[0056] 其中,逐条比较所接收到的数据与本地缓存的同类数据,根据所接收到的数据与本地缓存的同类数据的差异对本地缓存的同类数据进行更新,具体为:\n[0057] 将服务器发送的分类数据与本地缓存的分类数据逐条进行比较;如果本地缓存有服务器发送的该条数据,则更新该条数据;如果本地未缓存有服务器发送的该条数据,则将服务器发送的该条数据增加至本地缓存的同类数据中;如果本地缓存有服务器未发送的该条数据,则删除本地缓存中的该条数据。\n[0058] 在本发明实施例中,当客户端首次向服务器发起数据更新请求,即客户端本地缓存中无数据时,客户端接收到的是服务器发送过来的全部类型的数据及全部类型数据的时间戳,则客户端缓存中的数据也为服务器分类后的数据。当后续客户端接收到服务器发送的某一类或多类数据时,客户端就能根据客户端缓存所存储的已分类数据来判定接收到的数据的类型,因而将所接收到的数据与本地缓存的同类数据逐条比较来对本地缓存的同类数据进行更新。\n[0059] 在本发明实施例中,通过将数据分为若干类后,数据更新时服务器只需将有变化的类别的数据发送给客户端,而不用将全部数据发送给客户端,因而不仅减小了网络传输的压力,还使得客户端需要处理的数据大大减少,提高了客户端数据更新的效率,且避免了在数据重复更新的问题。\n[0060] 实施例二:\n[0061] 如图2所示为本发明第二实施例提供的基于网络数据的本地缓存更新方法的流程图,本实施例流程的执行主体为图1所述的客户端,为了便于说明,仅示出了与本发明实施例相关的部分。\n[0062] 在步骤S201中,客户端向服务器发起数据更新请求,所述数据更新请求包括各分类数据的时间戳;\n[0063] 优选的,当客户端本地缓存中无数据时,将所述数据更新请求中各分类数据的时间戳置为零。\n[0064] 在步骤S202中,客户端接收服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,返回的时间戳不同的分类数据和所述分类数据的时间戳;\n[0065] 在步骤S203中,客户端根据服务器返回的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳。\n[0066] 在本发明实施例中,客户端根据服务器返回的分类数据更新本地缓存的对应分类数据具体为:将服务器返回的分类数据与本地缓存的分类数据逐条进行比较;如果本地缓存有服务器发送的该条数据,则更新该条数据;如果本地未缓存有服务器发送的该条数据,则将服务器发送的该条数据增加至本地缓存中的同类数据。\n[0067] 实施例三:\n[0068] 如图3所示为本发明第三实施例提供的基于网络数据的本地缓存更新方法的流程图,本实施例流程的执行主体为图1所述的服务器,为了便于说明,仅示出了与本发明实施例相关的部分。\n[0069] 在步骤S301中,服务器预先将数据分为若干类,并分别根据各分类数据的更新时间为各分类数据添加时间戳;\n[0070] 在步骤S302中,服务器接收客户端发起的数据更新请求,所述数据更新请求包括各分类数据的时间戳;\n[0071] 在步骤S303中,服务器在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳后,使客户端根据服务器发送的分类数据更新本地缓存的对应分类数据,并使客户端将更新的分类数据的时间戳更新为服务器发送的时间戳。\n[0072] 实施例四:\n[0073] 图4为本发明第四实施例提供的本地缓存更新系统的结构示意图,为了便于说明,仅示出了与本发明实施例相关的部份。其中:\n[0074] 该基于网络数据的本地缓存更新系统包括客户端1及服务器2,其中,客户端1包括:数据更新请求发起单元11及数据更新单元12;服务器2包括:数据分类单元21、时间戳比对单元22及更新数据返回单元23。\n[0075] 对于客户端1而言:\n[0076] 数据更新请求发起单元11,用于向服务器发起数据更新请求,所述数据更新请求包括各分类数据的时间戳。\n[0077] 优选的,所述数据更新请求发起单元11包括三个子单元,分别为:\n[0078] 缓存判断单元111,用于判断本地缓存中是否有数据。\n[0079] 第一数据更新请求发起单元112,用于当本地缓存中有数据时,在数据更新请求中添加客户端存储的各分类数据的时间戳,并向服务器发送数据更新请求。\n[0080] 第二数据更新请求发起单元113,用于当本地缓存中无数据时,在数据更新请求中将各分类数据时间戳的值初始化置为零,并向服务器发送数据更新请求。\n[0081] 数据更新单元12,用于服务器发送的分类数据更新本地缓存的对应分类数据,并将更新的分类数据的时间戳更新为服务器发送的时间戳。\n[0082] 优选的,所述数据更新单元12包括两个子单元,分别为:\n[0083] 数据更新子单元121,用于将服务器发送的分类数据与本地缓存的分类数据逐条进行比较,如果本地缓存有服务器发送的该条数据,则更新该条数据,如果本地未缓存有服务器发送的该条数据,则将服务器发送的该条数据增加至本地缓存。\n[0084] 时间戳更新单元122,用于将更新的分类数据的时间戳更新为服务器发送的时间戳。\n[0085] 对于服务器2而言:\n[0086] 数据分类单元21,用于预先将数据分为若干类,并分别根据各分类数据的更新时间为各分类数据添加时间戳。\n[0087] 时间戳比对单元22,用于逐个比较接收到的各分类数据时间戳与服务器端对应的时间戳。\n[0088] 更新数据返回单元23,用于在判定所述数据更新请求包括的分类数据的时间戳与服务器中存储的对应分类数据的时间戳不同时,向客户端发送时间戳不同的分类数据和所述分类数据的时间戳。\n[0089] 在本发明实施例中,通过将数据分为若干类后,数据更新时服务器只需将有变化的类别的数据发送给客户端,而不用将全部数据发送给客户端,因而不仅减小了网络传输的压力,还使得客户端需要处理的数据大大减少,提高了客户端数据更新的效率,且避免了在数据重复更新的问题。\n[0090] 本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘、光盘等。\n[0091] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
法律信息
- 2018-12-07
- 2015-04-22
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201210459970.9
申请日: 2012.11.15
- 2014-05-21
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2010-03-10
|
2009-09-10
| | |
2
| |
2010-12-29
|
2010-08-09
| | |
3
| |
2010-06-16
|
2009-11-09
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |