IP Library Granted Patent US 7,234,636
Granted Patent B1
US 7,234,636 · App. 11/454,705 · Granted Jun 26, 2007

Cash dispensing automated banking machine software authorization 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,234,636
App. No.
11/454,705
Granted
Jun 26, 2007
Kind
B1
Abstract

An automated banking machine is operative to authorize the installation, use, and/or configuration of ATM software applications and components. The machine may be provided with either an authorization key or a configuration certificate that is generated by a licensing authority. The machine is operative to authenticate the key or certificate prior to granting a user permission to install, run, and/or configure the software. The machine is operative to authenticate a configuration certificate by evaluating a digital signature associated with the configuration certificate. An authorization key may be authenticated by comparing it to a second authorization key generated responsive to inputted license information and one-way hash functions. The key or certificate may be associated with a plurality of configuration rules which specify the configuration software components and parameters for specific ATM software and hardware.

Claims (22)

1. A cash dispensing automated banking machine comprising:

a housing;

a cash dispenser and at least one computer in supporting connection with the housing;

at least one input device, at least one output device, and at least one data store in operative connection with the at least one computer, wherein the at least one data store includes at least one secret key stored therein;

wherein the at least one computer is operative to generate at least one generated authorization key responsive to the at least one secret key stored in the at least one data store and responsive to at least one input corresponding to license information received through the at least one input device;

wherein the at least one computer is operative to enable at least one software component associated with the license information to execute in the at least one computer responsive to the at least one computer verifying that the at least one generated authorization key corresponds to the at least one inputted authorization key inputted through the at least one input device, wherein execution of the at least one software application enables the machine to carry out at least one transaction function.

2. The machine according to claim 1 , wherein the at least one computer is operative to generate the at least one generated authorization key by processing the at least one secret key and the license information using at least one encryption algorithm.

3. The machine according to claim 2 , wherein the encryption algorithm includes a DES MAC algorithm.

4. The machine according to claim 2 , wherein the at least one software component includes the encryption algorithm and the at least one secret key.

5. The machine according to claim 1 , wherein the license information includes an expiration date, wherein the at least one computer is operative to determine a current system date, wherein the at least one computer is operative to prevent at least one function of the at least one software component from carrying out at least one transaction function responsive to a determination by the at least one computer that the expiration date is earlier in time than the current system date.

6. The machine according to claim 1 , wherein the at least one computer is operative to determine a first system date which corresponds to a current system date of the at least one computer, wherein the at least one computer is operative to determine a second system date which corresponds to a current system date after determining the first system date, wherein the at least one computer is operative to prevent the at least one function of the at least one software component from carrying out at least one transaction function responsive to a determination by the at least one computer that the second system date is earlier in time than the first system date.

7. The machine according to claim 1 , wherein the license information includes data corresponding to a customer name.

8. The machine according to claim 1 , wherein the license information includes data corresponding to a version number associated with the at least one software component.

9. The machine according to claim 1 , wherein the license information includes data which identifies the at least one software component.

10. The machine according to claim 1 , wherein the at least one computer is operative to enable the at least one software component associated with the license information to be installed on the automated banking machine responsive to the at least one computer verifying that the at least one generated authorization key corresponds to the at least one inputted authorization key inputted through the at least one input device.

11. The machine according to claim 1 , wherein the at least one computer is operative to enable the at least one software component associated with the license information to continue executing in the at least one computer responsive to the at least one computer verifying that the at least one generated authorization key corresponds to the at least one inputted authorization key inputted through the at least one input device.

12. The machine according to claim 1 , wherein the at least one computer is operative to store the license information in the at least one data store of the automated banking machine, wherein when starting the at least one software component, the at least one computer is operative to generate the at least one generated authorization key responsive to the at least one secret key stored in the at least one data store and responsive to the license information stored in the at least one data store.

13. The machine according to claim 1 , and wherein the at least one computer is operative to prevent at least one function of the at least one software component associated with the license information from carrying out at least one transaction function responsive to the at least one computer determining that the at least one inputted authorization key does not correspond to the at least one generated authorization key.

14. The machine according to claim 1 , wherein the at least one transaction function includes dispensing cash from the machine through operation of the cash dispenser.

15. The machine according to claim 1 , wherein the at least one computer is operative to determine data corresponding to hardware identification data stored in a data store in connection with a hardware device of the automated banking machine, wherein the at least one computer is operative to generate the at least one generated authorization key responsive to the hardware identification data.

16. The machine according to claim 1 , wherein the at least one computer is operative to determine data corresponding to software identification data stored in the at least one software component, wherein the at least one computer is operative to generate the at least one generated authorization key responsive to the software identification data.

17. The machine according to claim 16 , wherein the software identification data includes information corresponding to a version of the at least one software component.

Assignments (12)
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 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 →
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 →
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 Jun 15, 2006
From: BRAUSCH, THOMAS; PHILLIPI, CHRIS; STEINMETZ, RICHARD A.; BRUNT, RICHARD P.; ZAHOREC, KENNETH W.
To: DIEBOLD SELF-SERVICE SYSTEMS DIVISION OF DIEBOLD, INCORPORATED
Reel/Frame 018007/0562 →