IP Library › Granted Patent US 12,340,362
Granted Patent B2
US 12,340,362 · App. 18/443,671 · Granted Jun 24, 2025

Two-dimensional code compatibility system

Inventors: Sirajuddin Nazir (Dublin, CA); Yuexi Chen (Foster City, 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 12,340,362
App. No.
18/443,671
Granted
Jun 24, 2025
Kind
B2
Abstract

The method includes 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 (40)

1. A method comprising:

scanning, by a reader installed at a second device, a machine readable code in an electronic form, the machine readable code being generated by a first application on a first device, for an interaction;

translating, by a second application installed on the second device, the machine readable code in the electronic form into a text string;

determining, by the second application using the text string, that a format of the machine readable code is not compatible with the second application; and

in response to the determining that the format of the machine readable code is not compatible with the second application, sending, by the second device to a switch computer, the text string associated with the machine readable code and interaction data associated with the interaction,

wherein the switch computer is programmed to, upon receiving the text string associated with the machine readable code and the interaction data, determine whether the format of the text string associated with the machine readable code is supportable by the switch computer by determining that the format of the text string matches one of formats included in a list of formats supportable by the switch computer, in response to the determining that the format of the text string matches the one of the formats in the list of formats, determine a first server computer associated with the first application by identifying that the first server computer is associated with the one of the formats that matches the format of the text string associated with the machine readable code, transmit the text string associated with the machine readable code and the interaction data to the first server computer that 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 that informs the second server computer that the first server computer processed the data associated with the machine readable code and the interaction data, and

wherein the formats included in the list of formats are associated with a plurality of machine readable codes.

2. The method of claim 1 , wherein the machine readable code is one from among 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 1 , 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 is a contactless terminal that allows access to a secure location.

9. A method comprising:

generating, by a first application on a first device, a machine readable code; and

transmitting in an interaction, by the first device to a second device, data associated with the machine readable code, wherein the machine readable code in an electronic form is scanned by a reader installed at the second device, wherein a second application installed on the second device translates the machine readable code in the electronic form into a text string and determines, based on the text string, that a format of the machine readable code is not compatible with the second application, wherein the second device sends, to a switch computer, the text string associated with the machine readable code and interaction data upon based on the determining that the format of the machine readable code is not compatible with the second application,

wherein the switch computer is programmed to, upon receiving the text string associated with the machine readable code and the interaction data, determine that the format of the text string associated with the machine readable code is supportable by the switch computer by determining that the format of the text string matches one of formats included in a list of formats supportable by the switch computer, in response to the determining that the format of the text string matches the one of the formats in the list of formats, determine a first server computer associated with the first application by identifying that the first server computer is associated with the one of the formats that matches the format of the text string associated with the machine readable code, transmit data associated with the machine readable code and the interaction data to the first server computer that 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 that informs the second server computer that the first server computer processed the data associated with the machine readable code and the interaction data, and

wherein the formats included in the list of formats are associated with a plurality of machine readable codes.

10. The method of claim 9 , wherein the machine readable code is one from among a two-dimensional code, a barcode, and a QR code.

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

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

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

14. The method of claim 13 , wherein the interaction data comprises an access token.

15. A system comprising:

a second device; and

a first device comprising a first processor and a first non-transitory computer readable medium, comprising first instructions that, when executed by the first processor, cause the first processor to perform a first method including:

generating, using a first application, a machine readable code; and

transmitting in an interaction to the second device, data associated with the machine readable code,

wherein the second device comprises a second processor and a second non-transitory computer readable medium comprising second instructions that, when executed by the second processor, cause the second processor to perform a second method including:

scanning, using a reader installed at the second device, the machine readable code in an electronic form;

translating, using a second application installed on the second device, the machine readable code in the electronic form into a text string;

determining, using the second application, that a format of the machine readable code is not compatible with the second application based on the text string; and

in response to the determining that the format the machine readable code is not compatible with the second application, sending, to a switch computer, the text string associated with the machine readable code and interaction data associated with the interaction,

wherein the switch computer is programmed to, upon receiving the text string associated with the machine readable code and the interaction data, determine that the format of the text string associated with the machine readable code is supportable by the switch computer by determining that the format of the text string matches one of formats included in a list of formats supportable by the switch computer in response to the determining that the format of the text string matches the one of the formats in the list of formats, determine a first server computer associated with the first application by identifying that the first server computer is associated with the one of the formats that matches the format of the text string associated with the machine readable code, transmit the text string associated with the machine readable code and the interaction data to the first server computer that processes 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 that informs the second server computer that the first server computer processed the data associated with the machine readable code and the interaction data, and

wherein the formats included in the list of formats are associated with a plurality of machine readable codes.

16. The system of claim 15 , wherein the machine readable code is one from among a two-dimensional code, a barcode, and a QR code.

17. The system of claim 15 , wherein the first device is a mobile phone of a user and the second device is an access device at a resource provider.

18. The system of claim 15 , wherein the first device is an access device of a first user and the second device is a mobile phone of a second user.

19. The system of claim 18 , wherein the interaction data comprises an access token.

Continuity (3)
Continuation 17410294 · Aug 24, 2021
Provisional Application 63125824 · Dec 15, 2020
Related Publication 20240185219A1 · Jun 6, 2024
References Cited (26)
US 8459560B1 · Mineo-Goggin · 2013 [cited by examiner]
US 10210498B1 · Meyyappan · 2019 [cited by examiner]
US 10346834B1 · Kurani et al. · 2019 [cited by applicant]
US 10592888B1 · Ellis · 2020 [cited by examiner]
US 10803463B1 · Barnum · 2020 [cited by examiner]
US 10880895B2 · Gordaychik · 2020 [cited by examiner]
US 11530501B1 · Podhajny · 2022 [cited by examiner]
US 11562366B2 · Barnum · 2023 [cited by examiner]
US 20110264558A1 · Alexandrou · 2011 [cited by examiner]
US 20130041767A1 · Hollander · 2013 [cited by examiner]
US 20160321877A1 · Baitz · 2016 [cited by examiner]
US 20170053357A1 · Bowman · 2017 [cited by examiner]
US 20180204206A1 · Flurscheim et al. · 2018 [cited by applicant]
US 20200034807A1 · Shamai · 2020 [cited by examiner]
US 20210398114A1 · Mossoba · 2021 [cited by examiner]
US 20220027895A1 · Zhu et al. · 2022 [cited by applicant]
US 20220101304A1 · Kang · 2022 [cited by examiner]
US 20220121494A1 · Proud · 2022 [cited by examiner]
US 20220198426A1 · Sivaraman · 2022 [cited by examiner]
US 20220343302A1 · Singhal et al. · 2022 [cited by applicant]
US 20230005566A1 · Xin · 2023 [cited by examiner]
“Dustin Boswell, Trevor Foucher, The Art of Readable Code, 2012” (Year: 2012). [cited by examiner]
“Alipay Enables QR Interoperability—The New Global Buzzword”, Available online at: https://www.infinicept.com/payment-facilitator/archive/alipay-enables-qr-interoperability-the-new-global-buzzword/, Accessed from Intern… [cited by applicant]
“Merchant Processing”, Comptroller's Handbook, Aug. 2014, 90 pages. [cited by applicant]
Perez , “iOS 14's App Clips Will Save You from Always Needing ‘an app for that’”, located at https://techcrunch.com/2020/06/23/ios-14s-app-clips-will-save-you-from-always-needing-an-app-for-that/?guccounter=1, Jun. 23, … [cited by applicant]
Rengaswamy , “Bharat QR Code—An Insight”, Indian Journal of Research, vol. 6, No. 5, Oct. 2018, 3 pages. [cited by applicant]