IP Library Granted Patent US 8,505,037
Granted Patent B2
US 8,505,037 · App. 11/981,307 · Granted Aug 6, 2013

Communicating with devices in an ATM

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,505,037
App. No.
11/981,307
Granted
Aug 6, 2013
Kind
B2
Abstract

A method of operating a self-service terminal is described, along with software for performing the method. The self-service terminal has a number of service providers installed on it. According to the method, a call from a self-service terminal application to open a session with a service provider is received by a manager module. The call includes details of a device related parameter, such as a logical service name or device class. Those service providers which can support the device related parameter are identified and then queried to determine if an associated device is present. Based on the results of the query, one of the service providers is selected and a session is opened between the self-service terminal application and the selected service provider module.

Claims (60)

1. A method of operating automated teller machine, the a plurality of service providers installed on the automated teller machine and controlling a plurality of devices of the automated teller machine, the method comprising:

receiving a call from an automated teller machine application to open a session with a service provider, wherein the call identifies a device related parameter where the subset may include more than one service provider;

identifying a subset of service providers from the plurality of service providers based on ability to support said device related parameter;

querying each of the subset of service providers to obtain information on presence of a device associated with the service provider in the automated teller machine;

selecting one of the subset of service providers based on said information; and

opening a session between the automated teller machine application and the selected one of the subset of service providers;

wherein identifying a subset of service providers from the plurality of service providers based on ability to support said device related parameter comprises:

accessing data provided by each of the plurality of service providers on installation; and

identifying the subset of service providers from the plurality of service providers based on said data,

wherein said data comprises a unique name for each service provider and at least one device related parameter supported by each service provider.

2. A method according to claim 1 , wherein the device related parameter comprises one of a logical service name and a device class.

3. A method according to claim 1 , wherein the automated teller machine runs for Financial Services.

4. A method according to claim 1 , wherein querying each of the subset of service providers to obtain information on presence of a device associated with the service provider in the automated teller machine comprises:

opening a session with each service provider in the subset of service providers using the unique name for each service provider; and

querying each service provider in the subset to obtain said information on presence of a device associated with the service provider in the automated teller machine.

5. A method according to claim 4 , wherein selecting one of the subset of service providers based on said information comprises:

if said information indicates presence of one device, selecting a service provider associated with said one device; and

if said information indicates presence of no devices, selecting any one of the subset of service providers.

6. A method according to claim 5 , wherein selecting one of the subset of service providers based on said information further comprises:

if said information indicates presence of a plurality of devices, selecting a service provider associated with one of said plurality of devices.

7. A method according to claim 5 , wherein selecting one of the subset of service providers based on said information further comprises:

publishing data identifying the selected one of the subset of service providers.

8. A method according to claim 5 , wherein selecting one of the subset of service providers based on said information further comprises:

closing each opened session with a service provider in the subset of service providers.

9. A method according to claim 1 wherein the method further comprises:

on receipt of the call, running an executable arranged to perform the identifying, querying and selecting steps.

10. A method according to claim 1 , wherein opening a session between the automated teller machine application and the selected one of the subset of service providers comprises:

closing each opened session with a service provider in the subset of service providers except for the session with the selected one of the subset of service providers; and

passing messages between the automated teller machine application and the selected one of the subset of service providers.

11. A method according to claim 1 , wherein receiving a call from an automated teller machine application to open a session with a service provider comprises:

receiving the call at a DLL associated with the device related parameter.

12. A method according to claim 1 , further comprising:

on installation of a service provider, storing data comprising a unique name for the service provider and at least one device related parameter supported by the service provider.

13. The method of claim 1 wherein the plurality of devices in the automated teller machine comprise a dispenser, a display, a keyboard, a media cassette and a receipt printer.

14. The method of claim 13 wherein more than one devices of a first device class are installed in the automated teller machine.

15. The method of claim 14 wherein no devices of a second device class are installed in the automated teller machine and at least one service provider for the second device class is installed on the automated teller machine.

16. The method of claim 15 wherein the step of querying is performed by an automated teller machine application executed by a control processor of the automated teller machine.

17. One or more device-readable storage media with device-executable instructions for performing steps comprising:

receiving a call from an automated teller machine application to open a session with a service provider installed on an automated teller machine, wherein the call identifies a device related parameter and wherein the automated teller machine comprises a plurality of service providers which control a plurality of devices of the automated teller machine;

identifying a subset of service providers from the plurality of service providers based on ability to support said device related parameter where the subset may include more than one service provider;

querying each of the subset of service providers to obtain information on presence of a device associated with the service provider in the automated teller machine;

selecting one of the subset of service providers based on said information; and

opening a session between the automated teller machine application and the selected one of the subset of service providers;

wherein identifying a subset of service providers from the plurality of service providers based on ability to support said device related parameter comprises:

accessing data provided by each of the plurality of service providers on installation; and

identifying the subset of service providers from the plurality of service providers based on said data,

wherein said data comprises a unique name for each service provider and at least one device related parameter supported by each service provider.

18. An automated teller machine comprising:

a processor;

a plurality of service providers; and

a memory arrange to store executable instructions arranged to cause the processor to:

receive a call from an automated teller machine application to open a session with a service provider, wherein the call identifies a device related parameter and wherein the automated teller machine comprises a plurality of service providers installed on the automated teller machine and controlling a plurality of devices of the automated teller machine;

identify a subset of service providers from the plurality of service providers based on ability to support said device related parameter where the subset may include more than one service provider;

query each of the subset of service providers to obtain information on presence of a device associated with the service provider in the automated teller machine;

select one of the subset of service providers based on said information; and

open a session between the automated teller machine application and the selected one of the subset of service providers,

wherein identifying a subset of service providers from the plurality of service providers based on ability to support said device related parameter comprises:

accessing data provided by each of the plurality of service providers on installation; and

identifying the subset of service providers from the plurality of service providers based on said data,

wherein said data comprises a unique name for each service provider and at least one device related parameter supported by each service provider.

Assignments (9)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PROPERTIES SECTION BY INCLUDING IT WITH TEN PREVIOUSLY OMITTED PROPERTY NUMBERS PREVIOUSLY RECORDED ON REEL 65346 FRAME 367. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Aug 13, 2025
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 072445/0072 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 30, 2024
From: NCR VOYIX CORPORATION
To: NCR ATLEOS CORPORATION
Reel/Frame 067590/0109 →
CHANGE OF NAME Recorded May 30, 2024
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067578/0417 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DOCUMENT DATE AND REMOVE THE OATH/DECLARATION (37 CFR 1.63) PREVIOUSLY RECORDED AT REEL: 065331 FRAME: 0297. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 31, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065627/0332 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR ATLEOS CORPORATION; CARDTRONICS USA, LLC
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0367 →
RELEASE OF PATENT SECURITY INTEREST Recorded Oct 25, 2023
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: NCR VOYIX CORPORATION
Reel/Frame 065346/0531 →
SECURITY INTEREST Recorded Oct 24, 2023
From: NCR ATLEOS CORPORATION
To: CITIBANK, N.A.
Reel/Frame 065331/0297 →
SECURITY AGREEMENT Recorded Apr 18, 2016
From: NCR CORPORATION; NCR INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 038646/0001 →
SECURITY AGREEMENT Recorded Jan 15, 2014
From: NCR CORPORATION; NCR INTERNATIONAL, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 032034/0010 →