IP Library Granted Patent US 11,683,213
Granted Patent B2
US 11,683,213 · App. 16/397,844 · Granted Jun 20, 2023

Autonomous management of resources by an administrative node network

Inventor: Chris Lin (Palo Alto, CA)
Assignee: Infra FX, Inc.
H04L41/042H04L41/30H04L67/1076
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,683,213
App. No.
16/397,844
Granted
Jun 20, 2023
Kind
B2
Abstract

Autonomous management of resources by an administrative node network is disclosed, including: receiving, at a first node of a plurality of nodes associated with an administrative node network, a resource request directed to the administrative node network, wherein the administrative node network is associated with managing a set of resources; obtaining a first proposal with respect to the resource request; obtaining a second proposal with respect to the resource request from a second node of the plurality of nodes associated with the administrative node network; and determining a processing consensus associated with the resource request based at least in part on the first proposal and the second proposal.

Claims (58)

1. A first node of a plurality of nodes associated with an administrative node network, comprising:

a processor configured to:

receive a resource request directed to the administrative node network, wherein the administrative node network is associated with managing a set of resources;

generate a first proposal with respect to the resource request using a first set of decision logic and a most recently generated record wherein the first proposal comprises a first processing of the resource request, wherein the most recently generated record describes one or more of the following: whether a previous resource request was granted, a change to the set of resources with respect to the previous resource request, and an updated current state associated with the set of resources with respect to the previous resource request;

obtain a second proposal with respect to the resource request from a second node of the plurality of nodes associated with the administrative node network, wherein the second proposal is generated independently of the first proposal and using a second set of decision logic, wherein the first set of decision logic is different from the second set of decision logic;

determine a processing consensus associated with the resource request based at least in part on the first proposal and the second proposal;

determine a relevant recipe associated with the resource request, wherein the resource request comprises identifying information and verification information, wherein the verification information is generated based on a recipe key, wherein the recipe key corresponds to a limited set of rights to access one or more systems associated with an execution of the relevant recipe; and

cause the resource request to be executed based at least in part on the relevant recipe, the identifying information, and the verification information, wherein the verification information included in the resource request is validated by a system to which access is requested by the relevant recipe; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The first node of claim 1 , wherein the identifying information comprises a first identifying information, wherein the verification information comprises a first verification information, and wherein the processor is further configured to:

receive configuration information associated with implementing administrative services as part of the administrative node network; and

receive a second identifying information and a second verification information from the second node.

3. The first node of claim 1 , wherein the processor is further configured to authenticate the set of resources.

4. The first node of claim 1 , wherein to generate the first proposal with respect to the resource request comprises to:

determine whether a requestor associated with the resource request is entitled to have the resource request be granted; and

in response to a determination that the requestor associated with the resource request is entitled to have the resource request be granted, determine whether the resource request can be satisfied based at least in part on current resource state information associated with the set of resources.

5. The first node of claim 4 , wherein the processor is further configured to:

in response to a determination that the resource request can be satisfied based at least in part on the current resource state information associated with the set of resources, determine whether the relevant recipe is associated with the resource request; and

in response to a determination that the relevant recipe is associated with the resource request, cause the resource request to be executed based at least in part on the relevant recipe.

6. The first node of claim 1 , wherein the processor is further configured to generate a new record based at least in part on the resource request and the processing consensus.

7. The first node of claim 1 , wherein the processor is further configured to:

cause the resource request to be executed; and

update current resource state information associated with the set of resources based at least in part on the execution of the resource request.

8. The first node of claim 1 , wherein the processor is further configured to:

receive an update to the set of resources; and

modify current resource state information associated with the set of resources based at least in part on the update.

9. The first node of claim 1 , wherein the plurality of nodes associated with the administrative node network comprises a distributed plurality of nodes without a master node.

10. The first node of claim 1 , wherein the verification information is generated using a private key associated with a requestor associated with the resource request, and wherein the verification information included in the resource request is validated by the system using the identifying information included in the resource request to identify a public key associated with the requestor and using the public key to validate the verification information.

11. The first node of claim 1 , wherein the processor is further configured to:

determine that a new node has joined the administrative node network; and

send a copy of the most recently generated record to the new node, wherein the new node is configured to use at least the copy of the most recently generated record to generate a third proposal with respect to the resource request, wherein the processing consensus associated with the resource request is further determined based at least in part on the third proposal.

12. The first node of claim 1 , wherein the most recently generated record is linked to a previously generated record, and wherein a series of records comprising the most recently generated record and the previously generated record is stored by the first node.

13. A method, comprising:

receiving, at a first node of a plurality of nodes associated with an administrative node network, a resource request directed to the administrative node network, wherein the administrative node network is associated with managing a set of resources;

generating a first proposal with respect to the resource request using a first set of decision logic and a most recently generated record wherein the first proposal comprises a first processing of the resource request, wherein the most recently generated record describes one or more of the following: whether a previous resource request was granted, a change to the set of resources with respect to the previous resource request, and an updated current state associated with the set of resources with respect to the previous resource request;

obtaining a second proposal with respect to the resource request from a second node of the plurality of nodes associated with the administrative node network, wherein the second proposal is generated independently of the first proposal and using a second set of decision logic, wherein the first set of decision logic is different from the second set of decision logic;

determining a processing consensus associated with the resource request based at least in part on the first proposal and the second proposal;

determining a relevant recipe associated with the resource request, wherein the resource request comprises identifying information and verification information, wherein the verification information is generated based on a recipe key, wherein the recipe key corresponds to a limited set of rights to access one or more systems associated with an execution of the relevant recipe; and

causing the resource request to be executed based at least in part on the relevant recipe, the identifying information, and the verification information, wherein the verification information included in the resource request is validated by a system to which access is requested by the relevant recipe.

14. The method of claim 13 , wherein the identifying information comprises a first identifying information, wherein the verification information comprises a first verification information, and further comprising:

receiving configuration information associated with implementing administrative services as part of the administrative node network; and

receiving a second identifying information and a second verification information from the second node.

15. The method of claim 13 , further comprising authenticating the set of resources.

16. The method of claim 13 , further comprising generating the first proposal with respect to the resource request comprises:

determining whether a requestor associated with the resource request is entitled to have the resource request be granted; and

in response to a determination that the requestor associated with the resource request is entitled to have the resource request be granted, determining whether the resource request can be satisfied based at least in part on current resource state information associated with the set of resources.

17. The method of claim 16 , further comprising:

in response to a determination that the resource request can be satisfied based at least in part on the current resource state information associated with the set of resources, determining whether the relevant recipe is associated with the resource request; and

in response to a determination that the relevant recipe is associated with the resource request, causing the resource request to be executed based at least in part on the relevant recipe.

18. The method of claim 13 , further comprising generating a new record based at least in part on the resource request and the processing consensus.

19. The method of claim 13 , wherein the plurality of nodes associated with the administrative node network comprises a distributed plurality of nodes without a master node.

20. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving, at a first node of a plurality of nodes associated with an administrative node network, a resource request directed to the administrative node network, wherein the administrative node network is associated with managing a set of resources;

generating a first proposal with respect to the resource request using a first set of decision logic and a most recently generated record wherein the first proposal comprises a first processing of the resource request, wherein the most recently generated record describes one or more of the following: whether a previous resource request was granted, a change to the set of resources with respect to the previous resource request, and an updated current state associated with the set of resources with respect to the previous resource request;

obtaining a second proposal with respect to the resource request from a second node of the plurality of nodes associated with the administrative node network, wherein the second proposal is generated independently of the first proposal and using a second set of decision logic, wherein the first set of decision logic is different from the second set of decision logic;

determining a processing consensus associated with the resource request based at least in part on the first proposal and the second proposal;

determining a relevant recipe associated with the resource request, wherein the resource request comprises identifying information and verification information, wherein the verification information is generated based on a recipe key, wherein the recipe key corresponds to a limited set of rights to access one or more systems associated with an execution of the relevant recipe; and

causing the resource request to be executed based at least in part on the relevant recipe, the identifying information, and the verification information, wherein the verification information included in the resource request is validated by a system to which access is requested by the relevant recipe.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2019
From: LIN, CHRIS
To: INFRA FX, INC.
Reel/Frame 049692/0562 →
Continuity (2)
Provisional Application 62665223 · May 1, 2018
Related Publication 20190342143A1 · Nov 7, 2019