# US 10,482,303 B2 · Methods and a system for verifying the authenticity of a mark

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,482,303 B2
- Document ID: US10482303B2
- Status: Granted
- Kind: B2
- Application number: 16/026,612
- Filed: 2018-07-03
- Published: 2018-11-01
- Granted: 2019-11-19
- Earliest claimed: 2012-03-01
- Assignees: Sys-Tech Solutions, Inc.
- Applicants: Sys-Tech Solutions, Inc.
- Inventors: Michael L. Soborski
- Web page: https://patentgrep.com/patent/US10482303B2

## CPC

- G06K 7/1473: {error correction}
- G06K 19/06056: {the marking comprising a further embedded marking, e.g. a 1D bar code with the black bars containing a smaller sized coding}
- G06K 19/086: {with markings consisting of randomly placed or oriented elements, the randomness of the elements being useable for generating a unique identifying signature of the record carrier, e.g. randomly placed magnetic fibers or magnetic particles in the body of a credit card}
- G06Q 30/0185: {Product, service or business identity fraud}
- G06V 20/80: Recognising image objects characterised by unique random patterns
- G07D 7/0054: {involving markings the properties of which are altered from original properties}
- G07D 7/2016: {using feature extraction, e.g. segmentation, edge detection or Hough-transformation}
- G07D 7/202: using pattern matching
- G06V 20/95: {Pattern authentication; Markers therefor; Forgery detection}
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06V: IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G07D: HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING

## Abstract

In one implementation, a processor: (1) receives an image of a candidate mark from an image acquisition device, (2) uses the image to measure one or more characteristics at a plurality of locations on the candidate mark, resulting in a first set of metrics, (3) removes, from the first set of metrics, a metric having a dominant amplitude, resulting in a trimmed first set of metrics, (4) retrieves, from a computer-readable memory, a second set of metrics that represents one or more characteristics measured at a plurality of locations on an original mark, (5) removes, from the second set of metrics, a metric corresponding to the metric removed from the first set of metrics, resulting in a trimmed second set of metrics, (6) compares the trimmed first set of metrics with the trimmed second set of metrics, and (7) determines whether the candidate mark is genuine based on the comparison.

## Claims

### Claim 1

A method for encoding, storing, and retrieving an electronic signature of a barcode, the method comprising:
a first computer system optically capturing an image of an original barcode;
the first computer system
extracting one or more optical or physical characteristics of the original barcode at a plurality of locations on the original barcode;
encoding the one or more optical or physical characteristics of the original barcode into a verification metric data set for the original barcode;
the first computer system storing the verification metric data set of the original barcode in a database on a network storage;
a second computer system retrieving the verification metric data set of the original barcode from the database;
the second computer system optically capturing an image of a candidate barcode;
the second computer system
extracting one or more optical or physical characteristics of the candidate barcode at a plurality of locations on the candidate barcode,
wherein optical or physical characteristics extracted from the candidate barcode by the second computer system are taken from the same locations from which the first computer system extracted optical or physical characteristics from the original barcode;
trimming the optical or physical characteristics extracted from the candidate barcode by removing one or more dominant optical or physical characteristics;
encoding the trimmed optical or physical characteristics of the candidate barcode into a verification metric data set for the candidate barcode;
the second computer system retrieving the verification metric data set of the original barcode from the network storage;
the second computer system trimming the optical or physical characteristics extracted from the original barcode by removing the same optical or physical characteristics from the verification metric data set of the original barcode as were removed from the verification metric data set of the candidate barcode;
the second computer system verifying the candidate bar code based on a comparison between the verification metric data set of the original barcode and the verification metric data set of the candidate barcode;
the second computer system transmitting a message indicating a result of the verifying step.

### Claim 2 (depends on 1)

The method of claim 1, wherein the second computer system trimming the optical or physical characteristics extracted from the candidate barcode by removing one or more dominant optical or physical characteristics extracted from the candidate barcode comprises the second computer system removing the highest-magnitude optical or physical characteristics extracted from the candidate barcode.

### Claim 3 (depends on 1)

The method of claim 1, wherein the second computer system trimming the optical or physical characteristics extracted from the candidate barcode by removing one or more dominant optical or physical characteristics extracted from the candidate barcode comprises removing each of the optical or physical characteristics that exceed a predetermined threshold.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
the second computer system decoding an error correction code of the candidate barcode to determine locations of the plurality of locations that are damaged; and
the second computer system excluding, based on the decoded error correction code, optical or physical characteristics that were extracted from locations of the plurality of locations on the candidate barcode that are determined to be damaged.

### Claim 5

A method for establishing a signature for a printed mark, the method comprising:
printing a mark, wherein the printed mark includes imperfections resulting from a printing process that printed the mark;
capturing an image of the printed mark;
forming a genuine mark signature based on the imperfections by carrying out steps comprising
extracting one or more optical or physical characteristics of the printed mark at a plurality of locations on the printed mark;
trimming the optical or physical characteristics by removing one or more dominant optical or physical characteristics;
encoding the trimmed optical or physical characteristics of the printed mark into a verification metric data set;
storing the genuine mark signature in a database; and
applying the printed mark to an item.

### Claim 6 (depends on 5)

The method of claim 5, wherein the printed mark includes coded information regarding the item to which the mark is applied.

### Claim 7 (depends on 6)

The method of claim 6, wherein
the coded information comprises an item identifier, and
storing the genuine mark signature comprises using the item identifier index the genuine mark signature for subsequent retrieval from the database.

### Claim 8 (depends on 5)

The method of claim 5, wherein the printed mark is a logo.

### Claim 9 (depends on 5)

The method of claim 5, wherein the optical or physical characteristics comprise irregularities along an edge of a feature of a barcode.

### Claim 10 (depends on 9)

The method of claim 9, wherein
the irregularities are among the imperfections on which the genuine mark signature is based, and
forming the genuine mark signature comprises giving the irregularities greater weight than the rest of the imperfections.

### Claim 11 (depends on 5)

The method of claim 5, further comprising storing, along with the genuine mark signature, metadata regarding a device involved in a process used to print the mark.

### Claim 12 (depends on 5)

The method of claim 5, further comprising storing, along with the genuine mark signature, information regarding a device used to capture the image of the printed mark.

### Claim 13

A computer system comprising a processor that carries out actions comprising:
receiving an image of a candidate mark from an image acquisition device;
using the image to measure one or more characteristics at a plurality of locations on the candidate mark, resulting in a first set of metrics;
removing a highest metric from the first set of metrics, resulting in a trimmed first set of metrics;
retrieving, from a computer-readable memory, a second set of metrics that represents one or more characteristics measured at a plurality of locations on an original mark;
removing, from the second set of metrics, a metric corresponding to the metric removed from the first set of metrics, resulting in a trimmed second set of metrics;
comparing the trimmed first set of metrics with the trimmed second set of metrics;
determining whether the candidate mark can be verified as genuine based on the comparison;
if, based on the comparison, it is determined that the mark cannot be verified to be genuine, carrying out further actions comprising:
removing a next highest metric from the trimmed first set of metrics, resulting in a further trimmed first set of metrics;
removing, from the trimmed second set of metrics, a metric corresponding to the metric removed from the trimmed first set of metrics, resulting in a further trimmed second set of metrics;
comparing the further trimmed first set of metrics with the further trimmed second set of metrics;
determining whether the mark can be verified to be genuine based on the comparison of the further trimmed first set of metrics and the further trimmed second set of metrics; and
repeating the removing, comparing, and determining steps for successively further trimmed sets of metrics until the metrics remaining in the trimmed first set of metrics for the candidate mark is less than a predetermined threshold amount.

### Claim 14 (depends on 13)

The computer system of claim 13, wherein the processor carries out further actions comprising:
if, after the metrics remaining in the trimmed first set of metrics for the candidate mark are less than the predetermined threshold amount, it is determined that the mark cannot be verified to be genuine, prompting a user to re-submit another image of the mark.

### Claim 15 (depends on 14)

The computer system of claim 14, wherein the processor carries out further actions comprising:
determining whether a predetermined retry limit has been reached.
