CN102855311A - 文件资源智能加载器及文件资源智能加载方法 - Google Patents

文件资源智能加载器及文件资源智能加载方法 Download PDF

Info

Publication number
CN102855311A
CN102855311A CN201210303378XA CN201210303378A CN102855311A CN 102855311 A CN102855311 A CN 102855311A CN 201210303378X A CN201210303378X A CN 201210303378XA CN 201210303378 A CN201210303378 A CN 201210303378A CN 102855311 A CN102855311 A CN 102855311A
Authority
CN
China
Prior art keywords
file resource
loading
resource
file
module
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.)
Pending
Application number
CN201210303378XA
Other languages
English (en)
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.)
LeTV Information Technology Beijing Co Ltd
Original Assignee
LeTV Information Technology Beijing 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 LeTV Information Technology Beijing Co Ltd filed Critical LeTV Information Technology Beijing Co Ltd
Priority to CN201210303378XA priority Critical patent/CN102855311A/zh
Publication of CN102855311A publication Critical patent/CN102855311A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明提供一种文件资源智能加载器,包括信息获取模块、参数设置模块、队列模块和加载模块。本发明还提供一种文件资源智能加载方法,包括:获取文件资源信息:获取所述文件资源的属性信息;创建文件资源队列:设置所述加载资源的加载参数,根据所述加载资源的属性信息和所述加载参数对所述文件资源加载的方式进行设置,并生成加载队列;加载文件资源:根据生成的所述加载队列执行所述文件资源的加载。本发明的有益效果是针对当前加载方式单一导致资源利用率和加载效率较低的问题,可以灵活智能地根据网络的实际情况选择串联或并联加载方式,通过参数设置进行超时加载和重试机制,有效提高资源利用率。

Description

文件资源智能加载器及文件资源智能加载方法
技术领域
本发明涉及文件加载领域,更具体地,涉及一种文件资源智能加载器及智能加载方法。
背景技术
当前常见的文件资源类型包括原始二进制文件、普通的flash文件、流媒体文件(例如flv类型、mp4类型或f4v类型)、位图文件(例如jpg类型、png类型或gif类型)、文本文件等。主要的文件资源加载方式有两种:串联加载方式和并联加载方式。
其中,串联加载方式对文件进行逐个加载,在加载过程中若有异常现象或状态改变时,以事件形式抛出加载信息,一旦当前加载单元失效或完成,继续加载下一个单元,直到所有加载单元均加载完成。串联加载方式在带宽上属于平稳加载,可以保证在加载过程中不受其他加载进程的干扰,加载成功率较高,但是串联加载方式的加载时长为对所有文件加载时间的总和,导致文件加载的消耗时间较长。
而并联加载方式同时启动多个加载过程,在加载过程中若有异常现象或状态改变时,同样以事件形式抛出加载信息,直到所有加载单元均加载完成。并联加载方式能够充分利用网络带宽,节省网络资源。在网络空闲时,并联利用率最高。但是当加载文件个数较多或者加载文件较大的时候,并联加载方式在加载过程中出现加载失败的可能性较高,且耗损***资源较高。在某些网络状况不良的情况下,有时并联加载方式的加载总时长甚至超过串联加载方式的加载总时长。
目前常用的加载方式仅固定采用上述其一的单一的加载方式,即,仅采用串联加载方式或仅采用并联加载方式。不能够根据网络情况进行自动设置,容易出现延长加载时间、占用网络带宽和加载效率低等问题,会导致较低的网络资源利用率和加载效率。
发明内容
本发明提出一种文件资源智能加载器,包括信息获取模块、参数设置模块、队列模块和加载模块,其中,所述信息获取模块用于获取所述文件资源的属性信息;所述参数设置模块用于根据所述文件资源的属性信息设置所述文件资源的加载参数;所述队列模块根据所述资源信息获取模块获取的文件资源的属性信息和所述参数设置模块设置的加载参数对所述文件资源的加载方式进行设置,并生成加载队列;所述加载模块根据所述队列模块生成的加载队列执行所述文件资源的加载。
优选地,所述文件资源的属性信息包括文件资源的地址和文件资源的类型。
优选地,所述文件资源的类型包括视频文件、图片文件、文本文件。
优选地,所述文件资源的属性信息还包括所述文件资源的大小、播放属性以及网络情况。
优选地,所述加载参数包括所述文件资源的加载的重试次数和加载时的超时时长。 
6、根据权利要求1所述的文件资源智能加载器,其特征在于,所述文件资源的加载方式包括串联加载、并联加载或混合加载。 
优选地,所述加载模块包括串联加载模块和并联加载模块。
本发明还提出一种文件资源智能加载方法,包括以下步骤:
获取文件资源信息:获取所述文件资源的属性信息;
创建文件资源队列:设置所述加载资源的加载参数,根据所述加载资源的属性信息和所述加载参数对所述文件资源加载的方式进行设置,并生成加载队列;
加载文件资源:根据生成的所述加载队列执行所述文件资源的加载。
优选地,所述文件资源的属性信息包括文件资源的地址和文件资源的类型。
优选地,所述文件资源的属性信息还包括所述文件资源的大小、播放属性以及网络情况。
优选地,所述文件资源的类型包括视频文件、图片文件、文本文件。
优选地,所述加载参数包括所述文件资源的加载的重试次数和加载时的超时时长。 
优选地,所述文件资源的加载方式包括串联加载、并联加载或混合加载。 
本发明提出的一种文件资源智能加载器及文件资源智能加载方法,其有益效果是针对当前加载方式单一导致资源利用率和加载效率较低的问题,可以灵活智能地根据网络的实际情况选择串联或并联加载方式,通过参数设置进行超时加载和重试机制,有效提高资源利用率。
附图说明
    为了使本发明便于理解,现在结合附图描述本发明的具体实施例。
图1本发明提出的文件资源智能加载器的结构示意图。
图2本发明还提出的一种文件资源智能加载方法的流程图。
具体实施方式
下面结合附图和优选的实施方式对本发明作进一步详细描述。
如图1所示,本发明提出的文件资源智能加载器的一优选实施例为所述加载器包括信息获取模块、参数设置模块、队列模块和加载模块。
信息获取模块用于获取文件资源的属性信息,文件资源的属性信息包括文件资源的地址和文件资源的类型,还包括文件资源的大小、播放属性以及网络情况等。文件资源的类型可以为视频文件、图片文件、文本文件等类型。播放属性为该文件资源进行播放的位置信息和场景信息等。网络情况包括网络带宽是否足够、当前时段是否为网络拥挤时段、当前的网速等网络信息。
参数设置模块用于根据文件资源的属性信息设置文件资源的加载参数,该加载参数包括文件资源的加载的重试次数、加载时的超时时长。
加载的重试次数和加载时的超时时长可以根据文件资源的类型进行设置,例如,文本文件加载次数为3,超时时长为5000毫秒,位图文件加载次数为13,超时时长为6000毫秒等。
队列模块根据资源信息获取模块获取的文件资源的属性信息和参数设置模块设置的加载参数对文件资源加载的类型进行设置,并生成加载队列。队列模块根据资源信息获取模块获取的文件资源的属性信息设置文件资源的加载顺序,根据该加载顺序以及加载参数,设置文件资源的加载方式,并将文件资源生成加载序列。
文件资源的加载方式可以设置为串联加载、并联加载或混合加载,根据文件资源的属性信息选择不同的加载方式,一般默认为串联加载方式。
上述对文件资源不同的加载方式可以根据文件的大小进行设置。对于较大的文件,例如流媒体文件,可以采用串联加载方式,对所述流媒体文件进行逐个加载。而对于较小的文件,例如文本文件或位图文件等,则采用并联加载方式,对这些文件进行并行加载。
对文件资源不同的加载方式还可以根据用户群的网络情况进行设置。在检测到当前的网络状况良好时,可以采用并联加载方式,提高传输速率,例如当前网络流量大于120k/s,采用并联加载方式。在检测到当前网络状况较差时,可以采用串联加载方式,例如当前网络流量小于或等于120k/s,采用串联加载方式。
对文件资源不同的加载方式还可以根据文件的播放属性进行设置。在加载广告播放时,采用串联的加载方式;而对于加载各种插件,则采用并联的加载方式。
对文件资源不同的加载方式还可以根据文件加载的时机进行设置。例如,在流媒体文件播放前,对其采用并联的加载方式,而在流媒体文件播放中,则采用串联的加载方式。
对文件资源不同的加载方式还可以根据当前需要加载的文件大小进行分组,采用混合加载方式。在没有限定加载顺序时,将较大的文件(例如,文件大小大于500k)分到串联加载组,所述串联加载组内的文件采用串联加载方式;而将较小文件(例如,文件大小小于或等于500k)分到并联加载组,所述并联加载组内的文件采用并联加载方式。对于各个加载组之间则采用串联加载方式,这样可以有效利用网络资源,提高加载效率。
加载模块包括串联加载模块和并联加载模块,加载模块根据加载方式调用不同的加载内核,对加载队列中的文件资源进行加载。
如图2所示,如图本发明还提供一种文件资源智能加载方法,利用上述文件资源智能加载器对文件资源进行智能加载,具体步骤包括:
步骤一、获取文件资源信息:获取所述文件资源的属性信息。
文件资源的属性信息包括文件资源的地址和文件资源的类型,还包括文件资源的大小、播放属性以及网络情况等。文件资源的类型可以为视频文件、图片文件、文本文件等类型。播放属性为该文件资源进行播放的位置信息和场景信息等。网络情况包括网络带宽是否足够、当前时段是否为网络拥挤时段、当前的网速等网络信息。
步骤二、创建文件资源队列:设置所述加载资源的加载参数,根据所述加载资源的属性信息和所述加载参数对所述文件资源加载的方式进行设置,并生成加载队列。
首先,根据文件资源的属性信息设置文件资源的加载参数,该加载参数包括文件资源的加载的重试次数和加载时的超时时长。
加载的重试次数和加载时的超时时长可以根据文件资源的类型进行设置,例如,文本文件加载次数为3,超时时长为5000毫秒,位图文件加载次数为13吃,超时时长为6000毫秒等。
然后,根据资源信息获取模块获取的文件资源的属性信息设置文件资源的加载顺序,根据该加载顺序以及加载参数,设置文件资源的加载方式,并将文件资源生成加载序列。
文件资源的加载方式可以设置为串联加载、并联加载或混合加载,根据文件资源的属性信息选择不同的加载方式,一般默认为串联加载方式。
上述对文件资源不同的加载方式可以根据文件的大小进行设置。对于较大的文件,例如流媒体文件,可以采用串联加载方式,对所述流媒体文件进行逐个加载。而对于较小的文件,例如文本文件或位图文件等,则采用并联加载方式,对这些文件进行并行加载。
对文件资源不同的加载方式还可以根据用户群的网络情况进行设置。在检测到当前的网络状况良好时,可以采用并联加载方式,提高传输速率,例如当前网络流量大于120k/s,采用并联加载方式。在检测到当前网络状况较差时,可以采用串联加载方式,例如当前网络流量小于或等于120k/s,采用串联加载方式。
对文件资源不同的加载方式还可以根据文件的播放属性进行设置。在加载广告播放时,采用串联的加载方式;而对于加载各种插件,则采用并联的加载方式。
对文件资源不同的加载方式还可以根据文件加载的时机进行设置。例如,在流媒体文件播放前,对其采用并联的加载方式,而在流媒体文件播放中,则采用串联的加载方式。
对文件资源不同的加载方式还可以根据当前需要加载的文件大小进行分组,采用混合加载方式。在没有限定加载顺序时,将较大的文件(例如,文件大小大于500k)分到串联加载组,所述串联加载组内的文件采用串联加载方式;而将较小文件(例如,文件大小小于或等于500k)分到并联加载组,所述并联加载组内的文件采用并联加载方式。对于各个加载组之间则采用串联加载方式,这样可以有效利用网络资源,提高加载效率。
步骤三、加载文件资源:根据生成的加载队列执行所述文件资源的加载。
根据加载方式调用不同的加载内核,对加载队列中的文件资源进行加载。
采用本发明的文件资源智能加载器及智能加载方法,可以灵活智能地根据网络的实际情况选择串联或并联加载方式,通过参数设置进行超时加载和重试机制,有效提高资源利用率。
需要说明的是,本发明的文件资源智能加载器及智能加载方法的方案的范畴包括但不限于上述各部分之间的任意组合。
尽管具体地参考其优选实施例来示出并描述了本发明,但本领域的技术人员可以理解,可以做出形式和细节上的各种改变而不脱离所附权利要求书中所述的本发明的范围。以上结合本发明的具体实施例做了详细描述,但并非是对本发明的限制。凡是依据本发明的技术实质对以上实施例所做的任何简单修改,均仍属于本发明技术方案的范围。

Claims (10)

1.一种文件资源智能加载器,其特征在于,包括信息获取模块、参数设置模块、队列模块和加载模块,其中,
所述信息获取模块用于获取所述文件资源的属性信息;
所述参数设置模块用于根据所述文件资源的属性信息设置所述文件资源的加载参数;
所述队列模块根据所述资源信息获取模块获取的文件资源的属性信息和所述参数设置模块设置的加载参数对所述文件资源的加载方式进行设置,并生成加载队列;
       所述加载模块根据所述队列模块生成的加载队列执行所述文件资源的加载。
2.根据权利要求1所述的文件资源智能加载器,其特征在于,所述文件资源的属性信息包括文件资源的地址和文件资源的类型。
3.根据权利要求2所述的文件资源智能加载器,其特征在于,所述文件资源的类型包括视频文件、图片文件、文本文件。
4.根据权利要求2所述的文件资源智能加载器,其特征在于,所述文件资源的属性信息还包括所述文件资源的大小、播放属性以及网络情况。
5.根据权利要求1所述的文件资源智能加载器,其特征在于,所述加载参数包括所述文件资源的加载的重试次数和加载时的超时时长。
6.根据权利要求1所述的文件资源智能加载器,其特征在于,所述文件资源的加载方式包括串联加载、并联加载或混合加载。
7.根据权利要求1所述的文件资源智能加载器,其特征在于,所述加载模块包括串联加载模块和并联加载模块。
8.一种文件资源智能加载方法,其特征在于,包括以下步骤:
获取文件资源信息:获取所述文件资源的属性信息;
创建文件资源队列:设置所述加载资源的加载参数,根据所述加载资源的属性信息和所述加载参数对所述文件资源加载的方式进行设置,并生成加载队列;
加载文件资源:根据生成的所述加载队列执行所述文件资源的加载。
9.根据权利要求8所述的文件资源智能加载方法,其特征在于,所述文件资源的属性信息包括文件资源的地址和文件资源的类型。
10.根据权利要求9所述的文件资源智能加载方法,其特征在于,所述文件资源的属性信息还包括所述文件资源的大小、播放属性以及网络情况。
CN201210303378XA 2012-08-24 2012-08-24 文件资源智能加载器及文件资源智能加载方法 Pending CN102855311A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210303378XA CN102855311A (zh) 2012-08-24 2012-08-24 文件资源智能加载器及文件资源智能加载方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210303378XA CN102855311A (zh) 2012-08-24 2012-08-24 文件资源智能加载器及文件资源智能加载方法

Publications (1)

Publication Number Publication Date
CN102855311A true CN102855311A (zh) 2013-01-02

Family

ID=47401899

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210303378XA Pending CN102855311A (zh) 2012-08-24 2012-08-24 文件资源智能加载器及文件资源智能加载方法

Country Status (1)

Country Link
CN (1) CN102855311A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103677939A (zh) * 2013-12-25 2014-03-26 广东天拓资讯科技有限公司 一种网络游戏场景图片的加载方法及装置
CN107491334A (zh) * 2017-08-29 2017-12-19 四川长虹电器股份有限公司 一种预加载文件的组织和加载方法
CN108063680A (zh) * 2016-11-09 2018-05-22 深圳市太易云互联科技有限公司 资源分配控制方法和装置
CN109325002A (zh) * 2018-09-03 2019-02-12 北京京东金融科技控股有限公司 文本文件处理方法、装置、***、电子设备、存储介质
CN109857649A (zh) * 2019-01-14 2019-06-07 珠海金山网络游戏科技有限公司 一种资源测试方法及***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070250510A1 (en) * 2006-04-19 2007-10-25 George Nachman Dynamic RSS services
CN101702743A (zh) * 2009-11-04 2010-05-05 中兴通讯股份有限公司 移动终端浏览器的自适应调整方法与装置
CN101763357A (zh) * 2008-11-13 2010-06-30 北京搜狗科技发展有限公司 一种用于浏览器加载互联网资源的方法及***
US7953870B1 (en) * 2009-12-09 2011-05-31 Sprint Communications Company L.P. Dynamic HTTP service timeout adjustment

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070250510A1 (en) * 2006-04-19 2007-10-25 George Nachman Dynamic RSS services
CN101763357A (zh) * 2008-11-13 2010-06-30 北京搜狗科技发展有限公司 一种用于浏览器加载互联网资源的方法及***
CN101702743A (zh) * 2009-11-04 2010-05-05 中兴通讯股份有限公司 移动终端浏览器的自适应调整方法与装置
US7953870B1 (en) * 2009-12-09 2011-05-31 Sprint Communications Company L.P. Dynamic HTTP service timeout adjustment

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103677939A (zh) * 2013-12-25 2014-03-26 广东天拓资讯科技有限公司 一种网络游戏场景图片的加载方法及装置
CN103677939B (zh) * 2013-12-25 2018-01-16 广东星辉天拓互动娱乐有限公司 一种网络游戏场景图片的加载方法及装置
CN108063680A (zh) * 2016-11-09 2018-05-22 深圳市太易云互联科技有限公司 资源分配控制方法和装置
CN107491334A (zh) * 2017-08-29 2017-12-19 四川长虹电器股份有限公司 一种预加载文件的组织和加载方法
CN109325002A (zh) * 2018-09-03 2019-02-12 北京京东金融科技控股有限公司 文本文件处理方法、装置、***、电子设备、存储介质
CN109325002B (zh) * 2018-09-03 2021-03-05 北京京东金融科技控股有限公司 文本文件处理方法、装置、***、电子设备、存储介质
CN109857649A (zh) * 2019-01-14 2019-06-07 珠海金山网络游戏科技有限公司 一种资源测试方法及***
CN109857649B (zh) * 2019-01-14 2022-07-26 珠海金山网络游戏科技有限公司 一种资源测试方法及***

Similar Documents

Publication Publication Date Title
CN102855311A (zh) 文件资源智能加载器及文件资源智能加载方法
US11218703B2 (en) Systems and methods for adaptively encoding video stream
CN106851336A (zh) 一种动态资源分配的音视频文件转码方法及***
CN108810657B (zh) 一种设置视频封面的方法和***
CN105871977A (zh) 长连接建立方法、装置及***
CN104025553A (zh) 移动云加速器中的优化引擎及相关方法
CN106331089A (zh) 一种视频播放控制方法和***
CN110505523B (zh) 一种视频转码优先级顺序控制方法及处理终端
CN106209949A (zh) 基于WebRTC的交互式直播方法及装置
CN102591594B (zh) 一种数据的处理方法和设备
CN101110947A (zh) 一种交互式电视***中的服务调度方法
CN104144202A (zh) Hadoop分布式文件***的访问方法、***和装置
CN104202386A (zh) 一种高并发量分布式文件***及其二次负载均衡方法
CN101695104B (zh) 一种数字电视终端请求服务器的方法及相关设备
CN107172504B (zh) 一种面向流式音视频数据的分布式处理方法及其装置
CN111131512B (zh) 设备信息的处理方法、装置、存储介质及处理器
CN109327705A (zh) 一种直播视频的传输方法、装置、服务器及介质
CN112543374A (zh) 一种转码控制方法、装置及电子设备
CN104378239A (zh) 基于集群框架的快速可靠性指标统计***及方法
CN102103464B (zh) 补丁包信息的输出方法及装置
CN101753607B (zh) 一种服务器的工作装置及方法
JPWO2014199585A1 (ja) 配信制御装置及びその方法、プッシュ配信システム、並びにコンピュータ・プログラム
CN114090409A (zh) 一种消息处理方法及装置
CN108337537B (zh) 一种云平台视频播放调度的方法
CN102036104A (zh) 一种视频点播接入控制方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20130102