IP Library Granted Patent US 10,594,689
Granted Patent B1
US 10,594,689 · App. 15/368,635 · Granted Mar 17, 2020

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 (Portlan, OR)
Assignee: Digimarc Corporation
H04L63/0861G10L19/018H04L9/3242G06K9/00288H04N19/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 10,594,689
App. No.
15/368,635
Granted
Mar 17, 2020
Kind
B1
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 (77)

1. A system comprising:

a plurality of computing nodes;

a first computing node comprising memory and a processor, the processor configured with instructions to:

obtain a request of a first party to process a transaction of a first content item, the first content item comprising a content signal stored in the memory, the transaction comprising distribution of the first content item;

obtain a transaction parameter for the transaction and record the transaction parameter in a distributed blockchain registry, the transaction parameter comprising an address of the transaction;

extract features from the content signal in the first content item;

form a digital payload comprising the address;

modulate a carrier signal with the digital payload to produce a modulated carrier signal;

map elements of the modulated carrier signal to locations within the content signal; and

modify the content signal according to the features and corresponding elements of the modulated carrier signal to form an encoded content signal in which the address is encoded; and

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

2. The system of claim 1 wherein the processor is configured with instructions 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 signed message and provide the signed message, second identifier and address for the second transaction to the distributed blockchain registry in the plurality of computing nodes to register the second transaction for the second content item in the blockchain registry.

3. The system of claim 1 wherein the transaction comprises creation of a derivative work of the first content item; and wherein the processor is configured with instructions 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 signed message and provide the signed message, second identifier and address for a second transaction to the distributed blockchain registry in the plurality of computing nodes to register the second transaction for the first content item in the blockchain registry.

4. The system of claim 1 wherein the processor is configured with instructions to:

obtain transaction parameters for a transaction to be recorded in a distributed blockchain registry, the transaction parameters comprising a key and an address of the transaction;

extract features from a second content signal;

form a digital payload comprising the features, the key and the address;

modulate a carrier signal with the digital payload to produce a modulated carrier signal;

map elements of the modulated carrier signal to locations within the second content signal; and

modify the second content signal at the locations according to corresponding elements of the modulated carrier signal to form an encoded content signal in which the features, key and address are encoded.

5. A non-transitory computer readable medium on which is stored instructions that configure a computer to:

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

obtain a transaction parameter for the transaction and record the transaction parameter in a distributed blockchain registry, the transaction parameter comprising an address of the transaction;

extract features from the content signal in the first content item;

form a digital payload comprising the address;

modulate a carrier signal with the digital payload to produce a modulated carrier signal;

map elements of the modulated carrier signal to locations within the content signal; and

modify the content signal according to the features and corresponding elements of the modulated carrier signal to form an encoded content signal in which the address is encoded; and

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

6. The non-transitory computer readable medium of claim 5 on which is stored instructions that configure a computer 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 signed message and provide the signed message, second identifier and address for the second transaction to the distributed blockchain registry in the plurality of computing nodes to register the second transaction for the second content item in the blockchain registry.

7. The non-transitory computer readable medium of claim 5 wherein the transaction comprises creation of a derivative work of the first content item; and the medium further storing instructions that configure a computer 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 signed message and provide the signed message, second identifier and address for a second transaction to the distributed blockchain registry in the plurality of computing nodes to register the second transaction for the first content item in the blockchain registry.

8. The non-transitory computer readable medium of claim 5 on which is stored instructions that configure a computer to:

obtain transaction parameters for a transaction to be recorded in a distributed blockchain registry, the transaction parameters comprising a key and an address of the transaction;

extract features from a second content signal;

form a digital payload comprising the features, the key and the address;

modulate a carrier signal with the digital payload to produce a modulated carrier signal;

map elements of the modulated carrier signal to locations within the content signal; and

modify the content signal at the locations according to corresponding elements of the modulated carrier signal to form an encoded content signal in which the features, key and address are encoded, including recording the identifier from the payload for the transaction in the distributed blockchain registry.

9. A non-transitory computer readable medium on which is stored instructions that configure a computer to:

obtain a request of a first party to record rights for a first content item in a blockchain registry, the first content item comprising a content signal;

obtain a transaction parameter for the transaction and record the transaction parameter in a distributed blockchain registry, the transaction parameter comprising an address of the transaction;

extract features from the content signal in the first content item;

form a digital payload comprising the address;

modulate a carrier signal with the digital payload to produce a modulated carrier signal;

map elements of the modulated carrier signal to locations within the content signal; and

modify the content signal according to the features and corresponding elements of the modulated carrier signal to form an encoded content signal in which the address is encoded; and

digitally sign the transaction into a signed message and provide the signed message and address for the transaction to the distributed blockchain registry in a plurality of computing nodes to record rights for the first content item in the blockchain registry.

10. The non-transitory computer readable medium of claim 9 on which is stored instructions that configure a computer 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 signed message and provide the signed message, second identifier and address for the second transaction to the blockchain registry in a plurality of computing nodes to register the second transaction for the second content item in the blockchain registry.

11. The non-transitory computer readable medium of claim 9 on which is stored instructions that configure a computer to:

encode a second identifier in the content signal;

register the second identifier in a metadata database; and

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

12. The non-transitory computer readable medium of claim 9 on which is stored instructions that configure a computer to:

obtain transaction parameters for a transaction to be recorded in a distributed blockchain registry, the transaction parameters comprising a key and an address of the transaction;

extract features from a second content signal;

form a digital payload comprising the features, the key and the address;

modulate a carrier signal with the digital payload to produce a modulated carrier signal;

map elements of the modulated carrier signal to locations within the second content signal; and

modify the second content signal at the locations according to corresponding elements of the modulated carrier signal to form an encoded content signal in which the features, key and address are encoded.

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 Feb 20, 2018
From: WEAVER, MATTHEW M.; RODRIGUEZ, TONY F.
To: DIGMARC CORPORATION
Reel/Frame 044982/0655 →
Continuity (1)
Provisional Application 62263556 · Dec 4, 2015
Cited By (14)
US 12,189,729 US 12,254,435 US 12,278,856 US 12,348,819 US 12,406,320 US 12,450,600 US 12,450,603 US 12,452,238 US 12,482,053 US 12,501,225 US 12,675,656 US 12,696,245 US 12,701,153 US 12,720,161