IP Library › Granted Patent US 11,494,243
Granted Patent B2
US 11,494,243 · App. 16/721,239 · Granted Nov 8, 2022

Adapter for providing unified transaction interface

Inventors: Yuexi Chen (Foster City, CA); Marc Kekicheff (Foster City, CA); Philippe Martin (San Jose, CA)
Assignee: Visa International Service Association
G06F9/541G06F9/466G06F16/20H04L63/16H04L67/59H04L69/08H04W4/18H04W4/80H04W8/005H04W12/06H04W12/08H04W12/47H04W88/06
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,494,243
App. No.
16/721,239
Granted
Nov 8, 2022
Kind
B2
Abstract

Embodiments of the invention are directed to enabling access transaction systems to accept different communication protocols. In some embodiment, an access device receives, from a portable device, an indication that a transaction is to be performed by exchanging transaction information between the portable device and a remote computer, wherein the remote computer is configured to communicate using a first communication protocol. Next, the access device determines that the portable device is configured to communicate using a second communication protocol. The access device then converts communications between the portable device and the remote computer from the second communication protocol to the first communication protocol to assist the portable device and the remote computer in exchanging the transaction information.

Claims (36)

1. A computer-implemented method, comprising:

receiving, by a computing device from an access device in communication with a portable device, an indication that a transaction is to be performed between the portable device and the computing device, operating in a cloud computing environment, the computing device being configured to communicate using a first communication protocol and to perform point of sale terminal processing, the portable device being proximate to the access device and configured to communicate using a second communication protocol, the computing device and the portable device being configured to communicate with one another through the access device, the access device providing a unified interface that enables the computing device to conduct transactions with a variety of portable devices that utilize a variety of corresponding communication protocols;

transmitting, by the computing device to the portable device via the access device, a first message, wherein the access device is configured to determine whether the portable device is configured to communicate using the second communication protocol rather than the first communication protocol;

receiving, by the computing device from the portable device via the access device, a second message comprising card data, wherein the access device is configured to convert the second message, for transmitting the second message from the portable device to the computing device, from the second communication protocol to the first communication protocol based on determining that the portable device is configured to communicate using the second communication protocol; and

in response to the receiving, by the computing device, the card data in the second message converted by the access device, transmitting, by the computing device to an issuer computer associated with the card data, an authorization request message for requesting authorization for the transaction, the authorization request message comprising the card data,

wherein the portable device is one of the variety of portable devices,

wherein the first communication protocol and the second communication protocol are included in the variety of corresponding communication protocols, and

wherein the access device is configured to determine that the portable device communicates using the second communication protocol rather than the first communication protocol based at least in part on (i) the transmitting the first message to the portable device and (ii) obtaining information indicating that the portable device cannot process the first message based on the transmitting the first message.

2. The computer-implemented method of claim 1 , further comprising executing logic of a transaction processing module of the computing device to process the transaction.

3. The computer-implemented method of claim 1 , wherein the computing device is exposed as a representational state transfer service or a JavaScript Notation service.

4. The computer-implemented method of claim 1 , wherein the portable device is configured to communicate with the access device over a near-field communication.

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

receiving data from a second portable device, configured to communicate in the first communication protocol, the second portable device and the computing device being configured to communicate with one another through the access device; and

receiving second transaction information related to the portable device via one or more subsequent requests communicated via the access device, wherein the access device is configured to determine whether the second portable device is configured to communicate using the first communication protocol rather than the second communication protocol, and forward the one or more subsequent requests as received based on determining that the second portable device is configured to communicate using the first communication protocol.

6. The computer-implemented method of claim 1 , wherein the authorization request message is transmitted to a transport computer operated by or on behalf of an acquirer.

7. The computer-implemented method of claim 1 , wherein the access device operates as a thin client.

8. The computer-implemented method of claim 1 , wherein the first communication protocol is incompatible with the second communication protocol.

9. A computing device, comprising:

one or more processors; and

one or more memories storing executable instructions that, when executed by the one or more processors, cause the computing device to:

receive, from an access device in communication with a portable device, an indication that a transaction is to be performed between the portable device and the computing device operating in a cloud computing environment, the computing device being configured to communicate using a first communication protocol and to perform point of sale terminal processing, wherein the portable device is proximate to the access device and configured to communicate using a second communication protocol, the computing device and the portable device being configured to communicate with one another through the access device, the access device providing a unified interface that enables the computing device to conduct transactions with a variety of portable devices that utilize a variety of corresponding communication protocols;

transmit, to the portable device via the access device, a first message, wherein the access device is configured to determine whether the portable device is configured to communicate using the second communication protocol rather than the first communication protocol;

receive, from the portable device via the access device, a second message comprising card data, wherein the access device is configured to convert the second message, for transmitting the second message from the portable device to the computing device, from the second communication protocol to the first communication protocol based on determining that the portable device is configured to communicate using the second communication protocol; and

in response to receiving the card data in the second message converted by the access device, transmit, to an issuer computer associated with the card data, an authorization request message for requesting authorization for the transaction, the authorization request message comprising the card data,

wherein the portable device is one of the variety of portable devices,

wherein the first communication protocol and the second communication protocol are included in the variety of corresponding communication protocols, and

wherein the access device is configured to determine that the portable device communicates using the second communication protocol rather than the first communication protocol based at least in part on (i) the transmitting the first message to the portable device and (ii) obtaining information indicating that the portable device cannot process the first message based on the transmitting the first message.

10. The computing device of claim 9 , wherein the first communication protocol corresponds to Europay Master Visa (EMV) second generation standard, and wherein the second communication protocol corresponds to EMV first generation standard.

11. The computing device of claim 9 , wherein the first communication protocol is a stateless protocol.

12. The computing device of claim 9 , wherein the second communication protocol is a stateful protocol.

13. The computing device of claim 9 , wherein the second communication protocol requires that commands be exchanged in a particular sequence.

14. The computing device of claim 9 , wherein the first communication protocol utilizes a representational state transfer (REST) interface.

15. The computing device of claim 9 , wherein the computing device performs updates to transaction processing code stored at the computing device.

16. The computing device of claim 9 , wherein the access device manages at least one of state or flow of requests between the portable device and the computing device operating in the cloud computing environment.

17. The computing device of claim 9 , wherein the computing device manages a list of data objects associated with the first message and the second message.

18. The computing device of claim 9 , wherein the access device synchronizes message exchanges between the portable device and the computing device to optimize performance and minimize a number of communications exchanged with the computing device.

Continuity (2)
Continuation 15631716 · Jun 23, 2017
Related Publication 20200137573A1 · Apr 30, 2020