<listing id="vjp15"></listing><menuitem id="vjp15"></menuitem><var id="vjp15"></var><cite id="vjp15"></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><menuitem id="vjp15"></menuitem></video></cite>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<var id="vjp15"><strike id="vjp15"><listing id="vjp15"></listing></strike></var>
<menuitem id="vjp15"><strike id="vjp15"></strike></menuitem>
<cite id="vjp15"></cite>
<var id="vjp15"><strike id="vjp15"></strike></var>
<var id="vjp15"></var>
<var id="vjp15"></var>
<var id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></var>
<menuitem id="vjp15"></menuitem><cite id="vjp15"><video id="vjp15"></video></cite>
<var id="vjp15"></var><cite id="vjp15"><video id="vjp15"><thead id="vjp15"></thead></video></cite>
<var id="vjp15"></var>
<var id="vjp15"></var>
<menuitem id="vjp15"><span id="vjp15"><thead id="vjp15"></thead></span></menuitem>
<cite id="vjp15"><video id="vjp15"></video></cite>
<menuitem id="vjp15"></menuitem>

虛擬化atm的制作方法

文檔序號:6622513閱讀:395來源:國知局
虛擬化atm的制作方法
【專利摘要】為操作自動柜員機(ATM)(110,210)披露的方法和設備。相關方法包括在ATM(110,210)上訪問虛擬操作系統和ATM應用程序(180,275),以及在該ATM(110,210)上運用對該虛擬操作系統和ATM應用程序(180,275)的訪問執行客戶交易。如果ATM(110,210)和提供訪問的服務器(120,220)之間的通信鏈路(130)發生故障,恢復程序(190,290)可用來控制ATM(110,210)。
【專利說明】虛擬化ATM

【技術領域】
[0001]本發明涉及操作自動柜員機(ATM)的方法和設備。本發明特別(但不限于)涉及提供一種可訪問虛擬操作系統和ATM應用程序的ATM,以及通過訪問虛擬操作系統和應用程序,在ATM上執行客戶交易的方法。

【背景技術】
[0002]讓客戶能在自助服務終端(SST)上執行交易以接收和/或存置介質項的多種SST已廣為人知。例如,自動柜員機(ATM)就是一種人們熟知的SST,這種機器可用來存取現鈔。ATM的控制和運作復雜,因此制造和運作成本高昂。傳統上,ATM會配備中央處理器和本地數據存儲器(通常是磁盤驅動器),而數據存儲器中存有ATM使用的操作系統(OS)和ATM應用程序。因此,在ATM上進行升級的操作會是一項耗費時間,成本不菲的流程,因為每次更改OS和ATM應用程序都必須逐個更新ATM。


【發明內容】

[0003]本發明旨在至少在一定程度上緩解上述問題。
[0004]本發明的若干實施方式旨在提供一種可訪問虛擬操作系統和ATM應用程序的ATM,通過訪問虛擬操作系統和應用程序來執行一個或多個客戶交易。
[0005]本發明的若干實施方式旨在允許ATM選擇性地接收從遠程服務器發送的操作系統和ATM應用程序信息中的所需部分。
[0006]本發明的若干實施方式旨在提供一種ATM,其可接收客戶的用戶輸入和/或ATM上所發生的事件,并能將這些信息傳送到服務器,以便在ATM上執行交易。
[0007]本發明的若干實施方式旨在實現對ATM與提供虛擬操作系統和ATM應用程序訪問的遠程服務器之間通信鏈路的監測,并在通信鏈路出現故障時,使ATM上執行的本機恢復程序接管ATM。
[0008]根據本發明的第一個方面,本發明提供一種操作自動柜員機(ATM)的方法,包括以下步驟:
[0009]在ATM上接收對虛擬操作系統和ATM應用程序的訪問;及
[0010]在ATM上通過對虛擬操作系統和ATM應用程序的訪問來執行客戶交易。
[0011]接收訪問虛擬操作系統的步驟包括以下子步驟:
[0012]經通信鏈路,在ATM上接收遠程服務器發送的第一部分操作系統和ATM應用程序;據此,第一部分操作系統和應用程序包括ATM當前需要的部分操作系統和ATM應用程序;
[0013]在ATM的內存中執行已接收的第一部分,直至ATM需要第二部分操作系統和ATM應用程序;
[0014]要求第二部分操作系統和ATM應用程序;
[0015]經通信鏈路,在ATM上接收遠程服務器發送的第二部分操作系統和ATM應用程序;及
[0016]在ATM的內存中執行已接收的第二部分。
[0017]接收第一部分操作系統和ATM應用程序的子步驟包括接收第一部分操作系統和應用程序作為多個內存頁的子步驟;及
[0018]在ATM的內存中執行所接收第二部分的子步驟包括用對應所接收第二部分操作系統和ATM應用程序的已接收多個內存頁,覆蓋內存當前儲存的含有第一部分操作系統和ATM應用程序的內存頁的子步驟。
[0019]對應所接收第二部分操作系統和ATM應用程序的已接收多個內存頁可完全覆蓋對應所接收第一部分操作系統和ATM應用程序的已接收多個內存頁。于是,在執行第二部分時,第一部分將不復存在。
[0020]該方法還包括在通信鏈路發生故障時,在ATM上執行恢復程序。
[0021]在通信鏈路發生故障時,在ATM上執行恢復程序的步驟可包括在已收到操作系統和ATM應用程序所覆蓋的內存區域外的其他內存區域執行恢復程序的子步驟。或者(或此外),分部分接收操作系統和ATM應用程序的步驟包括:每次在ATM上接收操作系統和ATM應用程序的新部分時,接收恢復程序作為所接收多個內存頁的一部分。
[0022]該方法還包括在ATM上檢測通信鏈路是否發生故障。
[0023]檢測通信鏈路是否發生故障的步驟,可由恢復程序執行。
[0024]檢測通信鏈路是否發生故障可通過“Ping”遠程服務器相關的IP地址、監控與遠程服務器通訊的網絡流量,或任何其他方便的方法執行。
[0025]該方法還包括使用恢復程序,避免下一個客戶接觸任何未完成交易介質的進一步步驟。
[0026]使用恢復程序,避免下一個客戶接觸任何未完成交易介質的步驟可包括接觸設備的狀態、向該設備發出指令,以保留或清除準備向客戶呈現但尚未呈現的任何介質。所發出的指令可包括撤回已向客戶呈現但在界定的時限內未刪除的任何介質。
[0027]通過確認恢復程序一直在內存中執行(在絕不被操作系統和ATM應用程序部分覆蓋的內存區域中執行,或將恢復程序納入ATM已接收并執行的操作系統和ATM應用程序的一部分),該恢復程序可檢測ATM與遠程服務器之間的通信丟失;一旦發生丟失,該恢復程序將以可控的方式停用ATM。
[0028]該方法還包括:
[0029]在ATM上接收客戶的用戶輸入;
[0030]在ATM上監控所發生的事件;及
[0031]經通信鏈路,向執行操作系統和ATM應用程序的遠程服務器提供至少一個接收到的用戶輸入或監控到的事件;據此
[0032]接收虛擬操作系統和ATM應用程序訪問的步驟還包括以下步驟:
[0033]在ATM上接收遠程服務器回應上述輸入和事件所發出的顯示數據、特定設備數據及特定設備數據的路由信息;
[0034]向客戶呈現顯示數據;
[0035]根據路由信息,向ATM上的設備傳送特定設備數據;及
[0036]根據特定設備數據,在上述設備執行一項或多項功能。
[0037]接收顯示數據、特定設備數據及路由信息的步驟可使用虛擬桌面架構相關的客戶端執行。
[0038]本文所述的操作系統和ATM應用程序可包括(i)傳統的(現貨)操作系統,(ii)延伸和強化操作系統以管理ATM專用設備(即通常在個人電腦上不提供的設備,如現金吐鈔器、加密PIN鍵盤等類似設備)的ATM平臺,以及(iii)讓客戶能在ATM上執行交易,以及讓維修工程師能在ATM上運行設備的ATM應用程序。
[0039]根據本發明的第一個方面,本發明提供一種操作自動柜員機(ATM)的方法,包括以下步驟:
[0040]確定在ATM與遠程服務器之間,為ATM提供虛擬操作系統和ATM應用程序訪問的通信鏈路是否中斷;及
[0041]如果通信鏈路中斷,可直接操作ATM,而無需連接遠程服務器。
[0042]確定通信鏈路是否中斷的步驟包括“Ping”服務器IP地址和監控網絡流量等等。
[0043]在不連接遠程服務器的情況下,操作ATM的步驟包括以下子步驟:
[0044]將ATM交由ATM本地內存中執行的恢復程序進行控制。
[0045]該方法還包括從⑴遠程服務器或(ii)ATM上本地非易失性存儲器中接收恢復程序。
[0046]該方法還包括分別(i)從遠程服務器接收恢復程序作為每次在ATM上接收操作系統及ATM應用程序的一部分,或(ii)從客戶交易前,從本地存儲器接收恢復程序,并在已接收的操作系統和ATM應用程序部分未使用的內存區域執行該恢復程序。
[0047]該方法進一步包括繼通信鏈路處于非通信狀態后,當通信鏈路重新建立時,用服務器啟動一個協調流程。該協調流程可包括:記錄在通信鏈路中斷時,任何被執行交易的詳情;記錄在通信鏈路中斷前,介質是否已呈現給客戶;記錄當通信鏈路中斷時,呈現的介質是否已撤回(或準備呈現的介質被保持或被清除)等類似情況。
[0048]根據本發明的第三個方面,本發明提供使用虛擬操作系統和ATM應用程序的自動柜員機(ATM)來操作客戶交易,包括:
[0049]一個接收客戶輸入的用戶界面;
[0050]一個可以通過網絡連接遠程服務器的網絡連接器。遠程服務器可讓ATM訪問虛擬操作系統和應用程序 '及
[0051]至少一個處理器和相關內存;其中
[0052]客戶交易是通過連接到虛擬操作系統和應用程序的ATM執行的。
[0053]根據本發明的第四個方面,所提供的服務器能讓遠程自動柜員機(ATM)訪問虛擬操作系統和應用程序。
[0054]該服務器還包括一個操作系統和一個ATM應用程序的至少一個軟件圖像。
[0055]該服務器還包括一個服務器硬件平臺(SHP);
[0056]一個在SHP上運行的管理程序;及
[0057]至少一個在SHP上的ATM桌面操作系統實例。
[0058]根據本發明的第五個方面,提供了一個能讓多個遠程自動柜員機(ATM)訪問虛擬操作系統和ATM應用程序的服務器,該服務器包括:
[0059]一個包括一個操作系統和由多個遠程ATM使用的ATM應用程序的圖像文件;
[0060]一個針對每個裝有虛擬操作系統和ATM應用程序的遠程ATM的ATM狀態文件,每個ATM狀態文件包括有關各個ATM的當前交易狀態的信息;及
[0061]一個向每個ATM提供虛擬操作系統和應用程序的選定部分,以回應各ATM的要求,并基于相關ATM狀態文件指明的各ATM的當前交易狀態的流管理器。
[0062]該服務器包括多個圖像文件,每個圖像文件對應一個ATM型號。
[0063]本文所述的虛擬操作系統和ATM應用程序指整體而言沒有在ATM上本地儲存或本地執行的操作系統和ATM應用程序。在本發明的若干實施方式中,部分操作系統和ATM應用程序都已按要求轉移到ATM ;在另外一些實施方式中,整個操作系統和ATM應用程序被遠程執行,一個本地程序控制在ATM上的信息展示及向ATM上的設備傳輸特定設備數據。
[0064]該虛擬操作系統和ATM應用程序均由執行虛擬桌面架構提供。
[0065]該ATM可執行虛擬桌面客戶端。
[0066]控制ATM的恢復程序可執行在ATM用戶界面上展示熒幕,以表明一個交易不能在ATM上完成的一個或多個步驟,和/或將客戶插入ATM的卡返還給客戶,和/或返還和/或收回和/或捕捉ATM的任何未存儲介質項目和/或在該ATM上啟動一個協調流程。
[0067]該協調流程包括記錄未能完成的交易的細節(比如交易時間以及該恢復程序可以得到的任何其他相關細節)。
[0068]控制ATM的恢復程序執行確認網絡連接是否重新建立為通信狀態的步驟,作為響應,ATM的控制權會被轉交給虛擬操作系統和應用程序。
[0069]當該ATM被交予遠程服務器時,服務器會啟動服務器協調流程。
[0070]本發明的若干實施方式提供可訪問虛擬操作系統和ATM應用程序的ATM,其可通過訪問虛擬操作系統和ATM應用程序在ATM上執行客戶交易。因此,可以在一個網絡的單點對操作系統和/或ATM應用程序進行修改和/或改正,其后,聯網的所有ATM均可使用該修改/改正,以訪問虛擬操作系統和ATM應用程序。
[0071]本發明的若干實施方式通過確保恢復程序經常在ATM上運行,克服了在使用虛擬化ATM的過程中可能會出現的潛在問題。該恢復程序被編寫于存儲器上,并且從來沒有在ATM上重新編寫,也未在ATM上經常更新,因此,當ATM與遠程服務器之間的網絡通信鏈路(該通信鏈路提供對虛擬操作系統和ATM應用程序的訪問)出現故障時,可以對ATM進行控制。
[0072]本發明的若干實施方式幫助確保當網絡出現故障,盡管ATM不能完成一個完整的交易,客戶插入的任何ATM卡都可退還給該顧客。

【專利附圖】

【附圖說明】
[0073]下文將描述本發明的幾種實施方式(舉例而言),并參照隨附的圖紙,其中:
[0074]圖1是一個示意圖,圖解通過網絡連接到一個遠程服務器的多個ATM,這些ATM可根據本發明的第一個實施方式,使用流訪問虛擬操作系統和ATM應用程序;及
[0075]圖2是一個示意圖,圖解通過網絡連接到一個遠程服務器的多個ATM,這些ATM可根據本發明的第二個實施方式,使用遠程桌面架構訪問虛擬操作系統和ATM應用程序;及

【具體實施方式】
[0076]在圖紙中,相同的參考編號指的是相同的部件。
[0077]圖1圖解了包括多個自動柜員機(ATM) IlO1I的系統100并圖解這些ATM怎樣通過一個安全的互聯網協議(IP)網絡130與一個遠程服務器120連接。還需要注意的是(盡管這并未在圖1中顯示)遠程服務器120連接到一個常規交易開關和/或授權主機(不論是通過IP網絡130還是通過專用連接)來授權在系統100的其中一臺ATM IlO1.,上進行交易。
[0078]每個ATM 110包含常規模塊(未顯示),從而能夠使ATM 110執行和記錄交易。這些ATM模塊包括客戶交易模塊和維修人員模塊。ATM模塊包括一個ATM客戶顯示器、一個讀卡/寫卡模塊、一個加密鍵盤模塊、一個收據打印模塊、一個現金吐鈔器模塊、一個流水打印機及類似裝置。每個ATM 110包括一個網絡連接模塊(以以太網卡的形式)140,該模塊通過IP網絡130與遠程服務器120相連。每個ATM 110包括一個處理器150和關聯的本地內存160 (用虛線在圖1中示出,以表明它包括一個邏輯地址空間)。該本地內存160尤其包括DRAM 162 (用于儲存一個操作系統的部分和ATM應用程序)和非易失性RAM 164。
[0079]每個ATM IlO1I可在該ATM上訪問一個虛擬操作系統和ATM應用程序。在該ATM上,可通過連接到虛擬操作系統和應用程序進行客戶交易。圖1所示的這三個ATM IlO1I可通過流機制訪問虛擬操作系統和應用程序。
[0080]遠離每個ATM IlO1...n的服務器120包括一個或多個處理器166,關聯內存168和磁盤存儲器169。在操作過程中,存儲器168存儲各種程序,包括一個流管理器170,該流管理器會按照要求向ATM IlO1I提供一個操作系統和ATM應用程序的相關部分。在此實施方式中,流管理器170是一個Wyse WSM(商標)流管理器,可向Wyse Technology Inc.(地址為 3471 N 1st St, San Jose, CA 95134,U.S.A.)購買。
[0081]服務器120包括一個網絡連接器172 (以以太網卡的形式),用來提供對IP網絡130的訪問。服務器120還為ATM ATM I11...n在磁盤存儲器169上存儲一個操作系統和ATM應用程序的圖像文件180。圖像文件180是使用參考客戶端應用程序(未顯示)(WyseWSM軟件的一部分)制作的;然而,該參考客戶端應用程序僅在制作圖像文件180時需要用至IJ,而在ATM IlO1I的操作過程中無需使用。
[0082]服務器120還存儲多個ATM狀態文件185^(這些可被稱為緩存文件)。每個可訪問虛擬操作系統和ATM應用程序的ATM I11I均擁有一個ATM狀態文件每個ATM狀態文件185^1均由流管理器170更新,因此,這些狀態文件可存儲與各個ATM IlOpn有關的當前交易狀態相關數據。如其中一些ATM IlO1I包含不同的網絡連接模塊,那么這些ATM可能需要一個不同的圖像文件180。換言之,每個不同型號的網絡連接模塊可能需要一個不同的圖像文件180。在本實施方式中,為了描述的簡潔,每個ATM IlO1I訪問同一個圖像文件180。
[0083]每臺ATM IlO1I通過網絡連接模塊HO從遠程服務器120選擇性地接收圖像文件180。圖像文件180的每個部分都是操作系統和ATM應用程序的一個部分。操作系統和ATM應用程序的各個部分是整個操作系統和ATM應用程序的一部分,根據ATM IlO1.,的操作狀態,該ATMl 1n目前也需要該部分。
[0084]接收到的部分在ATM IlOh本地執行,因而客戶交易以及維修工程師的功能可以在ATM IlO1I上執行。一臺ATM(例如ATM IlO1))將部分圖像文件180接收為多個內存頁。這些內存頁被寫入該ATM llOj^DRAM 162。在需要新的部分之前(例如,由于必要的文件或數據未能在DRAM 162中顯示),由ATM處理器15(^執行該接收到的部分。于是ATM處理器MO1以常規方式(例如,在操作系統在本地儲存及執行的情況下本應采用的方式)將對丟失文件或數據的請求發送給操作系統的文件系統。網絡連接模塊140將該請求傳輸給服務器120。根據此請求,服務器120中的流管理器170提供與圖像文件180的新部分對應的新的內存頁。ATM處理器ISO1于是將DRAM 162中的存儲頁面重寫為新的當前內存頁,該DRAM 162對應先前使用過的圖像文件180的部分。
[0085]每當ATM1從服務器120接收到圖像文件180的新部分時,接收到的部分包括一個恢復程序19(^1。該恢復程序作為多個內存頁的一部分被寫入DRAM162。也就是說,每當ATM IlO1接收到圖像文件180的新部分時,該新部分就會被寫入DRAM 162。這就可以確保從最初的啟動操作開始一直在ATM IlO1上本地執行恢復程序19(^1。
[0086]每臺網絡上的ATM IlO1I根據要求接受一個操作系統和ATM應用程序的被需要的部分(如需要)。也就是說,當在ATM IlO1I上進行客戶交易及/或維修工程師執行維護任務時,新的頁面按需要被寫入DRAM 162^1中。圖中ATM I11.,的操作系統為微軟Windows7 (商標)操作系統。但如能用其他操作系統(如Linux (商標)或Mac OS X(商標)操作系統,或類似的其他微軟操作系統)則更佳。操作系統和應用程序按要求從遠程服務器120流式傳輸到ATM IlO1...n。也就是說,當一臺ATM IlO1I需要接入它沒有在當地存儲的一整套操作系統或ATM應用程序的一部分時,會發出一個對新部分的請求。
[0087]每臺ATM IlO1^n上的恢復程序都是被用來監測每臺ATM IlO1^n與服務器120之間的網絡連接。由于ATM IlO1I通過IP網絡130訪問虛擬操作系統和ATM應用程序,必須保證ATM IlO1I與提供訪問虛擬操作系統和ATM應用程序的服務器120之間的通信鏈路保持通暢。
[0088]在ATM IlO1I上執行的恢復程序WO1I監控該通信鏈路狀態。如若通信鏈路出現故障,恢復程序WO1I則會接管控制ATM IlO1I15也就是說,恢復程序WO1I有代碼為處理通信鏈路故障提供指令,從而將該連接故障通過客戶端顯示器(未顯示)在ATM IlO1I上告知客戶和/或通過讀卡器模塊(未顯示)返還插入的客戶卡。該恢復程序WO1I避免下一位客戶接觸到任何未完成交易部分的介質。這通過恢復程序WO1I直接與ATM HO1...?中的裝置(如客戶端顯示器、現金吐鈔器模塊、讀卡器模塊及類似裝置)連接以確定該等裝置的狀態(例如,介質在裝置中、介質被顯示給客戶、介質撤回到清除倉等)來實現。
[0089]恢復程序Igo1I是可操作的以發出指令到這些設備,來確保下一位客戶無法接觸到所提供的作為中斷交易一部分的介質。這些指令可以是來請求設備保留或清除已準備呈現給客戶但尚未呈現的任何介質。這些指令還可以要求裝置縮回呈現給客戶的任何介質,但不能在定義的時間限制(如30秒)內取出。
[0090]恢復程序190^的指令還包括持續監控故障后的通信鏈路及確定什么時候ATMIlO1I和遠程服務器120之間的通信鏈路已重新建立。當這種情況發生時,恢復程序190卜?啟動協調流程來識別可能在通信鏈路發生故障時已部分執行的任何交易細節。此后,ATMIlO1I能從遠程服務器120再次訪問虛擬操作系統和ATM應用程序,以便ATM IlO1^n能繼續正常操作。
[0091]現在需要注意的是,本實施方式具有這樣一個優點,即操作系統和ATM應用程序可以被流式傳輸到一個ATM上,且即使對操作系統和ATM應用程序的訪問被中斷或切除時該ATM仍可以被控制。
[0092]還需要注意的是,遠程服務器120被連接到一個常規交易開關和/或授權主機(不論是通過IP網絡130還是通過專用連接)來授權在系統100的其中一臺ATM IlO1^n上進行交易。
[0093]圖2圖解包括多個自動柜員機(ATM) 21(^1的系統200,并圖解如何根據本發明的第二個實施方式,通過IP網絡130將這些柜員機與遠程服務器220連接。同時還需要注意的是(盡管這并未在圖2中顯示)遠程服務器220連接到一個常規交易開關和/或授權主機(不論是通過IP網絡130還是通過專用連接)來授權在系統100的其中一臺ATM
n上進行交易。
[0094]每個ATM 210包含不同的模塊,從而能夠使ATM 210執行和記錄交易。這些ATM模塊(圖2中未顯示)包括客戶交易模塊和維修人員模塊。ATM模塊包括一個ATM客戶顯示器、一個讀卡/寫卡模塊、一個加密鍵盤模塊、一個收據打印模塊、一個現金吐鈔器模塊、一個流水打印機及類似裝置。每個ATM 210包括一個網絡連接模塊(以以太網卡的形式)240,該模塊提供通過IP網絡130與遠程服務器220的連接。每個ATM 210包括一個處理器250^,該處理器可從本地存儲器260^(由虛線在圖2中示出,以表明它包括一個邏輯地址空間)中讀取數據。本地存儲器26(^1尤其包括DRAM 262和非易失性RAM 264(該RAM 264被用來存儲一個恢復程序)。
[0095]每個ATM在該ATM 210^上接收對虛擬操作系統和ATM應用程序的訪問。客戶交易和服務引擎維護操作通過對虛擬操作系統和ATM應用程序的訪問在ATM 21(^1上進行。如圖2所示,這三個ATM 21(^1通過一個虛擬桌面架構(VDI)機制接收對虛擬操作系統和ATM應用程序的訪問。這將操作系統環境和相關聯的應用程序軟件從用于訪問它的物理客戶端設備(ATM 210^)分離開來。
[0096]對于每個ATM 210的應用程序來說,執行發生在使用遠程顯示協議通過網絡連接到ATM 21(^1的遠程操作系統上,通過該協議用戶(該ATM上的客戶或維修工程師)可與操作系統和ATM應用程序進行互動。每個ATM210H包括一個與遠程服務器220通信的瘦客戶端265卜?。
[0097]遠程服務器220,遠離每個ATM n,包括一個或多個處理器166和網絡連接172 (以以太網卡的形式),以提供接入到IP網絡130。遠程服務器220還包括存儲器268和磁盤存儲空間269。磁盤存儲空間269為服務器220所使用的各種文件提供非易失性存儲,包括一個通用模板文件280。通用模板文件280涉及一個操作系統和ATM的ATM應用程序。如果從第一組ATM到第二組ATM(每組包括一個或多個ATM)之間需要一個不同的ATM應用程序,那么可能需要使用兩個不同的模板文件280 ;但在本實施方式中,只有一個單一的通用模板文件280是必需的。在本實施方式中,使一些ATM 21(^1具有一個不同的網絡連接模塊240不需要不同的通用模板文件280。
[0098]服務器220包括服務器硬件平臺(SHP),該平臺上運行著存儲器268內的常規管理程序270 (其支持和實現了一個虛擬桌面架構服務)。在本實施方式中使用的管理程序270是 vSphere (商標)管理程序,可從 VMware 公司(位于 3401 Hillview Ave, Palo Alto, CA94304,U.S.A)獲得。服務器220還執行VDI管理器272 (在本實施方式中,VMWare HorizonView (商標)),該管理器可從VMWare獲得。
[0099]管理程序270允許多個操作系統在同一硬件上執行。
[0100]VDI管理器272是用來設置VDI環境,創建通用模板文件280,并提供安全控制、認
T-1l -rf* -rf* ο
[0101]服務器220還包括通用模板文件280的多個實例275^.#每個ΑΤΙΕΙΟ^至少有一個通用模板文件280的實例27511在系統200中活動。每個該等實例275^^在存儲器268上執行。
[0102]每個ATM 210通過使用常規遠程顯示協議的IP網絡130連接到服務器,該協議允許ATM上的客戶或維修工程師與遠程操作系統和ATM應用程序進行互動(作為通用模板文件280的實例275L1執行)。圖2所示系統中的每個ATM所使用的遠程顯示協議是PCoIP。
[0103]當一臺ATM(例如,ATM 210^開機時,該臺ATM 2%上的瘦客戶端ZeS1連接到服務器220,且建立通信會話。ATM 210i為服務器220提供該ATM 21(^上展示的模塊的相關信息。該信息是通過一個總線協議(例如,USB)傳送的基本信息。瘦客戶端265iS每一個連接到ATM 210!的模塊提供一個唯一的端口號。
[0104]當服務器220接收ATM 21(^的初始通信時,該服務器220創建或分配已經創建的通用模板文件280的實例275P1到該ATM 21(^。創建到(或分配到)ATM 21(^的實例275卜?將信息傳送到該ATM 21(^上,包括顯示信息和特定設備(或特定模塊)的數據。
[0105]該ATM 21(^接收傳送的信息,并根據端口號分配來路由收到的信息。例如,顯示信息被輸送到ATM 210!上的處理器,以便根據與該數據相關聯的路由信息渲染客戶顯示器(或維修工程師顯示器)。如果ATM 210i接收用于被識別為如端口號4的設備(或模塊)的信息,那么瘦客戶端265jf該信息路由到該設備(或模塊)。例如,該信息可以是一個用于初始化讀卡器模塊的命令,且該讀卡器模塊可以被連接到端口號4。雖然ATM 210i不知道端口號4上的設備是讀卡器,但實例275i知道這一點,因此實例275i提供正確的命令,以及識別瘦客戶端265i端口號的路由信息。這使得瘦客戶端265i能夠正確地路由命令,即使該瘦客戶端265i不理解命令或不知道與該命令相關的設備的類型。
[0106]ATM 210客戶提供的用戶輸入由ATM 210的適當設備或模塊進行檢測。例如,按下鍵盤表示用戶正在選擇的交易是由加密鍵盤模塊進行檢測,且被傳送到瘦客戶端265ρ瘦客戶端265i從設備或模塊接收數據(費用設備和模塊在本文可互換使用),作為與該設備相關聯的端口傳送出的數據。然后,瘦客戶端265i將該數據和端口號信息一起傳送到服務器 220。
[0107]服務器220將該信息轉發到實例275i,其可以解釋該用戶輸入(即,所選交易的類型)的含義。照這樣,ATM 210上的所有用戶輸入被傳送到該ATM210的實例275i上。
[0108]同樣地,如果ATM 210上的設備或模塊檢測到一項事件(例如,現金吐鈔器里的低值貨幣事件),該設備或模塊就會將該事件傳送到瘦客戶端265ρ再次,瘦客戶端265i將此與該設備的端口號信息一起轉發到服務器220。服務器220將該信息轉發到該ATM 210的實例275i,其可以解釋該事件的含義。
[0109]該ATM 210的實例275i根據這些用戶輸入和/或事件發送顯示信息和特定設備數據。該ATM 210的瘦客戶端265jg據為此提供的端口號信息路由該等收到的信息。例如,顯示信息被路由到客戶顯示器。讀卡器信息(可包括只有該設備上的固件可以理解的低級別命令一即,特定設備數據)被路由到與讀卡機相關聯的端口號。瘦客戶端265iF (并且無需)知道與每個端口號相關聯的設備的類型,因為瘦客戶端265i僅僅是根據與信息一起提供的端口號來路由該信息的。
[0110]現在需要注意的是,顯示數據、特定設備數據及為ATM 210上的特定設備數據提供的路由信息是根據ATM 210的輸入和事件在ATM 210上從遠程服務器220接收到的(具體地,從該ATM 210的實例275^。可以通過ATM 210上的用戶界面的客戶顯示器向客戶呈現顯示數據,且特定設備數據可以根據ATM 210和該ATM 210的實例275i所常見的路由信息被傳送給ATM 210上的各設備(如讀卡器、收據打印機或吐鈔器)。此后,根據從該ATM210的實例275i接收到的特定設備數據,ATM 210上的各設備執行一項或多項功能。
[0111]當ATM 210啟動時,恢復程序29(^1在ATM 210的非易失性RAM 264上執行。也就是說,就每個ATM而言,各非易失性RAM 264執行一個恢復程序290。這確保了從初始啟動操作時開始,總有一個恢復程序290在ATM 210上進行本地執行。
[0112]每個ATM 210里的恢復程序29(^1使用連接模塊24(^1來監測ATM 210和服務器220之間的網絡連接。由于ATM 210接收訪問虛擬操作系統和ATM應用程序,務必保證ATM 210和提供訪問虛擬操作系統和ATM應用程序的服務器220之間的通信鏈路保持通暢。不斷在ATM 210上執行的恢復程序290監控通信鏈路狀態。
[0113]該恢復程序290避免下一位客戶接觸到任何未完成交易部分的介質。這通過恢復程序290直接與ATM 210中的裝置(如客戶顯示器,現金吐鈔器模塊,讀卡器模塊及類似裝置)連接以確定該等裝置的狀態(例如介質在裝置中,介質被呈示給客戶,介質撤回到廢鈔箱等)來實現。
[0114]可操作恢復程序290向這些設備發出指令,從而確保下一位客戶無法接觸到所提供的作為中斷交易一部分的介質。這些指令可以是來請求設備保留或清除已準備呈現給客戶但尚未呈現的任何介質。這些指令還可以要求裝置縮回呈現給客戶的任何介質,但不能在定義的時間限制(如30秒)內取出。
[0115]如若通信鏈路出現故障,恢復程序290則會接管控制ATM 210。也就是說,恢復程序290有代碼為處理通信鏈路故障提供指示說明,從而將該鏈路故障通過客戶顯示器在ATM 210上告知客戶和/或通過讀卡器模塊可返還之前插入ATM 210的客戶卡。
[0116]恢復程序290還包括連續監測出現故障后的通信鏈路,以及確定在ATM210和遠程服務器220之間重新建立通信鏈路的時間的指令。發生這種情況時,恢復程序290啟動協調流程來識別任何于通信鏈路出現故障時可能已部分執行的交易的詳情。此后,ATM 210再次通過遠程服務器220訪問虛擬操作系統和ATM應用程序,以便恢復ATM 210的正常操作。
[0117]需要注意的是,遠程服務器220被連接到一個常規交易開關和/或授權主機(不論是通過IP網絡130還是通過專用連接)來授權于系統200中在ATiClO1I中的一臺上進行交易。
[0118]在本發明的范圍內,可能對上述實施方式進行各項改動。例如,在其它實施方式中,網絡130可以是局域網(LAN),公共廣域網(WAN),或者任何其它方便的網絡。
[0119]在第一實施方式的變體中,一個圖像文件180的多個實例可以在遠程服務器120上存儲。這些多個實例可以用于不同公司生產的ATM,或者用于可訪問不同ATM應用程序的ATM。
[0120]在第一實施方式的另一個變體中,恢復程序WO1I可能存儲于非易失性RAM 164中,其為處理器ΙδΟρι可訪問的地址空間(本地內存160)的一部分。這樣,處理器ISO1...?總是能直接從非易失性RAM 164中執行恢復程序190^,且作為圖像文件180的新部分進入的新內存頁存儲于DRAM 162中,這樣它們就不會覆蓋恢復程序,因為存儲在非易失性RAM 164(即在地址空間的不同部分)中。
[0121]在第一實施方式的另一變體中,恢復程序的持續執行也可能通過新頁面尋址裝置實現,以便恢復程序是一次寫入DRAM 162的部分,該DRAM 162不被用于存儲接收到的圖像文件180的部分。
[0122]在第二實施方式的變體中,可以利用其他遠程顯示協議,如遠程桌面協議(RDP)
坐寸ο
[0123]在其它實施方式中,可以使用Citrix HDX(商標)來替代VMWare Horizon View。Citrix HDX可從位于美國加州圣克拉拉大美洲主題公園4988號的Citrix Systems Inc.處獲得,郵編95054。
[0124]在文件或其部分被示為駐留和/或執行的特定位置以示例的方式更清楚的說明所述實施方式,且不是限制性的。
[0125]在本說明書的描述和權利要求中,“包含”和“包括”二詞及其變體指“包括但不限于”,且這些詞并非旨在(且不會)排除其他組成部分、添加物、部件、整體或步驟。在本說明書的描述和權利要求中,除非上下文中另有要求,否則單數涵蓋復數。尤其是,在使用不定冠詞的情況下,除非上下文中另有要求,否則說明書應被理解為旨在為復數以及單數。
[0126]結合本發明的特定方面、實施方式或示例描述的特征、整體、特性或組應被理解為適用于本文描述的任意其他方面、實施方式或示例,除非彼此不兼容。本說明書中所披露的所有特征(包括任何隨附的權利要求、摘要和附圖)和/或如此披露的任何方法或過程的所有步驟可合并在任何組合中,除了至少一些這樣的特征和/或步驟相互排斥的組合。本發明不限于前述任何實施方式的任何細節。
【權利要求】
1.操作自動柜員機(110,210)的方法,包括以下步驟: 接收訪問ATM(110,210)上的虛擬操作系統和ATM應用程序(180,275);及 在ATM(110,210)上對虛擬操作系統和ATM應用程序(180,275)的訪問來執行客戶交易。
2.權利要求1申請的方法,其中接收訪問虛擬操作系統和應用程序的步驟包括以下子步驟: 經通信鏈路(130),在ATM(IlO)上接收遠程服務器(120)發出的都一部分操作系統和ATM應用程序(180);據此,所述操作系統和應用程序(180)的第一部分包括當前ATM (110)需要的操作系統和ATM應用程序的一部分; 在ATM(IlO)的內存中執行所接收到的第一部分(160),直至ATM(110)需要第二部分操作系統和ATM應用程序(180); 要求第二部分操作系統和ATM應用程序(180); 經通信鏈路(130),在ATM(IlO)上接收遠程服務器(120)發送的第二部分操作系統和ATM應用程序(180);及 在ATM(IlO)的內存(160)中執行接收到的第二部分。
3.權利要求2申請的方法還包含: 接收第一部分操作系統和ATM應用程序(180)的子步驟包括接收第一部分操作系統和應用程序(180)作為多個內存頁的子步驟 '及 在ATM(IlO)的內存(160)中執行接收到的第二部分的子步驟包括用對應所接收第二部分操作系統和ATM應用程序(180)的已接收多個內存頁來覆蓋內存(160)中當前儲存的包含第一部分操作系統和ATM應用程序(180)的內存頁的子步驟。
4.任何前述權利要求申請的方法還包括執行恢復程序(190,290),以備通信鏈路(130)發生故障時使用的步驟。
5.權利要求4申請的方法,其中執行恢復程序(190),以備通信鏈路(130)發生故障時使用的步驟包括如下子步驟:在不同于以操作系統和應用程序(180)的已接收部分覆蓋的內存區域的內存區域執行恢復程序(190)。
6.權利要求4申請的方法,其中接收操作系統和應用程序(180)的部分的步驟包括:接收恢復程序(190)作為每次在ATM(IlO)上接收到操作系統和ATM應用程序(180)新的部分時接收到的多個內存頁面的一部分。
7.任何前述權利要求申請的方法,其中該方法還包括以下步驟: 在ATM(210)上從客戶處接收用戶輸入; 監控ATM(210)上發生的事件;及 經通信鏈路(130),向執行操作系統和ATM應用程序(275)的遠程服務器(220)提供至少一個接收到的用戶輸入或監控到的事件;據此, 接收訪問虛擬操作系統和ATM應用程序(275)的步驟還包括以下步驟: 在ATM(210)上從遠程服務器(220)處接收根據上述用戶輸入或事件發出的顯示數據、特定設備數據以及特定設備數據的路由信息。 在ATM (210)上向客戶呈現顯示數據; 根據路由信息,向ATM(210)上的設備傳送特定設備數據;及 根據特定設備數據,在上述設備執行一項或多項功能。
8.權利要求7申請的方法,其中執行顯示數據,特定設備數據及路由信息的接收的方法是使用與虛擬桌面架構相關的客戶端(265)。
9.權利要求4至8中任何權利要求申請的方法還包括以下步驟: 確定ATM(110,210)與遠程服務器(120,220)之間的通信鏈路(130)是否斷開,該遠程服務器可使ATM (110,210)訪問虛擬操作系統和ATM應用程序(180,275);及 若通信鏈路(130)已斷開,則無需連接遠程服務器(120,220)來操作ATM (110,210)。
10.權利要求9申請的方法,其中確定通信鏈路(130)是否斷開的步驟包括對服務器(120,220)的IP地址進行ping測試的步驟。
11.權利要求9或10申請的方法,其中不連接遠程服務器(120,220)操作ATM(110,210)的步驟包括以下子步驟:傳送ATM(110,210)控制至在ATM(110,210)上執行本地內存(160,260)的恢復程序(190,290)。
12.權利要求11申請的方法還包括接收⑴遠程服務器(120)或(ii)ATM(110,210)上本地非易失性存儲發出的恢復程序(190,290)。
13.權利要求12申請的方法還包含: (i)接收遠程服務器(120)發出的恢復程序作為ATM(IlO)上接收到的各部分操作系統和ATM應用程序(180)的一部分;或 (?)接收本地非易失性存儲發出的恢復程序(190),然后進行客戶交易,并在某一內存區域執行未被接收到的操作系統和ATM應用程序(180)部分使用的恢復程序(190)。
14.權利要求9至12申請的方法還包括:通信鏈路(130)斷開后,當重新建立通信鏈路(130)時,通過服務器(120,220)啟動協調流程。
15.操作自動柜員機(110,210)的方法,包括權利要求1-14中的任意一個技術特征或者技術特征的任意組合。
【文檔編號】G06F9/445GK104346200SQ201410381503
【公開日】2015年2月11日 申請日期:2014年8月5日 優先權日:2013年8月8日
【發明者】希瑟·麥克拉肯, 馬丁·史密斯, 諾曼·G.·泰勒 申請人:Ncr公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
韩国伦理电影