The present disclosure relates generally to secure identification. More specifically, the present disclosure relates privacy-enhancing systems, methods, and non-transitory computer-readable media.
A partner-specific identification vehicle (or other form factor) issued to an individual by a partner uniquely identifies the individual to that partner. For example, the partner-specific identification vehicle may contain personally identifiable information (also referred to as “PII”) or the partner-specific identification vehicle may access the PII of the individual on the partner's server. In particular, the partner-specific identification vehicle may store an individual's biometric data (one form of PII) or other detailed information that personally identifies the individual.
However, with the increasing number of cyber-attacks on various entities, the risk of exposing the individual's PII is increasing. Once an individual's PII is obtained by a nefarious actor, the risk of an identity theft or fraud on the individual is high because the nefarious actor may use the individual's PII to pretend to be the individual.
The present disclosure relates to privacy-enhancing systems, methods, and non-transitory computer-readable media that provide for a partner-specific identification vehicle and identifies an individual without compromising or retaining any of the individual's PII. By not comprising any of the individual's PII, the systems, methods, and non-transitory computer-readable media of the present disclosure improve computer security because a nefarious actor cannot commit identity theft or fraud on the individual even after gaining access to information on the individual's partner-specific identification vehicle.
One embodiment of the present disclosure includes a system for securely identifying an individual. The system includes a local identity server including a first electronic processor, a first communication interface, and a first memory. The first electronic processor is configured to initiate a personalization of a partner-specific identification vehicle that identifies the individual based at least in part on an individual global unique identifier associated with the individual, receive a request for a service from the individual via the first communication interface, receive consent and registration information from the individual via the first communication interface, generate an identity confirmation that confirms an identity of the individual, and output the identity confirmation via the first communication interface, wherein the individual global unique identifier is generated from information derived from the registration information, and wherein the individual global unique identifier is not indicative of personally identifiable information (PII) of the individual.
Another embodiment of the present disclosure includes a method for securely identifying an individual. The method includes initiating, with a local identity server, a personalization of a partner-specific identification vehicle that identifies the individual based at least in part on an individual global unique identifier associated with the individual. The method includes receiving, with the local identity server, a request for a service from the individual via a network. The method includes receiving, with the local identity server, consent and registration information from the individual via the network. The method includes generating, with the local identity server, an identity confirmation that confirms an identity of the individual. The method also includes outputting, with the local identity server, the identity confirmation to the network. In this embodiment, the individual global unique identifier is generated from information derived from the registration information, and the individual global unique identifier is not indicative of personally identifiable information of the individual.
Yet another embodiment of the present disclosure includes a non-transitory computer-readable medium comprising instructions that, when executed by an electronic processor, causes the electronic processor to perform a set of operations. The set of operations includes initiating a personalization of a partner-specific identification vehicle that identifies an individual based at least in part on an individual global unique identifier associated with the individual. The set of operations includes receiving a request for a service from the individual via a network. The set of operations includes receiving consent and registration information from the individual via the network. The set of operations includes generating an identity confirmation that confirms an identity of the individual. The set of operations also includes outputting the identity confirmation to the network. In this embodiment, the individual global unique identifier is generated from information derived from the registration information, and the individual global unique identifier is not indicative of personally identifiable information of the individual.
The following description is composed of five different sections. The first section (
The local identity server 104 and the global identity server 118 may be owned by, or operated by or on behalf of, an administrator. The global identity server 118 may also be implemented by one or more networked computer servers.
The local identity server 104 includes an electronic processor 106, a communication interface 108, and a memory 110. The electronic processor 106 is communicatively coupled to the communication interface 108 and the memory 110. The electronic processor 106 is a microprocessor or another suitable processing device. The communication interface 108 may be implemented as one or both of a wired network interface and a wireless network interface. The memory 110 is one or more of volatile memory (e.g., RAM) and non-volatile memory (e.g., ROM, FLASH, magnetic media, optical media, et cetera). In some examples, the memory 110 is also a non-transitory computer-readable medium. Although shown within the local identity server 104, memory 110 may be, at least in part, implemented as network storage that is external to the local identity server 104 and accessed via the communication interface 108. For example, all or part of memory 110 may be housed on the “cloud.”
The global identity server 118 includes an electronic processor 120, a communication interface 122, and a memory 124. The electronic processor 120 is communicatively coupled to the communication interface 122 and the memory 124. The electronic processor 120 is a microprocessor or another suitable processing device. The communication interface 122 may be implemented as one or both of a wired network interface and a wireless network interface. The memory 124 is one or more of volatile memory (e.g., RAM) and non-volatile memory (e.g., ROM, FLASH, magnetic media, optical media, et cetera). In some examples, the memory 124 is also a non-transitory computer-readable medium. The memory 124 may be, at least in part, implemented as network storage that is external to the global identity server 118 and accessed via the communication interface 122. For example, all or part of memory 124 may be housed on the “cloud.”
The identity lifecycle engine 112 may be stored within a transitory or non-transitory portion of the memory 110. The identity lifecycle engine 112 includes machine readable instructions that are executed by processor 106 to perform the functionality of the local identity server 104 as described below with respect to
The memory 110 may include a database 114 for storing information about individuals. The database 114 may be an RDF database, i.e., employ the Resource Description Framework. Alternatively, the database 114 may be another suitable database with features similar to the features of the Resource Description Framework. The database 114 may include a plurality of records. Each record may be associated with and contain personal information about one individual. For example, in the illustrated embodiment, record 116 may be associated with the individual 1440, and other N records may be respectively associated with one of N other individuals (not expressly shown in
The local partner server 130 is in data communication with the partner computer 135. The partner computer 135 may be web-compatible mobile computer, such as an Apple laptop, an Android tablet, a Google smart phone, etc. Alternately, or in addition, the partner computer 135 may be a desktop computer. The partner computer 135 includes an electronic processor in communication with memory. In an embodiment, the electronic processor of the computer 135 is also in communication with a biometric scanner and a communication interface. The electronic processor is a microprocessor or another suitable processing device, the memory is one or more of volatile memory and non-volatile memory, and the biometric scanner is one or more biometric scanning devices (e.g., a device that scans fingerprints, facial features, irises, handwriting, et cetera) now known or subsequently developed. The communication interface may be a wireless or wired network interface.
An application, which contains software instructions implemented by the electronic processor of the partner computer 135 to perform the functions of the partner computer 135 as described herein, is stored within a transitory or a non-transitory portion of the memory. The application may have a graphical user interface that facilitates interaction between the individual 140 and the local partner server 130.
The partner computer 135 may include or be in communication with a point of sale system (POS), e.g., a mobile POS system (such as a mobile card reader). As discussed herein, the partner computer 135 may use the mobile POS system to, among other things, read a partner-specific identification asset (not shown and considered to be part of the block “individual 140”) associated with the individual 140 to verify the identity of the individual 140.
The partner computer 135 may communicate with the local partner server 130 over network 160. The network 160 is preferably (but not necessarily) a wireless network, such as a wireless personal area network, local area network, or other suitable network. The local partner server 130 may include an Application Programming Interface (API) that allows the individual 140 to communicate with the local partner server 130 via the partner computer 135. The local partner server 130 may directly communicate with the local identity server 104 or indirectly communicate over network 160.
The local partner server 130 has an electronic processor in communication with memory. The electronic processor is a microprocessor or another suitable processing device, and the memory is one or more of volatile memory and non-volatile memory (including memory remote from the partner computer 135 and accessible thereby over a network).
In an embodiment, the memory may include a database and software. The database of the local partner server 130 may include information about individual 140 and other individuals, as set forth herein. The software of the local partner server 130 may facilitate interaction between the local partner server 130 and individuals (e.g., the individual 140) and allow for the local partner server 130 to track the interactions as described in greater detail below.
The local identity server 104 may likewise communicate with partner servers other than the local partner server 130. The term “partner”, as used herein, encompasses any other organizations engaging with individuals, including but not limited to non-governmental organizations and other charitable institutions (including governmental organizations). The term “individual”, as used herein, encompasses a person (or household) that seeks to interact with an organization or entity, including but not limited to seeking assistance (e.g., a refugee in a refugee camp, a person who receives aid, etc.). The workings of the local identity server 104 and the local partner server 130 will now be described in additional detail with
With respect to
The local partner server 130 captures the registration of the individual 140 and outputs the registration information to the local identity server 104. The individual 140 also indicates consent to the local partner server 130 and/or the local identity server 104.
As part of registering, the individual 140 provides biometric data associated with the individual 140. For example, the individual undergoes a facial scan, a fingerprint scan, an iris scan, or other suitable biometric scan. The biometric data associated with the individual 140 is included in the registration information that is output by the local partner server 130 to the local identity server 104.
The local identity server 104 captures the biometric data (including images) and generates a biometric template based on the biometric data. After generating the biometric template, the local identity server 104 generates a biometrically-derived hash that includes no biometric data (hereinafter referred to as “biometric hash”) and clears the biometric image, the biometric template, and any biometric data associated with the individual 140 from temporary memory. That is, once the biometric template is generated, the biometric template temporarily persists in the short-term/cache memory until a successful creation of a hash, which triggers a memory flush. For example, the local identity server 104 may use the Trust Stamp™ technology to generate the biometric hash from the biometric template.
Although not shown in
After successfully generating the biometric hash, the local identity server 104 performs de-duplication using predictive matching to determine whether the biometric hash matches any existing biometric hashes stored in the database 114. For example, the local identity server 104 may use the Trust Stamp™ technology to perform predictive matching to determine whether the biometric hash matches any existing biometric hashes stored in the database 114. After checking against existing biometric hashes in the database 114, the local identity server 104 either generates a new global unique identifier (GUID) associated with the individual 140 and stores the GUID and the biometric hash in the database 114 or simply stores the biometric hash to an existing GUID associated with the individual 140.
After storing the biometric hash, the local identity server 104 generates a token based on the GUID of the individual 140 and the GUID of the partner associated with the local partner server 130. Upon generating the token, the local identity server 104 stores the identification status of the individual 140, the consent of the individual 140, the token associated with the individual 140, and the GUID associated with the individual 140 in the database 114. The local identity server 104 also shares some of the identity elements with the partner.
After storing all of the information associated with the individual 140 in the database 114, the local identity server 104 generates a personalization packet (e.g., the biometric hash, the GUID, and/or the token) of the individual 140 and initiates the personalization of an identification asset (e.g., an near field communication (NFC) identification card) as well as the delivery of the identification asset to the partner. The above-described enrollment between the individual 140, the local partner server 130, and the local identity server 104 is an offline enrollment.
The local partner server 130 captures the registration of the individual 140 and outputs the registration information to the local identity server 104. The individual 140 also indicates consent to the local partner server 130 and/or the local identity server 104.
As part of registering, the individual 140 provides biometric data associated with the individual 140. For example, the individual undergoes a facial scan, a fingerprint scan, an iris scan, or other suitable biometric scan. The biometric data associated with the individual 140 is included in the registration information that is output by the local partner server 130 to the local identity server 104.
The local identity server 104 captures the biometric data (including images) and generates a biometric template based on the biometric data. After generating the biometric template, the local identity server 104 generates a biometric hash and clears the biometric template, the biometric image, and any biometric data associated with the individual 140 from temporary memory. Although not shown in
After successfully generating the biometric hash, the local identity server 104 performs de-duplication using predictive matching to determine whether the biometric hash matches any existing biometric hash records stored in the database 114. Upon determining that the biometric hash matches an existing record, the local identity server 104 appends the generated biometric hash to the record and outputs a confirmation of a successful biometric capture to the individual 140 via the local partner server 130.
Additionally, the identification status of the individual 140, the consent of the individual 140 are stored in the database 114. The local identity server 104 also shares some of the identity elements with the partner.
After storing the biometric hash, the local identity server 104 generates a token based on the GUID of the individual 140 and the GUID of the partner associated with the local partner server 130. Upon generating the token, the local identity server 104 stores the identification status of the individual 140, the consent of the individual 140, the token associated with the individual 140, and the GUID associated with the individual 140 in the database 114.
After storing all of the information associated with the individual 140 in the database 114, the local identity server 104 may transmit the biometric hash to the global identity server 118 via the network 160. In other words, when “online,” the local identity server 104 send biometric hashes to the global identity server 118.
After receiving the biometric hash from the local identity server 104, the global identity server 118 performs global de-duplication using predictive matching to determine whether the biometric hash matches any existing biometric hashes stored in the global database 126. After checking against existing biometric hashes in the global database 126, the global identity server 118 stores the biometric hash associated with the individual 140.
After storing all of the information associated with the individual 140 in the database 114, the local identity server 104 generates a personalization packet (e.g., the biometric has, the GUID, and/or the token) of the individual 140 and initiates the personalization of an identification asset (e.g., an near field communication (NFC) identification card) as well as the delivery of the identification asset to the partner.
After receiving the ID profile containing a first biometric hash and the new biometric data, the local identity server 104 looks up any records corresponding to the individual 140. The local identity server 104 also generates a biometric template from the new biometric data and generates a second biometric hash from the biometric template. The local identity server 104 authenticates the identity of the individual 140 by performing de-duplication between the first biometric hash and the second biometric hash.
If a match between the first biometric hash and the second biometric hash is at or above a threshold level (e.g., 90% similarity), the hashes are considered to match. If a match between the first biometric hash and the second biometric hash is below a threshold level (e.g., 90% similarity), the hashes are considered to not match. The threshold is not a static level, but rather a dynamic level. For example, the age of the individual 140 may be considered when applying the threshold level to compensate for any growth that has occurred since the first biometric hash was generated.
After determining there is a match between the first biometric hash and the second biometric hash, the local identity server 104 authenticates the session with the individual 140. The local server 104 also stores the successful authentication in the record 116 associated with the individual 140 and outputs the successful authentication to the local partner server 130. The local partner server 130 may store the successful authentication in its own database.
The local identity server 104 generates a biometric template from the new biometric data and generates a second biometric hash (e.g., an iris-based hash) from the biometric template. Additionally, after receiving the ID profile containing a first biometric hash (e.g., a fingerprints-based hash) and the new biometric data, the local identity server 104 looks up any records corresponding to the individual 140. For example, the local identity server 104 looks up whether the individual 140 has any existing biometric hashes. Upon determining there are existing biometric hashes, the local identity server 104 determines the types of the existing biometric hashes. The local identity server 104 maintains the identity of the individual 140 by performing de-duplication between the first biometric hash and the second biometric hash to detect the new biometric hash modality.
The local identity server 104 generates a biometric template from the new biometric data and generates a second biometric hash (e.g., an iris-based hash) from the biometric template. Additionally, after receiving the ID profile containing a first biometric hash (e.g., a fingerprints-based hash) and the new biometric data, the local identity server 104 looks up any records corresponding to the individual 140. For example, the local identity server 104 looks up whether the individual 140 has any existing biometric hashes (e.g., biometric hashes associated with other partners). Upon determining there are existing biometric hashes, the local identity server 104 determines the types of the existing biometric hashes. The local identity server 104 maintains the identity of the individual 140 by performing de-duplication between the first biometric hash and the second biometric hash to detect the new biometric hash modality. After detecting there is a new biometric hash modality, the local identity server 104 stores the second biometric hash in the record 116 associated with the individual 140 and updates the identification asset to include the second biometric hash.
The local partner server 130 captures the registration of the individual 140 and outputs the registration information to the local identity server 104. The individual 140 also indicates consent to the local partner server 130 and/or the local identity server 104.
As part of registering, the individual 140 provides detailed information associated with the individual 140. The detailed information associated with the individual 140 is included in the registration information that is output by the local partner server 130 to the local identity server 104.
The local identity server 104 performs de-duplication on data fields and generates an individual global unique identifier (GUID) associated with the individual 140. The local identity server 104 also generates a unique identifier (e.g., a web ID including the public individual GUID) that is public. After generating the unique identifier, the local identity server 104 generates a personal identification number (PIN) and username and establishes a user data store associated with the individual 140 in the database 114.
After establishing the user data store, the local identity server 104 generates a token based on the GUID of the individual 140 and the GUID of the partner associated with the local partner server 130. Upon generating the token, the local identity server 104 stores the unique identifier of the individual 140, the identification status of the individual 140, the consent of the individual 140, the token associated with the individual 140, and the GUID associated with the individual 140 in the database 114. The local identity server 104 also shares some of the identity elements with the local partner server 130.
After storing all of the information associated with the individual 140 in the database 114, the local identity server 104 generates a personalization packet (e.g., the biometric hash, the GUID, and/or the token) of the individual 140 and initiates the personalization of an identification asset (e.g., an near field communication (NFC) identification card) as well as the delivery of the identification asset to the partner. The above-described enrollment between the individual 140, the local partner server 130, and the local identity server 104 is an offline enrollment.
The local partner server 130 captures the registration of the individual 140 and outputs the registration information to the local identity server 104. The individual 140 also indicates consent to the local partner server 130 and/or the local identity server 104.
As part of registering, the individual 140 provides detailed information associated with the individual 140. The detailed information associated with the individual 140 is included in the registration information that is output by the local partner server 130 to the local identity server 104.
The local identity server 104 performs de-duplication on data fields to determine whether the individual is already enrolled. Upon determining that the individual is not enrolled, the local identity server 104 generates a user global unique identifier (GUID) associated with the individual 140. The local identity server 104 also generates a unique identity profile (e.g., a web ID) that is public. After generating the unique identity profile, the local identity server 104 confirms the successful creation of the ID profile. Upon determining that the individual is enrolled, the local identity server 104 updates or appends data elements in an existing ID profile that is associated with the individual 140. After updating the ID profile, the local identity server 104 confirms the successful update of the ID profile.
The local identity server 104 also generates a unique identifier (e.g., a Web ID, including the public individual GUID) that is public. After generating the unique identifier, the local identity server 104 generates a personal identification number (PIN) and username and establishes a user data store associated with the individual 140 in the database 114.
After establishing the user data store, the local identity server 104 generates a token based on the private GUID of the individual 140 and the GUID of the partner associated with the local partner server 130. Upon generating the token, the local identity server 104 stores the unique identifier of the individual 140, the identification status of the individual 140, the consent of the individual 140, the token associated with the individual 140, and the private GUID associated with the individual 140 in the database 114. The local identity server 104 also shares some of the identity elements with the local partner server 130.
After storing all of the information associated with the individual 140 in the database 114, the local identity server 104 generates a personalization packet (e.g., the unique identifier, the GUID, and/or the token) of the individual 140 and initiates the personalization of an identification asset (e.g., an near field communication (NFC) identification card) as well as the delivery of the identification asset to the partner.
The local identity server 104 generates a token “T” by combining the GUID “G” with the partner global unique identifier “P” that is private. The local identity server 104 stores the identification status, the token “T”, the GUID “G”, and the partner GUID “P” in the database 114. The local identity server 104 may also share some of the ID data elements with the local partner server 130 (e.g., the partner GUID “P” and the token “T”).
After storing all of the information associated with the individual 140 in the database 114, the local identity server 104 generates a personalization packet (e.g., the GUID and/or the token) of the individual 140 and initiates the personalization of an identification asset (e.g., an near field communication (NFC) identification card) as well as the delivery of the identification asset to the partner and/or the individual.
After confirming an on-card biometric match, the local identity server 104 retrieves the ID profile and the biometric hash stored on the identification asset via the local partner server 130 and the partner computer 135. Specifically, the local identity server 104 retrieves the individual GUID stored on the identification asset.
Additionally, after confirming the on-card biometric match, the local identity server 104 retrieves the token associated with the individual 140 and the partner GUID from the local partner server 130. The local identity server 104 uses the individual GUID “G” and the partner GUID “P” to generate a new context token. The local identity server 104 then uses a matching technique to compare the new content token to the token retrieved from the local partner server 130.
Upon determining the new context token matches the token retrieved from the local partner server 130, the local identity server 104 captures the successful relationship match and captures the identification asset interaction. The local identity server 104 also authenticates the session and outputs confirmation of the authenticated session to the local partner sever 130. Upon receiving confirmation, the local partner server 130 clears the individual 140 to proceed.
After confirming an on-card biometric match, the local identity server 104 retrieves the ID profile and the biometric hash stored on the identification asset via the local partner server 130 and the partner computer 135. Specifically, the local identity server 104 retrieves the individual GUID stored on the identification asset.
Additionally, after confirming the on-card biometric match, the local identity server 104 retrieves the token associated with the individual 140 and the partner GUID from the local partner server 130. The local identity server 104 uses the individual GUID “G” and the partner GUID “P” to generate a new context token. The local identity server 104 then uses predictive matching to compare the new content token to the token retrieved from the local partner server 130.
Upon determining the new context token does not match the token retrieved from the local partner server 130, the local identity server 104 captures the unsuccessful relationship match and the unauthorized relationship attempt (whether friendly or unfriendly). The local identity server 104 also rejects the session and outputs an indication that the user-partner unique relation is not confirmed to the local partner sever 130. Upon receiving the indication, the local partner server 130 does not clear the individual 140 to proceed. A number of possible exceptions processing actions may be designed and initiated at that stage to guide a response to this event. For example, the exceptions processing actions may include one or more of rejecting the authentication attempt, creating a record of a potential fraud attempt, sending the unmatched token to the global data store for “matching” and flagging profile of individual associated with the unmatched token, performing an alternate method of authentication, or other suitable exceptions processing action.
As illustrated in
Thus, as has been described, the system 100 may, among other things, allow the individual 140 to be securely identified without compromising the PII of the individual 140.
In the example of
As illustrated in
However, when the individual 1440 requests a service from the local partner server 1406A and provides a proprietary biometric template from the individual resource, the local partner server 1406A routes the proprietary biometric template to one or more of the legacy servers 1408 via the local identity server 1404. Additionally, in some examples, when the individual 1440 requests a service from the local partner server 1406A and provides a proprietary biometric template from the individual resource, the local partner server 1406A may also route the proprietary biometric template to one or more of the legacy servers 1408 and the global identity server 1418 via the local identity server 1404. In other words, the identity network/switch 1402 is a network that interconnects various databases to receive identity information from the individual 1440 and one or more databases are targeted based on the type of identity information that is received from the individual 1440.
In the example of
Additionally, as illustrated in
The local partner server 1406A captures the registration of the individual 1440 from the partner computer 135A and outputs the registration information to the local identity server 1404A. The individual 1440 also indicates consent to the local partner server 1406A and/or the local identity server 1404A.
As part of registering, the individual 1440 provides biometric data associated with the individual 1440. For example, the individual undergoes a facial scan, a fingerprint scan, an iris scan, or other suitable biometric scan. The biometric data associated with the individual 1440 is transformed by the local partner server 1406A into a standardized biometric template, which is then associated with the local partner server 1406A. The standardized biometric template and the registration information is output by the local partner server 1406A to the local identity server 1404A.
The local identity server 1404A captures the standardized biometric template and the registration information. The local identity server 1404A generates a biometric hash based on the standardized biometric template and clears both the standardized biometric template and any biometric data associated with the individual 1440 from temporary memory. For example, the local identity server 1404A may use the Trust Stamp™ technology to generate the biometric hash from the standardized biometric template created by the local partner server 1406A.
Although not shown in
After successfully generating the biometric hash, the local identity server 1404A performs de-duplication using predictive matching to determine whether the biometric hash matches any existing biometric hashes stored in the database 114. For example, the local identity server 1404A may use the Trust Stamp™ technology to perform predictive matching to determine whether the biometric hash matches any existing biometric hashes stored in the database 114. After checking against existing biometric hashes in the database 114, the local identity server 1404A either generates a new global unique identifier (GUID) associated with the individual 1440 and stores the GUID and the biometric hash in the database 114 or simply stores the biometric hash to an existing GUID associated with the individual 1440.
After storing all of the information associated with the individual 1440 in the database 114, the local identity server 1404A may transmit the biometric hash to the global identity server 1418 via the network 160. In other words, when “online,” the local identity server 1404A sends biometric hashes to the global identity server 1418.
After receiving the biometric hash from the local identity server 1404A, the global identity server 1418 performs global de-duplication using predictive matching to determine whether the biometric hash matches any existing biometric hashes stored in the global database 126. After checking against existing biometric hashes in the global database 126, the global identity server 1418 stores the biometric hash associated with the individual 1440.
Additionally, in the example of
The local partner server 1406B captures the registration of the individual 1440 and outputs the registration information to the local identity server 1404B. The individual 1440 also indicates consent to the local partner server 1406B and/or the local identity server 1404B.
As part of registering, the individual 1440 provides biometric data associated with the individual 1440. For example, the individual 1440 undergoes a facial scan, a fingerprint scan, an iris scan, or other suitable biometric scan. Additionally, in some examples, the individual 1440 may provide an existing standardized biometric template to the local partner server 1406B. The biometric data associated with the individual 1440 is transformed into a standardized biometric template that is associated with the local partner server 1406B. The standardized biometric template, the registration information, and the existing standardized biometric template are output by the local partner server 1406B to the local identity server 1404B.
The local identity server 1404B captures the standardized biometric template, the registration information, and the existing standardized biometric template. The local identity server 1404B performs a hash translation between the standardized biometric template and the existing standardized biometric template and generates a biometric hash based on the hash translation and clears the standardized biometric template, the existing standardized biometric template, and any biometric data associated with the individual 1440 from the temporary memory. For example, the local identity server 1404B may use the Trust Stamp™ technology to generate the biometric hash from the standardized biometric template created by the local partner server 1406B and the existing standardized template created by the local partner server 1406A.
Although not shown in
After successfully generating the biometric hash, the local identity server 1404B performs a record query (i.e., a 1:1 record query for 1:n predictive match) of the individual because the biometric hash is based at least in part on an existing standardized biometric template. The global identity server 1418 outputs any similar biometric hashes to the local identity server 1404B.
The local identity server 1404B performs de-duplication using predictive matching to determine whether the biometric hash matches any existing biometric hashes stored in the database 114 and the biometric hashes received from the global identity server 1418. For example, the local identity server 1404B may use the Trust Stamp™ technology to perform predictive matching to determine whether the biometric hash matches any existing biometric hashes stored in the database 114 and the biometric hashes received from the global identity server 1418.
In one example, after checking against existing biometric hashes in the database 114 and the biometric hashes received from the global identity server 1418, the local identity server 1404B finds no match and generates a new global unique identifier (GUID) associated with the individual 1440 and stores the GUID and the biometric hash in the database 114. In another example, after checking against existing biometric hashes in the database 114 and the biometric hashes received from the global identity server 1418, the local identity server 1404B finds a match and stores the biometric hash, the existing hashes, and an existing GUID associated with the individual 1440 in the database 114.
After storing all of the information associated with the individual 1440 in the database 114, the local identity server 1404B may transmit the biometric hash to the global identity server 1418 via the network 160. In other words, when “online,” the local identity server 1404B sends “matched” biometric hashes to the global identity server 1418.
After receiving the biometric hash from the local identity server 1404B, the global identity server 1418 may simply store the biometric hash associated with the individual 1440. In other examples, after receiving the biometric hash from the local identity server 1404B, the global identity server 1418 may perform a global de-duplication using predictive matching to determine whether the biometric hash matches any existing biometric hashes stored in the global database 126. After performing the global de-duplication, the global identity server 1418 stores the biometric hash associated with the individual 1440.
In the example of
The local partner server 1406A captured the registration of the individual 1440 and output the registration information to the local legacy server 1602 (e.g., one of the legacy servers 1408 as described above in
As part of registering, the individual 1440 provided biometric data associated with the individual 1440. For example, the individual 1440 underwent a facial scan, a fingerprint scan, an iris scan, or other suitable biometric scan. The biometric data associated with the individual 1440 is transformed into a proprietary biometric template at the local partner server 1406A based on the proprietary form issued by the local legacy server 1602. The proprietary biometric template, the biometric data, and the registration information is output by the local partner server 1406A to the local legacy server 1602.
The local legacy server 1602 captured the proprietary biometric template, the biometric data, and the registration information. The local legacy server 1602 performed de-duplication using predictive matching of personally identifiable information (PII) to determine whether the proprietary biometric template matches any existing proprietary biometric templates stored in the local legacy server 1602. After checking against existing proprietary biometric templates in the database of the local legacy server 1602, the local legacy server 1602 outputs the proprietary biometric template to the global legacy server 1604.
In the example of
However, in some examples, to translate the proprietary biometric template into a biometric hash, the local identity server 1404 adjusts the proprietary biometric template into a standards-based and “hash-friendly” template that allows for transformation into a biometric hash. In other words, the proprietary aspect of the proprietary biometric template may need to be removed by the local identity server 1404 to create a “hash-friendly” biometric template that may be hashed by the local identity server 1404. Although the hash translation service is described with respect to the local identity server 1404, the hash translation service may be implemented by any of the servers that store or use the proprietary biometric template.
Additionally, in the example of
The local partner server 1406B captures the registration of the individual 1440 and outputs the registration information to the local identity server 1404. The individual 1440 also indicates consent to the local partner server 1406B and/or the local identity server 1404.
As part of registering, the individual 1440 provides biometric data associated with the individual 1440. For example, the individual 1440 undergoes a facial scan, a fingerprint scan, an iris scan, or other suitable biometric scan. Additionally, in some examples, the individual 1440 may provide an existing proprietary biometric template to the local partner server 1406B via a pre-existing individual resource (e.g., an identity card). The biometric data associated with the individual 1440 is transformed into a standardized biometric template. The standardized biometric template, the registration information, and the existing proprietary biometric template are output by the local partner server 1406B to the local identity server 1404. The local identity server 1404 captures the standardized biometric template, the registration information, and the existing proprietary biometric template. The local identity server 1404 generates a biometric hash based on the standardized biometric template and clears the standardized biometric template and any biometric data associated with the individual 1440 from temporary memory. For example, the local identity server 1404 may use the Trust Stamp™ technology to generate the biometric hash from the standardized biometric template created by the local partner server 1406B.
After successfully generating the biometric hash and in response to receiving the existing proprietary biometric template, the local identity server 1404 performs a record query (i.e., a 1:1 record query for 1:n predictive match) regarding the individual 1440. The global identity server 1418 outputs any similar biometric hashes to the local identity server 1404. Additionally, in some examples, the local identity server 1404 may use the hash translation service to translate the existing proprietary biometric template into a biometric hash as described above.
The local identity server 1404 performs de-duplication using predictive matching to determine whether the biometric hash (or biometric hashes) matches any existing biometric hashes stored in the database 114 and the biometric hashes received from the global identity server 1418. For example, the local identity server 1404 may use the Trust Stamp™ technology to perform predictive matching to determine whether the biometric hash (or biometric hashes) matches any existing biometric hashes stored in the database 114 and the biometric hashes received from the global identity server 1418.
In one example, after checking against existing biometric hashes in the database 114 and the biometric hashes received from the global identity server 1418, the local identity server 1404 finds no match and generates a new global unique identifier (GUID) associated with the individual 1440 and stores the GUID and the biometric hash in the database 114. In another example, after checking against existing biometric hashes in the database 114 and the biometric hashes received from the global identity server 1418, the local identity server 1404 finds a match and stores the biometric hash, the existing hashes match, and the existing GUID associated with the individual 1440 in the database 114.
After storing all of the information associated with the individual 1440 in the database 114, the local identity server 1404 may transmit the biometric hash to the global identity server 1418 via the network 160. In other words, when “online,” the local identity server 1404 sends “matched” biometric hashes to the global identity server 1418.
After receiving the biometric hash from the local identity server 1404, the global identity server 1418 may simply store the biometric hash associated with the individual 1440. In other examples, after receiving the biometric hash from the local identity server 1404, the global identity server 1418 may perform a global de-duplication using predictive matching to determine whether the biometric hash matches any existing biometric hashes stored in the global database 126. After performing the global de-duplication and finding a match, the global identity server 1418 stores the biometric hash associated with the individual 1440.
In the example of
The method 1700 includes initiating, with the local identity server 104, a personalization of a partner-specific identification vehicle that identifies the individual 140 based at least in part on an individual global unique identifier associated with the individual 140 (at block 1702). The method 1700 includes receiving, with the local identity server 104, a request for a service from the individual 140 via the network 160 (at block 1704). The method 1700 includes receiving, with the local identity server 104, consent and registration information from the individual 140 via the network 160 (at block 1706). The method 1700 includes generating, with the local identity server 104, an identity confirmation that confirms an identity of the individual 140 (at block 1708). The method 1700 also includes outputting, with the local identity server 104, the identity confirmation to the network 160 (at block 1710). In this example of the method 1700, the individual global unique identifier is generated from information derived from the registration information, and the individual global unique identifier is not indicative of personally identifiable information of the individual.
Many different arrangements of the various components depicted, as well as components not shown, are possible without departing from the spirit and scope of the present disclosure. Embodiments of the present disclosure have been described with the intent to be illustrative rather than restrictive. Alternative embodiments will become apparent to those skilled in the art that do not depart from its scope. A skilled artisan may develop alternative means of implementing the aforementioned improvements without departing from the scope of the present disclosure. It should thus be noted that the matter contained in the above description or shown in the accompanying drawings is to be interpreted as illustrative and not in a limiting sense.
This application is a continuation of U.S. Non-Provisional application Ser. No. 16/710,665, filed on Dec. 11, 2019, which claims the benefit of U.S. Provisional Application No. 62/779,874, filed on Dec. 14, 2018, the entire contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62779874 | Dec 2018 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16710665 | Dec 2019 | US |
Child | 17565653 | US |