IP Library Granted Patent US 12,500,739
Granted Patent B2
US 12,500,739 · App. 18/345,996 · Granted Dec 16, 2025

Blockchain network control system and methods

Inventors: Stephen J. Meyers (Phoenix, AZ); Alec D. Iverson (Mesa, AZ)
Assignee: DrFirst.com, Inc.
H04L9/0637H04L9/0847H04L9/3265H04L9/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 12,500,739
App. No.
18/345,996
Granted
Dec 16, 2025
Kind
B2
Abstract

A blockchain network control system and method is disclosed. The system includes a processor coupled to a storage comprising a plurality of network entity definitions each defining a different network entity that make up a target network architecture for a permissioned blockchain network. The system also includes a control object communicatively coupled to an ordering service and a plurality of organizations. The plurality of organizations was established by the blockchain network control system by instantiating the organizational membership service provider, registering and enrolling each peer node within each organization, storing the cryptographic identity generated for the peer node, and then instantiating the plurality of peer nodes. The ordering service was established by the blockchain network control system by instantiating the ordering membership service provider, registering and enrolling each orderer node belonging to the ordering service, storing the cryptographic identity generated for the orderer node, and then instantiating the orderer nodes.

Claims (51)

1 . A blockchain network control system, comprising:

a processor communicatively coupled to a memory and a network interface, the network interface communicatively coupled to a physical network;

a storage communicatively coupled to the processor, the storage comprising a plurality of network entity definitions (NEDs) each defining a different network entity of a plurality of network entities that make up a target network architecture for a permissioned blockchain network, each network entity of the plurality of network entities being one of:

an ordering service comprising a plurality of orderer nodes and an ordering membership service provider configured to verify that signatures were generated by a valid cryptographic identity and issued by the ordering service; and

one of a plurality of organizations, each organization of the plurality of organizations comprising a plurality of peer nodes and an organizational membership service provider configured to verify that signatures were generated by a valid cryptographic identity within the organization and issued by the organization; and

at least one control object instantiated within the permissioned blockchain network and communicatively coupled, through the permissioned blockchain network, to an ordering service and a plurality of organizations,

wherein the processor is configured to:

detect a deviation between the permissioned blockchain network and the target network architecture based on a comparison of the permissioned blockchain network with the target network architecture as defined by the plurality of NEDs; and

in response to detecting the deviation between the permissioned blockchain network and the target network architecture:

destroy at least a portion of the permissioned blockchain network, and

regenerate the permissioned blockchain network by instantiating the portion of the target network architecture that was destroyed, using at least one NED describing the destroyed portion, thereby reconciling the permissioned blockchain network with the target network architecture.

2 . The system of claim 1 , wherein the plurality of organizations was established by the blockchain network control system using the plurality of NEDs, and wherein the ordering service was established by the blockchain network control system.

3 . The system of claim 1 , wherein the processor is further configured to instantiate at least one of additional peer nodes and additional orderer nodes in response to an increase in demand for at least one of the ordering service and at least one of the plurality of organizations.

4 . The system of claim 1 , wherein at least one NED defines a portion of the target network architecture as having an unbounded number of nodes.

5 . A blockchain network control system, comprising:

a processor communicatively coupled to a memory and a network interface, the network interface communicatively coupled to a physical network;

a storage communicatively coupled to the processor, the storage comprising a plurality of network entity definitions (NEDs) each defining a different network entity of a plurality of network entities that make up a target network architecture for a permissioned blockchain network; and

at least one control object instantiated within the permissioned blockchain network and communicatively coupled, through the permissioned blockchain network, to an ordering service and a plurality of organizations,

wherein the processor is configured to monitor the permissioned blockchain network and maintain the target network architecture, the monitoring including:

detecting a deviation between the permissioned blockchain network and the target network architecture based on a comparison of the permissioned blockchain network with the target network architecture as defined by the plurality of NEDs; and

in response to detecting the deviation between the permissioned blockchain network and the target network architecture:

destroying at least a portion of the permissioned blockchain network, and

regenerating the permissioned blockchain network by instantiating the portion of the target network architecture that was destroyed, using at least one NED describing the destroyed portion, thereby reconciling the permissioned blockchain network with the target network architecture.

6 . The system of claim 5 , wherein the control object comprises an orderer node of the permissioned blockchain network.

7 . The system of claim 5 , wherein the control object comprises a peer node of the permissioned blockchain network.

8 . The system of claim 5 , wherein the permissioned blockchain network is hosted on a plurality of computing devices under the control of multiple parties.

9 . The system of claim 5 :

wherein the permissioned blockchain network further comprises a plurality of channels established by the blockchain network control system, each channel comprising the at least one control object of the blockchain network control system and at least one network entity,

wherein each NED of the plurality of NEDs defines channel membership for the network entity defined by the NED; and

wherein the processor of the blockchain network control system is configured to monitor each channel and maintain the target network architecture for each channel.

10 . The system of claim 5 , wherein the processor is further configured to instantiate at least one of peer nodes and orderer nodes in response to an increase in demand for at least one of the ordering service and at least one of the plurality of organizations.

11 . The system of claim 5 , wherein at least one NED defines a portion of the target network architecture as having an unbounded number of nodes.

12 . A method for controlling a permissioned blockchain network, comprising:

storing a plurality of network entity definitions (NEDs) in a blockchain network control (BNC) system, each NED defining a different network entity of a plurality of network entities that make up a target network architecture for the permissioned blockchain network, each network entity of the plurality of network entities is one of

an ordering service comprising a plurality of orderer nodes and an ordering membership service provider configured to verify that signatures were generated by a valid cryptographic identity and issued by the ordering service; and

one of a plurality of organizations, each organization of the plurality of organizations comprising a plurality of peer nodes and an organizational membership service provider configured to verify that signatures were generated by a valid cryptographic identity within the organization and issued by the organization;

detecting a deviation between the permissioned blockchain network and the target network architecture based on a comparison of the permissioned blockchain network with the target network architecture as defined by the plurality of NEDs; and

in response to detecting the deviation between the permissioned blockchain network and the target network architecture:

destroying at least a portion of the permissioned blockchain network, and

regenerating the permissioned blockchain network by instantiating the portion of the target network architecture that was destroyed, using at least one NED describing the destroyed portion, thereby reconciling the permissioned blockchain network with the target network architecture.

13 . The method of claim 12 , further comprising establishing the plurality of organizations of the permissioned blockchain network and the ordering service using the plurality of NEDs.

14 . The method of claim 12 , further comprising instantiating at least one of additional peer nodes and additional orderer nodes in response to an increase in demand for at least one of the ordering service and at least one of the plurality of organizations.

15 . The method of claim 12 , further comprising:

establishing a plurality of channels, each channel comprising the BNC system and at least one network entity,

wherein each NED of the plurality of NEDs defines channel membership for the network entity defined by the NED, and

wherein the BNC system monitors each channel and maintains the target network architecture for each channel.

16 . The method of claim 12 , wherein at least one NED comprises cryptographic material that permits access to cryptographic identities stored within a cloud storage.

17 . The method of claim 16 , wherein the cryptographic identities are created for nodes within the network entity defined by the at least one NED.

18 . The method of claim 12 , wherein at least one NED defines a portion of the target network architecture as having an unbounded number of nodes.

19 . The method of claim 12 , further comprising instantiating an additional peer node in response to an increase in demand for at least one of the plurality of organizations.

20 . The method of claim 12 , further comprising instantiating additional orderer nodes in response to an increase in demand for the ordering service.

Assignments (4)
NOTICE AND CONFIRMATION OF GRANT OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Nov 22, 2024
From: DRFIRST.COM, INC.; GETMYRX, INC.
To: MACQUARIE PF SERVICES LLC
Reel/Frame 069436/0526 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THE NAME OF THE ASSIGNEE PREVIOUSLY RECORDED AT REEL: 67278 FRAME: 472. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Nov 21, 2024
From: MYNDSHFT TECHNOLOGIES, INC.
To: DRFIRST.COM, INC.
Reel/Frame 070661/0727 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2024
From: MYNDSHFT TECHNOLOGIES, INC.
To: DRFIRST, INC.
Reel/Frame 067278/0472 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2023
From: MEYERS, STEPHEN J.; IVERSON, ALEC D.
To: MYNDSHFT TECHNOLOGIES, INC.
Reel/Frame 064357/0409 →
Continuity (3)
Continuation 16998828 · Aug 20, 2020
Provisional Application 62890363 · Aug 22, 2019
Related Publication 20230361987A1 · Nov 9, 2023
References Cited (24)
US 10547457B1 · Duccini · 2020 [cited by examiner]
US 20110061104A1 · Sarraute Yamada · 2011 [cited by examiner]
US 20130007442A1 · Mao · 2013 [cited by applicant]
US 20140180762A1 · Gilbert · 2014 [cited by examiner]
US 20180341930A1 · Moir · 2018 [cited by applicant]
US 20190188706A1 · Mccurtis · 2019 [cited by applicant]
US 20190205870A1 · Kamalsky · 2019 [cited by applicant]
US 20190243572A1 · Kursun · 2019 [cited by applicant]
US 20190356674A1 · Irazabal · 2019 [cited by examiner]
US 20190391979A1 · Bistram · 2019 [cited by applicant]
US 20200073962A1 · Natarajan · 2020 [cited by applicant]
US 20200167339A1 · Manevich · 2020 [cited by applicant]
US 20200250683A1 · Padmanabhan · 2020 [cited by examiner]
US 20200279262A1 · Wang · 2020 [cited by applicant]
US 20210027265A1 · Hasek, IV · 2021 [cited by applicant]
US 20210182423A1 · Padmanabhan · 2021 [cited by applicant]
US 20240250837A1 · Parvanov · 2024 [cited by examiner]
US 20240358331A1 · Au · 2024 [cited by examiner]
US 20250061493A1 · Roe · 2025 [cited by examiner]
US 20250094468A1 · Brostoff · 2025 [cited by examiner]
WO 2018148067A1 · 2018 [cited by applicant]
WO 2019067988A1 · 2019 [cited by applicant]
Notice of Allowance dated Feb. 21, 2023 for U.S. Appl. No. 16/998,828 (pp. 1-12). [cited by applicant]
Office Action (Non-Final Rejection) dated Oct. 19, 2022 for U.S. Appl. No. 16/998,828 (pp. 1-7). [cited by applicant]