IP Library Granted Patent US 12,387,196
Granted Patent B2
US 12,387,196 · App. 17/966,293 · Granted Aug 12, 2025

Mobile navigational control of terminal user interface

Inventors: Kip Morgan (Atlanta, GA); Ankit Madhusudan Amin (Snellville, GA); Meenakshi Sreeraman (Waxhaw, NC); Gina Torcivia Bennett (Lawrenceville, GA); Aleah Jean Kadry (Atlanta, GA); Zachary Taylor Lasater (Atlanta, GA); Jacob Alexander Poston (Loganville, GA)
Assignee: NCR Voyix Corporation
G06Q20/3276G06Q20/204G06Q20/209G06Q20/322
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,387,196
App. No.
17/966,293
Granted
Aug 12, 2025
Kind
B2
Abstract

A mobile device establishes an indirect network connection to a User Interface (UI) agent of a terminal. The indirect connection managed as a mobile navigational control session maintained through a server or through the server and a proxy. A keyboard widget/object and a navigation-selection widget/object are rendered within a mobile screen on a display of the mobile device. During the session, a user interacts with the keyboard and/or navigation-selection widgets and corresponding UI key events are forwarded to the UI agent. The UI agent provides the UI key events as Human Interface Device (HID) key events to the terminal causing a transaction interface to update transaction screens being rendered on a transaction display of the terminal during a transaction. The user conducts the transaction at the terminal without touching the transaction display and controls the transaction screens for the transaction via the keyboard and navigational widgets from the mobile device.

Claims (28)

1. A method, comprising:

scanning, by a mobile device comprising a processor and a display, a quick response (QR) code from a transaction display of a payment transaction terminal;

decoding, by the processor, the QR code;

obtaining, by the processor, a uniform resource locator (URL) comprising a network address to a server, a vendor identification, and a transaction terminal identifier for the payment transaction terminal from a decoded QR code;

establishing, by the processor, a remote-control user session with the payment transaction terminal by connecting the mobile device to the network address with the URL and providing a mobile device identifier to the server;

rendering a navigational control screen on the display of the mobile device for operation by a user to control transaction screens rendered by a transaction interface on the payment transaction terminal during a payment transaction;

controlling, by the processor via a navigational control screen of the display of the mobile device, the transaction screens generated on the payment transaction terminal during the remote-control user session by:

relaying key payment events generated by the user of the mobile device received from the navigational control screen of the mobile device during the user making the payment transaction to a user interface (UI) agent on the payment transaction terminal for delivery to the transaction interface;

updating the transaction screens based on the key payment events, wherein the UI agent simulates a logical keyboard connected to the payment transaction terminal based on the key payment events generated by the user of the mobile device, wherein the UI agent simulates physical hardware associated with a keyboard of the payment transaction terminal, and wherein the UI agent operates on the payment transaction terminal without modification to executable instructions associated with the transaction interface on the payment transaction terminal; and

preventing a second remote-control user session that is requested from a second mobile device from connecting to the payment transaction terminal; and

receiving, by the processor, a payment completed message from the UI agent after the UI agent completes the payment transaction based on the key payment events generated by the user of the mobile device.

2. The method of claim 1 , further comprising;

rendering an end-of-transaction screen on the display of the mobile device when an end-transaction event is received from the UI agent during the remote-control user session; and

ending the remote-control user session based on receiving the end-transaction event.

3. The method of claim 2 , wherein rendering the end-of-transaction screen further comprises providing a message within the end-of-transaction screen reminding the user to take a receipt from a receipt printer of the payment transaction terminal before leaving the payment transaction terminal.

4. The method of claim 1 , wherein the navigational control screen further comprises a navigation and selection widget within a first portion of the navigational control screen that when interacted with by the user generates key payment events associated with an up-arrow key event, a down-arrow key event, a left-arrow key event, a right-arrow key event, and an enter or selection key event.

5. The method of claim 4 , wherein the navigational control screen further comprises a keyboard widget within a second portion of the navigational control screen that when interacted with by the user generates key payment events associated with keyboard keys.

6. The method of claim 1 , wherein the navigational control screen is received from the server, and wherein the server obtains the navigational control screen from the payment transaction terminal.

7. The method of claim 1 , wherein relaying comprises relaying the key payment events associated with the navigational control screen from the mobile device to the server, and wherein the server provides the key payment events to the UI agent on the payment transaction terminal.

8. The method of claim 1 , wherein the navigational control screen further comprises a touch keyboard and a navigational widget within the navigational control screen.

9. The method of claim 1 , further comprising:

providing user touch inputs on the display of the mobile device to complete processing of the payment transaction on the payment transaction terminal using the navigational control screen without the user touching the transaction display.

10. The method of claim 1 , further comprising:

processing the method as a mobile application executed on the mobile device.

11. The method of claim 1 , further comprising:

processing the method through web pages of a browser that executes on the mobile device.

12. The method of claim 1 , further comprising:

updating, by relaying the key payment events to the transaction interface, transaction information presented on the transaction screens during the payment transaction.

Assignments (3)
CHANGE OF NAME Recorded Nov 9, 2023
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 065532/0893 →
SECURITY INTEREST Recorded Oct 25, 2023
From: NCR VOYIX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065346/0168 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2022
From: MORGAN, KIP; AMIN, ANKIT MADHUSUDAN; SREERAMAN, MEENAKSHI; BENNETT, GINA TORCIVIA; KADRY, ALEAH JEAN; LASATER, ZACHARY TAYLOR; POSTON, JACOB ALEXANDER
To: NCR CORPORATION
Reel/Frame 061545/0513 →
Continuity (2)
Division 17036074 · Sep 29, 2020
Related Publication 20230029770A1 · Feb 2, 2023
References Cited (30)
US 7039568B1 · Dye · 2006 [cited by applicant]
US 9495019B2 · Ekstrand et al. · 2016 [cited by applicant]
US 10209960B1 · Packes, Jr · 2019 [cited by examiner]
US 11068879B1 · Freire · 2021 [cited by applicant]
US 11080669B1 · Walker · 2021 [cited by examiner]
US 11199944B2 · Randhawa · 2021 [cited by examiner]
US 11416113B2 · Kim et al. · 2022 [cited by applicant]
US 20110251910A1 · Dimmick · 2011 [cited by examiner]
US 20130179507A1 · Williams et al. · 2013 [cited by applicant]
US 20140082374A1 · Nemazie et al. · 2014 [cited by applicant]
US 20140244409A1 · Nathanel et al. · 2014 [cited by applicant]
US 20200067917A1 · Mcbain et al. · 2020 [cited by applicant]
US 20200134596A1 · Puehse · 2020 [cited by examiner]
US 20210042743A1 · Green et al. · 2021 [cited by applicant]
US 20210318889A1 · Waterman · 2021 [cited by applicant]
US 20210326417A1 · Cabrera · 2021 [cited by examiner]
US 20210334779A1 · Goodwin, III et al. · 2021 [cited by applicant]
CN 104636917A · 2015 [cited by applicant]
CN 108011930A · 2018 [cited by applicant]
CN 109871190A · 2019 [cited by applicant]
CN 110856024A · 2020 [cited by examiner]
EP 3276558A1 · 2018 [cited by examiner]
JP 2016533093A · 2016 [cited by applicant]
KR 101502821B1 · 2015 [cited by applicant]
KR 20170127649A · 2017 [cited by applicant]
RU 2255371C2 · 2005 [cited by applicant]
WO WO2012088512A2 · 2012 [cited by examiner]
WO WO2013040684A1 · 2013 [cited by examiner]
U. B. Ceipidor, C. M. Medaglia, A. Marino, S. Sposato and A. Moroni, “KerNeeS: A protocol for mutual authentication between NFC phones and POS terminals for secure payment transactions,” 2012 9th International ISC Confe… [cited by examiner]
De Luna, Iviane Ramos, et al. “Mobile payment is not all the same: The adoption of mobile payment systems depending on the technology applied.” Technological Forecasting and Social Change 146 (2019): 931-944. (Year: 201… [cited by examiner]