IP Library Granted Patent US 11,908,167
Granted Patent B1
US 11,908,167 · App. 18/320,197 · Granted Feb 20, 2024

Verifying that a digital image is not generated by an artificial intelligence

Inventors: Nicholas Franco (San Jose, CA); Jason Sean Gagne-Keats (Cupertino, CA); Gary Anderson (San Mateo, CA)
Assignee: OSOM PRODUCTS, INC.
G06T7/97G06F21/10
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,908,167
App. No.
18/320,197
Granted
Feb 20, 2024
Kind
B1
Abstract

The system obtains a first digital image and a hash associated with the first digital image, where the hash associated with the first digital image is a hash of analog values recorded by a sensor involved in generating the first digital image. Based on the hash, the system retrieves the analog values from a database. Based on the analog values, the system reconstructs a second digital image. The system determines whether the first digital image and the second digital image are substantially the same. Upon determining that the first digital image and the second digital image are substantially the same, the system provides a first notification that the first digital image is the same as the second digital image, otherwise the system provides a second notification that the first digital image is different from the second digital image.

Claims (97)

1. At least one non-transitory computer-readable storage medium storing instructions to verify that a first digital image is not generated by an artificial intelligence (AI), which, when executed by at least one data processor of a system, cause the system to:

obtain the first digital image and a hash associated with the first digital image,

wherein the hash associated with the first digital image is the hash of analog values recorded by a sensor involved in generating the first digital image;

based on the hash, retrieve the analog values from a database;

based on the analog values, reconstruct a second digital image;

determine whether the first digital image and the second digital image are substantially the same by:

detecting objects in the first digital image to obtain a first multiplicity of objects and a first multiplicity of locations associated with the first multiplicity of objects;

detecting objects in the second digital image to obtain a second multiplicity of objects and a second multiplicity of locations associated with the second multiplicity of objects;

determining whether the first multiplicity of objects and the second multiplicity of objects are substantially the same;

determining whether the first multiplicity of locations and the second multiplicity of locations are substantially the same; and

upon determining that the first multiplicity of objects and the second multiplicity of objects are substantially the same, and that the first multiplicity of locations and the second multiplicity of locations are substantially the same, determining that the first digital image and the second digital image are substantially the same;

upon determining that the first digital image and the second digital image are substantially the same, provide a first notification that the first digital image is not generated by the AI; and

upon determining that the first digital image and the second digital image are not substantially the same, provide a second notification that the first digital image does not have analog origin.

2. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the instructions to determine whether the first digital image and the second digital image are substantially the same comprise instructions to:

obtain a first multiplicity of pixel values associated with the first digital image and a second multiplicity of pixel values associated with the second digital image;

compare the first multiplicity of pixel values and the second multiplicity of pixel values to determine a difference;

determine whether the difference is below a predetermined threshold; and

upon determining that the difference is below the predetermined threshold, determine that the first digital image and the second digital image are substantially the same.

3. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the instructions to reconstruct the second digital image comprise instructions to:

based on the hash, retrieve, from the database, an indication associated with a process applied to the analog values to obtain the first digital image,

wherein the indication includes an image sensor type associated with the analog values and/or an algorithm to combine the analog values into the first digital image; and

based on the process and the analog values, reconstruct the second digital image.

4. The at least one non-transitory computer-readable storage medium of claim 1 , comprising instructions to:

obtain the first digital image and the hash associated with the first digital image,

wherein the first digital image includes a photograph of a physical identification card associated with a user; and

verify that the physical identification card associated with the user is valid based on the analog values and the hash.

5. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the instructions to reconstruct the second digital image comprise instructions to:

based on the hash, retrieve, from the database, an indication associated with a process applied to the analog values to obtain the first digital image,

wherein the indication includes an image sensor type associated with the analog values and/or an algorithm to combine the analog values into the first digital image; and

apply an instance of the process to the analog values to reconstruct the second digital image.

6. The at least one non-transitory computer-readable storage medium of claim 1 , wherein the instructions to retrieve the analog values from the database comprise instructions to:

retrieve the analog values from a cryptographically secured database,

wherein the analog values are configured to be read-only in the cryptographically secured database.

7. A method comprising:

obtaining a first digital image and a hash associated with the first digital image,

wherein the hash associated with the first digital image is the hash of analog values recorded by a sensor involved in generating the first digital image;

based on the hash, retrieving the analog values from a database;

based on the analog values, reconstructing a second digital image;

determining whether the first digital image and the second digital image are substantially the same by:

obtaining a first multiplicity of pixel values associated with the first digital image and a second multiplicity of pixel values associated with the second digital image;

comparing the first multiplicity of pixel values and the second multiplicity of pixel values to determine a difference;

determining whether the difference is below a predetermined threshold; and

upon determining that the difference is below the predetermined threshold, determining that the first digital image and the second digital image are substantially the same; and

selectively performing providing a first notification that the first digital image is the same as the second digital image or providing a second notification that the first digital image is different from the second digital image, based on determining that the first digital image and the second digital image are not substantially the same.

8. The method of claim 7 , wherein determining whether the first digital image and the second digital image are substantially the same comprises:

detecting objects in the first digital image to obtain a first multiplicity of objects and a first multiplicity of locations associated with the first multiplicity of objects;

detecting objects in the second digital image to obtain a second multiplicity of objects and a second multiplicity of locations associated with the second multiplicity of objects;

determining whether the first multiplicity of objects and the second multiplicity of objects are substantially the same;

determining whether the first multiplicity of locations and the second multiplicity of locations are substantially the same; and

upon determining that the first multiplicity of objects and the second multiplicity of objects are substantially the same, and that the first multiplicity of locations and the second multiplicity of locations are substantially the same, determining that the first digital image and the second digital image are substantially the same.

9. The method of claim 7 , comprising:

obtaining the first digital image and the hash associated with the first digital image,

wherein the first digital image includes a photograph of a physical identification card associated with a user; and

verifying that the physical identification card associated with the user is valid based on the analog values and the hash.

10. The method of claim 7 , wherein reconstructing the second digital image comprises:

based on the hash, retrieving, from the database, an indication associated with a process applied to the analog values to obtain the first digital image,

wherein the indication includes an image sensor type associated with the analog values and/or an algorithm to combine the analog values into the first digital image; and

applying an instance of the process to the analog values to reconstruct the second digital image.

11. The method of claim 7 , wherein reconstructing the second digital image comprises:

based on the hash, retrieving, from the database, an indication associated with a process applied to the analog values to obtain the first digital image,

wherein the indication includes an image sensor type associated with the analog values and/or an algorithm to combine the analog values into the first digital image; and

based on the process and the analog values, reconstructing the second digital image.

12. A system comprising:

at least one hardware processor; and

at least one non-transitory memory storing instructions, which, when executed by the at least one hardware processor, cause the system to:

obtain a first digital image and a hash associated with the first digital image,

wherein the hash associated with the first digital image is the hash of analog values recorded by a sensor involved in generating the first digital image;

based on the hash, retrieve the analog values from a database;

based on the analog values, reconstruct a second digital image;

determine whether the first digital image and the second digital image are substantially the same by:

obtaining a first multiplicity of pixel values associated with the first digital image and a second multiplicity of pixel values associated with the second digital image;

comparing the first multiplicity of pixel values and the second multiplicity of pixel values to determine a difference;

determining whether the difference is below a predetermined threshold; and

upon determining that the difference is below the predetermined threshold, determining that the first digital image and the second digital image are substantially the same;

upon determining that the first digital image and the second digital image are substantially the same, provide a first notification that the first digital image is the same as the second digital image; and

upon determining that the first digital image and the second digital image are not substantially the same, provide a second notification that the first digital image is different from the second digital image.

13. The system of claim 12 , wherein the instructions to determine whether the first digital image and the second digital image are substantially the same comprise instructions to:

detect objects in the first digital image to obtain a first multiplicity of objects and a first multiplicity of locations associated with the first multiplicity of objects;

detect objects in the second digital image to obtain a second multiplicity of objects and a second multiplicity of locations associated with the second multiplicity of objects;

determine whether the first multiplicity of objects and the second multiplicity of objects are substantially the same;

determine whether the first multiplicity of locations and the second multiplicity of locations are substantially the same; and

upon determining that the first multiplicity of objects and the second multiplicity of objects are substantially the same, and that the first multiplicity of locations and the second multiplicity of locations are substantially the same, determine that the first digital image and the second digital image are substantially the same.

14. The system of claim 12 , comprising instructions to:

obtain the first digital image and the hash associated with the first digital image,

wherein the first digital image includes a photograph of a physical identification card associated with a user; and

verify that the physical identification card associated with the user is valid based on the analog values and the hash.

15. The system of claim 12 , wherein the instructions to reconstruct the second digital image comprise instructions to:

based on the hash, retrieve, from the database, an indication associated with a process applied to the analog values to obtain the first digital image,

wherein the indication includes an image sensor type associated with the analog values and/or an algorithm to combine the analog values into the first digital image; and

apply an instance of the process to the analog values to reconstruct the second digital image.

16. The system of claim 12 , wherein the instructions to reconstruct the second digital image comprise instructions to:

based on the hash, retrieve, from the database, an indication associated with a process applied to the analog values to obtain the first digital image,

wherein the indication includes an image sensor type associated with the analog values and/or an algorithm to combine the analog values into the first digital image; and

based on the process and the analog values, reconstruct the second digital image.

17. The system of claim 12 , wherein the instructions to retrieve the analog values from the database comprise instructions to:

retrieve the analog values from a cryptographically secured database,

wherein the analog values are configured to be read-only in the cryptographically secured database.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2025
From: OSOM PRODUCTS INC
To: ENSIGHT LLC
Reel/Frame 072743/0051 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 11, 2023
From: FRANCO, NICHOLAS; GAGNE-KEATS, JASON SEAN; ANDERSON, GARY
To: OSOM PRODUCTS, INC.
Reel/Frame 064558/0269 →
Continuity (1)
Continuation In Part 18052874 · Nov 4, 2022
Cited By (1)
US 12,505,646