一種資源分配方法及裝置的制造方法
【專利摘要】一種資源分配方法及裝置,該方法包括如下步驟:獲取多個(gè)應(yīng)用程序的分配資源請求,分配資源請求中所請求的資源是根據(jù)當(dāng)前的使用場景來確定的;根據(jù)當(dāng)前的使用場景獲取每個(gè)應(yīng)用程序的優(yōu)先級;按照優(yōu)先級的高低依次為應(yīng)用程序分配所請求的資源。本發(fā)明在保證移動終端的各種使用場景下都具有良好的用戶體驗(yàn)的同時(shí),進(jìn)一步降低移動終端的能耗,延長續(xù)航時(shí)間。
【專利說明】
一種資源分配方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及智能移動終端技術(shù)領(lǐng)域,具體涉及一種資源分配方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)在智能移動終端性能已經(jīng)達(dá)到了一個(gè)很高的高度,但是智能移動終端的續(xù)航時(shí)間卻越來越短。在電池技術(shù)沒有革命性的成長之前,在智能移動終端上的各種省電技術(shù)能夠相應(yīng)的延長一部分電池的壽命,暫時(shí)的解決眼前的續(xù)航時(shí)間短的問題。
[0003]但是目前,針對智能移動終端,包括智能手機(jī),沒有全局性的省電策略,一般僅僅是針對單個(gè)使用場景的省電進(jìn)行優(yōu)化。而智能移動終端中存在各種使用場景,比如用戶的智能移動終端可視界面上只有視頻播放應(yīng)用,但同時(shí)后臺有QQ和微信等在接收消息等,以及一些其他后臺應(yīng)用;又比如,可視界面上只有QQ應(yīng)用,但是后臺還有下載等。如果只針對其中一種或少數(shù)幾種使用場景來進(jìn)行省電優(yōu)化,往往就會不可避免的導(dǎo)致顧此失彼,起不到良好的效果。
[0004]另外,在進(jìn)行省電優(yōu)化時(shí),如果影響當(dāng)前使用環(huán)境下的終端性能,比如在播放視頻時(shí)導(dǎo)致視頻卡頓,或者此時(shí)后臺的QQ和微信等沒有辦法接收消息。此時(shí),即使省電優(yōu)化已經(jīng)做到很好的,但是影響用戶體驗(yàn)。
[0005]因此,在各種使用場景下都能保證該場景下的性能,即在保證用戶體驗(yàn)的前提下,提升手機(jī)的續(xù)航時(shí)間是亟待解決的技術(shù)問題。
【發(fā)明內(nèi)容】
[0006]因此,本發(fā)明要解決的技術(shù)問題在于難以在移動終端的各種使用場景下均能進(jìn)行良好的省電優(yōu)化且保證手機(jī)的性能。
[0007]為此,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
[0008]—種資源分配方法,包括如下步驟:
[0009]獲取多個(gè)應(yīng)用程序的分配資源請求,分配資源請求中所請求的資源是根據(jù)當(dāng)前的使用場景來確定的;
[0010]根據(jù)當(dāng)前的使用場景獲取每個(gè)應(yīng)用程序的優(yōu)先級;
[0011]按照優(yōu)先級的高低依次為應(yīng)用程序分配所請求的資源。
[0012]優(yōu)選地,資源包括CPU資源、圖形處理器資源和動態(tài)內(nèi)存帶寬。
[0013]優(yōu)選地,獲取多個(gè)應(yīng)用程序的分配資源請求的步驟之前,還包括:
[0014]預(yù)先確定各個(gè)使用場景下各個(gè)應(yīng)用程序的優(yōu)先級;
[0015]為各個(gè)使用場景下的每個(gè)應(yīng)用程序預(yù)分配資源。
[0016]優(yōu)選地,按照優(yōu)先級的高低依次為應(yīng)用程序分配所請求的資源的步驟包括:
[0017]根據(jù)優(yōu)先級的級別數(shù)建立優(yōu)先級鏈表,每個(gè)優(yōu)先級鏈表對應(yīng)不同的優(yōu)先級級別;
[0018]根據(jù)應(yīng)用程序的優(yōu)先級獲取與其優(yōu)先級級別相同的優(yōu)先級鏈表;
[0019]將應(yīng)用程序的標(biāo)識放入優(yōu)先級鏈表中;
[0020]按照優(yōu)先級鏈表的優(yōu)先級高低,依次為每個(gè)優(yōu)先級鏈表中的標(biāo)識對應(yīng)的應(yīng)用程序分配資源。
[0021]優(yōu)選地,按照優(yōu)先級的高低依次為應(yīng)用程序分配所請求的資源的步驟之后,還包括:
[0022]刪除優(yōu)先級鏈表中的已分配過資源的應(yīng)用程序的標(biāo)識。
[0023]一種資源分配裝置,包括:
[0024]請求獲取單元,用于獲取多個(gè)應(yīng)用程序的分配資源請求,分配資源請求中所請求的資源是根據(jù)當(dāng)前的使用場景來確定的;
[0025]優(yōu)先級獲取單元,用于根據(jù)當(dāng)前的使用場景獲取每個(gè)應(yīng)用程序的優(yōu)先級;
[0026]資源分配單元,用于按照優(yōu)先級的高低依次為應(yīng)用程序分配所請求的資源。
[0027]優(yōu)選地,還包括:
[0028]優(yōu)先級預(yù)設(shè)單元,用于預(yù)先確定各個(gè)使用場景下各個(gè)應(yīng)用程序的優(yōu)先級;
[0029]資源預(yù)分配單元,用于為各個(gè)使用場景下的每個(gè)應(yīng)用程序預(yù)分配資源。
[0030]優(yōu)選地,資源分配單元包括:
[0031]鏈表建立子單元,用于根據(jù)優(yōu)先級的級別數(shù)建立優(yōu)先級鏈表,每個(gè)優(yōu)先級鏈表對應(yīng)不同的優(yōu)先級級別;
[0032]鏈表匹配子單元,用于根據(jù)應(yīng)用程序的優(yōu)先級獲取與其優(yōu)先級級別相同的優(yōu)先級鏈表;
[0033]標(biāo)識插入子單元,用于將應(yīng)用程序的標(biāo)識放入優(yōu)先級鏈表中;
[0034]分配子單元,用于按照優(yōu)先級鏈表的優(yōu)先級高低,依次為每個(gè)優(yōu)先級鏈表中的標(biāo)識對應(yīng)的應(yīng)用程序分配資源。
[0035]優(yōu)選地,還包括:
[0036]標(biāo)識刪除單元,用于刪除優(yōu)先級鏈表中的已分配過資源的應(yīng)用程序的標(biāo)識。
[0037]本發(fā)明技術(shù)方案,具有如下優(yōu)點(diǎn):
[0038]本發(fā)明實(shí)施例提供的資源分配方法及裝置,根據(jù)當(dāng)前的使用場景的不同,確定請求分配資源的應(yīng)用程序的優(yōu)先級和擬分配的資源,并按照該優(yōu)先級和擬分配的資源進(jìn)行資源分配。這種按使用場景需要來分配資源的方法,既可以保證各個(gè)使用場景下的終端性能,也可以更加地優(yōu)化單個(gè)使用場景的節(jié)電。智能移動終端的整體續(xù)航是由單個(gè)場景組合而來的,各單個(gè)使用場景好了,手機(jī)的整體續(xù)航時(shí)間就會有比較大的提升。
【附圖說明】
[0039]為了更清楚地說明本發(fā)明【具體實(shí)施方式】或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對【具體實(shí)施方式】或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實(shí)施方式,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0040]圖1為本發(fā)明實(shí)施例1中一種資源分配方法的流程圖;
[0041]圖2為本發(fā)明實(shí)施例1中根據(jù)優(yōu)先級為應(yīng)用程序分配資源的方法的流程圖;
[0042]圖3為本發(fā)明實(shí)施例2中一種資源分配裝置的原理框圖。
【具體實(shí)施方式】
[0043]下面將結(jié)合附圖對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0044]此外,下面所描述的本發(fā)明不同實(shí)施方式中所涉及的技術(shù)特征只要彼此之間未構(gòu)成沖突就可以相互結(jié)合。
[0045]實(shí)施例1
[0046]本實(shí)施例提供一種資源分配方法,如圖1所示,包括如下步驟:
[0047]S1:獲取多個(gè)應(yīng)用程序的分配資源請求,分配資源請求中所請求的資源是根據(jù)當(dāng)前的使用場景來確定的,具體地該資源包括(PU資源、圖形處理器資源和動態(tài)內(nèi)存帶寬。
[0048]S2:根據(jù)當(dāng)前的使用場景獲取每個(gè)應(yīng)用程序的優(yōu)先級。即各個(gè)應(yīng)用程序的優(yōu)先級是根據(jù)當(dāng)前使用場景的需要來設(shè)定的,比如如果當(dāng)前終端的可視界面只有視頻播放應(yīng)用,那么此時(shí)該視頻播放應(yīng)用的優(yōu)先級肯定最高,即首先需要保證視頻播放的流暢性。其次,才考慮后臺應(yīng)用,即此時(shí)后臺應(yīng)用的優(yōu)先級比視頻播放應(yīng)用肯定低。如果當(dāng)前終端的前臺程序是QQ,那么此時(shí)QQ的優(yōu)先級就最高,資源優(yōu)先分配給QQ以保證其性能,其他后臺應(yīng)用可根據(jù)需要設(shè)置不同的優(yōu)先級。
[0049]S3:按照優(yōu)先級的高低依次為應(yīng)用程序分配所請求的資源。
[0050]本實(shí)施例提供的資源分配方法,根據(jù)當(dāng)前的使用場景的不同,確定請求分配資源的應(yīng)用程序的優(yōu)先級和擬分配的資源,并按照該優(yōu)先級和擬分配的資源進(jìn)行資源分配。這種按使用場景需要來分配資源的方法,既可以保證各個(gè)使用場景下的終端性能,也可以更加地優(yōu)化單個(gè)使用場景的節(jié)電。智能移動終端的整體續(xù)航是由單個(gè)場景組合而來的,各單個(gè)使用場景好了,手機(jī)的整體續(xù)航時(shí)間就會有比較大的提升。
[0051]具體地,步驟SI之前,即獲取多個(gè)應(yīng)用程序的分配資源請求的步驟之前,還包括:
[0052]首先,預(yù)先確定各個(gè)使用場景下各個(gè)應(yīng)用程序的優(yōu)先級;
[0053]然后,為各個(gè)使用場景下的每個(gè)應(yīng)用程序預(yù)分配資源。
[0054]本實(shí)施例提供的這種按使用場景需要來分配資源的方法,為了保證用戶體驗(yàn)的前提下還能節(jié)省電能、提高續(xù)航時(shí)間,各種場景下的各個(gè)應(yīng)用程序的優(yōu)先級和擬分配的資源的確定是非常重要的。因此,對于常用的各個(gè)使用場景下,需要確定優(yōu)先級的使用程序、各個(gè)應(yīng)用程序優(yōu)先級的確認(rèn)以及各個(gè)應(yīng)用程序預(yù)分配的資源,包括資源的種類和大小,都是事先確定。具體可根據(jù)實(shí)際的使用需求確定的。
[0055]具體地,如圖2所示,步驟S3,即按照優(yōu)先級的高低依次為應(yīng)用程序分配所請求的資源的步驟包括:
[0056]S31:根據(jù)優(yōu)先級的級別數(shù)建立優(yōu)先級鏈表,每個(gè)優(yōu)先級鏈表對應(yīng)不同的優(yōu)先級級別;
[0057]S32:根據(jù)應(yīng)用程序的優(yōu)先級獲取與其優(yōu)先級級別相同的優(yōu)先級鏈表;
[0058]S33:將應(yīng)用程序的標(biāo)識放入優(yōu)先級鏈表中,即放入與該應(yīng)用程序的優(yōu)先級別相同的優(yōu)先級鏈表中;
[0059]S34:按照優(yōu)先級鏈表的優(yōu)先級高低,依次為每個(gè)優(yōu)先級鏈表中的標(biāo)識對應(yīng)的應(yīng)用程序分配資源。
[0060]本實(shí)施例中,為了加快資源分配的過程,優(yōu)先級先分為四級,對應(yīng)地,建立四個(gè)優(yōu)先級鏈表。每個(gè)應(yīng)用程序都對應(yīng)一個(gè)標(biāo)識,可以是唯一的編號,在應(yīng)用程序根據(jù)當(dāng)前的終端使用場景發(fā)送分配資源請求后,該分配資源請求中包含了該應(yīng)用程序的編號和當(dāng)前使用場景下所請求的資源,還可以包括該應(yīng)用程序的類型。在獲取到該分配資源請求后,獲取該應(yīng)用程序在當(dāng)前的使用場景下的優(yōu)先級,然后將其編號放入對應(yīng)的優(yōu)先級鏈表中。并,對優(yōu)先級高的鏈表優(yōu)先進(jìn)行掃描,確保優(yōu)先級高的應(yīng)用程序及時(shí)的得到資源;如果已經(jīng)掃描完該高優(yōu)先級的鏈表,那么繼續(xù)掃描優(yōu)先級低一級的鏈表;在掃描完全部的優(yōu)先級鏈表后,再獲取應(yīng)用程序的分配資源請求,依次循環(huán)。
[0061]具體地,步驟S3之后,即按照優(yōu)先級的高低依次為應(yīng)用程序分配所請求的資源的步驟之后,還包括:
[0062]刪除優(yōu)先級鏈表中的已分配過資源的應(yīng)用程序的標(biāo)識。
[0063]本實(shí)施例中,該步驟是為了下次用戶打開同樣的應(yīng)用程序時(shí)可以獲取相應(yīng)的資源,而不會產(chǎn)生沖突。比如本來運(yùn)行在后臺的應(yīng)用,如果用戶打開了該應(yīng)用,此時(shí)其優(yōu)先級就升高了,甚至是最高優(yōu)先級,那么此時(shí)需要的資源也發(fā)生了變化。那么就要重新發(fā)送分配資源請求,以按照此時(shí)的優(yōu)先級和所請求的資源來分配資源了,以保證該應(yīng)用的流暢性,提升用戶體驗(yàn)。相應(yīng)地,在應(yīng)用被掛后臺時(shí),則相應(yīng)地需要少分配資源,即需要釋放出一部分占用的資源。而在應(yīng)用退出后,則需要完全釋放其占用的資源。
[0064]實(shí)施例2
[0065]如圖3所示,本施例提供了一種資源分配裝置,包括:
[0066]請求獲取單元Ul,用于獲取多個(gè)應(yīng)用程序的分配資源請求,分配資源請求中所請求的資源是根據(jù)當(dāng)前的使用場景來確定的,具體地,該資源包括CPU資源、圖形處理器資源和動態(tài)內(nèi)存帶寬;
[0067]優(yōu)先級獲取單元U2,用于根據(jù)當(dāng)前的使用場景獲取每個(gè)應(yīng)用程序的優(yōu)先級;
[0068]資源分配單元U3,用于按照優(yōu)先級的高低依次為應(yīng)用程序分配所請求的資源。
[0069]本實(shí)施例提供的資源分配裝置,根據(jù)當(dāng)前的使用場景的不同,確定請求分配資源的應(yīng)用程序的優(yōu)先級和擬分配的資源,并按照該優(yōu)先級和擬分配的資源進(jìn)行資源分配。這種按使用場景需要來分配資源的方法,既可以保證各個(gè)使用場景下的終端性能,也可以更加地優(yōu)化單個(gè)使用場景的節(jié)電。智能移動終端的整體續(xù)航是由單個(gè)場景組合而來的,各單個(gè)使用場景好了,手機(jī)的整體續(xù)航時(shí)間就會有比較大的提升。
[0070]具體地,還包括:
[0071]優(yōu)先級預(yù)設(shè)單元,用于預(yù)先確定各個(gè)使用場景下各個(gè)應(yīng)用程序的優(yōu)先級;
[0072]資源預(yù)分配單元,用于為各個(gè)使用場景下的每個(gè)應(yīng)用程序預(yù)分配資源。
[0073]具體地,資源分配單元U3包括:
[0074]鏈表建立子單元,用于根據(jù)優(yōu)先級的級別數(shù)建立優(yōu)先級鏈表,每個(gè)優(yōu)先級鏈表對應(yīng)不同的優(yōu)先級級別;
[0075]鏈表匹配子單元,用于根據(jù)應(yīng)用程序的優(yōu)先級獲取與其優(yōu)先級級別相同的優(yōu)先級鏈表;
[0076]標(biāo)識插入子單元,用于將應(yīng)用程序的標(biāo)識放入優(yōu)先級鏈表中;
[0077]分配子單元,用于按照優(yōu)先級鏈表的優(yōu)先級高低,依次為每個(gè)優(yōu)先級鏈表中的標(biāo)識對應(yīng)的應(yīng)用程序分配資源。
[0078]具體地,還包括:
[0079]標(biāo)識刪除單元,用于刪除優(yōu)先級鏈表中的已分配過資源的應(yīng)用程序的標(biāo)識。
[0080]顯然,上述實(shí)施例僅僅是為清楚地說明所作的舉例,而并非對實(shí)施方式的限定。對于所屬領(lǐng)域的普通技術(shù)人員來說,在上述說明的基礎(chǔ)上還可以做出其它不同形式的變化或變動。這里無需也無法對所有的實(shí)施方式予以窮舉。而由此所引伸出的顯而易見的變化或變動仍處于本發(fā)明創(chuàng)造的保護(hù)范圍之中。
【主權(quán)項(xiàng)】
1.一種資源分配方法,其特征在于,包括如下步驟: 獲取多個(gè)應(yīng)用程序的分配資源請求,所述分配資源請求中所請求的資源是根據(jù)當(dāng)前的使用場景來確定的; 根據(jù)當(dāng)前的使用場景獲取每個(gè)所述應(yīng)用程序的優(yōu)先級; 按照所述優(yōu)先級的高低依次為所述應(yīng)用程序分配所請求的資源。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述資源包括CPU資源、圖形處理器資源和動態(tài)內(nèi)存帶寬。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲取多個(gè)應(yīng)用程序的分配資源請求的步驟之前,還包括: 預(yù)先確定各個(gè)使用場景下各個(gè)所述應(yīng)用程序的優(yōu)先級; 為各個(gè)使用場景下的每個(gè)所述應(yīng)用程序預(yù)分配所述資源。4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述按照所述優(yōu)先級的高低依次為所述應(yīng)用程序分配所請求的資源的步驟包括: 根據(jù)優(yōu)先級的級別數(shù)建立優(yōu)先級鏈表,每個(gè)所述優(yōu)先級鏈表對應(yīng)不同的優(yōu)先級級別; 根據(jù)所述應(yīng)用程序的優(yōu)先級獲取與其優(yōu)先級級別相同的優(yōu)先級鏈表; 將所述應(yīng)用程序的標(biāo)識放入所述優(yōu)先級鏈表中; 按照優(yōu)先級鏈表的優(yōu)先級高低,依次為每個(gè)所述優(yōu)先級鏈表中的所述標(biāo)識對應(yīng)的應(yīng)用程序分配資源。5.根據(jù)權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,所述按照所述優(yōu)先級的高低依次為所述應(yīng)用程序分配所請求的資源的步驟之后,還包括: 刪除所述優(yōu)先級鏈表中的已分配過資源的應(yīng)用程序的標(biāo)識。6.一種資源分配裝置,其特征在于,包括: 請求獲取單元,用于獲取多個(gè)應(yīng)用程序的分配資源請求,所述分配資源請求中所請求的資源是根據(jù)當(dāng)前的使用場景來確定的; 優(yōu)先級獲取單元,用于根據(jù)當(dāng)前的使用場景獲取每個(gè)所述應(yīng)用程序的優(yōu)先級; 資源分配單元,用于按照所述優(yōu)先級的高低依次為所述應(yīng)用程序分配所請求的資源。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 優(yōu)先級預(yù)設(shè)單元,用于預(yù)先確定各個(gè)使用場景下各個(gè)所述應(yīng)用程序的優(yōu)先級; 資源預(yù)分配單元,用于為各個(gè)使用場景下的每個(gè)所述應(yīng)用程序預(yù)分配所述資源。8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述資源分配單元包括: 鏈表建立子單元,用于根據(jù)優(yōu)先級的級別數(shù)建立優(yōu)先級鏈表,每個(gè)所述優(yōu)先級鏈表對應(yīng)不同的優(yōu)先級級別; 鏈表匹配子單元,用于根據(jù)所述應(yīng)用程序的優(yōu)先級獲取與其優(yōu)先級級別相同的優(yōu)先級鏈表; 標(biāo)識插入子單元,用于將所述應(yīng)用程序的標(biāo)識放入所述優(yōu)先級鏈表中; 分配子單元,用于按照優(yōu)先級鏈表的優(yōu)先級高低,依次為每個(gè)所述優(yōu)先級鏈表中的所述標(biāo)識對應(yīng)的應(yīng)用程序分配資源。9.根據(jù)權(quán)利要求6-8中任一項(xiàng)所述的裝置,其特征在于,還包括: 標(biāo)識刪除單元,用于刪除所述優(yōu)先級鏈表中的已分配過資源的應(yīng)用程序的標(biāo)識。
【文檔編號】G06F9/50GK105893142SQ201511031627
【公開日】2016年8月24日
【申請日】2015年12月31日
【發(fā)明人】謝國鋒
【申請人】樂視移動智能信息技術(shù)(北京)有限公司