IP Library Granted Patent US 10,581,614
Granted Patent B2
US 10,581,614 · App. 16/170,527 · Granted Mar 3, 2020

Deterministic verification of digital identity documents

Inventors: William F. Abt, Jr. (Nashua, NH); Robert W. Harris, Jr. (Austin, TX); Asher C. Johnson (Austin, TX)
Assignee: International Business Machines Corporation
H04L9/3247G06F21/30G06F21/31H04L9/0894H04L9/3226H04W12/06
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 10,581,614
App. No.
16/170,527
Granted
Mar 3, 2020
Kind
B2
Abstract

A method, computer program product, and system obtaining and identity verification request that include a specification for one or more electronic identity documents including one or more requested document types to fulfill the identity verification request. One or more processors locate at least one electronic identity document including each of the requested document types. Each electronic identity document in the repository includes machine readable metadata that includes the document type of that document. The one or more processors perform a deterministic match to select one electronic identity document including each of the one or more requested document types to utilize in formulating a response to the identity verification request and formulate a response to the identity verification request, based on the selected electronic identity document(s).

Claims (42)

1. A computer-implemented method, comprising:

loading, by one or more processors of a computing resource, from one or more external clients, into a repository internal to the computing resource, one or more identity electronic documents, wherein the loading comprises encoding the one or more identity electronic documents with metadata indicating a document type for each document;

locally encrypting, by the one or more processors, one or more identity electronic documents stored by the one or more processors in the repository, utilizing a public key specific to the computing resource, wherein the electronic documents stored in the repository are accessible to accepted identity verification requests obtained by the one or more processors and are not accessible to applications executing on the computing resource;

obtaining, by the one or more processors, from a second computing resource, an identity verification request, wherein the identity verification request comprises a specification for one or more electronic identity documents comprising one or more requested document types to fulfill the identity verification request, the specification comprising a specification for attributes of the one or more electronic identity documents of the one or more requested document types;

searching, by the one or more processors, the repository of electronic identity documents to locate at least one electronic identity document comprising each of the one or more requested document types, wherein each electronic identity document in the repository comprises machine readable metadata comprising a respective document type;

based on locating the at least one electronic identity document comprising each of the one or more requested document types, automatically performing, by the one or more processors, a deterministic match to select one electronic identity document comprising each of the one or more requested document types to utilize in formulating a response to the identity verification request, performing the deterministic match comprising verifying, by the one or more processors, that data in each of the one electronic identity document comprising each of the one or more requested document types comprises the attributes; and

formulating, by the one or more processors, a response to the identity verification request, based on the selected electronic identity documents.

2. The computer-implemented method of claim 1 , wherein the respective type of each electronic identity document characterizes the electronic identity document.

3. The computer-implemented method of claim 2 , wherein the respective types of each electronic identity document indicate that each electronic identity document is selected from the group consisting of: a driver's license, a fishing license, a membership card, an insurance card, a rewards card, a social security card, a police badge, a card for food assistance, a library card, and a gym membership.

4. The computer-implemented method of claim 1 , wherein the one or more requested document type is a sub-type in a hierarchical type definition scheme.

5. The computer-implemented method of claim 1 , wherein the response comprises the data from the selected electronic identity documents.

6. The computer-implemented method of claim 1 , wherein the identity verification request further comprising a specification for attributes for each of the one or more electronic identity documents of the one or more requested document types.

7. The computer-implemented method of claim 6 , wherein performing the deterministic match comprises selecting each of the one electronic identity document comprising each of the one or more requested document types from more than one electronic identity document of the one or more requested document types comprising the attributes.

8. The computer-implemented method of claim 1 , wherein the one or more requested document type is a sub-sub-type in a hierarchical type definition scheme.

9. A computer program product comprising:

a non-transitory computer readable storage medium readable by a processor and storing instructions which when executed by the processor performs a method comprising:

loading, by one or more processors of a computing resource, from one or more external clients, into a repository internal to the computing resource, one or more identity electronic documents, wherein the loading comprises encoding the one or more identity electronic documents with metadata indicating a document type for each document;

locally encrypting, by the one or more processors, one or more identity electronic documents stored by the one or more processors in the repository, utilizing a public key specific to the computing resource, wherein the electronic documents stored in the repository are accessible to accepted identity verification requests obtained by the one or more processors and are not accessible to applications executing on the computing resource;

obtaining, by the one or more processors, from a second computing resource, an identity verification request, wherein the identity verification request comprises a specification for one or more electronic identity documents comprising one or more requested document types to fulfill the identity verification request, the specification comprising a specification for attributes of the one or more electronic identity documents of the one or more requested document types;

searching, by the one or more processors, the repository of electronic identity documents to locate at least one electronic identity document comprising each of the one or more requested document types, wherein each electronic identity document in the repository comprises machine readable metadata comprising a respective document type;

based on locating the at least one electronic identity document comprising each of the one or more requested document types, automatically performing, by the one or more processors, a deterministic match to select one electronic identity document comprising each of the one or more requested document types to utilize in formulating a response to the identity verification request, performing the deterministic match comprising verifying, by the one or more processors, that data in each of the one electronic identity document comprising each of the one or more requested document types comprises the attributes; and

formulating, by the one or more processors, a response to the identity verification request, based on the selected electronic identity documents.

10. The computer program product of claim 9 , wherein the respective type of each electronic identity document characterizes the electronic identity document.

11. The computer program product of claim 10 , wherein the respective types of each electronic identity document indicate that each electronic identity document is selected from the group consisting of: a driver's license, a fishing license, a membership card, an insurance card, a rewards card, a social security card, a police badge, a card for food assistance, a library card, and a gym membership.

12. The computer program product of claim 9 , wherein the one or more requested document type is a sub-type in a hierarchical type definition.

13. The computer program product of claim 9 , wherein the response comprises the data from the selected electronic identity documents.

14. The computer program product of claim 9 , wherein the identity verification request further comprising a specification for attributes for each of the one or more electronic identity documents of the one or more requested document types.

15. The computer program product of claim 14 , wherein performing the deterministic match comprises selecting each of the one electronic identity document comprising each of the one or more requested document types from more than one electronic identity document of the one or more requested document types comprising the attributes.

16. The computer program product of claim 9 , wherein the one or more requested document type is sub-sub-type in a hierarchical type definition scheme.

17. A system comprising:

a memory;

one or more processors of a computing resource in communication with the memory; and

program instructions when executed by the one or more processors, via the memory, perform a method, the method comprising:

loading, by the one or more processors of the computing resource, from one or more external clients, into a repository internal to the computing resource, one or more identity electronic documents, wherein the loading comprises encoding the one or more identity electronic documents with metadata indicating a document type for each document;

locally encrypting, by the one or more processors, one or more identity electronic documents stored by the one or more processors in the repository, utilizing a public key specific to the computing resource, wherein the electronic documents stored in the repository are accessible to accepted identity verification requests obtained by the one or more processors and are not accessible to applications executing on the computing resource;

obtaining, by the one or more processors, from a second computing resource, an identity verification request, wherein the identity verification request comprises a specification for one or more electronic identity documents comprising one or more requested document types to fulfill the identity verification request, the specification comprising a specification for attributes of the one or more electronic identity documents of the one or more requested document types;

searching, by the one or more processors, the repository of electronic identity documents to locate at least one electronic identity document comprising each of the one or more requested document types, wherein each electronic identity document in the repository comprises machine readable metadata comprising a respective document type;

based on locating the at least one electronic identity document comprising each of the one or more requested document types, automatically performing, by the one or more processors, a deterministic match to select one electronic identity document comprising each of the one or more requested document types to utilize in formulating a response to the identity verification request, performing the deterministic match comprising verifying, by the one or more processors, that data in each of the one electronic identity document comprising each of the one or more requested document types comprises the attributes; and

formulating, by the one or more processors, a response to the identity verification request, based on the selected electronic identity documents.

18. The system of claim 17 , wherein the respective type of each electronic identity document characterizes the electronic identity document.

19. The system of claim 18 , wherein the respective types of each electronic identity document indicate that each electronic identity document comprises one of: a driver's license, a fishing license, a membership card, an insurance card, a rewards card, a social security card, a police badge, a card for food assistance, a library card, or a gym membership.

20. The system of claim 18 , wherein the identity verification request further comprising a specification for attributes for each of the one or more electronic identity documents of the one or more requested document types, and wherein performing the deterministic match comprises selecting each of the one electronic identity document comprising each of the one or more requested document types from more than one electronic identity document of the one or more requested document types comprising the attributes.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2024
From: GREEN MARKET SQUARE LIMITED
To: WORKDAY, INC.
Reel/Frame 067801/0892 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: GREEN MARKET SQUARE LIMITED
To: WORKDAY, INC.
Reel/Frame 067556/0783 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 22, 2021
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GREEN MARKET SQUARE LIMITED
Reel/Frame 055078/0982 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 25, 2018
From: ABT, WILLIAM F., JR.; HARRIS, ROBERT W., JR.; JOHNSON, ASHER C.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 047311/0344 →
Continuity (2)
Continuation 15218522 · Jul 25, 2016
Related Publication 20190068378A1 · Feb 28, 2019