软件后台自适应升级方法及装置与流程

文档序号:12625266阅读:332来源:国知局
软件后台自适应升级方法及装置与流程

本发明涉及网络终端领域,尤其涉及一种软件后台自适应升级方法及装置。



背景技术:

目前,通过网络来进行智能终端的软件升级已经成为当前最常用的软件升级方式。软件的网络升级,需要将升级软件通过网络下载到智能终端本地,一般的系统升级软件比较大,下载占用带宽大,占用时间长。当用户正在观看网络视频节目时,如果进行系统软件的升级,将占用大量的网络下载带宽,可能引起因为带宽不够而导致播放卡顿,节目的观看将受到极大的影响。因此,目前一些智能终端在进行系统软件的网络升级时,都是独占系统资源,在升级软件的下载过程中,用户无法进行其它操作,例如观看网络视频节目。



技术实现要素:

本发明的主要目的在于提供一种软件后台自适应升级方法及装置,旨在保证网络视频观看流畅的情况下,为系统升级软件的下载提供能够使用的最大网络下载带宽,提高用户体验。

为了达到上述目的,本发明提出了一种软件后台自适应网络升级方法,包括:

在系统开机后,监控系统中的TCP下载请求;

在所述TCP下载请求中同时存在网络视频的下载请求和系统升级软件的下载请求时,从所述TCP下载请求中过滤出网络视频的下载请求和系统升级软件的下载请求;

根据所述网络视频的下载请求在TCP链路下载并播放网络视频,并获得网络视频数据缓存量;

根据所述系统升级软件的下载请求启动系统升级软件的下载;

根据所述视频数据缓存量控制TCP链路中的系统升级软件的下载速率。

优选地,所述根据所述网络视频的下载请求在TCP链路下载并播放网络视频的步骤包括:

根据所述网络视频的下载请求,通过TCP传输协议向网络视频服务器请求下载节目的视频文件,并进行播放。

优选地,所述获得网络视频数据缓存量的步骤包括:

分析所述TCP下载请求的应用层协议;

提取所述TCP下载请求的URL地址;

当发现所述URL地址中所述TCP下载请求的文件名包含视频文件后缀时,获取所述TCP链路下载的视频文件;

对所述视频文件进行分析,获取网络视频数据缓存量。

优选地,所述对所述视频文件进行分析,获取网络视频数据缓存量的步骤包括:

获取所述视频文件的初始记录的视频数据片段播放显示时间PTS1,以及相对应的系统时间T1,并分析出视频的码率V1;

获取所述视频文件的视频数据的当前时间PTS,以及相对应的系统时间T;

计算出当前播放器缓存数据所能播放的时间D,其中,D=(PTS-PTS1)-(T-T1);

当D>0时,下载视频的数据量所能播放的时长大于用户观看的时长,网络视频播放流畅;

当D<0时,下载视频的数据量所能播放的时长小于用户观看的时长,网络视频播放出现卡顿及缓冲。

优选地,所述根据所述视频数据缓存量控制TCP链路中的系统升级软件的下载速率的步骤包括:

当D<N1时,将系统升级软件的下载速率控制为零,其中,所述N1为设定值;

当N2>D>N1时,将系统升级软件的下载速率控制为V,其中V=D/(2*V1),其中,所述N2为设定值;

当D>N2时,不对系统升级软件的下载速率进行控制。

本发明还提供了一种软件后台自适应升级的装置,包括:

网络下载监控模块,用于在系统开机后,监控系统中的TCP下载请求;

所述网络下载监控模块,还用于在所述TCP下载请求中同时存在网络视频的下载请求和系统升级软件的下载请求时,从所述TCP下载请求中过滤出网络视频的下载请求和系统升级软件的下载请求;

网络视频播放模块,用于根据所述网络视频的下载请求在TCP链路下载并播放网络视频;

视频文件分析模块,用于根据所述TCP下载请求获得网络视频数据缓存量;

系统升级模块,用于根据所述系统升级软件的下载请求启动系统升级软件的下载;

软件下载速率控制模块,用于根据所述视频数据缓存量控制TCP链路中的系统升级软件的下载速率。

优选地,所述网络视频播放模块,还用于根据所述网络视频的下载请求,通过TCP传输协议向网络视频服务器请求下载节目的视频文件,并进行播放。

优选地,所述视频文件分析模块,还用于分析所述TCP下载请求的应用层协议;提取所述TCP下载请求的URL地址;当发现所述URL地址中所述TCP下载请求的文件名包含视频文件后缀时,获取所述TCP链路下载的视频文件;对所述视频文件进行分析,获取网络视频数据缓存量。

优选地,所述视频文件分析模块,还用于获取所述视频文件的初始记录的视频数据片段播放显示时间PTS1,以及相对应的系统时间T1,并分析出视频的码率V1;获取所述视频文件的视频数据的当前时间PTS,以及相对应的系统时间T;计算出当前播放器缓存数据所能播放的时间D,其中,D=(PTS-PTS1)-(T-T1);

当D>0时,下载视频的数据量所能播放的时长大于用户观看的时长,网络视频播放流畅;

当D<0时,下载视频的数据量所能播放的时长小于用户观看的时长,网络视频播放出现卡顿及缓冲。

优选地,所述软件下载速率控制模块具体用于:

当D<N1时,将系统升级软件的下载速率控制为零,其中,所述N1为设定值;

当N2>D>N1时,将系统升级软件的下载速率控制为V,其中V=D/(2*V1),其中,所述N2为设定值;

当D>N2时,不对系统升级软件的下载速率进行控制。

本发明提出的软件后台自适应升级方法及装置,通过系统开机后,获得系统中的TCP下载请求,从所述TCP下载请求中过滤出网络视频的下载请求和系统升级软件升级的下载请求,根据所述网络视频的下载请求播放网络视频,并获得网络视频数据缓存量,根据所述系统升级软件的下载请求以及所述视频数据缓存量控制TCP链路中的系统升级软件的下载速率,实现了在保证网络视频观看流畅的情况下,为升级软件的下载提供能够使用的最大网络下载带宽,有效地解决了网络视频播放与升级软件下载占用带宽资源的问题,提高了用户体验。

附图说明

图1是本发明软件后台自适应升级方法第一实施例的流程示意图;

图2是本发明软件后台自适应升级方法第二实施例的流程示意图;

图3是本发明软件后台自适应升级装置较佳实施例的功能模块示意图。

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

本发明实施例的解决方案主要是:在系统开机后,监控系统中的TCP下载请求,当监控到在TCP下载请求中同时存在网络视频的下载请求和系统升级软件的下载请求时,从TCP下载请求中过滤出网络视频的下载请求和系统升级软件的下载请求,根据网络视频的下载请求在TCP链路下载并播放网络视频,并获得网络视频数据缓存量,根据系统升级软件的下载请求启动系统升级软件的下载,根据视频数据缓存量控制TCP链路中的系统升级软件的下载速率。如此,实现了在保证网络视频观看流畅的情况下,为升级软件的下载提供能够使用的最大网络下载带宽,有效地解决了网络视频播放与升级软件下载占用带宽资源的问题,提高了用户体验。

考虑目前的网络视频播放及系统升级软件的下载都是基于TCP传输协议,因此,本实施例方案在系统内核空间中截获所有的TCP请求,并过滤出网络视频下载请求和系统升级软件的下载请求。在同时检测到网络视频的下载请求和系统升级软件的下载请求后,根据视频播放的流畅程度、视频数据缓存量来控制升级软件的下载速率;其它情况下,则不对系统升级软件的下载进行速率控制。这样既能保证在不影响用户观看视频体验中,能够进行系统软件的升级,有效解决了系统软件升级过程中独占带宽,用户不能进行任何操作的问题,提升了用户体验。

具体地,参照图1所示,本发明提供了一种软件后台自适应升级方法,作为本发明的第一种实施例,该方法包括:

步骤S1,在系统开机后,监控系统中的TCP下载请求;

其中,系统可以为电视机、电脑或者手机等网络终端系统,本实施例以电视机为例。

为实现本发明实施例方案,在电视机中设置相应的功能模块,比如,该电视机中可以设置网络下载监控模块、网络视频播放模块、视频文件分析模块、系统升级模块以及软件下载速率控制模块。

在电视机系统开机后,立刻启动网络下载监控模块来监控系统中所有的TCP下载请求。

电视机系统向网络服务器发送不同的TCP下载请求,电视机网络下载监控模块对不同的TCP下载请求进行监控。

步骤S2,在TCP下载请求中同时存在网络视频的下载请求和系统升级软件的下载请求时,从TCP下载请求中过滤出网络视频的下载请求和系统升级软件的下载请求;

当电视机网络下载监控模块监控到电视机系统向网络服务器发送了网络视频的下载请求和系统升级软件的下载请求时,电视机网络下载监控模块将网络视频的下载请求和系统升级软件的下载请求从TCP下载请求中过滤出来,其中,网络服务器可以相同也可以不相同。

步骤S3,根据网络视频的下载请求在TCP链路下载并播放网络视频,并获得网络视频数据缓存量;

电视机网络下载监控模块将网络视频的下载请求从TCP下载请求过滤出来后,电视机网络视频播放模块根据网络视频的下载请求在TCP链路中下载并播放网络视频。

具体地,网络视频播放模块在用户请求播放视频的过程中,通过TCP传输协议向网络视频服务器请求下载节目的视频文件,并进行播放。

同时,电视机视频分析模块对网络视频文件进行分析,得到网络视频数据缓存量。

步骤S4,根据系统升级软件的下载请求启动系统升级软件的下载;

电视机网络下载监控模块将系统升级软件的下载请求从TCP请求过滤出来后,电视机系统升级模块根据系统升级软件的下载请求启动系统升级软件的下载。

步骤S5,根据网络视频数据缓存量控制TCP链路中的系统升级软件的下载速率。

电视机系统升级模块启动系统升级软件的下载后,电视机软件下载速率控制模块根据电视机视频分析模块分析得到的网络视频数据缓存量控制TCP链路中的系统升级软件的下载速率。

本发明通过上述方案,在系统开机后,监控系统中的TCP下载请求,当监控到在TCP下载请求中同时存在网络视频的下载请求和系统升级软件的下载请求时,从TCP下载请求中过滤出网络视频的下载请求和系统升级软件的下载请求,根据网络视频的下载请求在TCP链路下载并播放网络视频,并获得网络视频数据缓存量,根据系统升级软件的下载请求启动系统升级软件的下载,根据视频数据缓存量控制TCP链路中的系统升级软件的下载速率。实现了在保证网络视频观看流畅的情况下,为升级软件的下载提供能够使用的最大网络下载带宽,有效地解决了网络视频播放与升级软件下载占用带宽资源的问题,提高了用户体验。

作为本发明的一种优选实施例,如图2所示,步骤S3,根据网络视频的下载请求在TCP链路下载并播放网络视频的步骤可以包括:

步骤S31,根据网络视频的下载请求,通过TCP传输协议向网络视频服务器请求下载节目的视频文件,并进行播放。

作为本发明的一种优选实施例,获得网络视频数据缓存量的步骤包括:

步骤S32,分析所述TCP下载请求的应用层协议;

步骤S33,提取所述TCP下载请求的URL地址;

步骤S34,当发现所述URL地址中所述TCP下载请求的文件名包含视频文件后缀时,获取所述TCP链路下载的视频文件;

步骤S35,对视频文件进行分析,获取网络视频数据缓存量。

具体地,为了获得网络视频数据缓存量,电视机视频分析模块首先要对TCP下载请求中的应用层协议进行分析,然后提取TCP下载请求的URL地址,当电视机视频分析模块发现URL地址中TCP下载请求的文件名包含有视频文件后缀时,获取TCP链路下载的视频文件,并对视频文件进行分析,获取网络视频数据缓存量。

更为具体地,如图2所示,对视频文件进行分析,获取网络视频数据缓存量的步骤可以包括:

步骤S36,获取所述视频文件的初始记录的视频数据片段播放显示时间PTS1,以及相对应的系统时间T1,并分析出视频的码率V1;

步骤S37,获取所述视频文件的视频数据的当前时间PTS,以及相对应的系统时间T;

步骤S38,计算出当前播放器缓存数据所能播放的时间D,其中,D=(PTS-PTS1)-(T-T1)。

电视机视频分析模块获取到TCP链路下载的视频文件后,获取视频文件的初始记录的视频数据片段播放显示时间PTS1以及与其相对应的系统时间T1,并分析出该视频的码率V1,获取视频文件的当前时间PTS以及与其相对应的系统时间T,然后计算出当前播放器所能播放的时间D,即播放器的网络视频数据缓存量,其中,D=(PTS-PTS1)-(T-T1);

当D>0时,说明下载视频的数据量所能播放的时长大于用户观看的时长,网络视频播放流畅;

当D<0时,说明下载视频的数据量所能播放的时长小于用户观看的时长,网络视频播放出现卡顿及缓冲。

网络下载监控模块监控到TCP请求中存在系统升级软件的下载请求时,系统升级模块根据系统升级软件的下载请求启动系统升级软件的下载,并启动软件下载速率控制模块根据网络视频数据缓存量对系统升级软件的下载速率进行控制。

具体地,当电视机视频分析模块计算出当前播放器所能播放的时间D<0时,说明当前网络视频播放卡顿,为了使得系统升级软件的下载不占用网络带宽,将系统升级软件的下载速率控制为零,即暂时停止下载系统升级软件;

当N1>D>0时,说明当前视频播放流畅,但是网络状况不好,将系统升级软件的下载速率控制为零,即暂时停止下载系统升级软件;

当N2>D>N1时,说明当前视频播放流畅,网络状况较好,将系统升级软件的下载速率控制为V,其中V=D/(2*V1);

当D>N2时,说明当前视频播放流畅,网络状况非常理想,则不对系统升级软件的下载速率进行控制。

其中,N1和N2可以根据实际经验进行设定。

具体地,在实践过程中:

1、N1取值在20-30,当D<N1时,播放器缓存的数据比较少,说明用户家庭网络不是很理想,用户带宽刚好够用户观看视频,此时如果在后台进行升级软件的下载,则会抢占播放器的下载带宽,由于播放器缓存的数据量比较少,容易引起播放卡顿。

2、N2取值在90-100:

2.1当N1<D<N2时,播放器缓存了一定量的视频数据,此时启动升级软件的后台下载,虽然会抢占播放器的下载带宽,但是由于对升级软件的后台下载速率进行了控制,且播放器具有一定量的视频数据缓存,因此,升级软件的下载不会影响视频的体验质量。

2.2当D>N2时,此时播放器缓存了大量的视频数据,说明用户家庭网络状况非常理想,即使全速下载升级软件,也不会影响到视频体验的质量。

需要说明的是,网络下载监控模块及软件下载速率控制模块在获取到播放器缓存的数据量D后,更新上一次获取D值,直到系统升级软件下载完成,或者视频下载完成或者视频下载链接断开。

综上所述,本发明通过上述方案,在系统开机后,监控系统中的TCP下载请求,当监控到在TCP下载请求中同时存在网络视频的下载请求和系统升级软件的下载请求时,从TCP下载请求中过滤出网络视频的下载请求和系统升级软件的下载请求,根据网络视频的下载请求在TCP链路下载并播放网络视频,并获得网络视频数据缓存量,根据系统升级软件的下载请求启动系统升级软件的下载,根据视频数据缓存量控制TCP链路中的系统升级软件的下载速率。实现了在保证网络视频观看流畅的情况下,为升级软件的下载提供能够使用的最大网络下载带宽,有效地解决了网络视频播放与升级软件下载占用带宽资源的问题,提高了用户体验。

基于上述软件后台自适应升级的方法,参照图3所示,本发明提供了一种与其相对应的软件后台自适应升级装置。该装置包括:网络下载监控模块10、网络视频播放模块20、视频文件分析模块30、系统升级模块40及软件下载速率控制模块50。

其中,网络下载监控模块10,用于在系统开机后,监控系统中的TCP下载请求;除此,还用于在TCP下载请求中同时存在网络视频的下载请求和系统升级软件的下载请求时,从TCP下载请求中过滤出网络视频的下载请求和系统升级软件的下载请求;

网络视频播放模块20,用于根据网络视频的下载请求在TCP链路下载并播放网络视频;

视频文件分析模块30,用于根据TCP下载请求获得网络视频数据缓存量;

系统升级模块40,用于根据系统升级软件的下载请求启动系统升级软件的下载;

软件下载速率控制模块50,用于根据视频数据缓存量控制TCP链路中的系统升级软件的下载速率。

其中,系统可以为电视机、电脑或者手机等网络终端系统。本实施例以电视机为例,在电视机系统开机后,立刻启动电视机网络下载监控模块10对系统中的TCP下载请求进行监控,当电视机网络下载监控模块10监控到电视机系统向网络服务器发送了网络视频的下载请求和系统升级软件的下载请求时,电视机网络下载监控模块10将网络视频的下载请求和系统升级软件的下载请求从TCP下载请求中过滤出来,其中,网络服务器可以相同也可以不相同。

电视机网络视频播放模块20根据网络视频的下载请求在TCP链路下载并播放网络视频,具体地,电视机网络视频播放模块20在用户请求播放视频的过程中,通过TCP传输协议向网络视频服务器请求下载节目的视频文件,并进行播放。

电视机网络视频播放模块20获得网络视频文件后,电视机视频文件分析模块30对网络视频文件进行分析,获得网络视频数据缓存量。电视机系统升级模块40根据系统升级软件的下载请求启动系统升级软件的下载。电视机软件下载速率控制模块50根据视频数据缓存量控制TCP链路中的系统升级软件的下载速率。

本发明通过网络下载监控模块10在系统开机时监控系统中的TCP下载请求,当TCP下载请求中同时存在网络视频的下载请求和系统升级软件的下载请求时,从TCP下载请求中过滤出网络视频的下载请求和系统升级软件的下载请求;网络视频播放模块20根据网络视频的下载请求在TCP链路下载并播放网络视频;视频文件分析模块30根据TCP下载请求获得网络视频数据缓存量;系统升级模块40根据系统升级软件的下载请求启动系统升级软件的下载;软件下载速率控制模块50根据视频数据缓存量控制TCP链路中的系统升级软件的下载速率,实现了在保证网络视频观看流畅的情况下,为升级软件的下载提供能够使用的最大网络下载带宽,有效地解决了网络视频播放与升级软件下载占用带宽资源的问题,提高了用户体验。

作为本发明的一种优选实施方式,电视机网络下载监控模块10监控到网络视频的下载请求后,电视机网络视频播放模块20根据网络视频的下载请求,通过TCP传输协议向网络视频服务器请求下载节目的视频文件,并进行播放。

电视机网络下载监控模块10监控到网络视频的下载请求后,电视机视频文件分析模块30对TCP下载请求的应用层协议进行分析,并根据应用层协议提取TCP下载请求的URL地址,当URL地址中TCP下载请求的文件名包含视频文件后缀时,获取TCP链路下载的视频文件并对视频文件进行分析,获取网络视频数据缓存量。

具体地,电视机视频文件分析模块30对视频文件进行分析时,首先获取视频文件的初始记录的视频数据片段播放显示时间PTS1,以及与其相对应的系统时间T1,并分析出视频的码率V1;然后获取视频文件的视频数据的当前时间PTS,以及相对应的系统时间T,并计算出当前播放器缓存数据所能播放的时间D,其中,D=(PTS-PTS1)-(T-T1);

当D>0时,说明下载视频的数据量所能播放的时长大于用户观看的时长,网络视频播放流畅;

当D<0时,说明下载视频的数据量所能播放的时长小于用户观看的时长,网络视频播放出现卡顿及缓冲。

电视机网络下载监控模块10监控到同时存在网络视频的下载请求和系统升级软件的下载请求后,启动电视机软件下载速率控制模块50根据视频数据缓存量对系统升级软件的下载速率进行控制:

具体地,当电视机视频分析模块计算出当前播放器所能播放的时间D<0时,说明当前网络视频播放卡顿,为了使得系统升级软件的下载不占用网络带宽,将系统升级软件的下载速率控制为零,即暂时停止下载系统升级软件;

当N1>D>0时,说明当前视频播放流畅,但是网络状况不好,将系统升级软件的下载速率控制为零,即暂时停止下载系统升级软件;

当N2>D>N1时,说明当前视频播放流畅,网络状况较好,将系统升级软件的下载速率控制为V,其中V=D/(2*V1);

当D>N2时,说明当前视频播放流畅,网络状况非常理想,则不对系统升级软件的下载速率进行控制。

其中,N1和N2可以根据实际经验进行设定。

具体地,在实践过程中:

1、N1取值在20-30,当D<N1时,播放器缓存的数据比较少,说明用户家庭网络不是很理想,用户带宽刚好够用户观看视频,此时如果在后台进行升级软件的下载,则会抢占播放器的下载带宽,由于播放器缓存的数据量比较少,容易引起播放卡顿。

2、N2取值在90-100:

2.1当N1<D<N2时,播放器缓存了一定量的视频数据,此时启动升级软件的后台下载,虽然会抢占播放器的下载带宽,但是由于对升级软件的后台下载速率进行了控制,且播放器具有一定量的视频数据缓存,因此,升级软件的下载不会影响视频的体验质量。

2.2当D>N2时,此时播放器缓存了大量的视频数据,说明用户家庭网络状况非常理想,即使全速下载升级软件,也不会影响到视频体验的质量。

综上所述,本发明通过网络下载监控模块10在系统开机时监控系统中的TCP下载请求,当TCP下载请求中同时存在网络视频的下载请求和系统升级软件的下载请求时,从TCP下载请求中过滤出网络视频的下载请求和系统升级软件的下载请求;网络视频播放模块20根据网络视频的下载请求在TCP链路下载并播放网络视频;视频文件分析模块30根据TCP下载请求获得网络视频数据缓存量;系统升级模块40根据系统升级软件的下载请求启动系统升级软件的下载;软件下载速率控制模块50根据视频数据缓存量控制TCP链路中的系统升级软件的下载速率,实现了在保证网络视频观看流畅的情况下,为升级软件的下载提供能够使用的最大网络下载带宽,有效地解决了网络视频播放与升级软件下载占用带宽资源的问题,提高了用户体验。

以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本发明的专利保护范围内。

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