IP Library Granted Patent US 12,646,081
Granted Patent B2
US 12,646,081 · App. 16/415,711 · Granted Jun 2, 2026

Systems and methods for using codes and images within a blockchain

Inventor: Konstantinos Bakalis (Brooklyn, NY)
G06Q30/0185G06K7/10722G06K7/12G06K7/1413G06K7/1417H04L9/0643H04L9/0827H04L9/0861H04L9/30H04L9/50
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,646,081
App. No.
16/415,711
Granted
Jun 2, 2026
Kind
B2
Abstract

Systems and methods allow customers to verify the authenticity or provenance of physical objects before purchasing or obtaining the physical objects. The methods involve scanning a code of or a pattern embedded or incorporated in a physical object in transit or upon creation, transmitting the scanned code and information of the physical object through the Internet, generating or updating a block based on the scanned code and the information, verifying or authenticating the block, and storing the block as an immutable part of a distributed ledger. The code or pattern is a unique identifier of the physical object. The methods may include capturing an image of the physical object (e.g., an identification card, document, or passport) or an object associated with the physical object to be used for secondary verification and generating or updating the block so as to include the obtained image in the block of the blockchain.

Claims (79)

1 . An apparatus for authenticating provenance of physical objects, the apparatus comprising:

a network device configured to receive logistic information and an image of a physical object from a scanner, which scans a pattern on the physical object and translates the scanned pattern to a scanned code; and

one or more computing devices configured to:

transmit the scanned code, the logistic information, and the image of the physical object through the Internet;

update a block based on the scanned code, the logistic information, and the image of the physical object;

verify or authenticate the block;

store the block as a part of a distributed ledger;

obtain another image of the physical object;

generate or update, by the one or more computing devices, the block so as to include the obtained image;

perform secondary verification based on the obtained image of the physical object;

use the scanned code to access the block;

access the image of the physical object stored in the block; and

in response to using the scanned code to access the block, verify the authenticity of an actual physical object based on the image of the physical object stored in the block by comparing the image of the physical object stored in the block to an image of the actual physical object,

wherein the one or more computing devices are further configured to verify integrity of the image of the physical object stored in the block using a cryptographic hash value obtained by inputting a previous block to a cryptographic hash function,

wherein the comparing includes detecting features readable by illuminating the physical object with ultraviolet light, infrared light, blue light, or red light,

wherein the one or more computing devices are positioned within a local area network,

wherein the one or more computing devices store the distributed ledger,

wherein the updated block is saved as a part of the distributed ledger, and

wherein the scanned code is a unique identifier of the physical object.

2 . A method for authenticating provenance of physical objects, the method comprising:

scanning a pattern on a physical object upon creation of the physical object;

translating the scanned pattern to a scanned code;

transmitting the scanned code, logistic information, and an image of the physical object or an image of an object associated with the physical object through the Internet;

updating, by one or more computing devices, a block based on the scanned code, the logistic information, and the image of the physical object or the image of the object associated with the physical object;

verifying or authenticating, by one or more computing devices, the block;

storing the block as a part of a distributed ledger, which is saved in the one or more computing devices;

obtaining another image of the physical object;

generating or updating, by the one or more computing devices, the block so as to include the obtained image;

performing secondary verification based on the obtained image of the physical object;

scanning the pattern on the physical object;

translating the scanned pattern to the scanned code;

using the scanned code to access the block;

accessing the image of the physical object stored in the block; and

in response to using the scanned code to access the block, verifying the authenticity of an actual physical object based on the image of the physical object stored in the block by comparing the image of the physical object stored in the block to an image of the actual physical object, wherein verifying the authenticity includes verifying integrity of the image of the physical object stored in the block using a cryptographic hash value obtained by inputting a prior block to a cryptographic hash function, and detecting features using a material embedded in the physical object that is readable by illuminating the material with ultraviolet light, infrared light, blue light, or red light,

wherein the one or more computing devices are positioned within a local area network, and

wherein the scanned code is a unique identifier of the physical object.

3 . The method according to claim 2 , wherein the pattern is a one-dimensional or two-dimensional pattern, and

wherein the pattern is readable by illuminating the material with ultraviolet light, infrared light, blue light, or red light.

4 . The method according to claim 2 , wherein the logistic information includes a manufacturer, a date of sale, origin of the physical object, a date of creating the logistic information, an order number, an invoice number, payment details, shipping date, hash code, shipment number, delivery date, customer identification, warranty begin date, warranty end date, or warranty claim details, and

wherein the logistic information includes information provided by a manufacturer, issuer, or authority, and the block includes a cryptographic hash value obtained by inputting a previous block to a cryptographic hash function, the cryptographic hash value verifying authenticity or origin of the physical object.

5 . The method according to claim 4 , further comprising displaying a warning that the code is invalid when the code does not match any logistic information saved in the distributed ledger.

6 . The method according to claim 2 , wherein the scanned code includes a piece of information, which leads to an Internet Protocol address of a server.

7 . The method according to claim 2 , wherein the physical object is a product, and

wherein the scanned code includes an identification of the product, which is saved in the distributed ledger.

8 . The method according to claim 2 , wherein the pattern is etched in the physical object or is a material embedded in the physical object and is readable by illuminating the material with ultraviolet light, infrared light, blue light, or red light.

9 . The method according to claim 2 , wherein the scanned code is in digital form.

10 . The method according to claim 2 , wherein the physical object is an identification document or a passport, or is an image of a person identified in the identification document or the passport.

11 . The method according to claim 2 , further comprising identifying or flagging information in blocks that is duplicative of information in existing blocks.

12 . The method according to claim 2 , further comprising continuously updating the distributed ledger as the physical object is transported or used to verify the identity of a person.

13 . The method according to claim 2 , wherein the physical object is currency, teacups, clothing, eyewear, pharmaceuticals, alcohol, tobacco, footwear, eyewear, socks, underwear, toothpaste, soda cans, butane, hardware, plywood, hammers, rakes, nails, topsoil, a three-dimensional printed object, blueprints, chickens, foodstuffs, components of a vehicle, components of a vehicle used as a mode of transportation, containers holding crude oil or gasoline, archeological items, traded items, coins, or comic books.

14 . The method according to claim 2 , further comprising:

determining whether all codes of a set of known codes are scanned; and

generating a message indicating that one or more physical objects are lost or stolen, when it is determined that not all codes of the set of known codes are scanned.

15 . The apparatus according to claim 1 , wherein each block stored in the distributed ledger includes a cryptographic hash value obtained by inputting a previous block to a cryptographic hash function, the cryptographic hash value being used to verify the integrity of the block chain.

16 . The apparatus according to claim 1 , wherein the scanned code comprises a plurality of codes layered or stacked together, each code being readable by illuminating the physical object with a different light spectrum.

17 . The apparatus according to claim 1 , wherein the one or more computing devices are configured to add a block to a local version of a blockchain stored on a mobile device, and to synchronize the added block with a server-based blockchain upon reestablishing connectivity.

18 . The apparatus according to claim 1 , further comprising a sensor configured to detect tampering or abnormal environmental conditions, wherein detection of tampering causes the apparatus to erase or restrict access to data stored in memory.

19 . An apparatus for authenticating provenance of physical objects, the apparatus comprising:

a network device configured to receive logistic information and an image of a physical object from a scanner, which scans a pattern on the physical object and translates the scanned pattern to a scanned code; and

one or more computing devices configured to:

transmit the scanned code, the logistic information, and the image of the physical object through the Internet;

update a block based on the scanned code, the logistic information, and the image of the physical object;

verify or authenticate the block;

store the block as a part of a distributed ledger;

obtain another image of the physical object;

generate or update the block so as to include the obtained image;

perform secondary verification based on the obtained image of the physical object;

use the scanned code to access the block;

access the image of the physical object stored in the block; and

verify the authenticity of an actual physical object based on a comparison between the image of the physical object stored in the block and an image of the actual physical object,

wherein the one or more computing devices are further configured to enforce image-capture integrity by permitting inclusion of images in the distributed ledger when the images are generated by the scanner operating within a local area network,

wherein the block includes a cryptographic hash value obtained by inputting a previous block to a cryptographic hash function, the cryptographic hash value binding the image to an ordered sequence of blocks such that modification of the image is detectable during block verification,

wherein the comparison includes detecting features readable by illuminating the physical object with ultraviolet light, infrared light, blue light, or red light,

wherein the one or more computing devices are positioned within the local area network,

wherein the one or more computing devices store the distributed ledger,

wherein the updated block is saved as a part of the distributed ledger, and

wherein the scanned code is a unique identifier of the physical object.

20 . The method of claim 2 , wherein updating the block comprises generating a cryptographic hash that references a prior block and an externally stored image associated with the physical object such that the distributed ledger stores a tamper-evident reference to the image without storing the image data itself, and

wherein verifying the block includes validating block order and integrity across multiple computing devices within the local area network before committing the block to the distributed ledger.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2023
From: BAKALIS, KONSTANTINOS
To: SILAKAB CORP.
Reel/Frame 065848/0157 →
Continuity (4)
Continuation 16156570 · Oct 10, 2018
Provisional Application 62684190 · Jun 13, 2018
Provisional Application 62649464 · Mar 28, 2018
Related Publication 20200013073A1 · Jan 9, 2020
References Cited (96)
US 6366696B1 · Hertz · 2002 [cited by examiner]
US 9641338B2 · Sriram et al. · 2017 [cited by applicant]
US 9641342B2 · Sriram et al. · 2017 [cited by applicant]
US 10291395B1 · Nenov et al. · 2019 [cited by applicant]
US 10581847B1 · Sun et al. · 2020 [cited by applicant]
US 10992649B2 · Lobban et al. · 2021 [cited by applicant]
US 20030183685A1 · Steele Moore · 2003 [cited by examiner]
US 20060271787A1 · DeYoung et al. · 2006 [cited by applicant]
US 20070220614A1 · Ellis · 2007 [cited by examiner]
US 20140169564A1 · Gautama et al. · 2014 [cited by applicant]
US 20140304183A1 · Zabar · 2014 [cited by applicant]
US 20140365284A1 · Upadhya et al. · 2014 [cited by applicant]
US 20150178521A1 · Ching · 2015 [cited by examiner]
US 20150371224A1 · Lingappa · 2015 [cited by applicant]
US 20160098723A1 · Feeney · 2016 [cited by examiner]
US 20160098730A1 · Feeney · 2016 [cited by examiner]
US 20160132704A1 · Engels · 2016 [cited by examiner]
US 20160164884A1 · Sriram et al. · 2016 [cited by applicant]
US 20160180135A1 · Dearing · 2016 [cited by examiner]
US 20160261411A1 · Yau et al. · 2016 [cited by applicant]
US 20160321677A1 · Dobaj · 2016 [cited by examiner]
US 20160330027A1 · Ebrahimi · 2016 [cited by examiner]
US 20170024579A1 · Lacey · 2017 [cited by applicant]
US 20170032382A1 · Shulman · 2017 [cited by examiner]
US 20170039575A1 · Kang · 2017 [cited by applicant]
US 20170083860A1 · Sriram · 2017 [cited by examiner]
US 20170161978A1 · Wishne · 2017 [cited by applicant]
US 20170228742A1 · Aljawhari · 2017 [cited by examiner]
US 20170237553A1 · Sriram et al. · 2017 [cited by applicant]
US 20170243193A1 · Manian et al. · 2017 [cited by applicant]
US 20170243233A1 · Land · 2017 [cited by examiner]
US 20170257358A1 · Ebrahimi et al. · 2017 [cited by applicant]
US 20170262862A1 · Aljawhari · 2017 [cited by examiner]
US 20170286974A1 · Weiss et al. · 2017 [cited by applicant]
US 20170300905A1 · Withrow · 2017 [cited by examiner]
US 20170352215A1 · Maiwand et al. · 2017 [cited by applicant]
US 20180005239A1 · Schlesinger et al. · 2018 [cited by applicant]
US 20180012008A1 · Withrow · 2018 [cited by examiner]
US 20180012311A1 · Small · 2018 [cited by examiner]
US 20180108024A1 · Greco · 2018 [cited by examiner]
US 20190044727A1 · Scott et al. · 2019 [cited by applicant]
US 20190114584A1 · Toohey et al. · 2019 [cited by applicant]
US 20190188704A1 · Grendon et al. · 2019 [cited by applicant]
US 20220078029A1 · Galdo et al. · 2022 [cited by applicant]
CN 106709734A · 2017 [cited by applicant]
CN 107257340A · 2017 [cited by applicant]
CN 109146024A · 2019 [cited by applicant]
JP 2006338694A · 2006 [cited by applicant]
JP 2007179324A · 2007 [cited by applicant]
JP 2007323297A · 2007 [cited by applicant]
JP 2008090831A · 2008 [cited by applicant]
JP 2012178147A · 2012 [cited by applicant]
JP 2015137901A · 2015 [cited by applicant]
JP 2016511847A · 2016 [cited by applicant]
JP 6258557B1 · 2018 [cited by applicant]
JP 2018506128A · 2018 [cited by applicant]
JP 2018055203A · 2018 [cited by applicant]
KR 101680542B1 · 2016 [cited by applicant]
KR 20170113481A · 2017 [cited by applicant]
KR 20170123766A · 2017 [cited by applicant]
KR 101841929B1 · 2018 [cited by applicant]
WO 2016089832A1 · 2016 [cited by applicant]
WO 2017136879A1 · 2017 [cited by applicant]
WO 2017165909A1 · 2017 [cited by applicant]
WO 2018020373A1 · 2018 [cited by applicant]
O'Gorman, Lawrence, and Irina Rabinovich. “Secure identification documents via pattern recognition and public-key cryptography.” IEEE Transactions on Pattern Analysis and Machine Intelligence 20.10 (1998): 1097-1102. [cited by examiner]
PCT Search Report and Written Opinion issued in related PCT Application No. PCT/US19/37124 dated Oct. 18, 2019, 13 pages. [cited by applicant]
U.S. Office Action issued in U.S. Appl. No. 16/156,570 dated Apr. 28, 2020. [cited by applicant]
PCT Search Report and Written Opinion issued in corresponding application No. PCT/US19/023324 dated Jul. 2, 2019. [cited by applicant]
High Value Data Sharing Protocol amongst the immigration authorities of the Five Country Conference. assets.publishing.service.gov.uk. Dec. 9, 2010. [Retrieved on: Jul. 3, 2019]. (Year: 2010). [cited by applicant]
Office Action issued in U.S. Appl. No. 16/368,844 dated May 3, 2021. [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 16/156,570 dated Oct. 15, 2020, 22 pages. [cited by applicant]
O'Gorman et al. Secure Identification Documens Via Pattern Recognition and Public-Key Cryptography. IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 20, No. 10. Oct. 1998. [Retrieved on: Oct. 8, 2020… [cited by applicant]
J. d. La Beaujardiere, R. Mital and R. Mital, “Blockchain Application Within A Multi-Sensor Satellite Architecture,” IGARSS 2019—2019 IEEE International Geoscience and Remote Sensing Symposium, 2019, pp. 5293-5296, doi:… [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 16/368,844 dated Oct. 20, 2021. [cited by applicant]
Sheng Cao, Sixuan Dang, Yuan Zhang, Wei Wang, Nan Cheng,A blockchain-based access control and intrusion detection V framework for satellite communication systems,Computer Communications, vol. 172, 2021, pp. 216-225 http… [cited by applicant]
First Examination Report issued in Indian Application No. 202027046548 dated Aug. 1, 2022 with English translation. [cited by applicant]
Anonymous: “Getting Smart: Contracts on the Blockchain”, May 1, 2016 (May 1, 2016), XP055408890, Retrieved from the Internet: URL:https://www.iif.com/system/files/32370 132_smartcontracts_report_may_2016_vf.pdf; [retrie… [cited by applicant]
Extended European Search Report issued in European Patent Application No. 19820585.8 dated Mar. 29, 2022. [cited by applicant]
Extended European Search Report issued in European Application No. 19776938.3 dated Jan. 23, 2023. [cited by applicant]
First Examination Report issued in Indian Patent Application No. 202127001481 dated Sep. 19, 2022, with English translation. [cited by applicant]
Japanese Office Action issued in Japanese Patent Application No. 2021-502703 dated May 30, 2023 with English translation. [cited by applicant]
Notice of Allowance issued in U.S. Appl. No. 17/672,429 dated Oct. 30, 2023. [cited by applicant]
Examination report No. 1 issued in Australian Patent Application No. 2019287566 dated Sep. 5, 2023. [cited by applicant]
Notice of Reasons for Refusal issued in Japanese Patent Application No. 2021-519522 dated Aug. 22, 2023 with English translation. [cited by applicant]
Communication pursuant to Article 94(3) EPC issued in European Patent Application No. 19820585.8 dated Nov. 30, 2023. [cited by applicant]
Korean Office Action issued Korean Patent Application No. 10-2021-700866 dated Jul. 26, 2024 with English translation. [cited by applicant]
Notice of Acceptance issued in Australian Patent Application No. 2019287566 dated Aug. 21, 2024. [cited by applicant]
Examination Report No. 1 issued in Australian Patent Application No. 2019241965 dated Feb. 8, 2024. [cited by applicant]
Korean office action issued in Korean Patent Application No. 10-2020-7030837 dated Feb. 27, 2024 with English translation. [cited by applicant]
Canadian Office Action issued in Application No. 3,094,970 dated Jul. 23, 2025. [cited by applicant]
Canadian Office Action issued in Canadian Application No. 3,103,468 dated Jun. 10, 2025. [cited by applicant]
Communication under Rule 71(3)—Intention to Grant issued in EP Application No. 19820585.8 dated Aug. 11, 2025. [cited by applicant]
Decision to Grant a Patent issued in JP Patent Application No. 2024-083242 dated Oct. 21, 2025 with English translation. [cited by applicant]
Notice of Reasons for Refusal issued in Japanese Patent Application No. 2024-083242 dated Jan. 21, 2025 with English translation. [cited by applicant]
Written Decision on Registration issued in Korean Application No. 10-2021-7000866 dated Aug. 18, 2025 with English translation. [cited by applicant]