專利名稱:用于設(shè)備驅(qū)動(dòng)程序的下載服務(wù)的制作方法
用于設(shè)備驅(qū)動(dòng)程序的下載服務(wù)
背景
現(xiàn)代計(jì)算系統(tǒng)通常使用外圍設(shè)備,無(wú)論這些設(shè)備是直接連接至該計(jì)算系統(tǒng) 還是經(jīng)由局域網(wǎng)或廣域網(wǎng)對(duì)計(jì)算系統(tǒng)可訪問(wèn)。 一般而言,這類外圍設(shè)備包括相 關(guān)聯(lián)的設(shè)備驅(qū)動(dòng)程序,這些驅(qū)動(dòng)程序是能讓計(jì)算系統(tǒng)完全利用外圍設(shè)備的軟件 包。
外圍設(shè)備制造商通常在例如致密盤(pán)(CD)、軟盤(pán)或其他機(jī)器可讀介質(zhì)上 提供設(shè)備驅(qū)動(dòng)程序,包括在該外圍設(shè)備的包裝內(nèi)包括這類介質(zhì)。當(dāng)把新的外圍 設(shè)備安裝到計(jì)算系統(tǒng)上時(shí),用戶通常將該介質(zhì)載入到計(jì)算系統(tǒng)內(nèi),使得操作系 統(tǒng)或其他實(shí)體能夠從該介質(zhì)中讀取設(shè)備驅(qū)動(dòng)程序并安裝該設(shè)備驅(qū)動(dòng)程序。
雖然在某些情況下是可行的,但是前述方法仍然有一些缺點(diǎn)。用戶承受著 在安裝新外圍設(shè)備時(shí),或是在將該外圍設(shè)備從一臺(tái)機(jī)器移動(dòng)至另一臺(tái)機(jī)器時(shí)不 得不裝載驅(qū)動(dòng)程序的負(fù)擔(dān)。然而,含有驅(qū)動(dòng)程序的介質(zhì)時(shí)常會(huì)隨時(shí)間丟失或損 壞,從而導(dǎo)致驅(qū)動(dòng)程序無(wú)法獲取。此外,外圍設(shè)備制造商通常在制造設(shè)備時(shí)裝 載介質(zhì)。然而,設(shè)備驅(qū)動(dòng)程序在外圍設(shè)備的預(yù)期使用壽命期間可能會(huì)頻繁更新, 從而導(dǎo)致最初提供的設(shè)備驅(qū)動(dòng)程序變得過(guò)時(shí)。
解決前述問(wèn)題的一種方法是制造商在例如可經(jīng)因特網(wǎng)訪問(wèn)的網(wǎng)站上提供 更新的設(shè)備驅(qū)動(dòng)程序。雖然這對(duì)有經(jīng)驗(yàn)的或精明的用戶可行,但是從制造商的 網(wǎng)站上査找、訪問(wèn)和裝載設(shè)備驅(qū)動(dòng)程序的過(guò)程對(duì)許多用戶而言仍然是令人氣餒 且易出錯(cuò)的。例如,每個(gè)制造商可以不同地組織其網(wǎng)站,且每個(gè)網(wǎng)站可以呈現(xiàn) 不同的界面用于査找、下載和安裝設(shè)備驅(qū)動(dòng)程序。不得不定位并安裝來(lái)自不同 制造商的各類驅(qū)動(dòng)程序的用戶可能會(huì)變得泄氣且迷惑。同樣地,這種方法僅在 用戶具有因特網(wǎng)連接性的情況下可行如果用戶丟失了含有設(shè)備驅(qū)動(dòng)程序的原 始介質(zhì),并且不具有因特網(wǎng)連接,用戶可能會(huì)陷入絕境。
在另一種方法中,存儲(chǔ)系統(tǒng)或其他系統(tǒng)級(jí)實(shí)體的供應(yīng)商可以提供更新服 務(wù)。這一更新服務(wù)可以從先前存在的設(shè)備驅(qū)動(dòng)程序存儲(chǔ)中自動(dòng)搜索并定位合適
的設(shè)備驅(qū)動(dòng)程序。概括說(shuō)來(lái),這些服務(wù)通過(guò)接收指示被査找驅(qū)動(dòng)程序的設(shè)備類 型的唯一標(biāo)識(shí)符,并且通過(guò)在設(shè)備驅(qū)動(dòng)程序的存儲(chǔ)內(nèi)搜索匹配該輸入唯一標(biāo)識(shí) 符的條目來(lái)進(jìn)行操作。設(shè)備驅(qū)動(dòng)程序的存儲(chǔ)可由操作系統(tǒng)本地維護(hù),或者可經(jīng) 因特網(wǎng)訪問(wèn)。然而在任一情況下,設(shè)備驅(qū)動(dòng)程序的位置事先是已知的;唯一的 問(wèn)題是該位置是否含有合適的驅(qū)動(dòng)程序。
概述
用于為設(shè)備驅(qū)動(dòng)程序提供下載服務(wù)的系統(tǒng)、方法和/或技術(shù)("工具") 包括客戶和驅(qū)動(dòng)程序下載服務(wù)。客戶請(qǐng)求來(lái)自該驅(qū)動(dòng)程序下載服務(wù)的可從中取 得設(shè)備的驅(qū)動(dòng)程序的位置。該驅(qū)動(dòng)程序下載服務(wù)用從中可取得該設(shè)備驅(qū)動(dòng)程序 的位置作為響應(yīng)。
提供本概述以便以簡(jiǎn)化形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些 概念。本概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵或本質(zhì)特征,也不旨在用于 幫助確定所要求保護(hù)的主題的范圍。
附圖簡(jiǎn)述
結(jié)合以下附圖描述用于為設(shè)備驅(qū)動(dòng)程序提供下載服務(wù)的工具。貫穿本公開(kāi) 和各附圖,相同的編號(hào)參考相同的組件和特征。參考編號(hào)的第一位指示其中引 入該參考編號(hào)的附圖。
圖1是用于為設(shè)備驅(qū)動(dòng)程序提供下載服務(wù)的操作環(huán)境的框圖。 圖2是與下載服務(wù)可為其提供設(shè)備驅(qū)動(dòng)程序的給定設(shè)備相關(guān)的示例性元 數(shù)據(jù)的框圖。
圖3是用以獲取設(shè)備驅(qū)動(dòng)程序的位置的示例性請(qǐng)求內(nèi)容的框圖。
圖4是對(duì)圖1和圖3所示請(qǐng)求的說(shuō)明性響應(yīng)內(nèi)容的框圖。
圖5是用于請(qǐng)求設(shè)備驅(qū)動(dòng)程序位置的過(guò)程的流程圖。
圖6是用于響應(yīng)對(duì)設(shè)備驅(qū)動(dòng)程序位置信息請(qǐng)求的過(guò)程的流程圖。
詳細(xì)描述 概覽
下文描述可以實(shí)現(xiàn)許多技術(shù)和過(guò)程的工具。以下的討論描述在其中工具為
設(shè)備驅(qū)動(dòng)程序提供下載服務(wù)的示例性方式。這一討論還描述由工具執(zhí)行的其他 技術(shù)。
僅為便利而非限制,將本文組成多節(jié),且每節(jié)都由相應(yīng)的標(biāo)題引入。首先, 結(jié)合圖1描述操作環(huán)境。圖1示出了關(guān)聯(lián)于為設(shè)備驅(qū)動(dòng)程序提供下載服務(wù)的操 作環(huán)境,并且還提供了示例性的數(shù)據(jù)流。
接下來(lái),結(jié)合圖2-4描述數(shù)據(jù)結(jié)構(gòu)和模式。圖2-4示出了設(shè)備元數(shù)據(jù)、對(duì) 設(shè)備驅(qū)動(dòng)程序位置的請(qǐng)求、以及對(duì)這類請(qǐng)求的響應(yīng)的示例。
最后,結(jié)合圖5-6描述了過(guò)程流程和協(xié)議。圖5-6示出了用于請(qǐng)求從中可 取出設(shè)備驅(qū)動(dòng)程序的位置并用于響應(yīng)這類請(qǐng)求的示例性過(guò)程流程和協(xié)議。 操作環(huán)境
圖1例示出適合于為設(shè)備驅(qū)動(dòng)程序提供下載服務(wù)的操作環(huán)境100。操作環(huán) 境100可以包括一個(gè)或多個(gè)客戶102。圖1為了例示方便僅示出一個(gè)代表性客 戶102,但這并非限制操作環(huán)境100的可能實(shí)現(xiàn)。 一般而言,操作環(huán)境100可 以包括任何數(shù)量的客戶102??蛻?02可以包括計(jì)算設(shè)備,諸如網(wǎng)絡(luò)或其他服 務(wù)器、臺(tái)式計(jì)算機(jī)、膝上型或筆記本計(jì)算機(jī)、移動(dòng)電話、個(gè)人數(shù)字助理(PDA)、 手持式計(jì)算機(jī)等。
客戶102可以包括一個(gè)或多個(gè)處理器104和計(jì)算機(jī)可讀介質(zhì)106。計(jì)算機(jī) 可讀介質(zhì)106可以包含指令,這些指令在由處理器104執(zhí)行時(shí)執(zhí)行本文所述的 任何工具。處理器104可被配置為訪問(wèn)和/或執(zhí)行在計(jì)算機(jī)可讀介質(zhì)106上具體 化或編碼的指令。處理器104還可被分類或者特征化為有給定的體系結(jié)構(gòu)。
計(jì)算機(jī)可讀介質(zhì)106還可以包括操作系統(tǒng)108,該操作系統(tǒng)108可以采取 任何通信可用操作系統(tǒng)的形式。操作系統(tǒng)108的合適但非限制性示例包括可從 華盛頓州雷蒙德市的微軟公司購(gòu)得的WINDOWS⑧系列操作系統(tǒng)中的任一種。 操作系統(tǒng)108的其他示例包括任一種LINUX⑧操作系統(tǒng)或者可從加州庫(kù)珀蒂 諾市蘋(píng)果計(jì)算機(jī)公司購(gòu)得的任一種操作系統(tǒng)。
計(jì)算機(jī)可讀介質(zhì)106還可以包括驅(qū)動(dòng)程序請(qǐng)求組件110。驅(qū)動(dòng)程序請(qǐng)求組 件IIO可以實(shí)現(xiàn)為模塊、程序或者能與客戶102外部的一個(gè)或多個(gè)實(shí)體直接或 間接交互的其他實(shí)體。如下將結(jié)合對(duì)各工具的描述對(duì)驅(qū)動(dòng)程序請(qǐng)求組件110的 例示功能和能力做出詳細(xì)說(shuō)明??偟恼f(shuō)來(lái),驅(qū)動(dòng)程序請(qǐng)求組件IIO使客戶102
能夠請(qǐng)求并獲取對(duì)應(yīng)于一個(gè)或多個(gè)設(shè)備114的一個(gè)或多個(gè)設(shè)備驅(qū)動(dòng)程序112。
客戶102可以通過(guò)相應(yīng)的鏈接116連接至一個(gè)或多個(gè)設(shè)備114。圖1為了 例示方便示出一個(gè)代表性設(shè)備114,但這并非對(duì)操作環(huán)境100可能實(shí)現(xiàn)的限制。 設(shè)備114可以直接耦合至客戶102。在這種情況下,鏈接114例如可包括USB
線纜和相關(guān)端口。
在其它情況下,設(shè)備114可以通過(guò)網(wǎng)絡(luò)耦合至客戶102。為了例示簡(jiǎn)明, 未在圖1中示出該網(wǎng)絡(luò),但是該網(wǎng)絡(luò)可以采取任何合適形式并且通常由鏈接 116代表。例如,該網(wǎng)絡(luò)可以是局域網(wǎng)(LAN)、諸如因特網(wǎng)的廣域網(wǎng)(WAN)、 或者是它們的任意組合。在這類情況下,客戶102可以經(jīng)該網(wǎng)絡(luò)訪問(wèn)設(shè)備114。 相反地,設(shè)備114可以經(jīng)該網(wǎng)絡(luò)在多個(gè)客戶102之間共享。
設(shè)備114可以是客戶102外部或外圍的任何設(shè)備。設(shè)備114的說(shuō)明性但非 限制性示例包括打印機(jī)、多功能外圍(MFP)、掃描儀、照相機(jī)、話筒等。
設(shè)備114的實(shí)例與相應(yīng)的設(shè)備驅(qū)動(dòng)程序112相關(guān)聯(lián)。當(dāng)設(shè)備114或者連接 至客戶102或者客戶可經(jīng)網(wǎng)絡(luò)對(duì)其進(jìn)行訪問(wèn)時(shí),客戶102可以使用本文所述的 工具來(lái)獲取合適的設(shè)備驅(qū)動(dòng)程序112。例如,操作系統(tǒng)108可以檢測(cè)設(shè)備114, 并且可以進(jìn)一步確定它不具有用于該設(shè)備114的設(shè)備驅(qū)動(dòng)程序112。作為替換, 操作系統(tǒng)108可以具有用于該設(shè)備114的設(shè)備驅(qū)動(dòng)程序112,但是可以確定該 設(shè)備驅(qū)動(dòng)程序112已過(guò)時(shí)。
為了支持本文所述工具的操作,設(shè)備114可以包括元數(shù)據(jù)118,用以指定 客戶102可以從哪獲取用于該設(shè)備驅(qū)動(dòng)程序112的新文件或更新文件。這些元 數(shù)據(jù)118的示例如下在圖3中示出并描述。
在任何情況下,無(wú)論是為了獲取還是為了更新該設(shè)備驅(qū)動(dòng)程序112,客戶 102上的組件可以提交請(qǐng)求以獲取合適設(shè)備驅(qū)動(dòng)程序112的位置。作為該請(qǐng)求 的一部分,客戶102可以請(qǐng)求并接收來(lái)自設(shè)備102的元數(shù)據(jù)118。元數(shù)據(jù)118 指定客戶102可以從中請(qǐng)求設(shè)備驅(qū)動(dòng)程序112的位置或端點(diǎn)。給定該信息,客 戶102于是就可以把針對(duì)設(shè)備驅(qū)動(dòng)程序112的合適請(qǐng)求引導(dǎo)至在元數(shù)據(jù)118中 指定的一個(gè)或多個(gè)端點(diǎn)。圖1示出了作為設(shè)備驅(qū)動(dòng)程序請(qǐng)求120的這一請(qǐng)求的 示例。例如,驅(qū)動(dòng)程序請(qǐng)求組件110可以提交獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120。
獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120可被提交給驅(qū)動(dòng)程序下載服務(wù)122。在由元數(shù)
據(jù)118指定的每個(gè)端點(diǎn)處提供驅(qū)動(dòng)程序下載服務(wù)122的實(shí)例。而在一個(gè)可能實(shí)
現(xiàn)中,驅(qū)動(dòng)程序下載服務(wù)122可由設(shè)備114主存。在另一個(gè)可能實(shí)現(xiàn)中,驅(qū)動(dòng) 程序下載服務(wù)122可由服務(wù)多個(gè)客戶102的中央實(shí)體主存,該中央實(shí)體例如可 以是在企業(yè)環(huán)境中利用的服務(wù)器。驅(qū)動(dòng)程序下載服務(wù)122也可以由設(shè)備114的 制造商主存,并且可經(jīng)諸如互聯(lián)網(wǎng)的廣域網(wǎng)迸行訪問(wèn)。
在任何情況下,主存驅(qū)動(dòng)程序下載服務(wù)122的實(shí)體可以包括計(jì)算設(shè)備,該 計(jì)算設(shè)備又可包括處理器124和計(jì)算機(jī)可讀介質(zhì)126。計(jì)算機(jī)可讀介質(zhì)126可 以包括驅(qū)動(dòng)程序下載組件128,該組件使用本文描述的工具接收并服務(wù)獲得設(shè) 備驅(qū)動(dòng)程序請(qǐng)求120。驅(qū)動(dòng)程序下載組件128為獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120提 供設(shè)備驅(qū)動(dòng)程序包響應(yīng)130。例如,設(shè)備驅(qū)動(dòng)程序組件UO可以接收并處理設(shè) 備驅(qū)動(dòng)程序包響應(yīng)130。設(shè)備驅(qū)動(dòng)程序112進(jìn)而通過(guò)例如操作系統(tǒng)108或驅(qū)動(dòng) 程序請(qǐng)求組件110得以在客戶102上安裝。
可以理解此處的描述使用術(shù)語(yǔ)"獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求"、"驅(qū)動(dòng)程序請(qǐng) 求組件"、"設(shè)備驅(qū)動(dòng)程序包響應(yīng)"以及"驅(qū)動(dòng)程序下載組件"僅僅是為了簡(jiǎn) 便而非限制。還應(yīng)理解,操作環(huán)境100的各實(shí)現(xiàn)可以提供其他類似的但名稱不 同的功能性。
數(shù)據(jù)結(jié)構(gòu)和模式
在圖1中描述了操作環(huán)境100之后,本討論轉(zhuǎn)向可由操作環(huán)境100中各組 件利用的各數(shù)據(jù)結(jié)構(gòu)和模式的描述。該描述從對(duì)元數(shù)據(jù)118的更詳細(xì)討論開(kāi)始。 現(xiàn)將結(jié)合圖2描述元數(shù)據(jù)118的示例。
圖2示出了與給定設(shè)備114相關(guān)的元數(shù)據(jù)118,其中驅(qū)動(dòng)程序下載組件128 可以為給定設(shè)備114提供設(shè)備驅(qū)動(dòng)程序112。客戶102可用的各種設(shè)備114中 的至少一些存儲(chǔ)對(duì)應(yīng)元數(shù)據(jù)118的實(shí)例。對(duì)于給定的設(shè)備114,元數(shù)據(jù)118可 以包括標(biāo)識(shí)該元數(shù)據(jù)118屬于哪一設(shè)備114的設(shè)備ID字段202。
元數(shù)據(jù)118的字段204、 206和208對(duì)應(yīng)于從中可獲取設(shè)備驅(qū)動(dòng)程序112 的各個(gè)位置或端點(diǎn)。字段204、 206和208中的至少一個(gè)由元數(shù)據(jù)118的給定 實(shí)例填充。
而在一個(gè)可能實(shí)現(xiàn)中,設(shè)備驅(qū)動(dòng)程序112可以由管理員或者管理一個(gè)或多 個(gè)客戶102的其他人集中在一給定位置。在這類實(shí)現(xiàn)中,字段204可以包含對(duì)
一管理端點(diǎn)的引用,而該管理端點(diǎn)則對(duì)應(yīng)于其中可定位設(shè)備驅(qū)動(dòng)程序112的驅(qū) 動(dòng)程序下載組件128。管理端點(diǎn)可經(jīng)由例如公司或其他內(nèi)聯(lián)網(wǎng),或經(jīng)因特網(wǎng)訪 問(wèn)。對(duì)特定管理端點(diǎn)的引用可由負(fù)責(zé)的管理員為給定企業(yè)定義。
在另一個(gè)可能實(shí)現(xiàn)中,設(shè)備驅(qū)動(dòng)程序112可以從例如由設(shè)備114的制造商 提供的網(wǎng)站得到。在這類實(shí)現(xiàn)中,字段206可以包含對(duì)制造商端點(diǎn)的引用,諸 如對(duì)由制造商或其他獨(dú)立硬件廠商(IHV)主存的網(wǎng)站或web服務(wù)的引用。設(shè) 備驅(qū)動(dòng)程序112可以從主存在制造商端點(diǎn)的驅(qū)動(dòng)程序下載組件128得到,而該 制造商端點(diǎn)例如可經(jīng)因特網(wǎng)訪問(wèn)。
在另一個(gè)可能實(shí)現(xiàn)中,設(shè)備驅(qū)動(dòng)程序112可以從主存在設(shè)備114本身上的 驅(qū)動(dòng)程序下載組件128得到。在這類實(shí)現(xiàn)中,字段308包含對(duì)一設(shè)備端點(diǎn)的引 用,而在該設(shè)備端點(diǎn)中就可從主存在該設(shè)備114上的驅(qū)動(dòng)程序下載組件128獲 得設(shè)備驅(qū)動(dòng)程序112。在客戶102不具有網(wǎng)絡(luò)連接性的情況下,可以指導(dǎo)客戶 102從設(shè)備114獲取設(shè)備驅(qū)動(dòng)程序112。
在對(duì)元數(shù)據(jù)118的以上字段202-208的說(shuō)明和描述中,應(yīng)該理解元數(shù)據(jù)118 或其等效結(jié)構(gòu)的實(shí)現(xiàn)可以包括圖2所示字段之外的其他字段。圖2所示的說(shuō)明 的可擴(kuò)展特性由圖2所示的省略號(hào)傳達(dá)。
注意到,例如設(shè)備114可以在請(qǐng)求時(shí)提供來(lái)自驅(qū)動(dòng)程序請(qǐng)求組件110,或 者更概括地來(lái)自客戶102的元數(shù)據(jù)118。這請(qǐng)求可以被標(biāo)記為"獲得設(shè)備元數(shù) 據(jù)"請(qǐng)求等??蛻?02和/或驅(qū)動(dòng)程序請(qǐng)求組件IIO可以如圖1所示使用元數(shù)據(jù) 118填充一個(gè)或多個(gè)獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120的至少一部分。
對(duì)于填充了給定設(shè)備114的元數(shù)據(jù)118的端點(diǎn)(例如,204、206和/或208) 而言,驅(qū)動(dòng)程序請(qǐng)求組件110可以將一對(duì)應(yīng)的獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120填充 并發(fā)送到這些端點(diǎn),直到設(shè)備驅(qū)動(dòng)程序112被成功獲取。例如,驅(qū)動(dòng)程序請(qǐng)求 組件110可以用來(lái)自元數(shù)據(jù)118的設(shè)備ID字段202填充請(qǐng)求120中的一字段。
在給定的端點(diǎn)處,驅(qū)動(dòng)程序下載組件126可以參考請(qǐng)求118中的設(shè)備ID 字段202以確定是為哪一設(shè)備114尋找驅(qū)動(dòng)程序112。驅(qū)動(dòng)程序下載組件126 于是就能夠搜索用于該設(shè)備114的設(shè)備驅(qū)動(dòng)程序112。例如,可以將多個(gè)設(shè)備 驅(qū)動(dòng)程序112收集在一數(shù)據(jù)存儲(chǔ)中以供驅(qū)動(dòng)程序下載組件128參考。可以對(duì)數(shù) 據(jù)存儲(chǔ)進(jìn)行搜索以定位與輸入獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120中的設(shè)備ID字段相 匹配的設(shè)備驅(qū)動(dòng)程序112。
用于給定設(shè)備114的元數(shù)據(jù)118最初可由設(shè)備114的制造商填充。元數(shù)據(jù) 118例如可被存儲(chǔ)在設(shè)備114的固件中。在一些實(shí)例中,由設(shè)備114的制造商 存儲(chǔ)的元數(shù)據(jù)118可以由例如管理多個(gè)客戶102的系統(tǒng)管理員來(lái)替換或蓋寫(xiě)。
這些描述使用如下的句法來(lái)定義消息的標(biāo)準(zhǔn)大綱。句法實(shí)現(xiàn)為XML實(shí)例, 而呈斜體的值指示數(shù)據(jù)類型而不是值。將字符附至元素和屬性以指示基數(shù)如 下
" " (0或1)
(0或以上)
"+" (1或以上)
字符"I"用于指示在兩替換間的選擇。
字符"["和"]"用于指示所含各項(xiàng)要相對(duì)于基數(shù)或選擇以按 一組處理。
省略號(hào)(即,)指示允許其他子或?qū)傩詢?nèi)容的可擴(kuò)充點(diǎn)。可以將額 外的子和/或?qū)傩訫AY添加到該指示的擴(kuò)展點(diǎn)處。
元數(shù)據(jù)118的一個(gè)基于XML的示例性實(shí)現(xiàn)如下表示
<dds : DriverDownload:Locations>
<dds:Device工dentifier>xs:anyURI</dds:Device工dentifier〉 [<dds:AdminastrativeEPR>
endpoint-reference </dds:AdminastrativeEPR>] [<dds :Manufactu;i:ei:EPR>
endpoint-reference </dds :Manufactui:erEPR>] [<dds:DeviceEPR>
endpoint-reference </dds:DeviceEPR>]
</dds : DriverDownloaclLiOcations >
在描述了對(duì)各類設(shè)備114可用的元數(shù)據(jù)118的示例之后,該描述轉(zhuǎn)向獲得 設(shè)備驅(qū)動(dòng)程序請(qǐng)求120,如在圖3中更為詳細(xì)地示出的。
圖3示出了圖1所示的獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120的示例性內(nèi)容。例如, 獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120可以實(shí)現(xiàn)為從客戶102傳遞到在元數(shù)據(jù)118中指定
的每個(gè)端點(diǎn)處提供的驅(qū)動(dòng)程序下載服務(wù)122的消息。獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求
120可以包括設(shè)備標(biāo)識(shí)符(ID)字段302,該字段用于標(biāo)識(shí)為其搜索驅(qū)動(dòng)程序 112的設(shè)備114,并用于獲取該設(shè)備114的正確設(shè)備驅(qū)動(dòng)程序112。
操作系統(tǒng)ID字段304指示客戶102上的操作系統(tǒng)108。應(yīng)理解可以為在 不同客戶102上運(yùn)行的不同操作系統(tǒng)108提供不同的設(shè)備驅(qū)動(dòng)程序112。
體系結(jié)構(gòu)ID字段306標(biāo)識(shí)客戶102上處理器104的體系結(jié)構(gòu)。應(yīng)理解可 以為在客戶102上運(yùn)行的不同體系結(jié)構(gòu)和不同操作系統(tǒng)108提供不同的設(shè)備驅(qū) 動(dòng)程序112。這類體系結(jié)構(gòu)的非限制性示例可以包括x86、 x64、 Itanium等。
在某些實(shí)例中,可以針對(duì)一特定語(yǔ)言當(dāng)?shù)鼗O(shè)備驅(qū)動(dòng)程序112。在這一實(shí) 例中,獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120可以填充請(qǐng)求語(yǔ)言字段308。請(qǐng)求語(yǔ)言字段 308可以指示該設(shè)備驅(qū)動(dòng)程序112應(yīng)該支持哪種語(yǔ)言。例如,設(shè)備驅(qū)動(dòng)程序112 可以以人類可讀語(yǔ)言提供提示、標(biāo)簽或者對(duì)話框中的其他文本。于是,請(qǐng)求語(yǔ) 言字段308可以指示英語(yǔ)、西班牙語(yǔ)、法語(yǔ)、德語(yǔ)或任何其他人類可讀語(yǔ)言。
如以上建議地,設(shè)備驅(qū)動(dòng)程序112的一些實(shí)例沒(méi)有被當(dāng)?shù)鼗?。因此,可?將請(qǐng)求語(yǔ)言字段308看作是當(dāng)獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120正請(qǐng)求非本地化設(shè)備 驅(qū)動(dòng)程序112時(shí)不做填充的可選項(xiàng)字段。請(qǐng)求語(yǔ)言字段308的可選項(xiàng)特性由圖 3中框308的虛線所表達(dá)。另外,注意到在將請(qǐng)求語(yǔ)言字段308特征化為可選 項(xiàng)時(shí),此處的描述并不解釋為陳述此處所示的其他元素在所有實(shí)現(xiàn)中都是必須 的或強(qiáng)制的。
在對(duì)獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120的以上字段302-306的說(shuō)明和描述中,應(yīng) 該理解獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120或其等效請(qǐng)求的實(shí)現(xiàn)可以包括圖3所示字段 之外的其他字段。圖3所示的說(shuō)明的可擴(kuò)展特性由圖3所示的省略號(hào)傳達(dá)。
獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120的一個(gè)基于XML的示例性實(shí)現(xiàn)如下表示
<dds:GetDeviceDriver>
<dds : Device工dentif ier>xs : anyURK/dds : Deviceldentif ier〉 <dds :OS工dentif ier>xs : ariyURI</dds OS工dentif ier>
<dds:RequestedArchitecture〉xs:string</dds:RequestedArchitecture> <dds:RequestedLanguage>xs:string</dds:RequestedLanguage>
</dds:GetDeviceDriver〉
在已結(jié)合圖3描述獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120之后,討論轉(zhuǎn)向在圖4中更
為詳盡地示出的設(shè)備驅(qū)動(dòng)程序包響應(yīng)130。
圖4示出了設(shè)備驅(qū)動(dòng)程序包響應(yīng)130的示例性內(nèi)容,該響應(yīng)130可以作為 獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120的響應(yīng)提供。如圖4所示,設(shè)備驅(qū)動(dòng)程序包響應(yīng)130 可以包括組成設(shè)備驅(qū)動(dòng)程序112的一個(gè)或多個(gè)字段402。圖4為了方便說(shuō)明示 出了一個(gè)代表性文件402,但這不是對(duì)可能實(shí)現(xiàn)的限制。 一般而言,設(shè)備驅(qū)動(dòng) 程序112可以包含任何數(shù)量的文件402。
對(duì)于各自的設(shè)備驅(qū)動(dòng)程序文件402而言,設(shè)備驅(qū)動(dòng)程序包響應(yīng)130可以包 含提供文件402的相對(duì)路徑名的字段404。對(duì)于每個(gè)文件402和對(duì)應(yīng)路徑名404, 設(shè)備驅(qū)動(dòng)程序包響應(yīng)128可以填充字段406或408之一。字段406可以包含例 如在Base64表示下編碼的設(shè)備驅(qū)動(dòng)程序112的數(shù)據(jù)。在各實(shí)現(xiàn)中,字段406 可以使用消息傳輸優(yōu)化機(jī)制(MTOM)或類似方法編碼。字段408可以包括 URL,從中可以使用例如HTTP GET (獲得)命令取出設(shè)備驅(qū)動(dòng)程序文件。設(shè) 備驅(qū)動(dòng)程序包響應(yīng)130也可以填充安裝信息字段410。安裝信息字段410可以 包含例如由給定操作系統(tǒng)供應(yīng)商提供的任何信息,以便于在給定操作系統(tǒng)下載 入或安裝供執(zhí)行的設(shè)備驅(qū)動(dòng)程序112。于是,安裝信息字段410的內(nèi)容可專用 于特定的操作系統(tǒng),并且可以不在所有的設(shè)備驅(qū)動(dòng)程序包響應(yīng)130的實(shí)例中被 填充。于是,安裝信息字段410的可任選特性就在圖4中由框410的虛線傳達(dá)。
響應(yīng)130的一個(gè)基于XML的示例性實(shí)現(xiàn)如下表示
<dcis : DeviceDriverPackage> <cicis : Files>+ </dds:Files〉 [<dds:工nstalationlnfo>
</dds:工nstalationlnfo>]
</dds:DeviceDriverPackage〉
在對(duì)設(shè)備驅(qū)動(dòng)程序包響應(yīng)130的以上字段402-410的說(shuō)明和描述中,應(yīng)該
理解設(shè)備驅(qū)動(dòng)程序包響應(yīng)130或其等效結(jié)構(gòu)的實(shí)現(xiàn)可以包括圖4所示字段之外
的其他字段。圖4所示的說(shuō)明的可擴(kuò)展特性由圖4所示的省略號(hào)傳達(dá)。
過(guò)程流程和協(xié)議
在結(jié)合圖2-4描述了數(shù)據(jù)結(jié)構(gòu)和相關(guān)模式之后,討論現(xiàn)轉(zhuǎn)到可以結(jié)合提供 用于設(shè)備驅(qū)動(dòng)程序下載服務(wù)執(zhí)行的各過(guò)程流程和相關(guān)協(xié)議的描述。結(jié)合圖5和 6描述了這些過(guò)程流程。僅為了方便,結(jié)合操作環(huán)境100的某些組件描述圖5 和6。然而,注意圖5和6中示出的過(guò)程流程可以結(jié)合其他組件實(shí)現(xiàn)而不背離 本文描述的范圍和精神。
圖5示出了用于請(qǐng)求設(shè)備驅(qū)動(dòng)程序信息的位置的過(guò)程流程500。為了便于 討論,過(guò)程流程500在此結(jié)合圖l所示的客戶102描述。然而,應(yīng)理解該過(guò)程 流程500可以在除客戶102或操作環(huán)境100中所示其他組件以外的設(shè)備或組件 上實(shí)現(xiàn)而不背離本文所述的精神和范圍。
更為詳細(xì)地轉(zhuǎn)向過(guò)程流程500,框502請(qǐng)求針對(duì)給定設(shè)備的設(shè)備元數(shù)據(jù)。 而在一個(gè)可能實(shí)現(xiàn)中,圖1提供了一個(gè)示例性設(shè)備114的示例,而圖2示出了 示例性的元數(shù)據(jù)118。回想該設(shè)備114可以存儲(chǔ)其元數(shù)據(jù)118,并且可以在請(qǐng) 求時(shí)提供這一元數(shù)據(jù)118。
框504響應(yīng)于框502中所示的請(qǐng)求接收設(shè)備元數(shù)據(jù)118?;叵朐撛O(shè)備元數(shù) 據(jù)可以指定從中可獲取設(shè)備驅(qū)動(dòng)程序的至少一個(gè)端點(diǎn)。
框506請(qǐng)求來(lái)自在設(shè)備元數(shù)據(jù)118中指定的第一端點(diǎn)的設(shè)備驅(qū)動(dòng)程序(例 如,設(shè)備驅(qū)動(dòng)程序112)。框508估計(jì)在框506向其請(qǐng)求設(shè)備驅(qū)動(dòng)程序的端點(diǎn) 是否能夠提供該設(shè)備驅(qū)動(dòng)程序。例如,框508可以檢査接收自該端點(diǎn)的響應(yīng)以 確定框506中所作請(qǐng)求的狀態(tài)。
從框508,如果當(dāng)前端點(diǎn)已經(jīng)提供請(qǐng)求的設(shè)備驅(qū)動(dòng)程序,則該過(guò)程流程500 沿著是分支510至框512,其中該設(shè)備驅(qū)動(dòng)程序在例如計(jì)算機(jī)可讀介質(zhì)106中 安裝。
返回框508,如果當(dāng)前端點(diǎn)不包含或者不能提供請(qǐng)求的設(shè)備驅(qū)動(dòng)程序,該 過(guò)程流程就沿著否分支到達(dá)框516。框516確定在框504中接收的元數(shù)據(jù)是否 提供了可從中取得設(shè)備驅(qū)動(dòng)程序文件的更多端點(diǎn)。
從框516,如果元數(shù)據(jù)指定可從中請(qǐng)求設(shè)備驅(qū)動(dòng)程序的更多端點(diǎn),則過(guò)程
流程500沿著是分支518到達(dá)框520。在框520,將設(shè)備元數(shù)據(jù)中指定的下一 個(gè)端點(diǎn)選擇為當(dāng)前端點(diǎn)。過(guò)程流程500隨后返回框506以請(qǐng)求來(lái)自這一新當(dāng)前 端點(diǎn)的設(shè)備驅(qū)動(dòng)程序。過(guò)程流程500隨后重復(fù)上述估計(jì)框508。
從框516,如果元數(shù)據(jù)指定沒(méi)有可從中請(qǐng)求設(shè)備驅(qū)動(dòng)程序的更多端點(diǎn),則 過(guò)程流程500沿著否分支522到達(dá)框524。如果過(guò)程流程500到達(dá)框524,則 它無(wú)法提供用于該設(shè)備的設(shè)備驅(qū)動(dòng)程序???24報(bào)告一適當(dāng)?shù)某鲥e(cuò)消息。
在提供了過(guò)程流程500的以上描述之后,注意到由該設(shè)備(例如,設(shè)備 102)提供的元數(shù)據(jù)可以指定為了該設(shè)備驅(qū)動(dòng)程序詢問(wèn)各端點(diǎn)的順序。此外, 元數(shù)據(jù)可以指定要詢問(wèn)哪些端點(diǎn)。
在描述了用于請(qǐng)求新的或更新的設(shè)備驅(qū)動(dòng)程序的過(guò)程流程500之后,現(xiàn)結(jié) 合圖6描述用于響應(yīng)這一請(qǐng)求的過(guò)程。
圖6示出了用于響應(yīng)對(duì)設(shè)備驅(qū)動(dòng)程序的請(qǐng)求的過(guò)程流程600。為了便于討 論,過(guò)程流程600在此結(jié)合圖1所示的驅(qū)動(dòng)程序下載服務(wù)120描述。在一些實(shí) 現(xiàn)中,驅(qū)動(dòng)程序下載服務(wù)122的實(shí)例可以在設(shè)備元數(shù)據(jù)中指定的端點(diǎn)處提供。 驅(qū)動(dòng)程序下載服務(wù)122可以響應(yīng)由例如圖5所示的過(guò)程流程500提供的對(duì)設(shè)備 驅(qū)動(dòng)程序的請(qǐng)求。然而,應(yīng)理解該過(guò)程流程600可以在除驅(qū)動(dòng)程序下載服務(wù)122 或操作環(huán)境100中所示其他組件以外的設(shè)備或組件上實(shí)現(xiàn)而不背離本文所述的 精神和范圍。更為概括地,應(yīng)理解過(guò)程流程600可以由設(shè)備元數(shù)據(jù)中指定的任 何端點(diǎn)執(zhí)行以服務(wù)針對(duì)設(shè)備驅(qū)動(dòng)程序的請(qǐng)求。設(shè)備元數(shù)據(jù)118和相關(guān)端點(diǎn)204、 206的非限制性示例在圖2中示出。
更為詳細(xì)地轉(zhuǎn)向過(guò)程流程602,框602接收針對(duì)給定設(shè)備的驅(qū)動(dòng)程序的請(qǐng) 求。如上所述,圖1提供了示例性設(shè)備114、示例性設(shè)備驅(qū)動(dòng)程序112、以及 示例性獲得設(shè)備驅(qū)動(dòng)程序請(qǐng)求120。
框604確定給定端點(diǎn)處是否有請(qǐng)求的設(shè)備驅(qū)動(dòng)程序可用。如果給定端點(diǎn)不 能提供請(qǐng)求的設(shè)備驅(qū)動(dòng)程序,過(guò)程流程600就沿著否分支606到達(dá)框608???608報(bào)告給定端點(diǎn)不能提供請(qǐng)求的設(shè)備驅(qū)動(dòng)程序。在框608中提供的響應(yīng)可以 輸入到圖5所示的判定框508,在該判定框中估計(jì)給定端點(diǎn)是否能提供設(shè)備驅(qū) 動(dòng)程序。
在框608之后過(guò)程流程600返回框602以等待指向該給定端點(diǎn)的設(shè)備驅(qū)動(dòng)
程序的下一個(gè)請(qǐng)求。
返回框604,如果請(qǐng)求的設(shè)備驅(qū)動(dòng)程序可用,則過(guò)程流程600沿著是分支 610到達(dá)框612???12獲取請(qǐng)求的設(shè)備驅(qū)動(dòng)程序,或者從中可取得設(shè)備驅(qū)動(dòng) 程序文件的位置。
在過(guò)程流程600的一些實(shí)現(xiàn)中,框614可以從在框612中指定的位置取得 并載入實(shí)際的設(shè)備驅(qū)動(dòng)程序文件。實(shí)際的設(shè)備驅(qū)動(dòng)程序文件隨后可以被載入對(duì) 框602中所接收請(qǐng)求的響應(yīng)主體中。在其他實(shí)例中,對(duì)請(qǐng)求的響應(yīng)可以包括提 供從中可取得設(shè)備驅(qū)動(dòng)程序文件的位置的指針或引用。于是,可以將框614看 作是自然的可選項(xiàng),正如圖6中框614的虛線所傳達(dá)的。
框616提供對(duì)在框602中接收到的請(qǐng)求的響應(yīng)。圖1提供了由驅(qū)動(dòng)程序下 載服務(wù)120發(fā)送給客戶102的示例性設(shè)備驅(qū)動(dòng)程序包響應(yīng)128。響應(yīng)的不同實(shí) 例可以包括設(shè)備驅(qū)動(dòng)程序文件本身,或者提供從中可取得設(shè)備驅(qū)動(dòng)程序文件的 位置的指針或引用。
結(jié)論
雖然已經(jīng)用結(jié)構(gòu)特征和/或方法動(dòng)作指定的語(yǔ)言描述了該系統(tǒng)和方法,但 是應(yīng)該理解在所附權(quán)利要求中定義的該系統(tǒng)和方法不必限于所述的特定特征 或動(dòng)作。相反地,指定特征和動(dòng)作作為實(shí)現(xiàn)所要求保護(hù)的系統(tǒng)和方法的示例性 形式而公開(kāi)。
此外,考慮本文中描述并示例的某些流程圖,注意到其中描繪的過(guò)程和子 過(guò)程可以按所示順序之外的其他順序執(zhí)行而不背離本文所述的精神和范圍。
權(quán)利要求
1.一種系統(tǒng),包括至少一個(gè)客戶,所述至少一個(gè)客戶包括驅(qū)動(dòng)程序請(qǐng)求組件,所述驅(qū)動(dòng)程序請(qǐng)求組件適合于將第一請(qǐng)求發(fā)送給一設(shè)備以請(qǐng)求從中取得所述設(shè)備的驅(qū)動(dòng)程序的至少一個(gè)端點(diǎn),并將對(duì)所述設(shè)備驅(qū)動(dòng)程序的第二請(qǐng)求發(fā)送給所述端點(diǎn);以及至少一個(gè)驅(qū)動(dòng)程序下載服務(wù),用于接收所述第二請(qǐng)求并用于提供對(duì)所述第二請(qǐng)求的響應(yīng)。
2. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述驅(qū)動(dòng)程序請(qǐng)求組件適合于 在所述第二請(qǐng)求內(nèi)包括指示為其請(qǐng)求所述驅(qū)動(dòng)程序位置的所述設(shè)備的設(shè)備標(biāo) 識(shí)符(ID),指示為其請(qǐng)求所述驅(qū)動(dòng)程序的操作系統(tǒng)的操作系統(tǒng)ID,以及指 示為其請(qǐng)求驅(qū)動(dòng)程序的處理器體系結(jié)構(gòu)類型的體系結(jié)構(gòu)ID中的至少一個(gè)。
3. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述驅(qū)動(dòng)程序請(qǐng)求組件適合于 在所述第二請(qǐng)求內(nèi)包括指示受所述驅(qū)動(dòng)程序支持的人類可讀語(yǔ)言的被請(qǐng)求的 語(yǔ)言參數(shù)。
4. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述驅(qū)動(dòng)程序請(qǐng)求組件適合于 從所述響應(yīng)中提取包含所述設(shè)備驅(qū)動(dòng)程序的至少一個(gè)文件,并在所述客戶上安 裝所述設(shè)備驅(qū)動(dòng)程序。
5. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述驅(qū)動(dòng)程序請(qǐng)求組件適合 于從所述響應(yīng)中提取包含所述設(shè)備驅(qū)動(dòng)程序的位置,從所述位置訪問(wèn)包含所述 設(shè)備驅(qū)動(dòng)程序的至少一個(gè)文件,并在所述客戶上安裝所述設(shè)備驅(qū)動(dòng)程序。
6. 如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括所述設(shè)備,并且其中所 述設(shè)備包括指定可從中請(qǐng)求所述設(shè)備驅(qū)動(dòng)程序的至少一個(gè)端點(diǎn)的元數(shù)據(jù),并且 其中所述設(shè)備適合于響應(yīng)所述第一請(qǐng)求將所述元數(shù)據(jù)提供給所述客戶。
7. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述驅(qū)動(dòng)程序下載服務(wù)包括適 合于接收所述第二請(qǐng)求并提供對(duì)所述第二請(qǐng)求的所述響應(yīng)的驅(qū)動(dòng)程序下載組 件。
8. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述客戶服務(wù)適合于參考從所述設(shè)備獲取的元數(shù)據(jù),其中所述元數(shù)據(jù)指定可從中請(qǐng)求所述設(shè)備驅(qū)動(dòng)程序的至 少一個(gè)端點(diǎn)。
9. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述客戶適合于參考從所述設(shè) 備獲取的元數(shù)據(jù),其中所述元數(shù)據(jù)指定可從中請(qǐng)求所述驅(qū)動(dòng)程序的所述以下端 點(diǎn)的至少一個(gè)設(shè)備端點(diǎn);與所述客戶相關(guān)聯(lián)的管理端點(diǎn);以及 與所述設(shè)備的制造商相關(guān)聯(lián)的制造商端點(diǎn)。
10. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述驅(qū)動(dòng)程序下載服務(wù)適合于發(fā)送包括有關(guān)所述設(shè)備驅(qū)動(dòng)程序的至少一個(gè)文件的響應(yīng)。
11. 如權(quán)利要求l所述的系統(tǒng),其特征在于,所述驅(qū)動(dòng)程序下載服務(wù)適 合于發(fā)送包括從中可取得所述設(shè)備驅(qū)動(dòng)程序的至少一個(gè)位置的響應(yīng)。
12. 如權(quán)利要求1所述的系統(tǒng),其特征在于,所述驅(qū)動(dòng)程序下載服務(wù)適合于發(fā)送包括與所述設(shè)備驅(qū)動(dòng)程序相關(guān)的安裝信息的響應(yīng)。
13. —種至少部分可由基于計(jì)算機(jī)的系統(tǒng)執(zhí)行的方法,所述方法包括請(qǐng)求來(lái)自設(shè)備的且指定從中可請(qǐng)求所述設(shè)備驅(qū)動(dòng)程序的至少一個(gè)端點(diǎn)的元數(shù)據(jù);以及請(qǐng)求來(lái)自在所述元數(shù)據(jù)中指定的至少一個(gè)所述端點(diǎn)的所述設(shè)備驅(qū)動(dòng)程序。
14. 如權(quán)利要求13所述的方法,其特征在于,還包括指定針對(duì)所述驅(qū) 動(dòng)程序的操作系統(tǒng)、處理器體系結(jié)構(gòu)和設(shè)備標(biāo)識(shí)符中的至少一個(gè)。
15. 如權(quán)利要求13所述的方法,其特征在于,還包括指定用于所述驅(qū) 動(dòng)程序的被請(qǐng)求的語(yǔ)言。
16. —種至少部分實(shí)現(xiàn)如權(quán)利要求13所述方法的模式。
17. —種至少部分可由基于計(jì)算機(jī)的系統(tǒng)執(zhí)行的方法,所述方法包括 接收對(duì)設(shè)備驅(qū)動(dòng)程序的請(qǐng)求;以及發(fā)送對(duì)所述請(qǐng)求的響應(yīng)。
18. 如權(quán)利要求17所述的方法,其特征在于,所述方法由在所述設(shè)備 提供的元數(shù)據(jù)中指定的至少一個(gè)端點(diǎn)執(zhí)行,其中所述元數(shù)據(jù)指定從中可請(qǐng)求所 述驅(qū)動(dòng)程序的所述以下位置中的至少一個(gè) 所述設(shè)備;與所述客戶相關(guān)聯(lián)的管理端點(diǎn);以及與所述設(shè)備的制造商相關(guān)聯(lián)的制造商端點(diǎn)。
19. 一種至少部分實(shí)現(xiàn)如權(quán)利要求17所述方法的模式。
20. 如權(quán)利要求17所述的方法,其特征在于,發(fā)送響應(yīng)包括發(fā)送包含 以下之一的響應(yīng)-.指示所述設(shè)備驅(qū)動(dòng)程序不可用的消息; 用于所述設(shè)備驅(qū)動(dòng)程序的至少一個(gè)文件;或者 從中可取得用于所述設(shè)備驅(qū)動(dòng)程序的至少一個(gè)文件的位置。
全文摘要
用于為設(shè)備驅(qū)動(dòng)程序提供下載服務(wù)的系統(tǒng)和方法包括客戶和驅(qū)動(dòng)程序下載服務(wù)??蛻魪脑擈?qū)動(dòng)程序下載服務(wù)請(qǐng)求可從中取得設(shè)備驅(qū)動(dòng)程序的位置。該驅(qū)動(dòng)程序下載服務(wù)用從中可取得該設(shè)備驅(qū)動(dòng)程序的位置作為響應(yīng)。客戶隨后請(qǐng)求來(lái)自每一個(gè)所述位置的設(shè)備驅(qū)動(dòng)程序。
文檔編號(hào)G06F17/00GK101375269SQ200780003774
公開(kāi)日2009年2月25日 申請(qǐng)日期2007年1月3日 優(yōu)先權(quán)日2006年1月30日
發(fā)明者E·E·格瑞弗 申請(qǐng)人:微軟公司