新四季網

電子文件更新期間的設備存儲器管理的製作方法

2023-06-22 02:00:01


專利名稱::電子文件更新期間的設備存儲器管理的製作方法
技術領域:
:所公開的實施例涉及電子文件更新期間的存儲器管理。
背景技術:
:在中央處理單元(CPU)上運行以實現主機設備某種功能性的軟體經常隨著時間而改變。這種改變可來自於糾正軟體缺陷,適於演變的技術,或者添加新特徵到主機設備的需要。特別地,在移動無線設備,如蜂窩電話中,嵌入式軟體經常包括比其它可攜式設備或處理系統多的缺陷並且通常需要較頻繁的更新以添加新的特徵到該設備。軟體包括一個或多個文件,其可以處於美國信息交換標準碼(ASCII)純文本文件或二進位碼的形式。軟體文件可被分為較小的單位,其經常被稱作組件或模塊。在當前技術中,UNIX平臺或者個人計算機(PC)包括多個軟體組件,並且每個軟體組件通過由對應的作業系統(OS)支持的文件系統來獨立地管理和更新。用來更新被掌管於UNIX平臺或PC上的軟體文件或軟體組件的信息可通過網際網路來傳遞或從第二存儲媒介,如軟盤,光碟只讀存儲器(CD-ROM),或小型閃卡(compactflashcard)來裝入。相反,在大多移動無線設備中,典型地使用實時OS(real-timeOS,RTOS),其中所有軟體組件被連結為單一的大文件。此外,典型地在這些移動無線設備中不提供有文件系統支持。另外,該單一的大文件需要使用慢的通信鏈路,如無線電、紅外、或串行鏈路來預裝入或嵌入到該設備。經由慢通信鏈路來更新大文件的阻礙包括將更新的文件遞送到設備的時間。在差別文件被傳遞到掌管目標用於更新/修訂的文件的設備的情況中,此時間包括傳遞差別文件的通信時間和接收設備處理差別文件並更新/修訂作為目標的文件所用的時間,此處稱為主機設備處理時間。儘管如所述「相關申請」所描述的,使用德耳塔文件來傳遞更新的軟體文件或者軟體組件信息顯著減少所述通信時間,但是主機設備處理時間的減少至少部分由主機設備體系結構來規定。該主機設備可以是眾多基於處理器的設備中的任何一種,包括蜂窩電話和其它移動通信設備,個人數字助理(PDA),以及個人計算機。以蜂窩電話為例,典型的蜂窩電話體系結構包括快閃只讀存儲器(ROM),此處被稱為快閃ROM或者快閃記憶體,以及RTOS。快閃記憶體和RTOS兩者都潛在地對減少主機設備處理時間的目標產生阻礙。關於快閃記憶體在減少主機設備處理時間中引起的問題涉及對快閃記憶體執行寫入的方式。快閃記憶體以單位被分配,其經常被稱作塊,扇區,或段,每個都包括大量字節。寫入(或者重寫)典型的快閃記憶體需要擦除並且寫入(或者重寫)整個單位,意味著單個位或者字節不能被寫入(或者重寫)。因此存儲在快閃記憶體中的字節的更新或者修訂需要擦除並且重寫存儲該字節的整個單位。這樣,更新或者修訂存儲在快閃記憶體中的文件所需要的時間典型地大於更新或者修訂存儲在其它類型的可寫入(或者重寫)單個字節的存儲或存儲器中的文件所需要的時間。關於RTOS在減少主機設備處理時間中引起的問題涉及主機設備軟體程序被組織和管理的方式。典型蜂窩電話的RTOS不支持用於在運行時間的函數調用的文件管理和動態地址解析。因此,蜂窩電話的所有嵌入軟體組件或者程序被連結為單個的,大的寄主程序(hostprogram),並且該寄主程序內的函數直接通過該函數預編譯的起始地址從該寄主程序的任何部分被調用。這樣,與支持用於函數調用的文件管理和動態地址解析的典型計算機OS相比,典型的蜂窩電話RTOS不具有管理作為分離文件的多個軟體組件並支持經由運行時間調用地址解析從一個軟體組件到另一個的函數調用的能力。因此,包括RTOS的系統的寄主程序管理單個的大的程序並使用靜態尋址來直接訪問程序的函數。當更新和修訂軟體組件時,該典型設備體系結構可導致問題,這是因為當該修訂或者更新導致寄主程序大小改變時,在寄主程序中的經更新/修訂的軟體組件之後的軟體組件的起始地址有作為結果的改變。軟體組件的起始地址的這種改變導致需要更新該寄主程序中的對應調用地址以及該軟體組件內的指令/數據地址。這在處理時間方面是昂貴的。因此,與嵌入式軟體更新/修訂相關的主機設備處理時間很大部分上應歸於到快閃記憶體的數據的低效重寫以及嵌入式軟體在原始碼水平的小的改變可導致該嵌入式軟體在二進位代碼水平的大的改變這樣的事實。圖1是一實施例下的使用字節水平的文件求差和更新(FDU)算法來更新電子文件的系統的塊圖。圖2是一實施例下的軟體升級系統的塊圖。圖3是一實施例下的設備存儲器的塊圖。圖4是一實施例下的非關鍵組件更新的流程圖。圖5是一實施例下的關鍵組件更新的流程圖。圖6是一實施例下的使用用於每個可升級的EBSC的保留存儲器分配來靜態尋址的流程圖。圖7是圖6實施例下的被配置成支持靜態尋址存儲器管理的主機設備存儲器的一部分的塊圖。圖8是一實施例下的使用用於可升級的EBSC組的保留存儲器分配來靜態尋址的流程圖。圖9是圖8實施例下的被配置成支持靜態尋址存儲器管理的主機設備存儲器的一部分的塊圖。圖10是一實施例下的支持靜態尋址的客戶設備ROM圖的塊圖。圖11是一實施例下的使用靜態尋址的嵌入式軟體發展和安排(depolyment)過程的塊圖。圖12是一實施例下的使用動態尋址來升級EBSC或者EBSC組的流程圖。圖13是一實施例下的使用動態尋址的函數調用的流程圖。圖14是一實施例下的支持動態尋址的客戶設備ROM圖的塊圖。圖15是圖3和14的實施例下的示出包括升級客戶、嵌入式軟體區域、DMM庫、向量表以及垃圾表(garbagetable)的存儲器組件中的交互的例子的主機設備存儲器塊圖。圖16是一實施例下的使用保留API來保留存儲器區域以容納EBSC新版本的流程圖。圖17是一實施例下的使用保留API的規則來定位存儲器區域以容納EBSC新版本的流程圖。圖18是一實施例下的嵌入式軟體區域的不用區域的收集(垃圾收集)的流程圖。圖19是一實施例下的在保留API的升級操作之前和之後實例主機設備存儲器的塊圖。圖20是一實施例下的在升級和垃圾收集操作之後主機設備存儲器的塊圖。圖21是一實施例下的使用動態尋址的嵌入式軟體發展和安排過程的塊圖。在附圖中,相同的參考數字用於標識相同或者基本相似的元素或者動作。為了容易地標識對任何特定元素或者動作的討論,參考數字中的最高有效數位或多個最高有效數位指的是該元素在其中第一次被引入的圖號(如,元素130關於圖1被第一次引入和討論)。除非下面另有說明,圖中所示的各種塊和結構的構造和操作具有常規設計。因此,這種塊在此不需要進一步詳細描述,因為它們將被相關領域的技術人員所理解。為了簡短起見並使得不混淆本發明的詳細描述,這種進一步的細節被省略。基於此處提供的詳細描述,相關領域的技術人員可容易地進行對該圖的必要修改。具體實施例方式在這裡詳細描述一種存儲器管理系統和方法。在執行存儲器管理時,通過執行對第一和第二存儲器區域的順序搜索,主機設備的升級客戶標識並保留足夠大以容納新軟體組件的存儲器塊。該新軟體組件是原始軟體文件組件的更新或者升級版本。當該新組件的大小等於或者小於原始電子文件的對應組件的大小時,更新客戶分配第一存儲器區域的原始存儲器塊以將所接收的組件寫入其中。該原始存儲器塊包括原始電子文件的對應組件。當該新組件的大小超過原始電子文件的對應組件的大小時,為了足夠大以存儲所接收的組件的存儲器塊,升級客戶搜索第一存儲器區域的不用區段(portion)。升級客戶保留適當大小的存儲器塊,如果有一個被定位在第一存儲器區域中的話,否則升級客戶搜索第二存儲器區域。升級客戶保留適當大小的存儲器塊,如果有一個被定位在第二存儲器區域中的話。然而,當新組件的大小超過第一和第二存儲器區域的可用塊的大小時,升級客戶重寫第一存儲器區域以除去不用的存儲器塊。在重寫第一存儲器區域之後,在組件的大小和第一存儲器區域的可用塊允許的情況下,通過依次將第二存儲器區域的軟體組件重寫到第一存儲器區域的不用區段,升級客戶重新分配第一和第二存儲器區域。隨後,升級客戶重新指定第一存儲器區域的剩餘不用區段作為第二存儲器區域的部分。在重新分配之後,升級客戶將新組件寫入第二存儲器區域並且更新向量表。關於訪問主機設備軟體組件,升級客戶接收來自主機設備主程序的函數調用,其中該函數調用包括對應軟體文件的標識信息。升級客戶使用該標識信息以訪問向量表並且從該向量表讀取對應軟體文件的起始地址。通過使用來自向量表的該起始地址連同標識信息,升級客戶產生用於該對應軟體文件的調用。圖1是一實施例的使用字節水平的文件求差和更新(FDU)算法,在這裡被稱作FDU算法,來更新電子文件的系統的塊圖。該FDU算法包括求差組件和更新組件。求差組件,此處被稱作文件求差算法並且在所述「相關申請」中被詳細描述,根據電子文件的原始版本和新版本在第一計算機系統中產生差別文件。更新組件,此處被稱作文件更新算法並在所述「相關申請」中被詳細描述,通過使用該差別文件和所掌管的原始文件的拷貝在第二計算機系統上產生新文件的拷貝。在以下描述中,大量特定細節被引入以提供本發明實施例的全面理解並使得本發明的實施例能夠被描述。然而,相關領域的技術人員將理解,本發明可不用一個或者多個所述特定細節或者用其它組件、系統等來實踐。另外,熟知的結構或者操作不被示出,或者不被詳細描述,以避免混淆本發明的方面。參閱圖1,第一計算機系統102和第二計算機系統104經由通信路徑106通信。這些計算機系統102和104包括本領域所知的一起操作的計算設備的任何集合。計算機系統102和104也包括較大計算機系統內的組件。通信路徑106包括文件在計算機系統102和104之間被傳送和傳遞所藉助的任何媒介。因此,該路徑106包括無線連接,有線連接和混合無線/有線連接。通信路徑106還包括到網絡的耦合或者連接,所述網絡包括區域網(LAN),城域網(WAN),廣域網(WAN),專屬網(proprietarynetworks),局間或者後端網(interofficeorbackendnetwork),和網際網路。此外,通信路徑106包括可移動的固定媒介,如軟盤,硬碟驅動器,和CD-ROM盤,以及快閃RAM,通用串行總線(USB)連接,RS-232連接,電話線,總線,和電子郵件消息。第一通信系統102接收電子文件的原始或者舊版本110和新版本112。新文件112通常是原始文件110的更新的或者修訂的版本,但不限於此。電子文件110和112包括軟體文件,其包括動態連結庫文件,共享目標文件,嵌入式軟體組件(EBSC),固件文件,可執行文件,包括十六進位數據文件的數據文件,系統配置文件,和包括個人使用數據的文件,但不限於此。由於任何類型的文件都可被看作是字節流,以下文件可被描述為字節流。文件求差算法114接收新文件112,將它與原始文件110比較,並計算所比較文件之間的字節水平的差別,如以下所述。文件求差算法114也可預處理原始110和新112文件以在計算文件差別之前減小所述文件的大小。在所述比較期間,文件求差算法114產生差別文件116,此處被稱作德耳塔文件。德耳塔文件116的內容提供了新和原始文件之間字節水平差別的有效表示。德耳塔文件116包括元數據(meta-data)以及表示相關文件的新的或當前版本和該文件的以前版本之間的差別的替換和/或插入操作的實際數據(actualdata),如下所述。文件求差算法114使用最小數目的字節和預定的格式或者協議在德耳塔文件116中提供原始110和新112文件之間的任何差別,由此提供在空間上最優化的德耳塔文件。德耳塔文件116經由通信路徑106被傳遞或者發送到另一個計算機系統104。在傳遞之前,德耳塔文件116可使用本領域所知的壓縮技術被壓縮,但不限於此。被掌管在接收計算機系統104上的文件更新算法118使用德耳塔文件116連同所掌管的原始文件110以產生或者創建新文件112的拷貝。然後新文件112的拷貝被用於更新被掌管在客戶設備104上的原始文件110,其目標用於修訂或者更新。一旦完成該更新過程,現在存儲在第二計算機系統104上的原始文件110與在第一計算機系統中所接收的新文件相同。原始文件和新文件之間的差別典型地小於該新文件,從而使得如果該差別代替整個新的字節流被發送或者存儲,則導致顯著的存儲和傳送的節省。這對於掌管經由通常可能很慢並且很貴的連接,例如無線或者蜂窩連接來更新的程序的移動電子設備尤其重要。圖2是一實施例的軟體升級系統200的塊圖,此處被稱作升級系統。在支持客戶設備的軟體維護和應用管理中,升級系統200使用一實施例的德耳塔文件和文件更新算法,其中所述客戶設備包括移動電子設備、移動通信設備、蜂窩電話、個人數字助理、計算機,以及其它基於處理器的設備。通過使載體和設備製造者能夠經由無線基礎設施有效地分配電子文件內容,該支持被提供用於範圍從固件到嵌入式應用的所有設備軟體。通過支持提供新的或者修訂的軟體文件經由服務提供者的無線基礎設施的各種機構到移動客戶設備,升級系統200防止設備再調用(devicerecall)。這些系統通過接收來自軟體分配器的新的或者修訂的軟體並使用文件求差算法從該新軟體產生德耳塔文件而起作用。該德耳塔文件經由服務提供者的基礎設施被傳遞到客戶設備。該接收或者客戶設備的包括文件更新算法的升級客戶使用該德耳塔文件更新被掌管在客戶設備上作為目標的軟體。升級系統200使能設備軟體和硬體之間不同的生命周期。因此該升級系統支持最新的設備功能性,這基於這樣的事實關鍵軟體組件,如JavaTM連接限制設備配置(CLDC)庫、移動畫面專家組-1(MPEG-1)層III(MP3)驅動、通信軟體以及瀏覽器應用,演變要比主機設備硬體快並且因此以比行動裝置製造者交付新一代設備快的頻率更新。下面進一步詳細描述升級系統200。參考圖2,升級系統200經由與設備212的無線連接來維護客戶設備104上的嵌入式軟體組件,由此使無線載體能夠持續提供最新的數據服務給用戶。數據系統200包括,但不限於,新軟體組件分配器或者軟體組件分配器202,服務提供者升級組件203-205,以及被掌管在客戶設備104上的升級客戶130。服務提供者升級組件包括耦合在軟體組件認證伺服器203和升級管理器205之中的升級伺服器204。一實施例的軟體組件分配器202提供基於網的用戶界面,通過該界面軟體提供者打包並釋放新的嵌入式設備軟體組件,如改進的MP3驅動,升級的JavaTM2平臺,Micro版(J2METM)移動信息設備簡檔(MIDP)庫,或者添加特徵的地址簿應用。軟體組件分配器202的功能包括登記設備信息和將設備信息提交到軟體組件認證伺服器。軟體組件分配器202接收新的和原始的EBSC並且通過使用文件求差算法計算字節水平的文件差別,登記並打包嵌入式軟體,以及將嵌入式軟體包提交給軟體組件認證伺服器。釋放之後,該新軟體經由有線、無線或者有線/無線混合網絡耦合或者連接220被提供給服務提供者升級組件203-205,但不限於此。一實施例的軟體組件分配器202被掌管在客戶設備製造者的處理系統上。在可選擇的實施例中,軟體組件分配器202被掌管在軟體提供者的處理系統上。在另一個可選擇的實施例中,軟體組件分配器202被掌管在通信伺服器提供者的處理系統上,例如升級組件203-205。服務提供者升級組件203-205被耦合在軟體組件分配器202,客戶設備104和包括現有網關210和通信基礎設施212,計費伺服器214,日誌伺服器216以及鑑權伺服器218的服務提供者基礎設施現有組件210-218之中。軟體組件認證伺服器203提供界面給設備製造者並且,由此接收來自設備製造者的關於嵌入式軟體包的新設備信息。軟體組件認證伺服器203還接收來自軟體組件分配器的軟體組件提交請求,提供新軟體包的認可/拒絕通知給提交升級伺服器,提供用於所提交和認可的軟體包的盤管理,以及將認可的軟體包重新打包並分配給升級伺服器。此外,軟體組件認證伺服器203提供對於在軟體組件提交過程中的潛在侵入和數據竄改的載體-等級安全控制。在軟體組件認證伺服器203和升級伺服器204之中充當接口的升級管理器205提供基於網的用戶界面,無線載體系統管理員通過該界面檢驗並認可嵌入式設備軟體組件升級。升級管理器205還為最佳設備管理而配置軟體和數據打包,排定遠程改變通知的時間,並且控制更新策略監控系統。此外,升級管理器205提供與現有基礎設施,或者後端系統(計費、用戶資料庫鑑權、網入口)的整合,由此提供工作流程以確定鑑權、訪問控制以及它們到現有計費214和日誌216伺服器的整合。升級伺服器204提供包括鑑權、連接和與行動裝置通信的能力以執行嵌入式軟體組件升級。與客戶設備104通信可通過適於對應服務提供者的與客戶設備的連接而進行,所述連接包括無線連接212、有線連接、混合的有線/無線連接以及其它網絡連接。此外,升級伺服器204支持服務提供者的現有計費,數據收集和日誌服務。作為升級伺服器204和客戶設備104之中通信的實例,當德耳塔文件可用於從升級伺服器204傳遞到客戶設備104時,伺服器204發送用戶通知以向客戶設備用戶通知有可用於更新的軟體組件。該用戶通知可經由短消息服務(SMS)推送協議(pushprotocol)、超文本傳遞協議(HTTP)或者無線應用協議(WAP)採用文本消息的形式,但不限於此。一旦從手機用戶接收到確認,升級伺服器204使用原始的手機數據通信協議將德耳塔文件發送到請求的手機。響應於收到來自手機的確認,升級伺服器204鑑權並授權用戶和/或請求設備,並檢驗請求設備預先必備的能力和限制。在鑑權之後,作為客戶設備配置數據管理器的升級伺服器204標識請求設備104的嵌入式軟體組件的當前版本,標識適當的德耳塔文件並將其傳遞到請求設備104,記錄升級事務的狀況,並向升級管理器205報告結果。升級伺服器204的實施例包括自動故障恢復機構。此外,升級伺服器204通過空中傳播來激活/去激活該軟體升級服務,並將軟體變化通知給遠程用戶。參考圖1,升級客戶130被嵌入在客戶設備104的設備存儲器300中,但不限於此。升級客戶130存儲並維護主機設備104的配置數據,並且使用文件更新算法118來提供嵌入式設備軟體組件的維護和升級。升級客戶130支持簡單的用戶界面並被結合到行動裝置軟體中。在執行時,升級客戶130就自動檢測任何嵌入式軟體組件的遠程變化,將嵌入式軟體組件升級通知給用戶,並基於載體和/或用戶控制來升級軟體組件,以適於特定的服務提供者。升級客戶130還包括自動故障恢復機構。在參與更新進程之前,客戶設備確定諸多設備參數的狀態。這樣做是為了預先使該設備具有用於更新進程的條件,或者檢驗客戶設備的條件是使更新進程一旦開始就可被完成。使客戶設備預先具備的條件包括,確定客戶設備是否處於基座(cradle)或者充電模式,客戶設備是否被連接到串行纜,電池充電狀態是否足以進行更新過程,所接收信號強度指示(RSSI)或者信號強度是否足夠用於數據傳遞,以及作為目標的EBSC當前是否處於使用中。一實施例的升級系統200支持經由德耳塔文件的諸多類型的軟體文件或者組件更新。其更新被支持的文件類型包括可執行文件、字節流文件和數據文件,但是不限於此。可執行文件,或圖像文件,包括在客戶設備中使用以執行任務的軟體文件,例如作業系統(OS),硬體設備驅動,和K虛擬機(KVirtualMachine,KVM)文件。字節流文件包括由其它可執行文件使用的文件,例如,圖標文件,標誌(logo)文件和MP3文件。數據文件包括包含個人使用數據和手機參考數據的文件,例如校準配置文件,協議獨立組播(PIM)文件,和系統配置文件。圖3是一實施例下的設備存儲器300的塊圖。一實施例的設備存儲器300是快閃ROM,但是許多類型的存儲器和/或存儲器類型的組合可被用於設備存儲器300的可選擇的實施例中。設備存儲器300包括嵌入式軟體區域302、用於升級客戶設備參數306的區域以及設備存儲器管理區域308。升級客戶130與文件更新算法118一起被存儲在一實施例的嵌入式軟體區域302中。設備存儲器管理區域308掌管設備存儲器管理(DMM)庫310、向量表312以及垃圾表314,如下面的詳細描述。一旦收到德耳塔文件,或者可替換地,新的EBSC,升級客戶130就控制包括嵌入式軟體、嵌入式軟體組件(EBSC)以及EBSC組的文件的修訂和升級。升級客戶使用諸多方法依據要被更新的文件類型和由客戶設備製造者分配的用來支持這些更新的資源來更新EBSC。這些更新方法包括如「相關申請」中所描述的如下方法使用被保留的ROM更新作業系統(OS),通信協議和其它關鍵的軟體組件;使用被保留的RAM更新OS,通信協議和其它關鍵的軟體組件;當沒有被保留的ROM或者RAM時更新通信協議;以及單線(single-line)更新非關鍵EBSC,但不限於此。一實施例的更新方法包括非關鍵組件的更新和關鍵組件的更新。這些分類是基於目標用於更新的客戶設備的軟體組件的使用,並且在下面對其進行進一步描述。非關鍵組件包括嵌入式軟體組件(EBSC),其在更新過程期間故障發生之後容易通過空中被恢復。非關鍵組件的實例包括瀏覽器和KVM文件,但不限於此。圖4是一實施例下的非關鍵組件更新的流程圖400。在塊402,當用德耳塔文件更新時,客戶設備經由網絡連接從升級伺服器接收德耳塔文件。在塊404,一旦在客戶設備中收到德耳塔文件,其就被寫入設備存儲器的指定區域,例如,RAM和/或ROM存儲。然後,在塊406,客戶設備的升級客戶使用德耳塔文件根據原始文件或者EBSC產生新文件或者EBSC的拷貝。在塊408,新文件的拷貝被適當地寫入保留的RAM或ROM。在塊410,新文件的拷貝隨後從保留的存儲器寫入包含原始文件或者EBSC的存儲器位置。關鍵組件包括在更新進程中使用的軟體組件或對於設備操作關鍵的EBSC。此外,關鍵組件還包括在更新過程中發生故障之後不容易通過空中恢復的EBSC。關鍵組件的實例包括作業系統文件、協議棧、升級客戶文件、通信庫和顯示器或LCD驅動文件,但不限於此。更新進程在這兩個分類之間稍有不同。圖5是一實施例下的關鍵組件更新的流程圖500。在塊502,當使用德耳塔文件執行更新時,客戶設備經由網絡連接從升級伺服器接收德耳塔文件。如上所述,德耳塔文件可包括可執行的文件或者EBSC升級、字節流和數據文件。一實施例的無線網絡是蜂窩服務提供者的無線網絡,但不限於此。在塊504,一旦收到德耳塔文件,目標用於更新的原始文件或者EBSC通常就被從客戶設備的快閃ROM拷貝到指定用於在更新過程中使用的存儲器區域,例如,適當的RAM和/或ROM存儲。客戶設備分配該指定的存儲器區域用於在存儲該更新軟體組件中使用。在塊506,德耳塔文件還被寫入指定用於在更新過程中使用的存儲器區域。然後,在塊508,客戶設備的升級客戶使用所掌管的原始文件的拷貝與德耳塔文件一起產生新文件的拷貝。在塊510,新文件的拷貝被寫入客戶設備的預定的存儲器區域,例如客戶設備的保留的存儲器。如必要該過程被重複。在產生之後,在塊512,新文件的拷貝被從保留的存儲器寫入包含原始文件的原始存儲器位置。當新文件的大小等於或者小於原始文件的大小時,該新文件被寫入原始文件的存儲器位置,從而替換原始文件。如上所述,文件的修訂涉及新的或者更新的EBSC到主機設備存儲器位置的寫入。通常該新EBSC不具有與它所替換的原始EBSC完全相同的大小或者完全相同的起始地址。一實施例的升級客戶提供包括可升級EBSC的靜態尋址和動態尋址的設備存儲器管理選項,以容納新EBSC的寫入而不考慮EBSC的大小或者起始地址。通過使用保留的存儲器區域,可升級EBSC的靜態尋址一般提供用於在更新期間改變EBSC或者EBSC組的大小,而起始地址保持不變。因此,當使用靜態尋址時,如果EBSC或者EBSC組的起始地址需要改變,那麼整個嵌入式軟體(EEBS)文件被重寫,但是本實施例不限於此。在濾及較先進的存儲器管理的同時,可升級EBSC的動態尋址通常支持每個更新期間的EBSC或者EBSC組的起始地址和大小兩者的修改。一實施例的升級客戶通過使用一組應用程式或者編程界面(API)和至少一個數據表之中的交互來支持動態尋址。同樣,動態尋址增加了ROM使用效率和設備存儲器圖設計效率,同時以較低的更新故障概率支持較快的更新處理。下面進一步詳細描述靜態和動態尋址。一實施例的靜態尋址包括兩個可選擇的辦法,其一包括用於每個可升級的EBSC的保留存儲器分配,其另一個包括用於特定EBSC組的保留存儲器分配。保留存儲器分配修改用於每個EBSC或者EBSC組的存儲器分配以容納軟體更新。因此,將有附加的ROM被保留以容納軟體將來的增長,但是附加的存儲器不限於ROM。圖6是一實施例下的使用用於每個可升級EBSC的保留存儲器分配來靜態尋址的流程圖600。在操作中,在塊602,升級客戶接收新的EBSC。新EBSC可從軟體組件分配器接收或者由升級客戶從原始EBSC和德耳塔文件產生。在塊604,升級客戶確定新EBSC的大小。在塊606,升級客戶確定新EBSC的大小是否超過它所替換的對應EBSC的大小。如果新EBSC的大小不超過原始EBSC的大小,那麼在塊608,升級客戶保留存儲原始EBSC的存儲器塊並且隨後將新EBSC寫入其中。如果新EBSC的大小超過原始EBSC的大小,那麼在塊610,升級客戶保留存儲原始EBSC的存儲器塊以及相關保留存儲器區域,並最終將新EBSC寫入其中。寫入新EBSC之後,在塊612,操作返回以接收另外的新EBSC。圖7是圖6實施例下的被配置成支持靜態尋址存儲器管理的主機設備存儲器702的一部分的塊圖。作為比較,未被配置以支持靜態尋址的主機設備存儲器704的一部分被示出。支持靜態尋址的存儲器702包括用於每個可升級EBSC的保留存儲器區域。在該實例中,可升級EBSC在設備製造的時候被標識。然後提供對應於每個可升級EBSC的保留存儲器區域。儘管保留存儲器區域被示為以對應的EBSC協同定位,但是它們可被定位或分布在設備存儲器的任何地方。為了最小化保留存儲器的量,保留的存儲器區域不提供給非可升級EBSC,但是本實施例不限於此。繼續本實例,可升級EBSC被標識為EBSC1,EBSC2,和EBSC5,並且被保留的存儲器區域1,2,和5被分別提供給這些可升級EBSC的每一個。每個被保留的存儲器區域1,2和5的大小由設備製造者確定。將來對於可升級EBSC的升級和修訂使用對應的保留存儲器區域,如果該升級/修訂引起所升級的EBSC的大小超過原始EBSC的大小的話,如上所述。圖8是一實施例下的使用用於可升級EBSC組的保留存儲器分配來靜態尋址的流程圖800。在操作中,在塊802,升級客戶接收新的EBSC。新EBSC又一次可從軟體組件分配器接收或者由升級客戶從原始EBSC和德耳塔文件產生。在塊804,升級客戶確定新EBSC的大小。在塊806,升級客戶確定新EBSC的大小是否超過它所替換的對應EBSC的大小。如果新EBSC的大小不超過原始EBSC的大小,那麼在塊808,升級客戶保留存儲包括對應原始EBSC的EBSC組的存儲器塊並且隨後將新EBSC寫入其中。如果新EBSC的大小超過原始EBSC的大小,那麼在塊810,升級客戶保留存儲原始EBSC的存儲器塊以及相關保留存儲器區域,並最終將新EBSC寫入其中。寫入新EBSC之後,在塊812,操作返回以接收另外的新EBSC。圖9是圖8實施例下的被配置成支持靜態尋址存儲器管理的主機設備存儲器902的一部分的塊圖。作為比較,未被配置成支持靜態尋址的主機設備存儲器904的一部分被示出。支持靜態尋址的存儲器902包括為可升級EBSC的預定組保留的存儲器區域。在該實例中,可升級EBSC在設備製造的時候被標識。在該實例中,EBSC1,2,4,5和8是可升級的。設備製造者使用許多因素中的至少一個來給可升級的EBSC分組。例如,具有相似更新頻率的EBSC可形成一組。具有相似被更新/修訂概率的EBSC也可形成一組。此外,相關或者互通功能的EBSC也可形成一組。為了本實例的目的,進行下列分組EBSC1,4,和5形成EBSC組1;EBSC3和7形成組2;EBSC6和9形成組3;以及EBSC2和8形成組4。分組之後,設備製造者提供對應於每個可升級EBSC組的保留存儲器區域。儘管保留存儲器區域被示為以對應的EBSC組協同定位,但是它們可被定位在設備存儲器的任何地方。儘管非可升級EBSC也被放在一個或者多個組中,但是為了最小化保留存儲器的量,沒有保留的區域被提供,但是本實施例不限於此。在此實例中,可升級EBSC組被標識為EBSC組1和EBSC組4,並且保留的存儲器區域G1和G4被分別提供給這些可升級EBSC組的每一個。每個被保留的存儲器區域G1和G4的大小由設備製造者確定。將來對於可升級EBSC組的升級和修訂使用對應的被保留存儲器區域,如果該升級/修訂引起所升級的EBSC組的大小超過原始EBSC組的大小的話。上述對EBSC或者EBSC組的重寫可導致包括被重寫的EBSC或者EBSC組的文件內的子例行程序起始地址的改變。子例行程序起始地址的任何改變導致對應調用地址的改變,主機設備的其它子例行程序通過該調用地址訪問被重寫的子例行程序。因此,在一實施例中,升級客戶支持對應於任何被重寫的EBSC或者EBSC組的調用地址的升級。該調用地址升級包括重寫主機設備存儲器中的包括對應於被重寫的EBSC或者EBSC組中的子程序的調用地址的任何塊。由於這些調用地址的改變典型地涉及的只是幾個字節,因此發現只升級包括該調用地址的塊比更新包含該調用地址的EBSC有效,但該實施例不限於此。圖10是一實施例下的支持靜態尋址的客戶設備ROM圖1000的塊圖。該ROM包括下列區域,但不限於此引導代碼區域1002,嵌入式軟體區域1004,EBSC工作存儲器區域1006,升級客戶設備參數區域1008,以及至少一個為未定目的保留的區域1010。引導代碼區域1002存儲設備引導序列代碼。嵌入式軟體區域1004存儲客戶設備的嵌入式軟體。該嵌入式軟體包括,例如,瀏覽器軟體,K虛擬機(KVM),通信庫,實時OS,圖形驅動,和升級客戶,但本實施例不限於此。如上所述,用於每個可升級EBSC或者EBSC組的存儲器分配被修改以容納軟體更新。因此,有附加的ROM被保留以容納軟體將來的增長。附加的保留ROM大約為對應EBSC或者EBSC組初始版本大小的5%-20%,但不限於此。在新版本的EBSC或者EBSC組由升級客戶產生之後以及該新版本被寫入當前由原始版本的EBSC或者EBSC組佔據的嵌入式軟體區域的存儲器位置之前,EBSC工作存儲器區域1006臨時存儲該新版本的EBSC或者EBSC組。工作區域1006的估計大小至少為使用該存儲器區域的所有EBSC或者EBSC組中最大的大小,包括關鍵和非關鍵組件。升級客戶設備參數區域1008存儲特定於升級客戶的客戶設備配置數據和參數。區域1008的估計大小對應於與被掌管在客戶設備上的設備配置相關的可升級EBSC的數目,但不限於此。圖11是一實施例下的使用靜態尋址的嵌入式軟體的發展和安排過程1100的塊圖。該圖描述了例如從通過軟體組件分配器1102的EBSC發展到使用具有基於靜態尋址的設備存儲器管理的一實施例的升級客戶的設備ROM初始化的過程。軟體組件分配器1102的組件接收新的原始碼,並編譯1103新EBSC原始碼。編譯1103將所得到的EBSC目標代碼耦合到連結器1106和1116,其作為新EBSC的登記的部分,從新EBSC目標代碼產生新十六進位文件(文本)或者二進位文件1118。新十六進位文件對應於新EBSC。在支持靜態尋址中,軟體組件分配器或者服務提供者修改原始圖文件(mapfile)以插入用於每個可升級EBSC的附加存儲器。在一實施例中,連結器1106產生修改的圖文件1104。當EBSC分組被使用時,原始圖文件被修改以分組EBSC並插入用於每個可升級EBSC組的附加存儲器。該圖文件1104的修改包括使用連結器1106編輯連結文件1106以插入空文件或者組以及對應的目標文件。向量產生工具1105從修改的圖文件1104產生向量表文件1108。向量表文件1108被下載到用於升級客戶設備1112中的客戶設備參數的保留的ROM區域1110。參考圖1,升級客戶130維護向量表1108,其通常保持不變直到整個嵌入式軟體(EEBS)被重寫。連結器1116還使用修改的圖文件1104以產生新十六進位或者二進位文件1118。此外,連結器1116指定或者產生一列十六進位文件/圖文件路徑對關聯(pathpairassociation)。十六進位文件1118被下載到客戶設備1112的嵌入式軟體區域1120,但是在可選擇的實施例中可下載到客戶設備存儲器的其它區域。儘管上述靜態尋址減少主機設備處理時間並且使能夠更新關鍵軟體組件,但是它不容納所有的升級和修訂。另外,當任何EBSC的重寫將超過對應保留存儲器區域的大小時,靜態尋址的使用使整個設備存儲器的重寫成為必要。因此,實施例使用動態尋址作為靜態尋址的替換。動態尋址濾及新文件版本的大小超過原始文件版本的大小的電子文件更新和修訂。在支持動態尋址中,在文件更新過程和主程序調用包括EBSC的函數的函數調用過程二者期間,實施例的升級客戶有效地管理設備存儲器。在使用動態尋址執行存儲器管理中,通過執行對包括至少一個第一和第二存儲器區域的主機設備存儲器區域的順序搜索,升級客戶標識並保留足夠大以容納新軟體組件的存儲器塊。當新組件的大小超過所搜索的存儲器區域的可利用塊的大小時,升級客戶重寫第一存儲器區域以除去不用的存儲器塊,重新分配第一和第二存儲器區域,將新組件寫入第二存儲器區域,並更新向量表,如下所述。圖12是一實施例下的使用動態尋址來升級EBSC或者EBSC組的流程圖1200。在塊1202,升級客戶接收新EBSC版本。新EBSC版本從原始EBSC版本和對應的德耳塔文件產生,或者,可選擇地,從軟體組件分配器被接收。在塊1204,存儲器區域被標識並保留於客戶設備中以容納新EBSC版本的存儲。在塊1206,升級客戶的組件將新EBSC版本寫入保留的存儲器區域。在塊1208,進行對向量表的更新以進行由新EBSC版本導致的向量表的信息的任何必要的改變。此外,在塊1210,對垃圾表進行更新以反映由新EBSC版本的寫入導致的不用的存儲器區域中的任何改變。為了使用動態尋址來訪問主機設備中的軟體組件,升級客戶接收來自主機設備的主程序的函數調用,包括對應軟體的標識信息,從向量表讀取對應軟體文件的起始地址,並產生用於對應軟體文件的調用。同樣,當第一EBSC調用第二EBSC時,升級客戶改變函數調用序列,從而代替使用靜態地址來直接調用第二EBSC,第一EBSC使用靜態地址調用升級客戶的API。通過使用運行時間向量表的對應靜態地址和參量,被調用的API將所接收的調用轉換為對第二EBSC的調用。圖13是一實施例下的使用動態尋址的函數調用流程圖。主機設備的主程序使用存儲在主機設備存儲器中的EBSC支持用戶請求的函數。當一函數被用戶請求時,通過使用靜態地址來直接調用升級客戶的組件,主機設備主程序的EBSC調用與特定函數相關的EBSC。響應於該調用,在塊1302,升級客戶接收來自主程序的信息,其包括函數或者EBSC標識以及該函數的參量。在塊1304,升級客戶訪問向量表,其包括可用於主程序的每個EBSC的項目以及EBSC的對應起始地址。在塊1306,升級客戶從向量表讀取起始地址和相關參量。在塊1308,通過使用起始地址信息以及從主程序接收的被調用的EBSC的信息,連同所有被接收的參量,升級客戶產生對實際函數(actualfunction)和對應EBSC的調用。圖14是一實施例下的支持動態尋址的客戶設備ROM圖的塊圖。該ROM包括下列區域,但不限於此引導代碼區域1402,嵌入式軟體區域1404,EBSC更新區域1406,升級客戶設備參數區域1408,設備存儲器管理區域1410,以及至少一個為未定目的保留的區域1412。下面描述這些存儲器區域的每一個,但是可選擇的實施例可使用本領域技術人員所認可的許多不同的區域配置。引導代碼區域1402存儲設備引導序列代碼。嵌入式軟體區域1404存儲客戶設備的嵌入式軟體。該嵌入式軟體包括,例如,瀏覽器軟體,KVM,通信庫,實時OS,圖形驅動,和升級客戶,但不限於此。EBSC更新區域1406存儲嵌入式軟體組件的新版本。該區域1406的估計大小將隨設備而不同。然而,通常EBSC更新區域1406大約為嵌入式軟體區域1404大小的10%-20%。升級客戶設備參數區域1408存儲特定於升級客戶的客戶設備配置數據和參數。升級客戶設備參數區域1408的估計大小對應於與被掌管在客戶設備上的設備配置相關的可升級EBSC的數目,但不限於此。設備存儲器管理區域1410存儲存儲器參數,向量表和垃圾項目表,但不限於此。該區域1410的估計大小對應於與被掌管在客戶設備上的設備管理相關的可升級EBSC的數目。設備存儲器管理區域1410的存儲器參數包括ROM數目,起始地址,和為設備存儲器管理保留的ROM區域的大小,以及為設備存儲器管理區域1410保留的ROM區域中下一個可用存儲器的起始地址和大小。存儲器參數還包括向量表和垃圾項目表的大小,以及垃圾項目表中有效項目的數目。向量表包括EBSC標識,ROM數目,起始地址,和可升級EBSC的大小。垃圾項目表包括ROM數目,起始地址,和所有垃圾項目的大小。圖15是圖3和14的實施例下的示出包括升級客戶130、嵌入示軟體區域302、DMM庫310、向量表312以及垃圾表314的存儲器組件中交互的例子的設備存儲器300塊圖。DMM庫310包括三個API1502-1506。這三個API1502-1506是用於操縱為設備存儲器管理保留的ROM區域,為EBSC保留的區域,以及為EBSC更新保留的區域。這些API包括用於函數地址轉換的API1502,用於EBSC的新版本保留的API1504,以及用於垃圾收集的API1506。下面對其每一個進行描述。函數地址轉換API1502從主機設備主程序1510產生用於與特定主機設備函數相關的EBSC的調用,如上面關於圖13的描述。主機設備主程序1510通過直接調用函數地址轉換API1502來調用與特定函數相關的EBSC。進行API1502的直接調用來代替EBSC的直接調用。在該調用時,函數地址轉換API1502接收來自主程序1510的信息,其包括函數標識信息以及函數的參量。響應於該調用,函數地址轉換API1502訪問向量表312。向量表312包括可用於主程序1510的每個函數的項目以及設備存儲器302中函數的對應起始地址。函數地址轉換API1502從向量表312讀取由主程序1510請求的函數的起始地址,並使用該起始地址信息以及從主程序1510接收的被調用的EBSC的信息產生對實際函數連同所有被接收參量的調用。實施例的升級客戶130使用用於保留EBSC新版本的API1504,此處被稱作保留API1504,來設置並保留存儲器中的區域以容納新版本的EBSC或者EBSC組。參考圖15,當被升級客戶130調用時,保留API1504接收新EBSC版本的標識信息,包括該新版本的文件大小的信息。該新EBSC版本的文件大小是要在設備ROM302中被保留以存儲新EBSC版本的區域的大小。保留API1504定位存儲器302中的適當區域並且一旦成功保留該存儲器區域,就返回所請求的保留區域的起始地址。圖16是一實施例下的使用保留API1504來保留存儲器區域以容納新版本的EBSC的流程圖。在分配所請求大小的存儲器塊時,保留API1504應用如下規則集,但可選擇的實施例可應用不同的規則以達到等價的結果。圖17是一實施例下的使用保留API1504的規則來定位存儲器塊以容納新版本的EBSC的流程圖。在塊1702,一旦接收到關於新EBSC大小的信息,在塊1704,保留API1504確定新EBSC的大小是否超過原始EBSC的大小。當新EBSC的大小等於或者小於對應的原始EBSC的大小時,在塊1706,保留API1504分配當前由對應原始EBSC佔據的存儲器塊以接收新EBSC。否則,保留API1504試著從保留的存儲器區域中的可用存儲器定位具有被請求大小的存儲器塊。在塊1708,在繼續該搜索中,保留API1504為具有被請求大小的存儲器塊而搜索客戶設備的存儲器區域。如果在被保留的存儲器區域中找到適當大小的塊,那麼在塊1710,保留API1504分配該存儲器塊以接收新EBSC。如果在保留的存儲器區域中沒有可用的適當大小的存儲器塊,那麼在塊1712,保留API1504訪問垃圾表314。在塊1714,保留API1504使用垃圾表314的信息來搜索不使用的主程序存儲器區域,試圖在對應於垃圾表314中的項目的不用區域之中定位被請求大小的存儲器塊。實施例的不用區域,此處被稱作垃圾區域,包括主程序的不用區域,但該實施例不限於此。如果在不用的存儲器區域中找到適當大小的存儲器塊,那麼在塊1716,保留API1504分配該塊以接收新EBSC。如果不能定位適當大小的存儲器塊,那麼在塊1718,實施例的保留API1504起動此處稱作垃圾收集的過程。當垃圾表214的所有項目都被佔據時,保留API1504也起動垃圾收集。在一實施例中,用於垃圾收集的API1506,此處被稱作垃圾收集API1506,被保留API1504調用,但不限於此。用於垃圾收集的API通常不接收參量並清除為EBSC和EBSC更新保留的區域中的所有垃圾,但不限於此。如上所述,如果沒有為請求的保留大小找到足夠的存儲器或者垃圾項目表變滿,那麼API1504就起動垃圾收集。圖18是一實施例下的垃圾收集的流程圖1800。在起動垃圾收集時,API1504調用垃圾收集API1506。當被調用時,在塊1802,垃圾收集API1506讀取垃圾表項目,並且在塊1804,使設備存儲器的嵌入式軟體區域被重寫,以便將存儲器的EBSC在存儲器中依次打包(packup)。可選擇的實施例可在主存儲器中將EBSC解包(packdown),但本實施例不限於此。該打包操作去除嵌入式軟體區域中不用的區域。在該打包操作之後,在塊1806,垃圾收集API1506評估存儲在保留的存儲器區域中的每個EBSC的大小,並且將該大小與在重寫之後的主程序的嵌入式軟體區域中剩餘的任何不用的存儲器塊進行比較。該評估確定重寫嵌入式軟體區域之後剩餘的不用存儲器的量是否能容納保留存儲器區域的任何EBSC,從而使在可能的情況下,EBSC可以從保留的存儲器區域移出並進入設備存儲器的嵌入式軟體區域。保留的存儲器區域的EBSC被依次評估,但本實施例不限於此。在塊1808,在EBSC的大小允許的情況下,EBSC從保留的存儲器區域被重寫到嵌入式軟體區域。在一個實施例中EBSC被重寫時,它們在打包的EBSC之後被依次存儲在嵌入式軟體區域中。對存儲在保留的存儲器區域中的EBSC的評估繼續進行,直到所有EBSC已被移動到嵌入式軟體區域,或者直到確定嵌入式軟體區域中沒有足夠大的剩餘區域以容納保留的存儲器區域的EBSC。不能被容納在嵌入式軟體區域中的任何EBSC留在保留的存儲器區域,但本實施例不限於此。一旦完成了打包和移動操作,在塊1810,通過重新指定主機設備主存儲器的任何不用存儲器塊作為保留存儲器區域,垃圾收集API1506重新分配主機設備存儲器。此外,在塊1812,保留存儲器區域指針被復位以維持保留存儲器區域中可用存儲器的起始地址。另外,在塊1814,垃圾表被重寫以反映不用存儲器區域的狀態。在將新版本的EBSC寫入與由相同EBSC的原始版本佔據的存儲器區域不同的任何存儲器區域之後,升級客戶130還更新向量表312。以下是升級和垃圾收集操作的例子,參考圖15,17,19,和20。圖19是一實施例下的在保留API的升級操作之前1902和之後1904實例主機設備存儲器的塊圖。圖20是一實施例下的在升級和垃圾收集操作之後主機設備存儲器2004的塊圖。該實例從保留API接收關於新版本的EBSC8的信息開始。一旦接收到新版本的EBSC8的文件大小,就進行關於該新版本的大小是否等於或者小於原始EBSC大小的確定。在該實例中,原始版本EBSC8包含400位元組,而新版本的EBSC8包含380位元組。因此,保留API分配當前由原始版本EBSC佔據的區域1920以接收新版本的EBSC8。該實例以保留API接收關於新版本的EBSC5的信息繼續。一旦接收到新版本的EBSC5的文件大小,就進行關於該新版本的大小是否等於或者小於原始EBSC大小的確定。在該實例中,原始版本EBSC5包含300位元組,而新版本的EBSC5包含360位元組。由於該新版本的大小大於原始版本的大小,因此,保留API嘗試從保留存儲器區域1910的可用存儲器中定位具有所請求的大小的存儲器塊。在該實例中,保留存儲器區域1910中的存儲器是可用的,所以保留API分配保留存儲器區域1910中的區域1922以接收新版本的EBSC5。此外,保留API分配當前由原始版本EBSC5佔據的區域作為不用區域1924。接著,保留API接收關於新版本的EBSC7的信息。原始版本EBSC7包含550位元組,而新版本的EBSC7包含560位元組。由於該新版本的大小大於原始版的大小,所以保留API嘗試從保留存儲器區域1910的可用存儲器中定位具有所請求大小的存儲器塊。在該實例中,保留存儲器區域1910中的存儲器是可用的,所以保留API分配保留存儲器區域1910中的下一個可用區域1926來接收新版本的EBSC7。此外,保留API分配當前由原始版EBSC7佔據的區域作為不用區域1928。繼續該實例,保留API接收關於新版本的EBSC2的信息。原始版本EBSC2包括330位元組,而新版本的EBSC2包含360位元組。保留API確定保留存儲器區域1910中沒有適當大小的區域可用,並且訪問垃圾表314。垃圾表314被使用以試圖在使用垃圾表314中的項目標識的垃圾區域之中定位請求大小的存儲器塊。在此實例中,適當大小的不用區域1930被標識,並且保留API分配不用的區域1930以接收新版本的EBSC2。如上所述,如果不能為所請求的大小找到足夠的存儲器,或者垃圾項目表變滿,那麼保留API啟動垃圾收集。對於該實例,假設在保留存儲器區域中為新版本的EBSC2分配之後所接收的下一個新EBSC版本導致啟動垃圾收集。一實施例的垃圾收集在主機設備存儲器中將EBSC打包,導致新的主機設備存儲器配置1904,其中EBSC的順序是EBSC1,EBSC4,EBSC2,EBSC3,EBSC6,EBSC8,EBSC5,和EBSC7。一可選擇實施例的垃圾收集例行程序在主機設備存儲器中將EBSC解包。圖21一是實施例下的使用動態尋址的嵌入式軟體發展和安排過程的塊圖2100。該圖描述了從通過軟體組件分配器2102的EBSC發展到使用具有基於動態尋址的設備存儲器管理的一實施例的升級客戶的設備ROM初始化的過程。軟體組件分配器2102的組件接收新EBSC的原始碼,並編譯2103新EBSC原始碼。編譯2103將所得到的EBSC目標代碼耦合到連結器2106和2116,其作為新EBSC的登記的部分,從新EBSC目標代碼產生新十六進位文件(文本)或者二進位文件2118。該新十六進位文件對應於新EBSC。在支持動態尋址中,軟體組件分配器2102使用編譯器2103和連結器2106來產生圖文件2104。該圖文件2104被向量產生工具2105使用以產生EBSC的對應初始向量表2108。向量表2108隨後被提供給連結器2116,並且連結器2116使用初始向量表2108產生十六進位(文本)或者二進位文件2118。十六進位(文本)或者二進位文件2118被下載到客戶設備2112的嵌入式軟體區域2120中,但是可選擇的實施例可以將十六進位文件2118寫入客戶設備2112的其它存儲器區域。升級客戶的DMM庫的組件維護向量表2108並且,同樣支持EBSC的動態尋址。DMM庫與存儲在為升級客戶設備參數2110保留的區域中的向量表2108重疊(overlap)。以上所述的用於電子文件更新期間的設備存儲器管理的系統和相關方法包括用於更新電子文件的系統,該系統包括第一設備,其包括產生德耳塔文件的文件求差和更新系統的第一組件;以及第二設備,其從第一設備經由至少一個耦合接收該德耳塔文件。第二設備包括文件求差和更新系統的第二組件,其被配置以通過以下來更新第二設備的電子文件從該德耳塔文件讀取新電子文件的至少一個新組件,該新電子文件是原始電子文件的更新版本;通過執行對第一和第二存儲器區域的依次搜索,標識並保留足夠大的存儲器塊以容納該新組件,其中第一存儲器區域被重寫以去除不用的存儲器塊,並且當新組件的大小超過第一和第二存儲器區域的可用的存儲器塊的大小時,第一和第二存儲器區域被重新分配;將新組件寫入保留的存儲器塊;當新組件被寫入與包括原始電子文件的對應組件的原始存儲器塊不同的存儲器塊時,更新向量表。第二設備還包括文件求差和更新系統的第二組件,其被配置以通過以下來訪問該設備的電子文件從設備的主程序接收函數調用,該函數調用包括對應電子文件的標識信息;從向量表讀取對應電子文件的起始地址;並且使用該起始地址和標識信息來產生用於對應電子文件的調用。一實施例的該系統的第二設備進一步包括在更新電子文件中使用的第一和第二應用編程界面(API)。一實施例的該系統的第二設備進一步包括在訪問電子文件中使用的第三應用編程界面(API)。一實施例的該系統的第一設備包括基於處理器的設備,其可由被掌管在第二設備上的軟體的至少一個提供者訪問。一實施例的該系統的第二設備包括至少一個基於處理器的設備,其從個人計算機,可攜式計算設備,蜂窩電話,可攜式通信設備,和個人數字助理中選擇。一實施例的該系統的耦合是以下的至少一個無線耦合、有線耦合、混合無線/有線耦合,和與至少一個網絡的耦合,所述網絡包括區域網(LAN),城域網(MAN)和廣域網(WAN),專屬網,後端網,網際網路,和可移動的固定媒介,包括軟盤、硬碟驅動器和光碟只讀存儲器(CD-ROM),以及電話線,總線和電子郵件消息。一實施例的原始和新電子文件包括軟體文件,其包括動態連結庫文件、共享目標文件、嵌入式軟體組件(EBSC)、固件文件、可執行文件、包括十六進位數據文件的數據文件、系統配置文件、以及包括個人使用數據的文件。以上所述的用於電子文件更新期間的設備存儲器管理的系統和相關方法包括用於主機設備中設備存儲器管理的方法,其包括接收新電子文件的至少一個被接收組件的標識信息,該新電子文件為原始電子文件的更新版本,其中所述標識信息包括所接收組件的大小;通過執行對第一和第二存儲器區域的依次搜索來標識並保留足夠大的存儲器塊以容納所接收的組件,其中第一存儲器區域被重寫以去除不用的存儲器塊,並且當所述大小超過第一和第二存儲器區域的可用存儲器塊的大小時,第一和第二存儲器區域被重新分配;提供被保留的存儲器塊的地址;並且通過將所接收的組件寫入被保留的存儲器塊來更新原始電子文件。用於主機設備中設備存儲器管理的方法進一步包括當所接收的組件被寫入與包括原始電子文件的對應組件的第一存儲器區域中的原始存儲器塊不同的存儲器塊時更新第一表,其中所述第一表包括主機設備電子文件組件的組件信息,該組件信息包括組件標識,只讀存儲器(ROM)數,起始地址和大小。在一實施例的方法中,所述標識和保留包括當所述大小等於或者小於原始電子文件的對應組件的大小時,保留第一存儲器區域的原始存儲器塊,所述原始存儲器塊包括原始電子文件的對應組件。在一實施例的方法中,所述標識和保留包括當所述大小超過原始電子文件的對應組件的大小時,為足夠大以存儲所接收的組件的存儲器塊而搜索第二存儲器區域和第一存儲器區域的不用區段中的至少一個。在一實施例的方法中,第一存儲器區域的重寫和第二存儲器區域的重新分配進一步包括讀取第二表,其包括對應於第一區域不用存儲器塊的至少一個項目;重寫第一存儲器區域的組件以依次將第一存儲器區域的組件打包並且合併不用的存儲器塊;依次評估第二存儲器區域的每個組件的大小並且在第二存儲器區域的組件大小和所合併的不用存儲器塊的大小允許的情況下將第二存儲器區域的組件重寫到第一存儲器區域;在依次評估和重寫之後標識所合併的不用存儲器塊的剩餘塊;通過指定所合併的不用存儲器塊的剩餘塊作為第二存儲器區域的部分來重新分配第二存儲器區域;置位第二存儲器區域的指針以維持經重新分配的第二存儲器區域的可用存儲器的起始地址;以及更新第二表。在一實施例的方法中,所述第二表的項目包括不用的存儲器塊的信息,其包括只讀存儲器(ROM)數,起始地址,和大小。用於主機設備的設備存儲器管理的方法進一步包括通過以下來訪問由主機設備的電子文件提供的函數接收來自主機設備的主程序的函數調用,該函數調用包括對應電子文件的標識信息;從向量表讀取對應電子文件的起始地址;以及通過使用所述起始地址和標識信息產生用於該對應電子文件的調用。以上所述的用於電子文件更新期間的設備存儲器管理的系統和相關方法包括用於文件更新期間的設備存儲器管理的方法,包括使用被接收組件的標識信息來確定新電子文件的至少一個所接收組件的大小,所述新電子文件是原始電子文件的更新版本;當該大小等於或者小於原始電子文件的對應組件的大小時,分配第一存儲器區域的原始存儲器塊,以將所接收的組件寫入其中,所述原始存儲器塊包括原始電子文件的對應組件;當該大小超過原始電子文件對應組件的大小時,為足夠大以存儲所接收的組件的存儲器塊而搜索第二存儲器區域和第一存儲器區域的不用區段中的至少一個;以及當該大小超過第一和第二存儲器區域的可用存儲器塊的大小時,重寫第一存儲器區域以去除不用的區段,重新分配第一和第二存儲器區域,並分配第二存儲器區域的存儲器塊,將所接收的組件寫入其中。在一實施例的方法中,第一存儲器區域的重寫進一步包括讀取表,其包括對應於第一存儲器區域不用區段的至少一個項目;重寫第一存儲器區域的組件以依次打包第一存儲器區域的組件並合併不用的存儲器塊。在一實施例的方法中,重新分配所述第一和第二存儲器區域進一步包括依次評估第二存儲器區域每個組件的大小,並且當第二存儲器區域組件的大小和經重寫的第一存儲器區域的所合併的不用存儲器塊的大小允許時將第二存儲器區域的組件寫入經重寫的第一存儲器區域;在依次評估和寫入之後,標識所合併的不用存儲器塊的剩餘塊;通過指定所合併的不用存儲器塊的剩餘塊作為第二存儲器區域的部分,重新分配第一和第二存儲器區域;置位第二存儲器區域的指針以維持重新分配的第二存儲器區域的可用存儲器的起始地址;並且更新該表。以上所述的用於電子文件更新期間的設備存儲器管理的系統和相關方法包括用於管理電子設備的存儲器的方法,包括通過以下來更新設備的電子文件接收新電子文件的至少一個新組件,該新電子文件是原始電子文件的更新版本;通過執行對第一和第二存儲器區域的依次搜索,標識並保留足夠大的存儲器塊以容納新的組件,其中所述第一存儲器區域被重寫以除去不用的存儲器塊並且當新組件的大小超過第一和第二存儲器區域的可用存儲器塊的大小時,第一和第二存儲器區域被重新分配;將新組件寫入保留的存儲器塊;當新組件被寫入與包括原始電子文件的對應組件的原始存儲器塊不同的存儲器塊時,更新向量表。用於管理電子設備的存儲器的方法進一步包括通過以下來訪問設備的電子文件接收來自設備主程序的函數調用,該函數調用包括對應電子文件的標識信息;從向量表讀取對應電子文件的起始地址;以及使用該起始地址和標識信息來產生用於對應電子文件的調用。在一實施例的方法中,所述標識信息包括函數標識和該函數的參量。以上描述的用於電子文件更新期間的設備存儲器管理的系統和相關方法包括一設備,其包括用於接收新電子文件的至少一個新組件的裝置,該新電子文件是原始電子文件的更新版本;用於通過執行對第一和第二存儲器區域的依次搜索來標識並保留足夠大以容納新組件的存儲器塊的裝置,其中第一存儲器區域被重寫以去除不用的存儲器塊並且當新組件的大小超過第一和第二存儲器區域的可用存儲器塊的大小時第一和第二存儲器區域被重新分配;通過將新組件寫入保留的存儲器塊以更新原始電子文件的裝置;當新組件被寫入與包括原始電子文件的對應組件的原始存儲器塊不同的存儲器塊時,更新向量表的裝置。一實施例的該設備包括從個人計算機、可攜式計算設備、蜂窩電話、可攜式通信設備、和個人數字助理中選擇的至少一個基於處理器的設備。一實施例的該設備包括第一應用編程界面(API),其作為用於標識和保留存儲器塊的裝置。一實施例的該設備進一步包括從設備的主程序接收函數調用的裝置,該函數調用包括對應電子文件的標識信息;從向量表讀取對應電子文件的起始地址的裝置;以及使用該起始地址和標識信息來產生用於對應電子文件的調用的裝置。一實施例的該設備包括第二應用編程界面(API),其作為接收函數調用的裝置。以上描述的用於電子文件更新期間的設備存儲器管理的系統和相關方法包括計算機可讀媒介,其包括可執行指令,當在處理系統中被執行時,所述指令通過以下來更新電子文件和文件組件接收新電子文件的至少一個所接收的組件的標識信息,該新電子文件是原始電子文件的更新版本,其中所述標識信息包括所接收組件的大小;通過執行對第一和第二存儲器區域的依次搜索來標識並保留足夠大的存儲器塊以容納所接收的組件,其中所述第一存儲器區域被重寫以除去不用的存儲器塊並且當該大小超過第一和第二存儲器區域的可用存儲器塊的大小時,第一和第二存儲器區域被重新分配;提供保留存儲器塊的地址;通過將所接收的組件寫入保留的存儲器塊來更新原始電子文件。以上描述的用於電子文件更新期間的設備存儲器管理的系統和相關方法包括電磁媒介,其包括可執行指令,當在處理系統中被執行時,所述指令通過以下來更新電子文件和文件組件接收新電子文件的至少一個所接收的組件的標識信息,該新電子文件是原始電子文件的更新版本,其中所述標識信息包括所接收組件的大小;通過執行對第一和第二存儲器區域的依次搜索來標識並保留足夠大的存儲器塊以容納所接收的組件,其中所述第一存儲器區域被重寫以除去不用的存儲器塊並且當該大小超過第一和第二存儲器區域的可用存儲器塊的大小時,第一和第二存儲器區域被重新分配;提供保留存儲器塊的地址;以及通過將所接收的組件寫入保留的存儲器塊來更新原始電子文件。以上所述的用於在電子文件更新期間的設備存儲器管理的系統和相關方法包括用於更新電子文件的系統,該系統包括第一設備,其包括產生德耳塔文件的文件求差和更新系統的第一組件;以及第二設備,其從第一設備經由至少一個耦合接收該德耳塔文件。實施例的第二設備包括文件求差和更新系統的第二組件,其被配置以通過以下來更新第二設備的電子文件經由該德耳塔文件接收新電子文件的至少一個組件,該新電子文件是原始電子文件的更新版本;確定所接收組件的大小;當該大小等於或者小於該原始電子文件的對應組件的大小時,將所接收的組件寫入原始存儲器區域,其包括原始電子文件的對應組件;以及當該大小超過原始電子文件的對應組件的大小時,將所接收的組件寫入與原始存儲器區域相關的保留存儲器區域。以上描述的用於電子文件更新期間的設備存儲器管理的系統和相關方法包括用於更新電子文件的方法,包括接收新電子文件的至少一個組件,該新電子文件是原始電子文件的更新版本;確定所接收組件的大小;當該大小等於或者小於該原始電子文件的對應組件的大小時,將所接收的組件寫入原始存儲器區域,其包括原始電子文件的對應組件;以及當該大小超過原始電子文件的對應組件的大小時,將所接收的組件寫入與原始存儲器區域相關的保留存儲器區域。在實施例的該方法中,所述至少一個組件包括一組組件。以上描述的用於電子文件更新期間的設備存儲器管理的系統和相關方法包括一設備,其包括用於接收新電子文件的至少一個組件的裝置,該新電子文件是原始電子文件的更新版本;用於確定所接收組件大小的裝置;用於當該大小等於或者小於原始電子文件的對應組件的大小時,將所接收的組件寫入包括原始電子文件的對應組件的原始存儲器區域的裝置;以及當該大小超過原始電子文件的對應組件的大小時,將所接收的組件寫入與原始存儲器區域相關的保留存儲器區域的裝置。本發明的方面可作為編程到多種電路中任何一種中的功能性而被實施,該多種電路包括可編程邏輯設備(PLD),如現場可編程門陣列(FPGA),可編程陣列邏輯(PAL)設備,電可編程邏輯和存儲設備以及標準的基於單元(cell-based)的設備,以及專用集成電路(ASIC)。用來實施本發明方面的一些其它可能性包括具有存儲器的微控制器(如電可擦除可編程只讀存儲器(EEPROM)),嵌入式微處理器,固件,軟體等。此外,本發明的方面可實施在這樣的微處理器中,其具有基於軟體的電路仿真,離散邏輯(順序的和組合的),定製設備,模糊(神經)邏輯,量子設備,和上述設備類型的任何混合。當然,基礎設備技術可以多種組件類型來提供,如金屬氧化物半導體場效應電晶體(MOSFET)技術,像互補金屬-氧化物半導體(CMOS),雙極技術,像發射極耦合邏輯(ECL),聚合物技術(例如,矽-共軛聚合物和金屬-共軛聚合物-金屬結構),混合的模擬和數位技術等。除非上下文中明確地另有需要,在所有說明和權利要求中,單詞「包括」、「包含」等應被理解為包括的意思,與排他的或詳盡的意思相對;也就是說,是「包括,但不限於」的意思。使用單數或複數的詞也分別包括複數或單數。此外,單詞「在此」、「在以下」以及相似意思的詞,當在本申請中被使用時,指的是作為一個整體的本申請而不是指本申請的任何特定的部分。本發明的所說明的實施例的以上描述不是旨在窮盡或將本發明限制到所公開的確切形式。儘管出於說明的目的,本發明的特定實施例和實例在此被描述,在本發明的範圍內各種等效的修改是可能的,如相關領域的技術人員將認識到的。此處所提供的本發明的教導可被用於其它處理系統和通信系統,不僅用於上述的蜂窩電話系統。以上描述的各種實施例的元素和動作可被組合以提供進一步的實施例。根據上面詳細的描述,對於本發明的這些和其它變化可被進行。以上所有參考以及美國專利和專利申請在此被引入作為參考。如果必要的話,本發明的方面可被修改以使用上面描述的各種專利和申請的系統、功能和概念來提供本發明更進一步的實施例。一般來說,在下面權利要求中所用的術語將不被解釋為將本發明限制在說明書和權利要求中所公開的特定實施例,但是應被理解為包括在權利要求下操作以提供用於文件求差的方法的所有處理系統。因此,本發明不被此公開內容所限制,而是本發明的範圍完全由權利要求確定。儘管本發明的某些方面在下面以某些權利要求的形式來呈現,但是發明人設想了處於任何數目的權利要求形式的本發明的各個方面。例如,儘管本發明的只一個方面被陳述為在計算機可讀媒介中被實施,但是其它方面可同樣在計算機可讀媒介中被實施。因此,發明者保留在提交本申請之後添加附加權利要求以將這樣的附加權利要求形式用於本發明的其它方面的權利。權利要求1.一種用於更新電子文件的系統,其包括第一設備,其包括產生德耳塔文件的文件求差和更新系統的第一組件;第二設備,其從第一設備經由至少一個耦合接收該德耳塔文件,該第二設備包括所述文件求差和更新系統的第二組件,其被配置成通過以下來更新第二設備的電子文件從所述德耳塔文件讀取新電子文件的至少一個新組件,該新電子文件是原始電子文件的更新版本;通過執行對第一和第二存儲器區域的依次搜索,標識並保留足夠大以容納該新組件的存儲器塊,其中第一存儲器區域被重寫以去除不用的存儲器塊,並且當新組件的大小超過第一和第二存儲器區域的可用存儲器塊的大小時,第一和第二存儲器區域被重新分配;將新組件寫入保留的存儲器塊;以及當新組件被寫入與包括原始電子文件的對應組件的原始存儲器塊不同的存儲器塊時,更新向量表;以及通過以下來訪問該設備的電子文件接收來自設備主程序的函數調用,該函數調用包括對應電子文件的標識信息;從向量表讀取對應電子文件的起始地址;以及使用該起始地址和標識信息來產生用於對應電子文件的調用。2.如權利要求1所述的系統,其中所述第二設備進一步包括在更新電子文件中使用的第一和第二應用編程界面(API)。3.如權利要求1所述的系統,其中所述第二設備進一步包括在訪問電子文件中使用的第三應用編程界面(API)。4.如權利要求1所述的系統,其中所述第一設備包括基於處理器的設備,其可由被掌管於第二設備上的軟體的至少一個提供者訪問。5.如權利要求1所述的系統,其中所述第二設備包括至少一個基於處理器的設備,其從個人計算機,可攜式計算設備,蜂窩電話,可攜式通信設備,和個人數字助理中選擇。6.如權利要求1所述的系統,其中所述至少一個耦合是從以下中選擇的無線耦合,有線耦合,混合無線/有線耦合,和與至少一個網絡,包括區域網(LAN),城域網(MAN)和廣域網(WAN),專屬網,後端網,網際網路的耦合,和可移動的固定媒介,包括軟盤、硬碟驅動器和光碟只讀存儲器(CD-ROM),以及電話線,總線和電子郵件消息。7.如權利要求1所述的系統,其中所述原始和新電子文件包括軟體文件,其包括動態連結庫文件,共享目標文件,嵌入式軟體組件(EBSC),固件文件,可執行文件,包括十六進位數據文件的數據文件,系統配置文件,以及包括個人使用數據的文件。8.一種用於主機設備中設備存儲器管理的方法,其包括接收新電子文件的至少一個被接收組件的標識信息,該新電子文件為原始電子文件的更新版本,其中所述標識信息包括所接收組件的大小;通過執行對第一和第二存儲器區域的依次搜索來標識並保留足夠大以容納所接收的組件的存儲器塊,其中第一存儲器區域被重寫以去除不用的存儲器塊,並且當所述大小超過第一和第二存儲器區域的可用存儲器塊的大小時,第一和第二存儲器區域被重新分配;提供被保留的存儲器塊的地址;以及通過將所接收的組件寫入所述被保留的存儲器塊來更新原始電子文件。9.如權利要求8所述的方法,進一步包括當所接收的組件被寫入與包括原始電子文件的對應組件的第一存儲器區域中的原始存儲器塊不同的存儲器塊時,更新第一表,其中所述第一表包括主機設備電子文件組件的組件信息、該組件信息包括組件標識、只讀存儲器(ROM)數、起始地址和大小。10.如權利要求8所述的方法,其中標識和保留包括當所述大小等於或者小於原始電子文件的對應組件的大小時,保留第一存儲器區域的原始存儲器塊,該原始存儲器塊包括原始電子文件的對應組件。11.如權利要求10所述的方法,其中標識和保留包括當所述大小超過原始電子文件的對應組件的大小時,為足夠大以存儲所接收的組件的存儲器塊而搜索第二存儲器區域和第一存儲器區域的不用區段中的至少一個。12.如權利要求8所述的方法,其中第一存儲器區域的重寫和第二存儲器區域的重新分配進一步包括讀取第二表,該第二表包括對應於第一區域不用存儲器塊的至少一個項目;重寫第一存儲器區域的組件以依次將第一存儲器區域的組件打包並合併不用的存儲器塊;依次評估第二存儲器區域的每個組件的大小並且在第二存儲器區域的組件大小和所合併的不用存儲器塊的大小允許的情況下將第二存儲器區域的組件重寫到第一存儲器區域;在依次評估和重寫之後,標識所合併的不用存儲器塊的剩餘塊;通過指定所合併的不用存儲器塊的剩餘塊作為第二存儲器區域的部分來重新分配第二存儲器區域;置位第二存儲器區域的指針以維持經重新分配的第二存儲器區域的可用存儲器的起始地址;以及更新第二表。13.如權利要求12所述的方法,其中所述第二表的項目包括不用的存儲器塊的信息,其包括只讀存儲器(ROM)數、起始地址和大小。14.如權利要求8所述的方法,進一步包括通過以下來訪問由主機設備的電子文件提供的函數接收來自主機設備主程序的函數調用,該函數調用包括對應電子文件的標識信息;從向量表讀取對應電子文件的起始地址;以及通過使用所述起始地址和標識信息產生用於該對應電子文件的調用。15.一種用於文件更新期間的設備存儲器管理的方法,其包括使用所接收組件的標識信息來確定新電子文件的至少一個所接收組件的大小,所述新電子文件是原始電子文件的更新版本;當該大小等於或者小於原始電子文件的對應組件的大小時,分配第一存儲器區域的原始存儲器塊,以將所接收的組件寫入其中,所述原始存儲器塊包括原始電子文件的對應組件;當該大小超過原始電子文件對應組件的大小時,為足夠大以存儲所接收的組件的存儲器塊而搜索第二存儲器區域和第一存儲器區域的不用區段中的至少一個;以及當該大小超過第一和第二存儲器區域的可用存儲器塊的大小時,重寫第一存儲器區域以去除不用的區段,重新分配第一和第二存儲器區域,並分配第二存儲器區域的存儲器塊,以將所接收的組件寫入其中。16.如權利要求15所述的方法,其中第一存儲器區域的重新寫入進一步包括讀取表,該表包括對應於第一存儲器區域不用區段的至少一個項目;以及重寫第一存儲器區域的組件以依次打包第一存儲器區域的組件並合併不用的存儲器塊。17.如權利要求15所述的方法,其中重新分配第一和第二存儲器區域進一步包括依次評估第二存儲器區域每個組件的大小,並且當第二存儲器區域的組件大小和經重寫的第一存儲器區域的所合併的不用存儲器塊的大小允許時,將第二存儲器區域的組件寫入經重寫的第一存儲器區域;在依次評估和寫入之後,標識所合併的不用存儲器塊的剩餘塊;通過指定所合併的不用存儲器塊的剩餘塊作為第二存儲器區域的部分,重新分配第一和第二存儲器區域;置位第二存儲器區域的指針以維持經重新分配的第二存儲器區域的可用存儲器的起始地址;以及更新該表。18.一種用於管理電子設備的存儲器的方法,其包括通過以下來更新該設備的電子文件接收新電子文件的至少一個新組件,該新電子文件是原始電子文件的更新版本;通過執行對第一和第二存儲器區域的依次搜索,標識並保留足夠大以容納該新組件的存儲器塊,其中所述第一存儲器區域被重寫以除去不用的存儲器塊,並且當該新組件的大小超過第一和第二存儲器區域的可用存儲器塊的大小時,第一和第二存儲器區域被重新分配;將該新組件寫入保留的存儲器塊;以及當該新組件被寫入與包括原始電子文件的對應組件的原始存儲器塊不同的存儲器塊時,更新向量表;以及通過以下來訪問該設備的電子文件接收來自設備主程序的函數調用,該函數調用包括對應電子文件的標識信息;從向量表讀取對應電子文件的起始地址;以及使用該起始地址和標識信息來產生用於對應電子文件的調用。19.如權利要求18所述的方法,其中所述標識信息包括函數標識和該函數的參量。20.一種設備,其包括裝置,其用於接收新電子文件的至少一個新組件,該新電子文件是原始電子文件的更新版本;裝置,其用於通過執行對第一和第二存儲器區域的依次搜索來標識並保留足夠大以容納該新組件的存儲器塊,其中第一存儲器區域被重寫以去除不用的存儲器塊並且當該新組件的大小超過第一和第二存儲器區域的可用存儲器塊的大小時,第一和第二存儲器區域被重新分配;裝置,其通過將該新組件寫入保留的存儲器塊來更新原始電子文件;以及裝置,其用於當新組件被寫入與包括原始電子文件的對應組件的原始存儲器塊不同的存儲器塊時,更新向量表。21.如權利要求20所述的設備,其中所述設備包括至少一個基於處理器的設備,該設備從個人計算機、可攜式計算設備、蜂窩電話、可攜式通信設備、和個人數字助理之中選擇。22.如權利要求20所述的設備,其中所述用於標識和保留存儲器塊的裝置是第一應用編程界面(API)。23.如權利要求20所述的設備,進一步包括裝置,其用於接收來自設備主程序函數調用,該函數調用包括對應電子文件的標識信息;裝置,其用於從向量表讀取對應電子文件的起始地址;以及裝置,其用於使用所述起始地址和標識信息來產生用於對應電子文件的調用。24.如權利要求23所述的設備,其中所述用於接收函數調用的裝置是第二應用編程界面(API)。25.一種計算機可讀媒介,其包括可執行指令,當在處理系統中被執行時,所述指令通過以下來更新電子文件和文件組件接收新電子文件的至少一個被接收的組件的標識信息,該新電子文件是原始電子文件的更新版本,其中所述標識信息包括所接收組件的大小;通過執行對第一和第二存儲器區域的依次搜索來標識並保留足夠大以容納所接收的組件的存儲器塊,其中所述第一存儲器區域被重寫以除去不用的存儲器塊並且當該大小超過第一和第二存儲器區域的可用存儲器塊的大小時,第一和第二存儲器區域被重新分配;提供被保留的存儲器塊的地址;以及通過將所接收的組件寫入被保留的存儲器塊來更新原始電子文件。26.一種電磁媒介,其包括可執行指令,當在處理系統中被執行時,所述指令通過以下來更新電子文件和文件組件接收新電子文件的至少一個被接收的組件的標識信息,該新電子文件是原始電子文件的更新版本,其中所述標識信息包括所接收組件的大小;通過執行對第一和第二存儲器區域的依次搜索來標識並保留足夠大以容納所接收的組件的存儲器塊,其中所述第一存儲器區域被重寫以除去不用的存儲器塊,並且當該大小超過第一和第二存儲器區域的可用存儲器塊的大小時,第一和第二存儲器區域被重新分配;提供被保留的存儲器塊的地址;以及通過將所接收的組件寫入被保留的存儲器塊來更新原始電子文件。27.一種用於更新電子文件的系統,其包括第一設備,其包括產生德耳塔文件的文件求差和更新系統的第一組件;第二設備,其從第一設備經由至少一個耦合接收該德耳塔文件,所述第二設備包括文件求差和更新系統的第二組件,其被配置成通過以下來更新第二設備的電子文件經由該德耳塔文件接收新電子文件的至少一個組件,該新電子文件是原始電子文件的更新版本;確定所接收組件的大小;當該大小等於或者小於該原始電子文件的對應組件的大小時,將所接收的組件寫入原始存儲器區域,該原始存儲器區域包括原始電子文件的對應組件;以及當該大小超過原始電子文件的對應組件的大小時,將所接收的組件寫入與原始存儲器區域相關的被保留的存儲器區域。28.一種用於更新電子文件的方法,其包括接收新電子文件的至少一個組件,該新電子文件是原始電子文件的更新版本;確定所接收組件的大小;當該大小等於或者小於該原始電子文件的對應組件的大小時,將所接收的組件寫入原始存儲器區域,所述原始存儲器區域包括原始電子文件的對應組件;以及當該大小超過原始電子文件的對應組件的大小時,將所接收的組件寫入與原始存儲器區域相關的被保留的存儲器區域。29.如權利要求28所述的方法,其中所述至少一個組件包括一組組件。30.一種設備,其包括裝置,其用於接收新電子文件的至少一個組件,該新電子文件是原始電子文件的更新版本;裝置,其用於確定所接收組件的大小;裝置,其用於當該大小等於或者小於原始電子文件的對應組件的大小時,將所接收的組件寫入原始存儲器區域,所述原始存儲器區域包括原始電子文件的對應組件;以及裝置,其用於當該大小超過原始電子文件的對應組件的大小時,將所接收的組件寫入與原始存儲器區域相關的被保留的存儲器區域。全文摘要在執行存儲器管理時,通過執行對第一和第二存儲區域的依次搜索,主機設備的升級客戶(130)標識並保留足夠大以容納新軟體組件的存儲塊。該新軟體組件是原始軟體文件(110)的組件的更新版本。當該新組件的大小超過第一和第二存儲區域的可用塊的大小時,升級客戶(130)重寫第一存儲區域以除去不用的存儲器塊,重新分配第一和第二存儲器區域,將新的組件寫入第二存儲區域,並更新向量表。為了訪問主機設備軟體組件,升級客戶接收來自主機設備(104)主程序的函數調用,包括對應軟體文件的標識信息,從向量表讀取對應軟體文件的起始地址,並產生對所述對應軟體文件的調用。文檔編號G06F9/44GK1781075SQ200380103476公開日2006年5月31日申請日期2003年11月18日優先權日2002年11月18日發明者彭羅生申請人:創道軟體有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀