CN105743950B - 数据缓存方法、装置及电子设备 - Google Patents

数据缓存方法、装置及电子设备 Download PDF

Info

Publication number
CN105743950B
CN105743950B CN201410764573.1A CN201410764573A CN105743950B CN 105743950 B CN105743950 B CN 105743950B CN 201410764573 A CN201410764573 A CN 201410764573A CN 105743950 B CN105743950 B CN 105743950B
Authority
CN
China
Prior art keywords
internet resources
data
network resource
buffer storage
preset threshold
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.)
Active
Application number
CN201410764573.1A
Other languages
English (en)
Other versions
CN105743950A (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.)
Shenzhen Tencent Computer Systems Co Ltd
Original Assignee
Shenzhen Tencent Computer Systems 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 Shenzhen Tencent Computer Systems Co Ltd filed Critical Shenzhen Tencent Computer Systems Co Ltd
Priority to CN201410764573.1A priority Critical patent/CN105743950B/zh
Publication of CN105743950A publication Critical patent/CN105743950A/zh
Application granted granted Critical
Publication of CN105743950B publication Critical patent/CN105743950B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明实施例公开了一种数据缓存方法、装置及电子设备,将正在运行的网络资源确定为主缓存网络资源,在主缓存网络资源运行的过程中,如果主缓存网络资源的数据缓存量达到第一预设阈值,则确定目标网络资源并开始对目标网络资源的数据进行缓存,即本发明实施例中,在对正在运行的网络资源进行数据缓存的同时,对目标网络资源的数据进行缓存。由于在正在运行的网络资源运行的过程中目标网络资源已经缓存了一定量的数据,因此,如果用户将正在运行的网络资源切换为目标网络资源时,就可以直接开始运行目标网络资源,从而用户不用等待就可以使用目标网络资源,从而降低用户切换网络资源时需要进行等待这一状况的发生概率。

Description

数据缓存方法、装置及电子设备
技术领域
本发明涉及数据处理技术领域,更具体地说,涉及一种数据缓存方法、装置及电子设备。
背景技术
随着互联网的普及以及WIFI环境范围的不断扩大,越来越多的用户不再将网络资源(如视频、音频等)的数据下载到本地,而是直接利用网络在线使用网络资源,如在线听歌、在线观看电视剧等。
在线使用网络资源也就是网络资源在线运行的过程,要实现网络资源在线运行,需要先将网络资源的数据进行缓存,然后对缓存的数据进行处理从而实现网络资源的在线运行。而在网络资源在线运行的过程中,如果用户不喜欢当前运行的网络资源,可以选择切换网络资源,即运行其它网络资源。例如,用户在线听歌时,如果不想收听当前播放的歌曲,用户可以切换至任意一首其它歌曲进行播放。
然而,当用户选择切换网络资源后,需要等待一定时间,用户所选择切换的网络资源才能够正常在线运行,因此,如何降低用户切换网络资源时需要进行等待这一状况的发生概率成为亟待解决的问题。
发明内容
本发明的目的是提供一种数据缓存方法、装置及电子设备,以降低用户切换网络资源时需要进行等待这一状况的发生概率。
为实现上述目的,本发明提供了如下技术方案:
一种数据缓存方法,应用于电子设备,所述方法包括:
确定当前运行的网络资源为主缓存网络资源;
判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值,所述第一预设阈值所确定的主缓存网络资源的数据量小于主缓存网络资源的数据总量;
当判断出主缓存网络资源的数据的缓存量达到所述第一预设阈值时,通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;其中,所述网络资源列表中记录有包括所述当前运行的网络资源的若干网络资源;
对所述目标网络资源的数据进行缓存。
本发明实施例还提供一种数据缓存装置,应用于电子设备,所述装置包括:
第一确定模块,用于确定当前运行的网络资源为主缓存网络资源;
判断模块,用于判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值,所述第一预设阈值所确定的主缓存网络资源的数据量小于主缓存网络资源的数据总量;
第二确定模块,用于当所述判断模块判断出主缓存网络资源的数据的缓存量达到所述第一预设阈值时,通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;其中,所述网络资源列表中记录有包括所述当前运行的网络资源的若干网络资源;
第一缓存模块,用于对所述目标网络资源的数据进行缓存。
本发明实施例还提供一种电子设备,包括如上所述的数据缓存装置。
通过以上方案可知,本申请提供的一种数据缓存方法、装置及电子设备,确定当前运行的网络资源为主缓存网络资源,判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值;当判断出所述主缓存网络资源的数据的缓存量达到所述第一预设阈值时,通过网络资源列表确定目标网络资源;其中,所述第一预设阈值所确定的主缓存网络资源的数据量小于主缓存网络资源的数据总量;所述网络资源列表中记录有包括所述当前运行的网络资源的若干网络资源;对所述目标网络资源的数据进行缓存。
也就是说,本发明实施例中,将正在运行的网络资源确定为主缓存网络资源,在主缓存网络资源运行的过程中,如果主缓存网络资源的数据缓存量达到第一预设阈值,则确定目标网络资源并开始对目标网络资源的数据进行缓存,即本发明实施例中,在对正在运行的网络资源进行数据缓存的同时,对目标网络资源的数据进行缓存。由于在正在运行的网络资源运行的过程中目标网络资源已经缓存了一定量的数据,因此,如果用户将正在运行的网络资源切换为目标网络资源时,就可以直接开始运行目标网络资源,从而用户不用等待就可以使用目标网络资源,从而降低用户切换网络资源时需要进行等待这一状况的发生概率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的数据缓存方法的一种实现流程图;
图2为本发明实施例提供的通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源的另一种实现方式的流程图;
图3为本发明实施例提供的获取用户对网络资源的喜好类型信息的一种实现流程图;
图4为本发明实施例提供的数据缓存方法的另一种实现流程图;
图5为本发明实施例提供的数据缓存方法的又一种实现流程图;
图6为本发明实施例提供的数据缓存装置的一种结构示意图;
图7为本发明实施例提供的第二确定模块的一种结构示意图;
图8为本发明实施例提供的第二确定模块的另一种结构示意图;
图9为本发明实施例提供的获取单元的一种结构示意图;
图10为本发明实施例提供的电子设备的硬件结构框图;
图11为本发明实施例提供的数据处理***的一种结构示意图;
图12为本发明实施例提供的初始缓存状态示意图;
图13为本发明实施例提供的另一种缓存状态示意图;
图14为本发明实施例提供的又一种缓存状态示意图;
图15为本发明实施例提供的又一种缓存状态示意图;
图16为本发明实施例提供的又一种缓存状态示意图;
图17为本发明实施例提供的又一种缓存状态示意图。
说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的部分,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示的以外的顺序实施。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的数据缓存方法及装置应用于电子设备,该电子设备可以接入互联网。
请参阅图1,图1为本发明实施例提供的数据缓存方法的一种实现流程图,可以包括:
步骤S11:确定当前运行的网络资源为主缓存网络资源;
当有网络资源运行时,将该运行的网络资源确定为主缓存网络资源。
步骤S12:判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值,如果是则执行步骤S13;
其中,第一预设阈值所确定的主缓存网络资源的数据量小于主缓存网络资源的数据总量;
任意一个网络资源的数据的缓存量可以是指该网络资源已经缓存的数据量占该网络资源的数据总量的百分比;相应的,第一预设阈值为小于1的正数,如第一预设阈值可以为50%。
任意一个网络资源的数据的缓存量也可以是指该网络资源已经缓存的数据量;相应的第一预设阈值为第一网络资源的数据总量与预设的乘积因子的乘积,其中,所述预设的乘积因子为小于1的正数。
缓存量达到第一预设阈值可以包括:缓存量至少为所述第一预设阈值。
当前运行的网络资源可能是首次在线运行,也可能是在线运行完至少一次后再次运行;当前运行的网络资源为首次在线运行时,当前运行的网络资源的数据缓存和运行是同时进行的,因此,当前运行的网络资源的数据的缓存量需要经过一定时间才能达到第一预设阈值,显然,这里所述的达到第一预设阈值是指缓存量等于第一预设阈值;而当当前运行的网络资源是在线运行完至少一次后再次运行时,当前运行的网络资源的数据已经完全缓存完成,因此,当当前运行的网络资源为再次运行时,其数据缓存量已经超过第一预设阈值,即数据缓存量大于第一预设阈值。
步骤S13:通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;
其中,所述网络资源列表中记录有包括所述当前运行的网络资源的若干网络资源。
步骤S14:对所述目标网络资源的数据进行缓存。
本发明实施例中,在当前运行的网络资源运行的同时,对目标网络资源的数据进行缓存。
本申请提供的一种数据缓存方法,将正在运行的网络资源确定为主缓存网络资源,在主缓存网络资源运行的过程中,如果主缓存网络资源的数据缓存量达到第一预设阈值,则确定目标网络资源并开始对目标网络资源的数据进行缓存,即本发明实施例中,在对正在运行的网络资源进行数据缓存的同时,对目标网络资源的数据进行缓存。由于在正在运行的网络资源运行的过程中目标网络资源已经缓存了一定量的数据,因此,如果用户将正在运行的网络资源切换为目标网络资源时,就可以直接开始运行目标网络资源,从而用户不用等待就可以使用目标网络资源,从而降低用户切换网络资源时需要进行等待这一状况的发生概率。
上述实施例中,可选的,所述通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源可以包括:
依据所述网络资源列表中的网络资源的预设运行顺序确定一个未进行数据缓存的网络资源为目标网络资源。
网络资源列表中网络资源的预设运行顺序可以由用户选择设定,例如,用户可以选择按列表中网络资源的排列顺序顺序运行,也可以选择随机运行等。
其中,在确定预设运行顺序后,所述目标网络资源可以是已经所述预设运行顺序排在当前运行的网络资源之后运行的网络资源。
上述实施例中,可选的,所述通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源的另一种实现方式的流程图如图2所示,可以包括:
步骤S21:获取用户对网络资源的喜好类型信息;
用户对网络资源的喜好类型可以由用户选择确定。
步骤S22:依据所述喜好类型信息,以及所述网络资源列表中网络资源的类型信息在所述网络资源列表中确定一个未进行数据缓存的网络资源为目标网络资源。
在获取用户对网络资源的喜好类型信息后,可以优先从网络资源列表中选择类型与用户喜好类型相同的一个未进行数据缓存的网络资源作为目标网络资源;
当类型与用户喜好类型相同的未进行数据缓存的网络资源有多个的,可以随机从中选择一个网络资源作为目标网络资源。
上述实施例中,可选的,所述获取用户对网络资源的喜好类型信息的一种实现流程图如图3所示,可以包括:
步骤S31:获取预设时长内用户所使用的网络资源的历史运行记录;
预设时长可以是指当天以前的若干天,如当天以前的一周时间内,或当天以前的一个月内等。
也就是说,本发明实施例中,在每次用户使用网络资源时,对网络资源的运行属性信息(如运行次数,以及网络资源的类型等)进行记录。
步骤S32:依据所述网络资源列表中的所有网络资源的类型,以及所述预设时长内用户所使用的网络资源的历史运行记录,对所述预设时长内用户所使用的网络资源进行分类统计;
本发明实施例中,可以通过预设时长内用户所使用的网络资源的历史运行记录,确定用户在所述预设时长内所使用的与所述网络资源列表中的网络资源的类型相同的网络资源;然后可以对所确定的各类型的网络资源的使用次数进行统计。
步骤S33:依据分类统计结果确定用户对网络资源的喜好类型信息。
优选的,可以将使用次数最多的类型确定为用户喜好类型;或者,也可以将使用次数大于某一阈值的类型确定为用户喜好类型,即用户的喜好类型可以有多种。
上述实施例中,优选的,还可以包括:
当所述目标网络资源的数据的缓存量达到第二预设阈值时,停止缓存所述目标网络资源的数据;
其中,第二预设阈值小于所述第一预设阈值。
可选的,本发明实施例提供的数据缓存方法的另一种实现流程图如图4所示,可以包括:
步骤S41:确定当前运行的网络资源为主缓存网络资源;
步骤S42:判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值,如果是,则执行步骤S43;
步骤S43:通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;
步骤S44:对所述目标网络资源的数据进行缓存;
本发明实施例中,步骤S41至步骤S44的实现方式与步骤S11至步骤S14的实现方式相同,这里不再赘述。
步骤S45:判断目标网络资源的数据的缓存量是否达到第二预设阈值,如果是,则执行步骤S46;
其中,所述第二预设阈值小于所述第一预设阈值;
步骤S46:停止缓存所述目标网络资源的数据;
步骤S47:判断数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量是否达到第一预设数目,如果是则执行步骤S48;否则,返回执行步骤S43。
停止缓存目标网络资源的数据后,判断已进行部分数据缓存的网络资源的数量是否达到第一预设数目,如果还未达到,则再次返回执行步骤S43,即再次确定一个目标网络资源进行数据缓存。形成缓存循环。
步骤S48:只对主缓存网络资源的数据进行缓存。
当数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到第一预设数目,不再同时对两个网络资源的数据进行缓存,而是只对主缓存网络资源的数据进行缓存。
本发明实施例中,在当前运行的网络资源运行的过程中,可以对网络资源列表中多个未运行的网络资源进行数据缓存,从而进一步降低用户切换网络资源时需要进行等待这一状况的发生概率。
在图4所示实施例的基础上,本申请提供的数据缓存方法的又一种实现流程图如图5所示,在只对主缓存网络资源的数据进行缓存后,还可以包括:
步骤S49:判断主缓存网络资源的数据是否缓存完成,如果是则执行步骤S50;
步骤S50:判断是否存在缓存量达到第二预设阈值且未缓存完成的网络资源,如果是,则执行步骤S51;否则结束。
步骤S51:确定数据缓存量最先达到第二预设阈值且未缓存完成的网络资源为主缓存网络资源;
步骤S52:对本次确定的主缓存网络资源的数据进行缓存;
步骤S53:判断网络资源列表中是否还存在未进行数据缓存的网络资源。如果是,则返回执行步骤S42;否则,返回执行步骤S49。
本发明实施例中,当主缓存网络资源的数据缓存完成时,若网络资源列表中还存在缓存量达到第二预设阈值且未缓存完成的网络资源,则重新确定主缓存网络资源,并对重新确定的主缓存网络资源的数据进行缓存。在对重新确定的主缓存网络资源的数据进行缓存的同时,若网络资源列表中还存在未进行数据缓存的网络资源,则返回执行所述判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值的步骤,若网络资源列表中不存在未进行数据缓存的网络资源,则返回执行所述若网络资源列表中还存在缓存量达到第二预设阈值且未缓存完成的网络资源,则确定数据缓存量最先达到第二预设阈值且未缓存完成的网络资源为主缓存网络资源的步骤,形成缓存循环,从而可以对网络资源列表中更多未运行的网络资源的数据进行缓存,从而进一步降低用户切换网络资源时需要进行等待这一状况的发生概率。
在图1所示实施例的基础上,本申请提供的又一数据缓存方法的实施例中,在开始对目标网络资源的数据进行缓存后,还可以包括:
当所述目标网络资源的数据的缓存量达到第二预设阈值时,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量未达到第二预设数目,则返回执行所述通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源的步骤。
本发明实施例中,在当前进行数据缓存的目标网络资源的数据的缓存量达到第二预设阈值时,没有停止数据缓存,而是再确定一个新的目标网络资源进行数据缓存,即同时对多个(也就是第二预设数目个)目标网络资源的数据进行缓存,也可以降低用户切换网络资源时需要进行等待这一状况的发生概率。
可选的,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到所述第二预设数目,则只对主缓存网络资源的数据进行缓存。
也就是说,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到所述第二预设数目,则停止对第二预设数目个目标网络资源进行数据缓存,只对主缓存网络资源的数据进行缓存。
上述实施例中,可选的,当本次确定的主缓存网络资源停止运行时,停止缓存主缓存网络资源的数据。
本发明实施例中,如果主缓存网络资源的数据缓存与运行是同时进行,那么,当主缓存网络资源停止运行时,即使主缓存网络资源的数据还没有完成数据缓存,也不再继续对主缓存网络资源的数据进行缓存。
上述实施例中,可选的,当主缓存网资源为正在运行的网络资源时,缓存所述主缓存网络资源所占用的带宽,大于或等于满足所述主缓存网络资源的码率需求所需的最小带宽。
当主缓存网络资源的数据与目标网络资源的数据同时缓存时,为了保证主缓存网络资源运行的流畅性,本申请实时例中,为主缓存网络资源分配的带宽不得小于满足所述主缓存网络资源的码率需求所需的最小带宽。
与方法实施例相对应,本发明实施例还提供一种数据缓存装置,本发明实施例提供的数据缓存装置的一种结构示意图如图6所示,可以包括:
第一确定模块61,判断模块62,第二确定模块63和第一缓存模块64;其中,
第一确定模块61用于确定当前运行的网络资源为主缓存网络资源;
判断模块62用于判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值,所述第一预设阈值所确定的主缓存网络资源的数据量小于主缓存网络资源的数据总量;
第二确定模块63用于当所述判断模块62判断出主缓存网络资源的数据的缓存量达到所述第一预设阈值时,通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;其中,所述网络资源列表中记录有包括所述当前运行的网络资源的若干网络资源;
第一缓存模块64用于对所述目标网络资源的数据进行缓存。
本申请提供的一种数据缓存装置,将正在运行的网络资源确定为主缓存网络资源,在主缓存网络资源运行的过程中,如果主缓存网络资源的数据缓存量达到第一预设阈值,则确定目标网络资源并开始对目标网络资源的数据进行缓存,即本发明实施例中,在对正在运行的网络资源进行数据缓存的同时,对目标网络资源的数据进行缓存。由于在正在运行的网络资源运行的过程中目标网络资源已经缓存了一定量的数据,因此,如果用户将正在运行的网络资源切换为目标网络资源时,就可以直接开始运行目标网络资源,从而用户不用等待就可以使用目标网络资源,从而降低用户切换网络资源时需要进行等待这一状况的发生概率。
上述实施例中,可选的,第二确定模块63的一种结构示意图如图7所示,可以包括:
第一确定单元71,用于依据所述网络资源列表中的网络资源的预设运行顺序确定一个未进行数据缓存的网络资源为目标网络资源。
上述实施例中,可选的,第二确定模块63的另一种结构示意图如图8所示,可以包括:
获取单元81和第二确定单元82;其中,
获取单元81用于获取用户对网络资源的喜好类型信息;
第二确定单元82用于依据所述喜好类型信息,以及所述网络资源列表中网络资源的类型信息在所述网络资源列表中确定一个未进行数据缓存的网络资源为目标网络资源。
上述实施例中,可选的,获取单元81的一种结构示意图如图9所示,可以包括:
获取子单元91,统计子单元92和确定子单元93;其中,
获取子单元91用于获取预设时长内用户所使用的网络资源的历史运行记录;
统计子单元92用于依据所述网络资源列表中的所有网络资源的类型,以及所述预设时长内用户所使用的网络资源的历史运行记录,对所述预设时长内用户所使用的网络资源进行分类统计;
确定子单元93用于依据分类统计结果确定用户对网络资源的喜好类型信息。
上述实施例中,可选的,第一缓存模块64还可以用于,当所述目标网络资源的数据的缓存量达到第二预设阈值时,停止缓存所述目标网络资源的数据;
其中,所述第二预设阈值小于所述第一预设阈值。
上述实施例中,可选的,第二确定模块63还可以用于,当第一缓存模块64停止缓存所述目标网络资源的数据时,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量未达到第一预设数目,则通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;
所述第二预设阈值小于所述第一预设阈值。
可选的,第二确定模块63还可以用于,当第一缓存模块64停止缓存所述目标网络资源的数据时,若所述网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到第一预设数目,则不执行通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源的步骤。也就是说,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到第一预设数目,则不再确定目标网络资源,而只对主缓存网络资源的数据进行缓存。
进一步的,本发明实施例提供的数据缓存装置还可以包括:
第三确定模块,用于当主缓存网络资源的数据缓存完成时,若网络资源列表中还存在缓存量达到第二预设阈值且未缓存完成的网络资源,则确定数据缓存量最先达到第二预设阈值且未缓存完成的网络资源为主缓存网络资源;
第二缓存模块,用于对本次确定的主缓存网络资源的数据进行缓存;
第一触发模块,用于若网络资源列表中还存在未进行数据缓存的网络资源,则生成第一触发指令,所述第一触发指令用于触发所述判断模块执行判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值的步骤。
进一步的,本发明实施例提供的数据缓存装置还可以包括:
第二触发模块,用于若网络资源列表中不存在未进行数据缓存的网络资源,则生成第二触发指令,所述第二触发指令用于触发所述第三确定模块执行所述当主缓存网络资源的数据缓存完成时,若网络资源列表中还存在缓存量达到第二预设阈值且未缓存完成的网络资源,则确定数据缓存量最先达到第二预设阈值且未缓存完成的网络资源为主缓存网络资源的步骤。
在图6所示实施例的基础上,第二确定模块63还可以用于,当所述目标网络资源的数据的缓存量达到第二预设阈值时,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量未达到第二预设数目,则通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源。
第一缓存模块具体用于对所确定的多个(最多为第二预设数目个)目标网络资源的数据进行缓存。
本发明实施例中,同时对多个网络资源(最多为(第二预设数目+1)个)进行数据缓存。
进一步的,第二确定模块63还可以用于,当所述目标网络资源的数据的缓存量达到第二预设阈值时,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到所述第二预设数目,则不执行通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源的步骤。
所述第一缓存模块还用于,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到所述第二预设数目,停止对所述至少一个目标网络资源的数据进行缓存。即只对主缓存网络资源的数据进行缓存。
上述实施例中,优选的,若主缓存网络资源为当前运行的网络资源,那么,当所述主缓存网络资源停止运行时,对主缓存网络资源进行数据缓存的缓存模块停止缓存所述主缓存网络资源的数据。
上述实施例中,优选的,当主缓存网资源为正在运行的网络资源时,缓存所述主缓存网络资源所占用的带宽,大于或等于满足所述主缓存网络资源的码率需求所需的最小带宽。
本发明实施例还提供一种电子设备,该电子设备具有如上任意一装置实施例所述的数据缓存装置。
请参看图10,图10示出了本发明实施例提供的电子设备的硬件结构框图,该电子设备可以为智能手机、平板电脑、笔记本电脑、PC机等。该电子设备可以包括:
处理器1,通信接口2,存储器3和通信总线4;
其中处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
可选的,通信接口2可以为通信模块的接口,如GSM模块的接口、GPRS模块的接口、或其它无线网络接口等;
处理器1,用于执行程序;
存储器3,用于存放程序;
程序可以包括程序代码,所述程序代码包括计算机操作指令。
处理器1可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器3可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。
其中,程序可具体用于:
确定当前运行的网络资源为主缓存网络资源;
判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值,所述第一预设阈值所确定的主缓存网络资源的数据量小于主缓存网络资源的数据总量;
当判断出主缓存网络资源的数据的缓存量达到所述第一预设阈值时,通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;其中,所述网络资源列表中记录有包括所述当前运行的网络资源的若干网络资源;
对所述目标网络资源的数据进行缓存。
本发明实施例还提供一种数据处理***,请参看图11,图11为本发明实施例提供的数据处理***的一种结构示意图,包括网络服务器111和电子设备112;其中,电子设备112可以是平板电脑、手机等可移动设备,也可以是台式机。
网络服务器111中存储有若干网络资源的数据;当所述电子设备112与所述网络服务器111建立连接后,所述电子设备112可以向所述网络服务器111发送包含网络资源的识别信息的数据缓存请求,所述网络服务器111在接收到电子设备112发送的数据缓存请求后,可以向所述电子设备112发送所述网络资源的数据以便于所述电子设备112缓存网络资源的数据,所述电子设备112可以对缓存的网络资源的数据进行处理实现在线运行网络资源。
本发明实施例中,电子设备112用于:
确定当前运行的网络资源为主缓存网络资源;
判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值,所述第一预设阈值所确定的主缓存网络资源的数据量小于主缓存网络资源的数据总量;
当判断出主缓存网络资源的数据的缓存量达到所述第一预设阈值时,通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;其中,所述网络资源列表中记录有包括所述当前运行的网络资源的若干网络资源;
对所述目标网络资源的数据进行缓存;具体的,可以向网络服务器111发送包括目标网络资源的识别标识的数据缓存请求,所述网络服务器111在接收到包括目标网络资源的识别标识的数据缓存请求后,将目标网络资源的数据发送给电子设备112以便于电子设备112对目标网络资源的数据进行缓存。
下面以用户听歌为例对本发明实施例的一种实现方式进行说明。
本例中,用户创建了一个歌曲列表,包括A、B、C、D、E五首歌曲。如图12所示,图12为本发明实施例提供的初始缓存状态示意图;图12中,假设用户选择从A开始顺序播放歌曲,当播放歌曲A时,歌曲A的数据同时开始缓存。
本例中,可以在歌曲A的数据缓存50%时,开始对歌曲B的数据进行缓存,如图13所示,图13为本发明实施例提供的另一种缓存状态示意图。本例中,对歌曲A进行数据缓存和对歌曲B进行数据缓存同时进行;
当歌曲B的数据缓存至5%时,停止缓存歌曲B,并开始同步缓存歌曲C,即对歌曲A进行数据缓存和对歌曲C进行数据缓存同时进行,如图14所示,图14为本发明实施例提供的又一种缓存状态示意图。
当歌曲C缓存5%时,停止缓存歌曲C,全力完成歌曲A的数据的缓存,即只对歌曲A进行数据缓存。如图15所示,图15为本发明实施例提供的又一种缓存状态示意图。
当歌曲A完成缓存后,开始将歌曲B的数据继续缓存至50%。如图16所示,图16为本发明实施例提供的又一种缓存状态示意图。
当歌曲B的数据缓存至50%时,开始对歌曲D的数据进行缓存,形成缓存循环。如图17所示,图17为本发明实施例提供的又一种缓存状态示意图。
如果用户歌曲A未听完的情况下就开始听歌曲B,则直接停止歌曲A的数据缓存,将歌曲B的数据继续缓存至50%,缓存循环向下递推。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (22)

1.一种数据缓存方法,应用于电子设备,其特征在于,所述方法包括:
确定当前运行的网络资源为主缓存网络资源;
判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值,所述第一预设阈值所确定的主缓存网络资源的数据量小于主缓存网络资源的数据总量;
当判断出主缓存网络资源的数据的缓存量达到所述第一预设阈值时,通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;其中,所述网络资源列表中记录有包括所述当前运行的网络资源的若干网络资源;
在对所述主缓存网络资源的数据进行缓存的同时对所述目标网络资源的数据进行缓存;
当主缓存网络资源的数据缓存完成时,若网络资源列表中还存在缓存量达到第二预设阈值且未缓存完成的网络资源,则确定数据缓存量最先达到第二预设阈值且未缓存完成的网络资源为主缓存网络资源;所述第二预设阈值小于所述第一预设阈值;
对本次确定的主缓存网络资源的数据进行缓存;
若网络资源列表中还存在未进行数据缓存的网络资源,则返回执行所述判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值的步骤。
2.根据权利要求1所述的方法,其特征在于,所述通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源包括:
依据所述网络资源列表中的网络资源的预设运行顺序确定一个未进行数据缓存的网络资源为目标网络资源。
3.根据权利要求1所述的方法,其特征在于,所述通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源包括:
获取用户对网络资源的喜好类型信息;
依据所述喜好类型信息,以及所述网络资源列表中网络资源的类型信息在所述网络资源列表中确定一个未进行数据缓存的网络资源为目标网络资源。
4.根据权利要求3所述的方法,其特征在于,所述获取用户对网络资源的喜好类型信息包括:
获取预设时长内用户所使用的网络资源的历史运行记录;
依据所述网络资源列表中的所有网络资源的类型,以及所述预设时长内用户所使用的网络资源的历史运行记录,对所述预设时长内用户所使用的网络资源进行分类统计;
依据分类统计结果确定用户对网络资源的喜好类型信息。
5.根据权利要求1所述的方法,其特征在于,还包括:
当所述目标网络资源的数据的缓存量达到第二预设阈值时,停止缓存所述目标网络资源的数据。
6.根据权利要求5所述的方法,其特征在于,在停止缓存所述目标网络资源的数据之后,还包括:
若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量未达到第一预设数目,则返回执行所述通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源的步骤。
7.根据权利要求5所述的方法,其特征在于,在停止缓存所述目标网络资源的数据之后,还包括:
若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到所述第一预设数目时,则只对主缓存网络资源的数据进行缓存。
8.根据权利要求1所述的方法,其特征在于,还包括:
若网络资源列表中不存在未进行数据缓存的网络资源,则返回执行所述当主缓存网络资源的数据缓存完成时,若网络资源列表中还存在缓存量达到第二预设阈值且未缓存完成的网络资源,则确定数据缓存量最先达到第二预设阈值且未缓存完成的网络资源为主缓存网络资源的步骤。
9.根据权利要求1所述的方法,其特征在于,还包括:
当所述目标网络资源的数据的缓存量达到第二预设阈值时,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量未达到第二预设数目,则返回执行所述通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源的步骤。
10.根据权利要求9所述的方法,其特征在于,还包括:
若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到所述第二预设数目,则只对主缓存网络资源的数据进行缓存。
11.根据权利要求1所述的方法,其特征在于,当本次确定的主缓存网络资源停止运行时,停止缓存主缓存网络资源的数据。
12.一种数据缓存装置,应用于电子设备,其特征在于,所述装置包括:
第一确定模块,用于确定当前运行的网络资源为主缓存网络资源;
判断模块,用于判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值,所述第一预设阈值所确定的主缓存网络资源的数据量小于主缓存网络资源的数据总量;
第二确定模块,用于当所述判断模块判断出主缓存网络资源的数据的缓存量达到所述第一预设阈值时,通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;其中,所述网络资源列表中记录有包括所述当前运行的网络资源的若干网络资源;
第一缓存模块,用于在对所述主缓存网络资源的数据进行缓存的同时对所述目标网络资源的数据进行缓存;
第三确定模块,用于当主缓存网络资源的数据缓存完成时,若网络资源列表中还存在缓存量达到第二预设阈值且未缓存完成的网络资源,则确定数据缓存量最先达到第二预设阈值且未缓存完成的网络资源为主缓存网络资源;所述第二预设阈值小于所述第一预设阈值;
第二缓存模块,用于对本次确定的主缓存网络资源的数据进行缓存;
第一触发模块,用于若网络资源列表中还存在未进行数据缓存的网络资源,则生成第一触发指令,所述第一触发指令用于触发所述判断模块执行判断本次确定的主缓存网络资源的数据的缓存量是否达到第一预设阈值的步骤。
13.根据权利要求12所述的装置,其特征在于,所述第二确定模块包括:
第一确定单元,用于依据所述网络资源列表中的网络资源的预设运行顺序确定一个未进行数据缓存的网络资源为目标网络资源。
14.根据权利要求12所述的装置,其特征在于,所述第二确定模块包括:
获取单元,用于获取用户对网络资源的喜好类型信息;
第二确定单元,用于依据所述喜好类型信息,以及所述网络资源列表中网络资源的类型信息在所述网络资源列表中确定一个未进行数据缓存的网络资源为目标网络资源。
15.根据权利要求14所述的装置,其特征在于,所述获取单元包括:
获取子单元,用于获取预设时长内用户所使用的网络资源的历史运行记录;
统计子单元,用于依据所述网络资源列表中的所有网络资源的类型,以及所述预设时长内用户所使用的网络资源的历史运行记录,对所述预设时长内用户所使用的网络资源进行分类统计;
确定子单元,用于依据分类统计结果确定用户对网络资源的喜好类型信息。
16.根据权利要求12所述的装置,其特征在于,所述第一缓存模块还用于,当所述目标网络资源的数据的缓存量达到第二预设阈值时,停止缓存所述目标网络资源的数据。
17.根据权利要求16所述的装置,其特征在于,
所述第二确定模块还用于,当所述第一缓存模块停止缓存所述目标网络资源的数据时,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量未达到第一预设数目,则通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;
所述第二预设阈值小于所述第一预设阈值。
18.根据权利要求16所述的装置,其特征在于,所述第二确定模块还用于,当所述第一缓存模块停止缓存所述目标网络资源的数据时,若所述网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到第一预设数目,则不执行通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源的步骤。
19.根据权利要求12所述的装置,其特征在于,还包括:
第二触发模块,用于若网络资源列表中不存在未进行数据缓存的网络资源,则生成第二触发指令,所述第二触发指令用于触发所述第三确定模块执行所述当主缓存网络资源的数据缓存完成时,若网络资源列表中还存在缓存量达到第二预设阈值且未缓存完成的网络资源,则确定数据缓存量最先达到第二预设阈值且未缓存完成的网络资源为主缓存网络资源的步骤。
20.根据权利要求12所述的装置,其特征在于,所述第二确定模块还用于,当所述目标网络资源的数据的缓存量达到第二预设阈值时,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量未达到第二预设数目,则通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源;
所述第一缓存模块具体用于对所确定的至少一个目标网络资源的数据进行缓存。
21.根据权利要求20所述的装置,其特征在于,所述第二确定模块还用于,当所述目标网络资源的数据的缓存量达到第二预设阈值时,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到所述第二预设数目,则不执行通过网络资源列表确定一个未进行数据缓存的网络资源为目标网络资源的步骤;
所述第一缓存模块还用于,若网络资源列表中,数据缓存量达到第二预设阈值且未缓存完成的网络资源的数量达到所述第二预设数目,停止对所述至少一个目标网络资源的数据进行缓存。
22.一种电子设备,其特征在于,包括如权利要求12-21任意一项所述的数据缓存装置。
CN201410764573.1A 2014-12-11 2014-12-11 数据缓存方法、装置及电子设备 Active CN105743950B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410764573.1A CN105743950B (zh) 2014-12-11 2014-12-11 数据缓存方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410764573.1A CN105743950B (zh) 2014-12-11 2014-12-11 数据缓存方法、装置及电子设备

Publications (2)

Publication Number Publication Date
CN105743950A CN105743950A (zh) 2016-07-06
CN105743950B true CN105743950B (zh) 2019-11-19

Family

ID=56241239

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410764573.1A Active CN105743950B (zh) 2014-12-11 2014-12-11 数据缓存方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN105743950B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108694241B (zh) * 2018-05-14 2023-04-18 平安科技(深圳)有限公司 一种数据的存储方法及设备

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101005606A (zh) * 2006-12-31 2007-07-25 华为技术有限公司 一种减少媒体播放延时的方法和装置
CN101674356A (zh) * 2008-09-10 2010-03-17 鸿富锦精密工业(深圳)有限公司 电子装置及其减少操作响应时间的方法
CN103440276A (zh) * 2013-08-08 2013-12-11 星云融创(北京)信息技术有限公司 一种提高网页显示速度的方法及装置
CN103607634A (zh) * 2013-11-19 2014-02-26 四川长虹电器股份有限公司 一种减少网络视频点播终端用户等待时间的方法
CN103873883A (zh) * 2014-03-06 2014-06-18 小米科技有限责任公司 一种视频播放的方法、装置及终端设备
CN103974097A (zh) * 2014-05-22 2014-08-06 南京大学镇江高新技术研究院 基于流行度和社交网络的个性化用户原创视频预取方法及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101005606A (zh) * 2006-12-31 2007-07-25 华为技术有限公司 一种减少媒体播放延时的方法和装置
CN101674356A (zh) * 2008-09-10 2010-03-17 鸿富锦精密工业(深圳)有限公司 电子装置及其减少操作响应时间的方法
CN103440276A (zh) * 2013-08-08 2013-12-11 星云融创(北京)信息技术有限公司 一种提高网页显示速度的方法及装置
CN103607634A (zh) * 2013-11-19 2014-02-26 四川长虹电器股份有限公司 一种减少网络视频点播终端用户等待时间的方法
CN103873883A (zh) * 2014-03-06 2014-06-18 小米科技有限责任公司 一种视频播放的方法、装置及终端设备
CN103974097A (zh) * 2014-05-22 2014-08-06 南京大学镇江高新技术研究院 基于流行度和社交网络的个性化用户原创视频预取方法及***

Also Published As

Publication number Publication date
CN105743950A (zh) 2016-07-06

Similar Documents

Publication Publication Date Title
CN106484858A (zh) 热点内容推送方法和装置
CN110312156A (zh) 一种视频缓存方法、装置及可读存储介质
CN108495195A (zh) 一种网络直播排行榜生成方法、装置、设备及存储介质
CN102468989B (zh) 处理网络数据的方法和***
CN104540176B (zh) 一种无线网络接入方法、装置及终端
CN102377588A (zh) 网络传输控制方法和***
CN108153783A (zh) 一种数据缓存的方法和装置
US20180034894A1 (en) Data Transmission Method, and Terminal
CN112968959B (zh) 一种资源请求方法及终端
JP6695980B2 (ja) ネットワーク利用率を向上させるためのネットワーク支援プロトコルの使用
CN105916030A (zh) 一种记录点播视频断点信息的方法、装置及***
CN106791930B (zh) 一种视频处理方法和装置
CN104866339A (zh) Fota数据的分布式持久化管理方法、***和装置
JP6966432B2 (ja) クラウドファイル処理方法および装置
CN106254561A (zh) 一种网络资源文件的实时离线下载方法及***
CN106254566A (zh) 一种数据下载处理方法及装置
CN105743950B (zh) 数据缓存方法、装置及电子设备
CN106254908B (zh) 多媒体资源播放方法和装置
CN109800074A (zh) 任务数据并发执行方法、装置以及电子设备
CN101925051B (zh) 一种移动终端及其下载方法
CN103237115A (zh) 控制终端下载的方法及其移动终端
CN108966315A (zh) 无线网络获取方法、装置及电子设备
CN106658138B (zh) 智能电视及其信号源切换方法、装置
CN105208607B (zh) 终端网络数据传输的调度方法、装置及移动终端
CN104536571B (zh) 耳机的操作控制方法及装置

Legal Events

Date Code Title Description
C06 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