Virtual simulation environment for testing functionality of physical cash handling devices
AssigneeG4S Retail Solutions (USA) Inc.
InventorsBrian McCabe, Shelliene D. Crandall, David Wetzel
Life of this patent
Estimating the term…
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.
Claims17
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.
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.
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.
Dependencies are inferred from the claim text.