US 11,775,970 B1
Systems and methods for cloud based PIN pad transaction generation
Walter Banks, Chandler, AZ (US); and Christopher Guthrie, Phoenix, AZ (US)
Assigned to Worldpay, LLC, Symmes Township, OH (US)
Filed by Vantiv, LLC, Symmes Township, OH (US)
Filed on Jul. 28, 2017, as Appl. No. 15/662,516.
Int. Cl. G06Q 20/40 (2012.01); G06Q 20/20 (2012.01)
CPC G06Q 20/4012 (2013.01) [G06Q 20/20 (2013.01); G06Q 2220/00 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A method of processing payment transactions using a processor of a special purpose computing device, comprising:
receiving, at a transaction generator associated with a payments processing system embodied on the special purpose computing device, a transaction request from a client device, wherein the client device is a point of sale (POS) device;
determining, using the processor to perform functions associated with the transaction generator, a transaction type associated with the transaction request;
identifying, using the processor to perform functions associated with the transaction generator, a transaction command generator available to service the transaction request, wherein the identifying comprises:
selecting the transaction command generator from a pool of idle transaction command generators, wherein each of the idle transaction command generator in the pool is not servicing an active transaction request; or
constructing the transaction command generator responsive to identifying an absence of the idle transaction generators in the pool;
transmitting, from the transaction generator to the identified transaction command generator, details associated with the transaction request to the transaction command generator;
generating, using the processor to perform functions associated with the transaction command generator, a personal identification number (PIN) pad command for the transaction request based on the transaction type;
transmitting, from the transaction command generator to the transaction generator, the PIN pad command;
causing, using the processor, the transaction command generator to halt and release resources;
transmitting, using the processor to perform functions associated with the transaction generator, the PIN pad command from the transaction generator to a PIN pad;
processing, using the processor to perform functions associated with the PIN pad, the transaction request based on the PIN pad command;
transmitting, using the processor to perform functions associated with the PIN pad, transaction results derived from the processing of the transaction request to the transaction generator;
transmitting, using the processor to perform functions associated with the transaction generator; the transaction results to the POS device; and
completing, using the processor the perform functions associated with the POS device, the transaction request.