基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法及設(shè)備的制作方法
【專利摘要】本發(fā)明公開了一種基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法及設(shè)備,其中,方法包括:監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化;如果所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)無變化,則向所述圖形用戶界面中的第一窗口發(fā)送測試請求;在發(fā)送測試請求后的第二預(yù)設(shè)時間段內(nèi)未收到所述圖形用戶界面中的第一窗口反饋的所述測試請求的測試響應(yīng),則展示提示窗口,所述提示窗口包括:用于提示用戶所述圖形用戶界面中的第一窗口已經(jīng)卡死的信息,和/或,用于對已經(jīng)卡死的所述窗口進(jìn)行優(yōu)化的第一優(yōu)化操作接口,和/或,用于對系統(tǒng)資源進(jìn)行優(yōu)化的第二優(yōu)化操作接口。上述方法可提高終端的運(yùn)行速度,且同時可提高用戶體驗。
【專利說明】基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法及設(shè)備
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),具體涉及一種基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法及設(shè)備。
【背景技術(shù)】
[0002]目前的計算機(jī)平臺,例如,桌上型個人計算機(jī)、筆記本型計算機(jī)、平板計算機(jī)等,大都采用圖形化操作系統(tǒng),例如,WindowS、MAC 1S等,提供窗口化的操作環(huán)境,借此為使用者/用戶提供的圖形化操作接口如圖形用戶界面(Graphical User Interface,簡稱⑶I),使計算機(jī)的操作更簡單而有效率。
[0003]窗口化的操作環(huán)境可在計算機(jī)平臺的屏幕上同時開多個窗口,但其中僅能有一個窗口被設(shè)定為工作窗口(active window),其它所有窗口則設(shè)定為閑置窗口(inactivewindow);操作系統(tǒng)會自動將工作窗口顯示在計算機(jī)屏幕的最上層,將所有閑置窗口顯示在工作窗口的下層。
[0004]在計算機(jī)使用過程中,工作窗口的⑶I始終只有一個,閑置窗口則會隨著計算機(jī)的使用不斷增多,這些不斷增多的閑置窗口最終會將系統(tǒng)資源占據(jù)消耗殆盡,影響真正重要的工作窗口的執(zhí)行,例如,計算機(jī)工作窗口卡死或卡頓。然而,如果工作窗口出現(xiàn)卡死狀況時,用戶無法及時獲知,只有用戶對工作窗口的GUI進(jìn)行任何操作無響應(yīng)時,用戶才可能獲知該工作窗口卡死,由此,導(dǎo)致用戶較長時間無法工作,且破壞用戶體驗。
【發(fā)明內(nèi)容】
[0005]針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明提供了一種基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法及設(shè)備,該方法能夠提高終端的運(yùn)行速度,且同時提高用戶體驗。
[0006]第一方面,本發(fā)明提供一種基于窗口應(yīng)用的優(yōu)化設(shè)備,包括:
[0007]監(jiān)控單元,用于監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化;
[0008]發(fā)送單元,用于在所述監(jiān)控單元監(jiān)控到所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)無變化,則向所述圖像用戶界面中的第一窗口發(fā)送測試請求;
[0009]窗口彈出單元,用于在所述發(fā)送單元發(fā)送測試請求后的第二預(yù)設(shè)時間段內(nèi)未收到所述圖形用戶界面中的第一窗口反饋的所述測試請求的測試響應(yīng),則展示提示窗口,所述提示窗口包括:用于提示用戶所述圖形用戶界面中的第一窗口已經(jīng)卡死的信息,和/或,用于對已經(jīng)卡死的所述第一窗口進(jìn)行優(yōu)化的第一優(yōu)化操作接口,和/或,用于對系統(tǒng)資源進(jìn)行優(yōu)化的第二優(yōu)化操作接口。
[0010]可選地,所述監(jiān)控單元,具體用于
[0011]監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否接收到基于用戶的觸發(fā)信號,或,監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間內(nèi)是否有視頻流信號;
[0012]所述基于用戶的觸發(fā)信號為基于用戶輸入設(shè)備的操作信號。
[0013]可選地,所述測試請求為對所述圖形用戶界面不產(chǎn)生影響用戶操作的后臺測試請求。
[0014]可選地,所述優(yōu)化設(shè)備還包括:
[0015]優(yōu)化處理單元,用于根據(jù)用戶對所述第一優(yōu)化操作接口的觸發(fā),啟動所述圖形用戶界面中的第一窗口資源的優(yōu)化處理;
[0016]或者,
[0017]優(yōu)化處理單元,用于根據(jù)用戶對所述第二優(yōu)化操作接口的觸發(fā),啟動所述設(shè)備內(nèi)系統(tǒng)資源的優(yōu)化處理。
[0018]可選地,所述優(yōu)化設(shè)備還包括:
[0019]判斷單元,用于在所述發(fā)送單元發(fā)送所述測試請求之前,判斷所述圖形用戶界面中的第一窗口對應(yīng)的應(yīng)用程序/進(jìn)程是否處于正常運(yùn)行狀態(tài);
[0020]所述窗口展示單元,還用于在所述判斷單元確定所述應(yīng)用程序/進(jìn)程處于非正常運(yùn)行狀態(tài),則展示所述提示窗口。
[0021]第二方面,本發(fā)明還提供一種基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法,包括:
[0022]監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化;
[0023]如果所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)無變化,則向所述圖形用戶界面中的第一窗口發(fā)送測試請求;
[0024]在發(fā)送測試請求后的第二預(yù)設(shè)時間段內(nèi)未收到所述圖形用戶界面中的第一窗口反饋的所述測試請求的測試響應(yīng),則展示提示窗口,所述提示窗口包括:用于提示用戶所述圖形用戶界面中的第一窗口已經(jīng)卡死的信息,和/或,用于對已經(jīng)卡死的所述第一窗口進(jìn)行優(yōu)化的第一優(yōu)化操作接口,和/或,用于對系統(tǒng)資源進(jìn)行優(yōu)化的第二優(yōu)化操作接口。
[0025]可選地,所述監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化,包括:
[0026]所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否接收到基于用戶的觸發(fā)信號,或,所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有視頻流信號;
[0027]所述基于用戶的觸發(fā)信號為基于用戶輸入設(shè)備的操作信號。
[0028]可選地,所述測試請求為對所述圖形用戶界面不產(chǎn)生影響用戶操作的后臺測試請求。
[0029]可選地,所述方法還包括:
[0030]根據(jù)用戶對所述第一優(yōu)化操作接口的觸發(fā),啟動所述圖形用戶界面中的第一窗口資源的優(yōu)化處理;
[0031]或者,
[0032]根據(jù)用戶對所述第二優(yōu)化操作接口的觸發(fā),啟動所述設(shè)備內(nèi)系統(tǒng)資源的優(yōu)化處理。
[0033]可選地,所述向所述圖形用戶界面中的第一窗口發(fā)送測試請求的步驟之前,所述方法還包括:
[0034]判斷所述圖形用戶界面中的第一窗口對應(yīng)的應(yīng)用程序/進(jìn)程是否處于正常運(yùn)行狀態(tài);
[0035]如果所述應(yīng)用程序/進(jìn)程處于非正常運(yùn)行狀態(tài),則展示所述提示窗口 ;
[0036]否則,執(zhí)行向所述圖形用戶界面中的第一窗口發(fā)送測試請求的步驟。
[0037]由上述技術(shù)方案可知,本發(fā)明提供的基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法及裝置,通過監(jiān)控圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化,如果無變化,則可通過發(fā)送測試請求確定該圖形用戶界面中的第一窗口是否卡死,進(jìn)而在用戶未對工作窗口的GUI進(jìn)行操作可獲知窗口卡死狀態(tài),進(jìn)而提示用戶處理當(dāng)前窗口的方式,有效節(jié)省用戶的等待時間,提尚了用戶體驗。
【專利附圖】
【附圖說明】
[0038]圖1為本發(fā)明一實施例提供的基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法的流程示意圖;
[0039]圖2為本發(fā)明另一實施例提供的基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法的流程示意圖;
[0040]圖3A為本發(fā)明一實施例提供的操作系統(tǒng)中多個窗口的示意圖;
[0041]圖3B和圖3C為本發(fā)明一實施例提供的提不窗口的不意圖;
[0042]圖4為本發(fā)明一實施例提供的基于窗口應(yīng)用的優(yōu)化設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0043]下面結(jié)合附圖,對發(fā)明的【具體實施方式】作進(jìn)一步描述。以下實施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,而不能以此來限制本發(fā)明的保護(hù)范圍。
[0044]圖1示出了本發(fā)明一實施例提供的基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法的流程示意圖,如圖1所示,本實施例的基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法如下所述。
[0045]101、監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化。
[0046]舉例來說,步驟101可包括:所述圖形用戶界面在預(yù)設(shè)時間段內(nèi)是否接收到基于用戶的觸發(fā)信號,或,所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有視頻流信號;
[0047]本實施例中,基于用戶的觸發(fā)信號為基于用戶輸入設(shè)備的操作信息,例如:鼠標(biāo)操作信號和鍵盤操作信號。
[0048]需要說明的設(shè)備中的圖形用戶界面可為位于操作系統(tǒng)最上層的窗口即工作窗口中的GUI,如圖3A所示。通常,監(jiān)控的圖形用戶界面可為用戶當(dāng)前正在作業(yè)或者查看的界面,屬于閑置窗口的GUI可不實時監(jiān)控。在閑置窗口轉(zhuǎn)換為工作窗口之后,可監(jiān)控當(dāng)前的工作窗口中的圖形用戶界面。
[0049]102、如果所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)無變化,則向所述圖形用戶界面中的第一窗口發(fā)送測試請求。
[0050]可理解的是,本實施例中可通過預(yù)置的測試函數(shù)向圖形用戶界面中的第一窗口發(fā)送測試請求,如圖3A所示,可向⑶I中第一窗口發(fā)送測試請求。該第一窗口可為當(dāng)前用戶正在作業(yè)的工作窗口。
[0051]舉例來說,測試請求可為用戶預(yù)先自定義的消息,例如模擬用戶指令(鼠標(biāo)指令、鍵盤指令等),屬于無害化消息。該些模擬用戶指令可不對GUI有呈現(xiàn),且不會導(dǎo)致用戶界面變化。
[0052]或者,測試請求還可為Windows發(fā)出的一個通知,告訴應(yīng)用程序/窗口某個事情發(fā)生了。
[0053]更具體地,在Windows系統(tǒng)中上述測試請求可以是一個包括“WM_GETTEXTLENGTH”或者“WM_GETTEXT”的消息,如果圖形用戶界面中第一窗口沒有卡死或卡頓,那么發(fā)送該消息將會得到該窗口中的文本字符的長度或者內(nèi)容;但如果該第一窗口已經(jīng)卡死或卡頓,那么在發(fā)送該消息后一定時間內(nèi)都不會得到返回的文本字符的長度或內(nèi)容。當(dāng)然,該消息對操作系統(tǒng)及各項系統(tǒng)資源的影響都極其輕微,因而不會影響到操作系統(tǒng)的正常工作或者其他程序的正常運(yùn)行,因此該消息可以作為上述測試請求來使用。
[0054]103、在發(fā)送測試請求后的第二預(yù)設(shè)時間段內(nèi)未收到所述圖形用戶界面中第一窗口反饋的所述測試請求的測試響應(yīng),則展示提示窗口,如圖3B和圖3C所示,所述提示窗口包括:用于提示用戶第一窗口已經(jīng)卡死的信息,和/或,用于對已經(jīng)卡死的所述第一窗口進(jìn)行優(yōu)化的第一優(yōu)化操作接口,和/或,用于對系統(tǒng)資源進(jìn)行優(yōu)化的第二優(yōu)化操作接口,本實施例中的第一優(yōu)化操作接口和第二優(yōu)化操作接口僅為舉例說明,不限定具體操作接口名稱。
[0055]在本實施例中,提示窗口可位于第一窗口的上層,即用戶圖形界面的頂層。
[0056]另外,圖3B和圖3C中的優(yōu)化瀏覽器進(jìn)程的操作接口對應(yīng)上述的第一優(yōu)化操作接口,圖3B和圖3C中的一鍵清理的操作接口對應(yīng)上述的第一優(yōu)化操作接口,本實施例僅為舉例說明。
[0057]在具體應(yīng)用中,如果用戶觸發(fā)圖3C中的一鍵清理操作接口,則可對系統(tǒng)的內(nèi)存、CPU占有率、進(jìn)程、垃圾文件等全部清理。
[0058]本實施例的基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法,通過監(jiān)控圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化,如果無變化,則可通過發(fā)送測試請求確定該圖形用戶界面中的第一窗口是否卡死,進(jìn)而在用戶未對工作窗口的GUI進(jìn)行操作可獲知窗口卡死狀態(tài),進(jìn)而提示用戶處理當(dāng)前窗口的方式,有效節(jié)省用戶的等待時間,提高了用戶體驗。
[0059]圖2示出了本發(fā)明一實施例提供的基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法的流程示意圖,如圖2所示,本實施例的基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法如下所述。
[0060]201、監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化,如果有變化,則執(zhí)行步驟202,否則,重新計時開始監(jiān)控。
[0061]另外,當(dāng)用戶切換工作窗口,例如,將閑置窗口切換為工作窗口時,可重新監(jiān)控當(dāng)前的圖像用戶界面。該步驟中的變化可為:基于用戶的觸發(fā)信息的變化,或者,播放視頻流的視頻幀的變化等,本實施例僅為舉例說明。
[0062]第一預(yù)設(shè)時間段可為用戶預(yù)設(shè)的時間段如10分鐘,或者5分鐘等。
[0063]202、如果所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)無變化,則判斷所述圖形用戶界面中的第一窗口對應(yīng)的應(yīng)用程序/進(jìn)程是否處于正常運(yùn)行狀態(tài);如果處于正常狀態(tài),則執(zhí)行步驟203,否則,執(zhí)行步驟203a。
[0064]203a、如果步驟202中的所述應(yīng)用程序/進(jìn)程處于非正常運(yùn)行狀態(tài),則展示所述提示窗口。
[0065]舉例來說,本實施例中的提示窗口可包括:用于提示用戶所述圖形用戶界面中的第一窗口已經(jīng)卡死的信息,和/或,用于對已經(jīng)卡死的所述第一窗口進(jìn)行優(yōu)化的第一優(yōu)化操作接口,和/或,用于對系統(tǒng)資源進(jìn)行優(yōu)化的第二優(yōu)化操作接口,如圖3B和圖3C所示。
[0066]203、如果步驟202中的應(yīng)用程序/進(jìn)程處于正常運(yùn)行狀態(tài),則可調(diào)用測試函數(shù)向所述圖形用戶界面中的第一窗口發(fā)送測試請求。
[0067]舉例來說,測試函數(shù)可為預(yù)置在優(yōu)化設(shè)備的測試函數(shù),或所述測試函數(shù)可為操作系統(tǒng)的測試函數(shù);
[0068]所述測試請求為對所述圖形用戶界面不產(chǎn)生影響用戶操作的后臺測試請求。在實際應(yīng)用中,測試請求還可為模擬用戶指令的測試消息。
[0069]204、在發(fā)送測試請求后的第二預(yù)設(shè)時間段內(nèi)判斷是否收到所述圖形用戶界面中的第一窗口反饋的所述測試請求的測試響應(yīng),若未收到,則執(zhí)行步驟205,否則重復(fù)前述步驟 201。
[0070]205、在步驟204中發(fā)送測試請求后的第二預(yù)設(shè)時間段內(nèi)未收到所述圖形用戶界面中的第一窗口反饋的所述測試請求的測試響應(yīng),則在該第一窗口的上層彈出提示窗口。
[0071]舉例來說,該步驟205中的提示窗口可包括:用于提示用戶第一窗口已經(jīng)卡死的信息,和/或,用于對已經(jīng)卡死的所述第一窗口進(jìn)行優(yōu)化的第一優(yōu)化操作接口,和/或,用于對系統(tǒng)資源進(jìn)行優(yōu)化的第二優(yōu)化操作接口。
[0072]在一種可能的實現(xiàn)方式中,前述的步驟205之后,計算設(shè)備優(yōu)化方法還可包括下述的步驟206,如圖3所示。
[0073]206、根據(jù)用戶對所述第一優(yōu)化操作接口的觸發(fā),啟動所述圖形用戶界面中第一窗口資源的優(yōu)化處理。
[0074]例如,在所述設(shè)備中所有運(yùn)行的進(jìn)程中查找所述圖形用戶界面所屬窗口對應(yīng)的進(jìn)程,調(diào)用系統(tǒng)內(nèi)存清理函數(shù)SetProcessWorkingSetSize清理該進(jìn)程占用的內(nèi)存。
[0075]結(jié)合圖3C所示,對瀏覽器資源進(jìn)行優(yōu)化處理,可具體為:關(guān)閉該瀏覽器,或者優(yōu)化該瀏覽器進(jìn)程的CPU占有率、輸入輸出端口占用量、網(wǎng)絡(luò)吞吐量、該進(jìn)程對應(yīng)的占用級別等?;蛘?,優(yōu)化處理還可包括:網(wǎng)頁標(biāo)簽進(jìn)程或線程的關(guān)閉,瀏覽器擴(kuò)展進(jìn)程的關(guān)閉、瀏覽器插件進(jìn)程的關(guān)閉、瀏覽器所在計算機(jī)系統(tǒng)的當(dāng)前運(yùn)行進(jìn)程和/或服務(wù)的關(guān)閉、內(nèi)存釋放、清理系統(tǒng)垃圾等。
[0076]在另一種可能的實現(xiàn)方式中,前述的步驟206還可為下述的圖中未示出的步驟206,:
[0077]206’、根據(jù)用戶對所述第二優(yōu)化操作接口的觸發(fā),啟動所述設(shè)備內(nèi)系統(tǒng)資源的優(yōu)化處理。
[0078]例如,將所述設(shè)備中所有無響應(yīng)的進(jìn)程結(jié)束,并遍歷剩余的每一進(jìn)程,優(yōu)化處理該進(jìn)程的資源占用信息。
[0079]如圖3C所示,瀏覽器屬于活躍進(jìn)程,除瀏覽器之外的進(jìn)程均屬于后臺進(jìn)程,結(jié)合圖3B進(jìn)行說明,用戶觸發(fā)“對進(jìn)程優(yōu)化處理”的操作接口,可會將所有的后臺進(jìn)程和非活躍進(jìn)程全部清理干凈,以便系統(tǒng)能夠及時響應(yīng)活躍進(jìn)程。由此,可較好的釋放系統(tǒng)資源,保證用戶真正使用的應(yīng)用程序的執(zhí)行。
[0080]本實施例的基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法,能夠在用戶無察覺的狀態(tài)下,獲知用戶當(dāng)前操作的第一窗口是否處于卡頓/卡死狀態(tài),進(jìn)而在當(dāng)前操作的第一窗口處于卡頓/卡死狀態(tài)時,優(yōu)先提示用戶選擇處理當(dāng)前卡死/卡頓的窗口,可有效節(jié)省用戶的等待時間,提高了用戶體驗。
[0081]需要說明的是,圖1和圖2所實施之前,用戶可預(yù)先設(shè)定第一預(yù)設(shè)時間段和第二預(yù)設(shè)時間段,以便根據(jù)用戶的需求對用戶進(jìn)行配置。進(jìn)一步地,用戶還可以調(diào)整提示窗口彈出的提示信息的內(nèi)容等,本實施例僅通過圖3B和圖3C進(jìn)行舉例說明。
[0082]圖4示出了本發(fā)明一實施例提供的基于窗口應(yīng)用的優(yōu)化設(shè)備的結(jié)構(gòu)示意圖,如圖4所示,本實施例的基于窗口應(yīng)用的優(yōu)化設(shè)備包括:監(jiān)控單元41、發(fā)送單元42和窗口彈出單元43 ;
[0083]其中,監(jiān)控單元41用于監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化;
[0084]發(fā)送單元42用于在所述監(jiān)控單元41監(jiān)控到所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)無變化,則向所述圖像用戶界面中的第一窗口發(fā)送測試請求;
[0085]窗口彈出單元43用于在所述發(fā)送單元42發(fā)送測試請求后的第二預(yù)設(shè)時間段內(nèi)未收到所述圖形用戶界面中的第一窗口反饋的所述測試請求的測試響應(yīng),則展示提示窗口,所述提示窗口包括:用于提示用戶所述圖形用戶界面中的第一窗口已經(jīng)卡死的信息,和/或,用于對已經(jīng)卡死的所述第一窗口進(jìn)行優(yōu)化的第一優(yōu)化操作接口,和/或,用于對系統(tǒng)資源進(jìn)行優(yōu)化的第二優(yōu)化操作接口。
[0086]在具體應(yīng)用中,所述監(jiān)控單元41具體用于,監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否接收到基于用戶的觸發(fā)信號,或,監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間內(nèi)是否有視頻流信號;
[0087]所述基于用戶的觸發(fā)信號為基于用戶輸入設(shè)備的操作信號,如鼠標(biāo)操作信號和鍵盤操作信號。
[0088]可選地,所述發(fā)送單元42具體用于在所述監(jiān)控單元41監(jiān)控到所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)無變化,則調(diào)用測試函數(shù)向所述圖形用戶界面中的第一窗口發(fā)送測試請求;
[0089]所述測試函數(shù)為預(yù)置在優(yōu)化設(shè)備的測試函數(shù),或所述測試函數(shù)為操作系統(tǒng)的測試函數(shù);
[0090]所述測試請求為對所述圖形用戶界面不產(chǎn)生影響用戶操作的后臺測試請求。
[0091 ] 在另一種可選的實現(xiàn)方式中,前述的優(yōu)化設(shè)備還可包括下述的圖中未示出的優(yōu)化處理單元44 ;該優(yōu)化處理單元44可用于根據(jù)用戶對所述第一優(yōu)化操作接口的觸發(fā),啟動所述圖形用戶界面中的第一窗口資源的優(yōu)化處理;
[0092]或者,該優(yōu)化處理單元44可用于根據(jù)用戶對所述第二優(yōu)化操作接口的觸發(fā),啟動所述設(shè)備內(nèi)系統(tǒng)資源的優(yōu)化處理。
[0093]舉例來說,優(yōu)化處理單元44具體用于,根據(jù)用戶對所述第一優(yōu)化操作接口的觸發(fā),在所述設(shè)備中所有運(yùn)行的進(jìn)程中查找所述圖形用戶界面中的第一窗口對應(yīng)的進(jìn)程,調(diào)用系統(tǒng)內(nèi)存清理函數(shù)SetProcessWorkingSetSize清理該進(jìn)程占用的內(nèi)存;
[0094]或者,優(yōu)化處理單元44具體用于根據(jù)用戶對所述第二優(yōu)化操作接口的觸發(fā),將所述設(shè)備中所有無響應(yīng)的進(jìn)程結(jié)束,并遍歷剩余的每一進(jìn)程,優(yōu)化處理該進(jìn)程的資源占用信息。
[0095]在第三種可選的實現(xiàn)場景中,前述的優(yōu)化設(shè)備還可包括圖中未示出的判斷單元45,該判斷單元45可用于在所述發(fā)送單元42發(fā)送所述測試請求之前,判斷所述圖形用戶界面中的第一窗口對應(yīng)的應(yīng)用程序/進(jìn)程是否處于正常運(yùn)行狀態(tài);
[0096]相應(yīng)地,窗口彈出單元43還用于在所述判斷單元45確定所述應(yīng)用程序/進(jìn)程處于非正常運(yùn)行狀態(tài),則在所述圖形用戶界面中的第一窗口的上層彈出所述提示窗口。
[0097]此外,上述的判斷單元45還可用于在所述發(fā)送單元42發(fā)送測試請求后的第二預(yù)設(shè)時間段內(nèi)判斷是否收到所述圖形用戶界面中的第一窗口反饋的所述測試請求的測試響應(yīng),如果收到,則使所述監(jiān)控單元41重新開始監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化,如果沒有收到,則使所述窗口彈出單元43彈出所述提示窗口。
[0098]本實施例的基于窗口應(yīng)用的優(yōu)化設(shè)備可執(zhí)行前述的圖1和圖2所示的方法實施例中的流程,本實施例不在此進(jìn)行詳述。
[0099]本實施例的基于窗口應(yīng)用的優(yōu)化設(shè)備,可監(jiān)控設(shè)備中的圖形用戶界面,在用戶無察覺的狀態(tài)下,獲知用戶當(dāng)前操作的窗口是否處于卡頓/卡死狀態(tài),進(jìn)而在當(dāng)前操作的窗口處于卡頓/卡死狀態(tài)時,通過窗口彈出單元優(yōu)先提示用戶選擇處理當(dāng)前卡死/卡頓的窗口,可有效節(jié)省用戶的等待時間,提高了用戶體驗。
[0100]本發(fā)明實施例提供一種終端,該終端可包括上述任一實施例所述的基于窗口應(yīng)用的優(yōu)化設(shè)備,該優(yōu)化設(shè)備能夠較好的提高用戶體驗。
[0101]本發(fā)明主要以Windows系統(tǒng)為例說明,并不限定上述方法用于1S、Android等操作系統(tǒng)中。
[0102]本實施例中的計算設(shè)備/設(shè)備可為移動終端、電腦、平板電腦、IPAD等能夠顯示窗口的任一設(shè)備。
[0103]本發(fā)明的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0104]類似地,應(yīng)當(dāng)理解,為了精簡本發(fā)明公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋呈反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0105]本領(lǐng)域技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在于該實施例不同的一個或多個設(shè)備中。可以把實施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是互相排斥之處,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0106]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。
[0107]本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的一種瀏覽器終端的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0108]應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0109]最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求和說明書的范圍當(dāng)中。
【權(quán)利要求】
1.一種基于窗口應(yīng)用的優(yōu)化設(shè)備,其特征在于,包括: 監(jiān)控單元,用于監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化; 發(fā)送單元,用于在所述監(jiān)控單元監(jiān)控到所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)無變化,則向所述圖像用戶界面中的第一窗口發(fā)送測試請求; 窗口彈出單元,用于在所述發(fā)送單元發(fā)送測試請求后的第二預(yù)設(shè)時間段內(nèi)未收到所述圖形用戶界面中的第一窗口反饋的所述測試請求的測試響應(yīng),則展示提示窗口,所述提示窗口包括:用于提示用戶所述圖形用戶界面中的第一窗口已經(jīng)卡死的信息,和/或,用于對已經(jīng)卡死的所述第一窗口進(jìn)行優(yōu)化的第一優(yōu)化操作接口,和/或,用于對系統(tǒng)資源進(jìn)行優(yōu)化的第二優(yōu)化操作接口。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,所述監(jiān)控單元,具體用于 監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否接收到基于用戶的觸發(fā)信號,或,監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間內(nèi)是否有視頻流信號; 所述基于用戶的觸發(fā)信號為基于用戶輸入設(shè)備的操作信號。
3.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于, 所述測試請求為對所述圖形用戶界面不產(chǎn)生影響用戶操作的后臺測試請求。
4.根據(jù)權(quán)利要求1所述的設(shè)備,其特征在于,所述優(yōu)化設(shè)備還包括: 優(yōu)化處理單元,用于根據(jù)用戶對所述第一優(yōu)化操作接口的觸發(fā),啟動所述圖形用戶界面中的第一窗口資源的優(yōu)化處理; 或者, 優(yōu)化處理單元,用于根據(jù)用戶對所述第二優(yōu)化操作接口的觸發(fā),啟動所述設(shè)備內(nèi)系統(tǒng)資源的優(yōu)化處理。
5.根據(jù)權(quán)利要求1至4任一所述的設(shè)備,其特征在于,所述優(yōu)化設(shè)備還包括: 判斷單元,用于在所述發(fā)送單元發(fā)送所述測試請求之前,判斷所述圖形用戶界面中的第一窗口對應(yīng)的應(yīng)用程序/進(jìn)程是否處于正常運(yùn)行狀態(tài); 所述窗口展示單元,還用于在所述判斷單元確定所述應(yīng)用程序/進(jìn)程處于非正常運(yùn)行狀態(tài),則展示所述提示窗口。
6.一種基于窗口應(yīng)用的計算設(shè)備優(yōu)化方法,其特征在于,包括: 監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化; 如果所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)無變化,則向所述圖形用戶界面中的第一窗口發(fā)送測試請求; 在發(fā)送測試請求后的第二預(yù)設(shè)時間段內(nèi)未收到所述圖形用戶界面中的第一窗口反饋的所述測試請求的測試響應(yīng),則展示提示窗口,所述提示窗口包括:用于提示用戶所述圖形用戶界面中的第一窗口已經(jīng)卡死的信息,和/或,用于對已經(jīng)卡死的所述第一窗口進(jìn)行優(yōu)化的第一優(yōu)化操作接口,和/或,用于對系統(tǒng)資源進(jìn)行優(yōu)化的第二優(yōu)化操作接口。
7.根據(jù)權(quán)利要求6所述的方法,其特征在于,所述監(jiān)控設(shè)備中的圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有變化,包括: 所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否接收到基于用戶的觸發(fā)信號,或,所述圖形用戶界面在第一預(yù)設(shè)時間段內(nèi)是否有視頻流信號; 所述基于用戶的觸發(fā)信號為基于用戶輸入設(shè)備的操作信號。
8.根據(jù)權(quán)利要求6或7所述的方法,其特征在于, 所述測試請求為對所述圖形用戶界面不產(chǎn)生影響用戶操作的后臺測試請求。
9.根據(jù)權(quán)利要求6至8任一所述的方法,其特征在于,所述方法還包括: 根據(jù)用戶對所述第一優(yōu)化操作接口的觸發(fā),啟動所述圖形用戶界面中的第一窗口資源的優(yōu)化處理; 或者, 根據(jù)用戶對所述第二優(yōu)化操作接口的觸發(fā),啟動所述設(shè)備內(nèi)系統(tǒng)資源的優(yōu)化處理。
10.根據(jù)權(quán)利要求6至9任一所述的方法,其特征在于,所述向所述圖形用戶界面中的第一窗口發(fā)送測試請求的步驟之前,所述方法還包括: 判斷所述圖形用戶界面中的第一窗口對應(yīng)的應(yīng)用程序/進(jìn)程是否處于正常運(yùn)行狀態(tài); 如果所述應(yīng)用程序/進(jìn)程處于非正常運(yùn)行狀態(tài),則展示所述提示窗口 ; 否則,執(zhí)行向所述圖形用戶界面中的第一窗口發(fā)送測試請求的步驟。
【文檔編號】G06F9/445GK104461829SQ201410778574
【公開日】2015年3月25日 申請日期:2014年12月15日 優(yōu)先權(quán)日:2014年12月15日
【發(fā)明者】楊繼鑫, 李良, 潘全新 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司