IP Library › Granted Patent US 11,275,929
Granted Patent B2
US 11,275,929 · App. 16/730,578 · Granted Mar 15, 2022

Methods and apparatus for privacy protection during biometric verification

Inventors: James Trani (Albuquerque, NM); David Douglas Dunlap (Leawood, KS)
Assignee: Stone Lock Global, Inc.
G06K9/00288
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,275,929
App. No.
16/730,578
Filed
Dec 30, 2019
Granted
Mar 15, 2022
Kind
B2
Art Unit
2668
USPC
382/118
Abstract

Aspects of the present disclosure include methods for generating a sampled profile including a plurality of sampling points having a plurality of characteristic values associated with the detected non-visible light, identifying one or more macroblocks each includes a subset of the plurality of sampling points, calculating a number of occurrences of the local pattern value within each subset of the plurality of the sampling points for each of the one or more macroblocks, generating a first array including a plurality of weighted values by calculating the plurality of weighted values based on the numbers of occurrences of the local pattern value and corresponding sizes of the one or more macroblocks, assigning a unique index to each of the plurality of weighted values, generating a second array of the unique index by ranking the plurality of weighted values, and generating a third array including a plurality of ranking distances.

Claims (83)

1. A method of generating a biometric template, comprising:

emitting an incident non-visible light toward a requester;

detecting a detected non-visible light from the requester;

generating a sampled profile including a plurality of sampling points having a plurality of intensities of the detected non-visible light,

identifying one or more macroblocks, wherein each macroblock includes a coordinate and a subset of the plurality of sampling points,

calculating a number of occurrences of a local pattern value within each subset of the plurality of the sampling points for each of the one or more macroblocks;

generating a first array including a plurality of weighted values, wherein each of the plurality of weighted values is calculated by dividing the corresponding number of occurrences of the local pattern value by a size of a corresponding macroblock of the one or more macroblocks;

assigning a unique index to each of the plurality of weighted values;

generating a second array of the unique indices by ranking the unique indices based on an associated weighted value;

generating a third array including a plurality of ranking distances between a highest weighted value of the plurality of weighted values and each weighted value of the plurality of weighted values;

constructing the biometric template of the requester based on the third array and the coordinates; and

wherein an unauthorized user is unable to visually identify the requester based on the biometric template.

2. The method of claim 1 , further comprising:

storing the sampled profile of the requester in a storage device;

receiving confidential information associated with the requester; and

associating the confidential information with the sampled profile.

3. The method of claim 1 , further comprising:

generating an encryption key based on the biometric template;

encrypting data using the encryption key to generate encrypted data; and

storing the encrypted data.

4. The method of claim 3 , further comprising:

generating a decryption key based on the biometric template;

decrypting the encrypted data using the decryption key to recover the data; and

accessing content of the data.

5. The method of claim 4 , wherein the encryption key is a public key and the decryption key is a private key.

6. The method of claim 3 , wherein the data includes at least one of confidential information, the sampled profile, a document, or a movie.

7. The method of claim 1 , further comprising associating at least one of a fingerprint of the requester, a voice pattern of the requester, an iris pattern of the requester, a facial feature of the requester, a signature pattern of the requester, a shape of an ear of the requester, a retinal pattern of the requester, a gait of the requester, or a hand geometry of the requester with the biometric template for identification.

8. An edge capture device (ECD), comprising:

a memory that stores a plurality of biometric templates;

a communication interface;

a processor communicatively coupled with the memory and the communication interface, the processor is configured to:

cause a light source to emit an incident non-visible light toward a requester;

cause an optical sensor to detect a detected non-visible light from the requester;

generate a sampled profile including a plurality of sampling points having a plurality of intensities of the detected non-visible light,

identify one or more macroblocks, wherein each macroblock includes a coordinate and a subset of the plurality of sampling points,

calculate a number of occurrences of a local pattern value within each subset of the plurality of the sampling points for each of the one or more macroblocks;

generate a first array including a plurality of weighted values, wherein each of the plurality of weighted values is calculated by dividing the corresponding number of occurrences of the local pattern value by a size of a corresponding macroblock of the one or more macroblocks;

assign a unique index to each of the plurality of weighted values;

generate a second array of the unique indices by ranking the unique indices based on an associated weighted value;

generate a third array including a plurality of ranking distances between a highest weighted value of the plurality of weighted values and each weighted value of the plurality of weighted values; and

construct a biometric template of the requester based on the third array and the coordinates;

wherein an unauthorized user is unable to visually identify the requester based on the biometric template.

9. The ECD of claim 8 , wherein the processor is further configured to:

store the sampled profile of the requester in a storage device;

receive confidential information associated with the requester; and

associate the confidential information with the sampled profile.

10. The ECD of claim 8 , wherein the processor is further configured to:

generate an encryption key based on the biometric template;

encrypt data using the encryption key to generate encrypted data; and

store the encrypted data in the memory.

11. The ECD of claim 10 , wherein the processor is further configured to:

generate a decryption key based on the biometric template;

decrypt the encrypted data using the decryption key to recover the data; and

access content of the data.

12. The ECD of claim 11 , wherein the encryption key is a public key and the decryption key is a private key.

13. The ECD of claim 10 , wherein the data includes at least one of confidential information, the sampled profile, a document, or a movie.

14. The ECD of claim 8 , wherein the processor is further configured to associate at least one of a fingerprint of the requester, a voice pattern of the requester, an iris pattern of the requester, a facial feature of the requester, a signature pattern of the requester, a shape of an ear of the requester, a retinal pattern of the requester, a gait of the requester, or a hand geometry of the requester with the biometric template.

15. A non-transitory computer readable medium having instructions stored therein that, when executed by one or more processors of an edge capture device (ECD), cause the one or more processors to:

cause a light source to emit an incident non-visible light toward a requester;

cause an optical sensor to detect a detected non-visible light from the requester;

generate a sampled profile including a plurality of sampling points having a plurality of intensities of the detected non-visible light,

identify one or more macroblocks, wherein each macroblock includes a coordinate and a subset of the plurality of sampling points,

calculate a number of occurrences of a local pattern value within each subset of the plurality of the sampling points for each of the one or more macroblocks;

generate a first array including a plurality of weighted values, wherein each of the plurality of weighted values is calculated by dividing the corresponding number of occurrences of the local pattern value by a size of a corresponding macroblock of the one or more macroblocks;

assign a unique index to each of the plurality of weighted values;

generate a second array of the unique indices by ranking the unique indices based on an associated weighted value;

generate a third array including a plurality of ranking distances between a highest weighted value of the plurality of weighted values and each weighted value of the plurality of weighted values; and

construct a biometric template of the requester based on the third array and the coordinates;

wherein an unauthorized user is unable to visually identify the requester based on the biometric template.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

store the sampled profile of the requester in a storage device;

receive confidential information associated with the requester; and

associate the confidential information with the sampled profile.

17. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

generate an encryption key based on the biometric template;

encrypt data using the encryption key to generate encrypted data; and

store the encrypted data.

18. The non-transitory computer readable medium of claim 17 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to:

generate a decryption key based on the biometric template;

decrypt the encrypted data using the decryption key to recover the data; and

access content of data.

19. The non-transitory computer readable medium of claim 18 , wherein the encryption key is a public key and the decryption key is a private key.

20. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the one or more processors, cause the one or more processors to associate at least one of a fingerprint of the requester, a voice pattern of the requester, an iris pattern of the requester, a facial feature of the requester, a signature pattern of the requester, a shape of an ear of the requester, a retinal pattern of the requester, a gait of the requester, or a hand geometry of the requester with the biometric template.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2025
From: STONE LOCK GLOBAL, INC.
To: IDENTITYCARE, INC.
Reel/Frame 072022/0070 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2020
From: TRANI, JAMES; DUNLAP, DAVID DOUGLAS
To: STONE LOCK GLOBAL, INC.
Reel/Frame 053723/0948 →
Continuity (8)
Continuation In Part 16404386 · May 6, 2019
Continuation In Part 16297351 · Mar 8, 2019
Continuation In Part 16104826 · Aug 17, 2018
Continuation In Part 15649144 · Jul 13, 2017
Continuation 14022080 · Sep 9, 2013
Provisional Application 61792922 · Mar 15, 2013
Provisional Application 61698347 · Sep 7, 2012
Related Publication 20210216751A1 · Jul 15, 2021
Cited By (1)
US 12,699,757