IP Library Granted Patent US 11,403,210
Granted Patent B1
US 11,403,210 · App. 16/931,905 · Granted Aug 2, 2022

Virtual simulation environment for testing functionality of physical cash handling devices

Inventors: Brian McCabe (Jupiter, FL); Shelliene D. Crandall (Jupiter, FL); David Wetzel (Jupiter, FL)
Assignee: G4S Retail Solutions (USA) Inc.
G06F11/3664G06F8/65G07F19/206
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 11,403,210
App. No.
16/931,905
Granted
Aug 2, 2022
Kind
B1
Abstract

Cash handling device simulation systems and methods store real-time updated data indicative of the operating software, hardware, and firmware of each of a plurality of physical cash handling devices. Such real-time updated data is configured for executing a simulated operation of one or more cash handling devices based at least in part on simulation input data. The simulation input data may additionally identify one or more cash handling devices for simulated operation thereof, such that the simulation system generates simulated output reflecting output generated by the one or more cash handling devices during operation thereof.

Claims (55)

1. A cash handling device operation simulation system, wherein the cash handling device operation simulation system comprises:

one or more memory storage areas storing:

cash handling device data comprising a plurality of cash handling device profiles each comprising (1) data identifying a cash handling device type for a corresponding cash handling device and a location identifier for the corresponding cash handling device and (2) baseline data defining a current status of a cash ledger identifying a physical position of cash within the corresponding cash handling device; and

simulation operation data for a plurality of cash handling device types; and

one or more processors collectively configured to:

receive simulation data comprising simulated input data for processing via one or more simulated cash handling devices and machine-identifying data identifying one or more of the cash handling device profiles for execution of a simulation, wherein the simulated input data reflects simulated transactions with one or more simulated cash handling devices to simulate physical cash movement within a corresponding cash handling device to simulate changes to the cash ledger reflected within the baseline data corresponding to the corresponding cash handling device;

initialize one or more simulated cash handling devices comprising a simulated cash handling device for each of the one or more cash handling device profiles identified within the machine-identifying data, wherein the one or more simulated cash handling devices are initiated to reflect simulated cash positions within the simulated cash handling device to match the baseline data stored within a cash handling device profile corresponding to each of the one or more simulated cash handling devices;

execute the one or more simulated cash handling devices, wherein executing the one or more simulated cash handling devices comprises simulating physical movement of cash within each of the one or more simulated cash handling devices based at least in part on the simulated input data and updating the cash ledger reflected within baseline data of corresponding cash handling devices based at least in part on the simulated physical movement of cash within each of the one or more simulated cash handling devices;

generate one or more output data files based at least in part on the executed one or more simulated cash handling devices, wherein the one or more output data files are generated based at least in part on the simulation operation data corresponding with the simulated cash handling devices; and

transmit the one or more output data files to an external computing system in accordance with the simulated cash handling device data.

2. The cash handing device operation simulation system of claim 1 , wherein the one or more processors are further configured to, upon receipt of data indicating a software update is provided to one or more physical cash handling devices, update one or more cash handling device profiles such that simulated cash handling devices reflect the software update.

3. The cash handling device operation simulation system of claim 1 , wherein:

receiving simulation data comprises receiving simulation data files for each of a plurality of simulated cash handling devices;

executing the one or more simulated cash handling devices comprises executing a plurality of simulated cash handling devices based at least in part on respective simulation data files of the simulation data; and

generating one or more output data files comprises generating at least one output data file by each of the plurality of simulated cash handling devices.

4. The cash handling device operation simulation system of claim 1 , wherein generating one or more output data files comprises generating at least one error message in accordance with the simulation operation data.

5. The cash handling device operation simulation system of claim 1 , wherein the one or more processors are collectively configured to generate a series of graphical user interfaces to facilitate execution of the simulated cash handling devices, wherein the series of graphical user interfaces comprises:

an input interface configured to accept the simulation data;

an error output interface configured to provide user input indicative of one or more errors generated during execution of the one or more simulated cash handling devices; and

an output interface comprising one or more downloadable output data files.

6. The cash handling device operation simulation system of claim 1 , wherein generating the one or more output data files comprises generating a metadata tag for the one or more output data files identifying each of the one or more output data files as simulated output data files.

7. The cash handling device operation simulation system of claim 6 , wherein the one or more output data files comprise simulated time stamps associated with each of a plurality of output data records.

8. A computer-implemented method comprising:

storing within one or more memory storage areas, cash handling device data comprising a plurality of cash handling device profiles each comprising (1) data identifying a cash handling device type for a corresponding cash handling device and a location identifier for the corresponding cash handling device and (2) baseline data defining a current status of a cash ledger identifying a physical position of cash within the corresponding cash handling device;

storing, within the one or more memory storage areas, simulation operation data for a plurality of cash handling device types;

receiving, via one or more processors, simulation data comprising simulated input data for processing via one or more simulated cash handling devices and machine-identifying data identifying one or more of the cash handling device profiles for execution of a simulation, wherein the simulated input data reflects simulated transactions with one or more simulated cash handling devices to simulate physical cash movement within a corresponding cash handling device to simulate changes to the cash ledger reflected within the baseline data corresponding to the corresponding cash handling device;

initializing, via the one or more processors, one or more simulated cash handling devices comprising a simulated cash handling device for each of the one or more cash handling device profiles identified within the machine-identifying data, wherein the one or more simulated cash handling devices are initiated to reflect simulated cash positions within the simulated cash handling device to match the baseline data stored within a cash handling device profile corresponding to each of the one or more simulated cash handling devices;

executing, via the one or more processors, the one or more simulated cash handling devices, wherein executing the one or more simulated cash handling devices comprises simulating physical movement of cash within each of the one or more simulated cash handling devices based at least in part on the simulated input data and updating the cash ledger reflected within baseline data of corresponding cash handling devices based at least in part on the simulated physical movement of cash within each of the one or more simulated cash handling devices;

generating, via the one or more processors, one or more output data files based at least in part on the executed one or more simulated cash handling devices, wherein the one or more output data files are generated based at least in part on the simulation operation data corresponding with the simulated cash handling devices; and

transmitting, via the one or more processors, the one or more output data files to an external computing system in accordance with the simulated cash handling device data.

9. The computer-implemented method of claim 8 , further comprising, upon receipt of data indicating a software update is provided to one or more physical cash handling devices, updating one or more cash handling device profiles such that simulated cash handling devices reflect the software update.

10. The computer-implemented method of claim 8 , wherein:

receiving simulation data comprises receiving simulation data files for each of a plurality of simulated cash handling devices;

executing the one or more simulated cash handling devices comprises executing a plurality of simulated cash handling devices based at least in part on respective simulation data files of the simulation data; and

generating one or more output data files comprises generating at least one output data file by each of the plurality of simulated cash handling devices.

11. The computer-implemented method of claim 8 , wherein generating one or more output data files comprises generating at least one error message in accordance with the simulation operation data.

12. The computer-implemented method of claim 8 , further comprising generating a series of graphical user interfaces to facilitate execution of the simulated cash handling devices, wherein the series of graphical user interfaces comprises:

an input interface configured to accept the simulation data;

an error output interface configured to provide user input indicative of one or more errors generated during execution of the one or more simulated cash handling devices; and

an output interface comprising one or more downloadable output data files.

13. The computer-implemented method of claim 8 , wherein generating the one or more output data files comprises generating a metadata tag for the one or more output data files identifying each of the one or more output data files as simulated output data files.

14. A computer program product comprising a non-transitory computer readable medium having computer program instructions stored therein, the computer program instructions when executed by a processor, cause the processor to:

store within one or more memory storage areas, cash handling device data comprising a plurality of cash handling device profiles each comprising (1) data identifying a cash handling device type for a corresponding cash handling device and a location identifier for the corresponding cash handling device and (2) baseline data defining a current status of a cash ledger identifying a physical position of cash within the corresponding cash handling device;

store, within the one or more memory storage areas, simulation operation data for a plurality of cash handling device types;

receive simulation data comprising simulated input data for processing via one or more simulated cash handling devices and machine-identifying data identifying one or more of the cash handling device profiles for execution of a simulation, wherein the simulated input data reflects simulated transactions with one or more simulated cash handling devices to simulate physical cash movement within a corresponding cash handling device to simulate changes to the cash ledger reflected within the baseline data corresponding to the corresponding cash handling device;

initialize one or more simulated cash handling devices comprising a simulated cash handling device for each of the one or more cash handling device profiles identified within the machine-identifying data, wherein the one or more simulated cash handling devices are initiated to reflect simulated cash positions within the simulated cash handling device to match the baseline data stored within a cash handling device profile corresponding to each of the one or more simulated cash handling devices;

execute the one or more simulated cash handling devices, wherein executing the one or more simulated cash handling devices comprises simulating physical movement of cash within each of the one or more simulated cash handling devices based at least in part on the simulated input data and updating the cash ledger reflected within baseline data of corresponding cash handling devices based at least in part on the simulated physical movement of cash within each of the one or more simulated cash handling devices;

generate one or more output data files based at least in part on the executed one or more simulated cash handling devices, wherein the one or more output data files are generated based at least in part on the simulation operation data corresponding with the simulated cash handling devices and

transmit the one or more output data files to an external computing system in accordance with the simulated cash handling device data.

15. The computer program product of claim 14 , wherein generating one or more output data files comprises generating at least one error message in accordance with the simulation operation data.

16. The computer program product of claim 14 , wherein the computer program instructions are further configured to, when executed by a processor, cause the processor to generate a series of graphical user interfaces to facilitate execution of the simulated cash handling devices, wherein the series of graphical user interfaces comprises:

an input interface configured to accept the simulation data;

an error output interface configured to provide user input indicative of one or more errors generated during execution of the one or more simulated cash handling devices; and

an output interface comprising one or more downloadable output data files.

17. The computer program product of claim 14 , wherein generating the one or more output data files comprises generating a metadata tag for the one or more output data files identifying each of the one or more output data files as simulated output data files.

Assignments (9)
NOTES PATENT SECURITY AGREEMENT Recorded Jul 11, 2025
From: G4S RETAIL SOLUTIONS (USA) INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 071888/0745 →
RELEASE OF SECURITY INTEREST Recorded Aug 9, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: G4S RETAIL SOLUTIONS (USA) INC.
Reel/Frame 068242/0972 →
SUPPLEMENTAL ABL PATENT SECURITY AGREEMENT (2019) Recorded Feb 21, 2024
From: G4S RETAIL SOLUTIONS (USA) INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066641/0639 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT (2019) Recorded Feb 21, 2024
From: G4S RETAIL SOLUTIONS (USA) INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066641/0646 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT (2021) Recorded Feb 21, 2024
From: G4S RETAIL SOLUTIONS (USA) INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 066641/0660 →
SUPPLEMENTAL NOTES PATENT SECURITY AGREEMENT (2021) Recorded Feb 21, 2024
From: G4S RETAIL SOLUTIONS (USA) INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 066641/0667 →
SUPPLEMENTAL NOTES PATENT SECURITY AGREEMENT (2019) Recorded Feb 21, 2024
From: G4S RETAIL SOLUTIONS (USA) INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 066641/0653 →
NOTES PATENT SECURITY AGREEMENT Recorded Feb 21, 2024
From: G4S RETAIL SOLUTIONS (USA) INC.; U. S. SECURITY ASSOCIATES HOLDING CORP.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 066641/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2020
From: MCCABE, BRIAN; CRANDALL, SHELLIENE D.; WETZEL, DAVID
To: G4S RETAIL SOLUTIONS (USA) INC.
Reel/Frame 053240/0814 →
Continuity (1)
Provisional Application 62879225 · Jul 26, 2019
Cited By (2)
US 12,572,915 US 12,688,746