CN111698281A - 一种资源下载方法、装置、电子设备及存储介质 - Google Patents

一种资源下载方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN111698281A
CN111698281A CN202010340185.6A CN202010340185A CN111698281A CN 111698281 A CN111698281 A CN 111698281A CN 202010340185 A CN202010340185 A CN 202010340185A CN 111698281 A CN111698281 A CN 111698281A
Authority
CN
China
Prior art keywords
download
resource
downloaded
current
downloading
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010340185.6A
Other languages
English (en)
Other versions
CN111698281B (zh
Inventor
颜秉武
崔通
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Dajia Internet Information Technology Co Ltd
Original Assignee
Beijing Dajia Internet Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Dajia Internet Information Technology Co Ltd filed Critical Beijing Dajia Internet Information Technology Co Ltd
Priority to CN202010340185.6A priority Critical patent/CN111698281B/zh
Publication of CN111698281A publication Critical patent/CN111698281A/zh
Application granted granted Critical
Publication of CN111698281B publication Critical patent/CN111698281B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/123Applying verification of the received information received data contents, e.g. message integrity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本公开是关于一种资源下载方法、装置、电子设备及存储介质,该方法包括:接收服务器发送的应用的包括每一个目标预设资源类型对应的当前预下载列表的当前预下载阶段配置信息,基于每一个目标预设资源类型对应的当前预下载列表,至少下载每一个目标预设资源类型的部分当前候选预下载资源。在每一个预下载阶段,利用应用的当前预下载阶段配置信息中的每一个目标预设资源类型各自对应的当前预下载列表,下载多个目标预设资源类型的预下载资源,从而,在应用需要在多个预下载阶段下载预下载资源并且应用在每一个预下载阶段需要下载多个类型的预下载资源的情况下,对应用下载预下载资源的过程进行有效的控制。

Description

一种资源下载方法、装置、电子设备及存储介质
技术领域
本公开涉及互联网领域,具体涉及资源下载方法、装置、电子设备及存储介质。
背景技术
在应用例如APP运行过程中,经常需要使用不同类型的资源。考虑到带宽的因素,大多数资源是在应用需要使用时才从服务器下载到本地,而在进行一些对及时性的要求很高诸如红包资源领取的操作时,应用需要使用的诸如红包资源的图片的资源则需要在应用需要使用该资源的时刻之前预先下载到本地,以使得应用在需要使用该资源时无需下载直接快速地使用,进而提升用户体验。在应用需要使用资源的时刻之前预先下载到本地的资源称之为预下载资源,也可以称之为预热资源。
对应用下载预下载资源的过程能否进行有效的控制决定应用是否能及时使用所需的资源,执行对及时性的要求高的操作,对于用户的体验至关重要。应用经常需要在多个预下载阶段下载预下载资源,应用在每一个预下载阶段下载在该预下载阶段应用需要使用的预下载资源。同时,应用在每一个预下载阶段需要下载多个类型的预下载资源。例如,在大型的线上活动中,大量的用户在参与线上的活动时均需要使用应用在多个预下载阶段下载预下载资源,并且应用在每一个预下载阶段均需要下载图片、视频、压缩包等多个类型的预下载资源。
如何在应用在多个预下载阶段下载预下载资源并且应用在每一个预下载阶段需要下载多个类型的预下载资源的情况下,对应用下载预下载资源的过程进行有效的控制成为一个亟待解决的问题。
发明内容
为克服相关技术中存在的问题,本公开发布一种资源下载方法、装置、电子设备及存储介质。
根据本公开实施例的第一方面,发布一种资源下载方法,包括:
接收服务器发送的应用的当前预下载阶段配置信息,所述当前预下载阶段配置信息包括:所有预设资源类型中的每一个目标预设资源类型对应的当前预下载列表,所述目标预设资源类型对应的当前预下载列表包括:所述目标预设资源类型的每一个当前候选预下载资源的预下载信息,所述当前候选预下载资源的预下载信息包括:资源地址、优先级、下载控制信息,下载控制信息指示在接收当前预下载阶段配置信息之前已经开始下载并且当前正在下载所述当前候选预下载资源的情况下,继续或停止下载所述当前候选预下载资源;
对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源。
在一些实施例中,所述当前预下载阶段配置信息还包括:指示是否删除所有已下载的预下载资源的指示信息;
在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,所述方法还包括:
在所述指示信息指示删除所有已下载的预下载资源的情况下,删除在被下载之后被存储在所述应用运行在的电子设备的存储器中的所有已下载的预下载资源。
在一些实施例中,所述方法还包括:
对于所述每一个目标预设资源类型,在接收到服务器发送的所述目标预设资源类型对应的优先级调整信息的情况下,对所述目标预设资源类型的所有当前候选预下载资源中的、与所述优先级调整信息相关的当前候选预下载资源的优先级进行调整。
在一些实施例中,在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,所述方法还包括:
对于所述每一个目标预设资源类型,在存在至少一个所述目标预设资源类型的第一应删除预下载资源的情况下,删除在被下载之后被存储在所述应用运行在的电子设备的存储器中的每一个所述目标预设资源类型的第一应删除预下载资源,其中,所述目标预设资源类型的第一应删除预下载资源为已经下载并且不是所述目标预设资源类型的当前候选预下载资源的预下载资源。
在一些实施例中,在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,所述方法还包括:
对于所述每一个目标预设资源类型,在存在至少一个所述目标预设资源类型的第二应删除预下载资源的情况下,停止下载每一个所述目标预设资源类型的第二应删除预下载资源并且删除被存储在所述应用运行在的电子设备的存储器中的每一个所述目标预设资源类型的第二应删除预下载资源的已下载部分,其中,所述目标预设资源类型的第二应删除预下载资源为当前正在下载并且不是所述目标预设资源类型的当前候选预下载资源的预下载资源。
在一些实施例中,对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源包括:
基于所述目标预设资源类型的每一个当前候选预下载资源的下载控制信息,确定所述目标预设资源类型的所有当前候选预下载资源中的每一个当前应下载预下载资源;
按照每一个当前应下载预下载资源的最终优先级由高至低的顺序,依次下载每一个当前应下载预下载资源,其中,所述最终优先级为以下之一:所述当前预下载列表中的所述当前应下载预下载资源的优先级、所述当前应下载预下载资源的经过调整的优先级,下载所述当前应下载预下载资源包括:
从所述当前应下载预下载资源的所有资源地址中选择预设数量个资源地址;
利用所有选择的所述当前应下载预下载资源的资源地址中的至少部分资源地址,下载所述当前应下载预下载资源。
在一些实施例中,利用所有选择的所述当前应下载预下载资源的资源地址中的至少部分资源地址,下载所述当前应下载预下载资源包括:
每一次利用选择的一个资源地址下载所述当前应下载预下载资源,直至下载成功或利用所有选择的资源地址下载均失败;
在下载成功的情况下,对所述当前应下载预下载资源进行完整性校验;
在校验结果指示所述当前应下载预下载资源不完整的情况下,删除在被下载之后被存储在应用运行在的电子设备的存储器中的所述当前应下载预下载资源。
根据本公开实施例的第二方面,发布一种资源下载装置,包括:
接收模块,被配置为接收服务器发送的应用的当前预下载阶段配置信息,所述当前预下载阶段配置信息包括:所有预设资源类型中的每一个目标预设资源类型对应的当前预下载列表,所述目标预设资源类型对应的当前预下载列表包括:所述目标预设资源类型的每一个当前候选预下载资源的预下载信息,所述当前候选预下载资源的预下载信息包括:资源地址、优先级、下载控制信息,下载控制信息指示在接收当前预下载阶段配置信息之前已经开始下载并且当前正在下载所述当前候选预下载资源的情况下,继续或停止下载所述当前候选预下载资源;
预下载模块,被配置为对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源。
在一些实施例中,所述当前预下载阶段配置信息还包括:指示是否删除所有已下载的预下载资源的指示信息;所述装置还包括:
第一清理模块,被配置为在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,在所述指示信息指示删除所有已下载的预下载资源的情况下,删除在被下载之后被存储在所述应用运行在的电子设备的存储器中的所有已下载的预下载资源。
在一些实施例中,所述装置还包括:
优先级调整模块,被配置为对于所述每一个目标预设资源类型,在接收到服务器发送的所述目标预设资源类型对应的优先级调整信息的情况下,对所述目标预设资源类型的所有当前候选预下载资源中的、与所述优先级调整信息相关的当前候选预下载资源的优先级进行调整。
在一些实施例中,所述装置还包括:
第二清理模块,被配置为:在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,对于所述每一个目标预设资源类型,在存在至少一个所述目标预设资源类型的第一应删除预下载资源的情况下,删除在被下载之后被存储在所述应用运行在的电子设备的存储器中的每一个所述目标预设资源类型的第一应删除预下载资源,其中,所述目标预设资源类型的第一应删除预下载资源为已经下载并且不是所述目标预设资源类型的当前候选预下载资源的预下载资源。
在一些实施例中,所述装置还包括:
第三清理模块,被配置为:在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,对于所述每一个目标预设资源类型,在存在至少一个所述目标预设资源类型的第二应删除预下载资源的情况下,停止下载每一个所述目标预设资源类型的第二应删除预下载资源并且删除被存储在所述应用运行在的电子设备的存储器中的每一个所述目标预设资源类型的第二应删除预下载资源的已下载部分,其中,所述目标预设资源类型的第二应删除预下载资源为当前正在下载并且不是所述目标预设资源类型的当前候选预下载资源的预下载资源。
在一些实施例中,预下载模块包括:
选择下载子模块,被配置为:
基于所述目标预设资源类型的每一个当前候选预下载资源的下载控制信息,确定所述目标预设资源类型的所有当前候选预下载资源中的每一个当前应下载预下载资源;
按照每一个当前应下载预下载资源的最终优先级由高至低的顺序,依次下载每一个当前应下载预下载资源,其中,所述最终优先级为以下之一:所述当前预下载列表中的所述当前应下载预下载资源的优先级、所述当前应下载预下载资源的经过调整的优先级,下载所述当前应下载预下载资源包括:
从所述当前应下载预下载资源的所有资源地址中选择预设数量个资源地址;
利用所有选择的所述当前应下载预下载资源的资源地址中的至少部分资源地址,下载所述当前应下载预下载资源。
在一些实施例中,选择下载子模块进一步被配置为:
每一次利用选择的一个资源地址下载所述当前应下载预下载资源,直至下载成功或利用所有选择的资源地址下载均失败;
在下载成功的情况下,对所述当前应下载预下载资源进行完整性校验;
在校验结果指示所述当前应下载预下载资源不完整的情况下,删除在被下载之后被存储在应用运行在的电子设备的存储器中的所述当前应下载预下载资源。
本公开的实施例发布的技术方案可以包括以下有益效果:
在每一个预下载阶段,可以接收服务器发送的应用的当前预下载阶段配置信息,利用应用的当前预下载阶段配置信息中的每一个目标预设资源类型各自对应的当前预下载列表,下载多个目标预设资源类型的预下载资源,从而,在应用在多个预下载阶段下载预下载资源并且应用在每一个预下载阶段需要下载多个类型的预下载资源的情况下,对应用下载预下载资源的过程进行有效的控制。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
图1是根据一示例性实施例示出的一种资源下载方法的一个实施例的流程图;
图2是根据一示例性实施例示出的一种资源下载装置的结构框图;
图3是根据一示例性实施例示出的一种电子设备的结构框图。
具体实施方式
下面结合附图和实施例对本公开作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开。
图1是根据一示例性实施例示出的方法的一个实施例的流程图。该方法包括以下步骤:
步骤101,接收服务器发送的应用的当前预下载阶段配置信息。
在本公开中,步骤101-102可以由应用执行。
预下载资源为在应用需要使用资源的时刻之前需要预先下载到本地即应用运行在的电子设备的资源。
应理解,对于每一个应用,均可以由应用执行步骤101-102以在相应的预下载阶段下载预下载资源。在步骤101-102中描述的操作是一个应用在当前预下载阶段下载预下载资源的过程中,该应用执行的操作。
在本公开中,应用在每一个预下载阶段下载在该预下载阶段应用需要使用的预下载资源。
例如,参与一个大型线上活动的每一个用户均使用APP例如短视频APP参与大型线上活动。在大型线上活动的每一个活动阶段,APP均需要下载多个预设资源类型的预下载资源,大型线上活动的每一个活动阶段各自作为一个预下载阶段。
在每一个预下载阶段,应用每一次下载预下载资源之后,应用将下载的预下载资源存储在应用运行在的电子设备的存储器例如内存中,当需要预下载资源时,从应用运行在的电子设备的存储器例如内存中读取预下载资源。
在本公开中,将应用在当前预下载阶段接收到的预下载配置信息称之为当前预下载阶段配置信息。
应用可以在每一个预下载阶段可以接收服务器发送的相应的当前预下载阶段配置信息。
在本公开中,应用的当前预下载阶段配置信息包括:所有预设资源类型中的每一个目标预设资源类型对应的当前预下载列表。
所有预设资源类型可以包括图片类型、视频类型、压缩包类型等。
对于所有预设资源类型中的每一个预设资源类型,若在当前下载阶段,需要下载该预设资源类型的预下载资源,则该预设资源类型为目标预设资源类型。
在本公开中,在每一个预下载阶段,所有预设资源类型中的每一个预设资源类型,可以在服务器侧对是否禁止下载该预设资源的预下载资源进行设置,例如,由运维工程师通过操作配置界面进行是否禁止下载预设资源的预下载资源的配置操作。
在当前下载阶段,没有被禁止下载的预设资源类型作为目标预设资源类型。
在本公开中,所有预设资源类型中的每一个预设资源类型均可以作为目标预设资源类型。
在本公开中,将在当前的预下载阶段可能下载的预下载资源称之为当前候选预下载资源。
对于每一个目标预设资源类型,该目标预设资源类型对应的当前预下载列表包括:该目标预设资源类型的每一个当前候选预下载资源的预下载信息。
对于该目标预设资源类型的每一个当前候选预下载资源,该当前候选预下载资源的预下载信息包括:该当前候选预下载资源的资源地址、该当前候选预下载资源的优先级、该当前候选预下载资源的下载控制信息。
当前候选预下载资源的资源地址为当前候选预下载资源的url。
对于该目标预设资源类型的每一个当前候选预下载资源,该当前候选预下载资源的优先级指示在当前的预下载阶段,下载该目标预设资源类型的全部当前候选预下载资源时,该当前候选预下载资源为第几个下载的预下载资源。
对于该目标预设资源类型的每一个当前候选预下载资源,该当前候选预下载资源的下载控制信息指示在接收服务器发送的应用的当前预下载阶段配置信息之前已经开始下载该当前候选预下载资源并且当前正在下载该当前候选预下载资源的情况下,在当前的预下载阶段,继续或停止下载该当前候选预下载资源。
对于该目标预设资源类型的每一个当前候选预下载资源,若存在在接收服务器发送的应用的当前预下载阶段配置信息之前已经开始下载该当前候选预下载资源并且当前正在下载该当前候选预下载资源的情况,是由于在当前的预下载阶段之前的预下载阶段例如当前的预下载阶段的上一预下载阶段启动对该当前候选预下载资源的下载,直到当前预下载阶段,还没有下载完成,因此,出现在接收服务器发送的应用的当前预下载阶段配置信息之前已经开始下载该当前候选预下载资源并且当前正在下载该当前候选预下载资源的情况。
以下举例说明应用的当前预下载阶段配置信息包括的每一项和每一项的作用。
例如,在当前预下载阶段,需要对图片类型、视频类型、压缩包类型等预设资源类型的预下载资源进行预下载。
图片类型、视频类型、压缩包类型均为目标预设资源类型。
应用的当前预下载阶段配置信息包括:图片类型对应的当前预下载列表、视频类型对应的对应的当前预下载列表、文字类型对应的当前预下载列表、压缩包类型对应的当前预下载列表。
图片类型对应的当前预下载列表包括:每一个当前候选预下载图片的预下载信息。
对于每一个当前候选预下载图片,该当前候选预下载图片的预下载信息包括:该当前候选预下载图片的资源地址、该当前候选预下载图片的优先级、该当前候选预下载图片的下载控制信息。
对于每一个当前候选预下载图片,该当前候选预下载图片的优先级指示在当前的预下载阶段,下载全部当前候选预下载图片时,该当前候选预下载图片为第几个下载的当前候选预下载图片。
对于该每一个当前候选预下载图片,该当前候选预下载图片的下载控制信息指示在接收服务器发送的应用的当前预下载阶段配置信息之前已经开始下载该当前候选预下载图片并且当前正在下载该当前候选预下载资源的情况下,继续或停止下载该当前候选预下载图片。
视频类型对应的当前预下载列表包括:每一个当前候选预下载视频的预下载信息。
对于每一个当前候选预下载视频,该当前候选预下载视频的预下载信息包括:该当前候选预下载视频的资源地址、该当前候选预下载视频的优先级、该当前候选预下载视频的下载控制信息。
对于每一个当前候选预下载视频,该当前候选预下载视频的优先级指示在当前的预下载阶段,下载全部当前候选预下载视频时,该当前候选预下载视频为第几个下载的当前候选预下载视频。
对于该每一个当前候选预下载视频,该当前候选预下载视频的下载控制信息指示在接收服务器发送的应用的当前预下载阶段配置信息之前已经开始下载该当前候选预下载视频并且当前正在下载该当前候选预下载视频的情况下,继续或停止下载该当前候选预下载视频。
压缩包类型对应的当前预下载列表包括:每一个当前候选预下载压缩包的预下载信息。
对于每一个当前候选预下载压缩包,该当前候选预下载压缩包的预下载信息包括:该当前候选预下载压缩包的资源地址、该当前候选预下载压缩包的优先级、该当前候选预下载压缩包的下载控制信息。
对于每一个当前候选预下载压缩包,该当前候选预下载压缩包的优先级指示在当前的预下载阶段,下载全部当前候选预下载压缩包时,该当前候选预下载压缩包为第几个下载的当前候选预下载压缩包。
对于该每一个当前候选预下载压缩包,该当前候选预下载压缩包的下载控制信息指示在接收服务器发送的应用的当前预下载阶段配置信息之前已经开始下载该当前候选预下载压缩包并且当前正在下载该当前候选预下载压缩包的情况下,继续或停止下载该当前候选预下载压缩包。
步骤102,对于每一个目标预设资源类型,基于该目标预设资源类型对应的当前预下载列表,至少下载该目标预设资源类型的部分当前候选预下载资源。
以下说明基于一个目标预设资源类型对应的当前预下载列表,至少下载一个目标预设资源类型的部分当前候选预下载资源的过程,至少其他的目标预设资源类型对应的当前预下载列表,下载其他的目标预设资源类型的部分当前候选预下载资源的过程可以参考该过程:
该目标预设资源类型对应的当前预下载列表包括:该目标预设资源类型的每一个当前候选预下载资源的预下载信息。
对于该目标预设资源类型的每一个当前候选预下载资源,该当前候选预下载资源的预下载信息包括:该当前候选预下载资源的资源地址、该当前候选预下载资源的优先级、该当前候选预下载资源的下载控制信息。
若该目标预设资源类型的每一个当前候选预下载资源的下载控制信息均指示在接收应用的当前预下载阶段配置信息之前已经开始下载并且当前正在下载当前候选预下载资源的情况下,继续下载该当前候选预下载资源,则在当前的预下载阶段,基于一个目标预设资源类型对应的当前预下载列表,下载该目标预设资源类型的所有当前候选预下载资源。该目标预设资源类型的每一个当前候选预下载资源均为该目标预设资源类型的当前应该下载的预下载资源。
若该目标预设资源类型的至少一个当前候选预下载资源的下载控制信息指示在接收应用的当前预下载阶段配置信息之前已经开始下载并且当前正在下载当前候选预下载资源的情况下,停止下载该当前候选预下载资源,则对于该至少一个当前候选预下载资源中的每一个当前候选预下载资源,确定在当前的预下载阶段,当前是否正在下载该当前候选预下载资源,若是,则在当前的预下载阶段,停止下载该当前候选预下载资源,并且该当前候选预下载资源不作为该目标预设资源类型的当前应该下载的预下载资源,若否,则该当前候选预下载资源作为该目标预设资源类型的当前应该下载的预下载资源。
该目标预设资源类型的所有当前候选预下载资源中的不作为该目标预设资源类型的当前应该下载的预下载资源满足以下条件:当前正在下载即在当前的预下载阶段正在下载、下载控制信息指示在接收应用的当前预下载阶段配置信息之前已经开始下载并且当前正在下载当前候选预下载资源的情况下停止下载该当前候选预下载资源。
可以根据该目标预设资源类型的每一个当前应该下载的预下载资源的优先级,以优先级从高至低的顺序依次利用该目标预设资源类型的每一个当前应该下载的预下载资源的资源地址,依次下载该目标预设资源类型的每一个当前应该下载的预下载资源。
在一些实施例中,应用的当前预下载阶段配置信息还包括:指示是否删除所有已下载的预下载资源的指示信息;在对于每一个目标预设资源类型,基于该目标预设资源类型对应的当前预下载列表,至少下载该目标预设资源类型的部分当前候选预下载资源之前,还包括:在指示是否删除所有已下载的预下载资源的指示信息指示删除所有已下载的预下载资源的情况下,删除在被下载之后被存储在应用运行在的电子设备的存储器中的所有已下载的预下载资源。
所有已下载的预下载资源在当前的预下载阶段之前的预下载阶段例如当前的预下载阶段的上一预下载阶段,在被下载之后在被下载之后被存储在该应用运行在的电子设备的存储器例如内存中。
应用的当前预下载阶段配置信息中的指示是否删除所有已下载的预下载资源的指示信息可以称之为clearResourceWarmup。clearResourceWarmup指示删除所有已下载的预下载资源的或指示不删除所有已下载的预下载资源的指示信息。
在当前预下载阶段,在clearResourceWarmup指示删除所有已下载的预下载资源的情况下,则在对于每一个目标预设资源类型,基于该目标预设资源类型对应的当前预下载列表,至少下载该目标预设资源类型的部分当前候选预下载资源之前,删除在被下载之后被存储在该应用运行在的电子设备的存储器例如内存中的、所有已下载的预下载资源,从而,节省该应用运行在的电子设备的存储器的存储空间例如内存空间。
在一些实施例中,还包括:对于每一个目标预设资源类型,在接收到服务器发送的该目标预设资源类型对应的优先级调整信息的情况下,对该目标预设资源类型的所有当前候选预下载资源中的、与该目标预设资源类型对应的优先级调整信息相关的当前候选预下载资源的优先级进行调整。
在本公开中,在当前的预下载阶段,对于每一个目标预设资源类型,在下载该目标预设资源类型的、需要下载的当前候选预下载资源的过程中,通过与该目标预设资源类型对应的优先级调整信息,可以动态地调整该目标预设资源类型的、需要下载的当前候选预下载资源的优先级。
对于每一个目标预设资源类型,该目标预设资源类型对应的优先级调整信息包括:该目标预设资源类型的至少两个需要动态调整优先级的当前候选预下载资源的标识、该目标预设资源类型的至少两个需要动态调整优先级的当前候选预下载资源的经过调整的优先级。
对于每一个目标预设资源类型,与该目标预设资源类型对应的优先级调整信息相关的当前候选预下载资源为该目标预设资源类型对应的优先级调整信息包括的每一个标识各自所属的当前候选预下载资源。
对于该目标预设资源类型的至少两个需要动态调整优先级的当前候选预下载资源中的每一个当前候选预下载资源,在接收到服务器发送的该目标预设资源类型对应的优先级调整信息时,该当前候选预下载资源的可能正在被下载或还没有开始下载。
在接收到服务器发送的该目标预设资源类型对应的优先级调整信息时,该目标预设资源类型的至少两个需要动态调整优先级的当前候选预下载资源中只有一个当前候选预下载资源可能正在被下载。
对于每一个目标预设资源类型,若在接收到服务器发送的该目标预设资源类型对应的优先级调整信息时,正在下载一个需要动态调整优先级的当前候选预下载资源并且该需要动态调整优先级的当前候选预下载资源原始的优先级,即该目标预设资源类型对应的当前预下载列表中的该当前应下载预下载资源的优先级高于该需要动态调整优先级的当前候选预下载资源的经过调整的优先级,则可以停止下载该需要动态调整优先级的当前候选预下载资源。
在一些实施例中,还包括:对于每一个目标预设资源类型,在存在至少一个该目标预设资源类型的第一应删除预下载资源的情况下,删除在被下载之后被存储在应用运行在的电子设备的存储器中的每一个该目标预设资源类型的第一应删除预下载资源,其中,该目标预设资源类型的第一应删除预下载资源为已经下载并且不是该目标预设资源类型的当前候选预下载资源的预下载资源。
对于每一个目标预设资源类型,每一个该目标预设资源类型的第一应删除预下载资源在当前的预下载阶段的上一预下载阶段被下载并且在被下载之后被存储在该应用运行在的电子设备的存储器例如内存中。
以作为目标预设资源类型的图片类型为例,目标预设资源类型的当前候选预下载资源为当前候选预下载图片。
图片类型的第一应删除预下载资源为第一应删除预下载图片,第一应删除预下载图片为已经下载并且不是当前候选预下载图片的预下载图片。
第一应删除预下载图片在当前的预下载阶段的上一预下载阶段被下载并且在被下载之后被存储在该应用运行在的电子设备的存储器例如内存中。
在存在至少一个第一应删除预下载图片的情况下,删除在被下载之后被存储在应用运行在的电子设备的存储器中的第一应删除预下载图片。
在一些实施例中,还包括:对于每一个目标预设资源类型,在存在至少一个所述目标预设资源类型的第二应删除预下载资源的情况下,停止下载每一个该目标预设资源类型的第二应删除预下载资源并且删除被存储在应用运行在的电子设备的存储器中的每一个该目标预设资源类型的第二应删除预下载资源的已下载部分,其中,该目标预设资源类型的第二应删除预下载资源为当前正在下载并且不是该目标预设资源类型的当前候选预下载资源的预下载资源。
对于每一个目标预设资源类型,每一个该目标预设资源类型的第二应删除预下载资源在当前的预下载阶段的上一预下载阶段开始下载并且在当前的预下载阶段还没有下载完成,正在下载。
以作为目标预设资源类型的视频类型为例,目标预设资源类型的当前候选预下载资源为当前候选预下载视频。
视频类型的第二应删除预下载资源为第二应删除预下载视频。
第二应删除预下载视频为当前正在下载并且不是当前候选预下载视频的预下载视频。
第二应删除预下载视频在当前的预下载阶段的上一预下载阶段开始下载并且在当前的预下载阶段还没有下载完成,正在下载。
在存在至少一个第二应删除预下载视频的情况下,停止下载每一个第二应删除预下载视频并且删除被存储在应用运行在的电子设备的存储器中的第二应删除预下载视频的已下载部分。
在一些实施例中,对于每一个目标预设资源类型,基于该目标预设资源类型对应的当前预下载列表,至少下载该目标预设资源类型的部分当前候选预下载资源包括:基于该目标预设资源类型的每一个当前候选预下载资源的下载控制信息,确定该目标预设资源类型的所有当前候选预下载资源中的每一个当前应下载预下载资源;按照每一个当前应下载预下载资源的最终优先级由高至低的顺序,依次下载每一个当前应下载预下载资源,其中,当前应下载预下载资源的最终优先级为以下之一:当前预下载列表中的所述当前应下载预下载资源的优先级、当前应下载预下载资源的经过调整的优先级,下载该当前应下载预下载资源包括:从该当前应下载预下载资源的所有资源地址中选择预设数量个资源地址;利用所有选择的所述当前应下载预下载资源的资源地址中的至少部分资源地址,下载所述当前应下载预下载资源。
以下说明基于一个目标预设资源类型对应的当前预下载列表,至少下载一个目标预设资源类型的部分当前候选预下载资源的过程,基于其他的目标预设资源类型对应的当前预下载列表,至少下载其他的目标预设资源类型的部分当前候选预下载资源的过程参考该过程:
假设该目标预设资源类型的图片,该目标预设资源类型的当前候选预下载资源为当前候选预下载图片。
图片类型对应的当前预下载列表包括:每一个当前候选预下载图片的预下载信息。
对于每一个当前候选预下载图片,该当前候选预下载图片的预下载信息包括:该当前候选预下载图片的资源地址、该当前候选预下载图片的优先级、该当前候选预下载图片的下载控制信息。
对于每一个当前候选预下载图片,该当前候选预下载图片的优先级指示在当前的预下载阶段,下载全部当前候选预下载图片时,该当前候选预下载图片为第几个下载的当前候选预下载图片。
对于该每一个当前候选预下载图片,该当前候选预下载图片的下载控制信息指示在接收应用的当前预下载阶段配置信息之前已经开始下载该当前候选预下载图片并且当前正在下载该候选预下载图片的情况下,继续或停止下载该当前候选预下载图片。
在基于图片类型对应的当前预下载列表,至少下载部分当前候选预下载图片时,首先,基于每一个当前候选预下载图片的下载控制信息,确定所有当前候选预下载图片中的每一个当前应下载预下载图片。
在确定所有当前候选预下载图片中的每一个当前应下载预下载图片时,可以基于每一个当前候选预下载图片的下载控制信息,确定所有当前候选预下载图片是否包括满足以下条件的当前候选预下载图片:当前正在下载即在当前的预下载阶段正在下载、下载控制信息指示在接收应用的当前预下载阶段配置信息之前已经开始下载并且当前正在下载该当前候选预下载图片的情况下停止下载该当前候选预下载图片。
若所有当前候选预下载图片不包括满足上述条件的当前候选预下载图片,则每一个当前候选预下载图片均作为当前应下载预下载图片。
若所有当前候选预下载图片包括满足上述条件的当前候选预下载图片,对于满足上述条件的每一个当前候选预下载图片,在当前预下载阶段,停止下载该当前候选预下载图片。同时,所有当前候选预下载图片中的除了满足上述条件的当前候选预下载图片之外的每一个当前候选预下载图片均作为当前应下载预下载图片。
然后,按照每一个当前应下载预下载图片的最终优先级由高至低的顺序,依次下载每一个当前应下载预下载图片。
对于每一个当前应下载预下载图片,该当前应下载预下载图片的最终优先级为以下之一:图片类型对应的当前预下载列表中的该当前应下载预下载图片的优先级、该当前应下载预下载图片的经过调整的优先级。
在按照每一个当前应下载预下载图片的最终优先级由高至低的顺序,依次下载每一个当前应下载预下载图片时,可以以优先级从高至低的顺序依次利用每一个当前应下载预下载图片的资源地址,依次下载每一个当前应下载预下载图片。
对于每一个当前应下载预下载图片,在下载该当前应下载预下载图片时,可以从该当前应下载预下载图片的所有资源地址中选择预设数量个资源地址,可以以随机方式从该当前应下载预下载图片的所有资源地址中选择预设数量个资源地址。
对于每一个当前应下载预下载图片,可以每一次利用选择的一个资源地址下载该当前应下载预下载图片。在利用选择的一个资源地址下载当前应下载预下载图片成功时,则不再利用所有选择的资源地址中其他的未利用的资源地址下载该当前应下载预下载图片。
对于每一个当前应下载预下载图片,在利用所有选择的该当前应下载预下载图片的资源地址下载该当前应下载预下载图片均失败的情况下,则可能当前应下载预下载图片的所有资源地址均存在问题,可以向服务器发送指示当前应下载预下载图片的所有资源地址均存在问题的指示信息,以在服务器端对当前应下载预下载图片的资源地址进行修正。
在一些实施例中,对于一个目标预设资源类型的每一个当前应下载预下载资源,利用所有选择的该当前应下载预下载资源的资源地址中的至少部分资源地址,下载该当前应下载预下载资源包括:每一次利用选择的一个资源地址下载该当前应下载预下载资源,直至下载成功或利用所有选择的资源地址下载均失败;在下载成功的情况下,对该当前应下载预下载资源进行完整性校验;在校验结果指示该当前应下载预下载资源不完整的情况下,删除在被下载之后被存储在应用运行在的电子设备的存储器中的该当前应下载预下载资源。
以下以目标预设资源类型图片类型为例,说明利用所有选择的资源地址,下载一个当前应下载预下载图片的过程,下载其他的任意一个目标预设资源类型的任意一个当前应下载预下载资源的过程参考该过程:
首先,以随机方式从该当前应下载预下载图片的所有资源地址中选择预设数量例如3个资源地址或者将当前应下载预下载图片的所有资源地址以随机方式进行排列,选择前预设数量例如3个资源地址。
然后,每一次利用选择的一个资源地址下载当前应下载预下载图片,直至下载成功或利用所有选择的资源地址下载均失败。
假设选择3个该当前应下载预下载图片的资源地址。
利用选择的所有资源地址中的该当前应下载预下载图片的第1个资源地址下载该当前应下载预下载图片,若利用选择的该当前应下载预下载图片的第1个下载该当前应下载预下载图片成功,则不再利用选择的所有资源地址中的第2个、第3个资源地址下载该当前应下载预下载图片。
若利用选择的该当前应下载预下载图片的第1个下载下载该当前应下载预下载图片失败,则利用选择的所有资源地址中的第2个资源地址下载该当前应下载预下载图片。
若利用选择的该当前应下载预下载图片的第2个下载该当前应下载预下载图片成功,则不再利用选择的所有资源地址中第3个资源地址下载该当前应下载预下载图片。
若利用选择的该当前应下载预下载图片的第2个下载该当前应下载预下载图片失败,则利用选择的所有资源地址中的第3个资源地址下载该当前应下载预下载图片。
若利用选择的该当前应下载预下载图片的第3个下载该当前应下载预下载图片失败,则利用所有选择的资源地址下载该当前应下载预下载图片均失败。
在下载该当前应下载预下载图片成功的情况下,该当前应下载预下载图片被存储在应用运行在的电子设备的存储器例如内存中。
对该当前应下载预下载资源的完整性进行校验时,可以计算下载的该当前应下载预下载图片的md5值,同时,从服务器获取下载的该当前应下载预下载图片的实际md5值,确定计算的该当前应下载预下载图片的md5值与该当前应下载预下载图片的实际md5值是否一致。若计算的该当前应下载预下载图片的md5值与该当前应下载预下载图片的实际md5值一致,则生成指示该当前应下载预下载图片完整的校验结果,若计算的该当前应下载预下载图片的md5值与该当前应下载预下载图片的实际md5值不一致,则生成指示该当前应下载预下载图片不完整的校验结果。在校验结果指示该当前应下载预下载资源不完整的情况下,删除在被下载之后被存储在应用运行在的电子设备的存储器中的该当前应下载预下载图片。
图2是根据一示例性实施例示出的一种资源下载装置的结构框图。参照图2,该装置包括:接收模块201,预下载模块202。
接收模块,被配置为接收服务器发送的应用的当前预下载阶段配置信息,所述当前预下载阶段配置信息包括:所有预设资源类型中的每一个目标预设资源类型对应的当前预下载列表,所述目标预设资源类型对应的当前预下载列表包括:所述目标预设资源类型的每一个当前候选预下载资源的预下载信息,所述当前候选预下载资源的预下载信息包括:资源地址、优先级、下载控制信息,下载控制信息指示在接收当前预下载阶段配置信息之前已经开始下载并且当前正在下载所述当前候选预下载资源的情况下,继续或停止下载所述当前候选预下载资源;
预下载模块,被配置为对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源。
在一些实施例中,所述当前预下载阶段配置信息还包括:指示是否删除所有已下载的预下载资源的指示信息;所述装置还包括:
第一清理模块,被配置为在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,在所述指示信息指示删除所有已下载的预下载资源的情况下,删除在被下载之后被存储在所述应用运行在的电子设备的存储器中的所有已下载的预下载资源。
在一些实施例中,所述装置还包括:
优先级调整模块,被配置为对于所述每一个目标预设资源类型,在接收到服务器发送的所述目标预设资源类型对应的优先级调整信息的情况下,对所述目标预设资源类型的所有当前候选预下载资源中的、与所述优先级调整信息相关的当前候选预下载资源的优先级进行调整。
在一些实施例中,所述装置还包括:
第二清理模块,被配置为:在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,对于所述每一个目标预设资源类型,在存在至少一个所述目标预设资源类型的第一应删除预下载资源的情况下,删除在被下载之后被存储在所述应用运行在的电子设备的存储器中的每一个所述目标预设资源类型的第一应删除预下载资源,其中,所述目标预设资源类型的第一应删除预下载资源为已经下载并且不是所述目标预设资源类型的当前候选预下载资源的预下载资源。
在一些实施例中,所述装置还包括:
第三清理模块,被配置为:在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,对于所述每一个目标预设资源类型,在存在至少一个所述目标预设资源类型的第二应删除预下载资源的情况下,停止下载每一个所述目标预设资源类型的第二应删除预下载资源并且删除被存储在所述应用运行在的电子设备的存储器中的每一个所述目标预设资源类型的第二应删除预下载资源的已下载部分,其中,所述目标预设资源类型的第二应删除预下载资源为当前正在下载并且不是所述目标预设资源类型的当前候选预下载资源的预下载资源。
在一些实施例中,预下载模块包括:
选择下载子模块,被配置为:
基于所述目标预设资源类型的每一个当前候选预下载资源的下载控制信息,确定所述目标预设资源类型的所有当前候选预下载资源中的每一个当前应下载预下载资源;
按照每一个当前应下载预下载资源的最终优先级由高至低的顺序,依次下载每一个当前应下载预下载资源,其中,所述最终优先级为以下之一:所述当前预下载列表中的所述当前应下载预下载资源的优先级、所述当前应下载预下载资源的经过调整的优先级,下载所述当前应下载预下载资源包括:
从所述当前应下载预下载资源的所有资源地址中选择预设数量个资源地址;
利用所有选择的所述当前应下载预下载资源的资源地址中的至少部分资源地址,下载所述当前应下载预下载资源。
在一些实施例中,选择下载子模块进一步被配置为:
每一次利用选择的一个资源地址下载所述当前应下载预下载资源,直至下载成功或利用所有选择的资源地址下载均失败;
在下载成功的情况下,对所述当前应下载预下载资源进行完整性校验;
在校验结果指示所述当前应下载预下载资源不完整的情况下,删除在被下载之后被存储在应用运行在的电子设备的存储器中的所述当前应下载预下载资源。
图3是根据一示例性实施例示出的一种电子设备的结构框图。参照图3,电子设备300包括处理组件322,其进一步包括一个或多个处理器,以及由存储器332所代表的存储器资源,用于存储可由处理组件322执行的指令,例如应用程序。存储器332中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件322被配置为执行指令,以执行上述方法。
电子设备300还可以包括一个电源组件326被配置为执行电子设备300的电源管理,一个有线或无线网络接口350被配置为将电子设备300连接到网络,和一个输入输出(I/O)接口358。电子设备300可以操作基于在被下载之后被存储在存储器332的操作***,例如WindowsServerTM,MacOSXTM,UnixTM,LinuxTM,FreeBSDTM或类似。
在示例性实施例中,还发布了一种包括指令的存储介质,例如包括指令的存储器,上述指令可由电子设备执行以完成上述方法。可选地,存储介质可以是非临时性计算机可读存储介质,例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
本申请还发布一种计算机程序,该计算机程序包括如图1所示的操作步骤。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本申请旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

Claims (10)

1.一种资源下载方法,其特征在于,所述方法包括:
接收服务器发送的应用的当前预下载阶段配置信息,所述当前预下载阶段配置信息包括:所有预设资源类型中的每一个目标预设资源类型对应的当前预下载列表,所述目标预设资源类型对应的当前预下载列表包括:所述目标预设资源类型的每一个当前候选预下载资源的预下载信息,所述当前候选预下载资源的预下载信息包括:资源地址、优先级、下载控制信息,下载控制信息指示在接收当前预下载阶段配置信息之前已经开始下载并且当前正在下载所述当前候选预下载资源的情况下,继续或停止下载所述当前候选预下载资源;
对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源。
2.根据权利要求1所述的方法,其特征在于,所述当前预下载阶段配置信息还包括:指示是否删除所有已下载的预下载资源的指示信息;
在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,所述方法还包括:
在所述指示信息指示删除所有已下载的预下载资源的情况下,删除在被下载之后被存储在所述应用运行在的电子设备的存储器中的所有已下载的预下载资源。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
对于所述每一个目标预设资源类型,在接收到服务器发送的所述目标预设资源类型对应的优先级调整信息的情况下,对所述目标预设资源类型的所有当前候选预下载资源中的、与所述优先级调整信息相关的当前候选预下载资源的优先级进行调整。
4.根据权利要求1所述的方法,其特征在于,在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,所述方法还包括:
对于所述每一个目标预设资源类型,在存在至少一个所述目标预设资源类型的第一应删除预下载资源的情况下,删除在被下载之后被存储在所述应用运行在的电子设备的存储器中的每一个所述目标预设资源类型的第一应删除预下载资源,其中,所述目标预设资源类型的第一应删除预下载资源为已经下载并且不是所述目标预设资源类型的当前候选预下载资源的预下载资源。
5.根据权利要求1所述的方法,其特征在于,在对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源之前,所述方法还包括:
对于所述每一个目标预设资源类型,在存在至少一个所述目标预设资源类型的第二应删除预下载资源的情况下,停止下载每一个所述目标预设资源类型的第二应删除预下载资源并且删除被存储在所述应用运行在的电子设备的存储器中的每一个所述目标预设资源类型的第二应删除预下载资源的已下载部分,其中,所述目标预设资源类型的第二应删除预下载资源为当前正在下载并且不是所述目标预设资源类型的当前候选预下载资源的预下载资源。
6.根据权利要求1-5之一所述的方法,其特征在于,所述对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源包括:
基于所述目标预设资源类型的每一个当前候选预下载资源的下载控制信息,确定所述目标预设资源类型的所有当前候选预下载资源中的每一个当前应下载预下载资源;
按照每一个当前应下载预下载资源的最终优先级由高至低的顺序,依次下载每一个当前应下载预下载资源,其中,所述最终优先级为以下之一:所述当前预下载列表中的所述当前应下载预下载资源的优先级、所述当前应下载预下载资源的经过调整的优先级,下载所述当前应下载预下载资源包括:
从所述当前应下载预下载资源的所有资源地址中选择预设数量个资源地址;
利用所有选择的所述当前应下载预下载资源的资源地址中的至少部分资源地址,下载所述当前应下载预下载资源。
7.根据权利要求6所述的方法,其特征在于,利用所有选择的所述当前应下载预下载资源的资源地址中的至少部分资源地址,下载所述当前应下载预下载资源包括:
每一次利用选择的一个资源地址下载所述当前应下载预下载资源,直至下载成功或利用所有选择的资源地址下载均失败;
在下载成功的情况下,对所述当前应下载预下载资源进行完整性校验;
在校验结果指示所述当前应下载预下载资源不完整的情况下,删除在被下载之后被存储在应用运行在的电子设备的存储器中的所述当前应下载预下载资源。
8.一种资源下载装置,其特征在于,所述装置包括:
接收模块,被配置为接收服务器发送的应用的当前预下载阶段配置信息,所述当前预下载阶段配置信息包括:所有预设资源类型中的每一个目标预设资源类型对应的当前预下载列表,所述目标预设资源类型对应的当前预下载列表包括:所述目标预设资源类型的每一个当前候选预下载资源的预下载信息,所述当前候选预下载资源的预下载信息包括:资源地址、优先级、下载控制信息,下载控制信息指示在接收当前预下载阶段配置信息之前已经开始下载并且当前正在下载所述当前候选预下载资源的情况下,继续或停止下载所述当前候选预下载资源;
预下载模块,被配置为对于所述每一个目标预设资源类型,基于所述目标预设资源类型对应的当前预下载列表,至少下载所述目标预设资源类型的部分当前候选预下载资源。
9.一种电子设备,其特征在于,包括:
处理器;
用于存储所述处理器可执行指令的存储器;
其中,所述处理器被配置为执行所述指令,以实现如权利要求1至7中任一项所述的方法。
10.一种存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如权利要求1至7中任一项所述的方法。
CN202010340185.6A 2020-04-26 2020-04-26 一种资源下载方法、装置、电子设备及存储介质 Active CN111698281B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010340185.6A CN111698281B (zh) 2020-04-26 2020-04-26 一种资源下载方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010340185.6A CN111698281B (zh) 2020-04-26 2020-04-26 一种资源下载方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN111698281A true CN111698281A (zh) 2020-09-22
CN111698281B CN111698281B (zh) 2022-10-04

Family

ID=72476675

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010340185.6A Active CN111698281B (zh) 2020-04-26 2020-04-26 一种资源下载方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN111698281B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112203111A (zh) * 2020-09-29 2021-01-08 北京达佳互联信息技术有限公司 多媒体资源的预加载方法、装置、电子设备及存储介质
CN112954409A (zh) * 2021-03-31 2021-06-11 百果园技术(新加坡)有限公司 一种视频下载的方法、装置、服务器和存储介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090113496A1 (en) * 2007-10-31 2009-04-30 Echostar Technologies Corporation Processes and systems for pre-downloading of video event data
CN105094861A (zh) * 2014-05-06 2015-11-25 腾讯科技(深圳)有限公司 网页应用程序加载方法、装置及***
CN106878246A (zh) * 2016-07-27 2017-06-20 阿里巴巴集团控股有限公司 一种资源管理方法及装置
CN108549673A (zh) * 2018-03-29 2018-09-18 优视科技有限公司 网页资源的预加载方法、客户端、服务器及网络***
CN110300189A (zh) * 2019-07-25 2019-10-01 北京达佳互联信息技术有限公司 一种资源下载方法、装置及电子设备
CN110807128A (zh) * 2019-10-25 2020-02-18 北京达佳互联信息技术有限公司 视频的预加载方法、装置、设备和存储介质
CN110868626A (zh) * 2019-11-06 2020-03-06 北京达佳互联信息技术有限公司 一种内容数据预加载的方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090113496A1 (en) * 2007-10-31 2009-04-30 Echostar Technologies Corporation Processes and systems for pre-downloading of video event data
CN105094861A (zh) * 2014-05-06 2015-11-25 腾讯科技(深圳)有限公司 网页应用程序加载方法、装置及***
CN106878246A (zh) * 2016-07-27 2017-06-20 阿里巴巴集团控股有限公司 一种资源管理方法及装置
CN108549673A (zh) * 2018-03-29 2018-09-18 优视科技有限公司 网页资源的预加载方法、客户端、服务器及网络***
CN110300189A (zh) * 2019-07-25 2019-10-01 北京达佳互联信息技术有限公司 一种资源下载方法、装置及电子设备
CN110807128A (zh) * 2019-10-25 2020-02-18 北京达佳互联信息技术有限公司 视频的预加载方法、装置、设备和存储介质
CN110868626A (zh) * 2019-11-06 2020-03-06 北京达佳互联信息技术有限公司 一种内容数据预加载的方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112203111A (zh) * 2020-09-29 2021-01-08 北京达佳互联信息技术有限公司 多媒体资源的预加载方法、装置、电子设备及存储介质
CN112954409A (zh) * 2021-03-31 2021-06-11 百果园技术(新加坡)有限公司 一种视频下载的方法、装置、服务器和存储介质

Also Published As

Publication number Publication date
CN111698281B (zh) 2022-10-04

Similar Documents

Publication Publication Date Title
CN110557284B (zh) 基于客户端网关的数据聚合方法及装置
US9432672B2 (en) Image compression method and system with image compression time information
CN111629240B (zh) 多屏互动显示方法及装置
CN111163130B (zh) 一种网络服务***及其数据传输方法
CN111309279A (zh) 多屏互动显示方法及装置
CN109618176B (zh) 一种直播业务的处理方法、设备和存储介质
CN111698281B (zh) 一种资源下载方法、装置、电子设备及存储介质
CN109788029A (zh) 微服务的灰度调用方法、装置、终端及可读存储介质
CN108200132A (zh) 资源获取方法、装置、设备及计算机可读存储介质
CN111694639A (zh) 进程容器地址的更新方法、装置和电子设备
CN111147585B (zh) 设备升级方法、装置、存储介质及***
CN111294377A (zh) 一种依赖关系的网络请求发送方法、终端装置及存储介质
CN112256295A (zh) 应用程序的更新方法、装置、设备和存储介质
CN110609707B (zh) 在线数据处理***生成方法、装置及设备
US10528625B2 (en) Client cloud synchronizer
CN115660591A (zh) 用于业务审批的流程配置方法、***、电子设备及介质
CN115766439A (zh) Kvm设备批量升级方法、装置和电子设备
CN113746851A (zh) 一种支持实时解析grpc请求的代理***和方法
CN113542073A (zh) 基于p2p的产品测试方法、***、程序产品及存储介质
CN110309403B (zh) 用于抓取数据的方法和装置
CN112738153A (zh) 业务***中的网关选择方法、***、装置、服务器及介质
CN111158654A (zh) 算法调用方法、装置、服务器及存储介质
CN113852919B (zh) 预警消息的生成方法和装置、存储介质及电子装置
CN113242307B (zh) 服务请求处理方法、装置、服务器及存储介质
EP4181483A1 (en) Apparatus and method for tracking data in edge cloud environment

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant