亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

自動軟件驅(qū)動程序安裝的制作方法

文檔序號:6584252閱讀:393來源:國知局
專利名稱:自動軟件驅(qū)動程序安裝的制作方法
技術(shù)領(lǐng)域
本發(fā)明是關(guān)于計算機系統(tǒng)中的安裝軟件,尤其是關(guān)于自動驅(qū)動程序安裝。
背景技術(shù)
計算機外圍設(shè)備,如數(shù)字照相機、打印機、光盤只讀存儲器驅(qū)動器(CD ROM)、數(shù)字視頻驅(qū)動器(DVD)、掃描儀等,要求計算機系統(tǒng)能夠正確安裝軟件驅(qū)動程序以便允許外圍設(shè)備和計算機系統(tǒng)之間正確進行交互。
當外圍設(shè)備與計算機系統(tǒng)同時被購買時,軟件驅(qū)動程序通常由廠家安裝。然而,當外圍設(shè)備被添加到計算機系統(tǒng)中或者需要更新時,用戶被要求安裝軟件驅(qū)動程序。
出于便利、成本可容度以及其它的原因,用戶通常從因特網(wǎng)上獲得更新或是替換的軟件驅(qū)動程序。例如,驅(qū)動程序軟件通常與外圍設(shè)備一起被發(fā)送,但有時會被放錯。因特網(wǎng)提供了一個便利的論壇,用于獲取被錯放的軟件驅(qū)動程序的替換軟件以及目前驅(qū)動程序的更新版。共享一臺外圍設(shè)備的用戶也能借助因特網(wǎng)獲取軟件驅(qū)動程序。
能夠從Microsoft公司購買的Windows操作系統(tǒng)(Windows95、Windows98、Windows ME、Windows NT等)的最近版本提供了“即插即用”技術(shù),使用Windows操作系統(tǒng)時該技術(shù)允許外圍設(shè)備識別出哪個驅(qū)動程序在外圍設(shè)備被連接到計算機系統(tǒng)上時應(yīng)被需要。操作系統(tǒng)的即插即用特性能夠識別出那些驅(qū)動程序是必需的,但不必要識別出驅(qū)動程序的位置。當驅(qū)動程序是在最近的操作系統(tǒng)版本之后被創(chuàng)建出的或者操作系統(tǒng)開發(fā)商并未選擇將該驅(qū)動程序包括其中時,即插即用特性就不能確定出該驅(qū)動程序的位置。如果驅(qū)動程序位于軟盤中或者因特網(wǎng)上,直至終端用戶下載該驅(qū)動程序到計算機系統(tǒng)的硬盤驅(qū)動器中,然后將操作系統(tǒng)中的即插即用特性指向軟件驅(qū)動程序的位置。
當從因特網(wǎng)的地址上獲取軟件驅(qū)動程序時,用戶通常需要持有大量的信息。
例如,用戶需要知道哪種操作系統(tǒng)(例如Windows 3.1、WindowsME、Windows NT等)正被軟件驅(qū)動程序所要被安裝到的計算機系統(tǒng)中使用。一些因特網(wǎng)地址要求用戶指定計算機系統(tǒng)是使用可以從蘋果公司購買的Macintosh操作系統(tǒng),還是Windows操作系統(tǒng)。用戶也需要指明要被安裝的外圍設(shè)備的型號。有時候?qū)τ脩魜碚f這很容易確定,但有些時候不行。外圍設(shè)備以及相關(guān)文檔管理通常缺少需要唯一標識一種設(shè)備的全部信息。例如,為了獲得一種適當?shù)能浖?qū)動程序,用戶可需要確定從Hewlett Packard公司購買的HP1000C打印機是cse型號的還是cxi型號的。這類信息對用戶來說很難確定。對于多數(shù)用戶來說,尤其難于確定出內(nèi)置的CD ROM和DVD設(shè)備的型號。
另外,用戶通常被要求執(zhí)行幾個關(guān)鍵任務(wù)以便下載和安裝軟件驅(qū)動程序。一些網(wǎng)絡(luò)地址要帶領(lǐng)用戶經(jīng)過5篇網(wǎng)頁之后才能實現(xiàn)一次安裝。在第一篇網(wǎng)頁上,用戶指定何種類型的操作系統(tǒng)被使用(例如Macintoch或者Windows)。在第二篇網(wǎng)頁上,用戶被要求指明具體的操作系統(tǒng)版本(例如Windows 3.1、Windows95、Windows98、WindowsME、Windows NT等)。在第三篇網(wǎng)頁上,用戶被要求指明設(shè)備類型(例如打印機、掃描儀、CD ROM)。在第四篇網(wǎng)頁上,用戶被要求指定設(shè)備型號。在第五篇網(wǎng)頁上,語言以及下載指令被給出。這些網(wǎng)頁中任何一頁中的一個錯誤都會導(dǎo)致整個過程失敗。據(jù)估計,所有的基于網(wǎng)絡(luò)的安裝中,50%都會失敗。

發(fā)明內(nèi)容
按本發(fā)明的優(yōu)選的實施例,軟件驅(qū)動程序安裝被自動實現(xiàn)。一種自動安裝對象在計算機系統(tǒng)中被運行。自動安裝對象確定哪種外圍設(shè)備應(yīng)被連接到計算機系統(tǒng)上。自動安裝對象確定它應(yīng)為被找尋出的被連接到計算機系統(tǒng)上的哪種外圍設(shè)備能執(zhí)行自動安裝。自動安裝對象為這些外圍設(shè)備中的各個設(shè)備確定一個包含了用于該外圍設(shè)備的驅(qū)動安裝程序的網(wǎng)絡(luò)地址。自動安裝對象從該網(wǎng)絡(luò)地址上下載驅(qū)動安裝程序。自動安裝對象在計算機系統(tǒng)中運行驅(qū)動安裝程序以便為外圍設(shè)備安裝設(shè)備驅(qū)動程序。


圖1是一個方框圖,說明了一種在計算機系統(tǒng)的瀏覽器中運行的插件接口,其中的計算機系統(tǒng)被用于按本發(fā)明的優(yōu)選實施獲取并安裝一種軟件設(shè)備驅(qū)動程序。
圖2是一流程圖,說明了一種處理進程,通過該處理進程計算機系統(tǒng)的瀏覽器中運行的一種插件接口按照本發(fā)明的優(yōu)選實施例獲取并安裝軟件設(shè)備驅(qū)動程序。
具體實施例方式
圖1是一個方框圖說明了計算機系統(tǒng)10中的顯示器12上所給出的一種接口14。打印機13和掃描儀11代表了是或可能已經(jīng)被連接到計算機系統(tǒng)10上的多種類型外圍設(shè)備。
接口14,例如,是一種插入到瀏覽器中的插件,它允許計算機系統(tǒng)10中方便而有效的軟件驅(qū)動程序的安裝。另一種可以選用的接口是ActiveX控件、或者當計算機系統(tǒng)10運行時可以用作自動安裝對象的其它類型的程序。軟件驅(qū)動程序通過因特網(wǎng)17可以從因特網(wǎng)內(nèi)容提供者處被獲取,如圖1中被圖解表示出的由因特網(wǎng)內(nèi)容提供者16和因特網(wǎng)內(nèi)容提供者18提供。因特網(wǎng)17表示了計算機系統(tǒng)10被連接到其上的任何網(wǎng)絡(luò)。本發(fā)明的原理對于驅(qū)動安裝程序能由其獲得的任何網(wǎng)絡(luò)都能同樣良好地工作。
在本發(fā)明的一種優(yōu)選實施例中,用戶選擇從一個網(wǎng)絡(luò)地址上安裝或者更新驅(qū)動程序。利用對網(wǎng)址可以獲取的有關(guān)用戶計算機的信息,該網(wǎng)址確定是否驅(qū)動程序安裝應(yīng)該被自動執(zhí)行。如果驅(qū)動程序安裝不能被自動執(zhí)行,用戶就被送到標準驅(qū)動程序下載網(wǎng)頁上。但是,如果驅(qū)動程序安裝能夠被自動執(zhí)行,用戶就被送入到具有自動安裝對象的網(wǎng)頁上。例如,自動安裝對象是一個被嵌入的網(wǎng)絡(luò)瀏覽器插件、或者一個ActiveX控件。自動安裝對象,一旦被下載到計算機系統(tǒng)10上并處于激活狀態(tài),除了由在其處理空間中自動安裝對象能夠執(zhí)行的網(wǎng)絡(luò)瀏覽器所提供的API之外,能訪問計算機系統(tǒng)10中可用的任何應(yīng)用程序員接口(API)。自動安裝對象利用操作系統(tǒng)資源列舉出所有被連接到計算機(物理地或者通過局域網(wǎng))上的設(shè)備。設(shè)備驅(qū)動程序的下載是一個兩步驟的處理過程。首先有關(guān)驅(qū)動程序的信息被下載,然后驅(qū)動程序被有條件地下載。利用超文本傳輸協(xié)議安全(HTTPS),驅(qū)動程序信息可以被獲取。自動安裝對象得到有關(guān)各種驅(qū)動程序的三條信息包含了用于各種設(shè)備的軟件驅(qū)動程序的因特網(wǎng)地址的統(tǒng)一資源地址(URL);各種驅(qū)動程序的MD5摘要;用于各種設(shè)備的驅(qū)動程序的版本。由于軟件安裝必定會進行,因此HTTPS需要被使用。伴隨著任何安裝過程,都存在著病毒被輸送的可能性。HTTPS會提供一種安全協(xié)議以便傳輸驅(qū)動程序信息。
利用上一步驟中得到的版本信息,自動安裝對象提示用戶更新/安裝任何需要安裝/更新的設(shè)備。如果用戶同意安裝/更新,自動安裝對象從第一步中獲得的URL為設(shè)備的軟件驅(qū)動程序下載安裝程序。一旦下載被執(zhí)行完,安裝程序的MD5摘要要被計算。MD5散列算法被用于驗證所接收到的安裝程序確實就是所需要的安裝程序。如果計算出的MD5摘要與被下載的MD5摘要相匹配,安裝程序就被執(zhí)行。這一過程被反復(fù)執(zhí)行直到所有的可以從網(wǎng)站上獲得的計算機系統(tǒng)10上的軟件驅(qū)動程序被安裝為或更新成最新的版本。
圖2是一流程圖說明了一種處理過程。通過這種處理,自動安裝對象獲取并安裝軟件設(shè)備驅(qū)動程序。在步驟21中,自動安裝對象要識別所有的被連接到計算機系統(tǒng)10上的設(shè)備。
在步驟22中,要確定是否存在設(shè)備要更新或安裝。如果是這樣,在步驟23中,自動安裝對象使用超文本傳輸協(xié)議安全(https)通過因特網(wǎng)17詢問包含了驅(qū)動程序安裝程序的因特網(wǎng)網(wǎng)址的統(tǒng)一資源地址(URL),以便為第一個設(shè)備執(zhí)行驅(qū)動程序安裝或者更新。除了驅(qū)動程序安裝程序,軟件驅(qū)動程序的版本號以及軟件驅(qū)動程序的MD5摘要也從因特網(wǎng)的網(wǎng)站上被獲取。
在步驟24中,檢驗被執(zhí)行以便查看是否因特網(wǎng)網(wǎng)址返回錯誤。如果是這樣,在步驟29中,計算機系統(tǒng)10的用戶就會被一條顯示在顯示器12上的信息所警告。然后,在步驟31中,檢驗被執(zhí)行以便查看是否存在其它的設(shè)備要安裝或者更新。如果沒有,在步驟32中,該處理過程被完成。
如果在步驟31中,被確定還有其它的設(shè)備要安裝或者更新,自動安裝對象返回到步驟23,在此步驟中,自動安裝對象利用超文本傳輸協(xié)議安全(https)通過因特網(wǎng)17詢問包含了驅(qū)動程序安裝程序的因特網(wǎng)網(wǎng)址中的統(tǒng)一資源地址(URL),以便為下一個設(shè)備執(zhí)行驅(qū)動程序安裝或者更新。
如果在步驟24中,提供驅(qū)動程序安裝程序的因特網(wǎng)網(wǎng)址不返回錯誤,在步驟25中,進行檢驗關(guān)于是否通過URL可獲取的版本是比已被安裝到計算機系統(tǒng)10中的設(shè)備的軟件驅(qū)動程序(如果有)的版本新。如果從URL中獲取的版本不比早已安裝在計算機系統(tǒng)10中的設(shè)備的軟件驅(qū)動程序(如果有)版本新,自動安裝對象就跳到步驟31,在那里檢驗被進行以便查看是否存在另外的設(shè)備要安裝或者更新。
如果在步驟25中,通過URL獲取的版本比已安裝到計算機系統(tǒng)10中的設(shè)備的軟件驅(qū)動程序的版本新,在步驟26中,自動安裝對象就從支持該URL的服務(wù)器上通過因特網(wǎng)17為該設(shè)備下載軟件驅(qū)動程序到計算機系統(tǒng)10中。下載后,計算被下載的軟件驅(qū)動程序的MD5摘要。
在步驟27中,檢驗被進行以便查看是否為下載的軟件驅(qū)動程序計算出的MD5摘要與從包含了驅(qū)動程序安裝程序的因特網(wǎng)網(wǎng)址上對設(shè)備獲取的MD5摘要相匹配。如果為被下載的軟件驅(qū)動程序計算出的MID5摘要不能與從包含了驅(qū)動程序安裝程序的因特網(wǎng)網(wǎng)址上為設(shè)備獲取的MD5摘要相匹配,在步驟30中,計算機系統(tǒng)10的用戶被一條顯示在顯示器12上的信息所警告。然后,在步驟31中,檢測被進行以便查看是否存在另外的設(shè)備要安裝或者更新。
如果在步驟27中為被下載的軟件驅(qū)動程序所計算出的MD5摘要能與從包含了驅(qū)動程序安裝程序的因特網(wǎng)網(wǎng)址上為設(shè)備獲取的MD5摘要相匹配,在步驟28中,驅(qū)動程序安裝程序被執(zhí)行,設(shè)備得到安裝。然后,在步驟31中,檢測被執(zhí)行以便查看是否存在額外的設(shè)備要安裝或者更新。如果沒有額外的設(shè)備要安裝或者更新,在步驟32中,該處理過程被完成。
以上論述僅僅揭示并說明了本發(fā)明的示例的方法和實施例。在不背離本發(fā)明的精神和基本特點的條件下,本發(fā)明也能以其它指定的形式被實現(xiàn),這一點應(yīng)為熟知本領(lǐng)域的人所理解。同樣地,對本發(fā)明的以上描述只是為了舉例說明本發(fā)明的范圍,但是并非是限制,這一點將在以下的權(quán)利要求中給出。
權(quán)利要求
1.一種用于自動執(zhí)行軟件驅(qū)動程序安裝的計算機執(zhí)行方法,該計算機執(zhí)行方法包括以下步驟(a)在系統(tǒng)(10)中運行自動安裝對象(14),自動安裝對象(14)要執(zhí)行下列步驟(a.1)確定出哪個外圍設(shè)備(11,13)被連接到系統(tǒng)(10)上;以及(a.2)對于各種被找尋到的、自動安裝對象(14)能夠為其執(zhí)行自動安裝的外圍設(shè)備(11,13),由自動安裝對象(14)執(zhí)行下列子步驟(a.2.1)確定包含了用于外圍設(shè)備(11,13)的驅(qū)動程序安裝程序的網(wǎng)絡(luò)位置(16,18);(a.2.2)從該網(wǎng)絡(luò)位置(16,18)上下載驅(qū)動程序安裝程序;(a.2.3)在系統(tǒng)(10)中運行驅(qū)動程序安裝程序以便為外圍設(shè)備(11,13)安裝設(shè)備驅(qū)動程序。
2.如權(quán)利要求1的計算機執(zhí)行方法,其中子步驟(a.2.2)包括下列子步驟下載用于驅(qū)動程序安裝程序的數(shù)字簽名;在驅(qū)動程序安裝程序被下載后,對照從驅(qū)動程序安裝程序中計算出來的被計算出的數(shù)字簽名檢驗被下載的數(shù)字簽名。
3.如權(quán)利要求1中的計算機執(zhí)行方法,其中子步驟(a.2.2)包括下列子步驟只有在確認了驅(qū)動程序安裝程序?qū)惭b一個比現(xiàn)在被安裝到系統(tǒng)(10)上的設(shè)備驅(qū)動程序較新的版本后,才下載驅(qū)動程序安裝程序。
4.如權(quán)利要求1的計算機執(zhí)行方法,其中在步驟(a)中,自動安裝對象(14)是一種插入到網(wǎng)絡(luò)瀏覽器中的插件。
5.如權(quán)利要求1的計算機執(zhí)行方法,其中在步驟(a)中,自動安裝對象(14)是一種ActiveX控件。
6.一種系統(tǒng)(10)包括至少一臺外圍設(shè)備(11,13);包含了一種自動安裝對象(14)的存儲器;以及一臺計算機,當它運行自動安裝對象(14)時,確定哪種外圍設(shè)備(11,13)被連接到計算機上,同時對于每個被找尋到的自動安裝對象(14)能夠為其執(zhí)行自動安裝的外圍設(shè)備(11,13),該計算機要為該外圍設(shè)備(11,13)確定包含了驅(qū)動程序安裝程序的網(wǎng)絡(luò)位置(16,18),從該網(wǎng)絡(luò)位置(16,18)上下載該驅(qū)動程序安裝程序,以及運行驅(qū)動程序安裝程序以便為該外圍設(shè)備(11,13)安裝設(shè)備驅(qū)動程序。
7.如權(quán)利要求6中的一種系統(tǒng)(10),其中計算機也要下載用于驅(qū)動程序安裝程序的數(shù)字簽名,并在驅(qū)動程序安裝程序被下載后對照從驅(qū)動程序安裝程序中計算出來的被計算出的數(shù)字簽名檢驗被下載的數(shù)字簽名。
8.如權(quán)利要求6中的一種系統(tǒng)(10),其中只有在確認了驅(qū)動程序安裝程序?qū)惭b一個比現(xiàn)在系統(tǒng)(10)中被安裝的設(shè)備驅(qū)動程序的版本新的程序后,該計算機才下載驅(qū)動程序安裝程序。
9.如權(quán)利要求6中的一種系統(tǒng)(10),其中自動安裝對象(14)是一種插入到網(wǎng)絡(luò)瀏覽器中的插件。
10.如權(quán)利要求6中的一種系統(tǒng)(10),其中自動安裝對象(14)是一種ActiveX控件。
全文摘要
軟件驅(qū)動程序安裝被自動執(zhí)行。一種自動安裝對象(14)在計算機系統(tǒng)(10)上被運行。自動安裝對象(14)確定哪種外圍設(shè)備(11,13)要被連接到計算機系統(tǒng)(10)上。自動安裝對象(14)要確定為被找尋出的并連接到計算機系統(tǒng)(10)上的哪種外圍設(shè)備(11,13)能執(zhí)行自動安裝。對應(yīng)這些外圍設(shè)備中的任何一個,自動安裝對象(14)都要確定一個包含了用于該外圍設(shè)備(11,13)的驅(qū)動程序安裝程序的網(wǎng)絡(luò)位置(16,18)。自動安裝對象(14)從該網(wǎng)絡(luò)位置(16,18)上下載驅(qū)動程序的安裝程序。自動安裝對象(14)在系統(tǒng)(10)中運行驅(qū)動程序安裝程序以便為該外圍設(shè)備(11,13)安裝設(shè)備驅(qū)動程序。
文檔編號G06F9/445GK1400528SQ02127078
公開日2003年3月5日 申請日期2002年7月26日 優(yōu)先權(quán)日2001年7月26日
發(fā)明者J·W·巴梅特勒, K·G·庫爾蘭斯, D·X·史密斯二世 申請人:惠普公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1