IP Library Granted Patent US 11,860,750
Granted Patent B2
US 11,860,750 · App. 17/455,531 · Granted Jan 2, 2024

Systems and methods for cloud-based testing of POS devices

Inventor: Walter Banks (Chandler, AZ)
Assignee: Worldpay, LLC
G06F11/261G06F11/263G06Q20/20
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,860,750
App. No.
17/455,531
Granted
Jan 2, 2024
Kind
B2
Abstract

A computer-implemented method for cloud-based testing of a payment network may include receiving a test configuration for testing a payment processing network, configuring a simulated worker generator for generating a plurality of simulated workers according to the received test configuration, reading commands to be executed by each simulated worker among the plurality of simulated workers from a command bank according to the received test configuration, configuring the plurality of simulated workers according to the commands and the received test configuration, starting a swarm test of the payment processing network by the plurality of simulated workers, reading results of the swarm test from the plurality of simulated workers, and saving the results to storage.

Claims (40)

1. A computer-implemented method for cloud-based testing of a payment network, the method comprising:

reading predetermined commands and predetermined command parameters to be executed by each simulated worker among a plurality of simulated workers from a command bank, wherein the simulated workers emulate a hardware and software configuration of a hardware device;

configuring the plurality of simulated workers according to the predetermined commands and predetermined command parameters, wherein the predetermined commands and predetermined command parameters include a predetermined command from the command bank to generate an additional transaction request submitted by the simulated worker to a payment processing network according to a response received by the simulated worker from the payment processing network; and

starting a test of the payment processing network by the plurality of simulated workers.

2. The computer-implemented method of claim 1 , further comprising:

reading results of the test from the plurality of simulated workers; and

saving the results to storage.

3. The computer-implemented method of claim 2 , wherein the results are saved to the storage as a spreadsheet, a comma separated value (CSV) file, a database, or as aggregated data including one or more of a chart or a graph.

4. The computer-implemented method of claim 1 , wherein the hardware device is a payment PIN pad.

5. The computer-implemented method of claim 1 , further comprising:

generating the plurality of simulated workers according to one or more of a specified number of simulated workers, a payment PIN pad type to be simulated by each simulated worker among the plurality of simulated workers, an identifier of the payment processing network, and one or more predetermined commands to be executed by each simulated worker among the plurality of simulated workers.

6. The computer-implemented method of claim 5 , wherein the one or more predetermined commands to be executed by each simulated worker further comprise triggers to determine a response received by the simulated worker from the payment processing network.

7. The computer-implemented method of claim 1 , wherein the test of the payment processing network is started according to one or more of a test duration, a number of transactions to be simulated by each simulated worker, or an increase in load on the payment processing network, the increase in load being continuous, random, or linear over time.

8. A system for cloud-based testing of a payment network, the system comprising:

a data storage device storing instructions for cloud-based testing of a payment network in an electronic storage medium; and

a processor configured to execute the instructions to perform a method including:

reading predetermined commands and predetermined command parameters to be executed by each simulated worker among a plurality of simulated workers from a command bank, wherein the simulated workers emulate a hardware and software configuration of a hardware device;

configuring the plurality of simulated workers according to the predetermined commands and predetermined command parameters, wherein the predetermined commands and predetermined command parameters include a predetermined command from the command bank to generate an additional transaction request submitted by the simulated worker to a payment processing network according to a response received by the simulated worker from the payment processing network; and

starting a test of the payment processing network by the plurality of simulated workers.

9. The system of claim 8 , the method further comprising:

reading results of the test from the plurality of simulated workers; and

saving the results to storage.

10. The system of claim 9 , wherein the results are saved to the storage as a spreadsheet, a comma separated value (CSV) file, a database, or as aggregated data including one or more of a chart or a graph.

11. The system of claim 8 , wherein the hardware device is a payment PIN pad.

12. The system of claim 8 , the method further comprising:

generating the plurality of simulated workers according to one or more of a specified number of simulated workers, a payment PIN pad type to be simulated by each simulated worker among the plurality of simulated workers, an identifier of the payment processing network, and one or more predetermined commands to be executed by each simulated worker among the plurality of simulated workers.

13. The system of claim 12 , wherein the one or more predetermined commands to be executed by each simulated worker further comprise triggers to determine a response received by the simulated worker from the payment processing network.

14. The system of claim 8 , wherein the test of the payment processing network is started according to one or more of a test duration, a number of transactions to be simulated by each simulated worker, or an increase in load on the payment processing network, the increase in load being continuous, random, or linear over time.

15. A non-transitory machine-readable medium storing instructions that, when executed by a computing system, causes the computing system to perform a method for cloud-based testing of a payment network, the method including:

reading predetermined commands and predetermined command parameters to be executed by each simulated worker among a plurality of simulated workers from a command bank, wherein the simulated workers emulate a hardware and software configuration of a hardware device;

configuring the plurality of simulated workers according to the predetermined commands and predetermined command parameters, wherein the predetermined commands and predetermined command parameters include a predetermined command from the command bank to generate an additional transaction request submitted by the simulated worker to a payment processing network according to a response received by the simulated worker from the payment processing network; and

starting a test of the payment processing network by the plurality of simulated workers.

16. The non-transitory machine-readable medium of claim 15 , the method further comprising:

reading results of the test from the plurality of simulated workers; and

saving the results to storage.

17. The non-transitory machine-readable medium of claim 15 , wherein the hardware device is a payment PIN pad.

18. The non-transitory machine-readable medium of claim 15 , the method further comprising:

generating the plurality of simulated workers according to one or more of a specified number of simulated workers, a payment PIN pad type to be simulated by each simulated worker among the plurality of simulated workers, an identifier of the payment processing network, and one or more predetermined commands to be executed by each simulated worker among the plurality of simulated workers.

19. The non-transitory machine-readable medium of claim 18 , wherein the one or more predetermined commands to be executed by each simulated worker further comprise triggers to determine a response received by the simulated worker from the payment processing network.

20. The non-transitory machine-readable medium of claim 15 , wherein the test of the payment processing network is started according to one or more of a test duration, a number of transactions to be simulated by each simulated worker, or an increase in load on the payment processing network, the increase in load being continuous, random, or linear over time.

Assignments (5)
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAMES 066626/0655, 066625/0426, 066625/0347, AND 066625/0276 Recorded Jan 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WORLDPAY, LLC; WORLDPAY ISO AND ECOMMERCE, LLC; PAYMETRIC, LLC; WORLDPAY US, LLC
Reel/Frame 074314/0622 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 066624/0719 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: WORLDPAY, LLC
Reel/Frame 074315/0412 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066624/0719 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066626/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: BANKS, WALTER
To: WORLDPAY, LLC
Reel/Frame 058152/0851 →
Continuity (2)
Continuation 16227325 · Dec 20, 2018
Related Publication 20220075700A1 · Mar 10, 2022