IP Library Granted Patent US 12,452,238
Granted Patent B2
US 12,452,238 · App. 18/656,486 · Granted Oct 21, 2025

Robust encoding of machine readable information in host objects and biometrics, and associated decoding and authentication

Inventors: Matthew M. Weaver (Portland, OR); Tony F. Rodriguez (Portland, OR)
Assignee: Digimarc Corporation
H04L63/0861G10L19/018H04L9/3242G06V40/172H04N19/136
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,452,238
App. No.
18/656,486
Granted
Oct 21, 2025
Kind
B2
Abstract

This disclosure details image and audio signal processing methods and associated equipment to robustly encode transaction parameters in rendered displays, printed objects and audio. It also details corresponding decoding methods and equipment to recover these parameters. Further, it details object authentication processing and equipment to validate a transaction for an object, employing a trust network protocol for maintaining a trusted transaction history of the object. Various alternative forms of this technology are described.

Claims (56)

1. A system for managing transactions of content items, comprising:

means for obtaining a request of a first party to process a transaction of a first content item, the first content item comprising a first audio signal;

means for decoding an auxiliary data signal encoded within the first audio signal to extract a digital payload;

means for obtaining an identifier from the digital payload;

means for accessing metadata linked to the first content item by the identifier to determine whether the transaction is authorized; and

means for digitally signing the transaction into a signed message and providing the signed message and address for the transaction to a distributed blockchain registry to register the transaction for the first content item in the distributed blockchain registry.

2. The system of claim 1 , further comprising:

means for detecting absence of an identifier in a second audio signal of a second content item;

means for encoding a second identifier in the second audio signal;

means for registering the second identifier in a metadata database; and

means for digitally signing a second transaction into a second signed message and providing the second signed message, second identifier and an address for the second transaction to the distributed blockchain registry to register the second transaction for the second content item in the distributed blockchain registry.

3. The system of claim 1 , wherein the transaction comprises creation of a derivative work of the first content item, and further comprising:

means for encoding a second identifier in the first audio signal;

means for registering the second identifier in a metadata database; and

means for digitally signing a second transaction into a second signed message and providing the second signed message, second identifier and an address for the second transaction to the distributed blockchain registry to register the second transaction for the first content item in the distributed blockchain registry.

4. The system of claim 1 , wherein the auxiliary data signal comprises transaction parameters including a private key and an address in a distributed crypto-currency network.

5. The system of claim 1 , wherein said means for decoding the auxiliary data signal is configured to perform synchronization to locate embedding locations within the first audio signal and extracting signal estimates from the embedding locations.

6. The system of claim 1 , wherein the auxiliary data signal is encoded using error correction coding and modulated onto a carrier signal.

7. The system of claim 1 , wherein said means for accessing metadata comprises checking a blockchain registry for a transaction output in which distribution rights have been conveyed to the first party.

8. The system of claim 1 , wherein the auxiliary data signal comprises a hash of features extracted from a biometric image.

9. The system of claim 1 , wherein said means for decoding is configured for applying error correction decoding to accumulated signal estimates to generate the digital payload.

10. The system of claim 1 , wherein said means for digitally signing utilizes a private key associated with the first party to generate a digital signature that unlocks an output of a previous transaction.

11. The system of claim 1 , wherein the distributed blockchain registry comprises a bitcoin blockchain or Ethereum blockchain.

12. A method for managing transactions of content items, comprising:

obtaining a request of a first party to process a transaction of a first content item, the first content item comprising a first audio signal;

decoding an auxiliary data signal encoded within the first audio signal to extract a digital payload;

obtaining an identifier from the digital payload;

accessing metadata linked to the first content item by the identifier to determine whether the transaction is authorized; and

digitally signing the transaction into a signed message and providing the signed message and address for the transaction to a distributed blockchain registry to register the transaction for the first content item in the distributed blockchain registry.

13. The method of claim 12 , further comprising:

detecting absence of an identifier in a second audio signal of a second content item;

encoding a second identifier in the second audio signal;

registering the second identifier in a metadata database; and

digitally signing a second transaction into a second signed message and providing the second signed message, second identifier and an address for the second transaction to the distributed blockchain registry to register the second transaction for the second content item in the distributed blockchain registry.

14. The method of claim 13 , wherein the transaction comprises creation of a derivative work of the first content item, and further comprising:

encoding a second third identifier in the first audio signal;

registering the second third identifier in a metadata database; and

digitally signing a second third transaction into a third signed message and providing the third signed message, second identifier and an address for the third a second transaction to the distributed blockchain registry to register the third a second transaction for the first content item in the distributed blockchain registry.

15. The method of claim 12 , wherein the auxiliary data signal comprises transaction parameters including a private key and an address in a distributed crypto-currency network.

16. The method of claim 12 , wherein decoding the auxiliary data signal comprises performing synchronization to locate embedding locations within the first audio signal and extracting signal estimates from the embedding locations.

17. A non-transitory computer readable medium comprising instructions stored thereon that, when executed by one or more multi-core processors, cause the one or more multi-core processors to:

obtain a request of a first party to process a transaction of a first content item, the first content item comprising a first audio signal;

decode an auxiliary data signal encoded within the first audio signal to extract a digital payload;

obtain an identifier from the digital payload;

access metadata linked to the first content item by the identifier to determine whether the transaction is authorized; and

digitally sign the transaction into a signed message and provide the signed message and address for the transaction to a distributed blockchain registry to register the transaction for the first content item in the distributed blockchain registry.

18. The non-transitory computer readable medium of claim 17 , further comprising instructions that cause the one or more multi-core processors to:

detect absence of an identifier in a second audio signal of a second content item;

encode a second identifier in the second audio signal;

register the second identifier in a metadata database; and

digitally sign a second transaction into a second signed message and provide the second signed message, second identifier and an address for the second transaction to the distributed blockchain registry to register the second transaction for the second content item in the distributed blockchain registry.

19. The non-transitory computer readable medium of claim 17 , wherein the transaction comprises creation of a derivative work of the first content item, and further comprising instructions that cause the one or more multi-core processors to:

encode a second identifier in the first audio signal;

register the second identifier in a metadata database; and

digitally sign a second transaction into a second signed message and provide the second signed message, second identifier and an address for the second transaction to the distributed blockchain registry to register the second transaction for the first content item in the distributed blockchain registry.

20. The non-transitory computer readable medium of claim 17 , wherein the auxiliary data signal comprises transaction parameters including a private key and an address in a distributed crypto-currency network.

Assignments (3)
ARTICLES OF CONVERSION Recorded Jun 19, 2026
From: DIGIMARC CORPORATION
To: DIGIMARC LLC
Reel/Frame 075863/0211 →
ARTICLES OF AMENDMENT OFTHE ARTICLES OF ORGANIZATION OF DIGIMARC LLC Recorded Jun 19, 2026
From: DIGIMARC LLC
To: DMRC LLC
Reel/Frame 075863/0266 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2025
From: WEAVER, MATTHEW M.; RODRIGUEZ, TONY F.
To: DIGIMARC CORPORATION
Reel/Frame 072360/0472 →
Continuity (5)
Continuation 17408865 · Aug 23, 2021
Continuation 16819612 · Mar 16, 2020
Continuation 15368635 · Dec 4, 2016
Provisional Application 62263556 · Dec 4, 2015
Related Publication 20250097220A1 · Mar 20, 2025
References Cited (94)
US 4423415A · Goldman · 1983 [cited by applicant]
US 5161210A · Druyvesteyn · 1992 [cited by applicant]
US 5673338A · Denenberg · 1997 [cited by applicant]
US 5862260A · Rhoads · 1999 [cited by applicant]
US 6512837B1 · Ahmed · 2003 [cited by applicant]
US 6614914B1 · Rhoads · 2003 [cited by applicant]
US 6625297B1 · Bradley · 2003 [cited by applicant]
US 6636615B1 · Rhoads · 2003 [cited by applicant]
US 6674876B1 · Hannigan · 2004 [cited by applicant]
US 6694041B1 · Brunk · 2004 [cited by applicant]
US 6711293B1 · Lowe · 2004 [cited by applicant]
US 6771797B2 · Ahmed · 2004 [cited by applicant]
US 6823075B2 · Perry · 2004 [cited by applicant]
US 6978036B2 · Alattar · 2005 [cited by applicant]
US 6988202B1 · Rhoads · 2006 [cited by applicant]
US 6990453B2 · Wang · 2006 [cited by applicant]
US 7020304B2 · Alattar · 2006 [cited by applicant]
US 7054461B2 · Zeller · 2006 [cited by applicant]
US 7055034B1 · Levy · 2006 [cited by applicant]
US 7072490B2 · Stach · 2006 [cited by applicant]
US 7076082B2 · Sharma · 2006 [cited by applicant]
US 7139408B2 · Rhoads · 2006 [cited by applicant]
US 7246239B2 · Rodriguez · 2007 [cited by applicant]
US 7330562B2 · Hannigan · 2008 [cited by applicant]
US 7352878B2 · Reed · 2008 [cited by applicant]
US 7359889B2 · Wang · 2008 [cited by applicant]
US 7412072B2 · Sharma · 2008 [cited by applicant]
US 7486827B2 · Kim · 2009 [cited by applicant]
US 7516074B2 · Bilobrov · 2009 [cited by applicant]
US 7519819B2 · Bradley · 2009 [cited by applicant]
US 7567721B2 · Alattar · 2009 [cited by applicant]
US 7607016B2 · Brunk · 2009 [cited by applicant]
US 7721184B2 · Luby · 2010 [cited by applicant]
US 7856116B2 · Rodriguez · 2010 [cited by applicant]
US 7986807B2 · Stach · 2011 [cited by applicant]
US 8094869B2 · Reed · 2012 [cited by applicant]
US 8126203B2 · Rhoads · 2012 [cited by applicant]
US 8144368B2 · Rodriguez · 2012 [cited by applicant]
US 8190901B2 · Barr · 2012 [cited by applicant]
US 8989883B2 · Shah · 2015 [cited by applicant]
US 9380186B2 · Reed · 2016 [cited by applicant]
US 9401001B2 · Reed · 2016 [cited by applicant]
US 9449357B1 · Lyons · 2016 [cited by applicant]
US 9747656B2 · Stach · 2017 [cited by applicant]
US 9891883B2 · Sharma · 2018 [cited by applicant]
US 9916838B2 · Grant · 2018 [cited by applicant]
US 9928561B2 · Filler · 2018 [cited by applicant]
US 9965628B2 · Ford · 2018 [cited by applicant]
US 10034527B2 · Korey · 2018 [cited by applicant]
US 10043527B1 · Gurijala · 2018 [cited by applicant]
US 10147433B1 · Bradley · 2018 [cited by applicant]
US 10594689B1 · Weaver · 2020 [cited by applicant]
US 11102201B2 · Weaver · 2021 [cited by applicant]
US 11979399B2 · Weaver · 2024 [cited by examiner]
US 20020012445A1 · Perry · 2002 [cited by applicant]
US 20050063562A1 · Brunk · 2005 [cited by applicant]
US 20050141707A1 · Haitsma · 2005 [cited by applicant]
US 20050259819A1 · Oomen · 2005 [cited by applicant]
US 20060075237A1 · Seo · 2006 [cited by applicant]
US 20060165311A1 · Watson · 2006 [cited by applicant]
US 20070192872A1 · Rhoads · 2007 [cited by applicant]
US 20070253594A1 · Lu · 2007 [cited by applicant]
US 20100029380A1 · Rhoads · 2010 [cited by applicant]
US 20100150434A1 · Reed · 2010 [cited by applicant]
US 20100322469A1 · Sharma · 2010 [cited by applicant]
US 20100325117A1 · Sharma · 2010 [cited by applicant]
US 20120078989A1 · Sharma · 2012 [cited by applicant]
US 20140142958A1 · Sharma · 2014 [cited by applicant]
US 20150156369A1 · Reed · 2015 [cited by applicant]
US 20150187039A1 · Reed · 2015 [cited by applicant]
US 20150227922A1 · Filler · 2015 [cited by applicant]
US 20150227925A1 · Filler · 2015 [cited by applicant]
US 20150379510A1 · Smith · 2015 [cited by applicant]
US 20160012421A1 · Chitilian · 2016 [cited by applicant]
US 20160098730A1 · Feeney · 2016 [cited by applicant]
US 20160164884A1 · Sriram · 2016 [cited by applicant]
US 20160217547A1 · Stach · 2016 [cited by applicant]
US 20160335628A1 · Weigold · 2016 [cited by applicant]
US 20170070778A1 · Zerlan · 2017 [cited by applicant]
US 20170076286A1 · Castinado · 2017 [cited by applicant]
US 20180096175A1 · Schmeling · 2018 [cited by applicant]
WO 2012156774 · 2012 [cited by applicant]
WO 2015100430 · 2015 [cited by applicant]
Bay et al, “SURF: Speeded Up Robust Features,” Eur. Conf. on Computer Vision (1), pp. 404-417, 2006. [cited by applicant]
Chapters 1-2 of A. Antonopoulos, Mastering Bitcoin Unlocking Digital Cryptocurrencies, 1st Edition, O'Reilly Media, Dec. 2014, 30 pages. [cited by applicant]
Chapters 4-5 of A. Antonopoulos, Mastering Bitcoin Unlocking Digital Cryptocurrencies, 1st Edition, O'Reilly Media, Dec. 2014. [cited by applicant]
Chen et al, ‘Efficient Extraction of Robust Image Features on Mobile Devices,’ Proc. of the 6th IEEE and ACM Int. Symp. on Mixed and Augmented Reality, 2007. (2 pages). [cited by applicant]
D. Bhowmik and T. Feng, The Multimedia Blockchain: A Distributed and Tamper-Proof Media Transaction Framework, Proc. IEEE Int'l conf. on Digital Signal Processing, 2017, pp. 1-5. [cited by applicant]
Fujimora et al., Bright: A Fujimora et al., Bright: A Concept fora Decentralized Rights Management System Based on Blockchain, 2015 IEEE 5th International Conference on Consumer Electronics—Berlin (ICCE—Berlin), Sep. 6-… [cited by applicant]
Mikolajczyk et al, “Performance Evaluation of Local Descriptors,” IEEE Trans. Pattern Anal. Mach. Intell., vol. 27, No. 10, pp. 1615-1630, 2005. [cited by applicant]
Nakamoto, Satoshi, Bitcoin: A Peer-to-Peer Electronic Cash System, 2009, 9 pages. [cited by applicant]
Rublee, Vincent Rabaud, Kurt Konolige, Gary Bradski “ORB: an efficient alternative to SIFT or SURF”, Computer Vision (ICCV), 2011 IEEE International Conference on. IEEE, 2011, 8 pages. [cited by applicant]
Takacs et al, “Outdoors Augmented Reality on Mobile Phone Using Loxel-Based Visual Feature Organization,” ACM Int. Conf. on Multimedia Information Retrieval, Oct. 2008. 8 pages. [cited by applicant]
U.S. Appl. No. 15/145,784, filed May 3, 2016, 147 pages. [cited by applicant]