The present disclosure relates generally to controlling services provided by an automated banking machine such as an automated teller machine (“ATM”).
Automated banking machines are used by consumers to conduct banking transactions. A common type of automated banking machine is an automated teller machine (“ATM”). Common banking transactions conducted by users of automated banking machines include deposits and cash withdrawals. Some automated banking machines accept deposits in the form of envelopes, checks, cash, or other items. Automated banking machines may also be used for paying bills, transferring funds between accounts, and making balance inquiries. Automated banking machines and other types of automated banking machines may also be used to dispense media or documents (e.g., tickets, financial checks, coupons, scrip, wagering slips, vouchers, travelers checks, gaming materials, receipts, or other items). Other types of automated banking machines may include devices which count or deliver cash, sheets, documents, or other items of value to a consumer, bank teller, service provider, or other user, as well as point of sale (“POS”) terminals and other terminals which enable users to carry out transactions of value. Automated banking machines are useful for carrying out transactions that include transfer of value.
The following presents a simplified overview of the example embodiments in order to provide a basic understanding of some aspects of the example embodiments. This overview is not an extensive overview of the example embodiments. It is intended to neither identify key or critical elements of the example embodiments nor delineate the scope of the appended claims. Its sole purpose is to present some concepts of the example embodiments in a simplified form as a prelude to the more detailed description that is presented later.
In an example embodiment, there is disclosed herein a technique that allows the capabilities of an automated banking machine, such as an ATM, to be upgraded remotely by sending software commands. For example, the banking machine may be sold or leased with an initial configuration. If the customer desires to add additional features, the customer can pay for the features and the manufacturer or dealer can send a signal from a remote host to the automated banking machine with data representative of the upgrade. The banking machine then operates with the upgraded configuration.
The accompanying drawings incorporated herein and forming a part of the specification illustrate the example embodiments.
This description provides examples not intended to limit the scope of the appended claims. The figures generally indicate the features of the examples, where it is understood and appreciated that like reference numerals are used to refer to like elements. Reference in the specification to “one embodiment” or “an embodiment” or “an example embodiment” means that a particular feature, structure, or characteristic described is included in at least one embodiment described herein and does not imply that the feature, structure, or characteristic is present in all embodiments described herein.
The component 106 may be any type of upgradable component employed by automated banking machine 102. In an example embodiment, the component 106 may be one or more of a power control processor, a note holding cassette, a personal identification number (“PIN”) pad, an additional cassette holding additional denominations of bills, a cash dispenser, currency files, a wireless reader (e.g., a near field communication “NFC” reader), a display, a card reader, a check acceptor, videoconferencing capabilities, or an optical scanner.
In an example embodiment, the automated banking machine 102 operates with the component 106 in an initial configuration. For example, the initial configuration can be a configuration that an owner/lessee of the automated banking machine 102 requested and paid for.
In an example embodiment, the owner/lessee may desire to upgrade the capabilities of one or more components 106 of the automated banking machine 102. Upon receiving payment for the upgrade, a vendor of the automated banking machine 102 (e.g., manufacturer, authorized reseller) can send a signal from remote host 110 via network 112 to the controller 104 with data representative of the upgrade. In an example embodiment, the message is authenticated by the controller 104. For example, the message from the remote host 110 may be encrypted with a key established between the controller 104 and the remote host 110. Alternatively, the message may comprise a message integrity check (“MIC”), message authentication check (“MAC”), or any other suitable authentication technique employing a key established between the controller 104 and the remote host 110 can be employed.
In an example embodiment, the controller 104 sends a command to the component 106 to implement the upgrade. In an example embodiment, the command is authenticated by the component 106. For example, the command from the controller 104 host may be encrypted with a key established between the controller 104 and the component 106. Alternatively, the message may comprise a message integrity check (“MIC”), message authentication check (“MAC”), or any other suitable authentication technique employing a key established between the controller 104 and the component 106 can be employed.
In response to the command from the controller 104, the component 106 performs the upgrade. The component is then operable to operate employing the upgraded feature. In an example embodiment, the component 106 may send a confirmation that the upgrade has been implemented. In particular embodiments, the controller 104 sends a confirmation to the remote host 110 via network 112.
In an example embodiment, the component 106 is a power controller and the upgrade is to employ smart power management. For example, smart power management may allow for alternative power sources, and where possible employ an alternate power source to use less utility provided power and/or to operate the automated banking machine 102 if utility power is unavailable. As another example, smart power management may comprise the ability to determine before a transaction is started whether the alternative power sources (e.g., battery, solar, etc.) have sufficient power available from alternate power sources to complete a transaction while utility power (e.g., power from a primary power source) is unavailable. If there is insufficient power, the transaction is not performed, preventing problems that may occur if the automated banking machine 102 runs out of power before the transaction can be completed. Still another example, smart power management may comprise the ability to receive signals from a utility company indicating when brownout or blackout conditions will occur enabling the power controller to take remedial measures.
In an example embodiment, the component 106 is a cassette for holding notes. The upgrade comprises increasing the capacity of the cassette. For example, the cassette may be upgraded from holding 1,000 notes to 2,000 notes, or any other physically realizable number.
In an example embodiment, the component 106 is a personal identification number (“PIN”) pad. The upgrade comprises employing Encrypting PIN Pad (“EPP”) features. In an example embodiment, the EPP encrypts PIN data that is sent to a transaction host. In other embodiments, the EPP may establish a key with an encrypting card reader (“ECR”). Encrypted card data can be decrypted with the key established with the ECR and re-encrypted with PIN data employing a key established with a transaction host and forwarded the encrypted card and PIN data to the transaction host.
In an example embodiment, the component 106 is cassette. In one example embodiment, the denominations stored in the cassette can be changed. The upgrade comprises updating the data representative of the denominations held in the cassette. In another example embodiment, the machine can employ different cassettes (e.g., the machine can have the capacity for employing five cassettes but is initially configured to use three cassettes). The additional cassettes can hold additional denominations for disbursement. Thus, the upgrade comprises employing the cassette (or additional portions of an active cassette) making additional denominations available. For example, initially the cassettes in the automated banking machine 102 can be configured to hold and/or distribute $10 bills or $20 bills. After the upgrade, there will be additional accessible cassettes holding $5 and/or $1 bills.
In an example embodiment, the component 106 is a cash dispenser. The upgrade comprises converting the dispenser to a cash recycler that both receive and distribute notes. In particular embodiments, the upgrade comprises enabling the cash recycler to also accept checks. For example, the cash recycler can obtain an image of a deposited check and transmit the image to a remote server for processing.
In an example embodiment, the component 106 comprises currency files. The upgrade comprises allowing access to the currency files by any component 106 (e.g., a smart cassette which has memory that can be accessed by another computing device that displays the data which is representative of the contents of the cassette, see e.g., U.S. Pat. No. 9,613,502 to Turocy et al., the contents of which are hereby incorporated by reference herein) and/or the controller 104.
In addition to the component upgrades described in the previous paragraphs herein, in other embodiments, the upgrades that may be implemented include, but are not limited to, enabling a peripheral hardware component in the form of a disabled wireless reader (e.g., a near field communication “NFC” reader), upgrade a display to a touch screen and/or encrypted touch screen, upgrade a card reader to an encrypting card reader, enabling a peripheral hardware component in the form of a disabled check acceptor, employ videoconferencing capabilities, and/or enabling a peripheral hardware component in the form of a disabled optical scanner. As those skilled in the art can readily appreciate, more than one component 106 can be upgraded at one time.
As those skilled in the art can readily appreciate, by employing a software update, a service technician will not have to be dispatched to the automated banking machine 102 to perform the upgrade. This can allow the upgrade to be implemented without having to wait for a service technician and/or without having to pay a service technician to perform the upgrade.
In an example embodiment, a message is received via communication interface 202 to upgrade the power controller 106a to employ smart power management. For example, smart power management may allow for alternative power sources and, where possible, employ an alternate power source to use less utility provided power and/or to operate the automated banking machine 102 if utility power is unavailable. As another example, smart power management may comprise the ability to determine before a transaction is started whether the alternative power sources (e.g., battery, solar, etc.) have sufficient power available from alternate power sources to complete a transaction while utility power (e.g., power from a primary power source) is unavailable. If there is insufficient power, the transaction is not performed, preventing problems that may occur if the automated banking machine 102 runs out of power before the transaction can be completed. Still another example, smart power management may comprise the ability to receive signals from a utility company indicating when brownout or blackout conditions will occur enabling the power controller to take remedial measures. In response to the message, the logic 108 sends a command to the power control processor 106a to implement the upgrade. In particular embodiments, the power control processor 106a is operable to send an acknowledgement to the logic 108 to indicate the upgrade has been implemented, and optionally, the logic 108 may send an acknowledgement to the remote host via communication interfaced 202 and network 112.
In an example embodiment, a message is received via communication interface 202 to upgrade a cassette 106b for holding notes. The upgrade comprises increasing the capacity of the cassette 106b. For example, the cassette 106b may be upgraded from holding 1,000 notes to 2,000 notes, or any other physically realizable number. In response to the message, the logic 108 sends a command to the cassette 106b to implement the upgrade. In particular embodiments, the cassette 106b is operable to send an acknowledgement to the logic 108 to indicate the upgrade has been implemented, and optionally, the logic 108 may send an acknowledgement to the remote host via communication interfaced 202 and network 112.
In an example embodiment, a message is received via communication interface 202 to upgrade the PIN pad 106c to an EPP. In an example embodiment, the EPP encrypts PIN data that is sent to a transaction host. In other embodiments, the EPP may establish a key with an encrypting card reader (“ECR”). Encrypted card data can be decrypted with the key established with the ECR and re-encrypted with PIN data employing a key established with a transaction host and forwarded the encrypted card and PIN data to the transaction host. In response to the message, the logic 108 sends a command to the PIN pad 106c to implement the upgrade. In particular embodiments, the PIN pad 106c is operable to send an acknowledgement to the logic 108 to indicate the upgrade has been implemented, and optionally, the logic 108 may send an acknowledgement to the remote host via communication interfaced 202 and network 112.
In an example embodiment, a message is received via communication interface 202 to update the denominations held in cassette 106d. In another example embodiment, the machine can employ different cassettes (e.g., the machine can have the capacity for employing five cassettes but is initially configured to use three cassettes). The additional cassettes can hold additional denominations for disbursement. Thus, the upgrade comprises employing the cassette making additional denominations available. For example, initially the cassettes in the automated banking machine 102 can be configured to hold and/or distribute $10 bills or $20 bills. After the upgrade, there will be cassettes with $5 and/or $1 bills. In response to the message, the logic 108 sends a command to the additional cassette 106d to implement the upgrade. In particular embodiments, the cassette (or additional cassette) 106d is operable to send an acknowledgement to the logic 108 to indicate the upgrade has been implemented, and optionally, the logic 108 may send an acknowledgement to the remote host via communication interfaced 202 and network 112.
In an example embodiment, a message is received via communication interface 202 to upgrade the cash dispenser/recycler 106e. The upgrade comprises converting the cash dispenser to a cash recycler that both receive and distribute notes. In response to the message, the logic 108 sends a command to the dispenser 106e to implement the upgrade. In particular embodiments, the dispenser/recycler 106e is operable to send an acknowledgement to the logic 108 to indicate the upgrade has been implemented, and optionally, the logic 108 may send an acknowledgement to the remote host via communication interfaced 202 and network 112. In particular embodiments, the upgrade comprises enabling the dispenser/recycler 106e to also accept checks. For example, the cash recycler can obtain an image of a deposited check and transmit the image to a remote server for processing via communication interface 202.
In an example embodiment, a message is received via communication interface 202 to download and/or employ currency files 106f The upgrade comprises allowing access to the currency files by any component 106 and/or the controller 104.
In an example embodiment, the upgrade may be to the logic 108. For example, the order of the actions taken for a process may be changed (e.g., the user's card is returned before cash is dispensed rather than before cash is dispensed).
Computer system 300 includes a bus 302 or other communication mechanism for communicating information and a processor 304 coupled with bus 302 for processing information. Computer system 300 also includes a main memory 306, such as random-access memory (RAM) or other dynamic storage device coupled to bus 302 for storing information and instructions to be executed by processor 304. Main memory 306 also may be used for storing a temporary variable or other intermediate information during execution of instructions to be executed by processor 304. Computer system 300 further includes a read only memory (ROM) 308 or other static storage device coupled to bus 302 for storing static information and instructions for processor 304. A storage device 310, such as a magnetic disk, optical disk, or solid-state disk is provided and coupled to bus 302 for storing information and instructions.
An aspect of the example embodiment is related to the use of computer system 300 for implementing a remotely upgradable automated banking machine. According to an example embodiment, implementing a remotely upgradable automated banking machine is provided by computer system 300 in response to processor 304 executing one or more sequences of one or more instructions contained in main memory 306. Such instructions may be read into main memory 306 from another computer-readable medium, such as storage device 310. Execution of the sequence of instructions contained in main memory 306 causes processor 304 to perform the process steps described herein. One or more processors in a multi-processing arrangement may also be employed to execute the sequences of instructions contained in main memory 306. In alternative embodiments, hard-wired circuitry may be used in place of or in combination with software instructions to implement an example embodiment. Thus, embodiments described herein are not limited to any specific combination of hardware circuitry and software.
The term “computer-readable medium” as used herein refers to any medium that participates in providing instructions to processor 304 for execution. Such a medium may take many forms, including but not limited to non-volatile media. Common forms of computer-readable media include for example, hard disk, magnetic cards, paper tape, any other physical medium with patterns of holes, a RAM, a PROM, an EPROM, a FLASHPROM, CD, DVD, SSD or any other memory chip or cartridge, or any other medium from which a computer can read.
Computer system 300 also includes a communication interface 318 coupled to bus 302. Communication interface 318 provides a two-way data communication coupling computer system 300 to a network link 320 that is connected to a local network (not shown, see e.g., network 112 in
In view of the foregoing structural and functional features described above, a methodology 400 in accordance with an example embodiment will be better appreciated with reference to
At 402, the components of an automated banking machine are operating in their initial installed configuration. The automated banking machine configuration may have been agreed upon when the machine was bought or leased.
In accordance with an example embodiment, one or more components of the automated banking machine may be upgraded. Examples of components that may be upgraded include, but are not limited to, a power control processor, a note holding cassette, a personal identification number pad, a cassette, a cash dispenser, currency files, a wireless (NFC) a display a card reader a check acceptor, and/or an optical scanner. Upon receiving payment for the upgrades from the buyer/lessee, the sellor/lessor can operate a remote terminal to send a message to the automated banking machine to perform the upgrade. At 404, the automated banking machine receives a message to upgrade one or more components of the automated banking machine. The message may be encrypted and/or include a MIC or a MAC with a key established between the remote host and the automated banking machine.
At 406, a command is sent to the component with data representative of the upgrade in response to receiving the message. Examples of upgrades that may be performed are activate smart power management described herein supra, increase the note cassette's capacity, employ an EPP, update the denominations held in a cassette or employ cassettes or portions of cassettes with additional denominations, upgrade the cash dispenser to a cash recycler and/or check acceptor, and enable access to currency files. Other examples of upgrades are enabling a peripheral hardware component in the form of a disabled wireless (e.g., NFC) reader, upgrade a display to a touch screen and/or encrypted touch screen, upgrade a card reader to an ECR, enabling a peripheral hardware component in the form of a disabled check acceptor, employ videoconferencing capabilities, and/or enabling a peripheral hardware component in the form of a disabled optical scanner. The command may be encrypted and/or include a MIC or a MAC with a key established with the component being upgraded.
At 408, the component implements the upgrade. Upon implementing the upgrade, the components component operates with the upgraded configuration.
In an example embodiment, the component may send an acknowledgement to the automated banking machine acknowledging the upgrade was implemented. Optionally, the automated banking machine can send an acknowledgement to the remote host where the upgrade message originated acknowledging the upgrade was implemented.
As those skilled in the art can readily appreciate, by employing methodology 400 to implement an upgrade, a service technician will not have to be dispatched to the automated banking machine to perform the upgrade. This can allow the upgrade to be implemented without having to wait for a service technician and/or without having to pay a service technician to perform the upgrade.
Described above are example embodiments. It is, of course, not possible to describe every conceivable combination of components or methodologies for purposes of describing the example embodiments, but one of ordinary skill in the art will recognize that many further combinations and permutations of the example embodiments are possible. Accordingly, it is intended to embrace all such alterations, modifications and variations that fall within the spirit and scope of any claims filed in applications claiming priority hereto interpreted in accordance with the breadth to which they are fairly, legally and equitably entitled.
This application is a continuation of U.S. application Ser. No. 17/620,945, filed 12-20-2021, for a Remotely Upgradable Automated Banking Machine, which is a National Phase filing of International Application Ser. No. PCT/IB2020/055986, for a Remotely Upgradable Automated Banking Machine, filed Jun. 24, 2020, which claimed the benefit under 35 U.S.C. § 119 of U.S. Provisional Application No. 62/865,630, filed Jun. 24, 2019. The contents of all of these applications are hereby incorporated by reference in their entireties.
Number | Name | Date | Kind |
---|---|---|---|
7234636 | Brausch | Jun 2007 | B1 |
8413890 | Billett | Apr 2013 | B1 |
20110276807 | Shin | Nov 2011 | A1 |
20150106925 | Maccari | Apr 2015 | A1 |
Number | Date | Country |
---|---|---|
9927465 | Jun 1999 | WO |
Entry |
---|
International Search Report filed in the corresponding PCT Application dated Aug. 28, 2020; 3 pages. |
Written Opinion filed in the corresponding PCT Application dated Aug. 28, 2020; 5 pages. |
International Preliminary Report on Patentability filed in the corresponding PCT Application dated Dec. 28, 2021; 6 pages. |
Number | Date | Country | |
---|---|---|---|
20230360501 A1 | Nov 2023 | US |
Number | Date | Country | |
---|---|---|---|
62865630 | Jun 2019 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17620945 | US | |
Child | 18204986 | US |