Method and apparatus for redundancy in an ATM using hot swap hardware underlying a virtual machine
First Claim
Patent Images
1. A continuous-operation money withdrawal system comprising:
- a continuous-operation automatic teller machine (ATM) comprising;
at least one ATM computer comprising;
at least one central processing unit;
at least one ATM device interface;
at least one ATM device connected to the ATM device interface, the at least one ATM device including at least one of;
a touchscreen; and
an identifying instrument reader including at least one of;
a biometric sensor;
a contactless chip scanner;
a wireless transceiver;
a phone scanner; and
a smart card reader; and
at least one memory storing at least one ATM software program for running on the at least one ATM computer, the program comprising at least two ATM virtual environments comprising only software;
wherein, during a failure in at least a first of the at least two virtual environments, at least a second of the virtual environments enables a customer, presenting to the reader an identifying instrument, to perform, via the touchscreen, at least one ATM function including at least one of;
withdrawal of cash from the ATM; and
depositing of at least one document into the ATM;
wherein the identifying instrument includes at least one of;
a chip;
an RFID tag;
a smart card; and
a mobile phone;
wherein at least one of the at least two ATM virtual environments comprises at least one ATM virtual machine;
wherein the failure in the first of the at least two ATM virtual environments triggers replacement of the first of the at least two ATM virtual environments by the second of the at least two ATM virtual environments, the replacement causing the enabling of the function, the replacement to avoid delays associated with;
resetting of input/output ports; and
repowering of hardware;
wherein the at least two ATM virtual environments simulate a hardware environment capable of supporting multiple applications;
wherein the ATM computer is configured to tolerate removal of a portion of the ATM computer and of the at least one ATM device, the tolerating including the replacement causing the enabling the ATM function during the removal;
wherein the program includes machine-readable instructions for instructing the processing unit to perform the replacement causing the enabling of the ATM function, without any rebooting of any component of the ATM, during both of;
the failure; and
the removal; and
wherein the program includes machine-readable instructions stored in the memory, the instructions for instructing the processing unit to, upon detecting that a first cartridge of a first denomination of the cash is unavailable due to the failure, enable, without any rebooting of any component of the ATM, the withdrawal of the cash from a second cartridge, the second cartridge of a second denomination of the cash.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for providing redundancy in an Automatic Teller Machine (ATM) is provided. Application software may be run on top of a virtual environment such as a virtual machine and/or a virtual disk environment. Should a software component fail, the virtual environment will “crash” but the ATM hardware and operating system will remain intact. If the software is fatally flawed—e.g., due to a faulty “upgrade” the older version may be “rolled back” from a previously stored virtual environment.
25 Citations
15 Claims
-
1. A continuous-operation money withdrawal system comprising:
-
a continuous-operation automatic teller machine (ATM) comprising; at least one ATM computer comprising; at least one central processing unit; at least one ATM device interface; at least one ATM device connected to the ATM device interface, the at least one ATM device including at least one of; a touchscreen; and an identifying instrument reader including at least one of;
a biometric sensor;
a contactless chip scanner;
a wireless transceiver;
a phone scanner; and
a smart card reader; andat least one memory storing at least one ATM software program for running on the at least one ATM computer, the program comprising at least two ATM virtual environments comprising only software; wherein, during a failure in at least a first of the at least two virtual environments, at least a second of the virtual environments enables a customer, presenting to the reader an identifying instrument, to perform, via the touchscreen, at least one ATM function including at least one of; withdrawal of cash from the ATM; and depositing of at least one document into the ATM; wherein the identifying instrument includes at least one of; a chip; an RFID tag; a smart card; and a mobile phone; wherein at least one of the at least two ATM virtual environments comprises at least one ATM virtual machine; wherein the failure in the first of the at least two ATM virtual environments triggers replacement of the first of the at least two ATM virtual environments by the second of the at least two ATM virtual environments, the replacement causing the enabling of the function, the replacement to avoid delays associated with; resetting of input/output ports; and repowering of hardware; wherein the at least two ATM virtual environments simulate a hardware environment capable of supporting multiple applications; wherein the ATM computer is configured to tolerate removal of a portion of the ATM computer and of the at least one ATM device, the tolerating including the replacement causing the enabling the ATM function during the removal; wherein the program includes machine-readable instructions for instructing the processing unit to perform the replacement causing the enabling of the ATM function, without any rebooting of any component of the ATM, during both of; the failure; and the removal; and wherein the program includes machine-readable instructions stored in the memory, the instructions for instructing the processing unit to, upon detecting that a first cartridge of a first denomination of the cash is unavailable due to the failure, enable, without any rebooting of any component of the ATM, the withdrawal of the cash from a second cartridge, the second cartridge of a second denomination of the cash. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A continuous-operation automatic teller machine (ATM) comprising:
-
a processor; a memory; a plurality of hardware devices including; a touchscreen; and an identifying instrument reader including at least one of; a biometric sensor; a contactless chip scanner; a wireless transceiver; a phone scanner; and a smart card reader; and a software program stored in the memory and including; a first virtual environment electronically associated with at least one of the devices; a second virtual environment electronically associated with the at least one of the devices; and machine-readable instructions for causing the processor CPU to perform, during a failure associated with the first virtual environment, at least one process enabling a customer, presenting to the reader an identifying instrument, to perform, via the touchscreen, at least one function including at least one of; withdrawal of cash from the ATM; and depositing of at least one document into the ATM; wherein the identifying instrument includes at least one of; a chip; an RFID tag; a smart card; and a phone; and wherein the process includes the failure triggering replacement of the first virtual environment with the second virtual environment, the replacement to avoid delays associated with; resetting of input/output ports; and repowering of the hardware devices; wherein each of the virtual environments simulate features of at least one of the hardware devices; wherein the process enables the function during removal of at least one of the hardware devices; wherein the program includes machine-readable instructions for instructing the processor to perform the replacement enabling, without any rebooting of any component of the ATM, the ATM function during both the failure and the removal; and wherein the program includes machine-readable instructions stored in the memory, the instructions for instructing the processor to; detect whether a first cartridge of a first denomination of the cash is unavailable due to the failure; and upon determining that the first cartridge is unavailable, enable via the second virtual environment and without any rebooting of any component of the ATM, the withdrawal of the cash from a second cartridge, the second cartridge of a second denomination of the cash. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
Specification