IP Library Granted Patent US 12683979
Granted Patent B1
US 12683979 · App. 18/901,015 · Granted Jul 14, 2026

Systems and methods for ingesting credential information

Inventors: Anthony Begando (Tampa, FL); Matthew M. Sylvestre (Norfolk, MA); Tami L. Hansen (Easton, MA)
Assignee: Essential Credential Exchange, LLC
H04L63/126G06F21/31G06F21/602G06F21/604G06F21/62G06Q20/401H04L9/3226H04L9/3239H04L9/50
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 12683979
App. No.
18/901,015
Granted
Jul 14, 2026
Kind
B1
Abstract

A method for selective data ingestion into an exchange platform for verified credentials includes receiving credential data associated with first users (participants) in native file formats. For each participant, the received credential data is converted into a first participant credential set (PCS) according to a markup language format and having a source-independent data structure, and the first PCS is transformed into a second PCS having a data structure resolvable against a host template comprising a data set of minimum requirements. The second PCS for the respective participant is discarded if it fails to conform after being resolved against the host template, or otherwise cryptographically hashed and instantiated as a searchable object in an underlying persistence layer. A query is receiving from a second user (buyer), the query comprising search parameters, wherein each of the qualifying second PCS from the participants are further programmatically reviewed against the query.

Claims (60)

1 . A method for selective data ingestion into an exchange platform for service provider participant credentials that are validated with respect to third party transaction requirements, the method comprising:

receiving, at a host system and via a first user interface, respective credential data associated with each of a plurality of participants and in native file formats;

for each respective participant of the plurality of participants,

converting the received credential data into a first participant data set according to a markup language format and having a source-independent data structure,

transforming the first participant data set into a second participant data set having a data structure resolvable against a host template comprising a data set of minimum transaction requirements, and

discarding the second participant data set for the respective participant if it fails to conform after being resolved against the host template;

receiving, at the host system and via a second user interface, a query from a client user device regarding available participant credentials;

retrieving a client template associated with the client user device and comprising a data set of one or more client requirements, and individually resolving the respective second participant data set for each respective participant of the plurality of participants against the data set of one or more client requirements, substantially in real time with respect to the query from the client user device; and

generating an output validation associated with the query from the client user device and comprising one or more components of the respective second participant data set for each respective participant of the plurality of participants, wherein the output validation is generated in the markup language format.

2 . The method of claim 1 , further comprising:

receiving, at the host system and via the second user interface, the client template having a first data structure;

transforming the client template into a markup language format and having a source-independent and hierarchical data structure;

upon receiving queries via the second user interface from the client user device associated with the client template, further retrieving the client template having the source-independent and hierarchical data structure.

3 . The method of claim 2 , wherein the respective second participant data set for each respective participant of the plurality of participants, the transformed client template, and the output validation are generated in Extensible Markup Language (XML).

4 . The method of claim 1 , further comprising resolving the respective second participant data set for each respective participant of the plurality of participants against the data set of client requirements via dynamic calls of static methods using map functions.

5 . The method of claim 1 , further comprising:

cryptographically hashing the participant data set;

cryptographically hashing the client template; and

recording the cryptographically hashed participant data set and the cryptographically hashed client template into a distributed ledger associated with the host system.

6 . The method of claim 1 , further comprising:

generating at the second user interface a display representing credentials for each respective second participant data set for each respective participant of the plurality of participants satisfying the client requirements; and

executing transactions between the client user device and corresponding participants with respect to a selected one or more of the credentials for each respective second participant data set for each respective participant of the plurality of participants satisfying the client requirements, said selection being received via the second user interface.

7 . The method of claim 1 , wherein the output validation is generated based upon a Boolean outcome corresponding to whether the respective second participant data set for each respective participant of the plurality of participants satisfies the data set of client requirements.

8 . The method of claim 1 , further comprising transforming the output validation for display via the second user interface and rendered in accordance with the client user device.

9 . The method of claim 8 , further comprising:

receiving, at the host system and via the first user interface, one or more supporting artifacts alongside the credential data for a respective participant; and

if a display is generated at the second user interface representing credentials corresponding to the credential data for the respective participant, further generating the display comprising the one or more supporting artifacts or one or more links thereto via the second user interface.

10 . The method of claim 1 , further comprising, when a second participant data set for a respective participant is successfully resolved against the host template:

identifying each of one or more individual verified credentials resident within the second participant data set; and

cryptographically hashing and instantiating each of the one or more individual verified credentials as searchable objects in an underlying persistence layer.

11 . The method of claim 10 , further comprising resolving the second participant data set against the data set of client requirements via dynamic calls of static methods using map functions.

12 . The method of claim 10 , further comprising recording each cryptographically hashed second participant data set into a distributed ledger associated with the host system.

13 . A host system for selective data ingestion into an exchange platform for service provider participant credentials that are validated with respect to third party transaction requirements, the system comprising:

a first user interface configured to receive respective credential data associated with each of a plurality of participants and in native file formats;

one or more processors configured, for each respective participant of the plurality of participants, to:

convert the received credential data into a first participant data set according to a markup language format and having a source-independent data structure,

transform the first participant data set into a second participant data set having a data structure resolvable against a host template comprising a data set of minimum requirements, and

discard the second participant data set for the respective participant if it fails to conform after being resolved against the host template;

a second user interface configured to receive a query from a client user device regarding available participant credentials;

wherein the one or more processors are further configured to:

retrieve a client template associated with the client user device and comprising a data set of one or more client requirements, and individually resolve the respective second participant data set for each respective participant of the plurality of participants against the data set of one or more client requirements, substantially in real time with respect to the query from the client user device; and

generate an output validation associated with the query from the client user device and comprising one or more components of the respective second participant data set for each respective participant of the plurality of participants, wherein the output validation is generated in the markup language format.

14 . The host system of claim 13 , wherein the one or more processors are further configured to:

receive, via the second user interface, the client template having a first data structure;

transform the client template into a markup language format and having a source-independent and hierarchical data structure; and

upon receiving queries via the second user interface from the client user device associated with the client template, further retrieve the client template having the source-independent and hierarchical data structure.

15 . The host system of claim 14 , wherein the respective second participant data set for each respective participant of the plurality of participants, the transformed client template, and the output validation are generated in Extensible Markup Language (XML).

16 . The host system of claim 13 , wherein the one or more processors are further configured to:

resolve the respective second participant data set for each respective participant of the plurality of participants against the data set of client requirements via dynamic calls of static methods using map functions.

17 . The host system of claim 13 , wherein the one or more processors are further configured to:

cryptographically hash the participant data set;

cryptographically hash the client template; and

record the cryptographically hashed participant data set and the cryptographically hashed client template into a distributed ledger associated with the host system.

18 . The host system of claim 13 , wherein the one or more processors are further configured to:

generate at the second user interface a display representing credentials for each respective second participant data set for each respective participant of the plurality of participants satisfying the client requirements; and

execute transactions between the client user device and corresponding participants with respect to a selected one or more of the credentials for each respective second participant data set for each respective participant of the plurality of participants satisfying the client requirements, said selection being received via the second user interface.

19 . The host system of claim 13 , wherein the one or more processors are further configured to, when a second participant data set for a respective participant is successfully resolved against the host template:

identify each of one or more individual verified credentials resident within the second participant data set; and

cryptographically hash and instantiate each of the one or more individual verified credentials as searchable objects in an underlying persistence layer.

20 . The host system of claim 13 , wherein the one or more processors are further configured to record each cryptographically hashed second participant data set into a distributed ledger associated with the host system.