IP Library Granted Patent US 7,309,004
Granted Patent B1
US 7,309,004 · App. 10/746,865 · Granted Dec 18, 2007

Cash dispensing automated banking machine firmware authentication 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,309,004
App. No.
10/746,865
Granted
Dec 18, 2007
Kind
B1
Abstract

An automated banking machine which is operative to authenticate firmware in at least one hardware device of the machine. The hardware device is operative to generate through operation of at least one processor in the at least one hardware device a firmware certificate responsive to the at least one measurement request message and the firmware content. The automated banking machine is operative to send a message from the automated banking machine to a host banking system responsive to the firmware certificate. The host banking machine may authenticate the message and send the automated banking machine an authorization message for performing a transaction function with the automated banking machine. Such a transaction function may include dispensing cash with a cash dispenser of the automated banking machine.

Claims (35)

1. A method comprising:

a) receiving at least one measurement request message with at least one hardware device of an automated banking machine that includes a cash dispenser, wherein the at least one hardware device includes a firmware content;

b) generating through operation of at least one processor in the at least one hardware device a firmware certificate responsive to the at least one measurement request message and the firmware content;

c) sending a message through operation of at least one processor in the automated banking machine to a host banking system responsive to the firmware certificate;

d) receiving with the automated banking machine an authorization message from the host banking system to perform a transaction function with the automated banking machine; and

e) performing the transaction function through operation of the at least one processor in the automated banking machine responsive to the authorization message.

2. The method according to claim 1 , wherein in (e) the transaction function includes dispensing cash with the cash dispenser.

3. The method according to claim 1 , wherein in (c) the message sent to the host banking system includes the firmware certificate, and further comprising,

f) wherein prior to (d) authenticating the firmware certificate through operation of the host banking system; and

g) sending the authorization message from the host banking system to the automated banking machine responsive to (f).

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

f) wherein prior to (c), authenticating the firmware certificate through operation of the at least one processor in the automated banking machine;

wherein in (c) the message includes data representative of the authentication in (f).

5. The method according to claim 1 , wherein the at least one hardware device includes a key, wherein in (b) the firmware certificate is further generated responsive to the key.

6. The method according to claim 5 , wherein the measurement request message includes an initial value, wherein in (b) the firmware certificate is further generated responsive to the initial value.

7. The method according to claim 6 , wherein (b) includes passing the firmware content through a cryptographic algorithm that includes a one-way hash function.

8. The method according to claim 6 , wherein (b) includes encrypting the firmware content using a symmetrical encryption algorithm.

9. The method according to claim 6 , wherein (b) includes encrypting the firmware content using a symmetrical encryption algorithm in Cipher Block Chaining mode.

10. The method according to claim 6 , wherein (b) includes encrypting a one way hash of the firmware content with a symmetrical encryption algorithm and the key.

11. The method according to claim 6 , wherein (b) includes encrypting a combination of a one way hash of the firmware content and the initial value with a symmetrical encryption algorithm and the key.

12. The method according to claim 6 , wherein in (b) the firmware certificate corresponds to a message authentication code generated responsive to the firmware content, the key and the initial value.

13. Computer readable media bearing instructions which are operative to cause the at least one processor in the automated banking machine to carry out the method steps recited in claim 1 .

14. The method according to claim 1 , wherein (b) includes generating the firmware certificate from the firmware content included in the at least one hardware device.

15. The method according to claim 14 , wherein the firmware content is operative to execute in the at least one processor of the at least one hardware device to cause the device to operate.

16. Computer readable media bearing computer executable instructions which are operative to cause at least one processor in a cash dispensing automated banking machine to cause the machine to carry out method steps comprising:

a) sending at least one measurement request message to at least one hardware device of the automated banking machine, wherein the at least one hardware device includes firmware content operative to execute in the at least one processor of the at least one hardware device, wherein the at least one hardware device is operative to generate through operation of at least one processor in the at least one hardware device a firmware certificate from the firmware content responsive to the at least one measurement request message;

b) receiving the firmware certificate from the at least one hardware device;

c) sending from the automated banking machine a message to a host banking system responsive to the firmware certificate received in (b);

d) receiving with the automated banking machine an authorization message from the host banking system to perform a transaction function with the automated banking machine; and

e) performing with the automated banking machine the transaction function responsive to the authorization message received in (d).

17. A method comprising:

a) receiving at least one measurement request message with at least one hardware device of an automated banking machine that includes a cash dispenser, wherein the at least one hardware device includes firmware content stored therein that is operative to execute in at least one processor of the at least one hardware device;

b) generating through operation of at least one processor in the at least one hardware device a firmware certificate from the firmware content responsive to the at least one measurement request message;

c) through operation of the automated banking machine causing the firmware certificate to be authenticated; and

d) responsive to (c) causing the at least one hardware device to perform a transaction function through operation of the firmware executing in the at least one processor of the at least one hardware device.

Assignments (26)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT RECORDED AT R/F 066599/0767 Recorded Dec 19, 2024
From: PNC BANK, NATIONAL ASSOCIATION, AS AGENT
To: DIEBOLD SELF-SERVICE SYSTEMS; DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 069743/0497 →
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 Dec 18, 2024
From: DIEBOLD NIXDORF, INCORPORATED
To: REGIONS BANK, AS COLLATERAL AGENT
Reel/Frame 069738/0001 →
SECURITY INTEREST Recorded Dec 18, 2024
From: DIEBOLD NIXDORF, INCORPORATED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069740/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: DIEBOLD SELF-SERVICE SYSTEMS
To: DIEBOLD NIXDORF, INCORPORATED
Reel/Frame 069889/0890 →
SECURITY INTEREST Recorded Feb 14, 2024
From: DIEBOLD NIXDORF, INCORPORATED; DIEBOLD SELF-SERVICE SYSTEMS
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 066599/0767 →
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 (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 (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 (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 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 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 May 7, 2004
From: MUSCHELLACK, ERICH; DE CASTRO, MARCELO SOARES; DE OLIVEIRA, LUIZ ALEXANDRE LOPEZ
To: DIEBOLD SELF-SERVICE SYSTEMS DIVISION OF DIEBOLD, INCORPORATED
Reel/Frame 014608/0523 →