一種資源管理方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種資源管理方法和系統(tǒng),該方法創(chuàng)建緩存區(qū),對移動(dòng)設(shè)備端推送的媒體資源按照推送順序進(jìn)行緩存;創(chuàng)建預(yù)設(shè)個(gè)數(shù)的線程對緩存區(qū)的媒體資源進(jìn)行解析處理;實(shí)時(shí)監(jiān)測緩存區(qū)的被占用空間,若被占用空間大于預(yù)設(shè)比例,則增加對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。本發(fā)明創(chuàng)建緩存區(qū)對媒體資源按照推送順序先進(jìn)行緩存,然后根據(jù)緩存區(qū)被占用空間的大小,對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)進(jìn)行調(diào)整,從而避免太多線程造成競爭情況的發(fā)生,避免競爭對智能終端帶來嚴(yán)重的后果,保證智能終端的正常工作和使用,給用戶帶來極大便利。
【專利說明】一種資源管理方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,尤其涉及一種資源管理方法及系統(tǒng)。
【背景技術(shù)】
[0002]近年來,隨著多屏互動(dòng)技術(shù)的快速發(fā)展,多屏互動(dòng)技術(shù)已經(jīng)由一對一模式轉(zhuǎn)換到多對一模式,即由多個(gè)移動(dòng)設(shè)備端(小屏,例如手機(jī)、PAD等)同時(shí)投送到一個(gè)智能終端(大屏,例如電視機(jī)、機(jī)頂盒等)。
[0003]當(dāng)多個(gè)移動(dòng)設(shè)備端同時(shí)并頻繁的推送圖片、視頻等媒體資源到智能終端時(shí),一次媒體資源推送智能終端就需要?jiǎng)?chuàng)建一個(gè)線程去處理。由于多個(gè)移動(dòng)設(shè)備端推送的資源多并且快,而智能終端在同一時(shí)間只能處理有效地任務(wù),當(dāng)所有移動(dòng)設(shè)備端停止媒體資源推送后,智能終端還會繼續(xù)執(zhí)行沒有執(zhí)行完的任務(wù)(線程)直到所有任務(wù)全部執(zhí)行完,這就出現(xiàn)競爭情況,會帶來嚴(yán)重的后果:1、容易導(dǎo)致智能終端的多屏應(yīng)用很容易掛掉;2、智能終端的任務(wù)執(zhí)行混亂,媒體資源顯示效果極差;3、當(dāng)移動(dòng)設(shè)備端停止推送媒體資源時(shí),由于智能終端還在繼續(xù)執(zhí)行未完成的任務(wù),此時(shí)如果在智能終端進(jìn)行其它操作時(shí)會出現(xiàn)卡頓、死機(jī)以及不響應(yīng)等問題,這將嚴(yán)重影響智能終端的性能和工作,給用戶帶來極大的不便。
【發(fā)明內(nèi)容】
[0004]有鑒于此,有必要針對上述多個(gè)移動(dòng)設(shè)備端推送媒體資源到智能終端造成競爭的問題,提供一種資源管理方法及系統(tǒng)。
[0005]本發(fā)明提供的一種資源管理方法,包括如下步驟:
[0006]SlO:創(chuàng)建緩存區(qū),對移動(dòng)設(shè)備端推送的媒體資源按照推送順序進(jìn)行緩存;
[0007]S20:創(chuàng)建預(yù)設(shè)個(gè)數(shù)的線程對緩存區(qū)的媒體資源進(jìn)行解析處理;
[0008]S30:實(shí)時(shí)監(jiān)測緩存區(qū)的被占用空間,若被占用空間大于預(yù)設(shè)比例,則增加對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。
[0009]本發(fā)明提供的一種資源管理系統(tǒng),包括:
[0010]緩存創(chuàng)建單元,用于創(chuàng)建緩存區(qū),對移動(dòng)設(shè)備端推送的媒體資源按照推送順序進(jìn)行緩存;
[0011]線程管理單元,創(chuàng)建預(yù)設(shè)個(gè)數(shù)的線程對緩存區(qū)的媒體資源進(jìn)行解析處理,實(shí)時(shí)監(jiān)測緩存區(qū)的被占用空間,若被占用空間大于預(yù)設(shè)比例,則增加對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。
[0012]本發(fā)明資源管理方法及系統(tǒng),創(chuàng)建緩存區(qū)對媒體資源按照推送順序先進(jìn)行緩存,然后根據(jù)緩存區(qū)被占用空間的大小,對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)進(jìn)行調(diào)整,從而避免太多線程造成競爭情況的發(fā)生,避免競爭對智能終端帶來嚴(yán)重的后果,保證智能終端的正常工作和使用,給用戶帶來極大便利。
【專利附圖】
【附圖說明】
[0013]圖1是一個(gè)實(shí)施例中的資源管理方法的流程圖;
[0014]圖2是一個(gè)實(shí)施例中的資源管理系統(tǒng)的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0015]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0016]圖1是一個(gè)實(shí)施例中的資源管理方法的流程圖,如圖1所示,該方法包括如下步驟:
[0017]S10:創(chuàng)建緩存區(qū),對移動(dòng)設(shè)備端推送的媒體資源按照推送順序進(jìn)行緩存。
[0018]在多個(gè)移動(dòng)設(shè)備端與智能終端建立多屏互動(dòng)時(shí),多個(gè)移動(dòng)設(shè)備端都會頻繁的向智能終端推送大量媒體資源。在現(xiàn)有的方式中,移動(dòng)設(shè)備端都是直接將媒體資源推送給智能終端,智能終端對于每次推送都會創(chuàng)建一個(gè)線程去解析處理媒體資源,由于多個(gè)移動(dòng)設(shè)備端推送數(shù)量多且頻繁,智能終端處理能力有限,過多的線程會造成競爭的出現(xiàn)。
[0019]在該實(shí)施例中,首先在智能終端上創(chuàng)建一個(gè)緩存區(qū)。緩存區(qū)用于移動(dòng)設(shè)備端推送的媒體資源按照推送順序進(jìn)行緩存。即多個(gè)移動(dòng)設(shè)備端向智能終端推送大量媒體資源時(shí),智能終端都先進(jìn)行緩存而非創(chuàng)建線程,通過首先進(jìn)行緩存的方式就避免智能終端創(chuàng)建大量線程,避免競爭問題的出現(xiàn)。
[0020]在進(jìn)一步的實(shí)施方式中,緩存區(qū)為環(huán)形緩存區(qū)。環(huán)形緩存區(qū)能夠快速的對媒體資源進(jìn)行讀寫操作。
[0021]S20:創(chuàng)建預(yù)設(shè)個(gè)數(shù)的線程對緩存區(qū)的媒體資源進(jìn)行解析處理。
[0022]在對媒體資源按照推送順序緩存到緩存區(qū)后,需要對緩存區(qū)的媒體資源進(jìn)行處理。由于媒體資源以及緩存到緩存區(qū),則無需創(chuàng)建大量的線程對媒體資源進(jìn)行解析處理,只需要初始創(chuàng)建預(yù)設(shè)個(gè)數(shù)的線程,依次對緩存區(qū)的媒體資源進(jìn)行解析處理即可。在該實(shí)施例中,預(yù)設(shè)個(gè)數(shù)為I個(gè)或者2個(gè)。
[0023]S30:實(shí)時(shí)監(jiān)測緩存區(qū)的被占用空間,若被占用空間大于預(yù)設(shè)比例,則增加對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。
[0024]正常情況下,緩存區(qū)的讀寫速度在一定范圍內(nèi)基本上是穩(wěn)定的,當(dāng)多個(gè)移動(dòng)設(shè)備端同時(shí)頻繁地推送資源時(shí),緩存區(qū)寫入的數(shù)據(jù)量遠(yuǎn)遠(yuǎn)超過緩存區(qū)讀出的數(shù)據(jù)量,緩存區(qū)必將進(jìn)入飽和狀態(tài),此時(shí)移動(dòng)設(shè)備端將無法再繼續(xù)推送媒體資源,且緩存區(qū)已經(jīng)緩存的媒體資源需要等待很長時(shí)間才能被解析處理,這就會使得用戶需要等待太長時(shí)間才能在智能終端看到所推送的媒體資源,給用戶帶來不便。故在該實(shí)施例中,實(shí)時(shí)監(jiān)測緩存區(qū)的被占用空間(即已經(jīng)被媒體資源占用的空間,也即緩存區(qū)當(dāng)前已經(jīng)緩存的數(shù)據(jù)量),如果被占用空間大于預(yù)設(shè)比例,則增加線程個(gè)數(shù)去解析處理媒體資源,通過增大處理媒體資源的線程個(gè)數(shù)來提高媒體資源的讀出處理速度,從而釋放緩存區(qū)的空間,使移動(dòng)設(shè)備端能夠繼續(xù)推送媒體資源,并且降低緩存區(qū)已經(jīng)緩存的媒體資源的等待時(shí)間,能夠有效防止競爭問題的出現(xiàn)。
[0025]在該實(shí)施例中,該步驟S30具體為:若被占用空間大于80%,則增加對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。進(jìn)一步的,線程的總個(gè)數(shù)不超過8個(gè)。
[0026]同時(shí),該步驟S30進(jìn)一步還包括:若被占用空間小于預(yù)定比例,則減少對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。即在緩存區(qū)緩存的媒體資源較少時(shí),減少線程個(gè)數(shù),減少智能終端處理器的占用。具體的,若被占用空間小于20%,則減少對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。進(jìn)一步的,在緩存區(qū)緩存有媒體資源時(shí),線程的總個(gè)數(shù)至少為I個(gè)。
[0027]如果媒體資源推送太多太快,例如惡意的進(jìn)行大量推送,進(jìn)行解析處理會占用智能終端處理器,如果對處理器占用過大,將嚴(yán)重影響智能終端的性能,即便使用最大線程個(gè)數(shù)也不能及時(shí)處理,這就使得智能終端不能正常工作,為保證智能終端正常工作,該方法還包括:
[0028]S40:實(shí)時(shí)監(jiān)測智能終端的處理器,若處理器的占用比例大于設(shè)定比例,則丟棄緩存區(qū)的部分媒體資源。
[0029]當(dāng)處理器被占用過大時(shí)直接將緩存區(qū)的媒體資源進(jìn)行部分丟棄不進(jìn)行處理,從而減輕對處理器的占用,保障智能終端正常工作。在優(yōu)選的方式中,設(shè)定比例為80%。
[0030]在進(jìn)一步的方式中,該步驟S40具體為:若處理器的占用比例大于設(shè)定比例,將緩存區(qū)中由同一移動(dòng)設(shè)備端推送的媒體資源丟棄,或者將緩存區(qū)中間一定比例的媒體資源丟棄。即將同一移動(dòng)設(shè)備端推送的多個(gè)媒體資源丟棄,尤其是由同一移動(dòng)設(shè)備端推送的多個(gè)相同媒體資源丟棄,防止惡意推送的發(fā)生?;蛘咧苯訉⒅虚g的一定比例媒體資源丟棄,比例優(yōu)選為20%。這樣就減輕對處理器的占用,保障智能終端正常工作。
[0031]該資源管理方法,創(chuàng)建緩存區(qū)對媒體資源按照推送順序先進(jìn)行緩存,然后根據(jù)緩存區(qū)被占用空間的大小,對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)進(jìn)行調(diào)整,從而避免太多線程造成競爭情況的發(fā)生,避免競爭對智能終端帶來嚴(yán)重的后果,保證智能終端的正常工作和使用,給用戶帶來極大的便利。
[0032]此外,本發(fā)明還提供一種資源管理系統(tǒng)。如圖2所示,該系統(tǒng)包括:
[0033]緩存創(chuàng)建單元100,用于創(chuàng)建緩存區(qū),對移動(dòng)設(shè)備端推送的媒體資源按照推送順序進(jìn)行緩存。
[0034]在多個(gè)移動(dòng)設(shè)備端與智能終端建立多屏互動(dòng)時(shí),多個(gè)移動(dòng)設(shè)備端都會頻繁的向智能終端推送大量媒體資源。在現(xiàn)有的方式中,移動(dòng)設(shè)備端都是將媒體資源推送給智能終端,智能終端對于每次推送都會創(chuàng)建一個(gè)線程去解析處理媒體資源,由于多個(gè)移動(dòng)設(shè)備端推送數(shù)量多且頻繁,智能終端處理能力有限,過多的線程會造成競爭的出現(xiàn)。
[0035]在該實(shí)施例中,緩存創(chuàng)建單元100首先在智能終端上創(chuàng)建一個(gè)緩存區(qū)。緩存區(qū)用于移動(dòng)設(shè)備端推送的媒體資源按照推送順序進(jìn)行緩存。即多個(gè)移動(dòng)設(shè)備端向智能終端推送大量媒體資源時(shí),都先進(jìn)行緩存而非創(chuàng)建線程,通過首先進(jìn)行緩存的方式就避免智能終端創(chuàng)建大量線程,避免競爭問題的出現(xiàn)。
[0036]在進(jìn)一步的實(shí)施方式中,緩存區(qū)為環(huán)形緩存區(qū)。環(huán)形緩存區(qū)能夠快速的對媒體資源進(jìn)行讀寫操作。
[0037]線程管理單元200,創(chuàng)建預(yù)設(shè)個(gè)數(shù)的線程對緩存區(qū)的媒體資源進(jìn)行解析處理,實(shí)時(shí)監(jiān)測緩存區(qū)的被占用空間,若被占用空間大于預(yù)設(shè)比例,則增加對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。
[0038]在對媒體資源按照推送順序緩存到緩存區(qū)后,需要?jiǎng)?chuàng)建線程對緩存區(qū)的媒體資源進(jìn)行處理。由于媒體資源以及緩存到緩存區(qū),則無需創(chuàng)建大量的線程對媒體資源進(jìn)行解析處理,線程管理單元200只需要初始創(chuàng)建預(yù)設(shè)個(gè)數(shù)的線程,依次對緩存區(qū)的媒體資源進(jìn)行解析處理即可。在該實(shí)施例中,預(yù)設(shè)個(gè)數(shù)為I個(gè)或者2個(gè)。
[0039]正常情況下,緩存區(qū)的讀寫速度在一定范圍內(nèi)基本上是穩(wěn)定的,但是當(dāng)多個(gè)移動(dòng)設(shè)備端同時(shí)且頻繁地推送資源時(shí),緩存區(qū)寫入的數(shù)據(jù)量遠(yuǎn)遠(yuǎn)超過緩存區(qū)讀出的數(shù)據(jù)量,緩存區(qū)必將進(jìn)入飽和狀態(tài),此時(shí)移動(dòng)設(shè)備端將無法再繼續(xù)推送媒體資源,且緩存區(qū)已經(jīng)緩存的媒體資源過多需要等待很長時(shí)間才能被解析處理,這就會使得用戶需要等待太長時(shí)間才能在智能終端看到所推送的媒體資源,給用戶帶來不便。故在該實(shí)施例中,線程管理單元200實(shí)時(shí)監(jiān)測緩存區(qū)的被占用空間(即已經(jīng)被媒體資源占用的空間,也即緩存區(qū)當(dāng)前已經(jīng)緩存的數(shù)據(jù)量),如果被占用空間大于預(yù)設(shè)比例,線程管理單元200則增加線程個(gè)數(shù)去解析處理媒體資源,通過增大處理媒體資源的線程個(gè)數(shù)來提高媒體資源的讀出處理速度,從而釋放緩存區(qū)的空間,使移動(dòng)設(shè)備端能夠繼續(xù)推送媒體資源,并且降低緩存區(qū)已經(jīng)緩存的媒體資源的等待時(shí)間,能夠有效防止競爭問題的出現(xiàn)。
[0040]在該實(shí)施例中,若被占用空間大于80%,線程管理單元200則增加對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。進(jìn)一步的,線程的總個(gè)數(shù)不超過8個(gè)。
[0041]同時(shí),若被占用空間小于預(yù)定比例,線程管理單元200則減少對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。即在緩存區(qū)緩存的媒體資源較少時(shí),線程管理單元200減少線程個(gè)數(shù),減少對智能終端處理器的占用。具體的,若被占用空間小于20%,線程管理單元200則減少對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。進(jìn)一步的,在緩存區(qū)緩存有媒體資源時(shí),線程的總個(gè)數(shù)至少為I個(gè)。
[0042]如果媒體資源推送太多太快,例如惡意的進(jìn)行大量推送,進(jìn)行解析處理會占用智能終端處理器,如果對處理器占用過大,將嚴(yán)重影響智能終端的性能,即便使用最大線程個(gè)數(shù)也不能及時(shí)處理,這就使得智能終端不能正常工作,為保證智能終端正常工作,該系統(tǒng)還包括:
[0043]處理器監(jiān)測單元300,實(shí)時(shí)監(jiān)測智能終端的處理器,若處理器的占用比例大于設(shè)定比例,則丟棄緩存區(qū)的部分媒體資源。
[0044]當(dāng)處理器被占用過大時(shí),處理器監(jiān)測單元300直接將緩存區(qū)的媒體資源進(jìn)行部分丟棄不進(jìn)行處理,從而減輕對處理器的占用,保障智能終端正常工作。在優(yōu)選的方式中,設(shè)定比例為80%。
[0045]在進(jìn)一步的方式中,若處理器的占用比例大于設(shè)定比例,處理器監(jiān)測單元300將緩存區(qū)中由同一移動(dòng)設(shè)備端推送的媒體資源丟棄,或者將緩存區(qū)中間一定比例的媒體資源丟棄。即將同一移動(dòng)設(shè)備端推送的多個(gè)媒體資源丟棄,尤其是由同一移動(dòng)設(shè)備端推送的多個(gè)相同媒體資源丟棄,防止惡意推送的發(fā)生?;蛘咧苯訉⒅虚g的一定比例媒體資源丟棄,比例優(yōu)選為20%。這樣就減輕對處理器的占用,保障智能終端正常工作。
[0046]該資源管理系統(tǒng),創(chuàng)建緩存區(qū)對媒體資源按照推送順序先進(jìn)行緩存,然后根據(jù)緩存區(qū)被占用空間的大小,對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)進(jìn)行調(diào)整,從而避免太多線程造成競爭情況的發(fā)生,避免競爭對智能終端帶來嚴(yán)重的后果,保證智能終端的正常工作和使用,給用戶帶來極大的便利。
[0047]本發(fā)明資源管理方法及系統(tǒng),創(chuàng)建緩存區(qū)對媒體資源按照推送順序先進(jìn)行緩存,然后根據(jù)緩存區(qū)被占用空間的大小,對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)進(jìn)行調(diào)整,從而避免太多線程造成競爭情況的發(fā)生,避免競爭對智能終端帶來嚴(yán)重的后果,保證智能終端的正常工作和使用,給用戶帶來極大便利。
[0048]以上僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種資源管理方法,其特征在于,包括如下步驟: SlO:創(chuàng)建緩存區(qū),對移動(dòng)設(shè)備端推送的媒體資源按照推送順序進(jìn)行緩存; S20:創(chuàng)建預(yù)設(shè)個(gè)數(shù)的線程對緩存區(qū)的媒體資源進(jìn)行解析處理; S30:實(shí)時(shí)監(jiān)測緩存區(qū)的被占用空間,若被占用空間大于預(yù)設(shè)比例,則增加對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。
2.根據(jù)權(quán)利要求1所述的資源管理方法,其特征在于,所述緩存區(qū)為環(huán)形緩存區(qū)。
3.根據(jù)權(quán)利要求1所述的資源管理方法,其特征在于,所述步驟S30還包括:若被占用空間小于預(yù)定比例,則減少對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。
4.根據(jù)權(quán)利要求1所述的資源管理方法,其特征在于,所述方法還包括: S40:實(shí)時(shí)監(jiān)測智能終端的處理器,若處理器的占用比例大于設(shè)定比例,則丟棄緩存區(qū)的部分媒體資源。
5.根據(jù)權(quán)利要求4所述的資源管理方法,其特征在于,所述步驟S40具體為:若處理器的占用比例大于設(shè)定比例,將緩存區(qū)中由同一移動(dòng)設(shè)備端推送的媒體資源丟棄,或者將緩存區(qū)中間一定比例的媒體資源丟棄。
6.一種資源管理系統(tǒng),其特征在于,包括: 緩存創(chuàng)建單元,用于創(chuàng)建緩存區(qū),對移動(dòng)設(shè)備端推送的媒體資源按照推送順序進(jìn)行緩存; 線程管理單元,創(chuàng)建預(yù)設(shè)個(gè)數(shù)的線程對緩存區(qū)的媒體資源進(jìn)行解析處理,實(shí)時(shí)監(jiān)測緩存區(qū)的被占用空間,若被占用空間大于預(yù)設(shè)比例,則增加對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。
7.根據(jù)權(quán)利要求6所述的資源管理系統(tǒng),其特征在于,所述緩存區(qū)為環(huán)形緩存區(qū)。
8.根據(jù)權(quán)利要求6所述的資源管理系統(tǒng),其特征在于,若被占用空間小于預(yù)定比例,所述線程管理的那樣則減少對緩存區(qū)媒體資源進(jìn)行解析處理的線程個(gè)數(shù)。
9.根據(jù)權(quán)利要求6所述的資源管理系統(tǒng),其特征在于,所述系統(tǒng)還包括: 處理器監(jiān)測單元,實(shí)時(shí)監(jiān)測智能終端的處理器,若處理器的占用比例大于設(shè)定比例,則丟棄緩存區(qū)的部分媒體資源。
10.根據(jù)權(quán)利要求9所述的資源管理系統(tǒng),其特征在于,若處理器的占用比例大于設(shè)定比例,所述處理器監(jiān)測單元將緩存區(qū)中由同一移動(dòng)設(shè)備端推送的媒體資源丟棄,或者將緩存區(qū)中間一定比例的媒體資源丟棄。
【文檔編號】G06F9/46GK104199729SQ201410428887
【公開日】2014年12月10日 申請日期:2014年8月27日 優(yōu)先權(quán)日:2014年8月27日
【發(fā)明者】韓存愛, 陳建輝 申請人:深圳市九洲電器有限公司