US 11,727,524 B2
System and method for encoding and authenticating a digital image
Nancy Powers, Libertyville, IL (US); Terrence M. Fortuna, Clarkston, MI (US); and Paul Kocsis, Omaha, NE (US)
Assigned to SIGNS & WONDERS UNLIMITED LLC, Libertyville, IL (US)
Filed by SIGNS & WONDERS UNLIMITED, LLC, Libertyville, IL (US)
Filed on Jan. 3, 2020, as Appl. No. 16/734,153.
Application 16/734,153 is a continuation of application No. 15/170,830, filed on Jun. 1, 2016, granted, now 10,546,360.
Application 15/170,830 is a continuation of application No. 14/310,941, filed on Jun. 20, 2014, granted, now 9,384,520, issued on Jul. 5, 2016.
Claims priority of provisional application 61/837,828, filed on Jun. 21, 2013.
Prior Publication US 2020/0250786 A1, Aug. 6, 2020
Int. Cl. G06T 1/00 (2006.01); G06F 21/00 (2013.01); G06F 21/64 (2013.01)
CPC G06T 1/0042 (2013.01) [G06F 21/00 (2013.01); G06F 21/64 (2013.01); G06T 1/0021 (2013.01); G06T 1/0028 (2013.01); G06T 2201/005 (2013.01); G06T 2201/0051 (2013.01)] 18 Claims
OG exemplary drawing
 
11. An article of manufacture, comprising a non-transitory machine-readable storage medium containing instructions that, when executed by a machine configures the machine to perform operations, comprising:
capturing a digital image comprising a plurality of red, green, and blue (RGB) multicolor pixels;
partitioning the digital image into two or more working areas, the two or more working areas including a first working area having a first set of one or more pixels and a second working area having a second set of one or more pixels;
generating a first code from the first set of one or more pixels, wherein generating the first code comprises randomly selecting a first randomly-ordered character set from an ordered plurality of randomly ordered-character sets, the ordered plurality of randomly ordered-character sets having an index; and
overlaying the second set of one or more pixels with an image representing the first code, wherein the overlaying comprises:
partitioning the second set of one or more pixels into a first subset of pixel rows and a second subset of pixel rows;
mapping an image of the first code to the first subset of pixel rows;
collecting metadata associated with the digital image in a character string; and
encoding the metadata into the second subset of pixel rows, wherein the encoding comprises:
selecting a first character of the metadata for encoding;
selecting a first randomly-ordered character set from the ordered plurality of randomly ordered-character sets based on the index, wherein each character in the first randomly ordered character set is assigned a position code;
matching the first character of the metadata to a corresponding character in the first randomly-ordered character set
converting a position code of the corresponding character in the first randomly-ordered character set into a three-digit base-n number; and
encoding a first pixel in the second subset of pixel rows with an RGB color code comprising a three-digit base-n number.