IP Library › Granted Patent US 11,017,211
Granted Patent B1
US 11,017,211 · App. 16/297,351 · Granted May 25, 2021

Methods and apparatus for 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,017,211
App. No.
16/297,351
Granted
May 25, 2021
Kind
B1
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 (95)

1. A gateway, comprising:

a communication interface;

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

receive, via the communication interface, a requester template of a requester from an interrogating edge capture device (ECD), the interrogating ECD obtains the requester template by:

emitting, by a light source, an incident non-visible light;

detecting, by a detector, a detected non-visible light, the detected non-visible light includes a reflected non-visible light and a radiated non-visible light;

generating, by a ECD processor, a sampled profile including a plurality of sampling points having a plurality of characteristic values associated with the detected non-visible light,

identifying, by the ECD processor, one or more macroblocks, wherein each macroblock including a subset of the plurality of sampling points,

selecting, by the ECD processor, a local pattern value,

calculating, by the ECD processor, 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, by the ECD processor, a first array including a plurality of weighted values, wherein the plurality of weighted values are calculated based on the numbers of occurrences of the local pattern value within each macroblock and corresponding sizes of the one or more macroblocks;

assigning, by the ECD processor, a unique index to each of the plurality of weighted values;

generating, by the ECD processor, a second array of the unique indices by ranking the plurality of weighted values; and

generating, by the ECD processor, a third array including a plurality of ranking distances based on distances between each of the plurality of weighted values and a maximum weighted value; and

receive a positive match indication; and

transmit, via the communication interface, a positive match signal, in response to the positive match indication, to an access-controlled entry point associated with the interrogating ECD to allow the requester access to the access-controlled entry point.

2. The gateway of claim 1 , wherein the gateway is implemented as a software-based gateway, a hardware-based gateway, or a cloud-based gateway.

3. The gateway of claim 1 , wherein the communication interface utilizes extensible markup language.

4. The gateway of claim 1 , wherein:

the processor is further configured to:

receive, via the communication interface, a plurality of biometric templates; and

allocate, via the communication interface, to each of the one or more ECDs a subset of the plurality of biometric templates;

wherein allocating the subsets of the plurality of biometric templates further includes allocating the subsets via a neighboring gateway; and

distributing the plurality of replicated templates further includes distributing the plurality of replicated templates via the neighboring gateway.

5. The gateway of claim 1 , wherein the processor is further configured to:

receive, via the communication interface, update information for updating the one or more ECDs; and

distribute, via the communication interface, the update information to the one or more of ECDs.

6. The gateway of claim 1 , wherein the processor is further configured to:

receive, via the communication interface, a request for information from a requester terminal, wherein the information is stored in a repository communicatively coupled with the gateway;

establish a connection with the repository;

obtain the requested information from the repository; and

forward the requested information to the requester terminal.

7. The gateway of claim 1 , wherein receiving the positive match indication further comprises:

obtaining a plurality of biometric templates;

comparing the requester template to the plurality of biometric templates; and

identifying a positive match between the requester template and one of the plurality of biometric templates.

8. A method implemented by a communication interface of a gateway, comprising:

receiving a requester template of a requester from an interrogating edge capture device (ECD), the interrogating ECD obtains the requester template by:

emitting an incident non-visible light;

detecting a detected non-visible light, the detected non-visible light includes a reflected non-visible light and a radiated non-visible light;

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 including a subset of the plurality of sampling points,

selecting a local pattern value,

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, wherein the plurality of weighted values are calculated based on the numbers of occurrences of the local pattern value within each macroblock 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 indices by ranking the plurality of weighted values; and

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

receiving a positive match indication; and

transmitting a positive match signal, in response to the positive match indication, to an access-controlled entry point associated with the interrogating ECD to allow the requester access to the access-controlled entry point.

9. The method of claim 8 , wherein the gateway is implemented as a software-based gateway, a hardware-based gateway, or a cloud-based gateway.

10. The method of claim 8 , wherein the communication interface utilizes extensible markup language.

11. The method of claim 8 , further comprises:

obtaining a plurality of biometric templates;

allocating to each of the one or more ECDs a subset of the plurality of biometric templates;

wherein:

allocating the subsets of the plurality of biometric templates further includes allocating the subsets via a neighboring gateway; and

distributing the plurality of replicated templates further includes distributing the plurality of replicated templates via the neighboring gateway.

12. The method of claim 8 , further comprises:

receiving update information for updating the one or more ECDs; and

distributing the update information to the one or more ECDs.

13. The method of claim 8 , further comprises:

receiving a request for information from a requester terminal, wherein the information is stored in a repository communicatively coupled with the gateway;

establishing a connection with the repository;

obtaining the requested information from the repository; and

forwarding the requested information to the requester terminal.

14. The method of claim 8 , wherein receiving the positive match indication further comprises:

obtaining a plurality of biometric templates;

comparing the requester template to the plurality of biometric templates; and

identifying a positive match between the requester template and one of the plurality of biometric templates.

15. A non-transitory computer readable medium storing instructions that, when executed by a processor of a gateway, cause a communication interface of the gateway to:

receive a requester template of a requester from an interrogating edge capture device (ECD), the interrogating ECD obtains the requester template by:

emitting, by a light source, an incident non-visible light;

detecting, by a detector, a detected non-visible light, wherein the detected non-visible light includes a reflected non-visible light and a radiated non-visible light;

generating, by a ECD processor, a sampled profile including a plurality of sampling points having a plurality of characteristic values associated with the detected non-visible light,

identifying, by the ECD processor, one or more macroblocks each including a subset of the plurality of sampling points,

selecting, by the ECD processor, a local pattern value,

calculating, by the ECD processor, 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, by the ECD processor, a first array including a plurality of weighted values, wherein the plurality of weighted values are calculated based on the numbers of occurrences of the local pattern value within each macroblock and corresponding sizes of the one or more macroblocks;

assigning, by the ECD processor, a unique index to each of the plurality of weighted values;

generating, by the ECD processor, a second array of the unique indices by ranking the plurality of weighted values; and

generating, by the ECD processor, a third array including a plurality of ranking distances based on distances between each of the plurality of weighted values and a maximum weighted value; and

receive a positive match indication; and

transmit a positive match signal, in response to the positive match indication, to an access-controlled entry point associated with the interrogating ECD to allow the requester access to the access-controlled entry point.

16. The non-transitory computer readable medium of claim 15 , wherein the gateway is implemented as a software-based gateway, a hardware-based gateway, or a cloud-based gateway.

17. The non-transitory computer readable medium of claim 15 , wherein the communication interface utilizes extensible markup language.

18. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the processor, cause the communication interface to:

receive update information for updating the one or more ECDs; and

distribute the update information to the one or more ECDs.

19. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the processor, cause the communication interface to:

receive a request for information from a requester terminal;

establish a connection with a repository;

obtain the requested information from the repository; and

forward the requested information to the requester terminal.

20. The non-transitory computer readable medium of claim 15 , wherein the requester template is stored in Javascript Object Notation format.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 14, 2025
From: STONE LOCK GLOBAL, INC.
To: IDENTITYCARE, INC.
Reel/Frame 072470/0476 →
CHANGE OF ADDRESS Recorded Sep 24, 2020
From: STONE LOCK GLOBAL, INC.
To: STONE LOCK GLOBAL, INC.
Reel/Frame 053877/0028 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2020
From: TRANI, JAMES; DUNLAP, DAVID DOUGLAS
To: STONE LOCK GLOBAL, INC.
Reel/Frame 053793/0237 →
Continuity (5)
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