IP Library › Granted Patent US 11,935,031
Granted Patent B2
US 11,935,031 · App. 17/410,294 · Granted Mar 19, 2024

Two-dimensional code compatibility system

Inventors: Sirajuddin Nazir (San Francisco, CA); Yuexi Chen (San Francisco, CA)
Assignee: Visa International Service Association
G06Q20/3274G06K7/1413G06K7/1417G06Q20/367
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,935,031
App. No.
17/410,294
Granted
Mar 19, 2024
Kind
B2
Abstract

A method is disclosed. The method comprises receiving, in an interaction by a switch computer from a second device, data associated with a machine readable code generated by a first application on a first device and provided by a first device to a second application on the second device. The method also includes determining, by the switch computer, a first server computer associated with a first application, transmitting the data associated with the machine readable code and the interaction data to the first server computer, which processes the data associated with the machine readable code and the interaction data, determining, by the switch computer, a second server computer associated with the second application, and transmitting, by the switch computer, a communication to the second server computer. The communication informs the second server computer that the first server computer processed the data associated with the machine readable code and the interaction data.

Claims (50)

1. A method comprising:

receiving, in an interaction by a switch computer from a second device, data associated with a machine readable code generated by a first application on a first device and provided by the first device to a second application on the second device, and interaction data originating from the second device, wherein the second device sends, to the switch computer, the data associated with the machine readable code and the interaction data, upon determining that the machine readable code is not compatible with the second application;

upon receiving the data associated with the machine readable code and the interaction data, determining, by the switch computer, whether a format of the data associated with the machine readable code is supportable by the switch computer, by determining if the format of the data matches one of formats included in a list of formats supportable by the switch computer or does not match any format in the list of formats, wherein the formats included in the list of formats are associated with a plurality of machine readable codes;

in response to the determining that the format of the data associated with the machine readable code matches the one of formats in the list of formats, determining, by the switch computer, a first server computer associated with the first application, which-that generated the machine readable code on the first device, wherein the determining the first server computer associated with the first application comprises:

comparing the format of the data associated with the machine readable code with the formats in the list of formats,

based on the comparing, determining that the format of the data matches the one of formats in the list of formats, and

identifying that the first server computer is associated with the one of formats;

transmitting the data associated with the machine readable code and the interaction data to the first server computer, which processes the data associated with the machine readable code and the interaction data;

determining, by the switch computer, a second server computer associated with the second application; and

transmitting, by the switch computer, a communication to the second server computer, which informs the second server computer that the first server computer processed the data associated with the machine readable code and the interaction data.

2. The method of claim 1 , wherein the machine readable code is at least one of a two-dimensional code, a barcode, and a QR code.

3. The method of claim 1 , wherein the first device is a mobile phone of a user and the second device is an access device at a resource provider.

4. The method of claim 3 , wherein the interaction data comprises a value and an interaction identifier.

5. The method of claim 1 , wherein the first device is an access device of a first user and the second device is a mobile phone of a second user.

6. The method of claim 5 , wherein the interaction data comprises an access token.

7. The method of claim 1 , wherein the second device is an access terminal associated with a resource provider.

8. The method of claim 1 , wherein the second device sends the data associated with the machine readable code and the interaction data to the switch computer instead of directly to the first server computer or the second server computer.

9. The method of claim 1 , wherein the second device is a contactless terminal that allows access to a secure location.

10. The method of claim 1 , wherein the determining whether the format of the data associated with the machine readable code is supportable by the switch computer further comprises:

accessing the list of formats associated with the plurality of machine readable codes.

11. The method of claim 1 , wherein the format of the data is associated with a string or a sequence of characters.

12. The method of claim 10 , wherein the determining whether the format of the data associated with the machine readable code is supportable by the switch computer further comprises determining that the format of the data associated with the machine readable code is not supportable by the switch computer by determining that the format of the data does not match any format in the list of formats; and

wherein the method further comprises:

in response to the determining that the format of the data associated with the machine readable code is not supportable by the switch computer, notifying, by the switch computer, the second device that the machine readable code is not supportable by the switch computer.

13. The method of claim 1 , further comprising:

subsequent to the transmitting the data associated with the machine readable code and the interaction data to the first server computer, performing, by the first server computer, operations of:

analyzing the data associated with the machine readable code and the interaction data;

processing a transaction associated with the data and the interaction data; and

notifying the switch computer about the processing of the transaction.

14. The method of claim 13 , wherein the machine readable code is a QR code.

15. The method of claim 1 , further comprising:

prior to the receiving by the switch computer the data associated with the machine readable code, receiving, by the second device, the data associated with the machine readable code generated by the first application on the first device;

analyzing, by the second device, the data associated with the machine readable code; and

determining, by the second device, that the format of the data associated with the machine readable code is not supported by the second device.

16. A switch computer comprising:

a processor; and

a non-transitory computer readable medium, comprising instructions, that when executed by the processor, cause the processor to:

receive, from a second device, data associated with a machine readable code generated by a first application on a first device and provided by the first device to a second application on the second device, and interaction data originating from the second device, upon determining by the second device that the machine readable code is not compatible with the second application;

upon receiving the data associated with the machine readable code and the interaction data, determine whether a format of the data associated with the machine readable code is supportable by the switch computer, by determining if the format of the data matches one of formats included in a list of formats supportable by the switch computer or does not match any format in the list of formats, wherein the formats included in the list of formats are associated with a plurality of machine readable codes;

in response to the determining that the format of the data associated with the machine readable code matches the one of formats in the list of formats, determine a first server computer associated with the first application that generated the machine readable code on the first device by comparing the format of the data associated with the machine readable code with the formats in the list of formats, based on the comparing, determining that the format of the data matches the one of formats in the list of formats, and identifying that the first server computer is associated with the one of formats;

transmit the data associated with the machine readable code and the interaction data to the first server computer, which processes the data associated with the machine readable code and the interaction data;

determine a second server computer associated with the second application; and

transmit a communication to the second server computer, which informs the second server computer that the first server computer processed the data associated with the machine readable code and the interaction data.

17. The switch computer of claim 16 , wherein the second device determines that the machine readable code generated by the first application on the first device is not compatible with the second application and sends the data associated with the machine readable code and the interaction data to the switch computer.

18. The switch computer of claim 16 , wherein, in the determining whether the format of the data associated with the machine readable code is supportable by the switch computer, the processor is configured to:

access the list of formats associated with the plurality of machine readable codes.

19. The switch computer of claim 16 , wherein the format of the data is associated with a string or a sequence of characters.

20. The switch computer of claim 18 , wherein, in the determining whether the format of the data associated with the machine readable code is supportable by the switch computer, the processor is configured to:

determine that the format of the data associated with the machine readable code is not supportable by the switch computer by determining that the format of the machine readable code does not match any format in the list of formats; and

in response to the determining that the format of the data associated with the machine readable code is not supportable by the switch computer, notify the second device that the machine readable code is not compatible.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2021
From: NAZIR, SIRAJUDDIN; CHEN, YUEXI
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 057333/0266 →
Continuity (2)
Provisional Application 63125824 · Dec 15, 2020
Related Publication 20220188803A1 · Jun 16, 2022