IP Library Granted Patent US 11,651,469
Granted Patent B2
US 11,651,469 · App. 17/126,530 · Granted May 16, 2023

Generating artistic designs encoded with robust, machine-readable data

Inventors: John F. Stach (Portland, OR); Ravi K. Sharma (Portland, OR); Ajith M. Kamath (Beaverton, OR)
Assignee: Digimarc Corporation
G06T1/005G06K19/06103G06T1/0028G06T1/0071G06T1/0092G06T3/20G06T5/002G06T5/30G06T11/60G06T2201/0051G06T2201/0061G06T2201/0202G06T2201/0601G06T2207/20044
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 11,651,469
App. No.
17/126,530
Granted
May 16, 2023
Kind
B2
Abstract

Artwork carrying machine readable data is generated by editing artwork according to a data signal or transforming the data signal into artwork. The machine-readable data signal is generated from a digital payload and converted into an image tile. Artwork is edited according to the image tile by moving graphic elements, adapting intersections of lines, or altering line density, among other techniques. Artwork is generated from the data signal by skeletonizing it and applying morphological operators to a skeletal representation, such as a medial axis transform. Artistic effects are introduced by filtering the data signal with directional blurring or shape filters.

Claims (46)

1. A method of generating artwork carrying a machine-readable data signal, the method comprising:

obtaining an artwork file;

generating a data signal from a digital payload, the generating comprising generating payload carrying and synchronization signal components;

prioritizing the payload carrying and synchronization signal components by applying a weighting to the payload carrying and synchronization signal components derived from measuring robustness at different ratios of the payload carrying and synchronization signal components, and selecting a ratio of the payload carrying and synchronization signal components based on the measured robustness; and

inserting graphical elements into the artwork file according to the data signal to produce output artwork carrying the digital payload.

2. The method of claim 1 further comprising:

measuring robustness of the data signal at spatial blocks within the output artwork to determine a robustness metric per spatial block;

identifying areas with weak data signal from the robustness metric per spatial block; and

updating the areas with weak data signal by inserting graphic elements that increase correlation between the graphic elements and the data signal.

3. The method of claim 1 wherein the inserting comprises placing graphic objects according to a signal gradient of the data signal.

4. A method of claim 1 wherein generating the data signal comprises:

error correction coding the digital payload, modulating a carrier with the digital payload to produce modulated payload elements; and

mapping the modulated payload elements to locations within a rectangular data tile;

wherein the inserting comprises placing graphic objects at locations according to the modulated payload elements at the locations.

5. The method of claim 4 comprising repeating the data tile in contiguous blocks of the output artwork.

6. A non-transitory computer readable medium on which is stored instructions, which when executed by a processor, perform a method of claim 1 .

7. A method of generating artwork carrying a machine-readable data signal, the method comprising:

obtaining an artwork file;

generating a data signal from a digital payload, the generating comprising generating payload carrying and synchronization signal components;

mapping synchronization signal components to first locations within a tile;

mapping payload carrying components to locations that overlap the first locations; and

inserting graphical elements into the artwork file according to the data signal to produce output artwork carrying the digital payload.

8. The method of claim 7 further comprising:

measuring robustness of the data signal at spatial blocks within the output artwork to determine a robustness metric per spatial block;

wherein the inserting comprises placing graphical objects such that the robustness satisfies a predetermined robustness level.

9. The method of claim 7 wherein the inserting comprises placing graphic objects according to a signal gradient of the data signal.

10. The method of claim 7 wherein generating the data signal comprises:

error correction coding the digital payload, and modulating a carrier with the error correction coded digital payload to produce modulated payload elements; and

mapping the modulated payload elements to second locations within the tile; and

wherein the inserting comprises placing graphic objects at the second locations according to the modulated payload elements at the second locations.

11. The method of claim 10 comprising repeating the tile in contiguous blocks of the output artwork.

12. A non-transitory computer readable medium on which is stored instructions, which when executed by a processor, perform a method of claim 7 .

13. A system for generating artwork carrying a machine-readable data signal, the system comprising:

a processor configured with instructions configured to:

generate a data signal from a digital payload, the generating comprising generating payload carrying and synchronization signal components;

map synchronization signal components to first locations within a tile;

map payload carrying components to locations that overlap the first locations; and

insert graphical elements into an artwork file according to the data signal to produce output artwork carrying the digital payload.

14. The system of claim 13 wherein the processor is configured to measure robustness of the data signal at spatial blocks within the output artwork to determine a robustness metric per spatial block, and the processor is configured to place graphical objects such that the robustness satisfies a predetermined robustness level.

15. The system of claim 13 wherein the processor is configured to insert graphical elements by executing instructions to place graphic objects according to a signal gradient of the data signal.

16. The system of claim 13 wherein the processor is configured with instructions to generate the data signal by executing instructions to:

error correction code the digital payload

modulate a carrier with the error correction coded digital payload to produce modulated payload elements; and

map the modulated payload elements to second locations within the tile;

and wherein the processor is configured with instructions to place graphic objects at the second locations according to the modulated payload elements at the second locations.

17. The system of claim 16 wherein the processor is configured with instructions to repeat the tile in contiguous blocks of the output artwork.

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 May 26, 2022
From: STACH, JOHN F.; SHARMA, RAVI K.; KAMATH, AJITH M.
To: DIGIMARC CORPORATION
Reel/Frame 060032/0186 →
Continuity (3)
Continuation 16129487 · Sep 12, 2018
Provisional Application 62582871 · Nov 7, 2017
Related Publication 20210217127A1 · Jul 15, 2021