IP Library › Granted Patent US 11,580,242
Granted Patent B2
US 11,580,242 · App. 16/939,037 · Granted Feb 14, 2023

Secure credentialing systems and methods

Inventors: Alexander Candelario (Austin, TX); Shawn Frasquillo (Canyon Lake, TX); Garry McIntosh (San Marcos, TX)
Assignee: PRACTICE INTERACTIVE, INC.
G06F21/6218G06F16/27G06F16/93G06F21/602
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,580,242
App. No.
16/939,037
Granted
Feb 14, 2023
Kind
B2
Abstract

A method for preparing a credential package includes providing access to a credential record of a plurality of credential records stored in a database system. The credential record includes information identifying a credential candidate and credential information associated with the credential candidate. The method further comprising receiving a credential document associated with the credential information, receiving credential document information associated with the credential document, and storing the credential document in a distributed ledger system comprising a plurality of nodes.

Claims (38)

1. A method for preparing a credential package, the method comprising:

providing access to a credential record of a plurality of credential records stored in a database system, the credential record including information identifying a credential candidate and credential information associated with the credential candidate;

receiving a credential document associated with the credential information;

receiving credential document information associated with the credential document;

storing the credential document in a distributed ledger system comprising a plurality of nodes, wherein storing the credential document includes:

dividing the credential document into a plurality of document chunks;

distributing the plurality of document chunks to the plurality of nodes within the distributed ledger system;

creating a document chunk map identifying and ordering the plurality of chunks; and

storing the document chunk map in the distributed ledger system;

accessing the document chunk map at a node of the plurality of nodes of the distributed ledger system;

retrieving the plurality of document chunks identified in the document chunk map from different nodes of the plurality of nodes, wherein retrieving the plurality of document chunks includes requesting with a node a document chunk from a neighbor node, and when the neighbor node does not have the requested document chunk, requesting with the node the document chunk from another neighbor node; and

assembling the plurality of document chunks in accordance with the document chunk map to provide the credential document.

2. The method of claim 1 , wherein receiving the credential document includes receiving the credential document at a node of the distributed ledger system.

3. The method of claim 1 , wherein document chunks of the plurality of document chunks are distributed to different nodes of the plurality of nodes.

4. The method of claim 1 , wherein distributing the plurality of document chunks to the plurality of nodes comprises:

sharing a document chunk of the plurality of document chunks with a first node of the plurality of nodes; and

sharing the document chunk from the first node of the plurality of nodes to a second node of the plurality of nodes.

5. The method of claim 4 , further comprising sharing the document chunk to additional nodes until a number of nodes greater than a Byzantine number has received the chunk.

6. The method of claim 1 , further comprising encrypting the document chunks prior to storing the document chunk at a node of the plurality of nodes.

7. The method of claim 1 , further comprising storing the document chunk map at a node of the plurality of nodes when consensus about the document chunk map has been reached in accordance with a consensus protocol of the distributed ledger system.

8. The method of claim 7 , wherein the consensus protocol is implemented as a gossip protocol.

9. The method of claim 1 , wherein the database system is a customer relationship management system.

10. The method of claim 1 , wherein the distributed ledger system utilizes a consensus protocol.

11. The method of claim 10 , wherein the consensus protocol is implemented as a gossip protocol.

12. The method of claim 1 , wherein the distributed leger system utilizes a hashgraph protocol.

13. The method of claim 1 , wherein the credential document information includes primary source verification associated with the credential document.

14. The method of claim 13 , further comprising storing the primary source verification in the distributed ledger system.

15. The method of claim 1 , wherein the credential record includes a private safe and a credential safe, the private safe referencing documents stored in the distributed ledger systems, the method further comprising assigning a document from the private safe to the credential safe.

16. A method for preparing a credential package, the method comprising:

providing access to a credential record of the plurality of credential records stored in a customer relation management system, the credential record including information identifying a credential candidate and credential information associated with the credential candidate;

receiving a credential document;

receiving a primary source verification associated with the credential document;

storing the credential document and the primary source verification in a distributed ledger system comprising a plurality of nodes, the credential document divided into a plurality of document chunks, the plurality of document chunks distributed to the plurality of nodes, wherein storing includes:

creating a document chunk map identifying and ordering the plurality of chunks; and

storing the document chunk map in the distributed ledger system;

accessing the document chunk map at a node of the plurality of nodes of the distributed ledger system;

retrieving the plurality of document chunks identified in the document chunk map from different nodes of the plurality of nodes, wherein retrieving the plurality of document chunks includes requesting with a node a document chunk from a neighbor node, and when the neighbor node does not have the requested document chunk, requesting with the node the document chunk from another neighbor node; and

assembling the plurality of document chunks in accordance with the document chunk map to provide the credential document.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2024
From: RAVINOOTHALA, RAVI TEJA
To: PRACTICE INTERACTIVE, INC.
Reel/Frame 068532/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2023
From: CANDELARIO, ALEXANDER; FRASQUILLO, SHAWN; MCINTOSH, GARRY
To: PRACTICE INTERACTIVE INC
Reel/Frame 062260/0945 →
Continuity (2)
Provisional Application 62879224 · Jul 26, 2019
Related Publication 20210026980A1 · Jan 28, 2021