IP Library Granted Patent US 7,163,144
Granted Patent B1
US 7,163,144 · App. 11/168,133 · Granted Jan 16, 2007

Automated banking machine diagnostic system and method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,163,144
App. No.
11/168,133
Granted
Jan 16, 2007
Kind
B1
Abstract

A diagnostic server software component for an automated banking machine is provided. The diagnostic server is operative to periodically retrieve diagnostic messages from a nonvolatile memory of the machine and store the diagnostic messages on the hard drive of the machine. The software is further operative responsive to communication from an external computing device to send diagnostic messages stored on the hard drive to an external computing device. The software may further be operative to route transaction diagnostic messages between the machine and a remote host banking system. The software may retrieve the diagnostic messages directly from a specified memory address of the nonvolatile memory. The software may periodically communicate with terminal control software of the machine to cause the terminal control software to retrieve the diagnostic messages from the nonvolatile memory.

Claims (48)

1. A method comprising:

a) through operation of at least one software component operating in at least one computer in operative connection with an automated teller machine (ATM), routing a plurality of transaction messages between terminal control software operating in the ATM and a host banking system located remotely from the ATM, wherein the ATM includes a cash dispenser, wherein the plurality of transaction messages includes at least one transaction message authorizing the ATM to dispense cash through operation of the cash dispenser, wherein the terminal control software is adapted to cause the cash dispenser to operate responsive to the at least one message authorizing the dispense of cash;

b) through operation of the at least one software component, sending at least one message to the terminal control software, wherein the at least one message is operative to cause the terminal control software to retrieve diagnostic information associated with the operation of the ATM from a first data store in the ATM and to attempt to send at least one further message to the host banking system, wherein the at least one message does not originate from the host banking system, wherein the at least one farther message includes the retrieved diagnostic information;

c) through operation of the at least one software component, intercepting the at least one further message and storing the diagnostic information included in the intercepted at least one further message in a second data store in operative connection with the at least one computer; and

d) through operation of the at least one software component, enabling the diagnostic information stored in the second data store to be displayed through an output device in operative connection with the ATM.

2. The method according to claim 1 ; further comprising, through operation of the terminal control software, causing the cash dispenser to operate to dispense cash responsive to the at least one message authorizing the dispense of cash in (a).

3. The method according to claim 1 , wherein (c) includes preventing the diagnostic information from being sent to the host banking system.

4. The method according to claim 3 , wherein (c) includes preventing the further message from being sent to the host banking system.

5. The method according to claim 1 , wherein in (c) the second data store is operative to store a larger maximum amount of diagnostic information than the first data store.

6. The method according to claim 1 , wherein the at least one software component includes a time duration parameter, wherein in (b) the at least one software component periodically sends the at least one message to the at least one software component responsive to the time duration parameter.

7. The method according to claim 1 , where in (b) the first data store comprises a nonvolatile memory.

8. The method according to claim 7 , wherein in (c) the second data store comprises a hard drive.

9. The method according to claim 1 , wherein in (b) the diagnostic information includes information associated with the operation of the cash dispenser.

10. The method according to claim 9 , wherein in (b) the information associated with the operation of the cash dispenser includes an error message.

11. The method according to claim 9 , wherein in (b) the information associated with the operation of the cash dispenser includes a status message.

12. The method according to claim 1 , wherein in (d) the output device includes a display screen of a notebook computer in operative connection with the ATM.

13. Computer readable media bearing instructions corresponding to the at least one software component which are operative to cause the at least one computer in operative connection with the ATM to carry out the method steps recited in claim 1 .

14. A method comprising:

a) through operation of at least one software component operating in at least one computer in operative connection with an automated teller machine (ATM), routing a plurality of transaction messages between terminal control software operating in the ATM and a host banking system located remotely from the ATM, wherein the ATM includes a cash dispenser, wherein the plurality of transaction messages includes at least one message authorizing the dispense of cash through operation of the cash dispenser, wherein the terminal control software is adapted to cause the cash dispenser to operate responsive to the at least one message authorizing the dispense of cash;

b) through operation of the at least one software component, sending at least one message to the terminal control software, wherein the at least one message is operative to cause the terminal control software to perform at least one function, wherein the at least one message does not originate from the host banking system;

c) through operation of the terminal control software, performing the at least one function responsive to the at least one message sent in (b);

d) through operation of the terminal control software, sending at least one further message from the terminal control software directed to the host banking system, which at least one further message includes message data; and

e) through operation of at least one software component, intercepting the at least one further message, including preventing at least a portion of the message data included in the at least one further message from being sent to the host banking system.

15. The method according to claim 14 , further comprising, through operation of the terminal control software component, causing the cash dispenser to operate to dispense cash responsive to the at least one message authorizing the dispense of cash in (a).

16. The method according to claim 14 , wherein the message data included in the at least one father message in (e) includes diagnostic information associated with the operation of the ATM.

17. The method according to claim 16 , wherein in the diagnostic information includes information associated with the operation of the cash dispenser.

18. The method according to claim 17 , where in the information associated with the operation of the cash dispenser includes an error message.

19. The method according to claim 17 , wherein in the information associated with the operation of the cash dispenser includes a status message.

20. The method according to claim 17 , wherein in (c) the at least one function includes retrieving the diagnostic information from a data store in the ATM and including the diagnostic information in the at least one further message sent in (d).

21. The method according to claim 20 , wherein in (c) the data store includes an NVRAM.

22. The method according to claim 20 , further comprising:

f) through operation of the at least one software component, storing at least a portion of the message data in a further data store in operative connection with the ATM.

23. The method according to claim 22 , wherein in (f) the data store includes a hard drive.

24. The method according to claim 22 , further comprising:

g) through operation of the at least one software component, enabling at least a portion of the message data stored in the further data store to be displayed through an output device in operative connection with the ATM.

25. The method according to claim 14 , further comprising:

f) through operation of the at least one software component, storing at least a portion of the message data in a data store in operative connection with the ATM.

26. The method according to claim 25 , further comprising:

g) through operation of the at least one software component, enabling at least a portion of the message data stored in the data store to be displayed through an output device in operative connection with the ATM.

27. The method according to claim 26 , wherein the message data included in the at least one further message in (e) includes diagnostic information associated with the operation of the ATM, wherein in (f) the information stored in the data store is representative of the diagnostic information.

28. The method according to claim 25 , further comprising:

g) through operation of the at least one software component, communicating the information stored in the data store to a portable storage device.

29. The method according to claim 28 , wherein in (g) the portable storage device includes a notebook computer.

30. Computer readable media bearing instructions corresponding to the at least one software component which are operative to cause at least one computer in operative connection with the ATM to carry out the method steps recited in claim 14 .

31. A method comprising:

a) operating at least one terminal control software component in at least one computer in an automated teller machine (ATM), wherein the at least one terminal control software component is operative to cause the ATM to communicate with at least one host computer located remotely from the ATM, wherein communication with the at least one host computer is operative to cause the ATM to dispense cash to ATM users;

b) operating at least one first software component other than the at least one terminal control software component, in the at least one computer, to generate at least one message, wherein the at least one message is operative to cause the at least one terminal software component to perform at least one function that is otherwise carried out by the at least one terminal software component responsive to receipt by the ATM of a message from the at least one host computer;

c) operating the at least one terminal software component, responsive to the at least one message generated in (b), to cause the ATM to generate at least one further message directed to the at least one host computer, wherein the at least one further message includes message data; d) operating the at least one first software component in the at least one computer to cause the at least one further message to be intercepted, wherein at least a portion of the message data included in the at least one further message is not communicated to the host computer.

Assignments (18)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (2025 EUR NOTES REEL/FRAME 053271/0067) Recorded Aug 18, 2023
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 064641/0836 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (2025 USD NOTES REEL/FRAME 053270/0783) Recorded Aug 18, 2023
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 064642/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (2026 NOTES REEL/FRAME 062299/0794) Recorded Aug 18, 2023
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 064642/0202 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (NEW TERM LOAN REEL/FRAME 062299/0717) Recorded Aug 18, 2023
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 064642/0288 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (R/F 062299/0618) Recorded Jun 16, 2023
From: GLAS AMERICAS LLC
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 064008/0852 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jun 7, 2023
From: JPMORGAN CHASE BANK, N.A.
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 064021/0405 →
RELEASE OF SECURITY INTEREST IN PATENTS INTELLECTUAL PROPERTY Recorded Jan 10, 2023
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: DIEBOLD NIXDORF, INCORPORATED (F/K/A DIEBOLD, INCORPORATED); DIEBOLD SELF-SERVICE SYSTEMS
Reel/Frame 062338/0429 →
NOTICE OF SUCCESSOR AGENT AND ASSIGNMENT OF SECURITY INTEREST (INTELLECTUAL PROPERTY) - USD NOTES Recorded Jan 6, 2023
From: U.S. BANK NATIONAL ASSOCIATION, AS THE RESIGNING AGENT; DIEBOLD NIXDORF, INCORPORATED, AS GRANTOR; DIEBOLD SELF-SERVICE SYSTEMS, AS GRANTOR
To: GLAS AMERICAS LLC, AS THE SUCCESSOR AGENT
Reel/Frame 062308/0499 →
NOTICE OF SUCCESSOR AGENT AND ASSIGNMENT OF SECURITY INTEREST (INTELLECTUAL PROPERTY) - EUR NOTES Recorded Jan 6, 2023
From: U.S. BANK TRUSTEES LIMITED, AS RESIGNING AGENT; DIEBOLD NIXDORF, INCORPORATED, AS GRANTOR; DIEBOLD SELF-SERVICE SYSTEMS, AS GRANTOR
To: GLAS AMERICAS LLC, AS THE SUCCESSOR AGENT
Reel/Frame 062308/0587 →
PATENT SECURITY AGREEMENT - 2026 NOTES Recorded Jan 5, 2023
From: DIEBOLD NIXDORF, INCORPORATED
To: GLAS AMERICAS LLC, AS COLLATERAL AGENT
Reel/Frame 062299/0794 →
PATENT SECURITY AGREEMENT - SUPERPRIORITY Recorded Jan 5, 2023
From: DIEBOLD NIXDORF, INCORPORATED
To: GLAS AMERICAS LLC, AS COLLATERAL AGENT
Reel/Frame 062299/0618 →
PATENT SECURITY AGREEMENT - TERM LOAN Recorded Jan 5, 2023
From: DIEBOLD NIXDORF, INCORPORATED
To: GLAS AMERICAS LLC, AS COLLATERAL AGENT
Reel/Frame 062299/0717 →
SECURITY INTEREST (ABL) Recorded Dec 29, 2022
From: DIEBOLD NIXDORF, INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 062250/0387 →
SECURITY INTEREST (NOTES) Recorded Jul 21, 2020
From: DIEBOLD NIXDORF, INCORPORATED (F/K/A DIEBOLD, INCORPORATED); DIEBOLD SELF-SERVICE SYSTEMS
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 053270/0783 →
SECURITY INTEREST (NOTES) Recorded Jul 21, 2020
From: DIEBOLD NIXDORF, INCORPORATED (F/K/A DIEBOLD, INCORPORATED); DIEBOLD SELF-SERVICE SYSTEMS
To: U.S. BANK TRUSTEES LIMITED
Reel/Frame 053271/0067 →
CHANGE OF NAME Recorded Sep 26, 2017
From: DIEBOLD, INCORPORATED
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 044048/0417 →
PATENT SECURITY AGREEMENT Recorded Aug 17, 2016
From: DIEBOLD, INCORPORATED; DIEBOLD SELF SERVICE SYSTEMS
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 039723/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 27, 2005
From: TRELAWNEY, GEORGE NEVILLE; HANDOO, SHARAD; PARAMASIVAM, SATHIYA MOORTHY; VARADARAJAN, UDHAYA KUMAR; MOORTHY, MADHUSUDHANAN; ARA, ARJUMAND; RAMAMOORTHY, SURESH; VIJAYAKUMAR, RAJESH KUMAR; SUBRAMANIAN, SIVA KUMAR; MERCINA, PAUL
To: DIEBOLD, INCORPORATED
Reel/Frame 016742/0465 →