IP Library Granted Patent US 8,100,323
Granted Patent B1
US 8,100,323 · App. 11/421,120 · Granted Jan 24, 2012

Apparatus and method for verifying components of an ATM

Assignee: Diebold Self-Service Systems division of Diebold, Incorporated
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 8,100,323
App. No.
11/421,120
Granted
Jan 24, 2012
Kind
B1
Abstract

An automated banking machine is provided which may comprise a trusted platform (TP) including a trusted platform module (TPM) in a computer of the machine. Through use of the TP, the machine may perform cryptographic functions for use in enabling the machine to perform transaction functions for users. The machine may be operative to use the TP to securely store secret keys, or other critical information in sealed storage on a data store of the machine. The TP may also be used to measure, attest, and verify transaction function devices, hardware devices, firmware, software, and/or other components of the machine prior to enabling the machine to function in an enabled mode. The TP may also be used to establish secure communication between components of the machine. The TP may also be used to perform key transfers between the machine and a host banking system.

Claims (40)

1. A cash dispensing automated teller machine (ATM) comprising:

a housing;

a plurality of components including:

at least one computer operatively supported in the housing, wherein the at least one computer includes a trusted platform module (TPM); and

a cash dispenser operatively supported in the housing and in operative connection with the at least one computer;

wherein the at least one computer is operative to use the TPM to determine whether at least one of the components of the ATM has a current configuration that corresponds to a previously measured configuration of the at least one of the components, wherein the at least one computer is operative to cause the cash dispenser to dispense cash responsive at least in part to a determination by the at least one computer with the TPM that the current configuration corresponds to the previously measured configuration of the at least one of the components.

2. The ATM according to claim 1 , wherein the at least one of the components includes a Basic Input-Output System (BIOS) of the at least one computer.

3. The ATM according to claim 1 , wherein the at least one of the components includes at least one software component.

4. The ATM according to claim 3 , wherein the at least one software component is operative in the at least one computer to cause the cash dispenser to dispense cash.

5. The ATM according to claim 3 , wherein the at least one software component includes at least a portion of an operating system of the at least one computer.

6. The ATM according to claim 3 , wherein the at least one computer is operative to cause a current hash to be generated based at least in part on data representative of the at least one software component, wherein the at least one computer is operative to determine that the current hash has a predetermined relationship with respect to a prior hash generated based at least in part on data representative of the at least one software component in order to determine that the current configuration corresponds to the previously measured configuration.

7. The ATM according to claim 6 , wherein the at least one computer is operative to cause the prior hash to be stored in the ATM.

8. The ATM according to claim 3 , wherein the at least one computer is operative to use the TPM to decrypt the at least one software component.

9. The ATM according to claim 1 , wherein the at least one of the components includes a hardware device in operative connection with the at least one computer.

10. The ATM according to claim 1 , wherein the at least one computer is operative to prevent the ATM from changing to a state capable of dispensing cash through operation of the cash dispenser responsive at least in part to a determination by the at least one computer with the TPM that the current configuration does not correspond to the previously measured configuration of the at least one of the components.

11. The ATM according to claim 1 , wherein the TPM is mounted inside the housing of the ATM, wherein the at least one computer is operative to use the TPM to determine that the at least one of the components which corresponds to at least one of:

at least one software component that executes in the at least one computer; and

at least one hardware device mounted in the housing, which at least one hardware device includes a processor that is operative to communicate with the at least one computer,

has not been altered from the previously measured configuration.

12. A method of operating a cash dispensing automated teller machine (ATM) that includes a housing and a plurality of components including: at least one computer operatively supported in the housing, wherein the at least one computer includes a trusted platform module (TPM); and a cash dispenser operatively supported in the housing and in operative connection with the at least one computer, the method comprising:

a) through operation of the at least one computer, using the TPM to determine that at least one of the components of the ATM has a current configuration that corresponds to a previously measured configuration of the at least one of the components;

b) through operation of the at least one computer responsive at least in part to the determination in (a), causing the cash dispenser in the ATM to dispense cash.

13. The method according to claim 12 , wherein in (a) the at least one of the components includes at least one of a Basic Input-Output System (BIOS) and an Extensible Firmware Interface (EFI) of the at least one computer.

14. The method according to claim 12 , wherein in (a) the at least one of the components includes at least one software component.

15. The method according to claim 14 , wherein (b) includes through operation of the at least one software component in at least one computer of the ATM, causing the cash dispenser to dispense cash.

16. The method according to claim 14 , wherein in (a) the at least one software component includes at least a portion of an operating system of the at least one computer.

17. The method according to claim 14 , wherein (a) includes:

c) generating a current hash based at least in part on data representative of the at least one software component and determining that the current hash has a predetermined relationship with respect to a prior hash generated based at least in part on data representative of the at least one software component.

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

d) prior to (a), generating the prior hash based at least in part on the data representative of the at least one software component;

e) prior to (a), storing the prior hash in the ATM.

19. The method according to claim 14 , further comprising: through operation of the TPM, decrypting the at least one software component.

20. The method according to claim 12 , wherein in (a) the at least one of the components includes a hardware device in operative connection with the at least one computer.

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

c) through operation of the at least one computer, using the TPM to determine that the at least one of the components has a configuration that does not correspond to the previously measured configuration;

d) responsive to (c), preventing the ATM from changing to a state capable of dispensing cash through operation of the cash dispenser.

22. The method according to claim 12 , wherein in (a) the TPM is at least substantially compliant with at least one Trusted Computing Group TPM 1.2 Specification.

23. The method according to claim 12 , wherein the TPM is mounted inside the housing of the ATM, wherein the at least one of the components in (a) includes at least one of:

at least one software component that executes in the at least one computer; and

at least one hardware device mounted in the housing, which at least one hardware device includes a processor that is operative to communicate with the at least one computer.

Assignments (26)
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 →
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 →
SECURITY INTEREST Recorded Dec 18, 2024
From: DIEBOLD NIXDORF, INCORPORATED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069740/0014 →
SECURITY INTEREST Recorded Dec 18, 2024
From: DIEBOLD NIXDORF, INCORPORATED
To: REGIONS BANK, AS COLLATERAL AGENT
Reel/Frame 069738/0001 →
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 (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 (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 (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 →
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 31, 2006
From: CREWS, TIM; EDWARDS, JUDITH; DOLAND, ANNE E.; MCGINLEY, JOSEPH A.; KONECNY, ROBERT; CRALLIE, CHARLES E.
To: DIEBOLD SELF-SERVICE SYSTEMS, DIVISION OF DIEBOLD, INCORPORATED
Reel/Frame 017697/0581 →
Continuity (18)
Continuation In Part 10746276 · Dec 26, 2003
Provisional Application 60687132 · Jun 3, 2005
Provisional Application 60687176 · Jun 3, 2005
Provisional Application 60687175 · Jun 3, 2005
Provisional Application 60687268 · Jun 3, 2005
Provisional Application 60687263 · Jun 3, 2005
Provisional Application 60687131 · Jun 3, 2005
Provisional Application 60687571 · Jun 3, 2005
Provisional Application 60487754 · Jul 15, 2003
Provisional Application 60436883 · Dec 26, 2002
Provisional Application 60436784 · Dec 26, 2002
Provisional Application 60436780 · Dec 26, 2002
Provisional Application 60436882 · Dec 26, 2002
Provisional Application 60436779 · Dec 26, 2002
Provisional Application 60436719 · Dec 26, 2002
Provisional Application 60436908 · Dec 26, 2002
Provisional Application 60436832 · Dec 26, 2002
Provisional Application 60436831 · Dec 26, 2002