文件更新方法、装置及系统制造方法及图纸

技术编号:20724627 阅读:15 留言:0更新日期:2019-03-30 17:38
本发明专利技术提供了一种文件更新方法、装置及系统,涉及数据更新的技术领域,该方法包括:接收客户端发送的第一文件的第一标识符;根据第一标识符和预先存储的文件信息与标识符之间的对应关系判断第一文件是否有更新;在判断结果为第一文件有更新的情况下,将第一文件的更新数据发送至客户端,以使客户端根据更新数据对第一文件进行更新。本发明专利技术提供的文件更新方法、装置及系统,能够有效判断当前客户端软件版本数据与服务端的一致性,进而实现客户端软件版本数据的有效更新,不仅提高了客户端数据更新效率,也有助于提高用户的体验度。

【技术实现步骤摘要】
文件更新方法、装置及系统
本专利技术涉及数据更新
,尤其是涉及一种文件更新方法、装置及系统。
技术介绍
客户端与服务端在业务交互过程中,如用户字典数据较大时,由于网络传输等原因会影响前端用户体验,为解决大字典数据在网络传输的性能问题,一般采用在客户端缓存字典数据的方式来缓解数据交互效率较低和用户体验较差的问题。目前,大部分客户端软件采用的缓存方式为XML(eXtensibleMarkupLanguage,可扩展标记语言)文件存储或本地文件数据库方式,虽然能缓存较大的数据量,但是对于缓存数据的一致性也难以检测和处理,降低了客户端数据更新效率和用户的体验度。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种文件更新方法、装置及系统,以缓解上述技术问题。第一方面,本专利技术实施例提供了一种文件更新方法,该方法应用于服务端,包括:接收客户端发送的第一文件的第一标识符;根据第一标识符和预先存储的文件信息与标识符之间的对应关系判断第一文件是否有更新;在判断结果为第一文件有更新的情况下,将第一文件的更新数据发送至客户端,以使客户端根据更新数据对第一文件进行更新。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,上述在根据第一标识符和预先存储的文件信息与标识符之间的对应关系判断第一文件是否有更新之前,该方法还包括:接收文件的增量数据;根据增量数据生成文件的标识符;将标识符和文件的文件信息关联存储,得到对应关系。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,上述根据第一标识符和预先存储的文件与标识符之间的对应关系判断第一文件是否有更新的步骤包括:根据对应关系查找与第一标识符对应的第一文件信息;根据第一文件信息和对应关系获取第一文件的第二标识符;判断第一标识符与第二标识符是否一致;在判断结果为第一标识符与第二标识符一致的情况下,确定第一文件有更新。结合第一方面的第二种可能的实施方式,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,上述将第一文件的更新数据发送至客户端的步骤包括:获取所述第二标识符对应的更新数据;将第二标识符对应的更新数据发送至客户端。结合第一方面的第三种可能的实施方式,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,上述在将第二标识符对应的更新数据发送至客户端之后,该方法还包括:接收客户端发送的第三标识符;其中,第三标识符为客户端根据更新数据生成的第一文件的标识符;判断第三标识符与第二标识符是否一致;在判断结果为第三标识符与第二标识符一致的情况下,确定第一文件更新完成。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,在接收客户端发送的第一文件的第一标识符之后,上述方法还包括:在接收到的第一标识符为空值的情况下,向客户端发送第一文件。结合第一方面,以及第一方面的第一至第五种可能的实施方式,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,上述标识符为MD5值。第二方面,本专利技术实施例提供了一种文件更新方法,该方法应用于客户端,包括:向服务端发送第一文件对应的第一标识符,以使服务端根据第一标识符和预先存储的文件信息与标识符之间的对应关系判断第一文件是否有更新;在第一文件有更新的情况下,接收服务端返回的第一文件的更新数据;根据更新数据对第一文件进行更新。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,上述在根据更新数据对第一文件进行更新之后,该方法还包括:根据更新数据生成第一文件的第三标识符;将第三标识符发送至服务端,以使服务端确定第一文件是否更新完成。结合第二方面,本专利技术实施例提供了第二方面的第二种可能的实施方式,其中,上述在根据更新数据对第一文件进行更新之后,上述方法还包括:将更新数据保存到客户端的内存映射文件,以便于客户端对更新数据进行加载。结合第二方面,以及第二方面的第一和第二种可能的实施方式,本专利技术实施例提供了第二方面的第三种可能的实施方式,其中,上述标识符为MD5值。第三方面,本专利技术实施例提供了一种文件更新装置,该装置设置于服务端,包括:第一接收模块,用于接收客户端发送的第一文件的第一标识符;第一判断模块,用于根据第一标识符和预先存储的文件信息与标识符之间的对应关系判断第一文件是否有更新;第一更新模块,在判断结果为第一文件有更新的情况下,将第一文件的更新数据发送至客户端,以使客户端根据更新数据对第一文件进行更新。结合第三方面,本专利技术实施例提供了第三方面的第一种可能的实施方式,其中,上述装置还包括:增量数据接收模块,用于在根据第一标识符和预先存储的文件信息与标识符之间的对应关系判断第一文件是否有更新之前,接收文件的增量数据;第一生成模块,用于根据增量数据生成文件的标识符;存储模块,用于将标识符和文件的文件信息关联存储,得到对应关系。结合第三方面,本专利技术实施例提供了第三方面的第二种可能的实施方式,其中,上述第一判断模块用于:根据对应关系查找与第一标识符对应的第一文件信息;根据第一文件信息和对应关系获取第一文件的第二标识符;判断第一标识符与第二标识符是否一致;在判断结果为第一标识符与第二标识符一致的情况下,确定第一文件有更新。结合第三方面的第二种可能的实施方式,本专利技术实施例提供了第三方面的第三种可能的实施方式,其中,上述第一更新模块用于:获取第二标识符对应的更新数据;将第二标识符对应的更新数据发送至客户端。结合第三方面的第三种可能的实施方式,本专利技术实施例提供了第三方面的第四种可能的实施方式,其中,上述装置还包括:第二接收模块,用于在将第二标识符对应的更新数据发送至客户端之后,接收客户端发送的第三标识符;其中,第三标识符为客户端根据更新数据生成的第一文件的标识符;第二判断模块,用于判断第三标识符与第二标识符是否一致;确定模块,用于所在判断结果为第三标识符与第二标识符一致的情况下,确定第一文件更新完成。结合第三方面,本专利技术实施例提供了第三方面的第五种可能的实施方式,其中,上述装置还包括:发送模块,用于在接收客户端发送的第一文件的第一标识符之后,在接收到的第一标识符为空值的情况下,向客户端发送第一文件。第四方面,本专利技术实施例提供了一种文件更新装置,该装置设置于客户端,包括:第一发送模块,用于向服务端发送第一文件对应的第一标识符,以使服务端根据第一标识符和预先存储的文件信息与标识符之间的对应关系判断第一文件是否有更新;数据接收模块,用于在第一文件有更新的情况下,接收服务端返回的第一文件的更新数据;第二更新模块,用于根据更新数据对第一文件进行更新。结合第四方面,本专利技术实施例提供了第四方面的第一种可能的实施方式,其中,上述装置还包括:第二生成模块,用于在根据更新数据对第一文件进行更新之后,根据更新数据生成第一文件的第三标识符;第二发送模块,用于将第三标识符发送至服务端,以使服务端确定第一文件是否更新完成。结合第四方面,本专利技术实施例提供了第四方面的第二种可能的实施方式,其中,上述装置还包括:加载模块,用于在根据更新数据对第一文件进行更新之后,将更新数据保存到客户端的内存映射文件,以便于客户端对更新数据进行加载。第五方面,本专利技术实施例提供了一种文件更新系统,该系统包括客户端和服务端,客本文档来自技高网...

【技术保护点】
1.一种文件更新方法,其特征在于,所述方法应用于服务端,所述方法包括:接收客户端发送的第一文件的第一标识符;根据所述第一标识符和预先存储的文件信息与标识符之间的对应关系判断所述第一文件是否有更新;在判断结果为所述第一文件有更新的情况下,将所述第一文件的更新数据发送至所述客户端,以使所述客户端根据所述更新数据对所述第一文件进行更新。

【技术特征摘要】
1.一种文件更新方法,其特征在于,所述方法应用于服务端,所述方法包括:接收客户端发送的第一文件的第一标识符;根据所述第一标识符和预先存储的文件信息与标识符之间的对应关系判断所述第一文件是否有更新;在判断结果为所述第一文件有更新的情况下,将所述第一文件的更新数据发送至所述客户端,以使所述客户端根据所述更新数据对所述第一文件进行更新。2.根据权利要求1所述的方法,其特征在于,在根据所述第一标识符和预先存储的文件信息与标识符之间的对应关系判断所述第一文件是否有更新之前,所述方法还包括:接收所述文件的增量数据;根据所述增量数据生成所述文件的标识符;将所述标识符和所述文件的文件信息关联存储,得到所述对应关系。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一标识符和预先存储的文件与标识符之间的对应关系判断所述第一文件是否有更新的步骤包括:根据所述对应关系查找与所述第一标识符对应的第一文件信息;根据所述第一文件信息和所述对应关系获取所述第一文件的第二标识符;判断所述第一标识符与所述第二标识符是否一致;在判断结果为所述第一标识符与所述第二标识符一致的情况下,确定所述第一文件有更新。4.根据权利要求3所述的方法,其特征在于,所述将所述第一文件的更新数据发送至所述客户端的步骤包括:获取所述第二标识符对应的更新数据;将所述第二标识符对应的更新数据发送至所述客户端。5.根据权利要求4所述的方法,其特征在于,在将所述第二标识符对应的更新数据发送至所述客户端之后,所述方法还包括:接收所述客户端发送的第三标识符;其中,所述第三标识符为所述客户端根据所述更新数据生成的所述第一文件的标识符;判断所述第三标识符与所述第二标识符是否一致;在判断结果为所述第三标识符与所述第二标识符一致的情况下,确定所述第一文件更新完成。6.根据权利要求1所述的方法,其特征在于,在接收客户端发送的第一文件的第一标识符之后,所述方法还包括:在接收到的所述第一标识符为空值的情况下,向所述客户端发送所述第一文件。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述标识符为MD5值。8.一种文件更新方法,其特征在于,所述方法应用于客户端,所述方法包括:向服务端发送第一文件对应的第一标识符,以使所述服务端根据所述第一标识符和预先存储的文件信息与标识符之间的对应关系判断所述第一文件是否有更新;在所述第一文件有更新的情况下,接收所述服务端返回的第一文件的更新数据;根据所述更新数据对所述第一文件进行更新。9.根据权利要求8所述的方法,其特征在于,在根据所述更新数据对所述第一文件进行更新之后,所述方法还包括:根据所述更新数据生成所述第一文件的第三标识符;将所述第三标识符发送至所述服务端,以使所述服务端确定所述第一文件是否更新完成。10.根据权利要求8所述的方法,其特征在于,在根据所述更新数据对所述第一文件...

【专利技术属性】
技术研发人员:池增坤黄威
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1