IP Library Granted Patent US 12,380,053
Granted Patent B2
US 12,380,053 · App. 18/316,389 · Granted Aug 5, 2025

Systems and methods for cloud based pin pad device gateway

Inventors: Walter Banks (Chandler, AZ); Christopher Guthrie (Phoenix, AZ)
Assignee: Worldpay, LLC
G06F13/42G06Q20/202G06Q20/4012H04L67/141
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,380,053
App. No.
18/316,389
Granted
Aug 5, 2025
Kind
B2
Abstract

A method of processing payment transactions includes receiving a connection request from a client device, determining whether a gateway is available for the client device, creating a connection between the client device and a gateway, the gateway being a previously existing gateway or a newly generated gateway, creating a message filter for the client device on a message bus, listening for messages on the message bus and transmitting the message to the client device by way of the gateway upon finding a message on the message bus matching the message filter.

Claims (49)

1. A method of processing payment transactions, comprising:

determining whether a first gateway is available for a first stateless client device;

determining whether the first gateway is available for a second stateless client device;

upon determining that the first gateway is not available for both the first client device or the second client device, generating an additional gateway, wherein the additional gateway is generated when the second client device is connected to a downstream entity;

creating a first connection between the first client device and the generated additional gateway;

creating a second connection between the second client device and the generated additional gateway;

transmitting a first message to the first client device by way of the generated additional gateway;

transmitting a second message to the second client device by way of the generated additional gateway; and

upon determining the first gateway and the generated additional gateway exceed a threshold of a total capacity of active gateways available for the first client device and the second client device, terminating one or more of the first gateway or the generated additional gateway.

2. The method of claim 1 , the method further comprising:

creating a message filter for the first client device on a message bus;

listening for messages on the message bus; and

upon finding a message on the message bus matching the message filter for the first client device, translating the message from a message bus communication protocol to a communication protocol of the first client device.

3. The method of claim 2 , wherein the message filter matches one or more of a message topic, a client device identifier, a recipient identity, and a recipient address.

4. The method of claim 1 , wherein the generated additional gateway is terminated after the first client device and/or the second client device associated with the generated additional gateway disconnects from the generated additional gateway or is terminated.

5. The method of claim 1 , wherein state information for each of the first client device and the second client device, including an address of a point of sale (POS) device associated with the first client device or the second client device, is stored on the generated gateway.

6. A computer system for processing payment transactions, the system comprising:

a memory having processor-readable instructions stored therein; and

a processor configured to access the memory and execute the processor-readable instructions, which when executed by the processor configures the processor to perform operations comprising:

determining whether a first gateway is available for a first stateless client device;

determining whether the first gateway is available for a second stateless client device;

upon determining that the first gateway is not available for both the first client device or the second client device, generating an additional gateway, wherein the additional gateway is generated when the second client device is connected to a downstream entity;

creating a first connection between the first client device and the generated additional gateway;

creating a second connection between the second client device and the generated additional gateway;

transmitting a first message to the first client device by way of the generated additional gateway;

transmitting a second message to the second client device by way of the generated additional gateway; and

upon determining the first gateway and the generated additional gateway exceed a threshold of a total capacity of active gateways available for the first client device and the second client device, terminating one or more of the first gateway or the generated additional gateway.

7. The computer system of claim 6 , wherein the operations further comprise:

creating a message filter for the first client device on a message bus;

listening for messages on the message bus; and

upon finding a message on the message bus matching the message filter for the first client device, translating the message from a message bus communication protocol to a communication protocol of the first client device.

8. The computer system of claim 7 , wherein the message filter matches one or more of a message topic, a client device identifier, a recipient identity, and a recipient address.

9. The computer system of claim 6 , wherein the generated additional gateway is terminated after the first client device and/or the second client device associated with the generated additional gateway disconnects from the generated additional gateway or is terminated.

10. A non-transitory computer readable medium storing a program causing a computer to execute a method of processing payment transactions, the method comprising:

determining whether a first gateway is available for a first stateless client device;

determining whether the first gateway is available for a second stateless client device;

upon determining that the first gateway is not available for both the first client device or the second client device, generating an additional gateway, wherein the additional gateway is generated when the second client device is connected to a downstream entity;

creating a first connection between the first client device and the generated additional gateway;

creating a second connection between the second client device and the generated additional gateway;

transmitting a first message to the first client device by way of the generated additional gateway;

transmitting a second message to the second client device by way of the generated additional gateway; and

upon determining the first gateway and the generated additional gateway exceed a threshold of a total capacity of active gateways available for the first client device and the second client device, terminating one or more of the first gateway or the generated additional gateway.

11. The non-transitory computer readable medium according to claim 10 , the method further comprising:

creating a message filter for the first client device on a message bus;

listening for messages on the message bus; and

upon finding a message on the message bus matching the message filter for the first client device, translating the message from a message bus communication protocol to a communication protocol of the first client device.

12. The non-transitory computer readable medium according to claim 11 , wherein the message filter matches one or more of a message topic, a client device identifier, a recipient identity, and a recipient address.

13. The non-transitory computer readable medium according to claim 10 , wherein state information for each of the first client device and the second client device, including an address of a point of sale (POS) device associated with the first client device or the second client device, is stored on the generated gateway.

14. The non-transitory computer readable medium according to claim 10 , wherein the generated additional gateway is terminated after the first client device and/or the second client device associated with the generated additional gateway disconnects from the generated additional gateway or is terminated.

Assignments (6)
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 May 12, 2023
From: BANKS, WALTER; GUTHRIE, CHRISTOPHER
To: VANTIV, LLC
Reel/Frame 063624/0142 →
CHANGE OF NAME Recorded May 12, 2023
From: VANTIV, LLC
To: WORLDPAY, LLC
Reel/Frame 063635/0059 →
Continuity (4)
Continuation 17213080 · Mar 25, 2021
Continuation 16804979 · Feb 28, 2020
Continuation 15662580 · Jul 28, 2017
Related Publication 20230281148A1 · Sep 7, 2023
References Cited (17)
US 6311165B1 · Coutts et al. · 2001 [cited by applicant]
US 8407768B1 · Hayter · 2013 [cited by applicant]
US 9804890B1 · Pai et al. · 2017 [cited by applicant]
US 20070255814A1 · Green et al. · 2007 [cited by applicant]
US 20070276763A1 · Kleinman et al. · 2007 [cited by applicant]
US 20080235358A1 · Moribe et al. · 2008 [cited by applicant]
US 20140067571A1 · Fricke et al. · 2014 [cited by applicant]
US 20140358777A1 · Gueh · 2014 [cited by applicant]
US 20150170126A1 · Gleeson et al. · 2015 [cited by applicant]
US 20150188888A1 · Kang et al. · 2015 [cited by applicant]
US 20160241633A1 · Overby, Jr. et al. · 2016 [cited by applicant]
US 20160294967A1 · Reveron et al. · 2016 [cited by applicant]
US 20180075445A1 · Pan et al. · 2018 [cited by applicant]
US 20180336548A1 · Crosby et al. · 2018 [cited by applicant]
US 20190014018A1 · Ramalingam et al. · 2019 [cited by applicant]
A. Solano, N. Duro, R. Dormido, P. González, “Smart vending machines in the era of internet of things”, Future Generation Computer Systems, vol. 76, 2017, pp. 215-220, ISSN 0167-739X, (https://www.sciencedirect.com/scie… [cited by examiner]
IBM, International Technical Support Organization, Patterns: SOA Design Using WebSphere Message Broker and WebSphere ESB, Jul. 2007, http://www.redbooks.ibm.com/redbooks/pdfs/sg247369.pdf. [cited by applicant]