IP Library Granted Patent US 12,361,015
Granted Patent B2
US 12,361,015 · App. 18/150,363 · Granted Jul 15, 2025

Systems and methods for on-demand distributed ledger establishment

Inventors: Ahmed A. Khan (Plano, TX); Khaliq Raza (Wesley Chapel, FL); Donna L. Rodela (Colorado Springs, CO); Nityanand Sharma (Tampa, FL); Syed R. Noor (Chantilly, VA); Abubakar Syed (Tampa, FL); Jeaha Yang (Darien, CT); Andrew Buford (Columbus, OH); Rangesh Sripathi (Chennai, IN)
Assignee: Verizon Patent and Licensing Inc.
G06F16/27G06F8/63H04L63/101
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,361,015
App. No.
18/150,363
Granted
Jul 15, 2025
Kind
B2
Abstract

A system described herein may receive a distributed ledger creation request that specifies a quantity of nodes. The system may provision a plurality of sets of hardware resources to implement a set of nodes which includes the requested quantity of nodes. Provisioning the plurality of sets of hardware resources may include generating communication information associated with each node of the set of nodes. The system may instruct at least one node, of the set of nodes, to establish a distributed ledger. The at least one node may communicate with one or more other nodes of the set of nodes to establish the distributed ledger. The system may output, in response to the distributed ledger creation request, communication information associated with one or more nodes of the plurality of nodes. The communication information may be used to interact with the established distributed ledger.

Claims (54)

1. A device, comprising:

one or more processors configured to:

receive a distributed ledger creation request, wherein the distributed ledger creation request specifies a quantity of nodes;

provision a plurality of sets of hardware resources to implement a plurality of nodes, wherein the plurality of nodes includes the requested quantity of nodes, wherein

provisioning the plurality of sets of hardware resources includes generating communication information associated with each node of the plurality of nodes;

instruct at least one node, of the plurality of nodes, to establish a distributed ledger, wherein the at least one node uses the communication information, associated with each node of the plurality of nodes, to communicate with one or more other nodes of the plurality of nodes to establish the distributed ledger;

generate particular communication information associated with the established distributed ledger;

output, in response to the distributed ledger creation request, the particular communication information associated with the established distributed ledger;

receive a request to access the established distributed ledger, wherein the request is associated with the particular communication information; and

forward, based on the particular communication information associated with the request, the request to one or more nodes of the plurality of nodes.

2. The device of claim 1 , wherein the request is received from a particular User Equipment (“UE”), and wherein outputting the particular communication information associated with the established distributed ledger includes outputting the particular communication information to the particular UE.

3. The device of claim 2 , wherein the UE communicates with the device to interact with the distributed ledger.

4. The device of claim 3 , wherein interacting with the distributed ledger includes at least one of:

providing information to be recorded to the distributed ledger, or

accessing information previously recorded to the distributed ledger.

5. The device of claim 1 , wherein the distributed ledger creation request includes an access list that specifies a set of entities that are authorized to access the distributed ledger, wherein the distributed ledger is a permissioned distributed ledger for which access is restricted to the entities specified in the access list.

6. The device of claim 1 , wherein the distributed ledger creation request specifies a particular distributed ledger framework, wherein provisioning the plurality of sets of hardware resources to implement the plurality of nodes includes:

selecting one or more images, associated with the particular distributed ledger framework, from a plurality of images that are associated with a plurality of different distributed ledger frameworks; and

installing the one or more images at the plurality of sets of hardware resources.

7. The device of claim 1 , wherein the plurality of sets of hardware resources each implement a virtual machine, wherein each node of the plurality of nodes is associated with a respective virtual machine implemented by a particular set of hardware resources.

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

receive a distributed ledger creation request, wherein the distributed ledger creation request specifies a quantity of nodes;

provision a plurality of sets of hardware resources to implement a plurality of nodes, wherein the plurality of nodes includes the requested quantity of nodes, wherein provisioning the plurality of sets of hardware resources includes generating communication information associated with each node of the plurality of nodes;

instruct at least one node, of the plurality of nodes, to establish a distributed ledger, wherein the at least one node uses the communication information, associated with each node of the plurality of nodes, to communicate with one or more other nodes of the plurality of nodes to establish the distributed ledger; generate particular communication information associated with the established distributed ledger;

output, in response to the distributed ledger creation request, the particular communication information associated with the established distributed ledger;

receive a request to access the established distributed ledger, wherein the request is associated with the particular communication information; and

forward, based on the particular communication information associated with the request, the request to one or more nodes of the plurality of nodes.

9. The non-transitory computer-readable medium of claim 8 , wherein the request is received from a particular User Equipment (“UE”), and wherein outputting the particular communication information associated with the established distributed ledger includes outputting the particular communication information to the particular UE.

10. The non-transitory computer-readable medium of claim 9 , wherein the UE uses the particular communication information to interact with the distributed ledger.

11. The non-transitory computer-readable medium of claim 10 , wherein interacting with the distributed ledger includes at least one of:

providing information to be recorded to the distributed ledger, or

accessing information previously recorded to the distributed ledger.

12. The non-transitory computer-readable medium of claim 8 , wherein the distributed ledger creation request includes an access list that specifies a set of entities that are authorized to access the distributed ledger, wherein the distributed ledger is a permissioned distributed ledger for which access is restricted to the entities specified in the access list.

13. The non-transitory computer-readable medium of claim 8 , wherein the distributed ledger creation request specifies a particular distributed ledger framework, wherein provisioning the plurality of sets of hardware resources to implement the plurality of nodes includes:

selecting one or more images, associated with the particular distributed ledger framework, from a plurality of images that are associated with a plurality of different distributed ledger frameworks; and

installing the one or more images at the plurality of sets of hardware resources.

14. The non-transitory computer-readable medium of claim 8 , wherein the plurality of sets of hardware resources each implement a virtual machine, wherein each node of the plurality of nodes is associated with a respective virtual machine implemented by a particular set of hardware resources.

15. A method, comprising:

receiving a distributed ledger creation request, wherein the distributed ledger creation request specifies a quantity of nodes;

provisioning a plurality of sets of hardware resources to implement a plurality of nodes, wherein the plurality of nodes includes the requested quantity of nodes, wherein provisioning the plurality of sets of hardware resources includes generating communication information associated with each node of the plurality of nodes;

instructing at least one node, of the plurality of nodes, to establish a distributed ledger, wherein the at least one node uses the communication information, associated with each node of the plurality of nodes, to communicate with one or more other nodes of the plurality of nodes to establish the distributed ledger;

generating particular communication information associated with the established distributed ledger;

outputting, in response to the distributed ledger creation request, the particular communication information associated with the distributed ledger;

receiving a request to access the established distributed ledger, wherein the request is associated with the particular communication information; and

forwarding, based on the particular communication information associated with the request, the request to one or more nodes of the plurality of nodes.

16. The method of claim 15 , wherein the request is received from a particular User Equipment (“UE”), and wherein outputting the particular communication information associated with the established distributed ledger includes outputting the particular communication information to the particular UE.

17. The method of claim 16 , wherein the UE uses the particular communication information to interact with the distributed ledger, wherein interacting with the distributed ledger includes at least one of:

providing information to be recorded to the distributed ledger, or

accessing information previously recorded to the distributed ledger.

18. The method of claim 15 , wherein the distributed ledger creation request includes an access list that specifies a set of entities that are authorized to access the distributed ledger, wherein the distributed ledger is a permissioned distributed ledger for which access is restricted to the entities specified in the access list.

19. The method of claim 15 , wherein the distributed ledger creation request specifies a particular distributed ledger framework, wherein provisioning the plurality of sets of hardware resources to implement the plurality of nodes includes:

selecting one or more images, associated with the particular distributed ledger framework, from a plurality of images that are associated with a plurality of different distributed ledger frameworks; and

installing the one or more images at the plurality of sets of hardware resources.

20. The method of claim 15 , wherein the plurality of sets of hardware resources each implement a virtual machine, wherein each node of the plurality of nodes is associated with a respective virtual machine implemented by a particular set of hardware resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 5, 2023
From: KHAN, AHMED A.; RAZA, KHALIQ; RODELA, DONNA L.; SHARMA, NITYANAND; NOOR, SYED R.; SYED, ABUBAKAR; YANG, JEAHA; BUFORD, ANDREW; SRIPATHI, RANGESH
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 062283/0001 →
Continuity (1)
Related Publication 20240232221A1 · Jul 11, 2024
References Cited (33)
US 10251053B1 · Paczkowski · 2019 [cited by examiner]
US 10884725B2 · Nyamars · 2021 [cited by examiner]
US 11100510B1 · Wyner · 2021 [cited by examiner]
US 11126945B2 · Nagai · 2021 [cited by examiner]
US 11238448B1 · Narayanan · 2022 [cited by examiner]
US 11416944B1 · Floyd · 2022 [cited by examiner]
US 11941021B2 · Klein · 2024 [cited by examiner]
US 11989279B2 · Thakur · 2024 [cited by examiner]
US 20180374062A1 · Hunter · 2018 [cited by examiner]
US 20190104196A1 · Li · 2019 [cited by examiner]
US 20190311147A1 · Gollogly · 2019 [cited by examiner]
US 20190379545A1 · Wong · 2019 [cited by examiner]
US 20200218815A1 · Haque · 2020 [cited by examiner]
US 20200372043A1 · Aseev · 2020 [cited by examiner]
US 20200379982A1 · Ozawa · 2020 [cited by examiner]
US 20210004297A1 · Scrivner · 2021 [cited by examiner]
US 20210029163A1 · Behl · 2021 [cited by examiner]
US 20210124760A1 · Klein · 2021 [cited by examiner]
US 20210132912A1 · Trillo Vargas · 2021 [cited by examiner]
US 20210326212A1 · Scrivner · 2021 [cited by examiner]
US 20210382872A1 · Tang · 2021 [cited by examiner]
US 20220012367A1 · Ramanan · 2022 [cited by examiner]
US 20220083537A1 · Malvankar · 2022 [cited by examiner]
US 20220261804A1 · Concannon · 2022 [cited by examiner]
US 20220263671A1 · Liu · 2022 [cited by examiner]
US 20220335038A1 · Sato · 2022 [cited by examiner]
US 20240160640A1 · Aseev · 2024 [cited by examiner]
US 20240232221A1 · Khan · 2024 [cited by examiner]
Pradeep, “Designing a fast distributed ledger blockchain”, 2019, https://medium.com/@ pradeep_thomas/designing-a-fast-distributed-ledger-blockchain-49dd5f5e0965 (Year: 2019). [cited by examiner]
Chirag, “How to Choose a Blockchain Platform that Speeds Your Business Growth,” available at https://appinventiv.com/blog/choose-best-blockchain-development-platform/ (Mar. 31, 2022). [cited by applicant]
Hyperledger, “Ledger,” available at https://github.com/hyperledger/fabric/blob/main/docs/source/ledger/ledger.md (May 6, 2022). [cited by applicant]
Kubernetes, “Overview,” Kubernetes Documentation, available at https://kubemetes.io/docs/concepts/overview/ (Nov. 24, 2022). [cited by applicant]
Kubernetes, “Cluster Architecture,” Kubernetes Documentation, available at https://kubernetes.io/docs/concepts/architecture/ (Jun. 16, 2021). [cited by applicant]