IP Library › Granted Patent US 12,155,773
Granted Patent B2
US 12,155,773 · App. 18/060,655 · Granted Nov 26, 2024

Systems and methods for on-demand validation of distributed ledger records

Inventors: John M. Stokes (Yorba Linda, CA); Muhammad Salman Nomani (Hillsborough, NJ)
Assignee: Verizon Patent and Licensing Inc.
H04L9/3242G06Q20/3823
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,155,773
App. No.
18/060,655
Granted
Nov 26, 2024
Kind
B2
Abstract

A device described herein may maintain a distributed ledger that is also maintained by at least one other device. The device may receive a record for recordation to the distributed ledger, and may add the record to the distributed ledger without communicating with the at least one other device to validate (e.g., cross-validate) the record. The device may receive a request for information included in the record and, after receiving the request for the information included in the record, communicate with one or more devices, of the at least one other device, to validate the record. The device may determine, based on communicating with the one or more devices, that the record is valid; and may output, in response to the request and based on determining that the record is valid, the requested information included in the record.

Claims (66)

1. A device, comprising:

one or more processors configured to:

maintain a distributed ledger that is also maintained by at least one other device;

receive a record for recordation to the distributed ledger;

add the record to the distributed ledger without communicating with the at least one other device to validate the record;

receive a request for information included in the record;

after receiving the request for the information included in the record, communicate with one or more devices, of the at least one other device, to validate the record;

determine, based on communicating with the one or more devices, that the record is valid; and

output, in response to the request and based on determining that the record is valid, the requested information included in the record.

2. The device of claim 1 , wherein adding the record to the distributed ledger without communicating with the at least one other device to validate the record includes committing the record to the distributed ledger without cross-validating the record.

3. The device of claim 1 , wherein the one or more processors are further configured to:

maintain validation information for each record of the distributed ledger indicating whether the each record has been cross-validated in accordance with a consensus mechanism associated with the distributed ledger.

4. The device of claim 3 , wherein the one or more processors are further configured to:

update, based on determining that the record is valid, the validation information to indicate that the record has been cross-validated.

5. The device of claim 1 , wherein the information included in the record includes a public key associated with a private key used to encrypt a message, wherein the public key is usable to decrypt the message.

6. The device of claim 1 , wherein the request is a first request, wherein the one or more processors are further configured to:

receive a second request for the information included in the record;

determine, based on receiving the second request, that the record has previously been validated by the one or more devices; and

output, in response to the second request and based on determining that the record has previously been validated by the one or more devices, the requested information included in the record.

7. The device of claim 1 , wherein validating the record includes:

computing a value based on the record;

receiving the same computed value from the one or more devices; and

determining that at least a threshold quantity of devices have provided the same computed value based on the record.

8. A non-transitory computer-readable medium, storing a plurality of processor-executable instructions to:

maintain, by a device, a distributed ledger that is also maintained by at least one other device;

receive a record for recordation to the distributed ledger;

add the record to the distributed ledger without communicating with the at least one other device to validate the record;

receive a request for information included in the record;

after receiving the request for the information included in the record, communicate with one or more devices, of the at least one other device, to validate the record;

determine, based on communicating with the one or more devices, that the record is valid; and

output, in response to the request and based on determining that the record is valid, the requested information included in the record.

9. The non-transitory computer-readable medium of claim 8 , wherein adding the record to the distributed ledger without communicating with the at least one other device to validate the record includes committing the record to the distributed ledger without cross-validating the record.

10. The non-transitory computer-readable medium of claim 8 , wherein the plurality of processor-executable instructions further include processor-executable instructions to:

maintain validation information for each record of the distributed ledger indicating whether the each record has been cross-validated in accordance with a consensus mechanism associated with the distributed ledger.

11. The non-transitory computer-readable medium of claim 10 , wherein the plurality of processor-executable instructions further include processor-executable instructions to:

update, based on determining that the record is valid, the validation information to indicate that the record has been cross-validated.

12. The non-transitory computer-readable medium of claim 8 , wherein the information included in the record includes a public key associated with a private key used to encrypt a message, wherein the public key is usable to decrypt the message.

13. The non-transitory computer-readable medium of claim 8 , wherein the request is a first request, wherein the plurality of processor-executable instructions further include processor-executable instructions to:

receive a second request for the information included in the record;

determine, based on receiving the second request, that the record has previously been validated by the one or more devices; and

output, in response to the second request and based on determining that the record has previously been validated by the one or more devices, the requested information included in the record.

14. The non-transitory computer-readable medium of claim 8 , wherein validating the record includes:

computing a value based on the record;

receiving the same computed value from the one or more devices; and

determining that at least a threshold quantity of devices have provided the same computed value based on the record.

15. A method, comprising:

maintaining, by a device, a distributed ledger that is also maintained by at least one other device;

receiving a record for recordation to the distributed ledger;

adding the record to the distributed ledger without communicating with the at least one other device to validate the record;

receiving a request for information included in the record;

after receiving the request for the information included in the record, communicating with one or more devices, of the at least one other device, to validate the record;

determining, based on communicating with the one or more devices, that the record is valid; and

outputting, in response to the request and based on determining that the record is valid, the requested information included in the record.

16. The method of claim 15 , wherein adding the record to the distributed ledger without communicating with the at least one other device to validate the record includes committing the record to the distributed ledger without cross-validating the record.

17. The method of claim 15 , further comprising:

maintaining validation information for each record of the distributed ledger indicating whether the each record has been cross-validated in accordance with a consensus mechanism associated with the distributed ledger; and

updating, based on determining that the record is valid, the validation information to indicate that the record has been cross-validated.

18. The method of claim 15 , wherein the information included in the record includes a public key associated with a private key used to encrypt a message, wherein the public key is usable to decrypt the message.

19. The method of claim 15 , wherein the request is a first request, the method further comprising:

receiving a second request for the information included in the record;

determining, based on receiving the second request, that the record has previously been validated by the one or more devices; and

outputting, in response to the second request and based on determining that the record has previously been validated by the one or more devices, the requested information included in the record.

20. The method of claim 15 , wherein validating the record includes:

computing a value based on the record;

receiving the same computed value from the one or more devices; and

determining that at least a threshold quantity of devices have provided the same computed value based on the record.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2022
From: STOKES, JOHN M.; NOMANI, MUHAMMAD SALMAN
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 061937/0348 →
Continuity (1)
Related Publication 20240187245A1 · Jun 6, 2024