资源下载方法、装置、电子设备以及存储介质与流程

专利查询6月前  44



1.本技术涉及电子设备技术领域,更具体地,涉及一种资源下载方法、装置、电子设备以及存储介质。


背景技术:

2.随着科学技术的发展,电子设备的使用越来越广泛,功能越来越多,已经成为人们日常生活中的必备之一。并且,越来越多的用户开始通过电子设备进行资源的下载,但是,在通过电子设备下载资源的过程中,下载的速度较慢,造成用户的体验不佳。


技术实现要素:

3.鉴于上述问题,本技术提出了一种资源下载方法、装置、电子设备以及存储介质,以解决上述问题。
4.第一方面,本技术实施例提供了一种资源下载方法,应用于资源下载设备,所述方法包括:响应于资源下载请求,从服务器获取待下载资源对应的分片信息;获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,其中,所述至少两个资源提供设备包括所述服务器;基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片;根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。
5.第二方面,本技术实施例提供了一种资源下载装置,应用于资源下载设备,所述装置包括:分片信息获取模块,用于响应于资源下载请求,从服务器获取待下载资源对应的分片信息;资源提供设备确定模块,用于获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,其中,所述至少两个资源提供设备包括所述服务器;分片下载任务分配模块,用于基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片;待下载资源获得模块,用于根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。
6.第三方面,本技术实施例提供了一种电子设备,包括存储器和处理器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述处理器执行上述方法。
7.第四方面,本技术实施例提供了一种计算机可读取存储介质,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行上述方法。
8.本技术实施例提供的资源下载方法、装置、电子设备以及存储介质,响应于资源下载请求,从服务器获取待下载资源对应的分片信息,获取资源下载设备的网络连接信息,并
基于网络连接信息确定至少两个资源提供设备,基于分片信息和至少两个资源提供设备,生成至少两个资源提供设备各自对应的分片下载任务,并将至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片,根据接收到的至少两个资源提供设备提供的分片,获得待下载资源,从而通过将待下载资源切片后放到至少两个资源提供设备去获取,可以提升待下载资源的获取速度。
附图说明
9.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
10.图1示出了可用于本技术实施例提供的资源下载方法的应用环境示意图;
11.图2示出了本技术一实施例提供的资源下载方法的流程示意图;
12.图3示出了本技术一实施例提供的资源下载方法的流程示意图;
13.图4示出了本技术一实施例提供的资源下载方法的流程示意图;
14.图5示出了本技术一实施例提供的资源下载方法的流程示意图;
15.图6示出了本技术一实施例提供的资源下载方法的流程示意图;
16.图7示出了本技术一实施例提供的资源下载方法的流程示意图;
17.图8示出了本技术一实施例提供的资源下载方法的流程示意图;
18.图9示出了本技术一实施例提供的资源下载装置的模块框图;
19.图10示出了本技术实施例用于执行根据本技术实施例的资源下载方法的电子设备的框图;
20.图11示出了本技术实施例的用于保存或者携带实现根据本技术实施例的资源下载方法的程序代码的存储单元。
具体实施方式
21.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
22.其中,在通过电子设备进行资源下载时,一般都是通过电子设备与服务器建立单点的连接,并从服务器中下载所需的资源。但是,由于电子设备仅从服务器下载所需的资源,所以其下载速度会受到电子设备的网速的限制,造成资源的下载速度较慢。
23.针对上述问题,发明人经过长期的研究发现,并提出了本技术实施例提供的资源下载方法、装置、电子设备以及存储介质,通过将待下载资源切片后放到至少两个资源提供设备去获取,可以提升待下载资源的获取速度。其中,具体的资源下载方法在后续的实施例中进行详细的说明。
24.下面将针对可用于本技术实施例提供的资源下载方法的应用环境进行说明。
25.请参阅图1,图1示出了可用于本技术实施例提供的资源下载方法的应用环境示意图。请参阅图1,该应用环境包括电子设备(资源下载设备)100和服务器(资源提供设备)
200,当然,资源提供设备除了服务器200之前,还可以包括更多的设备,在此不做限定。该电子设备100与服务器200连接,以实现电子设备100与服务器200进行数据交互。其中,第一电子设备(资源下载设备)100可以用于作为资源下载的设备,服务器(资源提供设备)200可以用于作为资源提供的设备。作为一种方式,电子设备(资源下载设备)100和服务器(资源提供设备)200可以通过无线网络连接、可以通过对等网络连接、可以通过局域网连接、可以通过蓝牙技术连接、或者也可以通过近距离通信技术连接等,在此不做限定。
26.请参阅图2,图2示出了本技术一实施例提供的资源下载方法的流程示意图。该方法用于通过将待下载资源切片后放到至少两个资源提供设备去获取,可以提升待下载资源的获取速度。在具体的实施例中,该资源下载方法应用于如图9所示的资源下载装置300以及配置有资源下载装置300的电子设备(资源下载设备)100(图10)。下面将以电子设备为例,说明本实施例的具体流程,当然,可以理解的,本实施例所应用的电子设备可以包括智能手机、平板电脑、穿戴式电子设备等,在此不做限定。下面将针对图2所示的流程进行详细的阐述,所述资源下载方法具体可以包括以下步骤:
27.步骤s110:响应于资源下载请求,从服务器获取待下载资源对应的分片信息。
28.在本实施例中,资源下载设备可以接收下载请求,并响应于该资源下载请求,从服务器获取该待下载资源对应的分片信息。其中,分片是指通过增量安装技术已通过预测算法将资源分为多个块,每个块对应一个分片,分片信息是指记录每一个分片的内容的信息。
29.在一些实施方式中,待下载资源可以包括应用程序的应用程序包文件、可以包括视频资源的资源包、可以包括图片资源的资源包、可以包括音频资源的资源包等,在此不做限定。作为一种方式,资源下载设备可以安装有软件商店,待下载资源可以包括应用程序的应用程序包文件,则资源下载设备的软件商店在接收到下载请求时,则可以响应于该下载请求,从软件商店对应的服务器下载该应用程序的应用程序包文件对应的分片信息。
30.在一些实施方式中,资源下载设备可以自动生成该资源下载请求,可以基于用户的触发生成该资源下载请求,也可以基于环境的触发生成该资源下载请求。例如,若该资源下载设备自动生成该资源下载请求,则该资源下载设备可以在当前时间达到预设时间时生成该资源下载请求,该资源下载设备可以在显示某个界面时生成该资源下载请求。又例如,若该资源下载设备基于用户的触发生成该资源下载请求,则该资源下载设备可以在检测到用户输入的语音指令时生成该资源下载请求,该资源下载设备可以在检测到用户输入的触控指令时生成该资源下载请求,该资源下载设备也可以在检测到用户输入的文本指令时生成该资源下载请求。再例如,若该资源下载设备基于环境的触发生成该资源下载请求,则该资源下载设备可以在检测到环境温度达到预设温度时生成该资源下载请求,该资源下载设备可以在检测到环境亮度达到预设亮度时生成该资源下载请求等,在此不做限定。
31.步骤s120:获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,其中,所述至少两个资源提供设备包括所述服务器。
32.在本实施例中,资源下载设备在获取待下载资源对应的下载信息后,则可以获取其网络连接信息,并基于该网络连接信息确定至少两个资源提供设备。其中,该至少两个资源提供设备包括服务器,即,当所确定的资源提供设备为两个时,则两个资源提供设备包括服务器和另一个资源提供设备;当所确定的资源提供设备为三个时,则三个资源提供设备包括服务器和另外两个资源提供设备,在此不再赘述。
33.在一些实施方式中,该资源下载设备的网络连接信息包括:资源下载设备所连接的网络类型、资源下载设备通过不同的网络类型所连接的设备、资源下载设备通过不同的网络类型所连接的设备的设备信息等,在此不做限定。
34.步骤s130:基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片。
35.在本实施例中,资源下载设备在确定至少两个资源提供设备后,则可以基于该分片信息和至少两个资源提供设备,生成该至少两个资源提供设备各自对应的分片下载任务,并将该至少两个资源提供设备各自对应的分片下载任务分配至该对应的资源提供设备,以指示该至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片。
36.在一些实施方式中,资源下载设备在确定至少两个资源提供设备后,可以将该待下载资源对应的分片信息,分别分配给该至少两个资源提供设备,以生成该至少两个资源提供设备各自对应的分片下载任务。例如,假设该资源提供设备包括第一资源提供设备和第二资源提供设备,该分片信息表征该待下载资源包括第一分片、第二分片以及第三分片,则可以将第一分片和第三分片分配给第一资源提供设备,以生成第一资源提供设备对应的分片下载任务,即,该第一资源提供设备对应的分片任务指示该第一资源提供设备向资源下载设备提供第一分片和第三分片,同时,可以将第二分片分配给第二资源提供设备,以生成第二资源提供设备对应的分片下载任务,即,该第二资源提供设备对应的分片任务指示该第二资源提供设备向资源下载设备提供第二分片。
37.作为一种可实施的方式,各资源提供设备所对应的分片下载任务,还可以根据该个资源提供设备所处的网络状态确定。例如,若某个资源提供设备所处的网络状态良好,则该资源提供设备对应的分片下载任务所指示的分片数量可以较多,若某个资源提供设备所处的网络状态较差,则该资源提供设备对应的分片下载任务所指示的分片数量可以较少。
38.步骤s140:根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。
39.在一些实施方式中,资源下载设备可以同时接收到该至少两个资源提供设备根据分片下载任务提供的分片,则资源下载设备可以根据至少两个资源提供设备根据分片下载任务提供的分片,组合获得该待下载资源。基于此,资源下载设备在进行待下载资源的下载时,可以通过至少两个资源提供设备同时进行分片下载,相较于单独通过服务器下载的方式,可以有效的提升待下载资源的下载速度。
40.本技术一实施例提供的资源下载方法,响应于资源下载请求,从服务器获取待下载资源对应的分片信息,获取资源下载设备的网络连接信息,并基于网络连接信息确定至少两个资源提供设备,基于分片信息和至少两个资源提供设备,生成至少两个资源提供设备各自对应的分片下载任务,并将至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片,根据接收到的至少两个资源提供设备提供的分片,获得待下载资源,从而通过将待下载资源切片后放到至少两个资源提供设备去获取,可以提升待下载资源的获取速度。
41.请参阅图3,图3示出了本技术一实施例提供的资源下载方法的流程示意图。该方
法应用于上述资源下载设备,下面将针对图3所示的流程进行详细的阐述,所述资源下载方法具体可以包括以下步骤:
42.步骤s210:响应于资源下载请求,从服务器获取待下载资源对应的分片信息。
43.其中,步骤s210的具体描述请参阅步骤s110,在此不再赘述。
44.步骤s220:获取所述资源下载设备所在的局域网中除所述资源下载设备外的设备,作为第一设备。
45.在一些实施方式中,获取资源下载设备的网络连接信息可以包括获取资源下载设备的局域网信息。其中,作为一种可实施的方式,可以获取资源下载设备所在的局域网中除该资源下载设备外的设备,并将该局域网中除该资源下载设备外的设备作为第一设备。其中,该第一设备的数量可以为一个或多个。
46.在一些实施方式中,可以获取该资源下载设备所在的局域网的局域网ip尾号,并根据局域网ip尾号就行遍历,以找到该局域网中除该资源下载设备外的设备,作为第一设备。
47.步骤s230:当所述第一设备存储有所述待下载资源且所述资源下载设备和所述第一设备均满足预设条件时,将所述第一设备确定为所述资源提供设备。
48.在一些实施方式中,在获得第一设备后,可以判断该第一设备的本地是否存储有该待下载资源,并判断该资源下载设备和第一设备是否均满足预设条件。其中,当确定该第一设备存储有待下载资源,且该资源下载设备和第一设备均满足预设条件时,则可以将该第一设备确定为资源提供设备。其中,当确定该第一设备未存储有该待下载资源时,则可以不将该第一设备确定为资源提供设备。其中,当确定该资源下载设备不满足预设条件时,则可以不将该第一设备确定为资源提供设备。其中,当确定该第一设备不满足预设条件时,则可以不将该第一设备确定为资源提供设备。
49.在一些实施方式中,该预设条件可以包括运行与待下载资源对应的目标应用程序、未开启省电模式以及剩余电量大于电量阈值。也就是说,当第一设备存储有待下载资源,资源下载设备运行有与待下载资源对应的目标应用程序(如前台/后台运行应用商店)、未开启省电模式以及剩余电量大于电量阈值,第一设备运行有与待下载资源对应的目标应用程序(如应用商店)、未开启省电模式以及剩余电量大于电量阈值时,则可以将第一设备确定为资源提供设备。
50.在一些实施方式中,该预设条件可以包括运行与待下载资源对应的目标应用程序、未开启省电模式以及处于充电状态。也就是说,当第一设备存储有待下载资源,资源下载设备运行有与待下载资源对应的目标应用程序(如前台/后台运行应用商店)、未开启省电模式以及处于充电状态,第一设备运行有与待下载资源对应的目标应用程序(如应用商店)、未开启省电模式以及处于充电状态时,则可以将第一设备确定为资源提供设备。
51.基于此,资源下载设备可以从服务器和局域网中的其他设备中同步获取待下载资源的不同分片,可以提升待下载资源的获取速度。
52.步骤s240:基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片。
53.步骤s250:根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。
54.其中,步骤s240-步骤s250的具体描述请参阅步骤s130-步骤s140,在此不再赘述。
55.本技术一实施例提供的资源下载方法,响应于资源下载请求,从服务器获取待下载资源对应的分片信息,获取资源下载设备所在的局域网中除资源下载设备外的设备,作为第一设备,当第一设备存储有待下载资源且资源下载设备和第一设备均满足预设条件时,将第一设备确定为资源提供设备,基于分片信息和至少两个资源提供设备,生成至少两个资源提供设备各自对应的分片下载任务,并将至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片,根据接收到的至少两个资源提供设备提供的分片,获得待下载资源。相较于图2所示的资源下载方法,本实施例还通过局域网中的设备作为资源提供设备并提供待下载资源的分片,从而提升待下载资源的获取速度。
56.请参阅图4,图4示出了本技术一实施例提供的资源下载方法的流程示意图。该方法应用于上述资源下载设备,下面将针对图4所示的流程进行详细的阐述,所述资源下载方法具体可以包括以下步骤:
57.步骤s310:响应于资源下载请求,从服务器获取待下载资源对应的分片信息。
58.其中,步骤s310的具体描述请参阅步骤s110,在此不再赘述。
59.步骤s320:获取与所述资源下载设备通过对等网络连接的设备,作为第二设备。
60.在一些实施方式中,获取资源下载设备的网络连接信息可以包括获取资源下载设备的对等网络连接(p2p)信息。其中,作为一种可实施的方式,可以获取与资源下载设备通过对等网络连接的设备,并将与资源下载设备通过对等网络连接的设备作为第二设备。其中,该第二设备的数量可以为一个或多个。
61.步骤s330:当所述第二设备为做种设备且所述第二设备存储有所述待下载资源时,将所述第二设备确定为所述资源提供设备。
62.在一些实施方式中,在获得第二设备后,可以判断该第二设备的本地是否存储有该待下载资源,并判断该第二设备是否为做种设备。其中,当确定该第二设备存储有待下载资源,且该第二设备为做种设备时,则可以将该第二设备确定为资源提供设备。其中,当确定该第二设备未存储有待下载资源时,则可以不将该第一设备确定为资源提供设备。其中,当确定该第二设备不是做种设备时,则可以不将该第一设备确定为资源提供设备。
63.在一些实施方式中,资源下载设备可以从服务器下载种子文件,通过种子文件检索正在做种的设备,即通过种子文件检索做种设备。其中,当通过种子文件检索到正在做种的设备为第二设备时,则可以确定该第二设备为做种设备,当通过种子文件检索到正在做种的设备不是第二设备时,则可以确定该第二设备不是做种设备。
64.其中,当第二设备为做种设备时,则做种设备可以由其软件商店控制,只要其下载了待下载资源并且未删除该待下载资源对应的资源包时,则该第二设备就会自动上传种子资源,相应地,资源下载设备可以下载该种子资源(待下载资源)。作为一种方式,资源下载设备可以在闲置且其软件商店的耗电量较低时下载该种子资源,在此不做限定。
65.基于此,资源下载设备可以从服务器和对等网络中的其他设备中同步获取待下载资源的不同分片,可以提升待下载资源的获取速度。
66.步骤s340:基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片。
67.步骤s350:根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。
68.其中,步骤s340-步骤s350的具体描述请参阅步骤s130-步骤s140,在此不再赘述。
69.本技术一实施例提供的资源下载方法,响应于资源下载请求,从服务器获取待下载资源对应的分片信息,获取与资源下载设备通过对等网络连接的设备,作为第二设备,当第二设备为做种设备且第二设备存储有待下载资源时,将第二设备确定为资源提供设备,基于分片信息和至少两个资源提供设备,生成至少两个资源提供设备各自对应的分片下载任务,并将至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片,根据接收到的至少两个资源提供设备提供的分片,获得待下载资源。相较于图2所示的资源下载方法,本实施例还将通过对等网络连接的设备作为资源提供设备并提供待下载资源的分片,从而提升待下载资源的获取速度。
70.请参阅图5,图5示出了本技术一实施例提供的资源下载方法的流程示意图。该方法应用于上述资源下载设备,下面将针对图5所示的流程进行详细的阐述,所述资源下载方法具体可以包括以下步骤:
71.步骤s410:响应于资源下载请求,从服务器获取待下载资源对应的分片信息。
72.其中,步骤s410的具体描述请参阅步骤s110,在此不再赘述。
73.步骤s420:获取与所述资源下载设备通过蓝牙技术连接的设备,作为第三设备。
74.在一些实施方式中,获取资源下载设备的网络连接信息可以包括获取资源下载设备的蓝牙连接信息。其中,作为一种可实施的方式,可以检测资源下载设备是否开启蓝牙,当检测到该资源下载设备开启蓝牙时,可以检测该资源下载设备是否通过蓝牙技术连接有设备,其中,当检测到该资源下载设备通过蓝牙技术连接有设备时,则可以将该资源下载设备通过蓝牙连接技术连接的设备作为第三设备。其中,该第三设备的数量可以为一个或多个。
75.步骤s430:当所述第三设备存储有所述待下载资源时,将所述第三设备确定为所述资源提供设备。
76.在一些实施方式中,在获得第三设备后,可以判断该第三设备的本地是否存储有该待下载资源。其中,当确定该第三设备存储有待下载资源时,则可以将该第三设备确定为资源提供设备。其中,当确定该第三设备未存储有待下载资源时,则可以不将该第三设备确定为资源提供设备。
77.基于此,资源下载设备可以从服务器和蓝牙连接的其他设备中同步获取待下载资源的不同分片,可以提升待下载资源的获取速度。
78.步骤s440:基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的
分片下载任务提供对应的分片。
79.步骤s450:根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。
80.其中,步骤s440-步骤s450的具体描述请参阅步骤s130-步骤s140,在此不再赘述。
81.本技术一实施例提供的资源下载方法,响应于资源下载请求,从服务器获取待下载资源对应的分片信息,获取与资源下载设备通过蓝牙技术连接的设备,作为第三设备,当第三设备存储有待下载资源时,将第三设备确定为资源提供设备,基于分片信息和至少两个资源提供设备,生成至少两个资源提供设备各自对应的分片下载任务,并将至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片,根据接收到的至少两个资源提供设备提供的分片,获得待下载资源。相较于图2所示的资源下载方法,本实施例还将通过蓝牙技术连接的设备作为资源提供设备并提供待下载资源的分片,从而提升待下载资源的获取速度。
82.请参阅图6,图6示出了本技术一实施例提供的资源下载方法的流程示意图。该方法应用于上述资源下载设备,下面将针对图6所示的流程进行详细的阐述,所述资源下载方法具体可以包括以下步骤:
83.步骤s510:响应于资源下载请求,从服务器获取待下载资源对应的分片信息。
84.其中,步骤s510的具体描述请参阅步骤s110,在此不再赘述。
85.步骤s520:获取与所述资源下载设备通过近距离无线通信技术连接的设备,作为第四设备。
86.在一些实施方式中,获取资源下载设备的网络连接信息可以包括获取资源下载设备的近距离无线通信技术连接(nfc连接)信息。其中,作为一种可实施的方式,可以检测资源下载设备是否开启通过近距离无线通信,当检测到该资源下载设备开启通过近距离无线通信时,可以检测该资源下载设备是否通过近距离无线通信技术连接有设备,其中,当检测到该资源下载设备通过近距离无线通信技术连接有设备时,则可以将该资源下载设备通过近距离无线通信技术连接的设备作为第四设备。其中,该第四设备的数量可以为一个或多个。
87.步骤s530:当所述第四设备存储有所述待下载资源时,将所述第四设备确定为所述资源提供设备。
88.在一些实施方式中,在获得第四设备后,可以判断该第四设备的本地是否存储有该待下载资源。其中,当确定该第四设备存储有待下载资源时,则可以将该第四设备确定为资源提供设备。其中,当确定该第四设备未存储有待下载资源时,则可以不将该第四设备确定为资源提供设备。
89.基于此,资源下载设备可以从服务器和通过近距离无线通信连接的其他设备中同步获取待下载资源的不同分片,可以提升待下载资源的获取速度。
90.步骤s540:基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片。
91.步骤s550:根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。
92.其中,步骤s540-步骤s550的具体描述请参阅步骤s130-步骤s140,在此不再赘述。
93.本技术一实施例提供的资源下载方法,响应于资源下载请求,从服务器获取待下载资源对应的分片信息,获取与资源下载设备通过近距离无线通信技术连接的设备,作为第四设备,当第四设备存储有待下载资源时,将第四设备确定为资源提供设备,基于分片信息和至少两个资源提供设备,生成至少两个资源提供设备各自对应的分片下载任务,并将至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片,根据接收到的至少两个资源提供设备提供的分片,获得待下载资源。相较于图2所示的资源下载方法,本实施例还将通过近距离无线通信技术连接的设备作为资源提供设备并提供待下载资源的分片,从而提升待下载资源的获取速度。
94.请参阅图7,图7示出了本技术一实施例提供的资源下载方法的流程示意图。该方法应用于上述资源下载设备,下面将针对图7所示的流程进行详细的阐述,所述资源下载方法具体可以包括以下步骤:
95.步骤s610:响应于资源下载请求,从服务器获取待下载资源对应的分片信息。
96.其中,步骤s610的具体描述请参阅步骤s110,在此不再赘述。
97.步骤s620:基于所述分片信息,获取所述待下载资源对应的第一个分片。
98.在一些实施方式中,资源下载设备在从服务器下载获得待下载资源对应的分片信息后,则可以与服务器建立下载通道,并基于该分片信息,获取该待下载资源对应的第一个分片。作为一种方式,分片信息包括可以多个分片以及多个分片中的各分片对应的序号,因此,可以基于该分片信息确定待下载资源对应的第一个分片。
99.步骤s630:从所述服务器下载所述第一个分片。
100.在一些实施方式中,在获取待下载资源对应的第一个分片后,则可以从服务器下载该第一个分片,从而使得界面可以立即显示资源的下载进度,提升用户的使用体验。
101.步骤s640:获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,其中,所述至少两个资源提供设备包括所述服务器。
102.步骤s650:基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片。
103.步骤s660:根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。
104.其中,步骤s640-步骤s660的具体描述请参阅步骤s120-步骤s140,在此不再赘述。
105.本技术一实施例提供的资源下载方法,响应于资源下载请求,从服务器获取待下载资源对应的分片信息,基于分片信息,获取待下载资源对应的第一个分片,从服务器下载第一个分片,获取资源下载设备的网络连接信息,并基于网络连接信息确定至少两个资源提供设备,基于分片信息和至少两个资源提供设备,生成至少两个资源提供设备各自对应的分片下载任务,并将至少两个资源提供设备各自对应的分片下载任务分配至对应的资源
提供设备,以指示至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片,根据接收到的至少两个资源提供设备提供的分片,获得待下载资源。相较于图2所示的资源下载方法,本实施例还在从服务器下载了第一个分片后,再触发对资源提供设备的确定,以提升用户的使用体验。
106.请参阅图8,图8示出了本技术一实施例提供的资源下载方法的流程示意图。如图8所示,资源下载设备可以安装有软件商店,并通过软件商店发起待下载资源的下载,从服务器获取待下载资源对应的分片信息;资源下载设备在获取分片信息后,则可以与服务器建立下载通道,开始下载待下载资源的第一个分片;扫描局域网中可连接的设备;当局域网中的设备未开启省电模式,电量充足/充电中时,则可以分配下载任务给局域网中的设备,然后检索p2p的种子,或者,当局域网中的设备开启省电模式,或者,电量不足/未充电时,则可以检索p2p种子;当有正在做种的设备且存储有待下载资源时,则可以分配下载任务该正在做种的设备,然后检测是否存在连接的设备,当没有正在做种的的设备或者正在做种的设备没有存储有待下载资源时,则可以检测是否存在蓝牙连接的设备;当有蓝牙连接的设备时,检测蓝牙连接的设备是否存储有待下载资源,当存储有待下载资源时,则可以分配下载任务给蓝牙连接的设备,然后检测是否存在nfc连接的设备,当未存储有待下载资源时,则可以直接检测是否存在nfc连接的设备,当没有蓝牙连接的设备时,则可以直接检测是否存在nfc连接的设备;当存在nfc连接的设备时,检测nfc连接的设备是否存储有待下载资源,当存储有待下载资源时,则可以分配下载任务给nfc连接的设备;在所有分片下载完成后,则可以继续进行后续的安装。
107.基于此,可以使得用户体验到的下载速度=网络下行速度+局域网速度+蓝牙传输速度+nfc传输速度,可以大大提升待下载资源的下载速度,提升用户的使用体验。
108.请参阅图9,图9示出了本技术一实施例提供的资源下载装置的模块框图。该资源下载装置300应用于上述资源下载设备,下面将针对图9所示的框图进行阐述,所述资源下载装置300包括:分片信息获取模块310、资源提供设备确定模块320、分片下载任务分配模块330以及待下载资源获得模块340,其中:
109.分片信息获取模块310,用于响应于资源下载请求,从服务器获取待下载资源对应的分片信息。
110.资源提供设备确定模块320,用于获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,其中,所述至少两个资源提供设备包括所述服务器。
111.进一步地,所述资源提供设备确定模块320包括:第一设备获取子模块和第一资源提供设备确定子模块,其中:
112.第一设备获取子模块,用于获取所述资源下载设备所在的局域网中除所述资源下载设备外的设备,作为第一设备。
113.第一资源提供设备确定子模块,用于当所述第一设备存储有所述待下载资源且所述资源下载设备和所述第一设备均满足预设条件时,将所述第一设备确定为所述资源提供设备。
114.进一步地,所述资源提供设备确定模块320包括:第二设备获取子模块和第二资源提供设备确定子模块,其中:
115.第二设备获取子模块,用于获取与所述资源下载设备通过对等网络连接的设备,作为第二设备。
116.第二资源提供设备确定子模块,用于当所述第二设备为做种设备且所述第二设备存储有所述待下载资源时,将所述第二设备确定为所述资源提供设备。
117.进一步地,所述资源提供设备确定模块320包括:第三设备获取子模块和第三资源提供设备确定子模块,其中:
118.第三设备获取子模块,用于获取与所述资源下载设备通过蓝牙技术连接的设备,作为第三设备。
119.第三资源提供设备确定子模块,用于当所述第三设备存储有所述待下载资源时,将所述第三设备确定为所述资源提供设备。
120.进一步地,所述资源提供设备确定模块320包括:第四设备获取子模块和第四资源提供设备确定子模块,其中:
121.第四设备获取子模块,用于获取与所述资源下载设备通过近距离无线通信技术连接的设备,作为第四设备。
122.第四资源提供设备确定子模块,用于当所述第四设备存储有所述待下载资源时,将所述第四设备确定为所述资源提供设备。
123.分片下载任务分配模块330,用于基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片。
124.待下载资源获得模块340,用于根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。
125.进一步地,所述资源下载装置300还包括:分片获取模块和分片下载模块,其中:
126.分片获取模块,用于基于所述分片信息,获取所述待下载资源对应的第一个分片。
127.分片下载模块,用于从所述服务器下载所述第一个分片。
128.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
129.在本技术所提供的几个实施例中,模块相互之间的耦合可以是电性,机械或其它形式的耦合。
130.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
131.请参阅图10,其示出了本技术实施例提供的一种电子设备100的结构框图。该电子设备100可以是智能手机、平板电脑、电子书等能够运行应用程序的电子设备。本技术中的电子设备100可以包括一个或多个如下部件:处理器110、存储器120以及一个或多个应用程序,其中一个或多个应用程序可以被存储在存储器120中并被配置为由一个或多个处理器110执行,一个或多个程序配置用于执行如前述方法实施例所描述的方法。
132.其中,处理器110可以包括一个或者多个处理核。处理器110利用各种接口和线路连接整个电子设备100内的各个部分,通过运行或执行存储在存储器120内的指令、程序、代
码集或指令集,以及调用存储在存储器120内的数据,执行电子设备100的各种功能和处理数据。可选地,处理器110可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器110可集成中央处理器(central processing unit,cpu)、图形处理器(graphics processing unit,gpu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责待显示内容的渲染和绘制;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器110中,单独通过一块通信芯片进行实现。
133.存储器120可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory)。存储器120可用于存储指令、程序、代码、代码集或指令集。存储器120可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于实现至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等。存储数据区还可以存储电子设备100在使用中所创建的数据(比如电话本、音视频数据、聊天记录数据)等。
134.请参阅图11,其示出了本技术实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质400中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
135.计算机可读存储介质400可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。可选地,计算机可读存储介质400包括非易失性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质400具有执行上述方法中的任何方法步骤的程序代码410的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码410可以例如以适当形式进行压缩。
136.综上所述,本技术实施例提供的资源下载方法、装置、电子设备以及存储介质,响应于资源下载请求,从服务器获取待下载资源对应的分片信息,获取资源下载设备的网络连接信息,并基于网络连接信息确定至少两个资源提供设备,基于分片信息和至少两个资源提供设备,生成至少两个资源提供设备各自对应的分片下载任务,并将至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片,根据接收到的至少两个资源提供设备提供的分片,获得待下载资源,从而通过将待下载资源切片后放到至少两个资源提供设备去获取,可以提升待下载资源的获取速度。
137.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。

技术特征:
1.一种资源下载方法,其特征在于,应用于资源下载设备,所述方法包括:响应于资源下载请求,从服务器获取待下载资源对应的分片信息;获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,其中,所述至少两个资源提供设备包括所述服务器;基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片;根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。2.根据权利要求1所述的方法,其特征在于,所述获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,包括:获取所述资源下载设备所在的局域网中除所述资源下载设备外的设备,作为第一设备;当所述第一设备存储有所述待下载资源且所述资源下载设备和所述第一设备均满足预设条件时,将所述第一设备确定为所述资源提供设备。3.根据权利要求2所述的方法,其特征在于,所述预设条件包括运行与所述待下载资源对应的目标应用程序,未开启省电模式以及剩余电量大于电量阈值,或者,所述预设条件包括运行与所述待下载资源对应的目标应用程序,未开启省电模式以及处于充电状态。4.根据权利要求1所述的方法,其特征在于,所述获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,包括:获取与所述资源下载设备通过对等网络连接的设备,作为第二设备;当所述第二设备为做种设备且所述第二设备存储有所述待下载资源时,将所述第二设备确定为所述资源提供设备。5.根据权利要求1所述的方法,其特征在于,所述获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,包括:获取与所述资源下载设备通过蓝牙技术连接的设备,作为第三设备;当所述第三设备存储有所述待下载资源时,将所述第三设备确定为所述资源提供设备。6.根据权利要求1所述的方法,其特征在于,所述获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,包括:获取与所述资源下载设备通过近距离无线通信技术连接的设备,作为第四设备;当所述第四设备存储有所述待下载资源时,将所述第四设备确定为所述资源提供设备。7.根据权利要求1-6任一项所述的方法,其特征在于,在所述获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备之前,还包括:基于所述分片信息,获取所述待下载资源对应的第一个分片;从所述服务器下载所述第一个分片。8.一种资源下载装置,其特征在于,应用于资源下载设备,所述装置包括:分片信息获取模块,用于响应于资源下载请求,从服务器获取待下载资源对应的分片
信息;资源提供设备确定模块,用于获取所述资源下载设备的网络连接信息,并基于所述网络连接信息确定至少两个资源提供设备,其中,所述至少两个资源提供设备包括所述服务器;分片下载任务分配模块,用于基于所述分片信息和所述至少两个资源提供设备,生成所述至少两个资源提供设备各自对应的分片下载任务,并将所述至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示所述至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片;待下载资源获得模块,用于根据接收到的所述至少两个资源提供设备提供的分片,获得所述待下载资源。9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器耦接到所述处理器,所述存储器存储指令,当所述指令由所述处理器执行时所述处理器执行如权利要求1-7任一项所述的方法。10.一种计算机可读取存储介质,其特征在于,所述计算机可读取存储介质中存储有程序代码,所述程序代码可被处理器调用执行如权利要求1-7任一项所述的方法。

技术总结
本申请公开了一种资源下载方法、装置、电子设备以及存储介质,涉及电子设备技术领域。响应于资源下载请求,从服务器获取待下载资源对应的分片信息,获取资源下载设备的网络连接信息,并基于网络连接信息确定至少两个资源提供设备,基于分片信息和至少两个资源提供设备,生成至少两个资源提供设备各自对应的分片下载任务,并将至少两个资源提供设备各自对应的分片下载任务分配至对应的资源提供设备,以指示至少两个资源提供设备根据各自对应的分片下载任务提供对应的分片,根据接收到的至少两个资源提供设备提供的分片,获得待下载资源。本申请通过将待下载资源切片后放到至少两个资源提供设备去获取,可以提升待下载资源的获取速度。获取速度。获取速度。


技术研发人员:吴超
受保护的技术使用者:广东明创软件科技有限公司
技术研发日:2021.11.29
技术公布日:2022/3/8

最新回复(0)