一種進(jìn)度指示方法和進(jìn)度指示裝置的制造方法
【專利摘要】本發(fā)明提供了一種進(jìn)度指示方法和進(jìn)度指示裝置,其中方法包括:任務(wù)開始時,向處理器請求并獲取完成所述任務(wù)所需要的總時長;在第一時長內(nèi)采用加速度方式或勻速方式進(jìn)行所述任務(wù)的進(jìn)度指示;在所述第一時長之后,采用勻速方式進(jìn)行所述任務(wù)的剩余進(jìn)度量的進(jìn)度指示;在完成所述任務(wù)的過程中,進(jìn)度指示的進(jìn)展速度不為零,且所述第一時長內(nèi)進(jìn)度指示的進(jìn)展速度大于所述剩余進(jìn)度量的進(jìn)度指示的進(jìn)展速度。本發(fā)明降低了對處理器性能的影響,減少了資源浪費(fèi),同時也避免了用戶誤以為“死機(jī)”或“卡頓”而結(jié)束任務(wù)。
【專利說明】-種進(jìn)度指示方法和進(jìn)度指示裝置 【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及計算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別設(shè)及一種進(jìn)度指示方法和進(jìn)度指示裝置。 【【背景技術(shù)】】
[0002] 處理器在處理一些較耗時的任務(wù)時,通常會實時地W圖片、動畫等形式顯示處理 任務(wù)的速度、完成度、剩余未完成任務(wù)量和/或可能要處理的時間,運(yùn)種顯示方式稱為進(jìn)度 指示,最常用的體現(xiàn)方式為進(jìn)度條。
[0003] 現(xiàn)有的進(jìn)度指示方式是每隔一定的進(jìn)度更新時間t向處理器請求并獲取處理器 對當(dāng)前任務(wù)的處理狀態(tài),將處理狀態(tài)實時地映射到進(jìn)度條上。W下載一個文件為例,每隔Is 向處理器請求并獲取處理器對該文件的下載狀態(tài),如果下載到整個任務(wù)的10 %,則更新進(jìn) 度條的進(jìn)度為10 %,如果下載到整個任務(wù)的50 %,則更新進(jìn)度條的進(jìn)度為50 %。然而,運(yùn)種 進(jìn)度指示方式存在W下缺陷:
[0004] 其一、需要在處理器處理任務(wù)的過程中頻繁地向處理器請求并獲取處理狀態(tài),會 對處理器帶來額外的負(fù)擔(dān),浪費(fèi)系統(tǒng)資源。
[0005] 其二、處理器如果未能及時響應(yīng)進(jìn)度指示器的請求,可能會造成進(jìn)度指示器上的 進(jìn)度未更新,在用戶看來就是"死機(jī)"或"卡頓",用戶就可能進(jìn)行結(jié)束任務(wù)等操作,而實際上 該任務(wù)是被正常處理的,用戶的操作就是錯誤操作。 【
【發(fā)明內(nèi)容】
】
[0006] 有鑒于此,本發(fā)明提供了一種進(jìn)度指示方法和進(jìn)度指示裝置,W便于節(jié)約系統(tǒng)資 源,減少用戶的錯誤操作。
[0007] 具體技術(shù)方案如下:
[000引本發(fā)明提供了一種進(jìn)度指示方法,該方法包括:
[0009] 任務(wù)開始時,向處理器請求并獲取完成所述任務(wù)所需要的總時長;
[0010] 在第一時長內(nèi)采用加速度方式或勻速方式進(jìn)行所述任務(wù)的進(jìn)度指示;
[0011] 在所述第一時長之后,采用勻速方式進(jìn)行所述任務(wù)的剩余進(jìn)度量的進(jìn)度指示;
[0012] 在完成所述任務(wù)的過程中,進(jìn)度指示的進(jìn)展速度不為零,且所述第一時長內(nèi)進(jìn)度 指示的進(jìn)展速度大于所述剩余進(jìn)度量的進(jìn)度指示的進(jìn)展速度。
[0013] 根據(jù)本發(fā)明一優(yōu)選實施方式,在第一時長內(nèi)采用勻速方式進(jìn)行所述任務(wù)的進(jìn)度指 示包括:
[0014] 依據(jù)
確定第一時長ti內(nèi)采用的速度V。,其中所述Si為預(yù)設(shè)的在第一時長 ti內(nèi)完成的進(jìn)度指示量;
[0015] 每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第ti次更新后的進(jìn)度 指示到達(dá)Sti:S ti= V〇Xti ;所述ti為第i個更新時間;
[0016] 其中,所過
所述S2為進(jìn)度指示圖形中除S1之外的剩余進(jìn)度量,為所述總 時長除ti之外的剩余時長。
[0017] 根據(jù)本發(fā)明一優(yōu)選實施方式,在第一時長內(nèi)采用加速度方式進(jìn)行所述任務(wù)的進(jìn)度 指示包括:
[0018] 依據(jù)
,確定進(jìn)度指示圖形中進(jìn)度指示的初始速度V。,其中所述Si 為預(yù)設(shè)的在第一時長ti內(nèi)完成的進(jìn)度量,所述a為預(yù)設(shè)的加速度;
[0019] 每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第ti次更新后的進(jìn)度 指示到達(dá)Sti:
所述ti為第i個更新時間;
[0020] 其中
巧述S2為進(jìn)度指示圖形中除S義外的剩余進(jìn)度量,12為所 述總時長中除ti之外的剩余時長。
[0021] 根據(jù)本發(fā)明一優(yōu)選實施方式,采用勻速方式進(jìn)行所述任務(wù)的剩余進(jìn)度量的進(jìn)度指 示包括:
[0022] 確定所述剩余進(jìn)度量所采用的進(jìn)展速度V為^,所述S2為進(jìn)度指示圖形中除S 1 之外的剩余進(jìn)度量,所述t2為所述總時長中除所述第一時長之外的剩余時長;
[0023] 每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第tj次更新后的進(jìn)度 指示到達(dá)St,:S t,= S i+VXtj,tj為所述第一時長之后的第j個更新時間。
[0024] 根據(jù)本發(fā)明一優(yōu)選實施方式,采用勻速方式進(jìn)行所述任務(wù)的剩余進(jìn)度量的進(jìn)度指 示包括:
[0025] 當(dāng)完成所述第一時長時,向所述處理器請求并獲取完成所述任務(wù)的實際剩余時長 ts;
[0026] 確定并更新進(jìn)度指示的進(jìn)展速度V為^,所述S2為進(jìn)度指示圖形中除S 1之外的 剩余進(jìn)度量;
[0027] 在所述第一時長之后,每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指 示,第t,次更新后的進(jìn)度指示到達(dá)S t,:S t,= S 1+VX t j,t j為所述第一時長之后的第j個更 新時間。
[0028] 根據(jù)本發(fā)明一優(yōu)選實施方式,該方法還包括:
[0029] 在所述第一時長之后的某個更新時間,向所述處理器請求并獲取完成所述任務(wù)的 實際剩余時長t4;
[0030] 確定并更新進(jìn)度指示的進(jìn)展速度V為^,所述S3為進(jìn)度指示圖形中當(dāng)前的剩余 心4 進(jìn)度量;
[0031] 從所述某個更新時間開始,每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度 指示,第t J欠更新后的進(jìn)度指示到達(dá)S h:s h= S+VX tx,所述S為所述某個更新時間對應(yīng) 的進(jìn)度量,tx為所述某個更新時間之后的第X個更新時間。
[0032] 本發(fā)明還提供了一種進(jìn)度指示裝置,該裝置包括:
[0033] 時長請求單元,用于在任務(wù)開始時,向處理器請求并獲取完成所述任務(wù)所需要的 總時長;
[0034] 第一指示單元,用于在第一時長內(nèi)采用加速度方式或勻速方式進(jìn)行所述任務(wù)的進(jìn) 度指示;
[0035] 第二指示單元,用于在所述第一時長之后,采用勻速方式進(jìn)行所述任務(wù)的剩余進(jìn) 度量的進(jìn)度指示;
[0036] 其中,在完成所述任務(wù)的過程中,進(jìn)度指示的進(jìn)展速度不為零,且所述第一時長內(nèi) 進(jìn)度指示的進(jìn)展速度大于所述剩余進(jìn)度量的進(jìn)度指示的進(jìn)展速度。 Si
[0037] 根據(jù)本發(fā)明一優(yōu)選實施方式,所述第一指示單元,具體用于依據(jù)確定第 t.i 一時長ti內(nèi)采用的速度V。,其中所述Si為預(yù)設(shè)的在第一時長ti內(nèi)完成的進(jìn)度指示量海隔 進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第ti次更新后的進(jìn)度指示到達(dá)S Sti= V〇Xti;所述ti為第i個更新時間; 沒 S
[003引其中,所述所述S2為進(jìn)度指示圖形中除S 1之外的剩余進(jìn)度量,為所述總 時長除ti之外的剩余時長。
[0039] 根據(jù)本發(fā)明一優(yōu)選實施方式,所述第一指示單元,具體用于依據(jù)
確定進(jìn)度指示圖形中進(jìn)度指示的初始速度V。,其中所述Si為預(yù)設(shè)的在第一時長t 1內(nèi)完成 的進(jìn)度量,所述a為預(yù)設(shè)的加速度;每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度 指示,第ti次更新后的進(jìn)度指示到達(dá)Sti
所述ti為第i個更新時 間;
[0040] 其中:
所述S2為進(jìn)度指示圖形中除S 1之外的剩余進(jìn)度量,12為所 述總時長中除ti之外的剩余時長。
[0041] 根據(jù)本發(fā)明一優(yōu)選實施方式,所述第二指示單元,具體用于確定所述剩余進(jìn)度量 所采用的進(jìn)展速度V為,所述S2為進(jìn)度指示圖形中除S 1之外的剩余進(jìn)度量,所述t 2為 所述總時長中除所述第一時長之外的剩余時長;每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖 形中的進(jìn)度指示,第t j次更新后的進(jìn)度指示到達(dá)St,:S t,= S 1+VX t j,t j為所述第一時長之 后的第j個更新時間。
[0042] 根據(jù)本發(fā)明一優(yōu)選實施方式,所述時長請求單元,還用于當(dāng)完成所述第一時長時, 向所述處理器請求并獲取完成所述任務(wù)的實際剩余時長t3,并將所述t3提供給所述第二指 示單元;
[0043] 所述第二指示單元,具體用于確定并更新進(jìn)度指示的進(jìn)展速度V為^,所述S2為 進(jìn)度指示圖形中除Si之外的剩余進(jìn)度量;在所述第一時長之后,每隔進(jìn)度更新時間t更新 一次進(jìn)度指示圖形中的進(jìn)度指示,第t,次更新后的進(jìn)度指示到達(dá)S t,:S t,= S i+VXtj,tj為 所述第一時長之后的第j個更新時間。
[0044] 根據(jù)本發(fā)明一優(yōu)選實施方式,所述時長請求單元,還用于在所述第一時長之后的 某個更新時間,向所述處理器請求并獲取完成所述任務(wù)的實際剩余時長t4,并將所述t4提 供給所述第二指示單元;
[0045] 所述第二指示單元,還用于接收到所述t4后,每隔進(jìn)度更新時間t更新一次進(jìn)度 指示圖形中的進(jìn)度指示,第tx次更新后的進(jìn)度指示到達(dá)Sh:S h= S+VXtx,所述S為接收 到所述t4時所述進(jìn)度指示圖形中已經(jīng)指示的進(jìn)度量,tx為接收到所述14之后的第X個更 新時間。
[0046] 由W上技術(shù)方案可W看出,本發(fā)明無需每隔進(jìn)度更新時間都向處理器請求并獲取 當(dāng)前任務(wù)的處理狀態(tài),降低了對處理器性能的影響,減少了資源浪費(fèi)。在任務(wù)的處理過程 中,降低了因處理器無法及時響應(yīng)請求而進(jìn)度指示暫停的情況,使得用戶在視覺上進(jìn)度指 示不會暫停,因此避免了用戶誤W為"死機(jī)"或"卡頓"而結(jié)束任務(wù)。 【【附圖說明】】
[0047] 圖1為本發(fā)明實施例提供的進(jìn)度指示方法的流程圖;
[0048] 圖2為本發(fā)明實施例提供的進(jìn)度條的示意圖;
[0049] 圖3為本發(fā)明實施例提供的圓形的進(jìn)度指示圖形的示意圖;
[0050] 圖4為本發(fā)明實施例提供的圓環(huán)形式的進(jìn)度指示圖形的示意圖;
[0051] 圖5為本發(fā)明實施例提供的柱狀的進(jìn)度指示圖形的示意圖;
[0052] 圖6為本發(fā)明實施例提供的進(jìn)度指示裝置的結(jié)構(gòu)圖。 【【具體實施方式】】
[0053] 為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖和具體實施例對 本發(fā)明進(jìn)行詳細(xì)描述。
[0054] 經(jīng)過對用戶需求的分析,發(fā)現(xiàn)用戶對進(jìn)度指示的需求通常是整個任務(wù)需要多長時 間,如果總時間是可接受的,就會等待任務(wù)的結(jié)束,如果時間是不可接受的,則會直接結(jié)束 任務(wù),而對于任務(wù)處理過程中什么時候處理得快什么時候處理的慢,并不太關(guān)屯、。因此,本 發(fā)明的核屯、思想在于,在進(jìn)度指示初始時向處理器請求并獲取任務(wù)處理的總時長,在該總 時長的前第一時長W加速度方式或勻速方式進(jìn)行進(jìn)度指示,期間保證進(jìn)度不停止,剩余進(jìn) 度量W勻速方式進(jìn)行進(jìn)度指示,前第一時長內(nèi)進(jìn)度指示的進(jìn)展速度大于剩余進(jìn)度量的進(jìn)度 指示的進(jìn)展速度。更進(jìn)一步地,在對剩余進(jìn)度量進(jìn)行進(jìn)度指示的過程中可W向處理器請求 并獲取任務(wù)處理的實際剩余時長,W實際剩余時長確定并更新進(jìn)度指示的進(jìn)展速度。
[00巧]優(yōu)選地,為了改善用戶感受,通常在前一部分相對于后一部分進(jìn)度采用一個較快 的速度,因此可W設(shè)置在前ti時間內(nèi)完成S 1的進(jìn)度量,在后t財間內(nèi)完成S 2的進(jìn)度量,其 S| S-, 中至少 L| 4
[0056] 更進(jìn)一步地,如果前一部分采用的是加速度方式,為了保證前一部分相對于后一 部分進(jìn)度采用較快的速度,那么至少需要保證ti時刻的速度大于后一部分勻速采用的速度 值。
[0057] t擁刻的速屆
t擁刻之后的速度 至多為爭·,因此優(yōu)選設(shè)置產(chǎn)支axti〉^。
[0058] 如一半時間W加速度方式完成整個進(jìn)度的90%,另一半時間W速度方式完成整個 進(jìn)度的剩余10%。
[0059] 下面結(jié)合圖1和圖3所示的實施例對本發(fā)明提供的方法進(jìn)行詳細(xì)描述,在圖1所 示的實施例中進(jìn)度指示中的前一部分W加速度方式進(jìn)行,后一部分W速度方式進(jìn)行為例, 優(yōu)選地,為了提高用戶體驗,在本實施例中,前一部分的加速度采用預(yù)設(shè)的負(fù)整數(shù),即前一 部分過程中進(jìn)度指示的速度遞減,在后一部分過程中進(jìn)度指示采用勻速。
[0060] 圖1為本發(fā)明實施例提供的方法流程圖,在該實施例中假設(shè)進(jìn)度指示圖形為進(jìn)度 條,在前一部分時間ti中W加速度方式進(jìn)行前S 1進(jìn)度量的進(jìn)度指示,剩余進(jìn)度量S 2的進(jìn)度 指示W(wǎng)勻速方式進(jìn)行,待處理的任務(wù)為頁面加載任務(wù)。如圖1中所示,該方法可W包括W下 步驟:
[0061] 在101中,向處理器請求并獲取完成頁面加載任務(wù)所需要的總時長。
[0062] 在剛開始加載頁面時,即任務(wù)處理開始時,需要與處理器進(jìn)行一次交互,向處理器 請求完成頁面加載任務(wù)所需要的總時長,處理器可W依據(jù)待加載頁面的大小和當(dāng)前的網(wǎng)絡(luò) 速度來確定加載任務(wù)所需要的總時長。
[0063] 在102中,依據(jù)預(yù)設(shè)的加速度a、加速度方式完成的進(jìn)度量Si和W加速度方式完成 進(jìn)度指示的時長ti,確定進(jìn)度條中進(jìn)度指示的初始速度V。。
[0064] 在本步驟中主要采用的是物理學(xué)的計算方式,初始速度V。為:
[0065]
[0066] 在103中,依據(jù)得到的初始速度V。,每隔進(jìn)度更新時間t更新一次進(jìn)度條中的進(jìn)度 指示,第ti次更新后的進(jìn)度指示到達(dá)Sti。
[0067] 其中
[006引 ti為第i個更新時間。
[0069] 如果在時間ti內(nèi)采用勻速方式完成進(jìn)度指示,那么初始速度V:〇=^,該初始速度 h 就是在ti內(nèi)采用的速度,每隔進(jìn)度更新時間t更新一次進(jìn)度條中的進(jìn)度指示,第ti次更新 后的進(jìn)度指示到達(dá)Sti= V〇Xti。
[0070] 在104中,當(dāng)完成時間ti時,向處理器請求并獲取完成頁面加載任務(wù)的實際剩余 時長*3。
[0071] 由于在實際任務(wù)處理過程中,可能存在一些狀況,例如性能不穩(wěn)定、網(wǎng)速不穩(wěn)定等 狀況,導(dǎo)致任務(wù)處理所需的總時長發(fā)生變化,即原本應(yīng)該剩余時長t2的,變成實際剩余時長 t3,因此,在本步驟中再與處理器進(jìn)行一次交互。
[0072] 在105中,利用剩余進(jìn)度量S2和實際剩余時長13確定并更新進(jìn)度指示的進(jìn)展速度 V。
[0073] 在本步驟中,確定出的V需要保證W該V勻速更新進(jìn)度指示,能夠在剩余時長內(nèi) 完成當(dāng)前的頁面加載任務(wù),那么。
[0074] 在106中,在后t3的時間內(nèi),每隔時長t更新一次進(jìn)度條的進(jìn)度指示,第tj次更 新后的進(jìn)度指示到達(dá)St,。
[007引其中,Sti = S i+VXtj,tj為剩余進(jìn)度量中的第j個更新時間,也就是ti之后的第 j個更新時間。
[0076] 如果排除實際任務(wù)處理過程中會導(dǎo)致任務(wù)處理所需的總時長發(fā)生變化的情況,還 存在理想狀況,即總時長就是最初確定出的總時長,那么也可W不執(zhí)行步驟104,即不必在 完成時間ti時,向處理器請求并獲取完成頁面加載任務(wù)的實際剩余時長13,而是利用剩余 進(jìn)度量S2和剩余時長12確定進(jìn)度指示的進(jìn)展速度V,此時的。另外,即便執(zhí)行步驟 104,向處理器請求并獲取的實際剩余時長t3也可能等于t 2。
[0077] 在圖1所示流程中,在時間ti之后,即在步驟105之后且加載任務(wù)結(jié)束之前,還可 W每隔一定時間向處理器請求并獲取完成頁面加載任務(wù)的實際剩余時長,然后利用剩余進(jìn) 度量和實際剩余時長確定并更新進(jìn)度指示的進(jìn)展速度。也就是說,可W將勻速進(jìn)行進(jìn)度指 示的階段切分為若干部分,每部分都依據(jù)向處理器請求并獲取的實際剩余時長來更新進(jìn)度 指示的進(jìn)展速度,即ti之后的勻速部分,可能存在幾種不同的進(jìn)展速度。
[0078] 在上述實施例中,除了應(yīng)用于上述網(wǎng)頁的使用場景,還可W應(yīng)用于諸如手機(jī) APP (應(yīng)用)、PC客戶端、系統(tǒng)操作等使用場景,例如殺毒軟件在進(jìn)行病毒掃描時,針對病毒 掃描的進(jìn)度進(jìn)行指示,再例如在刪除大文件時,針對文件刪除的進(jìn)度進(jìn)行指示。進(jìn)度條的生 成和更新可W由應(yīng)用、客戶端或操作系統(tǒng)等中的控件或組件執(zhí)行。
[0079] 針對圖1中所示實施例舉一個具體的例子,假設(shè)在前一半時間中W加速度方式完 成前90%的進(jìn)度,其中加速度a為-2mm/s2,在后一半時間中W勻速方式完成后10%的進(jìn) 度,當(dāng)前要加載的頁面大小是1000KB,當(dāng)前網(wǎng)絡(luò)速度為lOOKB/s。
[0080] -開始進(jìn)行頁面加載,就獲取到加載的頁面的大小和網(wǎng)絡(luò)速度,確定完成頁面加 載任務(wù)所需要的總時長為那么W加速度方式更新進(jìn)度的時長為5s,W勻速 100 KB/S 方式更新進(jìn)度的時長為5s。
[0081] 如果進(jìn)度條的總長度為100mm,那么W加速度方式完成的進(jìn)度長為90mm,W勻速 方式完成的進(jìn)度長為10mm。
[0082] 進(jìn)度條中進(jìn)度指示的初始速運(yùn)
[0083] 如果每隔Is更新一次進(jìn)度條中的進(jìn)度指示,那么在第Is時,更新后的進(jìn)度指示到 達(dá):23Xl+0. 5X (-。X!2= 22(mm)。
[0084] 在第2s時,更新后的進(jìn)度指示到達(dá):23X化0. 5X (-。X22= 42(mm)。
[00財在第3s時,更新后的進(jìn)度指示到達(dá):23X3+0. 5X (-。X32= 60(mm)。
[008引在第4s時,更新后的進(jìn)度指示到達(dá):23X4+0. 5X (-。X42= 76(mm)。
[0087] 在第5s時,更新后的進(jìn)度指示到達(dá):23X5+0. 5X (-。X52= 90(mm)。
[008引在第5s結(jié)束時,當(dāng)前速度為-二2 ( mm/s )
[0089] 向處理器請求并獲取完成頁面加載任務(wù)的實際剩余時長,假設(shè)此時獲取的實際剩 余時長與原本計劃的時長相同,也是剩余5s,那么在后面5s W勻速方式進(jìn)行進(jìn)度指示,在 第6s時,更新后的進(jìn)度指示到達(dá):90巧X 1 = 92。
[0090] 在第7s時,更新后的進(jìn)度指示到達(dá):90巧X2 = 94。
[0091] 在第8s時,更新后的進(jìn)度指示到達(dá):90巧X3 = 96。
[0092] 在第9s時,更新后的進(jìn)度指示到達(dá):90巧X4 = 98。
[009引在第10s時,更新后的進(jìn)度指示到達(dá):90巧X2 = 100。
[0094] 對應(yīng)進(jìn)度條中進(jìn)度指示的更新狀況可W如圖2中所示,在圖2中,每一隔表示更新 的進(jìn)度狀況,下方的數(shù)字為對應(yīng)的更新時間,例如1對應(yīng)第Is, 2對應(yīng)第2s,依次類推。
[0095] 在上述實例中,假設(shè)在第8s時,又向處理器請求并獲取完成頁面加載任務(wù)的實際 剩余時長為4s,那么利用獲取的該實際剩余時長確定并更新進(jìn)度指示的進(jìn)展速度,更新為 寺二1 (.孤m:怒),那么在之后采用Imm/s的進(jìn)展速度,在第9s時,更新后的進(jìn)度指示至Ij達(dá): 4 96+1X1 = 97。
[0096] 在第10s時,更新后的進(jìn)度指示到達(dá):96+1 X2 = 98。
[0097] 在第11s時,更新后的進(jìn)度指示到達(dá):96+1 X3 = 99。
[009引在第12s時,更新后的進(jìn)度指示到達(dá):96+1 X4 = 100。至此,頁面加載任務(wù)完成。
[0099] 進(jìn)度指示圖形除了采用進(jìn)度條運(yùn)種條狀的形式之外,還可W采用圓形(如圖3中 所示)、圓環(huán)(如圖4中所示),柱狀(如圖5中所示)等形式,當(dāng)采用圓形或圓環(huán)等形式時, 上述加速度采用角加速度,進(jìn)度量采用角度,速度采用角速度,實現(xiàn)流程不發(fā)生變化。另外, 在進(jìn)度指示圖形中指示進(jìn)度時,可W采用動畫的形式。
[0100] W上是對本發(fā)明所提供的方法進(jìn)行的詳細(xì)描述,下面對本發(fā)明所提供的裝置進(jìn)行 詳細(xì)描述。
[0101] 圖6為本發(fā)明實施例提供的進(jìn)度指示裝置的結(jié)構(gòu)圖,該裝置可插件或組件的 形式設(shè)置于手機(jī)APP、PC客戶端、應(yīng)用系統(tǒng)或者web頁面中,如圖6所示,該裝置可W包括: 時長請求單元01、第一指示單元02和第二指示單元03。
[0102] 時長請求單元01負(fù)責(zé)在任務(wù)開始時,向處理器請求并獲取完成任務(wù)所需要的總 時長。處理器會應(yīng)該裝置的請求,根據(jù)當(dāng)前的系統(tǒng)性能和任務(wù)狀況確定完成任務(wù)所需要的 總時長,并返回給該裝置。
[0103] 第一指示單元02負(fù)責(zé)在前第一時長內(nèi)采用加速度方式或勻速方式進(jìn)行任務(wù)的進(jìn) 度指示。第二指示單元03負(fù)責(zé)在第一時長之后,采用勻速方式進(jìn)行任務(wù)的剩余進(jìn)度量的 進(jìn)度指示。其中,在完成任務(wù)的過程中,進(jìn)度指示的進(jìn)展速度不為零,即不會給用戶W任務(wù) 進(jìn)展停止的感受,且第一時長內(nèi)進(jìn)度指示的進(jìn)展速度大于剩余進(jìn)度量的進(jìn)度指示的進(jìn)展速 度,即在任務(wù)的初始階段給用戶W任務(wù)進(jìn)展很快的感受。
[0104] 當(dāng)?shù)谝恢甘締卧?2采用勻速的方式進(jìn)行進(jìn)度指示時,可W依據(jù)'
,確定第一 時長ti內(nèi)采用的速度V。,其中Si為預(yù)設(shè)的在第一時長ti內(nèi)完成的進(jìn)度指示量海隔進(jìn)度更 新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第ti次更新后的進(jìn)度指示到達(dá)S ti:S ti = s s VcXti;ti為第i個更新時間;其中,,S2為進(jìn)度指示圖形中除s義外的剩余進(jìn)度 ti I2 量,為總時長除ti之外的剩余時長。
[0105] 當(dāng)?shù)谝恢甘締卧?2采用加速度的方式進(jìn)行進(jìn)度指示時,可W依;
,確 定進(jìn)度指示圖形中進(jìn)度指示的初始速度V。,其中Si為預(yù)設(shè)的在第一時長t 1內(nèi)完成的進(jìn)度 量,a為預(yù)設(shè)的加速度;每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第ti次 更新后的進(jìn)度指示到達(dá)St
ti為第i個更新時間。
[0106] 如果假設(shè)處理器對任務(wù)的處理是理想狀況,即所用的總時長與發(fā)送給該進(jìn)度指示 裝置的總時長一致,那么第二指示單元03可W采用W下方式:確定剩余進(jìn)度量所采用的進(jìn) 展速度V為^-,S2為進(jìn)度指示圖形中除Si之外的剩余進(jìn)度量,12為總時長中除第一時長 之外的剩余時長;每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第tj次更新 后的進(jìn)度指示到達(dá)Sti:S ti= S i+VXtj,tj為第一時長之后的第j個更新時間。
[0107] 然而在實際任務(wù)處理過程中,可能存在一些狀況,例如性能不穩(wěn)定、環(huán)境不穩(wěn)定等 狀況,導(dǎo)致處理器對任務(wù)處理所需要的總時長發(fā)生變化,對于運(yùn)種情況,優(yōu)選地,當(dāng)完成第 一時長時,時長請求單元01可W向處理器請求并獲取完成任務(wù)的實際剩余時長t3,并將t3 提供給第二指示單元03。
[010引第二指示單元03接收到上述t3后,確定并更新進(jìn)度指示的進(jìn)展速度V為·^,S2 為進(jìn)度指示圖形中除Si之外的剩余進(jìn)度量;在第一時長之后,每隔進(jìn)度更新時間t更新一 次進(jìn)度指示圖形中的進(jìn)度指示,第t,次更新后的進(jìn)度指示到達(dá)S t,:S t,= S i+VXtj,tj為第 一時長之后的第j個更新時間。
[0109] 在后續(xù)勻速進(jìn)行進(jìn)度指示的過程中,還可W每隔一段時間向處理器請求并獲取實 際剩余時長,然后利用剩余進(jìn)度量和實際剩余時長確定并更新進(jìn)度指示的進(jìn)展速度。即在 第一時長之后的某個更新時間,時長請求單元01還可W向處理器請求并獲取完成任務(wù)的 實際剩余時長t4,并將t4提供給第二指示單元03。
[0110] 第二指示單元03接收到上述t4后,每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形 中的進(jìn)度指示,第tx次更新后的進(jìn)度指示到達(dá)Sh:S h= S+VXtx,S為接收到14時進(jìn)度指 示圖形中已經(jīng)指示的進(jìn)度量,tx為接收到t4之后的第X個更新時間。
[0111] 上述的第一指示單元02和第二指示單元03在進(jìn)行進(jìn)度指示時,可W在進(jìn)度指示 圖形中反映任務(wù)的進(jìn)度,采用的進(jìn)度指示圖形可W包括但不限于條狀、圓形、圓環(huán)、柱狀等 形式。另外,在進(jìn)度指示圖形中指示進(jìn)度時,可W采用動畫的形式。
[0112] 由W上描述可W看出,本發(fā)明提供的上述方法和裝置可W具備W下優(yōu)點(diǎn):
[0113] 1)本發(fā)明無需每隔進(jìn)度更新時間都向處理器請求并獲取當(dāng)前任務(wù)的處理狀態(tài),在 任務(wù)開始時,向處理器請求并獲取任務(wù)所需要的總時長,至少在第一時長內(nèi)都無需再向處 理器發(fā)出請求,降低了對處理器性能的影響,減少了資源浪費(fèi)。
[0114] 2)在任務(wù)的處理過程中,降低了因處理器無法及時響應(yīng)請求而進(jìn)度指示暫停的情 況,使得用戶在視覺上進(jìn)度指示不會暫停,因此避免了用戶誤W為"死機(jī)"或"卡頓"而結(jié)束 任務(wù)。
[0115] 3) -方面進(jìn)度指示不會暫停,另一方面前端時間內(nèi)進(jìn)度指示的進(jìn)展較快,使得用 戶在視覺上有任務(wù)處理很快的愉快感受。
[0116] 4)在后段的勻速進(jìn)度指示過程中,可W向處理器請求并獲取實際剩余時長來修正 進(jìn)度指示的速度,使進(jìn)度指示的總時長與實際處理時長相一致。
[0117] 在本發(fā)明所提供的幾個實施例中,應(yīng)該理解到,所掲露的系統(tǒng),裝置和方法,可W 通過其它的方式實現(xiàn)。例如,W上所描述的裝置實施例僅僅是示意性的,例如,所述單元的 劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可W有另外的劃分方式。
[0118] 所述作為分離部件說明的單元可W是或者也可W不是物理上分開的,作為單元顯 示的部件可W是或者也可W不是物理單元,即可W位于一個地方,或者也可W分布到多個 網(wǎng)絡(luò)單元上??蒞根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目 的。
[0119] 另外,在本發(fā)明各個實施例中的各功能單元可W集成在一個處理單元中,也可W 是各個單元單獨(dú)物理存在,也可W兩個或兩個W上單元集成在一個單元中。上述集成的單 元既可W采用硬件的形式實現(xiàn),也可W采用硬件加軟件功能單元的形式實現(xiàn)。
[0120] 上述W軟件功能單元的形式實現(xiàn)的集成的單元,可W存儲在一個計算機(jī)可讀取存 儲介質(zhì)中。上述軟件功能單元存儲在一個存儲介質(zhì)中,包括若干指令用W使得一臺計算 機(jī)設(shè)備(可W是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本發(fā) 明各個實施例所述方法的部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器 巧ead-〇nly Memoir, ROM)、隨機(jī)存取存儲器(Random Access Memoir, RAM)、磁碟或者光盤 等各種可W存儲程序代碼的介質(zhì)。
[0121] W上所述僅為本發(fā)明的較佳實施例而已,并不用W限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明保護(hù)的范圍之內(nèi)。
【主權(quán)項】
1. 一種進(jìn)度指示方法,其特征在于,該方法包括: 任務(wù)開始時,向處理器請求并獲取完成所述任務(wù)所需要的總時長; 在第一時長內(nèi)采用加速度方式或勻速方式進(jìn)行所述任務(wù)的進(jìn)度指示; 在所述第一時長之后,采用勻速方式進(jìn)行所述任務(wù)的剩余進(jìn)度量的進(jìn)度指示; 在完成所述任務(wù)的過程中,進(jìn)度指示的進(jìn)展速度不為零,且所述第一時長內(nèi)進(jìn)度指示 的進(jìn)展速度大于所述剩余進(jìn)度量的進(jìn)度指示的進(jìn)展速度。2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在第一時長內(nèi)采用勻速方式進(jìn)行所述任 務(wù)的進(jìn)度指示包括: 依拐確定第一時長ti內(nèi)采用的速度V。,其中所述Si為預(yù)設(shè)的在第一時長11內(nèi) 完成的進(jìn)度指示量; 每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第ti次更新后的進(jìn)度指示 到達(dá)Sti:S ti= VcXti ;所述ti為第i個更新時間; 其中,所過所述Sz為進(jìn)度指示圖形中除S 1之外的剩余進(jìn)度量,為所述總時長 除ti之外的剩余時長。3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在第一時長內(nèi)采用加速度方式進(jìn)行所述 任務(wù)的進(jìn)度指示包括: 依巧確定進(jìn)度指示圖形中進(jìn)度指示的初始速度V。,其中所述Si為預(yù) 設(shè)的在第一時長ti內(nèi)完成的進(jìn)度量,所述a為預(yù)設(shè)的加速度; 每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第ti次更新后的進(jìn)度指示到達(dá)Sti: ,所述ti為第i個更新時間; 其4 Sz為進(jìn)度指示圖形中除S 1之外的剩余進(jìn)度量,12為所述總 時長中除ti之外的剩余時長。4. 根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,采用勻速方式進(jìn)行所述任務(wù)的剩余 進(jìn)度量的進(jìn)度指示包括: 確定所述剩余進(jìn)度量所采用的進(jìn)展速度V為^,所述Sz為進(jìn)度指示圖形中除S 1之外 的剩余進(jìn)度量,所述t2為所述總時長中除所述第一時長之外的剩余時長; 每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第tj次更新后的進(jìn)度指示 到達(dá)St,:S t,= S i+VXtj,tj為所述第一時長之后的第j個更新時間。5. 根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,采用勻速方式進(jìn)行所述任務(wù)的剩余 進(jìn)度量的進(jìn)度指示包括: 當(dāng)完成所述第一時長時,向所述處理器請求并獲取完成所述任務(wù)的實際剩余時長t3; 確定并更新進(jìn)度指示的進(jìn)展速度V為^,所述S2為進(jìn)度指示圖形中除S 1之外的剩余 進(jìn)度量; 在所述第一時長之后,每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第t, 次更新后的進(jìn)度指示到達(dá)St,:S t,= S 1+VXtj,tj為所述第一時長之后的第j個更新時間。6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,該方法還包括: 在所述第一時長之后的某個更新時間,向所述處理器請求并獲取完成所述任務(wù)的實際 剩余時長*4; 確定并更新進(jìn)度指示的進(jìn)展速度V為^,所述S3為進(jìn)度指示圖形中當(dāng)前的剩余進(jìn)度 量; 從所述某個更新時間開始,每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指 示,第t J欠更新后的進(jìn)度指示到達(dá)S h:S S+VX tx,所述S為所述某個更新時間對應(yīng)的 進(jìn)度量,tx為所述某個更新時間之后的第X個更新時間。7. -種進(jìn)度指示裝置,其特征在于,該裝置包括: 時長請求單元,用于在任務(wù)開始時,向處理器請求并獲取完成所述任務(wù)所需要的總時 長; 第一指示單元,用于在第一時長內(nèi)采用加速度方式或勻速方式進(jìn)行所述任務(wù)的進(jìn)度指 示; 第二指示單元,用于在所述第一時長之后,采用勻速方式進(jìn)行所述任務(wù)的剩余進(jìn)度量 的進(jìn)度指示; 其中,在完成所述任務(wù)的過程中,進(jìn)度指示的進(jìn)展速度不為零,且所述第一時長內(nèi)進(jìn)度 指示的進(jìn)展速度大于所述剩余進(jìn)度量的進(jìn)度指示的進(jìn)展速度。8. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一指示單元,具體用于依據(jù),確定第一時長ti內(nèi)采用的速度V。,其中所述Si為預(yù)設(shè)的在第一時長ti內(nèi)完成的進(jìn) 度指示量;每隔進(jìn)度更新時間t更新一次進(jìn)度指示圖形中的進(jìn)度指示,第ti次更新后的進(jìn) 度指示到達(dá)Sti:S U= VuXti;所述ti為第i個更新時間; 其中,所娃,所述Sz為進(jìn)度指示圖形中除S 1之外的剩余進(jìn)度量,為所述總時長 除ti之外的剩余時長。9. 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一指示單元,具體用于依據(jù)確定進(jìn)度指示圖形中進(jìn)度指示的初始速度V。,其中所述Si為預(yù)設(shè)的在第 一時長ti內(nèi)完成的進(jìn)度量,所述a為預(yù)設(shè)的加速度;每隔進(jìn)度更新時間t更新一次進(jìn)度指 示圖形中的進(jìn)度指示,第ti次更新后的進(jìn)度指示到達(dá)S。:,所述ti 為第i個更新時間; 其中,,所述S2為進(jìn)度指示圖形中除S 1之外的剩余進(jìn)度量,t 2為所述總 時長中除ti之外的剩余時長。10. 根據(jù)權(quán)利要求7、8或9所述的裝置,其特征在于,所述第二指示單元,具體用于確 定所述剩余進(jìn)度量所采用的進(jìn)展速度V為^,所述Sz為進(jìn)度指示圖形中除S 1之外的剩余 進(jìn)度量,所述t2為所述總時長中除所述第一時長之外的剩余時長;每隔進(jìn)度更新時間t更 新一次進(jìn)度指示圖形中的進(jìn)度指示,第tj次更新后的進(jìn)度指示到達(dá)St,:S t,= S i+VXtj,tj 為所述第一時長之后的第j個更新時間。11. 根據(jù)權(quán)利要求7、8或9所述的裝置,其特征在于,所述時長請求單元,還用于當(dāng)完成 所述第一時長時,向所述處理器請求并獲取完成所述任務(wù)的實際剩余時長t3,并將所述t3 提供給所述第二指示單元; 所述第二指示單元,具體用于確定并更新進(jìn)度指示的進(jìn)展速度V為,所述Sz為進(jìn)度 指示圖形中除Si之外的剩余進(jìn)度量;在所述第一時長之后,每隔進(jìn)度更新時間t更新一次 進(jìn)度指示圖形中的進(jìn)度指示,第t,次更新后的進(jìn)度指示到達(dá)S t,:S t,= S i+VXtj,tj為所述 第一時長之后的第j個更新時間。12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述時長請求單元,還用于在所述第一 時長之后的某個更新時間,向所述處理器請求并獲取完成所述任務(wù)的實際剩余時長t4,并 將所述t4提供給所述第二指示單元; 所述第二指示單元,還用于接收到所述t4后,每隔進(jìn)度更新時間t更新一次進(jìn)度指示 圖形中的進(jìn)度指示,第ty次更新后的進(jìn)度指示到達(dá)S h:S ^ = S+VX tx,所述S為接收到所述 t4時所述進(jìn)度指示圖形中已經(jīng)指示的進(jìn)度量,tx為接收到所述t 4之后的第X個更新時間。
【文檔編號】G06F11/32GK105988913SQ201510089122
【公開日】2016年10月5日
【申請日】2015年2月27日
【發(fā)明人】陳良泳, 李紅幫
【申請人】阿里巴巴集團(tuán)控股有限公司