去中心化的电子文件同步方法、介质和设备与流程

文档序号:41557198发布日期:2025-04-08 18:10阅读:8来源:国知局
去中心化的电子文件同步方法、介质和设备与流程

本技术涉及电子文件同步领域,具体涉及一种去中心化的电子文件同步方法、介质和设备。


背景技术:

1、终端设备中的操作系统文件、数据文件等电子文件需要通过更新获得系统升级、运行效率提升等收益。目前,终端设备需要更新电子文件时,一般是通过管理员先将需要更新的电子文件上传至云端,然后再通知终端设备拉取最新的文件列表,终端设备在收到云端发送的通知后,将会根据列表中文件名、下载地址从云端下载文件,从而完成更新本地文件。这种更新方式存在着以下几个缺点:

2、(1)若终端设备没收到云端广播的通知,将无法更新电子文件;

3、(2)若终端设备在接收到通知后集中从云端获取文件,将会导致云端负载上升,例如:某个电子文件大小为x,向y个终端设备广播文件更新通知后,云端消耗的流量为x*y,导致云端服务器负载上升。

4、(3)终端设备从云端下载文件时,下载速度受限于云端的负载状况,若云端负载高时,将导致终端设备的下载速度慢,影响电子文件的同步更新效率。


技术实现思路

1、鉴于上述问题,本技术提供了一种去中心化的电子文件同步的技术方案,以解决现有的电子文件在更新时受限于云端的通知、负载等情况,导致云端服务器负载加重、电子文件更新效率不高的技术问题。

2、为实现上述目的,在第一方面,本技术提供了一种去中心化的电子文件同步方法,适用于第一终端,所述方法包括:

3、向云端服务器发起认证请求,并在认证通过后获取相邻的其他终端列表,并与相邻的其他终端建立通信连接;

4、接收相邻的其他终端发送的电子文件信息列表,将接收的电子文件信息列表与存储于本地的电子文件信息列表进行匹配,所述电子文件信息列表中存储有至少一组文件摘要信息,所述文件摘要信息包括电子文件的标识、特征码、更新时间以及下载地址;

5、若接收的电子文件信息列表中,具有相同标识的电子文件的特征码一致,则不需要对更新当前电子文件;

6、当具有相同标识的电子文件的特征码不一致,且接收的电子文件信息列表中该电子文件的更新时间晚于本地的电子文件信息列表中相同标识的电子文件的更新时间,则根据接收的电子文件信息列表更新本地的电子文件信息列表,并根据电子文件的下载地址下载对应的电子文件更新至本地;

7、当具有相同标识的电子文件的特征码不一致,且接收的电子文件信息列表中该电子文件的更新时间早于本地的电子文件信息列表中相同标识的电子文件的更新时间,则向相邻的其他终端发送存储于本地的电子文件信息列表。

8、进一步的,所述方法还包括:

9、在检测到存储于本地的电子文件信息列表中的文件摘要信息发生变化时,主动向相邻的其他终端发送存储于本地的电子文件信息列表。

10、进一步的,所述方法还包括:

11、在检测到存储于本地的电子文件信息列表中的文件摘要信息发生变化时,获取对应电子文件的更新策略,根据所述更新策略进行电子文件同步;

12、所述更新策略包括全网同步、部分同步或不同步,所述根据所述更新策略进行电子文件同步包括:

13、当获取到的电子文件的更新策略为不同步时,则不将当前存储于本地的电子文件信息列表中发送给相邻的其他终端;

14、当获取到的电子文件的更新策略为部分同步时,则将当前存储于本地的电子文件信息列表中发送给相邻的其他终端;

15、当获取到的电子文件的更新策略为全网同步时,则将当前存储于本地的电子文件信息列表中发送给所有其他终端。

16、进一步的,所述方法还包括:

17、若接收到多个相邻的其他终端发送的电子文件信息列表时,对多个发送源地址进行记录,并对多个相邻的其他终端发送的电子文件信息列表与本地电子文件信息进行比对,对于具有相同标识且特征码不一致的电子文件只保留更新时间最新的文件摘要信息,再将所保留的文件摘要信息的更新时间与存储于本地的电子文件信息列表中相同标识的电子文件对应的更新时间进行匹配,若匹配结果为需要对多个电子文件进行更新,则从记录的一个或多个发送源地址中同步下载需要更新的电子文件。

18、进一步的,所述相邻的其他终端包括与所述第一终端位于同一数字视听场所内的终端或者与所述第一终端位于同一地理区域位置内的终端。

19、进一步的,所述第一终端位于数字视听场所内,所述数字视听场所内设置有多个包厢,每一包厢内设置有至少一个点播设备,所述点播设备与所述第一终端通信连接,所述方法包括:

20、在对电子文件进行更新的过程中,第一终端本地存储的原始电子文件保持不变,使用临时文件名保存新下载的电子文件;

21、当待更新的电子文件下载完毕后,在对本地存储的原始电子文件进行更新时,判断本地存储的原始电子文件是否存在正在播放中的点播记录,若存在则暂缓更新本地原始电子文件,待播放完成后再采用新下载的电子文件替换原始电子文件;若不存在则直接采用新下载的电子文件替换原始电子文件;

22、在采用新下载的电子文件替换原始电子文件期间,若接收到点播设备针对当前电子文件的点播请求,则暂存所述点播请求,待电子文件替换完成后再恢复响应所述点播请求。

23、在第二方面,本技术还提供了一种去中心化的电子文件同步方法,所述方法适用于第一终端和第二终端,所述第二终端和所述第一终端均经过云端服务器认证,且互为相邻终端,所述方法包括:

24、第一终端接收第二终端发送的电子文件信息列表,将接收的电子文件信息列表与存储于第一终端中的电子文件信息列表进行匹配,所述电子文件信息列表中存储有至少一组文件摘要信息,所述文件摘要信息包括电子文件的标识、特征码、更新时间以及下载地址;

25、若第一终端接收的电子文件信息列表中,具有相同标识的电子文件的特征码一致,则不需要对更新当前电子文件;

26、当具有相同标识的电子文件的特征码不一致,且接收的电子文件信息列表中该电子文件的更新时间晚于当前存储于第一终端的电子文件信息列表中相同标识的电子文件的更新时间,则根据接收的来自第二终端的电子文件信息列表更新存储于第一终端本地的电子文件信息列表,第一终端还将根据电子文件的下载地址下载对应的电子文件更新至本地;

27、当具有相同标识的电子文件的特征码不一致,且接收的电子文件信息列表中该电子文件的更新时间早于当前存储于第一终端的电子文件信息列表中相同标识的电子文件的更新时间,则第一终端向第二终端发送存储于第一终端中的电子文件信息列表。

28、进一步的,所述方法还包括:

29、第二终端在接收第一终端发送的电子文件信息列表中,判断当前更新的电子文件的更新策略是否为需要同步更新,若是则向与所述第二终端相邻的终端传输所接收的电子文件信息列表。

30、在第三方面,本技术提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如本技术第一方面或第二方面所述的去中心化的电子文件同步方法。

31、在第四方面,本技术提供了一种电子设备,其上存储有计算机程序,包括处理器和存储介质,所述存储介质上存储有计算机程序,所述计算机程序被所述处理器执行时实现如本技术第一方面或第二方面所述的去中心化的电子文件同步方法

32、区别于现有技术,上述技术方案涉及的去中心化的电子文件同步方法、介质和设备,该方法包括:向云端服务器发起认证请求,并在认证通过后获取相邻的其他终端列表,并与相邻的其他终端建立通信连接;接收相邻的其他终端发送的电子文件信息列表,将接收的电子文件信息列表与存储于本地的电子文件信息列表进行匹配;当具有相同标识的电子文件的特征码不一致,且接收的电子文件信息列表中该电子文件的更新时间晚于本地的电子文件信息列表中相同标识的电子文件的更新时间,则根据接收的电子文件信息列表更新本地的电子文件信息列表,并根据电子文件的下载地址下载对应的电子文件更新至本地。通过上述方案,终端设备可以就近从周边邻近的可信的终端设备中获取电子文件更新通知,提升电子文件的更新效率,同时降低了云端服务器的负担。

33、上述
技术实现要素:
相关记载仅是本技术技术方案的概述,为了让本领域普通技术人员能够更清楚地了解本技术的技术方案,进而可以依据说明书的文字及附图记载的内容予以实施,并且为了让本技术的上述目的及其它目的、特征和优点能够更易于理解,以下结合本技术的具体实施方式及附图进行说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1