IP Library Granted Patent US 12,461,753
Granted Patent B2
US 12,461,753 · App. 18/443,437 · Granted Nov 4, 2025

Virtualized transaction terminal platform

Inventor: Simon Waterman (Somerset, GB)
Assignee: NCR Voyix Corporation
G06F9/4411G06F13/4072G06F13/409G06Q20/202
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,461,753
App. No.
18/443,437
Granted
Nov 4, 2025
Kind
B2
Abstract

A virtualized transaction terminal platform is provided. A transaction terminal is configured as a thin-client terminal. A virtualized transaction terminal (Virtual Machine (VM)) is instantiated remotely on a cloud or a server over a network connection. Peripherals connected to the thin-client terminal are mapped to virtual peripheral device drivers on the cloud or the server. Physical peripherals connected to the thin-client terminal are mapped inside the VM to the corresponding virtual peripheral device drivers. As transactions are initiated and physical peripherals are operated at the thin-client terminal, the transactions are processed by the VM and inputs/outputs from the physical peripherals are forwarded for processing by the corresponding virtual peripheral device drivers. A remote desktop (RD) agent on the thin-client terminal keeps states of the VM and virtual peripheral device drivers in synchronization with a peripheral display of the thin-client terminal.

Claims (34)

1 . A method comprising:

remotely instantiating an instance for a thin client based on a boot of a transaction terminal within a thin client operating system (OS); and

remotely managing, using the instance, a peripheral device communication with a peripheral device connected to the thin client by processing output received from the peripheral device within the instance and by producing instructions for the peripheral device from virtual peripheral device drivers that are forwarded to the peripheral device.

2 . The method of claim 1 further comprising, providing, using the instance, transaction software and a device driver for the peripheral device to the thin client.

3 . The method of claim 2 , wherein providing further includes processing the instance with existing transaction software and an existing device driver as legacy transaction software and a legacy device driver provided to the thin client through the instance.

4 . The method of claim 1 , wherein remotely managing further includes identifying the peripheral device as one of a general purpose Input/Output peripheral device, a serial peripheral device, a peripheral component interconnect peripheral device, a wireless peripheral device, a standard universal serial bus (USB) peripheral device, a non-standard USB peripheral device, or an inter-integrated circuit/system management bus peripheral device.

5 . The method of claim 1 , wherein remotely establishing further includes delivering a thin client operating system to the thin client when the thin client powers up.

6 . The method of claim 5 , wherein delivering further includes receiving an initialization message generated by the peripheral device once the thin client operating system is initiated on the thin client.

7 . The method of claim 6 , wherein receiving further includes identifying a peripheral device type from the initialization message.

8 . The method of claim 7 , wherein identifying further includes obtaining a device driver for the peripheral device type.

9 . The method of claim 8 , wherein obtaining further includes obtaining a version of the device driver based on the initialization message and initiating the version of the device driver within the instance.

10 . The method of claim 1 , wherein remotely managing further includes linking a device driver for the peripheral device to the instance.

11 . The method of claim 10 further comprising, processing by the linked device driver the peripheral device communication.

12 . The method of claim 11 further comprising, provided by the linked device driver an instruction back to the peripheral device based on the peripheral device communication.

13 . A method comprising:

receiving a thin client operating system (OS) over a network connection based on a request from a basic input output system (BIOS) command executed during a boot;

initiating the thin client OS on a thin client;

receiving, by the thin client OS, an initialization message from a peripheral device connected to the thin client;

sending, by the thin client OS, the initialization message to a remote terminal instance; and

providing, by the thin client OS, a peripheral communication received from the peripheral device during operation of the thin client to the remote terminal instance while maintaining synchronization of transaction states and transaction display information between the remote terminal instance, the peripheral device, virtual peripheral device drivers, and at least one peripheral display of the thin client.

14 . The method of claim 13 further comprising, receiving, by the thin client OS, a peripheral instruction provided by the remote terminal instance and providing, by the thin client OS, the peripheral instruction for execution by the peripheral device.

15 . The method of claim 13 , wherein receiving the thin client OS further includes obtaining the thin client OS from a cloud server when the thin client powers up.

16 . The method of claim 15 , wherein receiving the initialization message further includes trapping, by an agent of the thin client OS, the initialization message.

17 . The method of claim 16 , wherein sending further includes sending, by the agent, the initialization message to the remote terminal instance.

18 . The method of claim 13 further comprising, processing the method as a transaction terminal to process transactions at the thin client using the peripheral device and the remote terminal instance.

19 . A system comprising:

at least one processor of a server or a cloud;

memory coupled to the processor; and

the processor configured to:

provide a thin client operating system (OS) to a thin client on power up of the thin client over a network connection based on a request from a basic input output system (BIOS) command executed on the thin client during a boot;

remotely instantiate a virtual instance of a transaction terminal to interact with the thin client OS based on the boot of the thin client with the thin client OS;

link a device driver for a peripheral device connected to the thin client to the virtual instance by mapping each type of peripheral to a virtual peripheral device driver within the virtual instance; and

manage, using the virtual instance with the linked device driver, a peripheral communication for the peripheral device and a transaction being conducted from the thin client by processing output received from the peripheral device within the virtual instance and by producing instructions for the peripheral device from the virtual peripheral device drivers that are forwarded to the peripheral device during the transaction.

20 . The system of claim 19 , wherein the virtual instance of the transaction terminal comprises transaction software associated with a self-service terminal, a point- of-sale terminal, or an automated teller machine.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2025
From: WATERMAN, SIMON
To: NCR CORPORATION
Reel/Frame 070599/0352 →
CHANGE OF NAME Recorded Mar 24, 2025
From: NCR CORPORATION
To: NCR VOYIX CORPORATION
Reel/Frame 070599/0561 →
Continuity (3)
Continuation 17699466 · Mar 21, 2022
Continuation 16848207 · Apr 14, 2020
Related Publication 20240192963A1 · Jun 13, 2024
References Cited (67)
US 5027282A · Hollidge · 1991 [cited by applicant]
US 5548759A · Lipe · 1996 [cited by applicant]
US 5659800A · Zhang et al. · 1997 [cited by applicant]
US 5828888A · Kozaki · 1998 [cited by examiner]
US 6058445A · Chari · 2000 [cited by examiner]
US 6311165B1 · Coutts et al. · 2001 [cited by applicant]
US 6760784B1 · Bodin et al. · 2004 [cited by applicant]
US 8112505B1 · Ben-shaul et al. · 2012 [cited by applicant]
US 8539137B1 · Beloussov et al. · 2013 [cited by applicant]
US 9037491B1 · Lee · 2015 [cited by applicant]
US 10776142B1 · Seshadri · 2020 [cited by examiner]
US 11294693B2 · Waterman · 2022 [cited by applicant]
US 20040098604A1 · Noldge · 2004 [cited by applicant]
US 20040128201A1 · Ofir et al. · 2004 [cited by applicant]
US 20050246453A1 · Erlingsson · 2005 [cited by examiner]
US 20070008973A1 · Galea · 2007 [cited by examiner]
US 20070174414A1 · Song · 2007 [cited by examiner]
US 20070174429A1 · Mazzaferri et al. · 2007 [cited by applicant]
US 20070276763A1 · Kleinman et al. · 2007 [cited by applicant]
US 20090070775A1 · Riley · 2009 [cited by examiner]
US 20090276524A1 · Ohtani · 2009 [cited by examiner]
US 20100057841A1 · Morard · 2010 [cited by examiner]
US 20100107155A1 · Banerjee et al. · 2010 [cited by applicant]
US 20110022812A1 · Van Der Linden et al. · 2011 [cited by applicant]
US 20110033812A1 · Swain · 2011 [cited by applicant]
US 20110061049A1 · Kobayashi · 2011 [cited by examiner]
US 20110087602A1 · Rutman · 2011 [cited by applicant]
US 20110087726A1 · Chang et al. · 2011 [cited by applicant]
US 20120173732A1 · Sullivan · 2012 [cited by examiner]
US 20120197744A1 · Rose et al. · 2012 [cited by applicant]
US 20120254862A1 · Dong · 2012 [cited by applicant]
US 20140019542A1 · Rao et al. · 2014 [cited by applicant]
US 20140025942A1 · Nakazima · 2014 [cited by applicant]
US 20140046788A1 · Lee et al. · 2014 [cited by applicant]
US 20140149191A1 · Aguayo · 2014 [cited by applicant]
US 20140223043A1 · Dersy · 2014 [cited by examiner]
US 20150188992A1 · Ayanam · 2015 [cited by examiner]
US 20150254199A1 · Sullivan · 2015 [cited by examiner]
US 20160155107A1 · Haijji et al. · 2016 [cited by applicant]
US 20160179565A1 · Chen · 2016 [cited by applicant]
US 20160224959A1 · Oishi et al. · 2016 [cited by applicant]
US 20160232512A1 · Ueno et al. · 2016 [cited by applicant]
US 20160306678A1 · Hira · 2016 [cited by examiner]
US 20160323380A1 · Tsutsumi et al. · 2016 [cited by applicant]
US 20170024339A1 · Watanabe · 2017 [cited by applicant]
US 20170026473A1 · Dersy · 2017 [cited by examiner]
US 20170308878A1 · Yang et al. · 2017 [cited by applicant]
US 20170351877A1 · Knapp et al. · 2017 [cited by applicant]
US 20180131635A1 · Sardaryan et al. · 2018 [cited by applicant]
US 20180211238A1 · Ishikawa et al. · 2018 [cited by applicant]
US 20190034902A1 · Bukovics · 2019 [cited by applicant]
US 20190116095A1 · Huang · 2019 [cited by applicant]
US 20200107155A1 · Williams · 2020 [cited by applicant]
US 20200358870A1 · Flynn et al. · 2020 [cited by applicant]
US 20210110440A1 · Dion et al. · 2021 [cited by applicant]
“U.S. Appl. No. 16/848,207, Advisory Action mailed Oct. 29, 2021”, 3 pgs. [cited by applicant]
“U.S. Appl. No. 16/848,207, Final Office Action mailed Aug. 13, 2021”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/848,207, Non Final Office Action mailed May 6, 2021”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 16/848,207, Notice of Allowance mailed Dec. 8, 2021”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 16/848,207, Response filed Aug. 3, 2021 to Non Final Office Action mailed May 6, 2021”, 11 pages. [cited by applicant]
“U.S. Appl. No. 16/848,207, Response filed Oct. 13, 2021 to Final Office Action mailed Aug. 13, 2021”, 12 pages. [cited by applicant]
“U.S. Appl. No. 17/699,466, Non Final Office Action mailed Jun. 14, 2023”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/699,466, Notice of Allowance mailed Nov. 2, 2023”, 5 pgs. [cited by applicant]
“U.S. Appl. No. 17/699,466, Preliminary Amendment filed Mar. 23, 2022”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/699,466, Response filed Sep. 14, 2023 to Non Final Office Action mailed Jun. 14, 2023”, 8 pgs. [cited by applicant]
U.S. Appl. No. 16/848,207 U.S. Pat. No. 11,294,693, filed Apr. 14, 2020, Virtualized Transaction Terminal Platform. [cited by applicant]
U.S. Appl. No. 17/699,466, filed Mar. 21, 2022, Virtualized Transaction Terminal Platform. [cited by applicant]