TW200813834A - Apparatus and methods for updating firmware - Google Patents
Apparatus and methods for updating firmware Download PDFInfo
- Publication number
- TW200813834A TW200813834A TW096122470A TW96122470A TW200813834A TW 200813834 A TW200813834 A TW 200813834A TW 096122470 A TW096122470 A TW 096122470A TW 96122470 A TW96122470 A TW 96122470A TW 200813834 A TW200813834 A TW 200813834A
- Authority
- TW
- Taiwan
- Prior art keywords
- firmware
- operating system
- program
- software
- update
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Description
200813834 九、發明說明: 【發明所属技術領诚3 發明領域 本發明係論及一些資訊處置系統。 5 【先前技術】 發明背景 隨著資訊價值和用途之不斷增加,個人和企業尋求一 些額外可用以處理並儲存資訊之方法。一個可用之選項是 一種資訊處理系統(IHS)。一個資訊處置系統,通常會處 10 理、編譯、儲存、及/或傳達個人、企業、或其他目的有 關之資訊或資料,藉此容許使用者利用該資訊的價值。由 於技術和資訊處置之需求和規格,在不同之使用者或應用 例之間會有改變,一些資訊處置系統,亦可能就被處置的 為何種資訊、如何處置此資訊、有多少資訊被處理、儲存、 15或傳達、和該資訊究能多快速及多有效率地被處理、儲存、 或傳達而有變化。該資訊處置系統中的多樣性,可容許一 些資訊處置系統具通用性,或可就一個特定之使用者或特 定之用途,諸如金融交易處理、航空訂位、企業資料存儲、 或環球通訊等,來加以配置。此外,-些資訊處置系統, 20可能包括夕種可能被配置來處理、儲存、及傳達資訊之硬 體和軟體組件,以及可能包含有一個或多個電腦系統、資 料存儲系統、和網路系統。 【明】 發明概要 5 200813834 下文提出本發明之各種特徵的概要,藉以提供本發明 之至少某些方面的基本瞭解。此『發明内容』並非本發明 之詳盡概觀。其並非意圖驗明本發明關鍵或重要之元件, 或者限制『申請專利範圍』之界定範圍。下文之『發明内 5容』僅以^種-般之形式,提出本發明之某些觀念,而作 為下文更詳細之說明的一個序言。 在-個特徵中,一個用以更新韌體之方法所包含的步 驟有:執行-個内置作業系統改變管理程式,其在作用上 可協同冑初體更新套裝軟體,來更新上述資訊處置系統 10 内之韌體程式。 在另-個特徵中…缝置係包含有—個可執行一個 作業系統之貝訊處置系統。上述資訊處置系統之記憶體中 的作業系統改變管理程式在作用上,可協同該作業系統和 一姉體更新套裝軟體,來更新上述資訊處置系統内之勃 15 體程式。 在又個特徵中,-種用以更新韋刃體之方法所包含的 步驟有··建立一個韋刃體更新套裳軟體,其係可在-個正運 作於個貝Λ處置系統上面的一個内置作業系統内之改變 管理程式中被執行;以及可將韋刃體更新套裝軟體,儲存進 20 -個可供使用者使用之資料槽案庫内。 圖式簡單說明 就此等例示之實施例的詳細瞭解而言,將參照下文配 合所附諸圖之詳細說明,其中,類似之元件係給予類似之 數字,其中: 6 200813834 10 15 20 第1圖係一個用以描逑 範例的示意圖; 第2圖係~個用以分,、+、 爭斩次狀安庙 個資訊處置系统和—個〜 更新貝㈣案庫之非限制性範例的示意圖;個遇程 第3圖係一個用以p、+、 W 則U“個依據一個 韌體更新流程圖的非限制性 灵靶例之 利性靶例之示意圖; 第4圖則係-個被使用在本發明之 結構之簡圖。 属%例的資料 【實施冷式】 較佳實施例之詳細說明 就本發明計,—個f 被運作來計算、分類、卢^ 此匕含有任何可 刀負處理、傳輸、接收, 交換、儲存、Ip干、Μ _ 、創始、 .,、員不、展不、偵測、記錄、重 利用任何形式有關商業 处置、或 情報、或資料的工呈μ他目的之資訊、 / 的工具或工具群體。舉例而言,一個〜 置糸統,可能包含有一部 貝η处 ,W八、一個網路儲左 :個網路伺服器、或任何其他適當之裝置,=二 瓜狀k、功能性、和價格方面可能會有變化。續資 m包含麵機存取記憶雖AM)、_二; 個類似中央處illl(cpu)或硬體或軟體㈣邏輯等處理資 源、ROM、和/或其他類型之非揮發性記憶體。上述資訊 處置系統之附加組件,可能包含有-個或多個磁碟機、一 個或多個用以與外部裝置相通訊之網路接口、加上各種類 似鍵盤、滑鼠、和視訊顯示器等輸入和輸出(I/O)裝置。該 個 資訊處置系统之非限制性 7 200813834 資訊處置系統,亦可能包含有一條或多條在運作上可在各 種硬體組件之間傳輸通訊的匯流排。 當電力供應給該IHS時,便會有一個系統啟動起始程式 自動被激勵。上述可能包含有一個基本輸入輸出系統(bi〇s) • 5程式之啟動起始程式,可能會測試IHS硬體和連線性,會執 行一些運作時間服務,以及會將一個可容許IHS執行所需任 務之作業系統。術語BI〇s原本被個人電腦廠商用來論及一 個啟動起始程式。此術語亦已變為常見於用以識別其他類 • _路伺服器等硬體裝置中所使用之啟動起始程式韋刃體。 10又有其他類型之電腦,係使用一些類似,,系統環境建置監控 斋、系統環境建置載入器”、或"系統環境建置尺0]^,,等一 般性術語,來論及該啟動起始程式。一個啟動起始程式之 範例,係包括但無限制意:PC BI〇s :可擴充式韌體介面 - (EFI);和開放式韌體。該術語『啟動起始程式』,在本說明 ’ I5書之使用中,係包括所有此類啟動起始程式。此外,韌體 亦可能常駐在IHS内,藉以控制舉例而言硬碟、網路電子電 _ 路、和其他週邊裝置,以及/或者與之相通訊 。誠如此揭 不内各中所使用,-個亦被稱作韋刃體影像之動體程式,係 〇括任何内敢在一個被用來執行一些預定之任務裝置 20内的软體。就此揭示内容之目的而言,術語"韋刃體”係包括 但無限制意的-個啟動起始程式。勒體通常係儲存在一個 非揮發性記憶體内。一個非揮發性記憶體,正如本說明書 中斤使用’係包括任何在失去電力時不會失去儲存之資料 的記憶體裝置。 8 200813834 該啟動起始程式,亦可能引領該作H_s)之載 入。誠如本說明書中所使用,該沉係屬-種軟體程式或程 式集,其可管理-個處理器控制式電子裝置之硬體和軟體 資源,其中包括但無限制意:_部電腦、一片主機板、一 5個伺服器、-個週邊設備、一些1/〇 (輸入/輸出)裝置、和 任何其他ms組件 '或彼等組件之組合。—個正在運作之 os ’可執行-絲本性任務,諸如㈣並分配記憶體、決 疋才日令處理之優先權、控制輸入和輸出裝置、促成聯網、 以及管理權案。-些常見之作業系統係包括但無限制音: H) UNUX、UNIX、和WIND〇ws。可期待的是,任何適當之 作業系統,係可能被使用在本發明之數項特徵中。 在許多種情況中,所希望係更新部份之韋刃體。就一 個非限制性範例而言,該系統啟動起始程式可能會被更 新,藉以修復軟體程式通常名為,,錯蟲(bug)”之錯誤。此外, b彼等更新可能會利用到-些在先前版本之後變成可用的特 徵之新啟動起始程式,或者致能該啟動起始程式,藉以支 援新的系統硬體。錢非啟動常式所用之動體,基於類似 上述有關啟動起始程式所論述之理由,可能係需要被更新。 在一個PC式系統上面,韌體升級經常係使用更基本之 20磁碟作業系統(os)式公用程式來提供。此類升級可能需要 使用到一個DOS環境,來存取該D〇s式公用程式。 參照第1圖,在一個非限制性範例中,一個依據一個特 徵之資訊處置系統,係包含有一個cpu(中央處理器)15。此 CPU 15可能是一個處理器、微處理器、迷你電腦、或任何 9 200813834 其他適當之裝置,藉以執行_些程式規劃式指令。該cpui5 可能包含有多重之此類處理器、微處理器、迷你電腦、和 其他裝置。該CPU 15可能是魏區域師_流排4〇,與 固定之資料儲存器25和記憶體20相通訊。 5 軌憶體2G,係包含有-個非揮發性記憶體35,其具 有一個㈣程式37,諸如-個儲存在其中之起始啟動程 式。該非揮發性記憶體,係包括但無限制意之快閃記憶體 和電性抹除可程錢唯讀記㈣卿Rqm)。飾體程式 37’舉例而言’可能包含有所有控制所舉為例之鍵盤%、
1〇顯示監視器75、滑鼠80、行動式資料儲存器65、立他在此 未顯示出之輸入/輸出裝置、和許多雜項功能和/或裝置 所必需之程式規劃式指令。該記憶體2〇亦可能包含有一個 隨機存取記憶體(RAM) 30。該等〇s和應用程式,可能_ 入該臟_以供執行。舰M 3时能彳㈣揮發性記憶 15體,以致在電力被移除時,該讀3〇内之資料,通常是會 失去。 曰 20 該固定式資料儲存褒置25,可能被用來健存該等〇s、 應用程式、和其他供IHS5使用之資料。一個固定式資料儲 存裝置,,係論及-些非揮發性儲存裝置,其中包括永固式 和/或半水固式儲存裝置。彼等固定式資料儲存農置,可 能包括但無限制意之硬碟機(HDD)和磁帶機。此外,一個 行動式資_存裝置65,可能係無域性介面匯流排40介 回於1HS 5轉移資料。該行動式資料存儲之範 例,係包括但無限制意··_個外部可攜式硬碟; 10 200813834 快閃記憶體之Μ半導贿錢£ ;和—_似袖珍型碟 片(CD)和/或-個剛(數位影像光碟)之光碟儲存裝置。'、 個影像顯示器轉接器 該IHS 5刁能進一步包含有 45、多重之輸入介面5〇、_個資料機入網路介面谁〇 55 ’和多重之輸出介面6〇。冑輸出介面⑼,可能會發送資 料給印表機90以供列印。 該ms 5可能透過聰55而搞合至一個外部網糊,因 而容許該IHS 5經由該外部網路95,來回於一個遠程裝置, 傳送及接收資料。誠如所顯示,該外部網路%,可能是一 1〇個區域網路(LAN)、-個包括網際網路之廣域網路(wan)、 或任何其他類似之網路。誠如幻圖中所說明,該聽$在 運作上,可能是-部個人電腦、一個網路儲存裝置、一個 網路伺服器、或任何其他可被致能之資訊處置裝置。 在另-個特徵中,參照第2圖,一個資訊處置系統刚 15之非限制性範例,係包含有一個中央處理器(cpu) Μ。此 CPU 15係與一個記憶體35進行數據通訊,後者係儲存有一 個類似啟動起始程式之韌體程式。該記憶體35如先前該說 明,係由一個非揮發性記憶體所構成。有一個硬碟驅動器 115,可就一個0S並就一些應用程式和其他資料,提供一個 20固定之資料儲存器。該CPU 15亦與HDD 115和網路介面控 制时55進行數據通訊。該等hdd 115和NIC 55,各亦可能 具有一個儲存在非揮發性記憶體内之韌體,以便控制各自 之對應裝置。該IHS 1〇〇進一步可能包含有一片帶有常駐韌 體之附加卡127。此附加卡127可能與CPU 15進行數據通 11 200813834 訊。該附加卡127就一個非限制性範例而言,可能提供視訊 顯不器控制和輸出介面控制。一片附加卡之另一個非限制 性範例,可能是一個Raid(備援獨立磁碟陣列)。一片raid 卡,可控制多重儲存裝置間之資料儲存器,諸如硬碟。raid 5貧料儲存器之範例,係包括但無限制意:(a)藉由橫跨多重 之碟片几餘地儲存資料,提供更多之故障容許度的資料儲 存器’(b)藉由共用橫跨多重碟片之資料,提供加增之性能, 或⑷以上⑻和⑻之某些組合。 忒圯憶體25亦與CPU 15進行數據通訊,以及可能儲存 10至少部份用來使IHS 1〇〇運作之0S。該〇s可能係儲存在 HDD 115上面。該。s至少有—部分’可能m统啟動期 間’由該啟動起始程式,使自HDD 115载進該記憶體25内。 在一個非限制性範例中,該IHS 1〇〇係透過網路135, 與該軟體/韋刃體程式資料構案庫13〇相通訊。該資料樓案庫 I5 130可此系駐在一個單獨之ms'一個伺服器、或任何其 他在其中儲存有可被擁取之更新的適當槽案處置系統内’。、 該資料標案庫13G’可能包含有多重可透過上述網路被存取 之資料檔案庫。該網路135可能是一個包括網際網路之 LAN/WAN(區域網路/廣域網),以及可能利用任何類型適 20用於數據通訊之連線,其中包括但無限制意之地面線路、 射頻連線、人造衛星鏈路、和微波鏈路。 在另一特徵中,本發明提供了—種系統,其可使用大 體上相同類型之程序,以及使用大體上與上述用來更新現 有亦名為内置性運作中的⑽者相同之軟體改變管理公用程 12 200813834 式,來更新IHS 100中之韋刀體程式。在一個射艮制性實施例 中,該改變管理程式係常駐在該IHS 1〇〇中。 該軟體改變管理系統,通常係包含有一些用來促成升 級之套裝軟體官理系統。一個套裝軟體管理系統,係包含 5有一個軟體公用程式(工具)集,其係被用來使自 一部電腦安 裝、升級、配置、及移除套裝軟體的程序自動化。在此種 系統中,軟體係發佈在舉例而言一個單一槽案内之套裝軟 體中。此類套裝軟體,經常係包括該軟體升級版本和其他 重要資Λ,諸如檔案名、版本、和薇商名稱。一系列之其 10他套裝軟體,被稱作附屬套裝軟體,亦可能被納入。該等 附屬套裝軟體,可能為要使該軟體更新運作正常所必需。 舉例而言,-個特定版本之程式,可能需要適當地更新一 個IHS上面之另-個程式。一個使用UNux作為〇§之脱有 關的套裝軟體管理系統之非限制性範例,係包括但無限制 I5思.RPM套1軟體管理程式、GENT〇〇套裝軟體管理程式、 和DEB圓套裝軟體管理程式。一個以侧d〇ws運作為 OS之IHS有關的套襄軟體管理程式之非限制性範例,係 Μ議SOFT(微軟)安裝程式_)。可期待的是,本發明係 I斤有1m之作業系統有關的所有此類套裝軟體管理程 2〇式和彼等相關聯之軟體公用程式,加上所有未來開發出之 套裝軟體管理系統。 個套裝軟體管理糾,係_缝設計來建立及管理 :些包括—個原始程式和/或—個二元程式之軟體套件之 私式。-位套襄軟體管理程式,可在不同類型之耶系統上 13 200813834 5 10 15 20 面運作,其中舉例而言包栝:〜部微電腦、一個工作站、 一個網路伺服器、和一部迷你電腦。一個更新套裝軟體, 可能包含有該等用以更新、註解、安裝、驗證、及解除安 裝該套裝軟體中之每一檔案所需要的編譯程式和/或程式 庫。此外,一個更新套裝軟體,可能驗證一份數位証書, 或該套裝軟體内之每一檔案有關的其他驗證簽章。該更新 套裝軟體’亦可能包含有為該更新套裝軟體所/仰賴 而稱作附屬套裝軟體之套裝軟體,和由該更新套裝 軟體所提供之服務程式。舉例”,以難套裝軟體管理 程式作為-個非限舰侧,鱗套裝軟體齡,可 =案形式是>。彼等更新套裝軟體,可能係儲存在一 個資料庫,諸如資料幹索
表心 枯案庫13〇,見第2圖。一個IHS之0S 套裝軟體管理程式,可 此類資料檔案庫。疋期就軟體更新,而查詢一個 使用一個套裝軟體管 更新影像檔和相_之更新在—個4例中,㈣ 與該特定之錢軟體&&式’各係可能使用一些 -些分開之更新套壯^程式相關聯的技術,而被封裝成 裝軟體與安f彼= 何存在於該特體影像權套 能會納入而料要的軟體程式之間的附屬關係,可 式,包括但無:::更r,邮 勒體升級函式,係^初體盤存函式、版本比較函式、和 其他軟體公用程式可併在—個或多個公用程式内。 其他軟體公用程式,:、可能依需要而使納人。彼等更新和 王二,係可能自該等韌體更新分開下載及更 14 200813834 / 7等更新套裝軟體之大小,可能使用此方法而使降低, 因為該等更新公用程式,並不需要使用該組公用程式,使 拷^至每個更新套裝軟體。舉例而言,就多系統韋刃體程式 而三,在該安裝程式可被應用至多重系統類型之情況下, ^安衣秋式亚未就每個系統類型加以複製,而是—次使其 可知以供每個勃體更新套裝軟體使用。 q在另一個實施例中,一個韌體安裝程式,係就每種0S =加以建立。姉體安裝程式,係在—個運作中之⑽環 境中被執仃。在被執行時,該⑽刃體安裝程式,可識別一 10個更新套裝軟體,以及進行將該影像稽安裝進該系統非揮 毛I己隐體内。_體更新版本,係具有該安裝程式方面 之附屬套衣軟體。為滿足此種附屬套裝軟體,該韋刃體更新 套裝孝人體,可能包含有一種用以指明該附屬套裝軟體之資 料結構。舉例而言,該勤體更新套裝軟體,可能包含有一 15個具有,Requires:,(需要)字奉之資料結構。該,R_res:’字 串’可識別上述韋刃體更新套裝軟體之附屬套裝軟體,藉以 確保一個既定版本之0S安裝程式可供安裝。 該拿刃體更新套裝軟體,可能進一步包含有一個資料結構, 舉例而言,類似-個,Provides,(提供)字串。此,ρΓ〇_:科 2〇可在其他事件之間,識別出該新章刃體版本和該項更新針對之拿刃 體的廠商π>。-個更新套裝軟體,可能被绑至一個或多個可識 別需要同-更新套錄體之多重產品的系細。在一個非限制 性實施射,軸體更新套錄體,健有一個形式為 system_bios(vendo^Svendo^system.$system) = Sversion^ 15 200813834 ’Pr〇vides:’字串,其中,$vend〇r 為 PCI SIG (Peripheral Component Interconnect Special Interest Group)(週邊構件互 連標準特殊業務小組)所界定之廠商ID,$system為一個廠商 獨一糸統標識符’以及$versi〇n為一個啟動起始程式勃體影 ^ 5像標更新之版本字串。一些附加之資料檔案,可能會依需 、 要而使包含在該更新套裝軟體中。 第4圖係一個在更新一個韌體程式的程序期間所使用 之資料結構的非限制性範例。第4圖中所顯示·之nprovides’’ ® 資料結構400,依據一個例示性實施例,係具有四個項目。 10此種’’Provides”資料結構40〇,係在建立一個韌體更新套裝 車人體的期間被建立。一個,System_bi〇S,項目402,係包含有 用以表示要被更新之韌體程式的類型之資料。一個 Vendor—$vendor’項目404,係包含有用以表示要被更新之韌 體的特定廢商之資料。此資料可能係屬peripheral 15 Component lnterface Special Interest Gr〇up廠商仍,㈣伽爪 為一個廠商標識編號。一個,System—$system,項目4〇6,係包 _ 含有用以表示一個廢商系統標識符之資料。-個,=:$version, 項目408’係包含有用以表示上述韌體更新程式内所包含之 更新軟體的版本之資料。 2〇 在又一個實施例中,類似之封裝可能被用於附加卡韌 體。在此型情況中,該卡片之工業標準ρα ID,可能是包 含在一個’Provides··,字串内,藉以識別上述附加卡韌體之廠 商和版本。 在再有的一個實施例中,該韌體更新套裝軟體,可能 16 200813834 是儲存在—健料檔案庫中,諸如資料檔案庫13(),見第2 圖,其係可能經由網際網路和/或—個内部_㈣取。 10 射料檔案庫⑽,可能由__些需要更新之使用者的⑽更新 官理程式來維護及供遠程進出點使用。舉例而言,—個脱 上面之改變管理軟體,諸如該0s套裝軟體管理程式,可透 過一些相關聯之線上資料檔案庫,搜尋一個可應用至補 定恥之硬體的拿刃體更新套裝軟體(和—個軟體附屬套穿軟 體)。多重之資料檔案庫,可能就不同之勒體更新套裝軟體 加以存取。資料檔案庫可使鏡射至多重之位址。或者,一 ^腦可讀式媒體,可能具有—個在其上儲存杨體更新 車人體之資料檔案庫,以及可就此類更新活動配送給消費 者。此類電腦可讀式媒體,可能包括但無限制意··⑶、、 DVD、磁帶、快閃記憶體、R〇M、ram、和軟磁片。在一 個非限制的範例中,此類電腦可讀式媒體資料播案庫 15能常駐在HIS 5内。 在-個非限舰範财’-個〇物雜存程式,會被 產士、安裝、及在ms 100上面運作,藉以識別該系統:面 #而要更新之裝置和相關聯之附加卡上面的動體。此資訊 20 Z包括但無限制意:韋刃體影像檔名、版本、廠商ID、和最 匕之更新日期。此外,該動體可能被用來識別其他套裝軟 體上面之任何附屬套裝軟體,藉以舉例而言,識別該^ $面是否有正確版本之〇S安裝器可執行式程式,可被用來 2裝該韌體更新軟體。當有韌體更新軟體可用時,該改變 官理軟體,便可掌握上述拿刃體清單之所有改變和更新。= 17 200813834 -個新裝置和/或附加卡,被安裝在該服 100中時,該韌 體盤存程式,可能需要運作來建立U之附加裝置,而 使其對狀㈣更轉裝_,可馳安裝在該IHS 100上 I彳⑽體更新套裝軟體被下載至該脱之後,上述運 作中之OS改以理系統,便可能以—種大體上與⑽欠體更 4所而相同之方式,來接管及管理該動體套裝軟體之升 級:此係包括但無限制意,更新該㈣而不 需要重新起動 該資訊處㈣統,_外執行該啟動起始程式。 10冑3圖係顯示-個勒體更新方案之-個實施例的非限 制ί生範例之不思圖,其中,一個韋刃體更新套裝軟體,係在 區鬼205中產生。該勃體更新套裝軟體,係在區塊210中被 轉進個更新貝料槽案庫中。一個可執行式程式,係 1在區塊215中’在—個IHS上面運行,藉以盤存ms勤體和韋刃 15 $版本。一些章刃體版本附屬套裝軟體,係在區塊㈣中被決 疋们OS可執行式程式,係在區塊225中,使用上述運作 中之OS改變官理軟體和韋刃體清單和版本資訊,連同該附屬 衣車人體資σίΙ ’使在該IHS上面運作,藉以查詢可用韋刃體更 2新有關之遂程貢料槽案庫,彼等可用之韋刃體更新,係在區 戈230中’自該貧料擋案庫,下載至該IHS。一旦該等韌體 更新被下載,一個0S可執行式程式,便會在區塊235中運 作而使用该〇S改變管理軟體,來更新該ms相關之韋刃體。 «亥IHS相關之動體,係包括但無限制意:啟動起始程式韌 體IHS硬體韌體、和附加卡韌體。該ihs硬體韌體可能包 18 200813834 括·硬碟韌體、網路控制器韌體、電力系統韌體、和該ms 内之任何其他韋刃體。 本發明係預期涵蓋所有適當之作業系統、和彼等相關 %之套裝軚體官理系統與格式。本說明書所揭露之觀念, 5係涵盍UNUX、UNIX、和WINDOWS作業系統,加上任何 其他適當之作業系統。一個套裝軟體管理程式之非限制性 WIND〇WS作業系統範例,係包括WINDOWS Server Update sewiceOVSUS),其可提供多重之套裝軟體、多重之資料檔 案庫、和相互依賴性。 10 在另一個實施例中,本發明可能被體現為一個包括 ROM、RAM、CD、DVD、硬碟、快閃記憶體裝置、或任 何其他目前已知或未知而在被執行時可使一個以ms 為例之資訊處置系統實現本發明的方法之電腦可讀式媒體 等的電腦可讀式媒體上面之一組指令。 15 在一個例示性實施例中,一個電腦可讀式媒體,係包 含有一組可執行式指令,彼等在被IHS 100執行時,可執行 一個用以更新上述IHS 1〇〇中之韌體程式的方法。此種方法 包含之步驟有:執行上述作業系統環境中之_個程式,其 係協同一個韌體更新套裝軟體一起動作,藉以更新上述資 20訊處置系統中的一個韌體程式。 該電腦可讀式媒體,可能進一步包含有第二組之可執 行式指令,彼等在被該IHS 100執行時,可決定出上述資訊 處置系统的一個韌體清單。 該電腦可讀式媒體,可能進一步包含有第三組之可執 19 200813834 行式指令,彼等在被該IHS 100執行時,可查詢一個資料檔 案庫,藉以識別一個與上述韋'體清單相關之韌體更新套裝 軟體。 雖然已顯示及說明了各種實施例,在不違離本發明之 ^ 5界定範圍下,係可對彼等完成各種修飾體和替代方案。因 • 此,理應瞭解的是,本發明之範例業已藉由非限制性實例 加以呈現。
【圖式簡單說^明】 第1圖係一個用以描述一個資訊處置系統之非限制性 10 範例的示意圖; 第2圖係一個用以描述一個資訊處置系統和一個遠程 更新資料檐案庫之非限制性範例的示专圖; 第3圖係-個用以描述—個依據—個例示性實施例之 韋刃體更新流程圖的非限制性範例之示音图·而 15 ㈣則係-個被使用在本發明:1個實施例的資料 結構之簡圖。 【主要元件符號說明】 5“.IHS(資訊處理系統) 15…CPU(中央處理器) 20…記憶體 25…固定式資料儲存器裝置 30…隨機存取記憶體(ram) 35…非揮發性記憶體 37…韌體程式 40·.·區域性介面匯流排 45···影像顯示器轉接器 5(λ··多重之輸入介面 55···資料機/網路介面卡(NIC) 60···輪出介面 65···行動式資料儲存器 I·鍵盤 20 200813834 75...顯示監視器 127…附加卡 80…滑鼠 130...軟體/韌體程式資料檔案庫 90...印表機 135...網路 95...外部網路 20530215^220^225^230^5···區塊 100.··貢訊處置糸統 400…資料結構 115...硬碟驅動器 402,404,406,408···項目 21
Claims (1)
- 200813834 十、申請專利範園: 1 種用以更新韌體之方法,其包含之步驟有: 執行一個内置作業系統改變管理程式,其在作用上 可協同-_體更新套裝軟體,來更新上述資訊處置系 統内之韌體程式。 ’、 2.如申請專利範圍第i項之方法’其中,_體程式在更 新上’並不需要重新啟動該資訊處置系統。 3·如申請專利範圍第1項之方法,其中進一步包含之步驟 有·執行該資訊處置系統上面之一個韌體盤存程式,藉 以決定該資訊處置系統之韌體清單。 5.如申請專利範圍第丨項之方法,其中,該内置作業系統, 係選自一個由LINUX作業系統、UNIX作業系統、考 WINDOWS作業系統所組成之群體。 4.如申請專利範圍第1之方法,其中進_步包含之步驟 有:執行該資訊處置系統上面的一個第二内置運作系統 改變管理程式,藉以傳送一個查詢至一個資料檔案庫, 藉以識別一個與該韌體清單相關之韌體更新套裝=體。6.如申請專利範圍第丨項之方法,其中,該韌體程式係— 個啟動起始程式。 7.如申請專利範圍第3項之方法,其中,飾體盤存程式, 可識別一個更新套裝軟體附屬軟體。 8.如申請專利範圍第4項之方法,其中,該資料標案庫 係與該資訊處置系統相隔遙遠。 9· 一種裴置,其係包含有: 22 200813834 -一個在一個作業系統上面運作之資訊處置系統;和 -一個在該資訊處置系統記憶體内之作業系統改變 管理程式,其在作用上可協同該作業系統和一個韌體更 新套裝軟體,來更新上述資訊處置系統内之韌體程式。 ^ 10.如申請專利範圍第9項之裝置,其中,該韌體程式係儲 • 存在一個非揮發性記憶體内。 11.如申請專利範圍第9項之裝置,其中係進一步包含有一 片可與該資訊處置系統相通訊之附加卡。 • 12.如申請專利範圍第11項之裝置,其中,該該運作業系統 改變管理程式,可協同一個第二韌體更新套裝軟體,來 更新一個位於該附加卡上面之第二記憶體内的第二韌 體程式。 13. 如申請專利範圍第9項之裝置,其中,該作業系統係選 ’ 自一個由LINUX作業系統、UNIX作業系統、和 ^ WINDOWS作業系統所組成之群體。 14. 一種用以更新韌體之方法,其包含之步驟有:. ^ -建立一個韌體更新套裝軟體,其係可在一個正運 作於一個資訊處置系統上面的一個内置作業系統内之 改變管理程式中被執行;以及 -可將該韌體更新套裝軟體,儲存進一個可供使用 者使用之資料檔案庫内。 15. 如申請專利範圍第14項之方法,其中,該内置作業系統 係選自一個由LINUX作業系統、UNIX作業系統、和 WINDOWS作業系統所組成之群體。 23 200813834 16.如申請專利範圍第14項之方法,其中,該資料檔案庫, 係由一部其上面具有該韌體更新套裝軟體之電腦可讀 式媒體所構成。 17·如申請專利範圍第14項之方法,其中,該資料檔案庫, ^ 係包含有該韌體更新套裝軟體,其係儲存在一個與該資 , 訊處置系統相通訊之第二資訊處置系統上面。 24
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/460,197 US8707297B2 (en) | 2006-07-26 | 2006-07-26 | Apparatus and methods for updating firmware |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW200813834A true TW200813834A (en) | 2008-03-16 |
| TWI384399B TWI384399B (zh) | 2013-02-01 |
Family
ID=38955032
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW096122470A TWI384399B (zh) | 2006-07-26 | 2007-06-22 | 用以更新韌體之裝置與方法 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US8707297B2 (zh) |
| CN (2) | CN101114233A (zh) |
| DE (1) | DE102007032050A1 (zh) |
| FR (1) | FR2904709A1 (zh) |
| GB (2) | GB2459989B (zh) |
| IE (1) | IE20070432A1 (zh) |
| SG (1) | SG139636A1 (zh) |
| TW (1) | TWI384399B (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI777636B (zh) * | 2021-03-18 | 2022-09-11 | 廣達電腦股份有限公司 | 組成模組化韌體的方法、裝置及電腦程式產品 |
Families Citing this family (75)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9134989B2 (en) | 2002-01-31 | 2015-09-15 | Qualcomm Incorporated | System and method for updating dataset versions resident on a wireless device |
| US9092286B2 (en) | 2002-12-20 | 2015-07-28 | Qualcomm Incorporated | System to automatically process components on a device |
| US8626146B2 (en) | 2003-10-29 | 2014-01-07 | Qualcomm Incorporated | Method, software and apparatus for performing actions on a wireless device using action lists and versioning |
| JP4751785B2 (ja) * | 2006-07-31 | 2011-08-17 | 富士通株式会社 | 伝送装置およびソフトウェア自動更新方法 |
| US8688933B2 (en) * | 2006-08-31 | 2014-04-01 | Hewlett-Packard Development Company, L.P. | Firmware component modification |
| US7730295B1 (en) * | 2006-09-05 | 2010-06-01 | Western Digital Technologies, Inc. | Updating firmware of a peripheral device |
| US9112891B2 (en) * | 2007-02-02 | 2015-08-18 | Sharp Laboratories Of America, Inc. | Remote firmware management for electronic devices |
| US9143560B2 (en) | 2007-06-19 | 2015-09-22 | Qualcomm Incorporated | Methods and apparatus for dataset synchronization in a wireless environment |
| US8505005B1 (en) * | 2007-07-24 | 2013-08-06 | United Services Automobile Association (Usaa) | Multi-platform network-based software distribution |
| US8122447B2 (en) * | 2007-07-31 | 2012-02-21 | Hewlett-Packard Development Company, L.P. | Firmware installation |
| US9032390B2 (en) * | 2008-07-29 | 2015-05-12 | Qualcomm Incorporated | Framework versioning |
| CN101778378B (zh) * | 2009-01-14 | 2013-03-13 | 英华达(上海)电子有限公司 | 一种固件节点更新方法、装置和系统 |
| US8429640B2 (en) * | 2009-06-05 | 2013-04-23 | Dell Products L.P. | System and method for modifying firmware |
| US9639347B2 (en) * | 2009-12-21 | 2017-05-02 | International Business Machines Corporation | Updating a firmware package |
| US8732689B2 (en) * | 2010-02-24 | 2014-05-20 | Schneider Electric USA, Inc. | Apparatus and method for upgrading lighting controllers |
| US9417865B2 (en) * | 2010-05-28 | 2016-08-16 | Red Hat, Inc. | Determining when to update a package manager software |
| US20120198434A1 (en) * | 2011-01-31 | 2012-08-02 | Digi International Inc. | Virtual bundling of remote device firmware upgrade |
| CN103620567A (zh) * | 2011-06-07 | 2014-03-05 | Lsi公司 | 主机看到的设备固件更新效果的管理 |
| US20130007428A1 (en) * | 2011-06-30 | 2013-01-03 | Dell Products L.P. | System and method for customized configuration of information handling systems |
| US9015457B2 (en) | 2011-11-02 | 2015-04-21 | Dell Products L.P. | System and method for configuring an information handling system by implementing a customized configuration of a personality module |
| CN103138974A (zh) * | 2011-11-28 | 2013-06-05 | 英业达科技有限公司 | 管理风扇转速的服务器机架系统 |
| US9934044B2 (en) * | 2012-03-30 | 2018-04-03 | Lenovo (Singapore) Pte. Ltd. | Methods for customizing an operating system at an information handling device |
| US9182970B2 (en) * | 2012-03-30 | 2015-11-10 | Lenovo (Singapore) Pte. Ltd. | Methods for creating device preload via manufacturing and cloud content |
| US8966466B2 (en) * | 2012-04-04 | 2015-02-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System for performing firmware updates on a number of drives in an array with minimum interruption to drive I/O operations |
| CN102693143B (zh) * | 2012-05-22 | 2015-03-11 | 华为技术有限公司 | 补丁程序的安装方法和装置 |
| US8972973B2 (en) | 2012-06-27 | 2015-03-03 | Microsoft Technology Licensing, Llc | Firmware update discovery and distribution |
| US9110761B2 (en) | 2012-06-27 | 2015-08-18 | Microsoft Technology Licensing, Llc | Resource data structures for firmware updates |
| US9235404B2 (en) | 2012-06-27 | 2016-01-12 | Microsoft Technology Licensing, Llc | Firmware update system |
| US20150143353A1 (en) * | 2012-07-02 | 2015-05-21 | Taiwan Gomet Technology Co., Ltd | Firmware overwriting method in paired use wireless microphone and receiver |
| US10101988B2 (en) | 2013-01-15 | 2018-10-16 | Hewlett Packard Enterprise Development Lp | Dynamic firmware updating |
| US9749374B2 (en) * | 2013-05-01 | 2017-08-29 | Dell Products L.P. | Systems and methods for digital fulfillment of streaming applications |
| US9116775B2 (en) * | 2013-05-15 | 2015-08-25 | Dell Products L.P. | Relationship-based dynamic firmware management system |
| US9032423B2 (en) | 2013-06-21 | 2015-05-12 | Microsoft Technology Licensing, Llc | Dependency based configuration package activation |
| US9383989B1 (en) | 2014-06-16 | 2016-07-05 | Symantec Corporation | Systems and methods for updating applications |
| US20160048389A1 (en) * | 2014-08-12 | 2016-02-18 | Deepaganesh Paulraj | System and method for supporting part replacement |
| DE102014116321A1 (de) * | 2014-11-10 | 2016-05-12 | Harting Electric Gmbh & Co. Kg | Update einer Firmware |
| US9886264B2 (en) * | 2014-12-09 | 2018-02-06 | Xiaomi Inc. | Method and device for upgrading firmware |
| DE102014118552A1 (de) * | 2014-12-12 | 2016-06-16 | Schneider Electric Automation Gmbh | Firmware-Management-System sowie Firmware-Management-Verfahren zum Update von Firmware von Geräten |
| DE102015202791A1 (de) * | 2015-02-17 | 2016-08-18 | Robert Bosch Gmbh | Verfahren zur Firmware-Aktualisierung drahtlos in einem Weitverkehrsnetz |
| CN106155705B (zh) * | 2015-03-22 | 2020-07-24 | 联想(北京)有限公司 | 电子设备及ota修复方法 |
| CN104898637B (zh) * | 2015-03-27 | 2017-11-10 | 北京经纬恒润科技有限公司 | 一种汽车控制器的自刷新方法及系统 |
| US10338944B2 (en) * | 2016-03-11 | 2019-07-02 | International Business Machines Corporation | Automatic discovery and classfication of java virtual machines running on a logical partition of a computer |
| US10333786B2 (en) * | 2016-07-15 | 2019-06-25 | Dell Products L.P. | System and method for refreshing an information handling system using many to one peer based communication |
| CN106550022B (zh) * | 2016-10-24 | 2020-12-18 | 上海瀚银信息技术有限公司 | 一种应用程序分发控制处理方法及系统 |
| US10802818B2 (en) * | 2017-05-02 | 2020-10-13 | Dell Products L.P. | Automatic firmware updates |
| ES2827790T3 (es) | 2017-08-21 | 2021-05-24 | Carrier Corp | Sistema antiincendios y de seguridad que incluye bucle accesible por dirección y mejora automática de firmware |
| US10956143B2 (en) * | 2017-12-06 | 2021-03-23 | Hewlett Packard Enterprise Development Lp | Server updates |
| US11061900B2 (en) | 2018-01-22 | 2021-07-13 | Spredfast, Inc. | Temporal optimization of data operations using distributed search and server management |
| US10594773B2 (en) | 2018-01-22 | 2020-03-17 | Spredfast, Inc. | Temporal optimization of data operations using distributed search and server management |
| US10613847B2 (en) | 2018-02-13 | 2020-04-07 | Dell Products, L.P. | Information handling system to treat demoted firmware with replacement firmware |
| CN112088340A (zh) * | 2018-05-11 | 2020-12-15 | 西门子工业公司 | 更新工业设备上的固件的自动系统和方法 |
| CN108897570B (zh) * | 2018-06-20 | 2023-01-03 | 大国创新智能科技(东莞)有限公司 | 基于云计算与人工智能的版本兼容方法和机器人系统 |
| US10452386B1 (en) * | 2018-07-19 | 2019-10-22 | American Megatrends International, Llc | Non-destructive update of discrete components of firmware |
| CN109213506A (zh) * | 2018-08-24 | 2019-01-15 | 郑州云海信息技术有限公司 | 一种固件信息获取方法及相关装置 |
| US11100228B2 (en) * | 2018-10-25 | 2021-08-24 | Dell Products, L.P. | System and method to recover FPGA firmware over a sideband interface |
| US10936301B2 (en) | 2019-04-12 | 2021-03-02 | Dell Products, L.P. | System and method for modular patch based firmware update |
| US10789062B1 (en) | 2019-04-18 | 2020-09-29 | Dell Products, L.P. | System and method for dynamic data deduplication for firmware updates |
| US11106622B2 (en) * | 2019-05-10 | 2021-08-31 | Dell Products L.P. | Firmware update architecture with OS-BIOS communication |
| TWI710953B (zh) * | 2019-05-31 | 2020-11-21 | 緯創資通股份有限公司 | 韌體更新裝置以及韌體更新方法 |
| JP2021056584A (ja) * | 2019-09-27 | 2021-04-08 | 京セラドキュメントソリューションズ株式会社 | ファームウェア更新システム、電子機器およびファームウェア更新プログラム |
| CN111045714B (zh) * | 2019-12-19 | 2022-03-01 | 歌尔股份有限公司 | 一种固件更新方法、装置、耳机及计算机可读存储介质 |
| US11431476B2 (en) | 2020-04-30 | 2022-08-30 | Dell Products L.P. | Install time creation of forward error correction data and integrity checksums |
| US11432267B2 (en) | 2020-07-27 | 2022-08-30 | Dell Products L.P. | Method and apparatus for seamless and secure redfish over BLE for management consoles |
| US11422788B2 (en) * | 2020-08-17 | 2022-08-23 | Dell Products L.P. | Deploying firmware updates |
| US11438289B2 (en) | 2020-09-18 | 2022-09-06 | Khoros, Llc | Gesture-based community moderation |
| US11714629B2 (en) * | 2020-11-19 | 2023-08-01 | Khoros, Llc | Software dependency management |
| US20220326930A1 (en) * | 2021-04-09 | 2022-10-13 | Hewlett Packard Enterprise Development Lp | Updated packages hosted by on-premise gateways managing as-a-service workloads |
| US20220334820A1 (en) * | 2021-04-20 | 2022-10-20 | Dell Products, L.P. | System and method for intermediate software upgrades for information handling systems |
| US20230023833A1 (en) * | 2021-07-20 | 2023-01-26 | Dell Products L.P. | Enforcing correct sequencing of firmware updates |
| US11922159B2 (en) * | 2022-01-14 | 2024-03-05 | Dell Products L.P. | Systems and methods for cloning firmware updates from existing cluster for cluster expansion |
| US12159172B2 (en) * | 2022-09-02 | 2024-12-03 | Dell Products, L.P. | Managing user engagement during collaboration sessions in heterogenous computing platforms |
| US12405780B2 (en) * | 2022-10-10 | 2025-09-02 | Hewlett Packard Enterprise Development Lp | Firmware updates using a first core system and a backup core system |
| CN118192991A (zh) * | 2022-12-13 | 2024-06-14 | 富联精密电子(天津)有限公司 | 固件烧录方法、装置、电子设备和计算机存储介质 |
| US20240427584A1 (en) * | 2023-06-22 | 2024-12-26 | Dell Products L.P. | Firmware store for updates in an information handling system |
| US20250028481A1 (en) * | 2023-07-18 | 2025-01-23 | Western Digital Technologies, Inc. | Using internal operation files having known patterns across multiple devices |
Family Cites Families (45)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2290890B (en) | 1994-06-29 | 1999-03-24 | Mitsubishi Electric Corp | Information processing system |
| US5909592A (en) | 1994-09-07 | 1999-06-01 | Intel Corporation | Method in a basic input-output system (BIOS) of detecting and configuring integrated device electronics (IDE) devices |
| KR100298420B1 (ko) | 1997-03-10 | 2001-10-24 | 윤종용 | 롬바이오스의업데이트방법 |
| US5859911A (en) | 1997-04-16 | 1999-01-12 | Compaq Computer Corp. | Method for the secure remote flashing of the BIOS of a computer |
| KR100258966B1 (ko) | 1997-05-02 | 2000-06-15 | 윤종용 | 시리얼 통신을 이용한 바이오스 업그레이드 방법 |
| KR19990026189A (ko) | 1997-09-23 | 1999-04-15 | 윤종용 | 바이오스 롬의 업데이트 방법 |
| US6237091B1 (en) * | 1998-10-29 | 2001-05-22 | Hewlett-Packard Company | Method of updating firmware without affecting initialization information |
| US6282643B1 (en) | 1998-11-20 | 2001-08-28 | International Business Machines Corporation | Computer system having flash memory BIOS which can be accessed remotely while protected mode operating system is running |
| US6438688B1 (en) | 1999-03-24 | 2002-08-20 | Dell Usa, L.P. | Method and computer for locally and remotely updating a basic input output system (BIOS) utilizing one update file |
| US6442754B1 (en) * | 1999-03-29 | 2002-08-27 | International Business Machines Corporation | System, method, and program for checking dependencies of installed software components during installation or uninstallation of software |
| US6282647B1 (en) | 1999-06-02 | 2001-08-28 | Adaptec, Inc. | Method for flashing a read only memory (ROM) chip of a host adapter with updated option ROM bios code |
| US6581159B1 (en) | 1999-12-23 | 2003-06-17 | Intel Corporation | Secure method of updating bios by using a simply authenticated external module to further validate new firmware code |
| US7213152B1 (en) * | 2000-02-14 | 2007-05-01 | Intel Corporation | Modular bios update mechanism |
| US6594757B1 (en) | 2000-02-25 | 2003-07-15 | Intel Corporation | Remote BIOS upgrade of an appliance server by rebooting from updated BIOS that has been downloaded into service partition before flashing programmable ROM |
| US6971095B2 (en) | 2000-05-17 | 2005-11-29 | Fujitsu Limited | Automatic firmware version upgrade system |
| US6732267B1 (en) | 2000-09-11 | 2004-05-04 | Dell Products L.P. | System and method for performing remote BIOS updates |
| US6804773B1 (en) | 2000-10-03 | 2004-10-12 | Dell Products L.P. | System and method for transferring information over a network |
| US6757838B1 (en) | 2000-10-13 | 2004-06-29 | Hewlett-Packard Development Company, L.P. | Hardware independent implementation of computer system BIOS recovery |
| EP1337917A4 (en) | 2000-11-17 | 2009-04-08 | Hewlett Packard Development Co | SYSTEM AND METHOD FOR UPDATING AND DISTRIBUTING INFORMATION |
| US6832373B2 (en) | 2000-11-17 | 2004-12-14 | Bitfone Corporation | System and method for updating and distributing information |
| US20020133420A1 (en) | 2001-03-15 | 2002-09-19 | Mccoy Craig | System and method for installing a software product on a network server device |
| US20020188867A1 (en) | 2001-06-08 | 2002-12-12 | Bushey Robert D. | System and method for appliance adaptation and evolution |
| JP2003044155A (ja) | 2001-07-30 | 2003-02-14 | Hitachi-Lg Data Storage Inc | ソフトウェアのインストール方法及びファームウェアのアップデート方法及びそれらに用いる記録再生装置及び記録媒体 |
| US6990577B2 (en) | 2001-08-10 | 2006-01-24 | Intel Corporation | Updating a BIOS image by replacing a portion of the BIOS image with a portion of another BIOS image |
| US20030055919A1 (en) * | 2001-08-30 | 2003-03-20 | Fong Ryan Patrick | One-click deployment of data processing systems |
| US6993650B2 (en) | 2001-10-31 | 2006-01-31 | International Business Machines Corporation | Authentications integrated into a boot code image |
| US7000101B2 (en) | 2001-12-21 | 2006-02-14 | Dell Products L.P. | System and method for updating BIOS for a multiple-node computer system |
| GB2383441B (en) | 2001-12-24 | 2004-01-14 | Inventec Corp | Display system and method for bios updating |
| US6725178B2 (en) | 2002-01-15 | 2004-04-20 | International Business Machines Corporation | Use of hidden partitions in a storage device for storing BIOS extension files |
| US20040194081A1 (en) * | 2002-03-23 | 2004-09-30 | Iyad Qumei | Update system for facilitating firmware/software update in a mobile handset |
| US6986034B2 (en) | 2002-04-11 | 2006-01-10 | Dell Products L.P. | Setting a system indication in response to a user when execution of the system setup program is desired |
| US20030217357A1 (en) * | 2002-05-14 | 2003-11-20 | Parry Travis J. | Monitoring firmware |
| US7243347B2 (en) * | 2002-06-21 | 2007-07-10 | International Business Machines Corporation | Method and system for maintaining firmware versions in a data processing system |
| US7305668B2 (en) | 2002-07-31 | 2007-12-04 | Intel Corporation | Secure method to perform computer system firmware updates |
| WO2004042538A2 (en) * | 2002-11-05 | 2004-05-21 | Bitfone Corporation | Firmware update system for facilitating firmware update in mobile handset related applications |
| WO2004066091A2 (en) * | 2003-01-21 | 2004-08-05 | Bitfone Corporation | Update system capable of updating software across multiple flash chips |
| US20040230963A1 (en) | 2003-05-12 | 2004-11-18 | Rothman Michael A. | Method for updating firmware in an operating system agnostic manner |
| JP4698182B2 (ja) * | 2003-09-16 | 2011-06-08 | 株式会社リコー | 電子装置、ネットワーク機器、管理方法、ソフトウェア更新方法、管理プログラム、ソフトウェア更新プログラム及び記録媒体 |
| US7509635B2 (en) * | 2003-09-26 | 2009-03-24 | Red Hat, Inc. | Software and data file updating process |
| US7487345B2 (en) | 2003-10-10 | 2009-02-03 | Dell Products L.P. | Method of comparing build capability flags of replacement BIOS with boot capability flags of current BIOS to determine compatibility between BIOS revisions and installed hardware during flash update |
| US7231493B2 (en) | 2004-01-09 | 2007-06-12 | Dell Products L.P. | System and method for updating firmware of a storage drive in a storage network |
| US7457945B2 (en) | 2004-03-23 | 2008-11-25 | Dell Products L.P. | System and method for providing a secure firmware update to a device in a computer system |
| TWI238355B (en) | 2004-05-06 | 2005-08-21 | Lite On It Corp | Firmware updating method |
| US20060288055A1 (en) * | 2005-06-08 | 2006-12-21 | Johnson Michael K | Methods, systems, and computer program products for provisioning software via a networked file repository in which a parent branch has a shadow associated therewith |
| US8286159B2 (en) * | 2005-12-22 | 2012-10-09 | Alan Joshua Shapiro | Method and apparatus for gryphing a data storage medium |
-
2006
- 2006-07-26 US US11/460,197 patent/US8707297B2/en active Active
-
2007
- 2007-06-15 IE IE20070432A patent/IE20070432A1/en not_active Application Discontinuation
- 2007-06-22 TW TW096122470A patent/TWI384399B/zh active
- 2007-06-26 SG SG200704638-6A patent/SG139636A1/en unknown
- 2007-07-10 DE DE102007032050A patent/DE102007032050A1/de active Pending
- 2007-07-17 GB GB0913439A patent/GB2459989B/en active Active
- 2007-07-17 GB GB0713902A patent/GB2440431B8/en active Active
- 2007-07-19 FR FR0705218A patent/FR2904709A1/fr not_active Withdrawn
- 2007-07-24 CN CNA2007101390546A patent/CN101114233A/zh active Pending
- 2007-07-24 CN CN201310522108.2A patent/CN103559052B/zh active Active
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI777636B (zh) * | 2021-03-18 | 2022-09-11 | 廣達電腦股份有限公司 | 組成模組化韌體的方法、裝置及電腦程式產品 |
| US11989551B2 (en) | 2021-03-18 | 2024-05-21 | Quanta Computer Inc. | Modular firmware composition |
Also Published As
| Publication number | Publication date |
|---|---|
| GB0913439D0 (en) | 2009-09-16 |
| GB2440431B (en) | 2010-06-23 |
| GB2459989B (en) | 2010-09-29 |
| FR2904709A1 (fr) | 2008-02-08 |
| CN101114233A (zh) | 2008-01-30 |
| DE102007032050A1 (de) | 2008-02-21 |
| IE20070432A1 (en) | 2008-03-05 |
| GB2440431B8 (en) | 2010-08-04 |
| CN103559052A (zh) | 2014-02-05 |
| US20080028385A1 (en) | 2008-01-31 |
| GB0713902D0 (en) | 2007-08-29 |
| TWI384399B (zh) | 2013-02-01 |
| GB2459989A (en) | 2009-11-18 |
| SG139636A1 (en) | 2008-02-29 |
| US8707297B2 (en) | 2014-04-22 |
| GB2440431A (en) | 2008-01-30 |
| CN103559052B (zh) | 2017-03-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TW200813834A (en) | Apparatus and methods for updating firmware | |
| TW476911B (en) | Method and apparatus to automatically deinstall an application module when not functioning | |
| US8935658B2 (en) | Digital asset delivery system and method | |
| TWI430174B (zh) | 使用基本輸入輸出系統來安裝軟體之方法 | |
| US20020112232A1 (en) | System and process for building host computers | |
| US7159106B2 (en) | Information handling system manufacture method and system | |
| US10635819B2 (en) | Persistent enrollment of a computing device based on a temporary user | |
| US11340881B2 (en) | Validation of desired software state image for hardware incompatibilities | |
| US10409619B2 (en) | Persistent enrollment of a computing device using vendor autodsicovery | |
| US7143279B2 (en) | Dynamic BIOS execution and concurrent update for a blade server | |
| TW515996B (en) | Method and system for transferring an application program from system firmware to a storage device | |
| CN107667343A (zh) | 按需加载资源 | |
| EP3596595B1 (en) | Persistent enrollment of a computing device using vendor autodiscovery | |
| Jang | Linux Patch Management: keeping Linux systems up to date | |
| Somerville et al. | Deploying Your Rails Applications | |
| Bastiaansen | Rob's guide to using VMware | |
| Gibson | Windows 7 Desktop Support and Administration: Real World Skills for MCITP Certification and Beyond (Exams 70-685 and 70-686) | |
| Panek | Microsoft Windows 7 Administration Instant Reference | |
| SERIES | Windows Installation and Update Troubleshooting | |
| Walters et al. | Planning and Installing SQL Server 2012 | |
| AU2002250104A1 (en) | Software installation over a network with build plan defining the build, plan transferred to recipient computer and executed |