一种进度指示方法和进度指示装置的制造方法
【专利摘要】本发明提供了一种进度指示方法和进度指示装置,其中方法包括:任务开始时,向处理器请求并获取完成所述任务所需要的总时长;在第一时长内采用加速度方式或匀速方式进行所述任务的进度指示;在所述第一时长之后,采用匀速方式进行所述任务的剩余进度量的进度指示;在完成所述任务的过程中,进度指示的进展速度不为零,且所述第一时长内进度指示的进展速度大于所述剩余进度量的进度指示的进展速度。本发明降低了对处理器性能的影响,减少了资源浪费,同时也避免了用户误以为“死机”或“卡顿”而结束任务。
【专利说明】-种进度指示方法和进度指示装置 【技术领域】
[0001] 本发明设及计算机应用技术领域,特别设及一种进度指示方法和进度指示装置。 【【背景技术】】
[0002] 处理器在处理一些较耗时的任务时,通常会实时地W图片、动画等形式显示处理 任务的速度、完成度、剩余未完成任务量和/或可能要处理的时间,运种显示方式称为进度 指示,最常用的体现方式为进度条。
[0003] 现有的进度指示方式是每隔一定的进度更新时间t向处理器请求并获取处理器 对当前任务的处理状态,将处理状态实时地映射到进度条上。W下载一个文件为例,每隔Is 向处理器请求并获取处理器对该文件的下载状态,如果下载到整个任务的10 %,则更新进 度条的进度为10 %,如果下载到整个任务的50 %,则更新进度条的进度为50 %。然而,运种 进度指示方式存在W下缺陷:
[0004] 其一、需要在处理器处理任务的过程中频繁地向处理器请求并获取处理状态,会 对处理器带来额外的负担,浪费系统资源。
[0005] 其二、处理器如果未能及时响应进度指示器的请求,可能会造成进度指示器上的 进度未更新,在用户看来就是"死机"或"卡顿",用户就可能进行结束任务等操作,而实际上 该任务是被正常处理的,用户的操作就是错误操作。 【
【发明内容】
】
[0006] 有鉴于此,本发明提供了一种进度指示方法和进度指示装置,W便于节约系统资 源,减少用户的错误操作。
[0007] 具体技术方案如下:
[000引本发明提供了一种进度指示方法,该方法包括:
[0009] 任务开始时,向处理器请求并获取完成所述任务所需要的总时长;
[0010] 在第一时长内采用加速度方式或匀速方式进行所述任务的进度指示;
[0011] 在所述第一时长之后,采用匀速方式进行所述任务的剩余进度量的进度指示;
[0012] 在完成所述任务的过程中,进度指示的进展速度不为零,且所述第一时长内进度 指示的进展速度大于所述剩余进度量的进度指示的进展速度。
[0013] 根据本发明一优选实施方式,在第一时长内采用匀速方式进行所述任务的进度指 示包括:
[0014] 依据
确定第一时长ti内采用的速度V。,其中所述Si为预设的在第一时长 ti内完成的进度指示量;
[0015] 每隔进度更新时间t更新一次进度指示图形中的进度指示,第ti次更新后的进度 指示到达Sti:S ti= V〇Xti ;所述ti为第i个更新时间;
[0016] 其中,所过
所述S2为进度指示图形中除S1之外的剩余进度量,为所述总 时长除ti之外的剩余时长。
[0017] 根据本发明一优选实施方式,在第一时长内采用加速度方式进行所述任务的进度 指示包括:
[0018] 依据
,确定进度指示图形中进度指示的初始速度V。,其中所述Si 为预设的在第一时长ti内完成的进度量,所述a为预设的加速度;
[0019] 每隔进度更新时间t更新一次进度指示图形中的进度指示,第ti次更新后的进度 指示到达Sti:
所述ti为第i个更新时间;
[0020] 其中
巧述S2为进度指示图形中除S义外的剩余进度量,12为所 述总时长中除ti之外的剩余时长。
[0021] 根据本发明一优选实施方式,采用匀速方式进行所述任务的剩余进度量的进度指 示包括:
[0022] 确定所述剩余进度量所采用的进展速度V为^,所述S2为进度指示图形中除S 1 之外的剩余进度量,所述t2为所述总时长中除所述第一时长之外的剩余时长;
[0023] 每隔进度更新时间t更新一次进度指示图形中的进度指示,第tj次更新后的进度 指示到达St,:S t,= S i+VXtj,tj为所述第一时长之后的第j个更新时间。
[0024] 根据本发明一优选实施方式,采用匀速方式进行所述任务的剩余进度量的进度指 示包括:
[0025] 当完成所述第一时长时,向所述处理器请求并获取完成所述任务的实际剩余时长 ts;
[0026] 确定并更新进度指示的进展速度V为^,所述S2为进度指示图形中除S 1之外的 剩余进度量;
[0027] 在所述第一时长之后,每隔进度更新时间t更新一次进度指示图形中的进度指 示,第t,次更新后的进度指示到达S t,:S t,= S 1+VX t j,t j为所述第一时长之后的第j个更 新时间。
[0028] 根据本发明一优选实施方式,该方法还包括:
[0029] 在所述第一时长之后的某个更新时间,向所述处理器请求并获取完成所述任务的 实际剩余时长t4;
[0030] 确定并更新进度指示的进展速度V为^,所述S3为进度指示图形中当前的剩余 心4 进度量;
[0031] 从所述某个更新时间开始,每隔进度更新时间t更新一次进度指示图形中的进度 指示,第t J欠更新后的进度指示到达S h:s h= S+VX tx,所述S为所述某个更新时间对应 的进度量,tx为所述某个更新时间之后的第X个更新时间。
[0032] 本发明还提供了一种进度指示装置,该装置包括:
[0033] 时长请求单元,用于在任务开始时,向处理器请求并获取完成所述任务所需要的 总时长;
[0034] 第一指示单元,用于在第一时长内采用加速度方式或匀速方式进行所述任务的进 度指示;
[0035] 第二指示单元,用于在所述第一时长之后,采用匀速方式进行所述任务的剩余进 度量的进度指示;
[0036] 其中,在完成所述任务的过程中,进度指示的进展速度不为零,且所述第一时长内 进度指示的进展速度大于所述剩余进度量的进度指示的进展速度。 Si
[0037] 根据本发明一优选实施方式,所述第一指示单元,具体用于依据确定第 t.i 一时长ti内采用的速度V。,其中所述Si为预设的在第一时长ti内完成的进度指示量海隔 进度更新时间t更新一次进度指示图形中的进度指示,第ti次更新后的进度指示到达S Sti= V〇Xti;所述ti为第i个更新时间; 沒 S
[003引其中,所述所述S2为进度指示图形中除S 1之外的剩余进度量,为所述总 时长除ti之外的剩余时长。
[0039] 根据本发明一优选实施方式,所述第一指示单元,具体用于依据
确定进度指示图形中进度指示的初始速度V。,其中所述Si为预设的在第一时长t 1内完成 的进度量,所述a为预设的加速度;每隔进度更新时间t更新一次进度指示图形中的进度 指示,第ti次更新后的进度指示到达Sti
所述ti为第i个更新时 间;
[0040] 其中:
所述S2为进度指示图形中除S 1之外的剩余进度量,12为所 述总时长中除ti之外的剩余时长。
[0041] 根据本发明一优选实施方式,所述第二指示单元,具体用于确定所述剩余进度量 所采用的进展速度V为,所述S2为进度指示图形中除S 1之外的剩余进度量,所述t 2为 所述总时长中除所述第一时长之外的剩余时长;每隔进度更新时间t更新一次进度指示图 形中的进度指示,第t j次更新后的进度指示到达St,:S t,= S 1+VX t j,t j为所述第一时长之 后的第j个更新时间。
[0042] 根据本发明一优选实施方式,所述时长请求单元,还用于当完成所述第一时长时, 向所述处理器请求并获取完成所述任务的实际剩余时长t3,并将所述t3提供给所述第二指 示单元;
[0043] 所述第二指示单元,具体用于确定并更新进度指示的进展速度V为^,所述S2为 进度指示图形中除Si之外的剩余进度量;在所述第一时长之后,每隔进度更新时间t更新 一次进度指示图形中的进度指示,第t,次更新后的进度指示到达S t,:S t,= S i+VXtj,tj为 所述第一时长之后的第j个更新时间。
[0044] 根据本发明一优选实施方式,所述时长请求单元,还用于在所述第一时长之后的 某个更新时间,向所述处理器请求并获取完成所述任务的实际剩余时长t4,并将所述t4提 供给所述第二指示单元;
[0045] 所述第二指示单元,还用于接收到所述t4后,每隔进度更新时间t更新一次进度 指示图形中的进度指示,第tx次更新后的进度指示到达Sh:S h= S+VXtx,所述S为接收 到所述t4时所述进度指示图形中已经指示的进度量,tx为接收到所述14之后的第X个更 新时间。
[0046] 由W上技术方案可W看出,本发明无需每隔进度更新时间都向处理器请求并获取 当前任务的处理状态,降低了对处理器性能的影响,减少了资源浪费。在任务的处理过程 中,降低了因处理器无法及时响应请求而进度指示暂停的情况,使得用户在视觉上进度指 示不会暂停,因此避免了用户误W为"死机"或"卡顿"而结束任务。 【【附图说明】】
[0047] 图1为本发明实施例提供的进度指示方法的流程图;
[0048] 图2为本发明实施例提供的进度条的示意图;
[0049] 图3为本发明实施例提供的圆形的进度指示图形的示意图;
[0050] 图4为本发明实施例提供的圆环形式的进度指示图形的示意图;
[0051] 图5为本发明实施例提供的柱状的进度指示图形的示意图;
[0052] 图6为本发明实施例提供的进度指示装置的结构图。 【【具体实施方式】】
[0053] 为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对 本发明进行详细描述。
[0054] 经过对用户需求的分析,发现用户对进度指示的需求通常是整个任务需要多长时 间,如果总时间是可接受的,就会等待任务的结束,如果时间是不可接受的,则会直接结束 任务,而对于任务处理过程中什么时候处理得快什么时候处理的慢,并不太关屯、。因此,本 发明的核屯、思想在于,在进度指示初始时向处理器请求并获取任务处理的总时长,在该总 时长的前第一时长W加速度方式或匀速方式进行进度指示,期间保证进度不停止,剩余进 度量W匀速方式进行进度指示,前第一时长内进度指示的进展速度大于剩余进度量的进度 指示的进展速度。更进一步地,在对剩余进度量进行进度指示的过程中可W向处理器请求 并获取任务处理的实际剩余时长,W实际剩余时长确定并更新进度指示的进展速度。
[00巧]优选地,为了改善用户感受,通常在前一部分相对于后一部分进度采用一个较快 的速度,因此可W设置在前ti时间内完成S 1的进度量,在后t财间内完成S 2的进度量,其 S| S-, 中至少 L| 4
[0056] 更进一步地,如果前一部分采用的是加速度方式,为了保证前一部分相对于后一 部分进度采用较快的速度,那么至少需要保证ti时刻的速度大于后一部分匀速采用的速度 值。
[0057] t拥刻的速届
t拥刻之后的速度 至多为争·,因此优选设置产支axti〉^。
[0058] 如一半时间W加速度方式完成整个进度的90%,另一半时间W速度方式完成整个 进度的剩余10%。
[0059] 下面结合图1和图3所示的实施例对本发明提供的方法进行详细描述,在图1所 示的实施例中进度指示中的前一部分W加速度方式进行,后一部分W速度方式进行为例, 优选地,为了提高用户体验,在本实施例中,前一部分的加速度采用预设的负整数,即前一 部分过程中进度指示的速度递减,在后一部分过程中进度指示采用匀速。
[0060] 图1为本发明实施例提供的方法流程图,在该实施例中假设进度指示图形为进度 条,在前一部分时间ti中W加速度方式进行前S 1进度量的进度指示,剩余进度量S 2的进度 指示W匀速方式进行,待处理的任务为页面加载任务。如图1中所示,该方法可W包括W下 步骤:
[0061] 在101中,向处理器请求并获取完成页面加载任务所需要的总时长。
[0062] 在刚开始加载页面时,即任务处理开始时,需要与处理器进行一次交互,向处理器 请求完成页面加载任务所需要的总时长,处理器可W依据待加载页面的大小和当前的网络 速度来确定加载任务所需要的总时长。
[0063] 在102中,依据预设的加速度a、加速度方式完成的进度量Si和W加速度方式完成 进度指示的时长ti,确定进度条中进度指示的初始速度V。。
[0064] 在本步骤中主要采用的是物理学的计算方式,初始速度V。为:
[0065]
[0066] 在103中,依据得到的初始速度V。,每隔进度更新时间t更新一次进度条中的进度 指示,第ti次更新后的进度指示到达Sti。
[0067] 其中
[006引 ti为第i个更新时间。
[0069] 如果在时间ti内采用匀速方式完成进度指示,那么初始速度V:〇=^,该初始速度 h 就是在ti内采用的速度,每隔进度更新时间t更新一次进度条中的进度指示,第ti次更新 后的进度指示到达Sti= V〇Xti。
[0070] 在104中,当完成时间ti时,向处理器请求并获取完成页面加载任务的实际剩余 时长*3。
[0071] 由于在实际任务处理过程中,可能存在一些状况,例如性能不稳定、网速不稳定等 状况,导致任务处理所需的总时长发生变化,即原本应该剩余时长t2的,变成实际剩余时长 t3,因此,在本步骤中再与处理器进行一次交互。
[0072] 在105中,利用剩余进度量S2和实际剩余时长13确定并更新进度指示的进展速度 V。
[0073] 在本步骤中,确定出的V需要保证W该V匀速更新进度指示,能够在剩余时长内 完成当前的页面加载任务,那么。
[0074] 在106中,在后t3的时间内,每隔时长t更新一次进度条的进度指示,第tj次更 新后的进度指示到达St,。
[007引其中,Sti = S i+VXtj,tj为剩余进度量中的第j个更新时间,也就是ti之后的第 j个更新时间。
[0076] 如果排除实际任务处理过程中会导致任务处理所需的总时长发生变化的情况,还 存在理想状况,即总时长就是最初确定出的总时长,那么也可W不执行步骤104,即不必在 完成时间ti时,向处理器请求并获取完成页面加载任务的实际剩余时长13,而是利用剩余 进度量S2和剩余时长12确定进度指示的进展速度V,此时的。另外,即便执行步骤 104,向处理器请求并获取的实际剩余时长t3也可能等于t 2。
[0077] 在图1所示流程中,在时间ti之后,即在步骤105之后且加载任务结束之前,还可 W每隔一定时间向处理器请求并获取完成页面加载任务的实际剩余时长,然后利用剩余进 度量和实际剩余时长确定并更新进度指示的进展速度。也就是说,可W将匀速进行进度指 示的阶段切分为若干部分,每部分都依据向处理器请求并获取的实际剩余时长来更新进度 指示的进展速度,即ti之后的匀速部分,可能存在几种不同的进展速度。
[0078] 在上述实施例中,除了应用于上述网页的使用场景,还可W应用于诸如手机 APP (应用)、PC客户端、系统操作等使用场景,例如杀毒软件在进行病毒扫描时,针对病毒 扫描的进度进行指示,再例如在删除大文件时,针对文件删除的进度进行指示。进度条的生 成和更新可W由应用、客户端或操作系统等中的控件或组件执行。
[0079] 针对图1中所示实施例举一个具体的例子,假设在前一半时间中W加速度方式完 成前90%的进度,其中加速度a为-2mm/s2,在后一半时间中W匀速方式完成后10%的进 度,当前要加载的页面大小是1000KB,当前网络速度为lOOKB/s。
[0080] -开始进行页面加载,就获取到加载的页面的大小和网络速度,确定完成页面加 载任务所需要的总时长为那么W加速度方式更新进度的时长为5s,W匀速 100 KB/S 方式更新进度的时长为5s。
[0081] 如果进度条的总长度为100mm,那么W加速度方式完成的进度长为90mm,W匀速 方式完成的进度长为10mm。
[0082] 进度条中进度指示的初始速运
[0083] 如果每隔Is更新一次进度条中的进度指示,那么在第Is时,更新后的进度指示到 达:23Xl+0. 5X (-。X!2= 22(mm)。
[0084] 在第2s时,更新后的进度指示到达:23X化0. 5X (-。X22= 42(mm)。
[00财在第3s时,更新后的进度指示到达:23X3+0. 5X (-。X32= 60(mm)。
[008引在第4s时,更新后的进度指示到达:23X4+0. 5X (-。X42= 76(mm)。
[0087] 在第5s时,更新后的进度指示到达:23X5+0. 5X (-。X52= 90(mm)。
[008引在第5s结束时,当前速度为-二2 ( mm/s )
[0089] 向处理器请求并获取完成页面加载任务的实际剩余时长,假设此时获取的实际剩 余时长与原本计划的时长相同,也是剩余5s,那么在后面5s W匀速方式进行进度指示,在 第6s时,更新后的进度指示到达:90巧X 1 = 92。
[0090] 在第7s时,更新后的进度指示到达:90巧X2 = 94。
[0091] 在第8s时,更新后的进度指示到达:90巧X3 = 96。
[0092] 在第9s时,更新后的进度指示到达:90巧X4 = 98。
[009引在第10s时,更新后的进度指示到达:90巧X2 = 100。
[0094] 对应进度条中进度指示的更新状况可W如图2中所示,在图2中,每一隔表示更新 的进度状况,下方的数字为对应的更新时间,例如1对应第Is, 2对应第2s,依次类推。
[0095] 在上述实例中,假设在第8s时,又向处理器请求并获取完成页面加载任务的实际 剩余时长为4s,那么利用获取的该实际剩余时长确定并更新进度指示的进展速度,更新为 寺二1 (.孤m:怒),那么在之后采用Imm/s的进展速度,在第9s时,更新后的进度指示至Ij达: 4 96+1X1 = 97。
[0096] 在第10s时,更新后的进度指示到达:96+1 X2 = 98。
[0097] 在第11s时,更新后的进度指示到达:96+1 X3 = 99。
[009引在第12s时,更新后的进度指示到达:96+1 X4 = 100。至此,页面加载任务完成。
[0099] 进度指示图形除了采用进度条运种条状的形式之外,还可W采用圆形(如图3中 所示)、圆环(如图4中所示),柱状(如图5中所示)等形式,当采用圆形或圆环等形式时, 上述加速度采用角加速度,进度量采用角度,速度采用角速度,实现流程不发生变化。另外, 在进度指示图形中指示进度时,可W采用动画的形式。
[0100] W上是对本发明所提供的方法进行的详细描述,下面对本发明所提供的装置进行 详细描述。
[0101] 图6为本发明实施例提供的进度指示装置的结构图,该装置可插件或组件的 形式设置于手机APP、PC客户端、应用系统或者web页面中,如图6所示,该装置可W包括: 时长请求单元01、第一指示单元02和第二指示单元03。
[0102] 时长请求单元01负责在任务开始时,向处理器请求并获取完成任务所需要的总 时长。处理器会应该装置的请求,根据当前的系统性能和任务状况确定完成任务所需要的 总时长,并返回给该装置。
[0103] 第一指示单元02负责在前第一时长内采用加速度方式或匀速方式进行任务的进 度指示。第二指示单元03负责在第一时长之后,采用匀速方式进行任务的剩余进度量的 进度指示。其中,在完成任务的过程中,进度指示的进展速度不为零,即不会给用户W任务 进展停止的感受,且第一时长内进度指示的进展速度大于剩余进度量的进度指示的进展速 度,即在任务的初始阶段给用户W任务进展很快的感受。
[0104] 当第一指示单元02采用匀速的方式进行进度指示时,可W依据'
,确定第一 时长ti内采用的速度V。,其中Si为预设的在第一时长ti内完成的进度指示量海隔进度更 新时间t更新一次进度指示图形中的进度指示,第ti次更新后的进度指示到达S ti:S ti = s s VcXti;ti为第i个更新时间;其中,,S2为进度指示图形中除s义外的剩余进度 ti I2 量,为总时长除ti之外的剩余时长。
[0105] 当第一指示单元02采用加速度的方式进行进度指示时,可W依;
,确 定进度指示图形中进度指示的初始速度V。,其中Si为预设的在第一时长t 1内完成的进度 量,a为预设的加速度;每隔进度更新时间t更新一次进度指示图形中的进度指示,第ti次 更新后的进度指示到达St
ti为第i个更新时间。
[0106] 如果假设处理器对任务的处理是理想状况,即所用的总时长与发送给该进度指示 装置的总时长一致,那么第二指示单元03可W采用W下方式:确定剩余进度量所采用的进 展速度V为^-,S2为进度指示图形中除Si之外的剩余进度量,12为总时长中除第一时长 之外的剩余时长;每隔进度更新时间t更新一次进度指示图形中的进度指示,第tj次更新 后的进度指示到达Sti:S ti= S i+VXtj,tj为第一时长之后的第j个更新时间。
[0107] 然而在实际任务处理过程中,可能存在一些状况,例如性能不稳定、环境不稳定等 状况,导致处理器对任务处理所需要的总时长发生变化,对于运种情况,优选地,当完成第 一时长时,时长请求单元01可W向处理器请求并获取完成任务的实际剩余时长t3,并将t3 提供给第二指示单元03。
[010引第二指示单元03接收到上述t3后,确定并更新进度指示的进展速度V为·^,S2 为进度指示图形中除Si之外的剩余进度量;在第一时长之后,每隔进度更新时间t更新一 次进度指示图形中的进度指示,第t,次更新后的进度指示到达S t,:S t,= S i+VXtj,tj为第 一时长之后的第j个更新时间。
[0109] 在后续匀速进行进度指示的过程中,还可W每隔一段时间向处理器请求并获取实 际剩余时长,然后利用剩余进度量和实际剩余时长确定并更新进度指示的进展速度。即在 第一时长之后的某个更新时间,时长请求单元01还可W向处理器请求并获取完成任务的 实际剩余时长t4,并将t4提供给第二指示单元03。
[0110] 第二指示单元03接收到上述t4后,每隔进度更新时间t更新一次进度指示图形 中的进度指示,第tx次更新后的进度指示到达Sh:S h= S+VXtx,S为接收到14时进度指 示图形中已经指示的进度量,tx为接收到t4之后的第X个更新时间。
[0111] 上述的第一指示单元02和第二指示单元03在进行进度指示时,可W在进度指示 图形中反映任务的进度,采用的进度指示图形可W包括但不限于条状、圆形、圆环、柱状等 形式。另外,在进度指示图形中指示进度时,可W采用动画的形式。
[0112] 由W上描述可W看出,本发明提供的上述方法和装置可W具备W下优点:
[0113] 1)本发明无需每隔进度更新时间都向处理器请求并获取当前任务的处理状态,在 任务开始时,向处理器请求并获取任务所需要的总时长,至少在第一时长内都无需再向处 理器发出请求,降低了对处理器性能的影响,减少了资源浪费。
[0114] 2)在任务的处理过程中,降低了因处理器无法及时响应请求而进度指示暂停的情 况,使得用户在视觉上进度指示不会暂停,因此避免了用户误W为"死机"或"卡顿"而结束 任务。
[0115] 3) -方面进度指示不会暂停,另一方面前端时间内进度指示的进展较快,使得用 户在视觉上有任务处理很快的愉快感受。
[0116] 4)在后段的匀速进度指示过程中,可W向处理器请求并获取实际剩余时长来修正 进度指示的速度,使进度指示的总时长与实际处理时长相一致。
[0117] 在本发明所提供的几个实施例中,应该理解到,所掲露的系统,装置和方法,可W 通过其它的方式实现。例如,W上所描述的装置实施例仅仅是示意性的,例如,所述单元的 划分,仅仅为一种逻辑功能划分,实际实现时可W有另外的划分方式。
[0118] 所述作为分离部件说明的单元可W是或者也可W不是物理上分开的,作为单元显 示的部件可W是或者也可W不是物理单元,即可W位于一个地方,或者也可W分布到多个 网络单元上。可W根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目 的。
[0119] 另外,在本发明各个实施例中的各功能单元可W集成在一个处理单元中,也可W 是各个单元单独物理存在,也可W两个或两个W上单元集成在一个单元中。上述集成的单 元既可W采用硬件的形式实现,也可W采用硬件加软件功能单元的形式实现。
[0120] 上述W软件功能单元的形式实现的集成的单元,可W存储在一个计算机可读取存 储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用W使得一台计算 机设备(可W是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发 明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器 巧ead-〇nly Memoir, ROM)、随机存取存储器(Random Access Memoir, RAM)、磁碟或者光盘 等各种可W存储程序代码的介质。
[0121] W上所述仅为本发明的较佳实施例而已,并不用W限制本发明,凡在本发明的精 神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1. 一种进度指示方法,其特征在于,该方法包括: 任务开始时,向处理器请求并获取完成所述任务所需要的总时长; 在第一时长内采用加速度方式或匀速方式进行所述任务的进度指示; 在所述第一时长之后,采用匀速方式进行所述任务的剩余进度量的进度指示; 在完成所述任务的过程中,进度指示的进展速度不为零,且所述第一时长内进度指示 的进展速度大于所述剩余进度量的进度指示的进展速度。2. 根据权利要求1所述的方法,其特征在于,在第一时长内采用匀速方式进行所述任 务的进度指示包括: 依拐确定第一时长ti内采用的速度V。,其中所述Si为预设的在第一时长11内 完成的进度指示量; 每隔进度更新时间t更新一次进度指示图形中的进度指示,第ti次更新后的进度指示 到达Sti:S ti= VcXti ;所述ti为第i个更新时间; 其中,所过所述Sz为进度指示图形中除S 1之外的剩余进度量,为所述总时长 除ti之外的剩余时长。3. 根据权利要求1所述的方法,其特征在于,在第一时长内采用加速度方式进行所述 任务的进度指示包括: 依巧确定进度指示图形中进度指示的初始速度V。,其中所述Si为预 设的在第一时长ti内完成的进度量,所述a为预设的加速度; 每隔进度更新时间t更新一次进度指示图形中的进度指示,第ti次更新后的进度指示到达Sti: ,所述ti为第i个更新时间; 其4 Sz为进度指示图形中除S 1之外的剩余进度量,12为所述总 时长中除ti之外的剩余时长。4. 根据权利要求1、2或3所述的方法,其特征在于,采用匀速方式进行所述任务的剩余 进度量的进度指示包括: 确定所述剩余进度量所采用的进展速度V为^,所述Sz为进度指示图形中除S 1之外 的剩余进度量,所述t2为所述总时长中除所述第一时长之外的剩余时长; 每隔进度更新时间t更新一次进度指示图形中的进度指示,第tj次更新后的进度指示 到达St,:S t,= S i+VXtj,tj为所述第一时长之后的第j个更新时间。5. 根据权利要求1、2或3所述的方法,其特征在于,采用匀速方式进行所述任务的剩余 进度量的进度指示包括: 当完成所述第一时长时,向所述处理器请求并获取完成所述任务的实际剩余时长t3; 确定并更新进度指示的进展速度V为^,所述S2为进度指示图形中除S 1之外的剩余 进度量; 在所述第一时长之后,每隔进度更新时间t更新一次进度指示图形中的进度指示,第t, 次更新后的进度指示到达St,:S t,= S 1+VXtj,tj为所述第一时长之后的第j个更新时间。6. 根据权利要求5所述的方法,其特征在于,该方法还包括: 在所述第一时长之后的某个更新时间,向所述处理器请求并获取完成所述任务的实际 剩余时长*4; 确定并更新进度指示的进展速度V为^,所述S3为进度指示图形中当前的剩余进度 量; 从所述某个更新时间开始,每隔进度更新时间t更新一次进度指示图形中的进度指 示,第t J欠更新后的进度指示到达S h:S S+VX tx,所述S为所述某个更新时间对应的 进度量,tx为所述某个更新时间之后的第X个更新时间。7. -种进度指示装置,其特征在于,该装置包括: 时长请求单元,用于在任务开始时,向处理器请求并获取完成所述任务所需要的总时 长; 第一指示单元,用于在第一时长内采用加速度方式或匀速方式进行所述任务的进度指 示; 第二指示单元,用于在所述第一时长之后,采用匀速方式进行所述任务的剩余进度量 的进度指示; 其中,在完成所述任务的过程中,进度指示的进展速度不为零,且所述第一时长内进度 指示的进展速度大于所述剩余进度量的进度指示的进展速度。8. 根据权利要求7所述的装置,其特征在于,所述第一指示单元,具体用于依据,确定第一时长ti内采用的速度V。,其中所述Si为预设的在第一时长ti内完成的进 度指示量;每隔进度更新时间t更新一次进度指示图形中的进度指示,第ti次更新后的进 度指示到达Sti:S U= VuXti;所述ti为第i个更新时间; 其中,所娃,所述Sz为进度指示图形中除S 1之外的剩余进度量,为所述总时长 除ti之外的剩余时长。9. 根据权利要求7所述的装置,其特征在于,所述第一指示单元,具体用于依据确定进度指示图形中进度指示的初始速度V。,其中所述Si为预设的在第 一时长ti内完成的进度量,所述a为预设的加速度;每隔进度更新时间t更新一次进度指 示图形中的进度指示,第ti次更新后的进度指示到达S。:,所述ti 为第i个更新时间; 其中,,所述S2为进度指示图形中除S 1之外的剩余进度量,t 2为所述总 时长中除ti之外的剩余时长。10. 根据权利要求7、8或9所述的装置,其特征在于,所述第二指示单元,具体用于确 定所述剩余进度量所采用的进展速度V为^,所述Sz为进度指示图形中除S 1之外的剩余 进度量,所述t2为所述总时长中除所述第一时长之外的剩余时长;每隔进度更新时间t更 新一次进度指示图形中的进度指示,第tj次更新后的进度指示到达St,:S t,= S i+VXtj,tj 为所述第一时长之后的第j个更新时间。11. 根据权利要求7、8或9所述的装置,其特征在于,所述时长请求单元,还用于当完成 所述第一时长时,向所述处理器请求并获取完成所述任务的实际剩余时长t3,并将所述t3 提供给所述第二指示单元; 所述第二指示单元,具体用于确定并更新进度指示的进展速度V为,所述Sz为进度 指示图形中除Si之外的剩余进度量;在所述第一时长之后,每隔进度更新时间t更新一次 进度指示图形中的进度指示,第t,次更新后的进度指示到达S t,:S t,= S i+VXtj,tj为所述 第一时长之后的第j个更新时间。12. 根据权利要求11所述的装置,其特征在于,所述时长请求单元,还用于在所述第一 时长之后的某个更新时间,向所述处理器请求并获取完成所述任务的实际剩余时长t4,并 将所述t4提供给所述第二指示单元; 所述第二指示单元,还用于接收到所述t4后,每隔进度更新时间t更新一次进度指示 图形中的进度指示,第ty次更新后的进度指示到达S h:S ^ = S+VX tx,所述S为接收到所述 t4时所述进度指示图形中已经指示的进度量,tx为接收到所述t 4之后的第X个更新时间。
【文档编号】G06F11/32GK105988913SQ201510089122
【公开日】2016年10月5日
【申请日】2015年2月27日
【发明人】陈良泳, 李红帮
【申请人】阿里巴巴集团控股有限公司