Systems and methods for cloud based PIN pad transaction generation
AssigneeWorldpay, LLC
InventorsWalter Banks, Christopher Guthrie
Life of this patent
Estimating the term…
Abstract
A method of processing payment transactions includes receiving a transaction request from a client device, determining whether a transaction command generator is available, transmitting the transaction request to a transaction command generator, the transaction command generator being an existing transaction command generator or a newly created transaction command generator, receiving generated personal identification number (PIN) pad commands from the transaction command generator, and transmitting the generated PIN pad commands to a PIN pad.
Claims12
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.
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 associated with a transaction generator,
- a transaction generator actor, and a transaction command generator, including functions to:
- receive, at the transaction generator, a transaction request from a client device, wherein the client device is a point of sale (POS) device;
- determine a transaction type associated with the transaction;
- identify, using the transaction generator, a transaction command generator 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 transmit, from the transaction generator to the identified transaction command generator, details associated with the transaction request to the transaction command generator;
- generate, 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;
- transmit, from the transaction command generator to the transaction generator, the PIN pad command;
- cause, using the processor, the transaction command generator to halt and release resources;
- transmit, using the processor to perform functions associated with the transaction generator, the PIN pad command from the transaction generator to a PIN pad;
- process, using the processor to perform functions associated with the PIN pad, the transaction request based on the PIN pad command;
- transmit, 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;
- transmit, using the processor to perform functions associated with the transaction generator, the transaction results to the POS device;
- and
- complete, using the processor the perform functions associated with the POS device, the transaction request transaction generator actors in the pool and/or the idle transaction command generators in the another pool.
A non-transitory computer readable medium storing a program causing a computer to execute a method of processing payment transactions, the method 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.
Dependencies are inferred from the claim text.