IP Library Granted Patent US 11,496,315
Granted Patent B1
US 11,496,315 · App. 16/406,978 · Granted Nov 8, 2022

Systems and methods for enhanced hash transforms

Inventors: Gareth Neville Genner (Atlanta, GA); Norman Hoon Thian Poh (Atlanta, GA)
Assignee: T Stamp Inc.
H04L9/3231G06F7/483G06F7/58G06K19/06037H04L9/3242
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,496,315
App. No.
16/406,978
Granted
Nov 8, 2022
Kind
B1
Abstract

Systems and methods for enhanced hash transforms are disclosed. In particular embodiments, biometric data is concatenated with non-biometric data for generating a fixed-sized vector, and furthermore performing various permutations and projections on the vector. The resulting vector may be stored in a registry, and a corresponding key may be generated and provided to the user associated with the biometric data. The hash transformation may be a lossy process, such that the resulting hash includes less bytes than the initial biometric data, and a hash reversal fails to generate an exact copy of the original biometric data.

Claims (39)

1. A method for transforming biometric data, comprising the steps of:

receiving biometric data corresponding to a user at an electronic computing device, wherein the biometric data is represented as a first vector of floating point values;

receiving non-biometric data comprising a second vector of floating point values;

concatenating the biometric data with the non-biometric data into a third vector of floating point values;

permuting the third vector, wherein permuting the third vector comprises swapping locations of data elements within the third vector according to a seed associated with the non-biometric data;

projecting the permuted third vector, wherein projecting the permuted third vector comprises scaling the vector elements according to the seed; and

permuting the projected vector, wherein permuting the projected vector generates a biometric template corresponding to the received biometric data.

2. The method of claim 1 , further comprising the steps of:

generating a unique key associated with the received biometric data; and

storing the unique key in a database, wherein the unique key is stored in association with the generated biometric template.

3. The method of claim 2 , wherein the unique key is transmitted to the user for identity verification.

4. The method of claim 3 , wherein the unique key is a QR code.

5. The method of claim 1 , wherein the size of the third vector of floating point values is less than a combined size of the first vector of floating point values and the second vector of floating point values.

6. The method of claim 5 , wherein the size of the first vector of floating point values is 128 bytes, the size of the second vector of floating point values is 8 bytes, and the size of the third vector of floating point values is 128 bytes.

7. The method of claim 6 , wherein the size of the third vector of floating point values is reduced to generate a lossy biometric template.

8. The method of claim 1 , wherein the seed is generated via a random number generator.

9. The method of claim 1 , wherein the database/hash registry comprises a data lake.

10. The method of claim 1 , wherein the biometric data comprises encoded image data captured via the electronic computing device.

11. A system for transforming biometric data, comprising:

an electronic computing device comprising an image capturing device;

a hash controller; and

a hash processor, wherein the hash processor is operable to:

receive biometric data corresponding to a user from the electronic computing device, wherein the biometric data is represented as a first vector of floating point values;

receive non-biometric data comprising a second vector of floating point values;

concatenate the biometric data with the non-biometric data into a third vector of floating point values;

permute the third vector, wherein permuting the third vector comprises swapping locations of data elements within the third vector according to a seed associated with the non-biometric data;

project the permuted third vector, wherein projecting the permuted third vector comprises scaling the vector elements according to the seed; and

permute the projected vector, wherein permuting the projected vector generates a biometric template corresponding to the received biometric data.

12. The system of claim 11 , wherein the hash processor is further operable to:

generate a unique key associated with the received biometric data; and

store the unique key in a database, wherein the unique key is stored in association with the generated biometric template.

13. The system of claim 12 , wherein the unique key is transmitted to the user for identity verification.

14. The system of claim 13 , wherein the unique key is a QR code.

15. The system of claim 11 , wherein the size of the third vector of floating point values is less than a combined size of the first vector of floating point values and the second vector of floating point values.

16. The system of claim 15 , wherein the size of the first vector of floating point values is 128 bytes, the size of the second vector of floating point values is 8 bytes, and the size of the third vector of floating point values is 128 bytes.

17. The system of claim 16 , wherein the size of the third vector of floating point values is reduced to generate a lossy biometric template.

18. The system of claim 11 , wherein the seed is generated via a random number generator.

19. The system of claim 11 , wherein the database/hash registry comprises a data lake.

20. The system of claim 11 , wherein the biometric data comprises encoded image data captured via the electronic computing device.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 6, 2025
From: STREETERVILLE CAPITAL, LLC
To: T STAMP INC.
Reel/Frame 073010/0488 →
SECURITY INTEREST Recorded Jul 2, 2025
From: T STAMP INC.
To: STREETERVILLE CAPITAL, LLC
Reel/Frame 071800/0427 →
RELEASE OF SECURITY INTEREST Recorded Jan 17, 2025
From: SENTILINK CORP.
To: T STAMP INC.
Reel/Frame 069918/0538 →
SECURITY INTEREST Recorded Nov 21, 2024
From: T STAMP INC.
To: SENTILINK CORP.
Reel/Frame 069362/0398 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 5, 2022
From: GENNER, GARETH NEVILLE; POH, NORMAN HOON THIAN
To: T STAMP INC.
Reel/Frame 060396/0343 →
Continuity (3)
Provisional Application 62829825 · Apr 5, 2019
Provisional Application 62668576 · May 8, 2018
Provisional Application 62668610 · May 8, 2018
Cited By (1)
US 12,315,294