IP Library Granted Patent US 10,614,021
Granted Patent B1
US 10,614,021 · App. 15/662,580 · Granted Apr 7, 2020

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 10,614,021
App. No.
15/662,580
Granted
Apr 7, 2020
Kind
B1
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 (55)

1. A method of processing payment transactions, comprising:

receiving a connection request from a client device;

creating a message filter for the 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 client device:

determining whether a gateway is available for the client device;

upon determining that a gateway is not available for the client device, generating a gateway;

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

transmitting the message to the client device by way of the generated gateway,

wherein the client device is stateless and state information for the client device, including an address of a point of sale (POS) device associated with the client device, is stored on the generated gateway.

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

translating the message from a message bus communication protocol to a communication protocol of the client device.

3. The method of claim 1 , 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 gateway is configured to maintain a connection to a single client device.

5. The method of claim 1 , wherein the generated gateway is configured to maintain a connection to a plurality of client devices.

6. The method of claim 1 , wherein the generated gateway is terminated after the client device associated with the generated gateway disconnects from the generated gateway or is terminated.

7. The method of claim 1 , wherein the generated gateway is among a plurality of gateways, and

wherein the generated gateway is terminated when a number of gateways among the plurality of gateways that are not connected to a client device exceeds a threshold.

8. 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 a plurality of functions, including functions to:

receive a connection request from a client device;

create a message filter for the client device on a message bus;

listen for messages on the message bus;

upon finding a message on the message bus matching the message filter:

determine whether a gateway is available for the client device;

upon determining that a gateway is not available for the client device, generate a gateway;

create a connection between the client device and the generated gateway; and

transmit the message to the client device by way of the generated gateway,

wherein the client device is stateless and state information for the client device, including an address of a point of sale (POS) device associated with the client device, is stored on the generated gateway.

9. The computer system of claim 8 , wherein the plurality of functions performed by the processor when executing the processor-readable instructions further includes functions to:

translate the message from a message bus communication protocol to a communication protocol of the client device.

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

11. The computer system of claim 8 , wherein the generated gateway is configured to maintain a connection to a plurality of client devices.

12. The computer system of claim 8 , wherein the generated gateway is terminated after the client device associated with the generated gateway disconnects from the generated gateway or is terminated.

13. The computer system of claim 8 , wherein the generated gateway is among a plurality of gateways, and

wherein the generated gateway is terminated when a number of gateways among the plurality of gateways that are not connected to a client device exceeds a threshold.

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

receiving a connection request from a client device;

creating a message filter for the 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:

determining whether a gateway is available for the client device;

upon determining that a gateway is not available for the client device, generating a gateway;

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

transmitting the message to the client device by way of the generated gateway,

wherein the client device is stateless and state information for the client device, including an address of a point of sale (POS) device associated with the client device, is stored on the generated gateway.

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

translating the message from a message bus communication protocol to a communication protocol of the client device.

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

17. The non-transitory computer readable medium according to claim 14 , wherein the generated gateway is configured to maintain a connection to a single client device.

18. The non-transitory computer readable medium according to claim 14 , wherein the generated gateway is configured to maintain a connection to a plurality of client devices.

19. The non-transitory computer readable medium according to claim 14 , wherein the generated gateway is terminated after the client device associated with the generated gateway disconnects from the generated gateway or is terminated.

20. The non-transitory computer readable medium according to claim 14 , wherein the generated gateway is among a plurality of gateways, and

wherein the generated gateway is terminated when a number of gateways among the plurality of gateways that are not connected to a client device exceeds a threshold.

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 →
CHANGE OF NAME Recorded Aug 6, 2018
From: VANTIV, LLC
To: WORLDPAY, LLC
Reel/Frame 046723/0234 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2017
From: BANKS, WALTER; GUTHRIE, CHRISTOPHER
To: VANTIV, LLC
Reel/Frame 043371/0737 →