IP Library › Granted Patent US 11,971,999
Granted Patent B2
US 11,971,999 · App. 17/242,785 · Granted Apr 30, 2024

Optimizing blockchain creation with artificial intelligence based on system resources

Inventor: Tyson York Winarski (Mountain View, CA)
G06F21/602G06F9/5005G06F16/2315G06F30/20
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,971,999
App. No.
17/242,785
Granted
Apr 30, 2024
Kind
B2
Abstract

The present specification discloses a computer tangible medium containing instructions to regulate creation and distribution of blockchain blocks based upon system utilization. The method includes determining utilization of a computer resource and creating a virtual blockchain block based on a data object when utilization exceeds a first threshold. The virtual blockchain block includes file metadata on the data object, but does not include blockchain cryptographic information. The method includes creating a real blockchain block based on the data object when utilization does not exceed the first threshold. The virtual blockchain block is converted to the real blockchain block when utilization drops below the first threshold.

Claims (27)

1. A non-transitory computer medium containing instructions to regulate creation and distribution of blockchain blocks based upon system utilization, executable by a processor to cause the processor to perform operations comprising:

determining utilization of a computer resource;

creating a virtual blockchain block based on a data object responsive to determining that the utilization of the computer resource exceeds a first threshold, wherein the virtual blockchain block includes file metadata on the data object but does not include blockchain cryptographic information; and

creating a real blockchain block based on the data object responsive to determining that the utilization of the computer resource does not exceed the first threshold.

2. The non-transitory computer medium of claim 1 , wherein the virtual blockchain block is converted to the real blockchain block responsive to determining that the utilization of the computer resource drops below the first threshold.

3. The non-transitory computer medium of claim 1 , wherein real blockchain blocks are created at a metered rate that does not cause the utilization of the computer resource to exceed the first threshold.

4. The non-transitory computer medium of claim 3 , wherein the utilization of the computer resource is monitored in real time by a system utilization computer application, or is simulated based upon a numerical model of the utilization of the computer resource using artificial intelligence, or a formula that models the utilization of the computer resource.

5. The non-transitory computer medium of claim 1 , wherein the real blockchain block is created according to a preset rule based on a data object parameter or a blockchain parameter.

6. The non-transitory computer medium of claim 5 , wherein the data object parameter is a size of the data object, a type of data object, or data object metadata, wherein the blockchain parameter is a type of hash digest algorithm.

7. The non-transitory computer medium of claim 1 , wherein real blockchain blocks are created at an unrestricted rate responsive to determining that the utilization of the computer resource is below a preset threshold, wherein real blockchain blocks are created at a metered rate responsive to determining that the utilization of the compute resource is above the preset threshold.

8. The non-transitory computer medium of claim 7 , wherein the metered rate is determined based upon real time monitoring of the utilization of the computer resource, a numerical model of the utilization of the computer resource using artificial intelligence, or a formula that models the utilization of the computer resource.

9. The non-transitory computer medium of claim 1 , wherein real blockchain blocks are distributed to nodes of a distributed network responsive to determining that system utilization of the computer resource is below a preset threshold, or wherein real blockchain blocks are distributed to nodes of the distributed network at a metered rate responsive to determining that the utilization of the computer resource is below the preset threshold, wherein real blockchain blocks are not distributed to nodes of the distributed network responsive to determining that the utilization of the computer resource is above the preset threshold.

10. The non-transitory computer medium of claim 1 , wherein the blockchain cryptographic information is a blockchain hash digest, wherein the real blockchain block includes a blockchain hash digest.

11. The non-transitory computer medium of claim 1 , wherein a selection of hash algorithm is made to maintain the utilization of the computer resource below a preset threshold before creation of the real blockchain block.

12. A non-transitory computer medium containing instructions to regulate creation and distribution of blockchain blocks based upon system utilization, executable by a processor to cause the processor to perform operations comprising:

creating a blockchain block based on a data object that includes blockchain hash digests responsive to determining that utilization of a system resource is below a preset threshold; and

creating a virtual blockchain block based on the data object and that does not include blockchain hash digests responsive to determining that the utilization of the system resource is above the preset threshold.

13. The non-transitory computer medium of claim 12 , wherein the system resource is a CPU, memory, or network bandwidth.

14. The non-transitory computer medium of claim 12 , further comprising converting the virtual blockchain block to the blockchain block with blockchain hash digests responsive to determining that the utilization of the system resource falls below the preset threshold.

15. The non-transitory computer medium of claim 12 , further comprising distributing the blockchain block onto nodes of a storage network responsive to determining that the utilization of the system resource is below the preset threshold, or distributing the blockchain block onto nodes of the storage network at a metered rate responsive to determining that the utilization of the system resource is below the preset threshold, wherein the blockchain block is not distributed onto nodes of the storage network responsive to determining that the utilization of the system resource exceeds the preset threshold.

16. The non-transitory computer medium of claim 12 , wherein blockchain blocks are created at an unrestricted rate responsive to determining that the utilization of the system resource is below a second preset threshold, wherein blockchain blocks are created at a metered rate based upon a data object parameter or a blockchain parameter responsive to determining that the utilization of the system resource is below the preset threshold.

17. A non-transitory computer medium containing instructions to create and regulate distribution of blockchain blocks based upon system utilization, executable by a processor to cause the processor to perform operations comprising:

creating real blockchain blocks based on a data object that include blockchain hash digests responsive to determining that utilization of a system resource is below a preset threshold; and

converting virtual blockchain blocks to real blockchain blocks responsive to determining that the utilization of the system resource transitions to being below the preset threshold, wherein the virtual blockchain blocks are created responsive to determining that the utilization of the system resource is above the preset threshold and are based on the data object and do not include blockchain hash digests.

18. The non-transitory computer medium of claim 17 , wherein virtual blockchain blocks are created responsive to determining that the utilization of the system resource exceeds the preset threshold, wherein the system resource is a CPU, memory, or network bandwidth.

19. The non-transitory computer medium of claim 18 , further comprising distributing the blockchain blocks onto nodes of a storage network responsive to determining that the utilization of the system resource is below the preset threshold, or distributing the blockchain blocks onto nodes of the storage network at a restricted rate responsive to determining that the utilization of the system resource is below the preset threshold, wherein the blockchain blocks are not distributed onto nodes of the storage network responsive to determining that the utilization of the system resource exceeds the preset threshold.

20. The non-transitory computer medium of claim 19 , wherein the utilization of the system resource is monitored in real time by a utilization computer application, or is simulated based upon a numerical model of the utilization of the system resource using artificial intelligence, or a formula that models the utilization of the system resource.

Continuity (2)
Provisional Application 63094003 · Oct 20, 2020
Related Publication 20220121757A1 · Apr 21, 2022