IP Library Granted Patent US 7,404,515
Granted Patent B1
US 7,404,515 · App. 10/722,363 · Granted Jul 29, 2008

Cash dispensing 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,404,515
App. No.
10/722,363
Granted
Jul 29, 2008
Kind
B1
Abstract

A automated banking machine ( 10 ) and method of operating the machine is provided. The method comprises causing with a terminal application, at least one transaction function device of the automated banking machine to operate through at least one communication with an XFS layer of the automated banking machine. The automated banking machine may include a cash dispenser and the transaction function may include dispensing cash. The method further comprises causing with at least one diagnostic application, at least one internal component of the at least one transaction function device to perform at least one function without communicating with the at least one transaction function device through the XFS layer. The internal function may include operating a motor or sensor of the cash dispenser.

Claims (42)

1. An automated banking machine comprising:

at least one computer;

a plurality of transaction function devices in operative connection with the at least one computer,

wherein, the plurality of transaction function devices includes a cash dispenser device and a card reader device,

wherein at least one transaction function device includes at least one internal component that is operative to perform at least one function;

an extensions for financial services (XFS) software operative in the at least one computer;

a plurality of service provider software components (SPs) operative in the at least one computer;

a module interface framework software operative in the at least one computer,

wherein the module interface framework software includes a module interface application programming interface (API),

wherein the module interface API includes at least one diagnostic interface;

wherein the module interface framework software includes a plurality of module interface components, which respectively correspond to the transaction function devices,

wherein each module interface component is adapted to cause at least one corresponding transaction function device to operate,

wherein the module interface framework software further includes a device server,

wherein the device server is responsive to communication through the module interface API to selectively direct at least one of the module interface components to cause a corresponding transaction function device to operate;

at least one terminal application operative in the at least one computer,

wherein the at least one terminal application is adapted to enable a user to perform transaction functions involving the operation of the transaction function devices,

wherein the SPs are adapted to communicate with the module interface API responsive to communication through the XFS software from the at least one terminal application, control the operation of the transaction function devices,

wherein the at least one terminal application, through at least one communication with the XFS software, is adapted to cause the at least one transaction function device to operate; and

at least one diagnostic application operative in the at least one computer,

wherein through communication with the at least one diagnostic interface of the module interface API without communicating with the XFS software, the at least one diagnostic application is operative to cause the at least one internal component to perform the at least one function.

2. The machine according to claim 1 , wherein the at least one diagnostic application does not communicate with the at least one diagnostic interface through the XFS software.

3. The machine according to claim 2 , wherein the at least one diagnostic application is operative to communicate with the XFS software to deactivate the at least one transaction function device with respect to the XFS software.

4. The machine according to claim 3 , wherein the at least one internal component includes a sensor.

5. The machine according to claim 2 , wherein the at least one internal component includes a motor.

6. The machine according to claim 1 , wherein the device server is responsive to communication through diagnostic interface of the module interface API to selectively direct at least one of the module interface components to cause the at least one internal component of the at least one transaction function device to perform the at least one function.

7. The machine according to claim 6 , wherein at least one of the SPs or the at least one diagnostic application is operative to register at least one callback function with the device server, wherein the device server is operative responsive to at least one message originating from one of the transaction function devices to call the callback function.

8. The machine according to claim 7 , wherein the at least one message is an unsolicited status message.

9. A method of operating an automated banking machine comprising at least one computer and a plurality of transaction function devices in operative connection with the at least one computer, wherein the automated banking machine includes at least one terminal application, at least one diagnostic application, extensions for financial services (XFS) software, at least one service provider software component (SP), and module interface framework software operative in the at least one computer, wherein the module interface framework software includes a device server, and a plurality of module interface components, wherein each module interface component corresponds to a respective transaction function device, wherein the plurality of transaction function devices includes a cash dispenser device and a card reader device, wherein at least one of the transaction function devices includes at least one internal component, the method comprising:

a) causing with the at least one terminal application, the at least one transaction function device to operate through at least one communication of the at least one terminal application through the XFS software, including the device server responsive to the at least one communication through the XFS software, selectively directing one of the module interface components that corresponds to the at least one transaction function device to cause the at least one transaction function device to operate; and

b) through at least one further communication, causing with the at least one diagnostic application, the at least one internal component of the at least one transaction function device to perform at least one function without the at least one diagnostic application communicating with the at least one transaction function device through the XFS software, including the device server responsive to the at least one further communication, selectively directing the module interface component that corresponds to the at least one transaction function device to cause the at least one internal component to perform the at least one function.

10. The method according to claim 9 , wherein step (a) includes accessing the device server with the at least one SP, wherein in step (b) the device server is not accessed using the at least one SP.

11. The method according to claim 10 , wherein in step (a) the at least one SP accesses the device server using at least one module interface API, wherein in step (b) the at least one diagnostic application accesses the device server through a diagnostic interface of the at least one module interface API.

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

c) registering at least one first callback function of the at least one SP with the device server;

d) responsive to at least one first message from the at least one transaction function device, calling the at least one first callback function of the at least one SP with the device server.

13. The method according to claim 12 , wherein in step (d) the at least one message is an unsolicited status message of the at least one transaction function device.

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

e) registering at least one second callback function of the at least one diagnostic application with the device server; and

f) responsive to at least one second message from the at least one transaction function device, calling the at least one callback function of the at least one diagnostic application with the device server.

15. The method according to claim 9 , wherein in step (b) the at least one internal component includes a motor.

16. The method according to claim 9 , wherein in step (b) the at least one internal component includes a sensor.

17. The method according to claim 9 , wherein step (a) includes causing at least one transaction function device from among the cash dispenser device and the card reader device to operate.

Assignments (20)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: DIEBOLD SELF-SERVICE SYSTEMS
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 069889/0890 →
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 (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 (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 (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 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME PREVIOUSLY RECORDED ON REEL 044013 FRAME 0486. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE FROM DIEBOLD NIXDORF, INCORPORATED TODIEBOLD SELF-SERVICE SYSTEMS DIVISION OF DIEBOLD NIXDORF, INCORPORATED. Recorded Aug 27, 2020
From: DIEBOLD SELF-SERVICE SYSTEMS DIVISION OF DIEBOLD, INCORPORATED
To: DIEBOLD SELF-SERVICE SYSTEMS DIVISION OF DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 053622/0112 →
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 →
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 →
CHANGE OF NAME Recorded Sep 26, 2017
From: DIEBOLD SELF-SERVICE SYSTEMS DIVISION OF DIEBOLD, INCORPORATED
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 044013/0486 →
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 Apr 8, 2004
From: SHEPLEY, STEVEN; PELLEGRINI, SERGIO; SOARES DE CASTRO, MARCELO; GRISWOLD, GLENDA; RAO, AARTHI; STEWART, KRISTIN; ARNEY, DEBORAH; BLOCK, JAMES
To: DIEBOLD SELF-SERVICE SYSTEMS DIVISION OF DIEBOLD, INCORPORATED
Reel/Frame 014507/0580 →