欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

本地執(zhí)行應(yīng)用程序的動(dòng)態(tài)管理的制作方法

文檔序號(hào):6422253閱讀:146來源:國知局
專利名稱:本地執(zhí)行應(yīng)用程序的動(dòng)態(tài)管理的制作方法
背景技術(shù)
在許多計(jì)算系統(tǒng)中,由于速度和存儲(chǔ)器節(jié)省的原因,軟件模塊可以“本地”執(zhí)行,本地執(zhí)行也被稱為XIP。大多數(shù)類型的嵌入式設(shè)備不具有諸如硬盤的次級(jí)存儲(chǔ)。因此,軟件模塊可以存儲(chǔ)在諸如只讀存儲(chǔ)器(ROM)或閃存的非易失性主存儲(chǔ)裝置中。在傳統(tǒng)環(huán)境中,例如非XIP使能的嵌入式環(huán)境中,軟件模塊可以在執(zhí)行前從一個(gè)存儲(chǔ)位置被拷貝到系統(tǒng)隨機(jī)訪問存儲(chǔ)器(RAM)。在XIP使能的環(huán)境中,如果滿足某些條件,則軟件模塊可以直接從其存儲(chǔ)之處執(zhí)行。
利用XIP技術(shù),軟件模塊通常可以存儲(chǔ)在諸如ROM或閃存的主存儲(chǔ)裝置中。這些類型的存儲(chǔ)器可以由處理器或中央處理單元(CPU)的執(zhí)行單元直接訪問。另一個(gè)要求可以是軟件模塊已經(jīng)完全解析了存儲(chǔ)器參量。當(dāng)啟動(dòng)模塊時(shí),以XIP模式執(zhí)行軟件模塊可以引起性能提高。XIP的另一個(gè)方面是設(shè)備可以使用更少的RAM空間,因?yàn)檐浖K可以直接從ROM或閃存執(zhí)行。
當(dāng)軟件模塊被配置用于XIP時(shí),可以要求模塊存儲(chǔ)在“準(zhǔn)備運(yùn)行”的狀態(tài)。因此,在ROM或閃存中將軟件模塊存儲(chǔ)為壓縮的映像的一般方案通常不適合XIP。通常,配置用于XIP的模塊會(huì)比被壓縮存儲(chǔ)的非XIP模塊占用ROM或閃存中的更多空間。因此,在XIP和非XIP方案間存在有關(guān)存儲(chǔ)器大小的沖突。盡管在非XIP方案中,壓縮所存儲(chǔ)的模塊可以節(jié)省只讀存儲(chǔ)器(ROM)或閃存,但是因此非XIP方案可能需要更多的RAM以執(zhí)行模塊。另一方面,在XIP方案中,使用XIP減少了對RAM的需求,但是因?yàn)檐浖K需要以非壓縮模式存儲(chǔ),所以可能需要相對更大的ROM或閃存。
因?yàn)樯厦娴脑?,在能夠支持XIP模式的典型設(shè)備中,一些軟件模塊是XIP使能的,而其它模塊是非XIP使能的。一般地,可以在設(shè)備構(gòu)建時(shí)做出模塊是XIP還是非XIP的決定。在構(gòu)建及使用設(shè)備后,通常不能在XIP和非XIP模式間切換軟件模塊。


在權(quán)利要求部分特別指出并明確要求了被視為本發(fā)明的主題。但是,通過參照附圖及下面的詳細(xì)描述可以更好地理解本發(fā)明的操作方法和組織,以及其目的、特征和優(yōu)點(diǎn)。在這些附圖中圖1是根據(jù)本發(fā)明實(shí)施例的用于管理XIP應(yīng)用程序的方法的應(yīng)用程序使用分析器系統(tǒng)的示圖。
圖2是根據(jù)本發(fā)明實(shí)施例的用于管理XIP應(yīng)用程序的方法的應(yīng)用程序配置器系統(tǒng)的示圖。
圖3是根據(jù)本發(fā)明實(shí)施例的可以被用來管理XIP應(yīng)用程序的便攜設(shè)備的框圖。
圖4是根據(jù)本發(fā)明實(shí)施例的用于收集應(yīng)用程序使用數(shù)據(jù)的方法的流程圖。
圖5是根據(jù)本發(fā)明實(shí)施例的用于分析和配置應(yīng)用程序的方法的流程圖。
將會(huì)認(rèn)識(shí)到,為了說明的簡單和清楚,圖中圖示的元件不必按照比例繪制。例如,為清楚起見,一些元件的尺寸相對于其它元件被放大。此外,在認(rèn)為合適的情況下,在附圖之間重復(fù)使用參考編號(hào),以表示相應(yīng)的或者相似的元件。
具體實(shí)施例方式
在下面的詳細(xì)描述中,給出了許多具體細(xì)節(jié),以便提供對本發(fā)明的完整理解。但是,本領(lǐng)域技術(shù)人員將理解,無需這些具體細(xì)節(jié)就可以實(shí)施本發(fā)明。在其他例子中,沒有詳細(xì)描述公知的方法、過程、組件和電路,以避免模糊本發(fā)明。
下面詳細(xì)描述的某些部分是以計(jì)算機(jī)存儲(chǔ)器內(nèi)對數(shù)據(jù)位或二進(jìn)制數(shù)字信號(hào)操作的符號(hào)表示和算法的形式給出的。這些算法描述和表示可以是數(shù)據(jù)處理領(lǐng)域技術(shù)人員用來向本領(lǐng)域其他技術(shù)人員表達(dá)其工作本質(zhì)的技術(shù)。
這里的算法,一般被認(rèn)為是引起期望結(jié)果的動(dòng)作或操作的自洽序列。這些動(dòng)作或操作包括對物理量的物理操縱。盡管不是必須的,但這些量通常采用能被存儲(chǔ)、傳輸、合并、比較和以其它方式操縱的電或磁信號(hào)的形式。主要是為通用的原因,已經(jīng)證明有時(shí)把這些信號(hào)稱為位、值、元素、符號(hào)、字符、項(xiàng)、數(shù)字等等是方便的。然而應(yīng)該理解,所有這些和類似術(shù)語是與恰當(dāng)?shù)奈锢砹肯嚓P(guān)的,并且僅僅是用于這些量的方便標(biāo)記。
除非特別說明,否則像下面討論那樣很清楚,應(yīng)該認(rèn)識(shí)到貫穿本說明,使用諸如“處理”、“計(jì)算”、“運(yùn)算”、“確定”等等術(shù)語的討論是指計(jì)算機(jī)或計(jì)算機(jī)系統(tǒng),或類似的電子計(jì)算設(shè)備的動(dòng)作和/或處理。這些動(dòng)作和/或處理將表示為物理(例如電子)量的計(jì)算機(jī)系統(tǒng)的寄存器和/或存儲(chǔ)器中的數(shù)據(jù),操縱和/或轉(zhuǎn)換成類似地表示為物理量的計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器、寄存器或其他這樣的信息存儲(chǔ)、傳輸或顯示設(shè)備中的其他數(shù)據(jù)。
本發(fā)明的實(shí)施例可以包括用于執(zhí)行這里所述的操作的裝置。該裝置可以是根據(jù)所期望目的專門構(gòu)造的,或者它可以包含一個(gè)由存儲(chǔ)在設(shè)備中的程序有選擇地啟動(dòng)或重新配置的通用計(jì)算設(shè)備。這樣的程序可以被存儲(chǔ)在存儲(chǔ)介質(zhì)中,例如但不限于任何類型的盤,包括軟盤、光盤、CD-ROM、磁光盤、只讀存儲(chǔ)器(ROM)、隨機(jī)訪問存儲(chǔ)器(RAM)、電可編程只讀存儲(chǔ)器(EPROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、磁卡或光卡,或適于存儲(chǔ)電子指令并能夠耦合到用于計(jì)算設(shè)備的系統(tǒng)總線的任何其它類型的介質(zhì)。
這里給出的處理和顯示并不固有地和任何特定的計(jì)算設(shè)備或其他裝置相關(guān)。各種通用系統(tǒng)可以依照此處教導(dǎo)和程序一起使用,或者可能證實(shí)構(gòu)造更專門的裝置來執(zhí)行所期望的方法是方便的。將在下面的描述中顯現(xiàn)用于各種系統(tǒng)的所期望的結(jié)構(gòu)。此外,本發(fā)明的實(shí)施例沒有參考任何具體編程語言來描述。應(yīng)當(dāng)認(rèn)識(shí)到,可以使用多種編程語言來實(shí)現(xiàn)如這里描述的本發(fā)明的教導(dǎo)。
在權(quán)利要求書和下面的說明中。可能使用術(shù)語“耦合”和“連接”以及它們的衍生詞。應(yīng)該理解,這些術(shù)語不意味互為同義詞。更確切地說,在特定的實(shí)施例中,“連接”可以被用來指示兩個(gè)或更多的元件是彼此直接物理接觸或電接觸的?!榜詈稀笨梢灾竷蓚€(gè)或更多的元件是直接物理接觸或電接觸的。但是,“耦合”也可以指兩個(gè)或更多的元件彼此不直接接觸,但是彼此仍舊協(xié)作或相互作用。
應(yīng)該理解,本發(fā)明的實(shí)施例可以被用于多種應(yīng)用。雖然本發(fā)明并不限于這方面,但是這里公開的電路可以被用在諸如無線電系統(tǒng)的發(fā)送器和接收器的許多裝置中。僅作為舉例,被包括在本發(fā)明范圍內(nèi)的無線電系統(tǒng)包括蜂窩無線電電話通信系統(tǒng)、衛(wèi)星通信系統(tǒng)、雙向無線電通信系統(tǒng)、單向傳呼機(jī)、雙向傳呼機(jī)、個(gè)人通信系統(tǒng)(PCS)、個(gè)人數(shù)字助理(PDA)等等。
被包括在本發(fā)明范圍內(nèi)的蜂窩無線電電話通信系統(tǒng)的類型包括但并不限于,碼分多址(CDMA)蜂窩無線電電話通信系統(tǒng),全球移動(dòng)通信系統(tǒng)(GSM)蜂窩無線電電話系統(tǒng),北美數(shù)字蜂窩(NADC)蜂窩無線電電話系統(tǒng),時(shí)分多址(TDMA)系統(tǒng),擴(kuò)展TDMA(E-TDMA)蜂窩無線電電話系統(tǒng),諸如寬帶CDMA(WCDMA)和CDMA-2000的第三代(3G)系統(tǒng)等等。
現(xiàn)參考圖1和圖2,將討論根據(jù)本發(fā)明實(shí)施例的示例XIP管理方案。在示例XIP管理方案中,可以通過兩個(gè)主模塊實(shí)現(xiàn)XIP管理,即如圖1所示的應(yīng)用程序使用分析器模塊116及如圖2所示的應(yīng)用程序配置器模塊212。應(yīng)用程序使用分析模塊116和應(yīng)用程序配置模塊212可以作為操作系統(tǒng)(OS)的一部分被實(shí)現(xiàn),并且可以為數(shù)據(jù)和存儲(chǔ)之需使用操作系統(tǒng)的系統(tǒng)寄存器。應(yīng)該注意到,在本發(fā)明一個(gè)實(shí)施例中,貫穿整個(gè)說明在附圖中所示的模塊可以是軟件模塊,該軟件模塊能夠調(diào)整處理器以執(zhí)行和該模塊關(guān)聯(lián)的一個(gè)或多個(gè)功能。在這樣的實(shí)施例中,該模塊可以將通用處理器調(diào)整為能夠執(zhí)行該模塊的一個(gè)或多個(gè)功能的具體且切實(shí)的結(jié)構(gòu),盡管本發(fā)明的范圍不限于此方面。
如圖1所示的應(yīng)用程序使用分析器模塊116可以與操作系統(tǒng)的進(jìn)程管理模塊112密切合作,以在用戶啟動(dòng)或停止應(yīng)用程序時(shí)收集關(guān)于每個(gè)應(yīng)用程序110(XIP和非XIP應(yīng)用程序兩者)的信息。例如,由應(yīng)用程序使用分析器116收集的信息可以是應(yīng)用程序被使用的次數(shù)和應(yīng)用程序被使用的持續(xù)時(shí)間。使用信息可以被編輯并存儲(chǔ)在應(yīng)用程序使用存儲(chǔ)裝置114中,盡管本發(fā)明的范圍不限于此方面。
應(yīng)用程序使用分析器116可以在預(yù)定的分析周期內(nèi)繼續(xù)捕捉數(shù)據(jù)。預(yù)定的分析周期可以由用戶調(diào)整或配置。預(yù)定的分析周期還可以由諸如有線或者無線網(wǎng)絡(luò)環(huán)境中的設(shè)備管理服務(wù)器之類的外部實(shí)體來調(diào)整。在預(yù)定的分析周期之末,可以使用一個(gè)或多個(gè)適當(dāng)?shù)臉?biāo)準(zhǔn)來分析應(yīng)用程序使用數(shù)據(jù),該標(biāo)準(zhǔn)可以由諸如設(shè)備制造商,用戶,或者和該設(shè)備聯(lián)系的服務(wù)提供商來定義。準(zhǔn)則的分析可以產(chǎn)生更頻繁使用的應(yīng)用程序的有序列表。更頻繁使用的應(yīng)用程序或者具有較高使用時(shí)間的應(yīng)用程序可以被設(shè)置為以XIP模式操作,以便它們可以在需要時(shí)能更迅速地被執(zhí)行。
如果當(dāng)前的XIP應(yīng)用程序組和新確定的頻繁使用的應(yīng)用程序組不同,則例如通過改變一個(gè)或多個(gè)非XIP應(yīng)用程序?yàn)閄IP應(yīng)用程序,改變一個(gè)或多個(gè)XIP應(yīng)用程序?yàn)榉荴IP應(yīng)用程序或者兩者的結(jié)合,設(shè)備可以重新配置應(yīng)用程序以將它們置于更期望的狀態(tài)。圖2的應(yīng)用程序配置器212可以讀取XIP應(yīng)用程序的XIP列表210并且如果需要的話可以做出合適的改變。如果如同應(yīng)用程序使用分析器116確定的那樣需要對列表進(jìn)行任何改變,則應(yīng)用程序配置器212可以重新配置應(yīng)用程序110,以便一個(gè)或多個(gè)XIP應(yīng)用程序可以被重新配置為非XIP應(yīng)用程序,以及一個(gè)或多個(gè)非XIP應(yīng)用程序可以被重新配置為XIP應(yīng)用程序。一旦配置完應(yīng)用程序110,則新的分析周期可以開始,并且應(yīng)用程序配置器212可以動(dòng)態(tài)地重新配置應(yīng)用程序?yàn)槠谕腦IP或非XIP。
現(xiàn)參考圖3,將討論根據(jù)本發(fā)明實(shí)施例的能夠管理XIP和非XIP應(yīng)用程序的示例設(shè)備的框圖。設(shè)備300可以包括用來控制設(shè)備300的操作的處理器310。處理器310可以包括微處理器或控制器,盡管本發(fā)明的范圍不限于此方面。可選的收發(fā)器312(可選地包括一個(gè)或多個(gè)天線314)可以與處理器310耦合,以便設(shè)備300可以經(jīng)由無線通信鏈路與諸如基站,接入點(diǎn),其它設(shè)備等的其它設(shè)備通信,盡管本發(fā)明的范圍不限于此方面。多個(gè)天線314可以用來諸如提供多個(gè)通信信道或者通信模式,或者可以用來幫助將設(shè)備300同其它設(shè)備區(qū)別開。
在本發(fā)明的一個(gè)實(shí)施例中,盡管完全不必要,但是存儲(chǔ)設(shè)備316可以耦合到處理器310以存儲(chǔ)應(yīng)用程序318以及數(shù)據(jù)或其它信息。存儲(chǔ)設(shè)備316可以包括諸如半導(dǎo)體存儲(chǔ)器的存儲(chǔ)器設(shè)備,例如諸如只讀存儲(chǔ)器(ROM)或閃存、磁盤驅(qū)動(dòng)器、可移動(dòng)存儲(chǔ)介質(zhì)等的非易失存儲(chǔ)器,盡管本發(fā)明的范圍不限于此方面。在一個(gè)實(shí)施例中,設(shè)備300可以包括可以在其上存儲(chǔ)應(yīng)用程序318、命令或數(shù)據(jù)的存儲(chǔ)設(shè)備316。在一個(gè)實(shí)施例中,可以經(jīng)由至少一個(gè)或多個(gè)通信鏈路從基站接收應(yīng)用程序、命令或數(shù)據(jù)。在一個(gè)具體實(shí)施例中,應(yīng)用程序318可以是配置設(shè)備300的操作的配置應(yīng)用程序。設(shè)備300可以包括主存儲(chǔ)裝置320,例如諸如閃存的非易失存儲(chǔ)器。應(yīng)用程序318可以存儲(chǔ)在主存儲(chǔ)裝置320中以由處理器310執(zhí)行。
在一個(gè)實(shí)施例中,配置信息可以定義設(shè)備300的一個(gè)或多個(gè)操作特性,并且可以包括協(xié)議棧、標(biāo)準(zhǔn)應(yīng)用層或操作系統(tǒng)的至少一部分。在一個(gè)實(shí)施例中,配置信息可以是定義便攜設(shè)備的一個(gè)或多個(gè)特征的軟件升級(jí)。配置信息可以例如經(jīng)由基站從耦合到設(shè)備300的遠(yuǎn)程設(shè)備或系統(tǒng)的數(shù)據(jù)庫中獲得。在具體實(shí)施例中,應(yīng)用程序318可以是根據(jù)本發(fā)明實(shí)施例的經(jīng)由自組織(ad-hoc)網(wǎng)絡(luò)建立通信的應(yīng)用程序,盡管本發(fā)明不限于此方面。
在一個(gè)實(shí)施例中,設(shè)備300可以是可由用戶攜帶的,例如手持設(shè)備,并且當(dāng)該設(shè)備被拿在手上,或者以諸如在口袋內(nèi)、縛在皮帶或皮套上等其它方式在用戶身上時(shí),可以由用戶操作?;究梢栽试S設(shè)備300和其它設(shè)備通信,并且可以允許設(shè)備300經(jīng)由網(wǎng)絡(luò)通信。在一個(gè)實(shí)施例中,網(wǎng)絡(luò)可以是廣域網(wǎng)和諸如因特網(wǎng)的全球網(wǎng),盡管本發(fā)明的范圍不限于此方面。作為便攜式設(shè)備,設(shè)備300可以被稱為移動(dòng)單元(MU)。
在一個(gè)實(shí)施例中,設(shè)備300可以是電池操作的,其中在操作過程中電池作為電源,并且作為替代,可以直接從諸如交流或直流電源的外部電源供電,以對電池充電或?yàn)樵O(shè)備提供替補(bǔ)電源,盡管本發(fā)明不限于此方面。在本發(fā)明的一個(gè)實(shí)施例中,設(shè)備可以被配置成經(jīng)由遵循至少一個(gè)或多個(gè)蜂窩標(biāo)準(zhǔn)的無線或蜂窩網(wǎng)絡(luò)來操作,該標(biāo)準(zhǔn)包括但不限于第三代伙伴項(xiàng)目(3GPP)、寬帶碼分多址(WCDMA)、碼分多址2000(CDMA2000)、全球移動(dòng)通信系統(tǒng)—通用分組無線電業(yè)務(wù)(GSM-GPRS)、全球移動(dòng)通信系統(tǒng)—增強(qiáng)型通用分組無線電業(yè)務(wù)(GSM-EGPRS)、電氣電子工程師協(xié)會(huì)(IEEE)標(biāo)準(zhǔn)802.11a、802.11b等等,盡管本發(fā)明的范圍不限于此方面??梢允褂闷渌臒o線標(biāo)準(zhǔn)而不背離本發(fā)明的范圍,并且不對其提供實(shí)質(zhì)的改變。
在本發(fā)明的一個(gè)實(shí)施例中,應(yīng)用程序318可以包括XIP和非XIP應(yīng)用程序110、進(jìn)程管理器112、應(yīng)用程序使用分析器116以及應(yīng)用程序配制器212。存儲(chǔ)設(shè)備316或主存儲(chǔ)裝置320可以包括應(yīng)用程序使用存儲(chǔ)裝置114和XIP列表212。此外,既可以是XIP也可以是非XIP應(yīng)用程序的應(yīng)用程序110、進(jìn)程管理器112、應(yīng)用程序使用分析器116以及應(yīng)用程序配置器212可以隨同設(shè)備300的操作系統(tǒng)一起由處理器310執(zhí)行,在一個(gè)實(shí)施例中,處理器310可以壓縮要存儲(chǔ)在存儲(chǔ)設(shè)備316中的非XIP應(yīng)用程序,盡管本申請的范圍不限于此方面。
現(xiàn)參考圖4,將討論根據(jù)本發(fā)明實(shí)施例的用于收集應(yīng)用程序使用數(shù)據(jù)的方法的流程圖。方法可以在框410處以收集應(yīng)用程序使用數(shù)據(jù)開始。隨著時(shí)間的進(jìn)行得到應(yīng)用程序使用數(shù)據(jù),并且當(dāng)用戶使用設(shè)備300時(shí)應(yīng)用程序使用數(shù)據(jù)可能不斷地出現(xiàn)。當(dāng)使用設(shè)備300時(shí),可以產(chǎn)生應(yīng)用程序使用的模型。例如,可以得到特定應(yīng)用程序啟動(dòng)和使用的頻率。此外,也可以得到特定應(yīng)用程序運(yùn)行一段時(shí)間的時(shí)間量。當(dāng)應(yīng)用程序使用數(shù)據(jù)被收集時(shí),在框412中可以存儲(chǔ)應(yīng)用程序使用數(shù)據(jù),例如存儲(chǔ)到圖1的應(yīng)用程序使用存儲(chǔ)裝置114中。當(dāng)?shù)玫叫碌膽?yīng)用程序使用數(shù)據(jù)時(shí),在步驟414可以更新個(gè)別應(yīng)用程序的應(yīng)用程序使用數(shù)據(jù)。
現(xiàn)參考圖5,將討論根據(jù)本發(fā)明實(shí)施例的用于分析和配置應(yīng)用程序的方法的流程圖。在框510中,配置器212可以訪問XIP列表210和存儲(chǔ)在應(yīng)用程序使用存儲(chǔ)裝置114中的使用數(shù)據(jù)。然后在框512中,應(yīng)用程序配置器212隨后可以將應(yīng)用程序使用分析器116收集的使用數(shù)據(jù)和XIP列表210比較。在框514,確定與XIP應(yīng)用程序列表相比,在應(yīng)用程序使用數(shù)據(jù)中是否存在變化。例如,可以確定新的應(yīng)用程序是給定的使用時(shí)間段內(nèi)持續(xù)時(shí)間最長的應(yīng)用程序。這樣,基于第一個(gè)應(yīng)用程序具有比第二個(gè)應(yīng)用程序更長的總使用時(shí)間,XIP列表210可以將第一個(gè)應(yīng)用程序排在第二個(gè)應(yīng)用程序前面。當(dāng)使用第二個(gè)應(yīng)用程序比使用第一個(gè)應(yīng)用程序更頻繁時(shí),更新后的使用數(shù)據(jù)可以指示應(yīng)用程序的排序中有變化。如果確定與XIP列表相比在應(yīng)用程序使用中沒有變化,則方法可以繼續(xù)使用當(dāng)前XIP列表210進(jìn)行隨后的配置分析。圖5的配置分析方法可以周期性地進(jìn)行,例如每周一次,盡管本發(fā)明的范圍不限于此方面。配置分析的周期可以如期望地持續(xù)更長或更短,而不背離本發(fā)明的范圍。配置分析執(zhí)行的頻率可以由設(shè)備300的制造商、用戶或?yàn)樵O(shè)備300提供通信服務(wù)的服務(wù)提供商設(shè)置,盡管本發(fā)明的范圍不限于此方面。
如果發(fā)現(xiàn)和XIP列表210相比,使用數(shù)據(jù)中有變化,則在框516中可以確定該變化是否準(zhǔn)許對應(yīng)用程序進(jìn)行重新配置。如果任何變化都沒有被準(zhǔn)許,例如如果使用數(shù)據(jù)指示同樣數(shù)目的應(yīng)用程序應(yīng)該保持為XIP應(yīng)用程序,其中僅僅是改變XIP應(yīng)用程序的順序,則配置分析方法可以繼續(xù)進(jìn)行隨后的配置分析迭代。如果確定至少一個(gè)應(yīng)用程序應(yīng)該被重新配置,則在框518中一個(gè)和多個(gè)應(yīng)用程序可以被配置。如果非XIP應(yīng)用程序被配置為XIP應(yīng)用程序,則當(dāng)以XIP模式配置該應(yīng)用程序時(shí),可以進(jìn)行該應(yīng)用程序的完全擴(kuò)展。如果XIP應(yīng)用程序被配置為非XIP應(yīng)用程序,則可以從存儲(chǔ)器中去除擴(kuò)展的XIP應(yīng)用程序。在配置完后,則可以在框420中更新XIP列表210,并且可以壓縮重新配置的非XIP應(yīng)用程序用于致密的存儲(chǔ)。
在本發(fā)明的一個(gè)實(shí)施例中,XIP應(yīng)用程序可以存儲(chǔ)在諸如閃存的主存儲(chǔ)裝置320中,非XIP應(yīng)用程序可以存儲(chǔ)在存儲(chǔ)設(shè)備316中,盡管本發(fā)明的范圍不限于此方面。在另一個(gè)實(shí)施例中,XIP應(yīng)用程序和非XIP應(yīng)用程序都可以存儲(chǔ)在主存儲(chǔ)裝置320中,其中主存儲(chǔ)裝置320的某些部分可以被用于XIP應(yīng)用程序。XIP列表可以部分基于主存儲(chǔ)裝置320的大小,或者基于主存儲(chǔ)裝置320用于XIP應(yīng)用程序的部分的大小。對于較大的主存儲(chǔ)裝置320,或者對于主存儲(chǔ)裝置320用于XIP應(yīng)用程序的較大部分,XIP列表210可以包括更多的被配置為XIP應(yīng)用程序的應(yīng)用程序,盡管本發(fā)明的范圍不限于此方面。同樣地,對于較小的主存儲(chǔ)裝置320,或者主存儲(chǔ)裝置320用于XIP應(yīng)用程序的較小部分,可以導(dǎo)致XIP列表210具有較少的XIP應(yīng)用程序,雖然本發(fā)明的范圍不限于此方面。
雖然已經(jīng)在一定程度上詳細(xì)描述了本發(fā)明,但是應(yīng)該認(rèn)識(shí)到,本領(lǐng)域的技術(shù)人員可以對這里的元件進(jìn)行改變,而不背離本發(fā)明的范圍和精神。相信通過前面的描述,將理解本發(fā)明的本地執(zhí)行應(yīng)用程序的動(dòng)態(tài)管理以及許多隨之而來的好處,并且很明顯,可以就元件的形式、構(gòu)造和配置進(jìn)行各種改變,而不背離本發(fā)明的精神和范圍或不會(huì)犧牲其全部的實(shí)質(zhì)好處,這里前述的形式僅僅是解釋性實(shí)施例,并且沒有進(jìn)一步提供對其的實(shí)質(zhì)改變。權(quán)利要求的意圖是覆蓋和包括這樣的改變。
權(quán)利要求
1.一種裝置,包括應(yīng)用程序使用分析器,用于分析應(yīng)用程序使用并存儲(chǔ)應(yīng)用程序使用數(shù)據(jù);以及應(yīng)用程序配置器,用于基于所述應(yīng)用程序使用數(shù)據(jù),配置應(yīng)用程序?yàn)楸镜貓?zhí)行應(yīng)用程序或非本地執(zhí)行應(yīng)用程序。
2.如權(quán)利要求1所述的裝置,其中所述應(yīng)用程序使用分析器適于在使用應(yīng)用程序時(shí)更新所述應(yīng)用程序使用數(shù)據(jù)。
3.如權(quán)利要求1所述的裝置,其中所述應(yīng)用程序配置器產(chǎn)生本地執(zhí)行配置的應(yīng)用程序列表,并且將所述應(yīng)用程序使用數(shù)據(jù)和所述本地執(zhí)行配置的應(yīng)用程序列表比較,以確定要將哪些應(yīng)用程序配置為本地執(zhí)行應(yīng)用程序。
4.如權(quán)利要求1所述的裝置,其中當(dāng)應(yīng)用程序被重新配置為本地執(zhí)行應(yīng)用程序或非本地執(zhí)行應(yīng)用程序時(shí),所述應(yīng)用程序配置器更新本地執(zhí)行配置的應(yīng)用程序列表。
5.如權(quán)利要求1所述的裝置,其中本地執(zhí)行應(yīng)用程序被存儲(chǔ)在主存儲(chǔ)裝置中,非本地執(zhí)行應(yīng)用程序被存儲(chǔ)在次級(jí)存儲(chǔ)裝置中。
6.如權(quán)利要求1所述的裝置,其中本地執(zhí)行應(yīng)用程序被存儲(chǔ)在主存儲(chǔ)裝置用于本地執(zhí)行應(yīng)用程序的部分中,非本地執(zhí)行程序被存儲(chǔ)在主存儲(chǔ)裝置用于非本地執(zhí)行應(yīng)用程序的部分中。
7.如權(quán)利要求1所述的裝置,其中至少部分基于所述應(yīng)用程序的使用減少,所述應(yīng)用程序配置器重新配置本地執(zhí)行應(yīng)用程序?yàn)榉潜镜貓?zhí)行應(yīng)用程序。
8.如權(quán)利要求1所述的裝置,其中至少部分基于所述應(yīng)用程序的使用增加,所述應(yīng)用程序配置器重新配置非本地執(zhí)行應(yīng)用程序?yàn)楸镜貓?zhí)行應(yīng)用程。
9.如權(quán)利要求1所述的裝置,其中以壓縮格式存儲(chǔ)非本地執(zhí)行應(yīng)用程序。
10.一種方法,包括收集應(yīng)用程序使用數(shù)據(jù);以及基于所述應(yīng)用程序使用數(shù)據(jù),配置至少一個(gè)或多個(gè)應(yīng)用程序?yàn)楸镜貓?zhí)行或非本地執(zhí)行。
11.如權(quán)利要求10所述的方法,還包括存儲(chǔ)所述應(yīng)用程序使用數(shù)據(jù)。
12.如權(quán)利要求10所述的方法,還包括當(dāng)所述應(yīng)用程序使用數(shù)據(jù)隨時(shí)間改變時(shí)更新所述應(yīng)用程序使用數(shù)據(jù)。
13.如權(quán)利要求10所述的方法,還包括當(dāng)應(yīng)用程序使用數(shù)據(jù)隨時(shí)間改變時(shí)更新所述應(yīng)用程序使用數(shù)據(jù),以及隨后基于所述更新的應(yīng)用程序使用數(shù)據(jù)執(zhí)行所述配置步驟。
14.如權(quán)利要求10所述的方法,還包括提供本地執(zhí)行應(yīng)用程序列表,以及比較所述本地執(zhí)行應(yīng)用程序列表和所述應(yīng)用程序使用數(shù)據(jù),以確定是否應(yīng)該重新配置應(yīng)用程序,如果是,則重新安排一個(gè)或多個(gè)應(yīng)用程序。
15.如權(quán)利要求10所述的方法,還包括將從本地執(zhí)行被重新配置為非本地執(zhí)行的應(yīng)用程序從主存儲(chǔ)裝置移動(dòng)到次級(jí)存儲(chǔ)裝置。
16.如權(quán)利要求10所述的方法,還包括將從非本地執(zhí)行被重新配置為本地執(zhí)行的應(yīng)用程序從次級(jí)存儲(chǔ)裝置移動(dòng)到主存儲(chǔ)裝置。
17.如權(quán)利要求10所述的方法,其中當(dāng)使用應(yīng)用程序時(shí)所述收集步驟連續(xù)地發(fā)生。
18.如權(quán)利要求10所述的方法,其中所述配置步驟以預(yù)定的時(shí)間間隔發(fā)生。
19.如權(quán)利要求10所述的方法,其中發(fā)生所述配置步驟以提供存儲(chǔ)器的最優(yōu)使用。
20.如權(quán)利要求10所述的方法,其中基于可用來存儲(chǔ)本地執(zhí)行應(yīng)用程序的存儲(chǔ)器量發(fā)生所述配置步驟。
21.一種包括存儲(chǔ)介質(zhì)的制品,所述存儲(chǔ)介質(zhì)其上已存儲(chǔ)有指令,所述指令當(dāng)被執(zhí)行時(shí)通過下列操作引起配置應(yīng)用程序?yàn)楸镜貓?zhí)行或非本地執(zhí)行收集應(yīng)用程序使用數(shù)據(jù);以及基于所述應(yīng)用程序使用數(shù)據(jù),配置至少一個(gè)或多個(gè)應(yīng)用程序?yàn)楸镜貓?zhí)行或非本地執(zhí)行。
22.如權(quán)利要求21所述的制品,所述指令還引起存儲(chǔ)所述應(yīng)用程序使用數(shù)據(jù)。
23.如權(quán)利要求21所述的制品,所述指令還通過在所述應(yīng)用程序使用數(shù)據(jù)隨時(shí)間改變時(shí)更新所述應(yīng)用程序使用數(shù)據(jù),引起配置應(yīng)用程序?yàn)楸镜貓?zhí)行或非本地執(zhí)行。
24.如權(quán)利要求21所述的制品,所述指令還通過下述操作引起配置應(yīng)用程序?yàn)楸镜貓?zhí)行或非本地執(zhí)行,所述操作即在所述應(yīng)用程序使用數(shù)據(jù)隨時(shí)間改變時(shí)更新所述應(yīng)用程序使用數(shù)據(jù),以及隨后基于所述更新的應(yīng)用程序使用數(shù)據(jù)來執(zhí)行所述配置。
25.如權(quán)利要求21所述的制品,所述指令還通過下述操作引起配置應(yīng)用程序?yàn)楸镜貓?zhí)行或非本地執(zhí)行,所述操作即提供本地執(zhí)行應(yīng)用程序列表,以及比較所述本地執(zhí)行應(yīng)用程序列表和所述應(yīng)用程序使用數(shù)據(jù),以確定是否應(yīng)該重新配置應(yīng)用程序,如果是,則重新安排一個(gè)或多個(gè)應(yīng)用程序。
26.如權(quán)利要求21所述的制品,所述指令還通過下述操作引起配置應(yīng)用程序?yàn)楸镜貓?zhí)行或非本地執(zhí)行,所述操作即將從本地執(zhí)行被重新配置到非本地執(zhí)行的應(yīng)用程序從主存儲(chǔ)裝置移動(dòng)到次級(jí)存儲(chǔ)裝置。
27.如權(quán)利要求21所述的制品,所述指令還通過下述操作引起配置應(yīng)用程序?yàn)楸镜貓?zhí)行或非本地執(zhí)行,所述操作即將從非本地執(zhí)行被重新配置到本地執(zhí)行的應(yīng)用程序從次級(jí)存儲(chǔ)裝置移動(dòng)到主存儲(chǔ)裝置。
28.如權(quán)利要求21所述的制品,其中當(dāng)使用應(yīng)用程序時(shí)所述收集步驟連續(xù)地發(fā)生。
29.如權(quán)利要求21所述的制品,其中所述配置步驟以預(yù)定的時(shí)間間隔發(fā)生。
30.如權(quán)利要求21所述的制品,其中發(fā)生所述配置步驟以提供存儲(chǔ)器的最優(yōu)使用。
31.如權(quán)利要求21所述的制品,其中基于可用來存儲(chǔ)本地執(zhí)行應(yīng)用程序的存儲(chǔ)器量發(fā)生所述配置步驟。
32.一種裝置,包括蜂窩收發(fā)器;應(yīng)用程序使用分析器,用來分析應(yīng)用程序使用并存儲(chǔ)應(yīng)用程序使用數(shù)據(jù);以及應(yīng)用程序配置器,用于基于所述應(yīng)用程序使用數(shù)據(jù),配置應(yīng)用程序?yàn)楸镜貓?zhí)行應(yīng)用程序或非本地執(zhí)行應(yīng)用程序。
33.如權(quán)利要求32所述的裝置,其中當(dāng)使用應(yīng)用程序時(shí)所述應(yīng)用程序使用分析器更新所述應(yīng)用程序使用數(shù)據(jù)。
34.如權(quán)利要求32所述的裝置,其中所述應(yīng)用程序配置器產(chǎn)生本地執(zhí)行配置的應(yīng)用程序列表,并且比較所述應(yīng)用程序使用數(shù)據(jù)和所述本地執(zhí)行配置的應(yīng)用程序列表,以確定將哪個(gè)應(yīng)用程序配置為本地執(zhí)行應(yīng)用程序。
35.如權(quán)利要求32所述的裝置,其中當(dāng)應(yīng)用程序被重新配置為本地執(zhí)行應(yīng)用程序或非本地執(zhí)行應(yīng)用程序時(shí),所述應(yīng)用程序配置器更新本地執(zhí)行配置的應(yīng)用程序列表。
36.如權(quán)利要求32所述的裝置,其中本地執(zhí)行應(yīng)用程序被存儲(chǔ)在主存儲(chǔ)裝置中,非本地執(zhí)行應(yīng)用程序被存儲(chǔ)在次級(jí)存儲(chǔ)裝置中。
37.如權(quán)利要求32所述的裝置,其中本地執(zhí)行應(yīng)用程序被存儲(chǔ)在主存儲(chǔ)裝置用于本地執(zhí)行應(yīng)用程序的部分中,非本地執(zhí)行程序被存儲(chǔ)在主存儲(chǔ)裝置用于非本地執(zhí)行應(yīng)用程序的部分中。
38.如權(quán)利要求32所述的裝置,其中至少部分基于所述應(yīng)用程序的使用減少,所述應(yīng)用程序配置器重新配置本地執(zhí)行應(yīng)用程序?yàn)榉潜镜貓?zhí)行應(yīng)用程序。
39.如權(quán)利要求32所述的裝置,其中至少部分基于所述應(yīng)用程序的使用增加,所述應(yīng)用程序配置器重新配置非本地執(zhí)行應(yīng)用程序?yàn)楸镜貓?zhí)行應(yīng)用程序。
40.如權(quán)利要求32所述的裝置,其中以壓縮格式存儲(chǔ)非本地執(zhí)行應(yīng)用程序。
全文摘要
簡要地說,根據(jù)本發(fā)明的一個(gè)實(shí)施例,通過監(jiān)控應(yīng)用程序使用以及基于應(yīng)用程序使用數(shù)據(jù)配置應(yīng)用程序,應(yīng)用程序可以被動(dòng)態(tài)地重新配置為本地執(zhí)行應(yīng)用程序或非本地執(zhí)行應(yīng)用程序。監(jiān)控應(yīng)用程序使用可以是連續(xù)的,并且在應(yīng)用程序使用隨時(shí)間改變時(shí),應(yīng)用程序使用數(shù)據(jù)可以被更新。
文檔編號(hào)G06F9/445GK1708748SQ200380100467
公開日2005年12月14日 申請日期2003年10月20日 優(yōu)先權(quán)日2002年10月30日
發(fā)明者阿圖爾·哈塔利卡爾 申請人:英特爾公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
九龙城区| 卢氏县| 龙江县| 中卫市| 大渡口区| 梁河县| 河源市| 临清市| 曲沃县| 德昌县| 突泉县| 涟源市| 开江县| 汝城县| 宜君县| 怀集县| 叙永县| 东阿县| 榆林市| 花垣县| 汨罗市| 鹤壁市| 天镇县| 漳州市| 古浪县| 新民市| 河源市| 望谟县| 威信县| 古交市| 缙云县| 胶南市| 姜堰市| 灵璧县| 九龙城区| 沙洋县| 旬阳县| 乌审旗| 恩施市| 钦州市| 洛浦县|