IP Library › Granted Patent US 12,518,045
Granted Patent B2
US 12,518,045 · App. 18/738,422 · Granted Jan 6, 2026

Secure credentialing systems and methods

Inventors: Alexander Candelario (Austin, TX); Shawn Frasquillo (Canyon Lake, TX); Garry McIntosh (San Marcos, TX); Ravi Teja Ravinoothala (Liberty Hill, 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 12,518,045
App. No.
18/738,422
Granted
Jan 6, 2026
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 (37)

1 . A method for preparing a credential record, the credential record including a credential document stored as a plurality of document chunks in a distributed ledger system, wherein the credential record includes a private safe and a credential safe, the private safe referencing documents stored in the distributed ledger systems, the distributed ledger system including a plurality of nodes, the method comprising:

accessing the credential record associated with the credential document;

retrieving the plurality of document chunks from different nodes of the plurality of nodes by requesting from a node of the plurality of nodes a document chunk from a neighbor node, the neighbor node providing the document chunk to the node;

assembling the plurality of document chunks to provide the credential document; and

assigning a document from the private safe to the credential safe.

2 . The method of claim 1 , wherein the neighbor node is randomly selected from the plurality of nodes.

3 . The method of claim 1 , wherein, when the neighbor node does not have the requested document chunk, requesting from the node the document chunk from another neighbor node.

4 . The method of claim 1 , further comprising receiving a request for the credential document.

5 . The method of claim 4 , further comprising receiving a document identifier associated with the credential document at the distributed ledger system.

6 . The method of claim 1 , further comprising decrypting each document chunk of the plurality of document chunks prior to assembling the plurality of document chunks.

7 . The method of claim 1 , further comprising checking the document against a hash to determine the document is intact.

8 . The method of claim 1 , further comprising:

accessing a document chunk map at a node of the plurality of nodes of the distributed ledger system, the document chunk map identifying and ordering the plurality of document chunks;

wherein retrieving the plurality of document chunks includes retrieving the plurality of document chunks identified in the document chunk map from different nodes of the plurality of nodes; and

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

9 . The method of claim 1 , further comprising:

providing access to the credential record, the credential record including information identifying a credential candidate and credential information associated with the credential candidate;

receiving the credential document, the credential document associated with the credential information; and

storing the credential document in the distributed ledger system comprising a plurality of nodes.

10 . The method of claim 9 , wherein storing the credential document includes:

dividing the credential document into the plurality of document chunks; and

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

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

12 . The method of claim 10 , 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.

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

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

15 . The method of claim 10 , wherein storing the credential document further includes:

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

storing the document chunk map in the distributed ledger system.

16 . The method of claim 15 , 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.

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

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

19 . The method of claim 1 , further comprising:

providing access to the credential record, the credential record including information identifying a credential candidate and credential information associated with the credential candidate; and

storing the credential information in the distributed ledger system comprising a plurality of nodes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2024
From: RAVINOOTHALA, RAVI TEJA
To: PRACTICE INTERACTIVE, INC.
Reel/Frame 068532/0320 →
Continuity (4)
Continuation 18105871 · Feb 5, 2023
Continuation 16939037 · Jul 26, 2020
Provisional Application 62879224 · Jul 26, 2019
Related Publication 20240403471A1 · Dec 5, 2024
References Cited (7)
US 10885170B1 · Maliani · 2021 [cited by examiner]
US 20110246460A1 · Hsieh · 2011 [cited by examiner]
US 20130030989A1 · Geller · 2013 [cited by examiner]
US 20160119305A1 · Panchura · 2016 [cited by examiner]
US 20180082256A1 · Tummuru · 2018 [cited by examiner]
US 20200175138A1 · Nordstrom · 2020 [cited by examiner]
US 20210365584A1 · Harris · 2021 [cited by examiner]