專利名稱:安裝被許可應用程序的方法及裝置的制作方法
技術領域:
本發(fā)明涉及計算機軟件,具體地涉及一種用于通過因特網或其他網絡直接從網絡計算機將被許可的軟件安裝至終端用戶計算機的方法和系統(tǒng)。
傳統(tǒng)上,新的計算機軟件例如準備在終端用戶個人計算機上執(zhí)行的程序,已經與通常用于將軟件限制使用于一個計算機的許可證一起裝在物理媒體例如軟盤或CD-ROM上從而直接發(fā)送給終端用戶。包括于物理媒體上的安裝程序允許終端用戶容易地將軟件安裝于個人計算機上。然而,這種容易使用的方式使軟件可以安裝于任何數(shù)量的附加計算機上而不顧原始許可證的任何使用限制。
更新的軟件發(fā)送系統(tǒng)已經利用網絡服務器進行發(fā)送。即使不少這類系統(tǒng)想要控制對軟件的存取,某些這類系統(tǒng)仍然具有不少缺陷。這些缺陷包括對安裝媒體缺少控制,對準備安裝軟件的實際計算機缺少控制,以及在不同終端用戶計算機之間的非標準化安裝操作。
考慮到現(xiàn)有技術中這些問題和缺陷,本發(fā)明的一個目的是提供一種用于管理被許可的軟件的發(fā)送的方法和系統(tǒng)。
本發(fā)明的另一個目的是提供一種用于改進對在終端用戶計算機上安裝被許可的軟件的控制的方法和系統(tǒng)。
本發(fā)明的又一個目的是提供一種用于驗證將被許可的軟件發(fā)送至終端用戶計算機的合格性的方法和系統(tǒng)。
本發(fā)明的又一個目的是提供一種用于將被許可的軟件在終端用戶計算機上的安裝操作實行標準化的方法和系統(tǒng)。
本發(fā)明的還有一個目的是提供一種用于減少不恰當?shù)貙⒂锌勺C軟件復制和發(fā)送至未被許可的終端用戶計算機上的機會的方法和系統(tǒng)。
本發(fā)明的另外其他目的和優(yōu)點是部分地明顯的以及部分地可從在說明書中看清楚的。
對于熟悉技術的人是明顯的以上的和其他的目的和優(yōu)點可以在本發(fā)明中得到,本發(fā)明在一個方面所提供的用于在終端用戶計算機上安裝被許可軟件的方法包括提供一個具有程序存儲設備和唯一計算機識別符的終端用戶計算機,其中唯一的計算機識別符用于將終端用戶計算機與其他計算機區(qū)別開,以及提供一個網絡計算機,它能夠訪問一個包含用于許可給終端用戶的軟件的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的程序存儲設備。此后該方法包括使用該網絡計算機來接觸終端用戶計算機及確定其終端用戶計算機識別符,驗證網絡計算機數(shù)據(jù)庫中終端用戶計算機識別符的列表,自網絡計算機中下載軟件,以及在終端用戶計算機程序存儲設備上安裝下載的軟件。
對于在終端用戶計算機程序存儲設備上的安裝而言,該軟件包括一個供在終端用戶計算機上執(zhí)行的程序。優(yōu)選地,從包含BIOS系列號和網絡適配器地址的組中選擇獨一的計算機識別符。該方法可以如此實施以使網絡計算機包括多個不同軟件和在下載軟件之前還包括對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件以及從終端用戶計算機發(fā)送對準備下載軟件的選擇至網絡計算機。
優(yōu)選地,對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件的操作是通過網絡計算機的程序存儲設備上的可執(zhí)行程序完成的。在此情況下,在對終端用戶計算機識別網絡計算機程序存儲設備上的軟件之前,該方法還包括從終端用戶計算機向網絡計算機發(fā)送一條命令,用于運行用于對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的軟件的程序。用于對終端用戶計算機識別由計算機識別符列舉的被許可的軟件的程序不必安裝于終端用戶計算機上。當終端用戶計算機程序存儲設備包含一個準備下載軟件的損壞版本及能夠通過軟件的安裝來校正該損壞的版本時,該方法特別有用。
在另一方面,本發(fā)明提供了一種在終端用戶計算機上安裝被許可的軟件的方法,它包括提供一個具有程序存儲設備和一個獨一的用于將終端用戶計算機與其他計算機區(qū)別開的計算機識別符的終端用戶計算機,例如BIOS系列號或網絡適配器地址,以及提供一個網絡計算機,它能夠訪問一個包含終端用戶具被許可的多個不同可執(zhí)行軟件程序的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備。該方法包括使用網絡計算機來接觸終端用戶計算機和確定其終端用戶計算機識別符,驗證網絡計算機數(shù)據(jù)庫中的終端用戶計算機識別符的列表,對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉的被許可的網絡計算機程序存儲設備上的所有軟件,從終端用戶計算機發(fā)送對準備下載軟件的選擇至網絡計算機,自網絡計算機下載所選軟件,以及在終端用戶計算機的程序存儲設備上安裝下載的軟件。
對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件的操作可以由網絡計算機的程序存儲設備上的可執(zhí)行程序來執(zhí)行。在對終端用戶計算機識別網絡計算機程序存儲設備上的軟件之前,該方法還包括自終端用戶計算機向網絡計算機發(fā)送一條命令,用于運行用于對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的軟件的程序。
在又一個方面,本發(fā)明提供了一種在終端用戶計算機上安裝被許可的軟件的方法,它包括提供一個具有程序存儲設備和一個獨一的用于將終端用戶計算機與其他計算機區(qū)別開的計算機識別符的終端用戶計算機,例如BIOS系列號或網絡適配器地址,該程序存儲設備包含一個損壞的可執(zhí)行軟件程序,以及提供一個網絡計算機,它能夠訪問一個包含用于安裝可執(zhí)行軟件程序的軟件的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備。該方法還包括使用網絡計算機來接觸終端用戶計算機和確定其終端用戶計算機識別符,驗證網絡計算機數(shù)據(jù)庫中的終端用戶計算機識別符的列表,自網絡計算機下載該軟件,以及在終端用戶計算機程序存儲設備上安裝下載的軟件和校正損壞的可執(zhí)行軟件程序。網絡計算機可能包括多個不同軟件,以及該方法在下載軟件之前還包括對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件及從終端用戶計算機發(fā)送對準備下載軟件的選擇至網絡計算機。優(yōu)選地,對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件的操作是由網絡計算機的程序存儲設備上的可執(zhí)行程序來執(zhí)行的。在對終端用戶計算機識別網絡計算機程序存儲設備上的軟件之前,該方法還包括自終端用戶計算機向網絡計算機發(fā)送一條命令,用于運行用于對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉的被許可的軟件的程序。
在一個相關的方面,本發(fā)明提供了一種機器可讀的程序存儲設備,其中確實地實施一組可由機器執(zhí)行的程序指令以便完成用于把來自網絡計算機的被許可的軟件安裝于終端用戶計算機上的方法步驟。該網絡計算機能夠訪問一個包含用于許可給終端用戶的軟件的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備,以及該終端用戶計算機具有一個程序存儲設備和用于將終端用戶計算機與其他計算機區(qū)別開的獨一的計算機識別符。該方法步驟包括使用網絡計算機接觸終端用戶計算機,確定終端用戶計算機識別符,驗證網絡計算機數(shù)據(jù)庫中終端用戶計算機識別符的列表,自網絡計算機中下載軟件,以及在終端用戶計算機程序存儲設備上安裝下載的軟件。
本發(fā)明的另一個相關方面提供了一種用于網絡計算機的計算機程序產品和一個終端用戶的計算機。該計算機程序產品包括一個計算機可用媒體,它具有埋于媒體中的計算機可讀程序代碼,用于把來自網絡計算機的被許可的軟件安裝于終端用戶計算機上。該網絡計算機能夠訪問一個包含用于許可給終端用戶的軟件的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備,以及該終端用戶計算機具有一個程序存儲設備和一個用于將終端用戶計算機與其他計算機區(qū)別開的獨一的計算機識別符。該計算機程序產品具有使用網絡計算機接觸終端用戶計算機的計算機可讀程序代碼裝置,用于確定終端用戶計算機識別符的計算機可讀程序代碼裝置,用于驗證網絡計算機數(shù)據(jù)庫中終端用戶計算機識別符的列表的計算機可讀程序代碼裝置,用于自網絡計算機中下載軟件的計算機可讀程序代碼裝置,以及用于在終端用戶計算機程序存儲設備上安裝下載的軟件的計算機可讀程序代碼裝置。
本發(fā)明的還有一個方面涉及一種制造產品,包括一個在其中埋有計算機可讀程序代碼裝置的計算機可用媒體,用于把來自網絡計算機的被許可的軟件安裝于終端用戶計算機上。該網絡計算機能夠訪問一個包含用于許可給終端用戶的軟件的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備,以及該終端用戶計算機具有一個程序存儲設備和一個用于將終端用戶計算機與其他計算機區(qū)別開的獨一的計算機識別符。該制造產品中的計算機可讀程序代碼裝置包括使用網絡計算機接觸終端用戶計算機的計算機可讀程序代碼裝置,用于確定終端用戶計算機識別符的計算機可讀程序代碼裝置,用于驗證網絡計算機數(shù)據(jù)庫中終端用戶計算機識別符的列表的計算機可讀程序代碼裝置,用于自網絡計算機中下載該軟件的計算機可讀程序代碼裝置,以及用于在終端用戶計算機程序存儲設備上安裝下載的軟件的計算機可讀程序代碼裝置。
本發(fā)明的特征是新穎的以及在所附權利要求書中闡述了具有特殊性的本發(fā)明的基本特性。附圖只是用于闡述目的而沒有按比例畫出。然而結合附圖參照下面的詳細描述將能很好地理解本發(fā)明本身的組織和操作方法兩者,附圖中
圖1是使用多個由因特網或一個網絡連至多個終端用戶個人計算機的網絡服務器而運行的本發(fā)明的總體系統(tǒng)的原理圖。
圖2是本發(fā)明的優(yōu)選網絡服務器的原理圖,包括一個程序許可證管理程序、單獨的可用軟件程序及一個具被許可的終端用戶計算機的識別符的數(shù)據(jù)庫。
圖3是本發(fā)明提供的包括被許可的軟件程序和計算機識別符的典型終端用戶計算機的原理圖。
圖4是在網絡服務器上運行的和在終端用戶個人計算機上看到的優(yōu)選程序許可證管理程序的屏幕顯示。
圖5是實施本發(fā)明的優(yōu)選方法的過程流程圖。
在描述本發(fā)明的優(yōu)選實施例時將參照圖1-5,其中相同數(shù)字表示本發(fā)明的相同特征。本發(fā)明的特征不必在圖中按比例顯示。
本發(fā)明提供了一種具有計算機程序產品的形式的方法和系統(tǒng),該計算機程序產品具有可存于程序存儲設備上的源代碼,用于通過腳本(scripted)網絡安裝子程序在客戶的或終端用戶的個人計算機上安裝被許可的軟件及用于驗證該終端用戶具有安裝該軟件的合法許可證。用于確定合法許可證的優(yōu)選方法是獨一地識別由終端用戶使用的客戶個人計算機。保持于網絡服務器或計算機上的數(shù)據(jù)庫用于將終端用戶與一個特定客戶個人計算機相匹配??梢允褂靡粋€BIOS(基本輸入輸出系統(tǒng))系列號、網絡適配器地址或其他類似的由制造商與個人計算機適配器一起提供的識別符來獨一地識別該個人計算機。在網絡服務器上的(或由它訪問的)中央數(shù)據(jù)庫中全部保持著終端用戶的識別,也即獨一地識別的個人計算機以及終端用戶有權合法地安裝的被許可的程序或應用程序??梢愿鶕?jù)系統(tǒng)要求選擇確切的數(shù)據(jù)庫結構。關系數(shù)據(jù)庫是優(yōu)選的,但簡單的普通文件以及任何其他已知數(shù)據(jù)庫結構都可利用。
最好由一個代理應用程序或安裝程序“前端”用作網絡數(shù)據(jù)庫與終端用戶之間的接口。前端向個人計算機查詢它的可以獨一地識別的信息,然后向數(shù)據(jù)庫查詢此計算機的應用軟件許可證,從而驗證正確的終端用戶。通過前端接口中的用戶來識別被許可的和能在計算機上安裝的應用軟件。然后該用戶能夠選擇應用軟件并從網絡服務器下載應用軟件及安裝它。原稿網絡安裝子程序的使用允許將安裝操作標準化,因而不需要終端用戶的輸入或干預。
本發(fā)明可以實施為存于程序存儲設備上的計算機程序產品。本發(fā)明的程序存儲設備可以設計為、制造成和使用作機器的一部分,利用光學、磁性和/或電子線路來完成本發(fā)明的方法步驟。程序存儲設備包括但不限于磁盤、磁帶、光盤、只讀存儲器(ROM)、軟盤、半導體芯片等。具有已知源代碼形式的計算機可讀程序代碼裝置可用于將以下描述的方法轉換為用于計算機上。以下進一步描述的包括過程步驟和指令在內的計算機程序或軟件可存于終端用戶或客戶的一個或多個計算機及網絡計算機或服務器兩者之中。
圖1闡述本發(fā)明的方法和系統(tǒng)的總體配置??梢允且蛱鼐W或典型的辦公室內聯(lián)網系統(tǒng)的網絡20將不同網絡服務器連至不同終端用戶個人計算機。如圖所示,網絡服務器A、31和網絡服務器B、32分別通過標準線路或無線連接21和22連至網絡20。類似地,個人終端用戶計算機(PC)1、41,個人終端用戶計算機2、42和個人終端用戶計算機3、43分別通過線路或無線連接23、24和25連至網絡20。
網絡計算機或服務器31(圖2)包括或具有對一個或多個程序存儲設備35的訪問。安裝于程序存儲設備上的是將在下面討論的程序許可證管理程序50,數(shù)據(jù)庫50a以及多個用于許可并在終端用戶計算機上進行安裝的軟件AA、AB、AC等。雖然這些軟件AA、AB、AC等優(yōu)選地是準備由終端用戶計算機下載、安裝和執(zhí)行的程序,但它們也可包括其他軟件例如數(shù)據(jù)庫信息。
程序存儲設備35中的供網絡服務器訪問的數(shù)據(jù)庫50a包含一個獨一的識別符列表,用于標示被許可安裝和使用網絡計算機上軟件的終端用戶計算機。與每個獨一的終端用戶識別符相匹配的是終端用戶計算機被許可可以使用的單獨軟件的列表。
圖3顯示一個典型的客戶終端用戶個人計算機41,它包含一個網絡適配器卡53,用于通過線路23將個人計算機連至網絡20。個人計算機也在BIOS中包含一個獨一的識別符,后者包含例如個人計算機的類型和系列號的信息。此終端用戶計算機識別符對該計算機是獨一的,用于將它與網絡上的所有其他終端用戶計算機區(qū)別開。個人計算機41也包含程序存儲設備55,它能夠接收和存儲不同軟件例如可用于在屏幕62上觀看的可執(zhí)行程序AA、AB等。
終端用戶個人計算機如下啟動過程發(fā)送一條命令至網絡計算機以便從網絡計算機運行程序許可證管理程序以及在個人計算機的屏幕上觀看它。優(yōu)選的程序許可證管理程序50在網絡服務器上運行及用作與終端用戶的接口,并且在終端用戶個人計算機的屏幕上觀看。程序許可證管理程序最好包含用于在每個請求安裝網絡計算機的軟件的個人計算機上確定獨一的終端用戶計算機識別符的軟件。在程序許可證管理程序中最好包括一個Microsoft Visual Basic應用軟件,以便用于檢查個人計算機系統(tǒng)BIOS的重要產品數(shù)據(jù)(VPD)區(qū)中的獨一的計算機類型和系列號。選代地,可以將網絡適配器地址用作獨一的計算機識別符。程序許可證管理程序然后在終端用戶計算機屏幕上顯示獨一的終端用戶計算機識別符58。與此同時,程序許可證管理程序向網絡服務器上的數(shù)據(jù)庫50a查詢被許可給具體終端用戶計算機的軟件,然后在終端用戶的屏幕上列出所有這類軟件60。終端用戶然后選擇一個或多個該終端用戶希望在終端用戶個人計算機上安裝的具體軟件。這類軟件可能是第一次在終端用戶個人計算機上安裝。另一方案是,如果該軟件已經在終端用戶個人計算機上安裝過但已經損壞,則終端用戶可以選擇同一軟件來重新安裝以便校正個人計算機上損壞的軟件。在選擇所需的一個或多個軟件之后,該用戶接著使用一個標準鼠標驅動光標接口來點擊個人計算機屏幕62上的程序許可證管理程序接口50上的安裝按鈕。網絡服務器然后進而通過網絡20下載所選軟件至個人計算機的程序存儲設備55中。在安裝之后,所選軟件在物理上即存在個人計算機存儲設備中,并且準備好在個人計算機上運行。
圖5闡述本發(fā)明的優(yōu)選方法的過程流程圖。在開始100之后,終端用戶個人計算機與網絡計算機接觸并且請求程序許可證管理程序(PLM)110。網絡計算機然后啟動PLM、120,以及PLM確定個人計算機識別符、130。網絡計算機接著向網絡計算機數(shù)據(jù)庫50a查詢,以便判斷個人計算機識別符是否列于網絡計算機數(shù)據(jù)庫140內。如果個人計算機識別符列于網絡計算機數(shù)據(jù)庫內,同時具有一定軟件的許可證,則程序許可證管理程序列出被許可給個人計算機識別符的軟件、150。如果網絡計算機數(shù)據(jù)庫沒有列出該個人計算機識別符的任何被許可的軟件,則程序即退出、180。繼續(xù)往前,如果PLM列出被許可的軟件,則個人計算機接著選擇希望安裝的被許可的軟件、160。PLM然后將所選軟件下載至并安裝入個人計算機的程序存儲設備55中、170。
本發(fā)明提供了超過其他現(xiàn)有技術方案的優(yōu)點?,F(xiàn)有技術系統(tǒng)可以監(jiān)視用途但不允許對被許可的軟件的安裝操作進行中央控制。還有本發(fā)明的方法不要求在終端用戶個人計算機上安裝及運行附加軟件。前端程序許可證管理應用程序可以從網絡驅動運行,及也可以只當需要時與終端用戶個人計算機分享,并且不要求在個別的個人計算機上安裝。本發(fā)明的一個特別優(yōu)點是準備安裝于終端用戶計算機上的軟件所具有的形式不允許傳輸至和安裝于另一個計算機上。相反,安裝媒體是在網絡計算機的控制之下,網絡計算機直接將程序安裝于終端用戶計算機上。
通過只允許終端用戶使用以上所述的方法和系統(tǒng)安裝被許可的軟件,更容易管理被許可的應用程序以及遵循涉及被許可的應用程序使用的合法性。終端用戶物理上并不具有所選軟件的安裝媒體;相反,它保持于網絡服務器的中央位置處并且通過網絡來安裝軟件。對網絡服務器中的安裝媒體的控制本身更易遵循許可證管理制度,因為終端用戶沒有適當許可證就無法使用媒體。此外,從網絡服務器實行的標準化安裝操作能減少售后服務問題和費用。在恢復損壞的情況下,在系統(tǒng)升級的這類恢復之后可由終端用戶重新安裝應用程序來重新配置系統(tǒng)。這減少對安裝被許可的應用軟件的系統(tǒng)支持人員的需求而仍然保持遵循許可證管理制度。
雖然結合特定優(yōu)選實施例具體地描述了本發(fā)明,但考慮到以上說明,熟悉技術的人顯然能作出許多替代、修改和變動。因此設想所附權利要求書將包括屬于本發(fā)明的真正范圍和實質之內的任何這類替代、修改和變動。
權利要求
1.一種用于在終端用戶計算機上安裝被許可的軟件的方法,包括提供一個具有程序存儲設備和一個獨一的用于將終端用戶計算機與其他計算機區(qū)別開的計算機識別符的終端用戶計算機;提供一個網絡計算機,它能夠訪問一個包含用于許可給終端用戶的軟件的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備;使用該網絡計算機來接觸終端用戶計算機及確定其終端用戶計算機識別符;驗證網絡計算機數(shù)據(jù)庫中終端用戶計算機識別符的列表;自網絡計算機中下載該軟件;及在終端用戶計算機的程序存儲設備上安裝下載的軟件。
2.權利要求1的方法,其中從包含BIOS系列號和網絡適配器地址的組中選擇獨一的計算機識別符。
3.權利要求1的方法,其中對于在終端用戶計算機程序存儲設備上的安裝而言,該軟件包括一個供在終端用戶計算機上執(zhí)行的程序。
4.權利要求1的方法,其中網絡計算機包括多個不同軟件和在下載軟件之前還包括對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件;及從終端用戶計算機發(fā)送對準備下載軟件的選擇至網絡計算機,以及此后在終端用戶計算機程序存儲設備上下載和安裝所選軟件。
5.權利要求4的方法,其中對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件的操作是通過網絡計算機的程序存儲設備上的可執(zhí)行程序完成的。
6.權利要求5的方法,其中在對終端用戶計算機識別網絡計算機程序存儲設備上的軟件之前,還包括從終端用戶計算機向網絡計算機發(fā)送一條命令,用于運行用于對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的軟件的程序。
7.權利要求6的方法,其中用于對終端用戶計算機識別由計算機識別符列舉為被許可的軟件的程序不安裝于終端用戶計算機上。
8.權利要求1的方法,其中終端用戶計算機程序存儲設備包含一個準備下載軟件的損壞版本及其中能夠通過所述軟件的安裝來校正該損壞的軟件。
9.一種在終端用戶的計算機上安裝被許可的軟件的方法,包括提供一個具有程序存儲設備和一個獨一的用于將終端用戶計算機與其他計算機區(qū)別開的計算機識別符的終端用戶計算機;提供一個網絡計算機,它能夠訪問一個包含用于許可給終端用戶的多個不同軟件的程序存儲設備,該軟件包括用于在終端用戶計算機上執(zhí)行的程序,以及能夠訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備;使用網絡計算機來接觸終端用戶計算機和確定其終端用戶計算機識別符;驗證網絡計算機數(shù)據(jù)庫中的終端用戶計算機識別符的列表;對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件;從終端用戶計算機發(fā)送對準備下載軟件的選擇至網絡計算機;自網絡計算機下載所選軟件;及在終端用戶計算機的程序存儲設備上安裝下載的軟件。
10.權利要求9的方法,其中從包含BIOS系列號和網絡適配器地址的組中選擇獨一的計算機識別符。
11.權利要求9的方法,其中對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件的操作是通過網絡計算機的程序存儲設備上的可執(zhí)行程序完成的。
12.權利要求11的方法,其中在對終端用戶計算機識別網絡計算機程序存儲設備上的軟件之前,還包括自終端用戶計算機向網絡計算機發(fā)送一條命令,用于運行用于對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的軟件的程序。
13.一種在終端用戶計算機上安裝被許可的軟件的方法,包括提供一個具有程序存儲設備和一個獨一的用于將終端用戶計算機與其他計算機區(qū)別開的計算機識別符的終端用戶計算機,該程序存儲設備包含一個損壞的可執(zhí)行軟件程序;提供一個網絡計算機,它能夠訪問一個包含用于安裝所述可執(zhí)行軟件程序的軟件的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備;使用網絡計算機來接觸終端用戶計算機和確定其終端用戶計算機識別符;驗證網絡計算機數(shù)據(jù)庫中的終端用戶計算機識別符的列表;自網絡計算機下載該軟件;及在終端用戶計算機的程序存儲設備上安裝下載的軟件和校正損壞的可執(zhí)行軟件程序。
14.權利要求13的方法,其中從包含BIOS系列號和網絡適配器地址的組中選擇獨一的計算機識別符。
15.權利要求13的方法,其中該網絡計算機包括多個不同軟件以及在下載軟件之前還包括對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件;及從終端用戶計算機發(fā)送對準備下載軟件的選擇至網絡計算機,以及此后在終端用戶計算機程序存儲設備上下載和安裝所選軟件。
16.權利要求15的方法,其中對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的網絡計算機程序存儲設備上的所有軟件的操作是由網絡計算機的程序存儲設備上的可執(zhí)行程序來執(zhí)行的。
17.權利要求16的方法,其中在對終端用戶計算機識別網絡計算機程序存儲設備上的軟件之前,還包括自終端用戶計算機向網絡計算機發(fā)送一條命令,用于運行用于對終端用戶計算機識別由終端用戶計算機的計算機識別符列舉為被許可的軟件的程序。
18.一種機器可讀的程序存儲設備,其中確實地載有一組可由機器執(zhí)行的程序指令以便完成用于把來自網絡計算機的被許可的軟件安裝于終端用戶計算機上的方法步驟,所述網絡計算機能夠訪問一個包含用于許可給終端用戶的軟件的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備,所述終端用戶計算機具有一個程序存儲設備和用于將終端用戶計算機與其他計算機區(qū)別開的獨一的計算機識別符;所述方法步驟包括使用網絡計算機接觸終端用戶計算機;確定終端用戶計算機識別符;驗證網絡計算機數(shù)據(jù)庫中終端用戶計算機識別符的列表;自網絡計算機中下載該軟件,及在終端用戶計算機的程序存儲設備上安裝下載的軟件。
19.一種用于網絡計算機和終端用戶計算機的計算機程序產品,所述計算機程序產品包括一個計算機可用媒體,所述計算機可用媒體具有埋于所述媒體中的計算機可讀程序代碼裝置,用于把來自網絡計算機的被許可的軟件安裝于終端用戶計算機上,所述網絡計算機能夠訪問一個包含用于許可給終端用戶的軟件的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備,所述終端用戶計算機具有一個程序存儲設備和一個用于將終端用戶計算機與其他計算機區(qū)別開的獨一的計算機識別符,所述計算機程序產品具有使用網絡計算機接觸終端用戶計算機的計算機可讀程序代碼裝置;用于確定終端用戶計算機識別符的計算機可讀程序代碼裝置;用于驗證網絡計算機數(shù)據(jù)庫中終端用戶計算機識別符的列表的計算機可讀程序代碼裝置;用于自網絡計算機中下載該軟件的計算機可讀程序代碼裝置;及用于在終端用戶計算機的程序存儲設備上安裝下載的軟件的計算機可讀程序代碼裝置。
20.一種制造產品,包括一個在其中埋有計算機可讀程序代碼裝置的計算機可用媒體,用于把來自網絡計算機的被許可的軟件安裝于終端用戶計算機上,所述網絡計算機能夠訪問一個包含用于許可給終端用戶的軟件的程序存儲設備和訪問一個包含列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫的程序存儲設備,所述終端用戶計算機具有一個程序存儲設備和一個用于將終端用戶計算機與其他計算機區(qū)別開的獨一的計算機識別符,所述制造產品中的計算機可讀程序代碼裝置包括使用網絡計算機接觸終端用戶計算機的計算機可讀程序代碼裝置;用于確定終端用戶計算機識別符的計算機可讀程序代碼裝置;用于驗證網絡計算機數(shù)據(jù)庫中終端用戶計算機識別符的列表的計算機可讀程序代碼裝置;用于自網絡計算機中下載該軟件的計算機可讀程序代碼裝置;及用于在終端用戶計算機的程序存儲設備上安裝下載的軟件的計算機可讀程序代碼裝置。
全文摘要
一種用于在終端用戶計算機上安裝被許可的軟件的方法,其中該終端用戶計算機具有一個程序存儲設備和一個獨一的計算機識別符。一個網絡計算機包含多個不同的用于許可給終端用戶的軟件以及列舉被許可來運行該軟件的計算機識別符的數(shù)據(jù)庫。網絡計算機接觸終端用戶計算機及確定識別符,驗證終端用戶計算機識別符的列表。下載所選軟件并將它安裝在終端用戶計算機中。
文檔編號G06F9/445GK1319800SQ0111212
公開日2001年10月31日 申請日期2001年3月29日 優(yōu)先權日2000年3月30日
發(fā)明者保羅·庫普里昂那斯 申請人:國際商業(yè)機器公司