TW515999B - Method for replacing a device driver during system operation - Google Patents

Method for replacing a device driver during system operation Download PDF

Info

Publication number
TW515999B
TW515999B TW089128223A TW89128223A TW515999B TW 515999 B TW515999 B TW 515999B TW 089128223 A TW089128223 A TW 089128223A TW 89128223 A TW89128223 A TW 89128223A TW 515999 B TW515999 B TW 515999B
Authority
TW
Taiwan
Prior art keywords
driver
interface
replacement
patent application
scope
Prior art date
Application number
TW089128223A
Other languages
English (en)
Inventor
Albert Andre Asselin
Original Assignee
Ibm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm filed Critical Ibm
Application granted granted Critical
Publication of TW515999B publication Critical patent/TW515999B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Description

515999 五、發明說明(1) ' ' 發明背景 1.技術領域 本發明一般相關於電腦作業系統及驅動程式,並特定 於,在不須中斷裝置與作業系統連接的情況下置換驅動輕 式的方法。 2 ·相關技藝的說明 電腦系統利用驅動程式來提供作業系統與實體裝置間的 界面’例如儲存裝置、網路轉接器及顯示轉接器。這個界 面係供應到作業系統服務及/或應用程式。傳統上,驅動 程式,靜態的模組,其在起始化的時間載入並包含送出命 令到實體裝置並與之交換資料所需要的所有程式指令。 最t 動恶載入的驅動程式界面已在作業系統中實作’ =如微軟公司製造的Windows NT®及Windows 20 0 0®。玎動 悲,^的驅動程式可以根據存取此驅動程式支援特定裝置 的需求而選擇性的載入。動態驅動程式界面也可以允許置 換,動程式’藉由關閉此驅動程式,複製新的驅動程式取 ^舊的驅動程式並接著啟動新的驅動程式。這個程序通常 需要關閉所有的驅動程式連接層(或是驅動程式”堆疊π )因 為,例如WINDOWS NT及WINDOWS 2 0 0 0的作業系統中,此驅 ,程式堆疊連接的建造是從最低層(實體層)驅動程式到最 驅動程式。這在想要升級時出現一問題,其影響形 其,,核心處理元件,例如匯流排界面驅動程式或記‘‘ ί Ϊ f的主要儲存裝置。如果要置換的驅動程式是開i駆 私式或是包含作業系統置換檔案的裝置之儲存驅動程… 五、發明說明(2) ί ίί Ϊ業系統通常必須關機以便替換此驅動程式,因為 裝統的適當運作,檔案裝置輸入輸出必須在這些 路伺服器中,控制關鍵系統的電腦系統,或其 機的電腦應用,非常需要一設備來升級驅動 抽換'驅動程式而不須將電腦系統關機1 2抽換功能在發展環境下也很有用,發展環境下作 程统或核心處理驅動程式時改變每個驅動 式後通常要重開機。 發明概要 接在維護㈣系統裝i出現及作業系、统界面運作時提供置 :控制電腦:裝置驅動程式的方法之目的係藉由一方法 成,包含的步驟有複製新的驅動程式到電腦中的位置,指 :界面驅動T式已要求此驅動程式的更新,切斷此裝置與 7程式的連接已回應此更新“,連接新的驅 此裝置。 此方法^一*#具體舉例在電腦程式產品適合用在有 程式指令V貫現此方法之步驟的電腦系統。 上面的目=可以在一電腦系統中達成,其包含一檔案 f移裝置來禝製新的驅動程式到此電腦系統,以及具有更 2界面的界面驅動程式。此界面驅動程式還包含一作業系 性的二選定的驅動程式=端Ϊ;二界面來選f 此界面驅動私式在接收到更新
$ 6頁 515999 五、發明說明(3) 要长日守解除連結原來的驅動程式並連結新 本發明所有的目的、特色及優點將由下面二動程式。 明而變得明顯。 呼細撰寫的說 圖示簡述 本發明的創新特色預期特徵描述在後 圍。然而本發明本身,以及較佳的使用以申請專利範 =及優點,將參考下面說明性具體實例的:㉟其額外目 敢佳的理冑’在併同隨附圖示讀取時,其;、了說明而獲得 圖1為一電腦系統的方塊圖,其中實 法: ΛΓ本發明的一方 、+、為Γ描述驅動程式及系統元件間關係的# # m ^ 述根據本發明之—具體實例; 妁方塊圖,描 =3為一描述根據本發明之一具體實例 及連接的方塊圖;以及 %動釭式杈組 圖4為一描述在系統作業時置換 圖’根據本發明之—具體實例。^式之方法的流程 較佳具體實例的詳細說明 的St考特定的參考圖1 ’其描述有-電腦系統 理哭1 (i 1 只做本發明。如示,本地匯流排1 2連結處 之2執行程式指令以記憶體11來儲存值資料及程式指 :二:::己憶體及控制器13選項的供應頻繁存取的值資料 $‘二二二的儲存。匯流排界面14連結本地匯流排12與系 炅而二 。系統匯流排1 5連結不同的周邊元件與匯流排 1 , β供使用者界面及電腦系統的儲存。在圖1的說 ^>15999 五、發明說明(4) =性具體實例,幾個周邊連接到系統匯流排15,包含用來 放接使用者顯示器的視訊界面21,用來連結電腦系統到網 的=路界面20,以及整合裝置電子(ide)轉接器16及小 1電腦系統界面(scsi)轉接器18用來分別連結儲存裝置17 及19。 用來&制那些作業系統依賴來做基本服務的關鍵系統元 之驅動程式在先前技藝中不能輕易的在執行時期置換。 =如,快取記憶體及控制器丨3與匯流排界面丨4可以由自己 她^動程式來管理不同的硬體。這些驅動程式通常是在開 舌=載入而且不能置換,除非複製替換驅動程式並將電腦 二開機。,纪憶體丨丨可以有記憶體管理驅動程式,其在電 ==统作業時類似地必須保持在安裝的狀態。I轉接器 轉接态1 6可以控制開機裝置以及儲存頁檔案的裝 :猎由作業系統的虛擬記憶體管理員。這些裝置也必須 :Γ連接到典型的作業系統。另外,網路界面2 0可能必 二 的連接網路應用程式,例如連接到網際網路的檔案 ,服:。如果網路堆疊的驅動程式需要置換,通常此伺服 益必須離線來完成這個結果。 ^ ^ ^ f考圖2,描述根據本發明一較佳具體實例的驅動 酱妾。實體裝置3 5連接到實體裝置轉接器34,其界接 J 2 f 土統藉由輸人/輪出(1/0)裝置或記憶體對映暫存器 ^ ^=體裝置35適合的界面裝置。此作業系統可包含硬 敗 日33,或者可以有從驅動程式3〇到此硬體的直接存 取。驅動程式30利用硬體抽象層33來連結到實體裝置轉接
頁 8 第
五、發明說明(5) 3=;體f源。根據本發明的較佳具體實例,驅動程式 心動程式:界面驅動程式31,其提供 ί:ί3二連接:裝置。藉由用這個結構,可以動心 換’而不須重新開機作業系統並提 流動中斷。a延遲’取代到及來自實體裝置35的資料 “ίίίίΓ"1;動f式30的結構詳細的顯…入點 J 一 王式3 〇提供給作業系統的函數指桿,接著對 應到每個特定萝罟袒祝从Α ^^ 接者對 \ /、的服務,例如儲存裝置的讀取、寫 隱匕體:;動動程式31提供這些進入點的界面, 能斷:=3=巧系、统呼叫,其另外的讓他不可 接。 I 壬式32 /、此系統並維持此裝置的作用連 要ί理貫體層驅動程式 特別的update。進入點,界面驅動程式31提供 實體声驅動护斗、QO』其心不界面驅動程式31嘗試置換 體層驅動程13;J置狀態)的目前狀態。為了在實 狀態必須符:先前護適當的作業,置換驅動程式的 界面驅動二;Γ體層驅動程式32。 set_state()函數/目的提供ge)-state()函數及 程式31中,可以讓人點官理42係功能性的在界面驅動 動程式32的進入f/ ^何時進入點已經反映到實體層驅 入^,所以可以管理實體層驅動程式32的斷 515999
515999
與界面驅動程式的不相容性(決定54 容貧料結構、不相容特色集合來標識,j錯誤可以不相 的更新需求"。如果存在有錯 二式跳過"-遞增 程式被知載(步驟64)。如果沒有問題,’此置換驅動 start—updateO要求從置換驅動程式至繼續。一 ’要決定原來的實體層驅動程式 == 轉接器斷#’或纟置換驅動程式了:肖貫體裝$ 綱是否有未決的交易需要完成( = = 話’、此界面驅動程式可以拖延(步驟5?)到交易°果有一 替代的方案’ Jt更新要求可以傳回"忙碌中"回: 當所有需要完成的交易已完成時(決定56),^來的驅動 tit:來與實體裝置斷接(步驟59)。此置換驅動程式 接者呼叫在界面驅動程式31中的get_state〇函數來以在 驅動程式31中維護的狀態資訊起始自己本身(步驟6〇)而置 換驅動程式與實體裝置連接(步驟61)。如果在連接實體裝 置期間發生錯誤(例如,此界面驅動程式3 2未被設計來檢 測到的硬體不相容),此置換驅動程式將自己與實體裝置 斷接並呼叫在界面驅動程式中的cancel_Update()。此 界面驅動程式31呼叫原來驅動程式的rec〇nnec^()函數來 重新連接原驅動程式與實體裝置(步驟63),而置換驅動 程式卸載(步驟64)。如果硬體起始化在沒有錯誤的情況下 完成(決定6 2)此置換驅動程式以置換驅動程式的進入點呼 叫界面驅動程式31的finish_update()函數。此界面驅動 程式3 1接著解連結原驅動程式的進入點(步驟6 5 ),置換驅
動程式的進入 此原驅動程式 4 間到 f ini Sh 間’在進入點 佇列43中。 點連接(步驟6 6 )而裝置的動作繼續。最後, 卸载(步驟67)。從start一update()被呼叫的 〜update()或cancel-update()被呼叫的時 上對界面驅動程式3 1做出的要求被排在要求 置換驅影/ / / » 程式架構的式起始載入有幾個選項可選擇。這個驅動 大部八Μ六另—個創新特色是實體層驅動程式3 2的全部或 處就i在::以維護在界面驅動程式31中。這提供的-好 記情Μ,二體層驅動程式32卸載時不需要配置與解除配置 Wli^nvK 9^此情況下的驅動程式例如WIND0WS ΝΤ或 時配詈1障』scs 1小型驅動程式,符合所有在系統開機 額休ί : ϊ的需求設計目標。此界面驅動程式31可配置 升級驅動程式,其可能在安裝時需要更 # > = 士 # &ν驟54中的相容性檢查可以擴充來提供在 (始載入%置換驅動程式的較少特色集合。例,一升級 的檔案系統驅動程式(FSD ),甘女+西 > 々 卜 从此4 r W)其有需要較多的計算緩衝器 t特殊壓鈿此力在動態更新期間因為缺少緩衝器空間可以 載入為普通的FSD ’而在下—次系統開機時將可以取得記 憶體來利用完全的特色集合。步驟54的錯誤檢查可以包含 檢測相關置換驅一動程式的不適當硬體版本,不相容的硬體 :且資訊、=(貫體層驅動程式狀態),在置換驅動程式已 Γ開機的情形(置換-次限制),略過 本號人較目前版本為舊的版本,&是缺少足 夠的可配置3己憶體。
515999 五、發明說明(9) 決定56及步驟57的拖延動作可取採替代形式。某些驅 程式可以極佳的設計實體層驅動程式3 2,如此可在未決交 易不完成的情況下接收。這使得驅動程式設計複雜化,' = 中置換驅動程式可能必須接收因原驅動程式執行動作^ 生中斷的中斷完成,並處理任何已被原驅動程式佇列的 延程序呼叫(回呼)。在其他的驅動程式設計中’較簡單^ 做法是讓原來的驅動程式完成所有未決工作並處理所 =的回應,而界面驅動程式"延長"等待原驅動程 束。有介於這些極端做法間的替杵 、、'σ 私法口彳考柿糾女全w丄幻’代方案,例如,需要原驅 動紅式處理所有處理所有未決中斷請。 未被起始的佇列命令。此罟拖 兀成尚 田加θ 丁 ; 此置換驅動程式可以接收命令堆 豐^二不必處理在先前發出命令的流動中回應。 存裝置,這不應架構有限程f及實體裝置例如儲 (FSD),而非實際的實體裝制置3,思右。例如,檔,案系、統襄置 在作業系統中持續的連接'驅動程式其通常必須 及其他形態的驅動程式的動本發明在提供FSDs,以 外,在驅動程式的發展:動:升級能力上非常有用。另 能輕易卸載及重新載入的 ^,的技術可以改善任何不 雖然本發明已參考較佳呈:式的測試及發展設備。 那些熟習此技藝的人可,v二實例加以特定顯示及說明, 變可以在不背離本發明 j ’形式與細節上的各種改 月的精神與範疇下做到。
515999 圖式簡單說明
第14頁

Claims (1)

  1. 六 申請專利範圍 法,卷f糸統作業期間置換電 田該驅動程式 糸統中驅動糕式的方 去包含步驟·· 業 界接至少一實體裝置,該方 ,供—界面驅動程式·, ,供一致換驅動程式: 位 4复製該置換驅動 置; 動%式到遠電腦系統中的—記憶 要求’ 斷接:Ξ f界面驅動程式接收到更新, 呵镬忒驅動程式與該至少炅新该驅動程式的 在該斷接後連接該置換繫以及 2.如申請專利範圍第i項的I動法程式到至少-實體裝置。 該界面驅動程式中維護該至少一/每,其尹該方法還包含在 的步驟,如此該至少一實體裝二,裝置之目前裝置狀態 該置換驅動程式而沒有任何中斷。制從該驅動程式傳^ 3·如申請專利範圍第1項的方法, 1 驟在界面驅動程式中維護命令與 其中該方法還包含+ 實體裝置的動作不會中斷。7 /、°應佇列,如此該至少""— 4·如申請專利範圍第1項的 一 驟: #中該方法還包含步 解連結該界面驅動㈣與該 " 5.如 回應該解連結步驟’連結該界面2 =點、及 動程式的進入點。 5動魟式與該置換驅 如申凊專利範圍第1項的本 ° 驟 其巾該方法還包含步
    第15頁 515999 六、申請專利範圍 回應該連接步驟的結果’其次決定是否應該使用該置 換驅動程式; 回應於決定應否使用該置換驅動程式,連結該界面驅 動程式與該置換驅動程式的進入點;以及 回應於決定應否使用該置換驅動程式,斷接該置換驅 動程式與至少一個實體裝置並重新連接該驅動程式與該^ 少一實體裝置,如此前一動作繼續。 法還包含步 少一個回呼未 6 ·如申請專利範圍第1項的方法,其中該方 驟: 回應該指示步驟,其次決定是否有 決,以及 回應至少有一回呼未決的決定,拖延誃 步驟直到該至少一回呼已經被處理。 /、連接的 7·如申請專利範圍第丨項的方法, 驟: 八T °亥方法還包含步 回應該指示步 完成,以及 命令需要 ,其次決定是否有至少一 回應該至少一個命令需要處理決 步驟及該連結步驟之前處理該至少一=人,在執行該斷接 8·如申請專利範圍第1項的方法,:V: 驟: /、Τ该方法還包含步 回應該指示步驟,決定該驅動 否已由至少一執行緒進入;以及 J中的進入點常式是 回應於該進入點已經進入的決~ 斷接與連接
    第16頁 …申請專利範圍 的步驟直到該進入點常式已由至少一 ^ 種用來在資料處理系統的系統 衣中驅動程式的電腦程式產品,在該 |妾f少一個實體裝置時,而其中該 提供界面驅動程式的程式碼裝置 提供置換驅動程式的程式碼裝置 提供複製該置換驅動程式到該電 的程式碼裝置; 回應該界面驅動程式接收該驅動 接该驅動程式與至少一個裝置的程式 在該斷接後連接該置換驅動程 置的程式碼裝置。 如申睛專利範圍第9項的電腦程 界面驅動程式中維護該至少一本 程式碼裝置,如此該至少_姑=股忒 該置換驅動程式而沒有任何^斷的控 碼y丄申:而專利乾圍第9項的電腦程 :裝!在界面驅動程式中維護命令及 >一貫體裝置的動作不會中斷。 1 2 ·如申請專利範圍第q 解除連結該界面驅動1的電腦程 碼裝置;以及 動裎式與該驅 回應該解除連結步驟, 驅動程式進入點的程式碼裝^ 了该界 個執行緒結束。 作業期間置換電腦系 驅動程式以作業系統 電腦程式產品包含: 腦系統中記憶體位置 裝置的更新要求,斷 碼裝置;以及 與該至少一個實體裝 式產品’還包含在該 置之目前裝置狀態的 制由該驅動程式傳到 式產品,還包含程式 回應彳宁列,如此該至 式產品’還包含: 動程式進入點的程式 面驅動程式與該置換
    第17頁 515999 六、申請專利範圍 1 3.如申請專利範圍第9項的電腦程式產品,其還包含: 程式碼裝置來回應該連接步驟結果,其次決定是否應 該使用該置換驅動程式; 程式碼裝置來回應於決定應否使用該第二驅動程式, 連結該界面驅動程式與該置換驅動程式的進入點;以及 程式碼裝置來回應於決定應否使用該置換驅動程式, 斷接該置換驅動程式與至少一個裝置並重新連接該驅動程 式與該至少一實體裝置,如此前一動作繼續。 1 4.如申請專利範圍第9項的電腦程式產品,還包含: 程式碼裝置來回應該指示步驟,其次決定是否至少有 一回呼未決;以及 程式碼裝置來回應決定至少一回呼未決,拖延該斷接 與連接的步驟直到該至少一回呼已經被處理。 1 5.如申請專利範圍第9項的電腦程式產品,其還包含: 程式碼裝置來回應該指示步驟,其次決定是否至少有 一命令需要完成;以及 程式碼裝置來回應決定該至少一個命令需要處理,在 執行該斷接步驟及該連接步驟之前處理該至少一命令。 1 6.如申請專利範圍第9項的電腦程式產品,其還包含: 程式碼裝置來回應該指示步驟,、其次決定是否該驅動 程式中進入點常式已由至少一個執行緒進入;以及 程式碼裝置來回應該進入點已被進入的決定,拖延該 斷接與連接的步驟直到該進入點常式由至少一個執行緒結 束。
    515999 ,、、申請專利範圍 ^ fa1 ^ 1 ^ ^ ^ t ϋ ^ =Ψ令έ先時=系統,該驅動程式界接至少一實體裝置與 作U化1中該電腦系統包含: 的記憶體轉t =置用來複製置換驅動種式到該電腦系統中 爭斩只i L己憶體中的界面驅動程式’該界面驅動程式有一 车统乂的二接收已經要求更新該驅動程式的指示,一作業 ,ι± # ϋ妹1 —、占界面,以及驅動釭式端進入點界面來選擇 社選疋的驅動程式,而其中該界面驅動程式解除連 18 °私式並連結該置換驅動程式,以符合該指示。 叙//°„申請專利範圍第17項的電腦系統,其中該界面驅 能^t包含裝置來維護該至少一實體裝置之目前裝置狀 =里該至少一實體裝置的控制可以從該驅動程式傳到 5亥丨置換驅動程式而沒有中斷。 飞寻j 動1』.如申請專利範圍第17項的電腦系統,其中該置換驅 否有:誤換驅動程式起始化時是 錯誤情形的指示重:ί:該:以驅動程式符合指示出 2〇·如申請專利範圍第17項的^^式。 ,式還包含如果已經進入該進糸、j^ 旌式的該解除連結的裝置。 π界面中,拖延該驅動
TW089128223A 2000-03-29 2000-12-29 Method for replacing a device driver during system operation TW515999B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US09/537,739 US6658489B1 (en) 2000-03-29 2000-03-29 Method for replacing a device driver during system operation

Publications (1)

Publication Number Publication Date
TW515999B true TW515999B (en) 2003-01-01

Family

ID=24143899

Family Applications (1)

Application Number Title Priority Date Filing Date
TW089128223A TW515999B (en) 2000-03-29 2000-12-29 Method for replacing a device driver during system operation

Country Status (5)

Country Link
US (1) US6658489B1 (zh)
JP (1) JP2001318874A (zh)
CA (1) CA2340969C (zh)
SG (1) SG96606A1 (zh)
TW (1) TW515999B (zh)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7197534B2 (en) 1998-09-01 2007-03-27 Big Fix, Inc. Method and apparatus for inspecting the properties of a computer
US8914507B2 (en) 1998-09-01 2014-12-16 International Business Machines Corporation Advice provided for offering highly targeted advice without compromising individual privacy
US6263362B1 (en) 1998-09-01 2001-07-17 Bigfix, Inc. Inspector for computed relevance messaging
US7607572B2 (en) * 1999-03-19 2009-10-27 Bigfix, Inc. Formalizing, diffusing, and enforcing policy advisories and monitoring policy compliance in the management of networks
US7103891B1 (en) * 2000-10-12 2006-09-05 Adaptec, Inc. Method and apparatus for establishing a profile table for host bus adapters
US20020099864A1 (en) * 2001-01-24 2002-07-25 Henkemeyer David C. Do-nothing temporary driver
US20020188934A1 (en) * 2001-06-12 2002-12-12 Nortel Networks Limited Method and system for upgrading existing firmware on third party hardware
US20030074487A1 (en) * 2001-10-17 2003-04-17 Tankut Akgul Dynamic operating system
US9231827B2 (en) * 2001-11-09 2016-01-05 International Business Machines Corporation Formalizing, diffusing and enforcing policy advisories and monitoring policy compliance in the management of networks
GB2382905B (en) * 2001-12-04 2005-08-31 Software 2000 Ltd Printer ink reduction
US7398272B2 (en) * 2003-03-24 2008-07-08 Bigfix, Inc. Enterprise console
US20050114549A1 (en) * 2003-11-26 2005-05-26 Durham David M. Mechanism for extensible binary mappings for adaptable hardware/software interfaces
US20060070089A1 (en) * 2004-08-20 2006-03-30 Shahid Shoaib Method and apparatus for dynamic replacement of device drivers in the operating system (OS) kernel
US7895124B2 (en) * 2004-12-23 2011-02-22 International Business Machines Corporation Method for protecting sensitive data during execution
US7366944B2 (en) * 2005-01-14 2008-04-29 Microsoft Corporation Increasing software fault tolerance by employing surprise-removal paths
US20060161911A1 (en) * 2005-01-18 2006-07-20 Barrs John W Method and apparatus for managing versioning data in a network data processing system
US7395386B2 (en) * 2005-01-18 2008-07-01 Lenovo (Singapore) Pte. Ltd. Method and apparatus for data versioning and recovery using delta content save and restore management
US20060161602A1 (en) * 2005-01-18 2006-07-20 Barrs John W Object based access application programming interface for data versioning
US20060161912A1 (en) * 2005-01-18 2006-07-20 Barrs John W Infrastructure for device driver to monitor and trigger versioning for resources
US7565645B2 (en) * 2005-01-18 2009-07-21 Lenovo (Singapore) Pte Ltd. Method and apparatus for marking code for data versioning
US20060161751A1 (en) * 2005-01-18 2006-07-20 Barrs John W Virtual memory management infrastructure for monitoring deltas and supporting undo versioning in a paged memory system
US20060161601A1 (en) * 2005-01-18 2006-07-20 Barrs John W Heap manager and application programming interface support for managing versions of objects
US20060161576A1 (en) * 2005-01-18 2006-07-20 Barrs John W Method and apparatus for dimensional data versioning and recovery management
US20060161603A1 (en) * 2005-01-18 2006-07-20 Barrs John W Platform infrastructure to provide an operating system based application programming interface undo service
EP1684174A1 (en) * 2005-01-19 2006-07-26 Thomson Multimedia Broadband Belgium System and process for incremental loading of software program code, corresponding host computer and software transmission process, and associated products
US7673174B2 (en) * 2005-04-06 2010-03-02 University Of Washington Recovering device drivers
US7870567B2 (en) * 2005-04-25 2011-01-11 International Business Machines Corporation Configuring a device using information from a device table
US20060253503A1 (en) * 2005-05-05 2006-11-09 International Business Machines Corporation Method and apparatus for aging a versioned heap system
US20070067359A1 (en) * 2005-09-21 2007-03-22 Lenovo (Singapore) Pte. Ltd. Centralized system for versioned data synchronization
US8056072B2 (en) 2005-10-31 2011-11-08 Microsoft Corporation Rebootless display driver upgrades
US20070174849A1 (en) * 2006-01-12 2007-07-26 Cheung Yan M Non-disruptive multipath device driver update system and method
CN100465893C (zh) * 2006-08-29 2009-03-04 华南理工大学 一种嵌入式操作***驱动程序动态升级方法
JP4805116B2 (ja) * 2006-12-11 2011-11-02 株式会社日立製作所 情報処理システム、情報処理システムの制御方法、サービス利用装置及びサービス提供装置
US20080189722A1 (en) * 2007-02-02 2008-08-07 Microsoft Corporation Generic Device Driver Replacement
WO2008109848A2 (en) 2007-03-07 2008-09-12 Bigfix, Inc. Pseudo-agent
US8495157B2 (en) * 2007-03-07 2013-07-23 International Business Machines Corporation Method and apparatus for distributed policy-based management and computed relevance messaging with remote attributes
US7861019B2 (en) * 2007-05-04 2010-12-28 Rockwell Automation Technologies, Inc. System and method for implementing and/or operating network interface devices to achieve network-based communications
US8112769B2 (en) * 2007-05-04 2012-02-07 Rockwell Automation Technologies, Inc. System and method for implementing and/or operating network interface devices to achieve network-based communications
US8438315B1 (en) * 2008-03-31 2013-05-07 Emc Corporation Techniques for non-disruptive upgrade
US8713209B2 (en) * 2009-01-13 2014-04-29 Qualcomm Incorporated System, apparatus, and method for fast startup of USB devices
US9256440B1 (en) 2009-03-30 2016-02-09 Amazon Technologies, Inc. Facilitating device driver interactions
JP2010231726A (ja) * 2009-03-30 2010-10-14 Oki Data Corp 情報処理装置
FR2949034A1 (fr) * 2009-08-06 2011-02-11 Schneider Electric Ind Sas Dispositif communicant, methode de communication entre ledit dispositif et un reseau, unite d'interface entre ledit dispositif et ledit reseau
US8589904B2 (en) * 2009-08-10 2013-11-19 Symantec Corporation Systems and methods for updating a software product
US8966110B2 (en) 2009-09-14 2015-02-24 International Business Machines Corporation Dynamic bandwidth throttling
US20170176534A1 (en) * 2015-12-18 2017-06-22 Intel Corporation Self-characterizing high-speed communication interfaces
JP6908840B2 (ja) 2017-07-10 2021-07-28 富士通株式会社 情報処理装置、プログラムおよびドライバ切り替え方法
US10990371B2 (en) * 2018-01-17 2021-04-27 Crowdstrike, Inc. Device driver non-volatile backing-store installation
US11423186B2 (en) 2018-01-17 2022-08-23 Crowdstrike, Inc. Verified inter-module communications interface
US10572246B2 (en) * 2018-04-27 2020-02-25 Ati Technologies Ulc Live update of a kernel device module
TWI694452B (zh) * 2019-09-11 2020-05-21 英業達股份有限公司 電腦測試方法

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5892953A (en) 1991-04-15 1999-04-06 International Business Machines Corporation Corrective service facility
JPH0821015B2 (ja) * 1992-01-20 1996-03-04 インターナショナル・ビジネス・マシーンズ・コーポレイション コンピュータならびにそのシステム再構成化装置および方法
US5715463A (en) 1992-03-31 1998-02-03 International Business Machines Corporation Installation utility for device drivers and utility programs
US5664195A (en) 1993-04-07 1997-09-02 Sequoia Systems, Inc. Method and apparatus for dynamic installation of a driver on a computer system
US5781798A (en) * 1993-12-30 1998-07-14 International Business Machines Corporation Method and apparatus for providing hot swapping capability in a computer system with static peripheral driver software
US5579491A (en) * 1994-07-07 1996-11-26 Dell U.S.A., L.P. Local proactive hot swap request/acknowledge system
US5586304A (en) 1994-09-08 1996-12-17 Compaq Computer Corporation Automatic computer upgrading
US5802365A (en) * 1995-05-05 1998-09-01 Apple Computer, Inc. Dynamic device matching using driver candidate lists
US5764992A (en) 1995-06-06 1998-06-09 Apple Computer, Inc. Method and apparatus for automatic software replacement
US5910180A (en) * 1995-11-21 1999-06-08 Diamond Multimedia Systems, Inc. Context virtualizing device driver architecture
US5870610A (en) 1996-06-28 1999-02-09 Siemens Business Communication Systems, Inc. Autoconfigurable method and system having automated downloading
US6006034A (en) 1996-09-05 1999-12-21 Open Software Associates, Ltd. Systems and methods for automatic application version upgrading and maintenance
US6009274A (en) 1996-12-13 1999-12-28 3Com Corporation Method and apparatus for automatically updating software components on end systems over a network
US6023585A (en) 1997-05-02 2000-02-08 Webtv Networks, Inc. Automatically selecting and downloading device drivers from a server system to a client system that includes one or more devices
US5892928A (en) 1997-05-13 1999-04-06 Micron Electronics, Inc. Method for the hot add of a network adapter on a system including a dynamically loaded adapter driver
JP3794119B2 (ja) * 1997-08-29 2006-07-05 ソニー株式会社 データ処理方法、記録媒体及びデータ処理装置
US6167567A (en) * 1998-05-05 2000-12-26 3Com Corporation Technique for automatically updating software stored on a client computer in a networked client-server environment

Also Published As

Publication number Publication date
CA2340969A1 (en) 2001-09-29
JP2001318874A (ja) 2001-11-16
CA2340969C (en) 2005-01-11
SG96606A1 (en) 2003-06-16
US6658489B1 (en) 2003-12-02

Similar Documents

Publication Publication Date Title
TW515999B (en) Method for replacing a device driver during system operation
US8856776B2 (en) Updating firmware without disrupting service
CN106776159B (zh) 具有故障转移的快速***元件互连网络***与操作方法
US7028177B2 (en) Array controller ROM cloning in redundant controllers
JP5211837B2 (ja) 制御方法、計算機システム及び制御プログラム
US8776060B2 (en) Methods and structure for near-live reprogramming of firmware in storage systems using a hypervisor
CA2508875C (en) System and apparatus for eliminating user interaction during hardware configuration at system boot
EP1760591A1 (en) Computer system, management computer, method of managing access path
TW201033903A (en) Virtual memory over baseboard management controller
TW201301134A (zh) 韌體更新系統及方法
US20040148329A1 (en) Storage device system and storage device system activating method
US20040153738A1 (en) Redundancy management method for BIOS, data processing apparatus and storage system for using same
JP3933587B2 (ja) 計算機システム、計算機装置及びオペレーティングシステムの移送方法
EP1693755A1 (en) Storage control device for reporting fault recovery and fault occurence information
JP3960169B2 (ja) 情報処理装置及びそのリカバリ方法
US10803001B2 (en) Electronic device and operating method thereof
JP6005446B2 (ja) ストレージシステム、仮想化制御装置、情報処理装置、および、ストレージシステムの制御方法
US8700832B1 (en) Automated addition of file based hardware and file based access services in a data storage system
US11468091B2 (en) Maintaining consistency of asynchronous replication
EP1895427B1 (en) Data processing system, data processing apparatus, and data processing method
CN112912848A (zh) 一种丛集作业过程中的电源请求管理方法
JP4165423B2 (ja) コアi/oカードを実装したシステムボード
US20220236881A1 (en) Copying data between storage systems
US11429316B2 (en) Multi controller storage system and method of controlling multi controller storage system
US11288000B2 (en) Data migration in heterogeneous storage environment

Legal Events

Date Code Title Description
GD4A Issue of patent certificate for granted invention patent