專利名稱:安裝和/或升級(jí)自助金融交易終端的軟件的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及自助金融交易終端、例如自動(dòng)出納機(jī)(ATM)的領(lǐng)域。更特別地,本發(fā)明的實(shí)施例涉及一種用于從遠(yuǎn)程計(jì)算機(jī)安裝和/或升級(jí)ATM的處理器上的軟件版本的方法和系統(tǒng)。
常規(guī)的自動(dòng)出納機(jī)(ATM)包括至少一個(gè)處理器,處理器執(zhí)行存儲(chǔ)在ATM的存儲(chǔ)器系統(tǒng)(例如,硬盤驅(qū)動(dòng)器)中的用于實(shí)現(xiàn)ATM的操作的計(jì)算機(jī)軟件(或應(yīng)用程序)。例如,常規(guī)ATM執(zhí)行在ATM的觸摸屏上顯示界面屏幕的程序。常規(guī)ATM還執(zhí)行允許ATM與通過(guò)網(wǎng)絡(luò)與ATM相連的主計(jì)算機(jī)和其他遠(yuǎn)程計(jì)算機(jī)進(jìn)行連系的程序。在使用一個(gè)ATM之前,將操作軟件安裝在ATM中。經(jīng)常需要升級(jí)或置換ATM中的全部或部分操作軟件。
在常規(guī)上,當(dāng)例如一個(gè)諸如銀行之類的金融機(jī)構(gòu)要使用一個(gè)ATM時(shí),該金融機(jī)構(gòu)需要派出技術(shù)代表來(lái)執(zhí)行ATM中的軟件的本地安裝。同樣,金融機(jī)構(gòu)經(jīng)常需要派出技術(shù)代表來(lái)執(zhí)行ATM上的軟件的本地升級(jí)。
ATM一般位于金融機(jī)構(gòu)的本地分部。因此,為了實(shí)現(xiàn)ATM的軟件升級(jí),技術(shù)代表必須經(jīng)常旅行相當(dāng)遠(yuǎn)的距離。這對(duì)于金融機(jī)構(gòu)來(lái)說(shuō)在與本地安裝和/或升級(jí)ATM機(jī)上的軟件版本相聯(lián)系的時(shí)間和旅行支出上都有相當(dāng)大的花費(fèi)。
因此需要用于從遠(yuǎn)程計(jì)算機(jī)安裝和/或升級(jí)自助金融交易終端、例如ATM上的軟件的方法和系統(tǒng)。
本發(fā)明的實(shí)施例提供了用于從遠(yuǎn)程計(jì)算機(jī)安裝和/或升級(jí)自助金融交易終端、例如ATM上的軟件的方法和系統(tǒng)。一個(gè)實(shí)施例提供了一種用于在自動(dòng)出納機(jī)(ATM)計(jì)算機(jī)系統(tǒng)中安裝軟件(例如操作系統(tǒng)或軟件升級(jí))的方法。系統(tǒng)包括具有第一軟件程序的基本目錄。遠(yuǎn)程終端通過(guò)網(wǎng)絡(luò)將包括用于第一軟件程序的數(shù)據(jù)的軟件更新發(fā)送給ATM計(jì)算機(jī)系統(tǒng)。ATM計(jì)算機(jī)系統(tǒng)將軟件更新記錄在ATM計(jì)算機(jī)系統(tǒng)的次級(jí)目錄中,并確認(rèn)軟件更新的傳送。對(duì)軟件更新傳送的確認(rèn)可以用許多方法實(shí)現(xiàn),包括在軟件更新中提供校驗(yàn)位或提供確認(rèn)文件。
ATM計(jì)算機(jī)系統(tǒng)然后從遠(yuǎn)程計(jì)算機(jī)接收一個(gè)激勵(lì)信號(hào)和重新啟動(dòng)信號(hào)并重新啟動(dòng)。在重新啟動(dòng)中,ATM計(jì)算機(jī)系統(tǒng)交換基本目錄和次級(jí)目錄,從而使得軟件更新變成ATM計(jì)算機(jī)系統(tǒng)的操作軟件,并將軟件更新配置為包括ATM計(jì)算機(jī)系統(tǒng)的操作軟件。然后根據(jù)預(yù)先確定的參數(shù)測(cè)試軟件更新,如果軟件更新不滿足預(yù)先確定的參數(shù),則基本目錄和次級(jí)目錄可以再交換過(guò)來(lái),從而第一軟件程序包括ATM計(jì)算機(jī)系統(tǒng)的操作軟件。由遠(yuǎn)程計(jì)算機(jī)將安裝工具、例如安裝腳本和配置文件發(fā)送給ATM計(jì)算機(jī)系統(tǒng),以幫助軟件更新的安裝和配置。
交換方法可以以許多方法中的任一種來(lái)實(shí)現(xiàn)。在一個(gè)實(shí)施例中,軟件升級(jí)方法可以用下列兩種方式中的一種來(lái)實(shí)現(xiàn)1)完全升級(jí)包含用于特定軟件成分的所有文件,將所有文件從遠(yuǎn)程站點(diǎn)下載到ATM;2)添加升級(jí)只包含改變的文件(與該軟件成分的當(dāng)前運(yùn)行版本相比)。
本發(fā)明的一個(gè)特征和優(yōu)點(diǎn)是提供了一種用于從與ATM相連的遠(yuǎn)程計(jì)算機(jī)安裝和/或升級(jí)ATM上的軟件版本的方法和系統(tǒng)。本發(fā)明的另一個(gè)特征和優(yōu)點(diǎn)是提供了一種用于從遠(yuǎn)程計(jì)算機(jī)安裝和/或升級(jí)ATM上的操作系統(tǒng)的方法和系統(tǒng)。本發(fā)明的又一個(gè)特征和優(yōu)點(diǎn)是提供了一種用于從遠(yuǎn)程計(jì)算機(jī)安裝和/或升級(jí)ATM上的軟件版本的方法和系統(tǒng),它消除了將技術(shù)代表派出到每個(gè)分部的ATM來(lái)進(jìn)行本地安裝和/或升級(jí)的需要。
本發(fā)明的另一個(gè)特征和優(yōu)點(diǎn)是提供一種用于從遠(yuǎn)程計(jì)算機(jī)升級(jí)ATM機(jī)上的軟件版本的方法和系統(tǒng),它使得客戶能夠在下載期間繼續(xù)使用ATM。本發(fā)明的又一個(gè)特征和優(yōu)點(diǎn)是提供了一種用于從遠(yuǎn)程計(jì)算機(jī)安裝和/或升級(jí)ATM上的軟件版本的方法和系統(tǒng),如果在新安裝的軟件中發(fā)現(xiàn)錯(cuò)誤,允許退回先前運(yùn)行的軟件。
本發(fā)明的又一個(gè)特征和優(yōu)點(diǎn)是提供了一種用于從遠(yuǎn)程計(jì)算機(jī)安裝和/或升級(jí)ATM上的軟件版本的方法和系統(tǒng),它允許安裝一個(gè)版本或同時(shí)安裝多個(gè)版本。
本發(fā)明的其他目的、優(yōu)點(diǎn)和新穎特征將在下面的說(shuō)明中被部分地陳述,在考察了下列說(shuō)明或?qū)嵺`了本發(fā)明之后,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)將變得更加明顯。
圖1表示了依據(jù)本發(fā)明的系統(tǒng)的一個(gè)實(shí)施例的方框圖。
圖2表示了在圖1系統(tǒng)中實(shí)現(xiàn)的依據(jù)本發(fā)明的方法的一個(gè)實(shí)施例的流程圖。
圖3表示了依據(jù)本發(fā)明的方法的一個(gè)實(shí)施例的示意圖。
本發(fā)明的實(shí)施例包括用于在金融交易終端、例如自動(dòng)出納機(jī)(ATM)的計(jì)算機(jī)系統(tǒng)上安裝軟件更新的方法和系統(tǒng)。一個(gè)這樣的實(shí)施例包括一種用于在ATM上安裝軟件更新的方法和系統(tǒng),其特征在于,軟件更新是由ATM通過(guò)提供一個(gè)用于該更新的目錄并將該目錄與包含用于更新的操作軟件的目錄進(jìn)行交換而從遠(yuǎn)程計(jì)算機(jī)接收的。
各種軟件版本可以與本發(fā)明的實(shí)施例相聯(lián)系地使用,例如與新的完全版本或與添加更新相聯(lián)系的實(shí)施例。例如,實(shí)施例可以用于升級(jí)一個(gè)操作系統(tǒng)(例如,Microsoft Windows NT操作系統(tǒng))或安裝與軟件包(例如,Microsoft Windows NT服務(wù)包)相聯(lián)系的附加成分和工具。實(shí)施例可以用于提供一個(gè)將替換整個(gè)以前版本的全新的軟件版本,或者提供只替換以前版本的一部分的更新。
圖1表示了依據(jù)本發(fā)明的一個(gè)系統(tǒng)。參看圖1,表示了一個(gè)ATM 10。ATM 10包括ATM計(jì)算機(jī)系統(tǒng)12。ATM計(jì)算機(jī)系統(tǒng)12包括存儲(chǔ)器系統(tǒng)(例如,硬盤驅(qū)動(dòng)器)和處理器。處理器執(zhí)行操作ATM 10的軟件。例如,這種軟件管理ATM屏幕顯示,并與通過(guò)所示的專用網(wǎng)絡(luò)18與ATM相連的諸如遠(yuǎn)程計(jì)算機(jī)20之類的計(jì)算機(jī)進(jìn)行連系。存儲(chǔ)器系統(tǒng)包括基本目錄(或文件夾,或分區(qū))14和次級(jí)目錄(或文件夾)16。進(jìn)行升級(jí)的軟件在與ATM 10相聯(lián)系的處理器或PC上執(zhí)行(或運(yùn)行)。
ATM 10與ATM網(wǎng)絡(luò)18進(jìn)行通信,并從網(wǎng)絡(luò)18接收數(shù)據(jù)。遠(yuǎn)程計(jì)算機(jī)20也與ATM網(wǎng)絡(luò)18相連。在圖1所示的一個(gè)實(shí)施例中,ATM 10、遠(yuǎn)程計(jì)算機(jī)20、和網(wǎng)絡(luò)18由單個(gè)實(shí)體、銀行來(lái)操作。ATM 10位于銀行的分行,在地理上遠(yuǎn)離遠(yuǎn)程計(jì)算機(jī)20(這種ATM也可以位于超市、機(jī)場(chǎng)、零售店或其他地方)。
ATM 10采用基本目錄14中的軟件程序來(lái)實(shí)現(xiàn)其功能,例如,管理提款、余額查詢、以及類似的交易。這個(gè)程序是采用ATM 10中的處理器來(lái)實(shí)現(xiàn)的。ATM 10中的存儲(chǔ)器也包括實(shí)現(xiàn)圖2所示功能的軟件,ATM的處理器執(zhí)行這些軟件,以便在ATM 10中實(shí)現(xiàn)這些功能。
圖2表示了在圖1的系統(tǒng)中實(shí)現(xiàn)的依據(jù)本發(fā)明的方法的一個(gè)實(shí)施例的流程圖。在該過(guò)程的開始,ATM 10執(zhí)行(或運(yùn)行)基本目錄中的操作軟件(軟件的第一版本)28。并且,在該過(guò)程的開始,遠(yuǎn)程計(jì)算機(jī)20包括在ATM 10上運(yùn)行的操作軟件的更新版本(即,該軟件的第二或更新版本)。
遠(yuǎn)程計(jì)算機(jī)20通過(guò)網(wǎng)絡(luò)18將更新的軟件版本發(fā)送給ATM 10。更新的軟件版本包括組成更新版本的數(shù)據(jù)。ATM 10接收更新的軟件版本,并記錄在次級(jí)目錄30中。ATM 10還從遠(yuǎn)程計(jì)算機(jī)20接收與軟件更新的安裝相聯(lián)系的安裝腳本、配置文件、文件列表、以及其他安裝工具。這些工具同樣由ATM 10記錄。在所示的實(shí)施例中,從遠(yuǎn)程計(jì)算機(jī)20接收的安裝工具包括一個(gè)更新配置,該更新配置表明將用現(xiàn)在在次級(jí)目錄中的軟件更新中的文件替換的在基本目錄中的軟件版本中的文件名。在所示的實(shí)施例中,軟件更新包括一個(gè)將替換在基本目錄中運(yùn)行的整個(gè)軟件包的全新版本的供使用的軟件。
接著,確認(rèn)軟件更新的傳送/接收,32。在所示的實(shí)施例中,軟件更新的傳送/接收由遠(yuǎn)程計(jì)算機(jī)20通過(guò)發(fā)送一個(gè)確認(rèn)文件來(lái)確認(rèn),確認(rèn)文件包括一個(gè)應(yīng)該在所接收的軟件更新中的文件的列表以及每個(gè)文件的大小(以字節(jié)為單位)。ATM 10接收該確認(rèn)文件,并將確認(rèn)文件中包括的列表與次級(jí)目錄30中的文件進(jìn)行比較。如果確認(rèn)文件中的列表與在次級(jí)目錄中找到的文件相匹配,則該傳送被確認(rèn)。如果列表不匹配,則ATM 10通知遠(yuǎn)程計(jì)算機(jī)20該確認(rèn)不能完成,遠(yuǎn)程計(jì)算機(jī)則再發(fā)送軟件更新。在其它實(shí)施例中,確認(rèn)通過(guò)使用軟件更新中的校驗(yàn)位來(lái)實(shí)現(xiàn)。
ATM 10實(shí)現(xiàn)ATM確定需要的軟件版本的任何定制。例如,ATM 10執(zhí)行一個(gè)檢查軟件更新的文件名的程序。在一些實(shí)施例中,初始文件名在安裝軟件更新時(shí)被縮短。如果ATM 10檢測(cè)到文件名的初始或“長(zhǎng)”版本未被使用,則ATM 10為軟件更新中的文件恢復(fù)初始或“長(zhǎng)”的文件名。
在一個(gè)實(shí)施例中,一旦確認(rèn)了軟件更新的接收,遠(yuǎn)程計(jì)算機(jī)20就通過(guò)網(wǎng)絡(luò)18將一個(gè)激勵(lì)信號(hào)發(fā)送給ATM 10。激勵(lì)信號(hào)包括會(huì)使ATM 10激活軟件更新的數(shù)據(jù)。在該實(shí)施例中,遠(yuǎn)程計(jì)算機(jī)20根據(jù)遠(yuǎn)程計(jì)算機(jī)20的操作員的手動(dòng)命令發(fā)送激勵(lì)信號(hào)。在其它實(shí)施例中,在ATM 10向遠(yuǎn)程計(jì)算機(jī)20發(fā)送了一個(gè)表明軟件更新的傳送/接收的確認(rèn)的信號(hào)之后,自動(dòng)發(fā)送激勵(lì)信號(hào)。在又一個(gè)實(shí)施例中,在預(yù)定時(shí)間(例如,在ATM 10的本地時(shí)間的上午300)或在完成軟件更新發(fā)送之后的預(yù)定量時(shí)間之后自動(dòng)發(fā)送激勵(lì)信號(hào)。
ATM 10接收激勵(lì)信號(hào)34。將ATM 10編程為一旦接收到激勵(lì)信號(hào)就著手進(jìn)行一個(gè)確定的程序。
在接收到激勵(lì)信號(hào)之后,ATM 10自身準(zhǔn)備安裝軟件更新。例如,ATM10改變ATM 10的起動(dòng)例行程序(在重新啟動(dòng)時(shí)完成的例行程序),以便包括一個(gè)調(diào)用ATM 10中的目錄交換過(guò)程的命令,并改變其他文件(例如,安裝和配置文件),以便包括安裝任務(wù)命令,并為下次重新啟動(dòng)系統(tǒng)時(shí)交換目錄做好準(zhǔn)備。
接著,ATM 10接收一個(gè)重新啟動(dòng)信號(hào)36。重新啟動(dòng)信號(hào)可以來(lái)自于ATM 10本地的操作員,或來(lái)自于遠(yuǎn)程計(jì)算機(jī)20,或包括一個(gè)在接收到和確認(rèn)接收到新的軟件更新時(shí)由ATM 10提供的自動(dòng)信號(hào)。在所示的實(shí)施例中,重新啟動(dòng)信號(hào)由遠(yuǎn)程計(jì)算機(jī)20通過(guò)網(wǎng)絡(luò)18發(fā)送給ATM 10。
在所示的實(shí)施例中,交換基本和次級(jí)目錄,但當(dāng)軟件正在基本目錄中執(zhí)行時(shí)不進(jìn)行交換。在所示的實(shí)施例中,在由ATM 10從遠(yuǎn)程計(jì)算機(jī)20下載軟件更新的過(guò)程中,客戶仍然可以使用ATM 10。軟件更新被記錄在次級(jí)目錄中,但在下載和記錄期間不干擾基本目錄中的軟件的操作方面。因此,客戶可以繼續(xù)用ATM 10進(jìn)行交易,例如提取現(xiàn)金和存款,可以繼續(xù)在基本目錄中的軟件下用ATM 10進(jìn)行操作。只有在接入期間用戶才不能使用ATM計(jì)算機(jī),因?yàn)锳TM在新軟件的下載過(guò)程中仍然在運(yùn)行舊的軟件。
當(dāng)ATM 10接收到重新啟動(dòng)信號(hào)時(shí),ATM 10重新啟動(dòng)。當(dāng)ATM 10重新啟動(dòng)時(shí),它完成其重新啟動(dòng)過(guò)程,這包括完成其初始化和起動(dòng)過(guò)程。如上所述,ATM 10預(yù)先調(diào)節(jié)其起動(dòng)和初始化過(guò)程,以便包括用于實(shí)現(xiàn)和幫助次級(jí)目錄中的軟件更新的安裝的命令。
接著,交換基本目錄和次級(jí)目錄的適當(dāng)內(nèi)容,40。在一個(gè)實(shí)施例中,將基本目錄的整個(gè)內(nèi)容與次級(jí)目錄的整個(gè)內(nèi)容進(jìn)行交換,以使得次級(jí)目錄的內(nèi)容變成基本目錄的內(nèi)容,反之亦然。在這樣一個(gè)實(shí)施例中,可以使用目錄重命名過(guò)程。例如,將基本目錄重命名為一個(gè)臨時(shí)名(例如,“臨時(shí)”),將次級(jí)目錄重命名為基本目錄名,然后將臨時(shí)目錄重命名為次級(jí)目錄名,從而得到交換的目錄。
在所示的一個(gè)實(shí)施例中,系統(tǒng)用現(xiàn)在在次級(jí)目錄中的軟件更新來(lái)替換在基本目錄中運(yùn)行的軟件包。因此,在如圖2所示的實(shí)施例中,將基本目錄的整個(gè)內(nèi)容與次級(jí)目錄的整個(gè)內(nèi)容進(jìn)行交換。
在其他實(shí)施例中,當(dāng)接收到一個(gè)添加軟件版本來(lái)用于安裝時(shí),將交換前的基本目錄中包含的文件拷貝到次級(jí)目錄中,作為軟件版本。然后,將軟件版本分配到次級(jí)目錄,從而更新次級(jí)目錄中的軟件的拷貝。此后,交換基本和次級(jí)目錄中的內(nèi)容。
交換可以采用各種過(guò)程來(lái)實(shí)現(xiàn)。例如,在一個(gè)實(shí)施例中,生成臨時(shí)目錄,將基本目錄中的內(nèi)容移到臨時(shí)目錄中。然后,將次級(jí)目錄中的內(nèi)容移到基本目錄中,然后將臨時(shí)目錄中的內(nèi)容移到次級(jí)目錄中。在所示的一個(gè)實(shí)施例中,如上所述,目錄本身可以重命名。例如,可以將交換前的基本目錄重命名為次級(jí)目錄,將交換前的次級(jí)目錄重命名為基本目錄。
ATM 10還執(zhí)行一個(gè)用于軟件更新的配置程序,42。配置程序?qū)崿F(xiàn)任何剩余的所需任務(wù),以便為ATM 10執(zhí)行軟件更新作準(zhǔn)備。例如,配置程序可以更新驅(qū)動(dòng)程序指針,生成可以由軟件更新及相關(guān)任務(wù)使用的新的子目錄。在一個(gè)實(shí)施例中,ATM 10從遠(yuǎn)程計(jì)算機(jī)20接收一個(gè)包括要執(zhí)行的配置任務(wù)的指示的安裝文件。ATM 10在重新啟動(dòng)后的配置過(guò)程期間讀該安裝文件,并實(shí)現(xiàn)所列出的任務(wù)。
接著,ATM 10測(cè)試現(xiàn)在在基本目錄中存在并為執(zhí)行而配置好的軟件包(包括軟件更新)。ATM 10測(cè)試該軟件包,以確定更新的軟件是否在運(yùn)行以及是否根據(jù)預(yù)先選擇的標(biāo)準(zhǔn)運(yùn)行(例如,響應(yīng)時(shí)間合適,軟件完成適當(dāng)?shù)娜蝿?wù),并且不包含故障)。如果確定出基本目錄中的軟件包不工作或者未根據(jù)預(yù)先選擇的標(biāo)準(zhǔn)工作,則進(jìn)行一個(gè)退回過(guò)程,50。這個(gè)確定可以由現(xiàn)場(chǎng)人員手動(dòng)地進(jìn)行、通過(guò)遠(yuǎn)程計(jì)算機(jī)的查詢進(jìn)行、由ATM 10自動(dòng)進(jìn)行、或者用其他方法進(jìn)行。在所示的一個(gè)實(shí)施例中,確定是由現(xiàn)場(chǎng)人員手動(dòng)地進(jìn)行的。在一個(gè)實(shí)施例中,退回或重新交換命令由遠(yuǎn)程計(jì)算機(jī)給出。
退回過(guò)程將基本目錄中的初始內(nèi)容重建為ATM 10的操作軟件包。在一個(gè)實(shí)施例中,ATM 10以這樣一種方式來(lái)記錄用于安裝和配置軟件更新的過(guò)程,即,允許ATM 10卸載或反轉(zhuǎn)安裝,以使得基本目錄的初始內(nèi)容(交換前)返回基本目錄,次級(jí)目錄的初始內(nèi)容(交換前)返回次級(jí)目錄。在所示的實(shí)施例中,由于交換前的基本目錄的整個(gè)內(nèi)容與交換前的次級(jí)目錄的整個(gè)內(nèi)容進(jìn)行了交換,所以再次完成這個(gè)過(guò)程,則將基本與次級(jí)目錄的交換后的內(nèi)容進(jìn)行了ATM交換。
如果ATM 10確定基本目錄中的軟件包是根據(jù)需要工作的,則安裝過(guò)程完成,ATM 10采用軟件更新48進(jìn)行其操作活動(dòng)。
圖3表示了依據(jù)本發(fā)明的過(guò)程的一個(gè)實(shí)施例。具體地說(shuō),圖3表示了由ATM 10從遠(yuǎn)程計(jì)算機(jī)20接收的軟件更新的活動(dòng)和配置的一個(gè)實(shí)施例。注意,圖3指的是具體文件名的調(diào)用或使用,但本領(lǐng)域普通技術(shù)人員將會(huì)認(rèn)識(shí)到,對(duì)具體文件名的引用只表明所采取的過(guò)程,而不是需要在特定實(shí)施例中使用具體的文件名。此外,本領(lǐng)域普通技術(shù)人員將會(huì)認(rèn)識(shí)到,有很多可執(zhí)行的外殼文件可以被調(diào)用,以幫助激勵(lì)的配置以及軟件更新的配置,圖3中的實(shí)施例只是以實(shí)例形式示出的。
參看圖3,在供安裝的軟件更新已經(jīng)由ATM 10接收并確認(rèn)之后,將該更新激活、配置、并安裝在基本目錄中。在圖3所示的實(shí)施例中,與圖2中所示實(shí)施例類似,過(guò)程開始于ATM 10在ATM 10操作的正常過(guò)程中實(shí)現(xiàn)對(duì)基本目錄中的軟件的執(zhí)行。遠(yuǎn)程計(jì)算機(jī)20通過(guò)網(wǎng)絡(luò)18與ATM 10進(jìn)行連系,以幫助激活、配置和安裝。
如圖3所示,當(dāng)遠(yuǎn)程計(jì)算機(jī)20的操作員為操作員所指定的ATM 10啟動(dòng)一個(gè)遠(yuǎn)程軟件安裝過(guò)程時(shí),與該指定ATM相連60的遠(yuǎn)程計(jì)算機(jī)20則通知該特定ATM 10將要進(jìn)行遠(yuǎn)程安裝,62。一個(gè)幫助管理ATM 10中的安裝過(guò)程的、在圖3中標(biāo)記為L(zhǎng)CServer.exe的可執(zhí)行程序從遠(yuǎn)程計(jì)算機(jī)接收到該通知64。一旦可執(zhí)行程序接收到將要進(jìn)行遠(yuǎn)程安裝的通知,該程序則調(diào)用ncopyps.ksh外殼(或程序)66。如果安裝是添加升級(jí),則ncopyps.ksh外殼實(shí)現(xiàn)所有文件從基本目錄到次級(jí)目錄的復(fù)制(因?yàn)樘砑由?jí)只包括要升級(jí)的軟件中的文件的一個(gè)子集)。然后,LCServer.exe可執(zhí)行文件便于由ATM 10從遠(yuǎn)程計(jì)算機(jī)20接收軟件更新文件,并將軟件更新文件拷貝到ATM上的次級(jí)目錄中,66。
然后,可執(zhí)行程序調(diào)用sdvfy_mi.ksh外殼68。sdvfy_mi.ksh外殼檢測(cè)到文件名的初始或“長(zhǎng)”版本已經(jīng)改變?yōu)閺倪h(yuǎn)程計(jì)算機(jī)20接收的軟件更新文件中的8.3標(biāo)準(zhǔn)命名格式,并為文件恢復(fù)初始或“長(zhǎng)”文件名。此時(shí),新的或更新的文件替換了次級(jí)目錄中的這些文件的以前的相應(yīng)版本。因此,在過(guò)程中的該點(diǎn),軟件更新文件已經(jīng)由遠(yuǎn)程計(jì)算機(jī)20發(fā)送給ATM10,由ATM 10接收并與前一(或當(dāng)前運(yùn)行)版本的拷貝一起放在次級(jí)目錄中,恢復(fù)文件的長(zhǎng)文件名,并用新文件替換次級(jí)目錄中的相應(yīng)舊文件。LCServer.exe然后等待來(lái)自遠(yuǎn)程計(jì)算機(jī)20的安裝命令。
不久之后,當(dāng)遠(yuǎn)程計(jì)算機(jī)2的操作員調(diào)用安裝命令時(shí),將安裝命令(或信號(hào))從遠(yuǎn)程計(jì)算機(jī)20發(fā)送給ATM 10(在未表示出來(lái)的實(shí)施例中,安裝命令可以從遠(yuǎn)程計(jì)算機(jī)自動(dòng)發(fā)送、在ATM手動(dòng)提供、由ATM自動(dòng)提供或由其他方式提供)。LCServer.exe可執(zhí)行文件檢測(cè)對(duì)命令的接收,并進(jìn)行對(duì)軟件更新的安裝準(zhǔn)備??蓤?zhí)行文件調(diào)用一個(gè)安裝外殼、relinstall.ksh外殼70,relinstall.ksh外殼隨后調(diào)用其他安裝外殼,即relinstall1.ksh外殼72和relinstall2.ksh外殼74。在所示的實(shí)施例中,安裝外殼relinstall2.ksh生成一個(gè)安裝文件swapdir.in,該安裝文件swapdir.in包括交換基本和次級(jí)目錄的信息??蛇x地,swapdir.in還可以包括在實(shí)現(xiàn)交換76中所用的軟件更新中的配置腳本信息。在重新啟動(dòng)時(shí),ATM系統(tǒng)10將調(diào)用startup.bat批處理文件,該文件將尋找swapdir.in命令,并且如果存在的話則調(diào)用該命令。
同一安裝外殼reinstall2.ksh確定在軟件更新中是否提供了定制安裝外殼,如果是的話,則調(diào)用由軟件更新78提供的定制安裝外殼。由軟件更新提供的定制安裝外殼提供定制安裝任務(wù)給一個(gè)安裝文件install.in 80。這種特定的安裝任務(wù)用在更新需要的特定安裝步驟的情況下。在所示的實(shí)施例中,在軟件更新中提供的定制安裝外殼在ATM系統(tǒng)10被重新啟動(dòng)之前由relinstall.ksh外殼70、72、74調(diào)用。另外,定制安裝外殼在install.in文件80中提供要在重新啟動(dòng)之后完成的定制過(guò)程或行動(dòng)。在所示的實(shí)施例中,install.in文件由ATM系統(tǒng)10在重新啟動(dòng)和交換之后調(diào)用。例如,重新啟動(dòng)后定制行動(dòng)過(guò)程可以用于更新一個(gè)操作系統(tǒng)。
在圖3所示的實(shí)施例中,上面相對(duì)于項(xiàng)60-80所述的步驟是在ATM 10被重新啟動(dòng)82之前完成的。在reinstall2.ksh外殼完成其處理之后,ATM 10重新啟動(dòng),86。如上所述,在實(shí)施例中,ATM 10的重新啟動(dòng)是由ATM 10的操作員手動(dòng)實(shí)現(xiàn)的。在其他實(shí)施例中,重新啟動(dòng)是自動(dòng)或由遠(yuǎn)程計(jì)算機(jī)20的命令來(lái)實(shí)現(xiàn)的。
在重新啟動(dòng)時(shí),ATM 10確定是否有任何系統(tǒng)故障,如果沒有,則ATM10調(diào)用startup.bat文件88。如上所述,startup.bat文件確定是否有swapdir.in文件(與在本實(shí)施例中一樣),并調(diào)用該文件,該文件是一個(gè)交換基本和次級(jí)目錄的命令,90?;竞痛渭?jí)目錄用上述的目錄-重命名方法進(jìn)行交換。Startup.bat文件還調(diào)用一個(gè)安裝外殼程序92,安裝外殼程序檢查預(yù)先生成的install.in安裝文件80以確定文件是否包括要完成的安裝任務(wù),92。如果是,安裝外殼生成安裝一個(gè)命令文件96,并調(diào)用任務(wù)處理程序94來(lái)實(shí)現(xiàn)這種任務(wù),94。一旦任務(wù)處理程序完成所指定的任務(wù),則刪除相應(yīng)的命令文件,94。
Startup.bat文件還調(diào)用完成軟件更新的配置的一個(gè)配置外殼程序,98。一旦配置外殼程序98已經(jīng)完成其過(guò)程,ATM系統(tǒng)重新啟動(dòng),100。因此,軟件的更新版本現(xiàn)在駐留在基本目錄中。ATM 10然后以所安裝的軟件更新來(lái)準(zhǔn)備接受用戶的訪問,102。
本發(fā)明的一個(gè)實(shí)施例例如采用了多個(gè)不同的版本、例如十四或十五個(gè)不同的軟件版本。本發(fā)明的一個(gè)實(shí)施例的遠(yuǎn)程安裝和/或升級(jí)方法和系統(tǒng)可以安裝一個(gè)版本或同時(shí)安裝多個(gè)版本。此外,這里所公開的遠(yuǎn)程安裝和/或升級(jí)方法和系統(tǒng)可以同時(shí)與多個(gè)ATM相聯(lián)系地使用。
在所示的實(shí)施例中,ATM 10和遠(yuǎn)程計(jì)算機(jī)20都在美國(guó)。ATM 10位于一個(gè)銀行分行。本發(fā)明的一個(gè)實(shí)施例的方法和系統(tǒng)可以在世界范圍內(nèi)使用。在一個(gè)實(shí)施例中,ATM 10位于美國(guó)之外的一個(gè)國(guó)家內(nèi),而遠(yuǎn)程計(jì)算機(jī)20位于美國(guó)內(nèi)。
在上述實(shí)施例中,自助金融終端是一個(gè)ATM。在其他實(shí)施例中,可以采用其他自助金融交易終端來(lái)代替ATM。例如,在自助金融交易終端是一個(gè)家庭銀行業(yè)務(wù)終端、金融機(jī)構(gòu)內(nèi)使用的職員終端、或電子通信設(shè)備(例如,個(gè)人計(jì)算機(jī),屏幕電話,個(gè)人數(shù)據(jù)助手,或交互式電視)的實(shí)施例中,可以采用所述的方法和系統(tǒng)。
這里已經(jīng)在實(shí)現(xiàn)本發(fā)明的各個(gè)目的的情況下描述了本發(fā)明的各種實(shí)施例。應(yīng)該理解,這些實(shí)施例僅僅是為了說(shuō)明本發(fā)明的原理。在不偏離本發(fā)明的精神和范圍的情況下,各種改進(jìn)和其修改對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō)是顯而易見的。
權(quán)利要求
1.一種用于在金融交易終端計(jì)算機(jī)系統(tǒng)中安裝軟件的方法,其特征在于,所述系統(tǒng)包括一個(gè)具有第一軟件程序的基本目錄,所述方法包括從一個(gè)遠(yuǎn)程計(jì)算機(jī)接收包括用于第一軟件程序的更新數(shù)據(jù)的軟件更新;將軟件更新記錄在金融交易終端計(jì)算機(jī)系統(tǒng)的次級(jí)目錄中;確認(rèn)軟件更新的傳送;從遠(yuǎn)程計(jì)算機(jī)接收一個(gè)激勵(lì)信號(hào);接收一個(gè)重新啟動(dòng)信號(hào);重新啟動(dòng)金融交易終端計(jì)算機(jī)系統(tǒng);交換基本目錄和次級(jí)目錄;將軟件更新配置為包括用于金融交易終端計(jì)算機(jī)系統(tǒng)的操作軟件;根據(jù)預(yù)先限定的參數(shù)測(cè)試軟件更新;以及如果軟件更新不滿足預(yù)先限定的參數(shù),則交換基本和次級(jí)目錄,以使得第一軟件程序包括用于金融交易終端計(jì)算機(jī)系統(tǒng)的操作軟件。
2.如權(quán)利要求1所述的方法,其特征在于,軟件更新包括下列中的至少一個(gè)操作系統(tǒng)和新的軟件版本。
3.如權(quán)利要求2所述的方法,其特征在于進(jìn)一步包括接收與軟件更新相聯(lián)系的安裝數(shù)據(jù)。
4.如權(quán)利要求3所述的方法,其特征在于,安裝數(shù)據(jù)包括下列中的至少一個(gè)安裝腳本和配置文件。
5.如權(quán)利要求4所述的方法,其特征在于,確認(rèn)軟件更新的傳送包括下列中的至少一個(gè)在軟件更新中提供校驗(yàn)位和提供確認(rèn)文件。
6.如權(quán)利要求5所述的方法,其特征在于,重新啟動(dòng)金融交易終端計(jì)算機(jī)系統(tǒng)包括在金融交易終端計(jì)算機(jī)系統(tǒng)接收到激勵(lì)信號(hào)之后重新啟動(dòng)金融交易終端計(jì)算機(jī)系統(tǒng)。
7.如權(quán)利要求6所述的方法,其特征在于,交換基本目錄和次級(jí)目錄包括下列中的一個(gè)(a)將次級(jí)目錄名從第一目錄名變?yōu)榈谝慌R時(shí)目錄名,將基本目錄名從第二目錄名變?yōu)榈谝荒夸浢?,并將第一臨時(shí)目錄名變?yōu)榈诙夸浢约?b)將基本目錄名從第三目錄名變?yōu)榈诙R時(shí)目錄名,將次級(jí)目錄名從第四目錄名變?yōu)榈谌夸浢⒌诙R時(shí)目錄名變?yōu)榈谒哪夸浢?br>
8.如權(quán)利要求7所述的方法,其特征在于,金融交易終端包括自動(dòng)出納機(jī)(ATM)。
9.如權(quán)利要求7所述的方法,其特征在于,金融交易終端包括家庭銀行業(yè)務(wù)終端。
10.如權(quán)利要求7所述的方法,其特征在于,金融交易終端包括在金融機(jī)構(gòu)內(nèi)使用的職員終端。
11.如權(quán)利要求7所述的方法,其特征在于,金融交易終端包括在電子通信設(shè)備內(nèi)使用的職員終端。
12.如權(quán)利要求11所述的方法,其特征在于,電子通信設(shè)備包括下列中的至少一個(gè)個(gè)人計(jì)算機(jī),屏幕電話,個(gè)人數(shù)據(jù)助手,以及交互式電視。
13.一種用于從遠(yuǎn)程計(jì)算機(jī)在與金融交易終端相聯(lián)系的目標(biāo)計(jì)算機(jī)系統(tǒng)上安裝軟件版本的方法,所述方法包括從遠(yuǎn)程計(jì)算機(jī)連系目標(biāo)計(jì)算機(jī)系統(tǒng),其特征在于,目標(biāo)計(jì)算機(jī)系統(tǒng)包括一個(gè)基本目錄和一個(gè)次級(jí)目錄;將軟件版本傳送到目標(biāo)計(jì)算機(jī)系統(tǒng)上的次級(jí)目錄中;確認(rèn)軟件版本被準(zhǔn)確地傳送到次級(jí)目錄;定制次級(jí)目錄中的所傳送的軟件版本;當(dāng)目標(biāo)計(jì)算機(jī)系統(tǒng)重新啟動(dòng)時(shí),將次級(jí)目錄中的所傳送的軟件版本與基本目錄中的現(xiàn)有軟件版本進(jìn)行交換;以及執(zhí)行一個(gè)用于軟件版本的配置程序。
14.如權(quán)利要求書10所述的方法,其特征在于,金融交易終端包括自動(dòng)出納機(jī)(ATM)。
15.如權(quán)利要求14所述的方法,其特征在于,從遠(yuǎn)程計(jì)算機(jī)連系目標(biāo)計(jì)算機(jī)系統(tǒng)包括通過(guò)網(wǎng)絡(luò)建立與目標(biāo)計(jì)算機(jī)系統(tǒng)的通信。
16.如權(quán)利要求15所述的方法,其特征在于,將軟件版本傳送到目標(biāo)計(jì)算機(jī)系統(tǒng)上的次級(jí)目錄中包括將軟件版本記錄在次級(jí)目錄中。
17.如權(quán)利要求16所述的方法,其特征在于,軟件版本包括下列中的一個(gè)操作系統(tǒng)和軟件更新。
18.一種用于在金融交易終端計(jì)算機(jī)系統(tǒng)中安裝軟件的系統(tǒng),包括具有第一軟件程序的基本目錄;從一個(gè)遠(yuǎn)程計(jì)算機(jī)接收包括用于第一軟件程序的更新數(shù)據(jù)的軟件更新的裝置;將軟件更新記錄在金融交易終端計(jì)算機(jī)系統(tǒng)的次級(jí)目錄中的裝置;確認(rèn)軟件更新的傳送的裝置;從遠(yuǎn)程計(jì)算機(jī)接收一個(gè)激勵(lì)信號(hào)的裝置;接收一個(gè)重新啟動(dòng)信號(hào);重新啟動(dòng)金融交易終端計(jì)算機(jī)系統(tǒng)的裝置;交換基本目錄和次級(jí)目錄;將軟件更新配置為包括用于金融交易終端計(jì)算機(jī)系統(tǒng)的操作軟件的裝置;根據(jù)預(yù)先限定的參數(shù)測(cè)試軟件更新的裝置;以及如果軟件更新不滿足預(yù)先限定的參數(shù)則交換基本和次級(jí)目錄、以使得第一軟件程序包括用于金融交易終端計(jì)算機(jī)系統(tǒng)的操作軟件的裝置。
19.如權(quán)利要求18所述的系統(tǒng),其特征在于,軟件升級(jí)包括下列中的至少一個(gè)操作系統(tǒng)和軟件升級(jí)。
20.如權(quán)利要求19所述的系統(tǒng),進(jìn)一步包括接收與軟件更新相聯(lián)系的安裝數(shù)據(jù)的裝置。
21.如權(quán)利要求20所述的系統(tǒng),其特征在于,安裝數(shù)據(jù)包括下列中的至少一個(gè)安裝腳本和配置文件。
22.如權(quán)利要求21所述的系統(tǒng),其特征在于,確認(rèn)軟件更新的傳送的裝置包括下列裝置中的至少一個(gè)在軟件更新中提供校驗(yàn)位的裝置和提供確認(rèn)文件的裝置。
23.如權(quán)利要求22所述的系統(tǒng),其特征在于,重新啟動(dòng)金融交易終端計(jì)算機(jī)系統(tǒng)的裝置包括在金融交易終端計(jì)算機(jī)系統(tǒng)接收到激勵(lì)信號(hào)之后重新啟動(dòng)金融交易終端計(jì)算機(jī)系統(tǒng)的裝置。
24.如權(quán)利要求23所述的系統(tǒng),其特征在于,交換基本目錄和次級(jí)目錄的裝置包括下列中的一個(gè)(a)將次級(jí)目錄名從第一目錄名變?yōu)榈谝慌R時(shí)目錄名、將基本目錄名從第二目錄名變?yōu)榈谝荒夸浢?、并將第一臨時(shí)目錄名變?yōu)榈诙夸浢难b置,以及(b)將基本目錄名從第三目錄名變?yōu)榈诙R時(shí)目錄名、將次級(jí)目錄名從第四目錄名變?yōu)榈谌夸浢⒉⒌诙R時(shí)目錄名變?yōu)榈谒哪夸浢难b置。
25.如權(quán)利要求24所述的系統(tǒng),其特征在于,金融交易終端包括自動(dòng)出納機(jī)(ATM)。
26.如權(quán)利要求24所述的系統(tǒng),其特征在于,金融交易終端包括家庭銀行業(yè)務(wù)終端。
27.如權(quán)利要求24所述的系統(tǒng),其特征在于,金融交易終端包括在金融機(jī)構(gòu)內(nèi)使用的職員終端。
28.如權(quán)利要求24所述的系統(tǒng),其特征在于,金融交易終端包括在電子通信設(shè)備內(nèi)使用的職員終端。
29.如權(quán)利要求28所述的方法,其特征在于,電子通信設(shè)備包括下列中的至少一個(gè)個(gè)人計(jì)算機(jī),屏幕電話,個(gè)人數(shù)據(jù)助手,以及交互式電視。
30.一種用于從遠(yuǎn)程計(jì)算機(jī)在與金融交易終端相聯(lián)系的目標(biāo)計(jì)算機(jī)系統(tǒng)上安裝軟件版本的系統(tǒng),所述系統(tǒng)包括從遠(yuǎn)程計(jì)算機(jī)連系目標(biāo)計(jì)算機(jī)系統(tǒng)的裝置,其特征在于,目標(biāo)計(jì)算機(jī)系統(tǒng)包括一個(gè)基本目錄和一個(gè)次級(jí)目錄;將軟件版本傳送到目標(biāo)計(jì)算機(jī)系統(tǒng)上的次級(jí)目錄的裝置;確認(rèn)軟件版本被準(zhǔn)確地傳送到次級(jí)目錄的裝置;定制次級(jí)目錄中的所傳送的軟件版本的裝置;當(dāng)目標(biāo)計(jì)算機(jī)系統(tǒng)重新啟動(dòng)時(shí)將次級(jí)目錄中的所傳送的軟件版本與基本目錄中的現(xiàn)有軟件版本進(jìn)行交換的裝置;以及執(zhí)行一個(gè)用于軟件版本的配置程序的裝置。
31.如權(quán)利要求30所述的系統(tǒng),其特征在于,金融交易終端包括自動(dòng)出納機(jī)(ATM)。
32.如權(quán)利要求31所述的系統(tǒng),其特征在于,從遠(yuǎn)程計(jì)算機(jī)連系目標(biāo)計(jì)算機(jī)系統(tǒng)的裝置包括通過(guò)網(wǎng)絡(luò)建立與目標(biāo)計(jì)算機(jī)系統(tǒng)的通信的裝置。
33.如權(quán)利要求32所述的系統(tǒng),其特征在于,將軟件版本傳送到目標(biāo)計(jì)算機(jī)系統(tǒng)上的次級(jí)目錄的裝置包括將軟件版本記錄在次級(jí)目錄中的裝置。
34.如權(quán)利要求33所述的系統(tǒng),其特征在于,軟件版本包括下列中的一個(gè)操作系統(tǒng)和新的軟件版本。
全文摘要
這里提供了一種用于從遠(yuǎn)程計(jì)算機(jī)在自助金融交易終端(例如ATM)上安裝和/或升級(jí)軟件的方法和系統(tǒng)。交易終端接收從遠(yuǎn)程計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)發(fā)送給它的軟件更新。軟件更新包括在交易終端的基本目錄中執(zhí)行的軟件程序的更新數(shù)據(jù)。軟件更新記錄在次級(jí)目錄中。在接收到來(lái)自遠(yuǎn)程計(jì)算機(jī)的激勵(lì)信號(hào)后,交易終端重新啟動(dòng)并交換基本目錄和次級(jí)目錄,并執(zhí)行現(xiàn)在在基本目錄中的包括軟件更新的軟件。
文檔編號(hào)G07F19/00GK1296220SQ0013236
公開日2001年5月23日 申請(qǐng)日期2000年11月1日 優(yōu)先權(quán)日1999年11月1日
發(fā)明者約翰·克林納丁斯特, 帕勒·蒂·克里斯滕森 申請(qǐng)人:城市集團(tuán)發(fā)展中心有限公司