多引擎杀毒软件处理进度显示方法和装置.pdf

上传人:b*** 文档编号:4759229 上传时间:2018-11-07 格式:PDF 页数:13 大小:810.08KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110320897.2

申请日:

2011.10.20

公开号:

CN103065087A

公开日:

2013.04.24

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):G06F 21/56申请日:20111020|||公开

IPC分类号:

G06F21/56(2013.01)I

主分类号:

G06F21/56

申请人:

腾讯科技(深圳)有限公司

发明人:

宋爱元; 彭宁

地址:

518000 广东省深圳市中国广东省深圳市福田区赛格科技园2栋东403室

优先权:

专利代理机构:

北京中博世达专利商标代理有限公司 11274

代理人:

申健

PDF下载: PDF下载
内容摘要

本发明实施例公开了一种多引擎杀毒软件处理进度显示方法和装置,涉及计算机领域,能够解决多引擎杀毒软件处理进度的显示出现长时间不变化的问题。该方法包括:检测在第一预设时间内已扫描数据量是否发生变化;若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。主要用于多引擎杀毒软件处理进度显示。

权利要求书

权利要求书一种多引擎杀毒软件处理进度显示方法,其特征在于,包括:
检测在第一预设时间内已扫描数据量是否发生变化;
若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;
若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。
根据权利要求1所述的多引擎杀毒软件处理进度显示方法,其特征在于,所述当前显示的处理进度是由当前已扫描数据量除以所述待扫描数据总量得到的,若未获取实际待扫描数据总量,则在所述检测在第一预设时间内已扫描数据量是否发生变化之前,所述方法还包括:
按照预设方式预测所述待扫描数据总量。
根据权利要求2所述的多引擎杀毒软件处理进度显示方法,其特征在于,在所述将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示之前,所述方法还包括:
检测每次已扫描数据量的变化量是否大于预设值;
若已扫描数据量的变化量大于所述预设值,则将该次的变化量分成至少两份子变化量,并将当前显示的处理进度按照所述子变化量的数量多次进行重新显示,每次将当前显示的处理进度增加子变化量后重新显示;
所述将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示为:若已扫描数据量的变化量小于或等于所述预设值,将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。
根据权利要求3所述的多引擎杀毒软件处理进度显示方法,其特征在于,在所述将当前显示的处理进度增加预设数值后重新显示之前,所述方法还包括:
计算将当前显示的处理进度增加预设数值的次数;
若将当前显示的处理进度增加预设数值的次数超过预设值,则停止将当前显示的处理进度增加预设数值;
所述将当前显示的处理进度增加预设数值后重新显示为:若将当前显示的处理进度增加预设数值的次数没有超过预设值,则将当前显示的处理进度增加预设数值后重新显示。
根据权利要求4所述的多引擎杀毒软件处理进度显示方法,其特征在于,若将当前显示的处理进度多次增加所述预设数值,则每次增加所述预设数值的第一预设时间是逐渐增大的。
根据权利要求5所述的多引擎杀毒软件处理进度显示方法,其特征在于,所述按照预设方式预测所述待扫描数据总量为:将本次扫描以前的每次扫描数据总量的平均值确定为所述待扫描数据总量。
根据权利要求6所述的多引擎杀毒软件处理进度显示方法,其特征在于,所述方法还包括:
若已扫描数据量已达到预设比例,且在第二预设时间内所述已扫描数据量未发生变化,则结束本次扫描。
一种多引擎杀毒软件处理进度显示装置,其特征在于,包括:
第一检测单元,用于检测在第一预设时间内已扫描数据量是否发生变化;
第一显示单元,用于若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;
第二显示单元,用于若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。
根据权利要求8所述的多引擎杀毒软件处理进度显示装置,其特征在于,所述当前显示的处理进度是由当前已扫描数据量除以所述待扫描数据总量得到的,还包括:
预测单元,用于按照预设方式预测所述待扫描数据总量。
根据权利要求9所述的多引擎杀毒软件处理进度显示装置,其特征在于,还包括:
第二检测单元,用于检测每次已扫描数据量的变化量是否大于预设值;
划分单元,用于若已扫描数据量的变化量大于所述预设值,则将该次的变化量分成至少两份子变化量,并将当前显示的处理进度按照所述子变化量的数量多次进行重新显示,每次将当前显示的处理进度增加子变化量后重新显示;
所述第二显示单元将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示为:若已扫描数据量的变化量小于或等于所述预设值,所述第二显示单元将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。
根据权利要求10所述的多引擎杀毒软件处理进度显示装置,其特征在于,还包括:
判断单元,用于判断将当前显示的处理进度增加预设数值的次数是否超过预设值;
停止单元,用于若将当前显示的处理进度增加预设数值的次数超过所述预设值,则停止将当前显示的处理进度增加预设数值。
根据权利要求11所述的多引擎杀毒软件处理进度显示装置,其特征在于,若所述第一显示单元将当前显示的处理进度多次增加所述预设数值,则每次增加所述预设数值的第一预设时间是逐渐增大的。
根据权利要求12所述的多引擎杀毒软件处理进度显示装置,其特征在于,所述预测单元按照预设方式预测所述待扫描数据总量为:所述预测单元将本次扫描以前的每次扫描数据总量的平均值确定为所述待扫描数据总量。
根据权利要求13所述的多引擎杀毒软件处理进度显示装置,其特征在于,还包括:
结束单元,用于若已扫描数据量已达到预设比例,且在第二预设时间内所述已扫描数据量未发生变化,则结束本次扫描。

说明书

说明书多引擎杀毒软件处理进度显示方法和装置
技术领域
本发明涉及计算机领域,尤其涉及多引擎杀毒软件处理进度显示方法和装置。
背景技术
随着国内互联网的飞速发展,安全的网络环境越来越被人重视。现有诺顿、卡巴斯基、金山、QQ软件管家、360安全中心、可牛等杀毒软件。
各杀毒软件在杀毒能力和技术积累上各有所长,为了能够更快速的大幅提升查杀能力,多引擎杀毒软件开始兴起,多引擎杀毒软件是指在一个杀毒软件中融合两个或者两个以上的查杀内核,每个查杀内核做为一个扫描引擎。
现有技术中,杀毒软件处理进度的显示方法包括:1.加载扫描引擎;2.计算需要进行扫描的数据总量;3.计算当前已经完成扫描的数据量;4.将当前已经完成扫描的数据量除以需要进行扫描的数据总量,得到的数据就是当前扫描完成的百分比,按照该数据显示处理进度。
但是,由于多引擎杀毒软件中查杀内核较多,加载多个扫描引擎需要较多时间,处理进度的显示会出现长时间不变化的问题,带给用户的产品体验较差。
发明内容
本发明的实施例提供一种多引擎杀毒软件处理进度显示方法和装置,能够解决多引擎杀毒软件处理进度的显示出现长时间不变化的问题。
为达到上述目的,本发明的实施例采用如下技术方案:
一种多引擎杀毒软件处理进度显示方法,包括:
检测在第一预设时间内已扫描数据量是否发生变化;
若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;
若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。
一种多引擎杀毒软件处理进度显示装置,包括:
第一检测单元,用于检测在第一预设时间内已扫描数据量是否发生变化;
第一显示单元,用于若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;
第二显示单元,用于若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。
本发明实施例提供的多引擎杀毒软件处理进度显示方法和装置,检测在第一预设时间内已扫描数据量是否发生变化;若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。能够使多引擎杀毒软件处理进度的显示出现变化平缓,避免多引擎杀毒软件处理进度的显示出现长时间不变化,提高用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种多引擎杀毒软件处理进度显示方法的流程图;
图2为本发明实施例提供的另一种多引擎杀毒软件处理进度显示方法的流程图;
图3为本发明实施例提供的一种多引擎杀毒软件处理进度显示装置的结构图;
图4为本发明实施例提供的另一种多引擎杀毒软件处理进度显示装置的结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
现在流行的杀毒软件一般分为快速扫描、全盘扫描和自定义扫描三种扫描方式。其中,快速扫描主要是扫描系统中的一些高风险额位置,比如系统启动项,system32目录等;全盘扫描除了优先快速扫描一些敏感点之外会对硬盘的所有文件进行扫描;自定义扫描就是对用户选择的位置进行扫描。据统计快速扫描最常用,消耗时间不长,用户对ui(用户界面)的完成进度会比较关注,本发明实施例对杀毒软件处理进度显示进行优化。
本发明实施例提供了一种多引擎杀毒软件处理进度显示方法,如图1所示,包括以下步骤:
101、检测在第一预设时间内已扫描数据量是否发生变化。
若在第一预设时间内所述已扫描数据量未发生变化,则执行步骤102,若在第一预设时间内所述已扫描数据量发生变化,则执行步骤103。
102、将当前显示的处理进度增加预设数值后重新显示。
在已扫描数据量长时间没有发生变化时,为了使显示的处理进度变化平缓,提高用户体验,则将当前显示的处理进度增加预设数值后重新显示。
103、将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。
本实施例提供的多引擎杀毒软件处理进度显示方法,检测在第一预设时间内已扫描数据量是否发生变化;若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。能够使多引擎杀毒软件处理进度的显示出现变化平缓,避免多引擎杀毒软件处理进度的显示出现长时间不变化,提高用户体验。
作为本实施例的一种改进,本发明实施例提供了一种多引擎杀毒软件处理进度显示方法,如图2所示,包括以下步骤:
201、按照预设方式预测待扫描数据总量。
若未获取实际待扫描数据总量,为了提高用户体验,按照预设方式预测待扫描数据总量。
扫描引擎的病毒库都比较大(一般>10M),这样的病毒库加载完是以秒来记,甚至是10几秒。如果用户长时间等在引擎加载状态,而界面没有变化,体验会大打折扣。
具体的,若多引擎杀毒软件未获取实际待扫描数据总量,则在扫描开始的时候估算一个待扫描数据总量,在扫描开始的同时,后台会有线程计算真正的待扫描数据总量。当实际枚举到的扫描数据量超过预测待扫描数据总量,或者实际枚举总数据量完成的时候,处理进度计算的分母使用当前真正的枚举数据量,否则一直以预测待扫描数据总量为分母。
进一步可选地,将本次扫描以前的每次扫描数据总量的平均值确定为所述待扫描数据总量。
具体的,限于待扫描总数据量的估算值对于扫描开始的时候进度的影响,尤其快速扫描和全盘扫描可以根据前n次的扫描得到的待扫描总数据量取一个平均值,这样会使得这个估算除第一次偏差可能比较大之外,后面扫描就比较准确了。
下面对快速扫描、全盘扫描、自定义扫描三种方式中预测待扫描数据总量的情况做简单介绍:
快速扫描中,因为需要知道哪些内容需要扫描,比如关键路径,注册表的关键位置,所以待扫描数据总量的获取是早于引擎加载的,会告诉引擎真正需要扫描的文件。上层的枚举器不用等引擎扫描一个任务返回就直接进行下一个任务点的枚举,枚举完就可以将扫描数据再压给引擎,枚举器的工作和引擎的工作是异步的,由于快速扫描的文件一般也就几千个,枚举器枚举这个数量的文件是非常快的,一般在<5秒内就可以完成,在很短的时间内就是真实的进度了。
全盘扫描文件可能非常多,所以扫描的总量短时间内获取不到,上层的进度总量枚举引擎和扫描引擎的枚举器,扫描器是同时工作的(因为获取总量太慢,不可能把文件都枚举出来给扫描引擎),所以开始的时候全盘扫描的总量估算值就比较关键,一般可以将这个值估算得大一点,但是由于枚举器相比引擎快速很多,所以这个进度值也越来越靠近真实,当枚举完的时候也就是真实进度了。
自定义扫描和全盘扫描类似,进度枚举总量的线程和下层的扫描引擎枚举线程同事工作。但是由于自定义扫描的文件可能很少也可能很多,所以自定义扫描的总量估算是很难准确的,可将初始估算值设定比较大,比如设定1000左右,(如果文件比较少的时候开始进度可能过慢,不过文件比较少的时候,进度枚举模块也很快就得到总量了,所以也在算时间内就是真正的进度了)。文件比1000大很多的时候,可能前期的进度过快,这个估算值只能是根据引擎的效率,凭经验设定一个相对可以接受的值。自定义扫描的进度表现主要还是依赖于进度枚举线程相比扫描引擎的效率,枚举越快进度就越快接近真实值,就这种简单的估算方法,产品实际效果感觉也还良好。
202、检测在第一预设时间内已扫描数据量是否发生变化。
进一步可选的,所述当前显示的处理进度是由当前已扫描数据量除以所述待扫描数据总量得到的。
若在第一预设时间内所述已扫描数据量未发生变化,则执行步骤203,若在第一预设时间内所述已扫描数据量发生变化,则执行步骤204。
关于已扫描数据量,单引擎的杀毒软件扫描完成量比较好确认,就是引擎扫描完成的数据量。对于多引擎杀毒软件,如有AB两个引擎的杀毒软件,完全以引擎A的结果作为最后结果,引擎B的结果需要引擎A进行确认,那么引擎A扫描完成就是完成,引擎B扫描完成而A没有扫描完成只能算是完成扫描总数据量的一半,这样就存在扫描1.5倍扫描总数据量的时刻。这个计算方式会根据结果汇总策略不一样而有不同的计算方式。这里只是举例说明多引擎的时候可以根据策略调整计算已扫描数据量的方式。
203、判断将当前显示的处理进度增加预设数值的次数是否超过预设值。
若将当前显示的处理进度增加预设数值的次数超过预设值,则执行步骤208,否则,执行步骤207。
具体的,对于多引擎杀毒软件情况下,由于云引擎运营起来之后,得益于后台的强大运算能力、统计收集能力和运营能力,致使云引擎的查杀能力是最强的,因此,一般多引擎杀毒软件通常是以相信云引擎为主,而云引擎一般是多个文件发一个包和服务器进行通讯,扫描完成量计算的时候有些文件的扫描是乘以了一个系数的,这样会出现最后由于等待确认而有一部分文件迟迟不完成,网络比较慢的情况下会导致迟迟没有数据返回,界面就没有变化了。这个时候可以执行步骤201‑步骤207,使进度条不断变化,增加用户体验。
这个进度估算的步进时间也可以取一个曲线函数来设定。比如假设初始1s,步进为5‰,取曲线函数为n*2,n为估算进度的次数,当引擎有数据返回的时候n重新置0,这里和步骤201‑步骤203不一样,n*2不能过大,过大的时候给人的感觉还是卡住了,所以这里策略可以是初始值设置大一点(开始扫描估算的时候初始时间设定为100ms,这里可以设定为1s),但是要设定一个上限,比如6s是间隔的最大值。
另外,还需要对n进行校验,不能无限制的往前增加,比如最多虚拟步进10次就不再前进了,实际上等待引擎扫描的真正数据返回,引擎正常工作的时候不可能有这种情况的。
204、检测每次已扫描数据量的变化量是否大于预设值;
若已扫描数据量的变化量大于所述预设值,则执行步骤205,若已扫描数据量的变化量小于或等于所述预设值,则执行步骤206。
本实施例中的预设值可以根据需要任意设定,在此不再赘述。
205、将该次的变化量分成至少两份子变化量,并将当前显示的处理进度按照所述子变化量的数量多次进行重新显示,每次将当前显示的处理进度增加子变化量后重新显示。
在扫描过程中,可能会产生处理进度突进的情况,比如确定待扫描总数据量的时候,进度枚举线程不能确定需要扫描的文件,扫描引擎根据扫描策略可能会忽略部分文件,致使实际的待扫描总数据量比预测的少很多,最后由于计算完成扫描量的策略,这个数据可能会导致进度条短时间内有一个比较大的增量。
具体的,在进度条的增加较大时,可以利用一个比较快速的timer进行一下缓冲,将进度条比较大的增量分成多个小的增量,每次增加小的增量值,使得进度条一次步进的跳跃度减少,短时间内多次跳跃实现平滑。
例如,假设上次进度条的最后状态是50%,这次引擎扫描数据返回的时候跳跃到75%,这本该是一次跳跃完成的,但是可以启动一个快速的timer来进行多次跳跃,最简单的假设分成5次,每次跳跃5%,每次时间间隔均等60毫秒,也就是0.3s内走动了5次,达到75%,相比一下子就跳到75%给人的体验要平滑很多。
进一步的,为了进度条变化更平滑和体验更好,比如将进度条细分为0‑1000,利用pow(10,2),n*2等一些曲线函数计算时间延迟,这些具体的数据和函数只是举例说明,根据实际情况,可以用本领域技术人员所熟知的其他类似的数据设定和函数计算来实现。
206、将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。
207、将当前显示的处理进度增加预设数值后重新显示。
在已扫描数据量长时间没有发生变化时,为了使显示的处理进度变化平缓,提高用户体验,则将当前显示的处理进度增加预设数值后重新显示,执行步骤202。
加载多个扫描引擎是一个耗时的事情,为了实现处理进度的平滑显示效果,在开始扫描引擎加载的时候设定一个虚拟的处理进度,这个虚拟的处理进度可以与预设数值相等。扫描过程中正常情况下就以扫描引擎已完成扫描数量为分子进行处理进度计算。
本发明实施例对处理进度的显示方式不做限定,可以是本领域技术人员所熟知的任何能够作为进度显示的方式,下面以进度条的方式实现处理进度的显示为例进行说明。
本发明实施例对进度条的长度不做限定,可以是本领域技术人员根据实际情况设定的长度。
进度条一般以0‑100为度量区间,初始值为0像素,处理完成为显示100像素。通常ui进度条的长度都不止100像素,一般是几百像素,1像素是显示器可以分辨的最小单位。当ui进度条长度大于100像素的时候,建议以0‑1000为度量区间,这样在显示过程中,可以增加进度条变化的次数,进一步提高用户体验。视具体情况可以将进度条的上限设定更大。
例如,假设ui进度条长度的像素是1000像素,度量区间为0‑100,每次处理进度变化增加1%,则可变化100次完成。度量区间为0‑1000,每次处理进度变化增加5%,则可变化200次完成。相比0‑100的度量区间,用户多看到了1倍像素移动的次数,移动次数更多。每次滚动像素更少,效果更平滑。
又例如,对于长度为1000像素的进度条,假设用户要扫描10000个文件,度量区间为0‑100时,扫描100个文件进度条才会前进一次(十个像素),度量区间为0‑1000时,扫描10个文件就可以前进一个像素。用户可以更多的看到进度条的变化,使用户体验更好。
进一步可选的,若将当前显示的处理进度多次增加所述预设数值,则每次增加所述预设数值的第一预设时间是逐渐增大的。两次变化的时间相隔越来越大,这样会给人一种杀毒软件还是在工作的感觉。
具体的,关于计算两次变化之间的预设时间,这种步进的计算可以用n的平方这类递增非常快速的函数来设定,即便是初始值为100毫秒,那么递增到第十次的时候,也是pow(10,2)*100=102400毫秒(102.4秒),如果以0‑1000度量区间,每次步进5‰,那么第10次步进就需要102秒了,进度条一共才变化了5%。这个时候所有引擎已经早加载完了。
当所有引擎加载完之后就会有真实的待扫描数据总量返回了,当扫描进度的真正计算超过这个预测值的时候就以扫描的真实进度控制进度条了,引擎初始化的预测进度估算就可以停下来了。既不会让用户长时间等待看不到进度条变化,又不会使真实进度偏差过大,可以增加用户体验。
本实施例中的预设数值可以根据需要任意设定,在此不再赘述。
208、停止将当前显示的处理进度增加预设数值。
209、若已扫描数据量已达到预设比例,且在第二预设时间内所述已扫描数据量未发生变化,则结束本次扫描。
本实施例提供的多引擎杀毒软件处理进度显示方法,检测在第一预设时间内已扫描数据量是否发生变化;若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。能够使多引擎杀毒软件处理进度的显示出现变化平缓,避免多引擎杀毒软件处理进度的显示出现长时间不变化,提高用户体验。
本发明实施例提供了一种多引擎杀毒软件处理进度显示装置,如图3所示,包括:第一检测单元31、第一显示单元32、第二显示单元33。
第一检测单元31,用于检测在第一预设时间内已扫描数据量是否发生变化;
第一显示单元32,用于若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;
第二显示单元33,用于若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。
本实施例提供的多引擎杀毒软件处理进度显示装置,第一检测单元检测在第一预设时间内已扫描数据量是否发生变化;第一显示单元若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;第二显示单元若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。能够使多引擎杀毒软件处理进度的显示出现变化平缓,避免多引擎杀毒软件处理进度的显示出现长时间不变化,提高用户体验。
作为本实施例的一种改进,本发明实施例提供另一种多引擎杀毒软件处理进度显示装置,如图4所示,包括:预测单元41、第一检测单元42、第二检测单元43、划分单元44、第一显示单元45、判断单元46、停止单元47、第二显示单元48、结束单元49。
预测单元41,用于按照预设方式预测所述待扫描数据总量。
进一步可选地,所述预测单元41按照预设方式预测所述待扫描数据总量为:所述预测单元将本次扫描以前的每次扫描数据总量的平均值确定为所述待扫描数据总量。
第一检测单元42,用于检测在第一预设时间内已扫描数据量是否发生变化;
具体的,所述当前显示的处理进度是由当前已扫描数据量除以所述待扫描数据总量得到的。
第二检测单元43,用于检测每次已扫描数据量的变化量是否大于预设值;
划分单元44,用于若已扫描数据量的变化量大于所述预设值,则将该次的变化量分成至少两份子变化量,并将当前显示的处理进度按照所述子变化量的数量多次进行重新显示,每次将当前显示的处理进度增加子变化量后重新显示;
第一显示单元45,用于若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;
进一步可选地,若所述第一显示单元将当前显示的处理进度多次增加所述预设数值,则每次增加所述预设数值的第一预设时间是逐渐增大的。
判断单元46,用于判断将当前显示的处理进度增加预设数值的次数是否超过预设值;
停止单元47,用于若将当前显示的处理进度增加预设数值的次数超过预设值,则停止将当前显示的处理进度增加预设数值。
第二显示单元48,用于若在第一预设时间内所述已扫描数据量发生变化,若已扫描数据量的变化量小于或等于所述预设值,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。
结束单元49,用于若已扫描数据量已达到预设比例,且在第二预设时间内所述已扫描数据量未发生变化,则结束本次扫描。
本实施例提供的多引擎杀毒软件处理进度显示装置,第一检测单元检测在第一预设时间内已扫描数据量是否发生变化;第一显示单元若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;第二显示单元若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新显示。能够使多引擎杀毒软件处理进度的显示出现变化平缓,避免多引擎杀毒软件处理进度的显示出现长时间不变化,提高用户体验。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。

多引擎杀毒软件处理进度显示方法和装置.pdf_第1页
第1页 / 共13页
多引擎杀毒软件处理进度显示方法和装置.pdf_第2页
第2页 / 共13页
多引擎杀毒软件处理进度显示方法和装置.pdf_第3页
第3页 / 共13页
点击查看更多>>
资源描述

《多引擎杀毒软件处理进度显示方法和装置.pdf》由会员分享,可在线阅读,更多相关《多引擎杀毒软件处理进度显示方法和装置.pdf(13页珍藏版)》请在专利查询网上搜索。

本发明实施例公开了一种多引擎杀毒软件处理进度显示方法和装置,涉及计算机领域,能够解决多引擎杀毒软件处理进度的显示出现长时间不变化的问题。该方法包括:检测在第一预设时间内已扫描数据量是否发生变化;若在第一预设时间内所述已扫描数据量未发生变化,则将当前显示的处理进度增加预设数值后重新显示;若在第一预设时间内所述已扫描数据量发生变化,则将所述当前显示的处理进度增加第一预设时间内已扫描数据量的变化量后重新。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 >


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1