IP Library Granted Patent US 12,200,151
Granted Patent B2
US 12,200,151 · App. 18/048,599 · Granted Jan 14, 2025

Systems and methods for providing security for QR codes

Inventor: Hemang Subramanian (Miami, FL)
Assignee: The Florida International University Board of Trustees
H04L9/50G06K7/1417H04L9/30
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,200,151
App. No.
18/048,599
Granted
Jan 14, 2025
Kind
B2
Abstract

Systems and methods for providing additional security for quick response (QR) codes are provided. An additional layer of security for QR codes, a mechanism to record the reputation of the payload in a QR code, and other functionality are provided. A combination of a public blockchain system, public key encryption, and a redirection mechanism can be used.

Claims (50)

1. A system for providing security for quick response (QR) codes, the system comprising:

a processor; and

a machine-readable medium in operable communication with the processor, the machine-readable medium having instructions stored thereon that, when executed by the processor, perform the following steps:

receiving data of a QR code scanned by a device of a user of the system, the data comprising a uniform resource locator (URL) and a key;

providing a prompt to the device of the user requesting the user to input whether the user trusts the URL of the QR code;

upon the user inputting that the user does not trust the URL of the QR code, denying the device access to the URL of the QR code;

upon the user inputting that the user trusts the URL of the QR code, checking the key of the QR code against verification data of a blockchain;

upon the key of the QR code not matching the verification data of the blockchain, denying the device access to the URL of the QR code;

upon the key of the QR code matching the verification data of the blockchain, allowing the device access to the URL of the QR code; and

adjusting a quantitative reputation value of the URL of the QR code, the adjusting of the quantitative reputation value comprising increasing or decreasing the quantitative reputation value after the user inputs that the user trusts or does not trust, respectively, the URL of the QR code,

the quantitative reputation value of the URL of the QR code being based solely on input from users of the system, and

the prompt provided to the device of the user requesting the user to input whether the user trusts the URL of the QR code further comprising providing to the device of the user the quantitative reputation value of the URL of the QR code.

2. The system according to claim 1 , the key of the QR code being a public key.

3. The system according to claim 1 , the blockchain being the Bitcoin Blockchain, the Ethereum Blockchain, or the Algorand Blockchain.

4. The system according to claim 1 , the device of the user being a mobile device comprising a display to which the prompt requesting the user to input whether the user trusts the URL of the QR code is provided.

5. The system according to claim 1 , the device of the user being a smart device comprising a display to which the prompt requesting the user to input whether the user trusts the URL of the QR code is provided.

6. The system according to claim 1 , the verification data of the blockchain being a smart contract.

7. The system according to claim 6 , the smart contract being generated by an owner of the URL of the QR code.

8. A method for providing security for quick response (QR) codes, the method comprising:

receiving data of a QR code scanned by a device of a user, the data comprising a uniform resource locator (URL) and a key;

providing a prompt to the device of the user requesting the user to input whether the user trusts the URL of the QR code;

upon the user inputting that the user does not trust the URL of the QR code, denying the device access to the URL of the QR code;

upon the user inputting that the user trusts the URL of the QR code, checking the key of the QR code against verification data of a blockchain;

upon the key of the QR code not matching the verification data of the blockchain, denying the device access to the URL of the QR code;

upon the key of the QR code matching the verification data of the blockchain, allowing the device access to the URL of the QR code; and

adjusting a quantitative reputation value of the URL of the QR code, the adjusting of the quantitative reputation value comprising increasing or decreasing the quantitative reputation value after the user inputs that the user trusts or does not trust, respectively, the URL of the QR code,

the quantitative reputation value of the URL of the QR code being based solely on input from users of the system, and

the prompt provided to the device of the user requesting the user to input whether the user trusts the URL of the QR code further comprising providing to the device of the user the quantitative reputation value of the URL of the QR code.

9. The method according to claim 8 , the key of the QR code being a public key.

10. The method according to claim 8 , the blockchain being the Bitcoin Blockchain, the Ethereum Blockchain, or the Algorand Blockchain.

11. The method according to claim 8 , the device of the user being a mobile device comprising a display to which the prompt requesting the user to input whether the user trusts the URL of the QR code is provided.

12. The method according to claim 8 , the device of the user being a smart device comprising a display to which the prompt requesting the user to input whether the user trusts the URL of the QR code is provided.

13. The method according to claim 8 , the verification data of the blockchain being a smart contract.

14. The method according to claim 13 , the smart contract being generated by an owner of the URL of the QR code.

15. A system for providing security for quick response (QR) codes, the system comprising:

a processor; and

a machine-readable medium in operable communication with the processor, the machine-readable medium having instructions stored thereon that, when executed by the processor, perform the following steps:

receiving data of a QR code scanned by a device of a user of the system, the data comprising a uniform resource locator (URL) and a key;

providing a prompt to the device of the user requesting the user to input whether the user trusts the URL of the QR code;

upon the user inputting that the user does not trust the URL of the QR code, denying the device access to the URL of the QR code;

upon the user inputting that the user trusts the URL of the QR code, checking the key of the QR code against verification data of a blockchain;

upon the key of the QR code not matching the verification data of the blockchain, denying the device access to the URL of the QR code;

upon the key of the QR code matching the verification data of the blockchain, allowing the device access to the URL of the QR code; and

adjusting a quantitative reputation value of the URL of the QR code, the adjusting of the quantitative reputation value comprising increasing or decreasing the quantitative reputation value after the user inputs that the user trusts or does not trust, respectively, the URL of the QR code,

the key of the QR code being a public key,

the blockchain being the Bitcoin Blockchain, the Ethereum Blockchain, or the Algorand Blockchain,

the device of the user being a mobile, smart device comprising a display to which the prompt requesting the user to input whether the user trusts the URL of the QR code is provided,

the verification data of the blockchain being a smart contract generated by an owner of the URL of the QR code,

the quantitative reputation value of the URL of the QR code being based solely on input from users of the system, and

the prompt provided to the device of the user requesting the user to input whether the user trusts the URL of the QR code further comprising providing to the device of the user the quantitative reputation value of the URL of the QR code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2022
From: SUBRAMANIAN, HEMANG
To: THE FLORIDA INTERNATIONAL UNIVERSITY BOARD OF TRUSTEES
Reel/Frame 061778/0294 →
Continuity (2)
Provisional Application 63264353 · Nov 19, 2021
Related Publication 20230163981A1 · May 25, 2023
References Cited (16)
US 11048768B1 · Kolbert · 2021 [cited by examiner]
US 20120316950A1 · Laporte et al. · 2012 [cited by applicant]
US 20150089568A1 · Sprague · 2015 [cited by examiner]
US 20160034875A1 · Stevens et al. · 2016 [cited by applicant]
US 20160098723A1 · Feeney · 2016 [cited by examiner]
US 20160323107A1 · Bhogal · 2016 [cited by examiner]
US 20170075877A1 · Lepeltier · 2017 [cited by examiner]
US 20170324729A1 · Hon · 2017 [cited by examiner]
US 20190303909A1 · De La Torre · 2019 [cited by applicant]
US 20190349346A1 · Curtis · 2019 [cited by examiner]
US 20200320458A1 · Loreto · 2020 [cited by examiner]
US 20210006592A1 · Heyman · 2021 [cited by examiner]
US 20210248338A1 · Spivack · 2021 [cited by examiner]
JP 6031729 · 2016 [cited by applicant]
JP 6145792 · 2017 [cited by applicant]
Hemang Subramanian, Decentralized Blackchain-Based Electronic Marketplaces, Communications of the ACM, Jan. 2018, vol. 61, No. 1, pp. 78-84, 7 pages. [cited by applicant]