IP Library Granted Patent US 6,964,368
Granted Patent B1
US 6,964,368 · App. 10/417,832 · Granted Nov 15, 2005

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 6,964,368
App. No.
10/417,832
Granted
Nov 15, 2005
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 (67)

1. A method comprising:

a) disconnecting a hard drive from a computer of an ATM, wherein the ATM includes a cash dispenser;

b) connecting the hard drive to a computer that is external to the ATM;

c) causing the external computer to install a diagnostic server software component on the hard drive;

d) disconnecting the hard drive from the external computer;

e) connecting the hard drive to the computer of the ATM;

f) booting the computer of the ATM;

g) starting both a terminal control software component and the diagnostic server software component in the computer of the ATM; and

h) responsive to a time duration parameter, periodically accessing with the diagnostic server software, diagnostic messages stored in an NVRAM of the computer of the ATM.

2. The method according to claim 1 , further comprising:

i) storing with the diagnostic server software data corresponding to the diagnostic messages to the hard drive of the ATM.

3. The method according to claim 2 , further comprising:

j) routing with the diagnostic server software, at least one transaction message between the terminal control software component and a host banking system; and

k) dispensing cash with the cash dispenser of the ATM responsive to the at least one transaction message.

4. The method according to claim 3 , wherein step (g) includes:

l) sending from the diagnostic server software a command message to the terminal control software component, wherein the command message is representative of a request to receive the diagnostic messages from the terminal control software component; and

m) receiving with the diagnostic server software component, the diagnostic messages from the terminal control software component;

wherein in step (j) the diagnostic server software component is operative to prevent the diagnostic messages received from the terminal control software component from being routed to the host banking system.

5. The method according to claim 3 , wherein after step (b) further comprising:

l) causing the external computer to install an update software component on the hard drive.

6. The method according to claim 5 , wherein further comprising:

m) starting the update software component in the computer of the ATM;

n) determining with the update software that a floppy disk in a floppy disk drive of the ATM includes an update file; and

o) modifying the diagnostic server software component on the hard drive responsive to the update file.

7. The method according to claim 6 , wherein in step (o) the diagnostic server software component is deleted from the hard drive.

8. The method according to claim 6 , wherein in step (o) the diagnostic server software component is replaced with a new version of the diagnostic server software component.

9. The method according to claim 2 , further comprising:

j) connecting a second external computer to a communication port of the ATM;

k) sending a first communication between the second external computer and the diagnostic server software component through the communication port;

l) responsive to the first communication, sending further data corresponding to the data stored on the hard drive from the diagnostic server software component to the second external computer through the communication port; and

m) displaying information corresponding to the diagnostic messages through a display device of the second external computer.

10. The method according to claim 9 , further comprising:

n) sending a second communication between the second external computer and the diagnostic server software component through the communication port; and

o) modifying the time duration parameter responsive to the second communication.

11. The method according to claim 9 , wherein in step (j) the communication port includes a parallel port of the ATM.

12. The method according to claim 9 , wherein in step (j) the communication port includes a network port of the ATM.

13. The method according to claim 1 , wherein in step (g) the terminal control software component includes an NCR NDC+ software.

14. Computer readable media bearing instructions which are operative to cause at least one computer in the ATM to cause the ATM to carry out the method steps recited in claim 1 .

15. A method comprising:

a) starting both a terminal control software component and a diagnostic server software component in a computer of an ATM, wherein the ATM includes a cash dispenser;

b) sending at least one transaction message between the terminal control software component and a host banking system;

c) attempting to cause the cash dispenser to operate responsive to the at least one transaction message;

d) storing at least one error message associated with the cash dispenser in an NVRAM of the ATM;

e) responsive to a time duration parameter, periodically accessing with the diagnostic server software component, diagnostic messages stored in the NVRAM of the computer of the ATM, wherein at least once, the diagnostic messages accessed include the at least one error message associated with the cash dispenser; and

f) storing with the diagnostic server software component data corresponding to the diagnostic messages on a hard drive of the ATM, wherein at least once the data corresponding to the diagnostic messages stored on the hard drive include the at least one error message associated with the cash dispenser.

16. The method according to claim 15 , wherein in step (b) the at least one transaction message is routed through the diagnostic server software component, wherein step (e) includes:

g) sending from the diagnostic server software component a command message to the terminal control software component, wherein the command message is representative of a request to retrieve the diagnostic messages from the terminal control software component; and

h) receiving with the diagnostic server software component, the diagnostic messages from the terminal control software component.

17. The method according to claim 15 , further comprising:

g) connecting an external computer to a communication port of the ATM;

h) sending a first communication between the external computer and the diagnostic server software component through the communication port;

i) responsive to the first communication, sending further data corresponding to the data stored on the hard drive from the diagnostic server software component to the external computer through the communication port; and

j) displaying information corresponding to the diagnostic messages through a display device of the external computer.

18. Computer readable media bearing instructions which are operative to cause at least one computer in the ATM to cause the ATM to carry out the method steps recited in claim 15 .

19. A method comprising:

a) disconnecting a hard drive from a computer of an ATM, wherein the ATM includes a cash dispenser;

b) connecting the hard drive to a computer that is external to the ATM;

c) causing the external computer to install a diagnostic server software component on the hard drive;

d) disconnecting the hard drive from the external computer;

e) connecting the hard drive to the computer of the ATM;

f) booting the computer of the ATM;

g) starting both a terminal control software component and the diagnostic server software component in the computer of the ATM:

h) sending at least one transaction message between the terminal control software component and a host banking system;

i) attempting to cause the cash dispenser to operate responsive to the at least one transaction message;

j) storing at least one error message associated with the cash dispenser in an NVRAM of the ATM;

k) responsive to a time duration parameter, periodically accessing with the diagnostic server software component, diagnostic messages stored in the NVRAM of the computer of the ATM, wherein at least once, the diagnostic messages accessed include the at least one error message associated with the cash dispenser; and

l) storing with the diagnostic server software component data corresponding to the diagnostic messages on the hard drive of the ATM, wherein at least once the data corresponding to the diagnostic messages stored on the hard drive include the at least one error message associated with the cash dispenser.

Assignments (19)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT R/F 066545/0078 Recorded Dec 19, 2024
From: GLAS AMERICAS LLC, AS COLLATERAL AGENT
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 069743/0001 →
SECURITY INTEREST Recorded Feb 9, 2024
From: DIEBOLD NIXDORF, INCORPORATED
To: GLAS AMERICAS LLC, AS COLLATERAL AGENT
Reel/Frame 066545/0078 →
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 (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 (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) - 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 →
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 →
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 →
PATENT SECURITY AGREEMENT - 2026 NOTES Recorded Jan 5, 2023
From: DIEBOLD NIXDORF, INCORPORATED
To: GLAS AMERICAS LLC, AS COLLATERAL AGENT
Reel/Frame 062299/0794 →
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 →