Protected user information verification system
AssigneeCallfire, Inc.
InventorRadu Maierean
Life of this patent
Estimating the term…
Abstract
Systems and methods for protected verification of user information are provided. Multiple computing systems may transmit or receive communications from one or more other computing systems as part of the protected user information verification. For example, a user may utilize a verification service to independently verify the user's information to third-party systems without the verification service actually storing, receiving, accessing, or otherwise coming into contact with the user-specific information that it is verifying. In this way, the system can protect a user's personal information while streamlining the user's verification with one or more third parties.
Claims20
A system comprising:
- a verification system comprising one or more computing devices configured to:
- receive, from a third-party computing system, a verification request comprising a verification tag and a hashed data entity;
- obtain a hashed user-verified data entity associated with the verification tag;
- determine that the hashed user-verified data entity matches the hashed data entity;
- and
- send, to the third-party computing system, a verification confirmation in response to determining that the hashed user-verified data entity matches the hashed data entity;
- and
- an application configured to execute on a user computing device and cause the user computing device to:
- obtain the verification tag;
- obtain a user-verified data entity associated with the verification tag;
- determine a padding value associated with the user computing device;
- generate user information based on the user-verified data entity and the padding value;
- and
- send the user information and the verification tag to the third-party computing system, wherein the third-party computing system generates the hashed data entity using the user information;
- wherein hashed versions of the user information are the only versions of the user information received by the verification system such that no non-hashed version of the user information is received by the verification system.
A computer-implemented method comprising:
- as implemented by a verification system comprising one or more computer processors configured to execute specific instructions:
- receiving, from a user device, a first verification setup request associated with a user-verified data entity;
- generating:
- a verification tag associated with the user-verified data entity;
- and
- a first confirmation code associated with the user-verified data entity;
- generating a first record comprising the verification tag and the first confirmation code;
- transmitting the verification tag to the user device;
- receiving, from a second computing system, a notification of a second verification setup request by the user device, the second verification setup request comprising the verification tag;
- transmitting, to the second computing system, the first confirmation code associated with the user-verified data entity in response to receiving the notification of the second verification setup request;
- receiving, from the second computing system, an obfuscated user data entity comprising an obfuscated version of the user-verified data entity;
- storing the obfuscated user data entity in connection with the first record;
- receiving a second confirmation code from the user device;
- determining that the first confirmation code and the second confirmation code match;
- and
- generating a second record associated with the user-verified data entity, the second record comprising the verification tag and the obfuscated user data entity, wherein the verification system does not obtain any non-obfuscated version of the user-verified data entity.
A system comprising:
- computer-readable storage;
- and
- one or more processors in communication with the computer-readable storage and configured by executable instructions to:
- receive, from a user device, a first verification setup request associated with a user-verified data entity;
- generate a verification tag associated with the user-verified data entity;
- generate a first confirmation code associated with the user-verified data entity;
- transmit the verification tag to the user device;
- receive, from a second computing system, a notification of a second verification setup request by the user device, the second verification setup request comprising the verification tag;
- transmit, to the second computing system, the first confirmation code;
- receive, from the second computing system, an obfuscated user data entity comprising an obfuscated version of the user-verified data entity, wherein obfuscated user data entities are the only versions of the user-verified data entity received by the system;
- receive, from the user device, a second confirmation code;
- determine that the first confirmation code matches the second confirmation code;
- and
- store the verification tag and the obfuscated user data entity in the computer-readable storage.
Dependencies are inferred from the claim text.