IP Library Granted Patent US 12,373,791
Granted Patent B2
US 12,373,791 · App. 11/315,900 · Granted Jul 29, 2025

Self-service terminal

Inventors: Andrew Monaghan (Dundee, GB); Richard Han (Angus, GB)
Assignee: NCR Atleos Corporation
G06Q10/10G06Q30/0601
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 12,373,791
App. No.
11/315,900
Granted
Jul 29, 2025
Kind
B2
Abstract

A self-service terminal comprising: application flow logic which collates information provided by a user of the terminal; configuration information associated with each of a plurality of individually-controllable layers, and a presentation component responsive to the application flow logic. The presentation component operates on the configuration information for each layer to simultaneously render the plurality of layers on a display as a single screen while continuing to operate independently on each layer being displayed. The configuration information may include both instructions and content, and the presentation component may use the instructions to access advanced graphical manipulation routines for operating on the content.

Claims (35)

1. An automated teller machine (ATM), comprising:

a controller which:

i) controls operation of the ATM during an ATM transaction including sequencing of a plurality of ATM transaction screens wherein at least one of the plurality of ATM transaction screens includes a first layer and a second layer that is independently and dynamically controllable from the first layer based on user interaction during the ATM transaction; and

ii) accepts data from a user during the ATM transaction;

a storage system which stores:

i) data files, each of which

A) is identified by a label and

B) contains data which represents content that is presented in the plurality of ATM transaction screens and the content includes one or more transaction screen images, wherein the content is programmatically animated as transformations that are changed with respect to: presentation positions on a display device of the ATM, presentation scale on the display device, and presentation transparency with respect to other presented objects on the display device during the ATM transaction;

ii) configuration files, each configuration file is an extensible Markup Language (XML) file and the configuration files including instructions relating to how to render the plurality of ATM transaction screens, including first instructions for rendering the first layer with first content and second instructions for rendering the second layer with second content during display of the at least one of the plurality of ATM transaction screens, and each XML file including a pointer a particular label for accessing a particular data file and that data file's data represented as the content having the one or more transaction screen images; and

the display device for displaying the plurality of ATM transaction screens;

wherein the controller determines that the at least one of the plurality of ATM transaction screens should be displayed by the display device, processes the data files and configuration files to generate the first layer including the first content and to generate the second layer including the second content, and causes simultaneously displaying of the first layer and the second layer on the display device, wherein the configuration files dictate how the content in the plurality of ATM transaction screens will dynamically adapt during a customer transaction based on real-time user inputs, and not the controller, wherein the controller accesses the configuration files based on specific commands being processed by the controller to obtain the content through the pointer provided in the configuration files and to process the instructions that define how to render the content in the plurality of ATM transaction screens;

wherein the ATM further includes:

a processor;

a memory;

wherein the controller is executable instructions that are executed on the processor, and wherein the configuration files are loaded into memory when the controller is executed by the processor from a non-transitory computer-readable storage medium of the ATM;

wherein a presentation component renders the first layer and the second layer on the display at a rate of at least thirty frames per second, and wherein the configuration files are processed in response to commands received from application flow logic via a presentation component application programming interface (API), wherein the API allows another program to: load the configuration files into memory, initiate information flow, remove a layer, modify content on a layer, change keyframes applied to content on a layer, and animate content on a layer;

a graphics card coupled to the display device, wherein the controller sends low-level graphics commands based upon the instructions to the graphics card through an application programming interface; and

a parser to interrupt keyframes to access a library of graphic manipulation files.

2. ATM according to claim 1 , in which, the content includes images, and for each of the images stored in one of the data files, a corresponding configuration file contains instructions which determine opacity, position, duration, and rotation of a corresponding displayed image.

3. ATM according to claim 1 , in which, the content includes images, and for each of the images stored in one of the data files, a corresponding configuration file contains instructions which determine relative size and starting and ending points of movement of a corresponding displayed image.

4. ATM according to claim 1 in which the content includes images, and the ATM further comprises instructions of one of the configuration files which cause an associated image to appear with a given degree of opacity, and then disappear.

5. ATM according to claim 1 in which the content includes images, and wherein the ATM further comprises instructions of one of the configuration files which cause an associated image to grow larger over time.

6. ATM according to claim 1 in which the content includes images, and wherein the ATM further comprises instructions of one of the configuration files which cause an associated image to (1) move from a start position to an end position, (2) grow or shrink over time, and (3) change in opacity over time.

7. ATM according to claim 1 in which the first layer comprises a background layer including an image, over which text is displayed, with an amount of opacity which is determined by the first instructions.

8. ATM according to claim 1 in which the first layer comprises a background layer including an image, and the second layer comprises text through which the image can be partially seen.

9. ATM according to claim 1 , in which the first layer comprises a background layer including an image, and the second layer comprises buttons, or labels for buttons, to appear on the display device, over the background layer.

10. ATM according to claim 1 , in which the content comprises text, which is displayed on the display device.

11. ATM according to claim 1 , in which the content comprises images, and the images include buttons which a customer actuates.

12. ATM according to claim 1 , in which the content comprises images, and the images include labels for buttons which a customer actuates.

13. ATM according to claim 1 , wherein the controller controls display of customer-specific information by populating a dynamic text field with the customer-specific information at run time.

14. ATM according to claim 1 , wherein the first layer is a background layer and the second layer is a branding layer.

15. ATM according to claim 14 , wherein the branding layer serves to identify an owner of the ATM.

16. ATM according to claim 14 further comprising a third layer which is a transaction selection layer.

17. ATM according to claim 16 further comprising a fourth layer which is a transaction amount layer.

18. ATM according to claim 17 further comprising a fifth layer which is a wait layer.

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 →
CHANGE OF NAME Recorded May 20, 2024
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 067464/0595 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 20, 2024
From: NCR VOYIX CORPORATION
To: NCR ATLEOS CORPORATION
Reel/Frame 067464/0882 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2006
From: MONAGHAN, ANDREW; HAN, RICHARD
To: NCR CORPORATION
Reel/Frame 017631/0813 →
Continuity (1)
Related Publication 20070150364A1 · Jun 28, 2007
References Cited (27)
US 5835693A · Lynch et al. · 1998 [cited by examiner]
US 6121960A · Carroll · 2000 [cited by examiner]
US 6923371B2 · Goodfellow · 2005 [cited by examiner]
US 7007295B1 · Rose et al. · 2006 [cited by examiner]
US 7080036B1 · Drummond et al. · 2006 [cited by examiner]
US 7106275B2 · Brunner et al. · 2006 [cited by examiner]
US 7133658B2 · Imagawa et al. · 2006 [cited by examiner]
US 7348984B1 · Iwata · 2008 [cited by examiner]
US 7432940B2 · Brook et al. · 2008 [cited by examiner]
US 7472910B1 · Okada et al. · 2009 [cited by examiner]
US 7606767B1 · Couper · 2009 [cited by examiner]
US 20010043235A1 · Best et al. · 2001 [cited by examiner]
US 20020035541A1 · Makino et al. · 2002 [cited by examiner]
US 20030103030A1 · Wu · 2003 [cited by examiner]
US 20050187741A1 · Gilbert · 2005 [cited by examiner]
US 20050192851A1 · Rangnekar · 2005 [cited by examiner]
US 20050231512A1 · Niles · 2005 [cited by examiner]
US 20060048164A1 · Fry · 2006 [cited by examiner]
US 20060103655A1 · Nelson · 2006 [cited by examiner]
US 20060232589A1 · Glein · 2006 [cited by examiner]
US 20070074114A1 · Adjali · 2007 [cited by examiner]
US 20070109306A1 · Clark · 2007 [cited by examiner]
JP 09326001A · 1997 [cited by examiner]
“collate”.Webster's Third New International Dictionary, Unabridged, 1993. [online][retrieved on May 7, 2009]. Retrieved from: http://lionreference.chadwyck.com/searchFulltext.do?id=6855082&idType=offset&divLevel=2&query… [cited by examiner]
White, Ron, How Computers Work, 7th Ed., Que Corporation, Oct. 15, 2003. [cited by examiner]
Compaq. (2000). “Web-Enabled ATMs. In: Electronic Banking.” Vieweg+Teubner Verlag. Retrieved from the Internet on Oct. 2, 2023. Retrieved from: <URL: https://doi.org/10.1007/978-3-322-86627-1_21>. (Year: 2000). [cited by examiner]
Malkewitz, R., and K. Richter. “XML Used for Remote Control of Public Kiosk Systems (POI, POS),”—1, 2001. Retrieved from the Internet on Oct. 2, 2023. Retrieved from: <URL: https://publica.fraunhofer.de/handle/publica/3… [cited by examiner]