Patentable/Patents/US-10652319
US-10652319

Method and system for forming compute clusters using block chains

PublishedMay 12, 2020
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A system for data processing is disclosed that includes a computing cluster allocation system operating on a processor and configured to receive a work project, to segment the work project into a plurality of tasks and to distribute the plurality of tasks to a plurality of anonymous computing units using a block chain algorithm, and a computing cluster monitor system operating on the processor and configured to receive data associated with the plurality of tasks from the computing cluster allocation and response data from the anonymous computing units and to determine whether the project has been completed.

Patent Claims
18 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system for data processing, comprising: a computing cluster allocation system operating on a hardware processor and configured to receive a work project, to segment the work project into a plurality of tasks and to distribute the plurality of tasks to a plurality of anonymous computing units using a block chain algorithm; a computing cluster monitor system operating on the hardware processor and configured to receive data associated with the plurality of tasks the computing cluster allocation system and response data from the anonymous computing units, to determine whether the project has been completed, and to cause the computing cluster allocation system to distribute one or more of the plurality of tasks to a second plurality of anonymous computing units if it is determined that the project has not been completed; and a work package interface operating on the hardware processor and configured to receive work package data from a user including each of hardware processor speed and hardware processor security level and each of an algorithm selection and an anonymous computing unit hardware processor characteristic and to apply the algorithm selection and the anonymous computing unit hardware processor characteristic to the plurality of anonymous computing units that will process the work package as a function of the hardware processor speed and the hardware processor security level of the anonymous computing level hardware processors to 1) determine latency statistics as a function of hardware processor speed, data storage size and hardware processor location of each anonymous computing unit from the response data, to further determine a response time characteristic for the anonymous computing units using the hardware processor, 2) increase a number of anonymous computing units that are to be assigned a task in response to the determined latency statistics indicating that a response time will not be met, and 3) to decrease a number of anonymous computing units that are to be assigned a task in response to the determined latency statistics indicating that a response time will be exceeded.

2

2. The system of claim 1 further comprising a latency statistics system operating on the hardware processor and configured to receive the response data from the anonymous computing units and to determine latency statistics for determining a response time characteristic for the anonymous computing units as a function of location, hardware processor size and data storage capacity and to increase or decrease a number of anonymous computing units that are to be assigned a task as a function of a delivery date.

3

3. The system of claim 1 further comprising a duplicate deletion system operating on the hardware processor and configured to receive the response data from the anonymous computing units and to delete duplicate results for one of the plurality of tasks after verifying that a result associated with the response data is the same and updating the latency statistics using the duplicate results.

4

4. The system of claim 1 further comprising a set up and completion system operating on the hardware processor and configured to receive data associated with the plurality of tasks and to perform set up work that is required to configure the plurality of tasks and completion work that is required to complete the work project after the plurality of tasks have been completed by determining whether a predetermined number of uncompleted tasks remains and to assign duplicate tasks to other anonymous computing units as a function of updated latency statistics.

5

5. The system of claim 1 further comprising an algorithm segment system operating on the hardware processor and configured to receive a data set and latency statistics and to identify first algorithmic processes that can be performed in parallel and second algorithmic processes that can be performed in series for the data set using a block chain communication process as a function of the data set and the latency statistics.

6

6. The system of claim 1 further comprising a data segment system operating on the hardware processor and configured to receive a data set and to segment the data set for use with distributed anonymous computing units as a function of progress of each segment of the segmented data set and a plurality of estimated hardware processor speeds and estimated data memory sizes of the anonymous computing units.

7

7. The system of claim 1 further comprising a results assembly system operating on the hardware processor and configured to receive data processing results from distributed anonymous computing units, to map the data processing results to a task template and to assemble the results into a results package as a function of resubmission of a work package.

8

8. The system of claim 1 further comprising a results delivery system operating on the hardware processor and configured to schedule delivery of a results package generated by a plurality of anonymous computing units to a plurality of different recipients.

9

9. A method for data processing, comprising: receiving a work project by a computing cluster allocation system operating at a hardware processor; receiving, by a work package interface operating on the hardware processor, work package data from a user including each of hardware processor speed and hardware processor security level and each of an algorithm selection and an anonymous computing unit hardware processor characteristic; applying, by the work package interface, the algorithm selection and the anonymous computing unit hardware processor characteristic to the plurality of anonymous computing units that will process the work package as a function of the hardware processor speed and the hardware processor security level of the anonymous computing level hardware processors; segmenting, by the computing cluster allocation system, the work project with the hardware processor into a plurality of tasks; distributing, by the computing cluster allocation system, the plurality of tasks to a plurality of anonymous computing units using a block chain algorithm; receiving, by a computing cluster monitor system operating at the hardware processor, data associated with the plurality of tasks from the computing cluster allocation system and response data from the anonymous computing units at the hardware processor; determining, by the computing cluster monitor system, whether the work project has been completed and to cause the computing cluster to distribute one or more of the plurality of tasks to a second plurality of anonymous computing units in response to the determination that the project has not been completed; determining latency statistics as a function of hardware processor speed, data storage size and hardware processor location of each anonymous computing unit from the response data, for determining a response time characteristic for the anonymous computing units using the hardware processor; increasing a number of anonymous computing units that are to be assigned a task in response to the determined latency statistics indicating that a response time will not be met; and decreasing the number of anonymous computing units that are to be assigned the task in response to the determined latency statistics indicating that a response time will be exceeded.

10

10. The method of claim 9 further comprising: receiving the response data from the anonymous computing units at the hardware processor; determining whether two or more responses for each of a plurality of tasks are duplicates received from different anonymous computing units for two or more classes of anonymous computing units as a function of hardware processor speed, data storage size and hardware processor location of each anonymous computing unit; and deleting duplicate results for one of the plurality of tasks using the hardware processor.

11

11. The method of claim 9 further comprising: receiving data associated with the plurality of tasks at the hardware processor; setting up the plurality of tasks for processing by a plurality of anonymous computing units; and assigning additional work after the plurality of tasks have been partially completed to complete the work project by assigning uncompleted tasks to additional anonymous computing units.

12

12. The method of claim 9 further comprising: receiving work package data from a user and one or more of an algorithm selection and an anonymous computing unit hardware processor characteristic including two or more of location, security level and memory capacity; and using the algorithm selection and/or the anonymous computing unit hardware processor characteristic for processing the work package with the plurality of anonymous computing units as a function of the two or more of location, security level and memory capacity.

13

13. The method of claim 9 further comprising: receiving a data set at the hardware processor; identifying a first algorithmic process with the hardware processor that can be performed on the data set in parallel as a function of two or more of location, security level and memory capacity; and identifying a second algorithmic process with the hardware processor that can be performed on the data set in series as a function of two or more of location, security level and memory capacity.

14

14. The method of claim 9 further comprising: receiving a data set at the hardware processor; and segmenting the data set for use with distributed anonymous computing units as a function of historical data for each of a plurality of tasks, where each task has a different associated profile and a number of assigned anonymous computing units for each task is different.

15

15. The method of claim 9 further comprising: receiving data processing results at the hardware processor from distributed anonymous computing units; assembling the results into a results package using the hardware processor; and assigning additional tasks to additional anonymous computing units as a function of uncompleted tasks.

16

16. The method of claim 9 further comprising scheduling delivery of a results package generated by a plurality of anonymous computing units to a recipient using the hardware processor as a function of historical data for a plurality of anonymous computing units for a plurality of different tasks, where each of the plurality of different tasks has a different response time characteristic.

17

17. A method for data processing, comprising: receiving a work project at a computing cluster allocation system operating on a hardware processor; receiving, by a work package interface operating on the hardware processor, work package data from a user including each of hardware processor speed and hardware processor security level and each of an algorithm selection and an anonymous computing unit hardware processor characteristic; applying, by the work package interface, the algorithm selection and the anonymous computing unit hardware processor characteristic to the plurality of anonymous computing units that will process the work package as a function of the hardware processor speed and the hardware processor security level of the anonymous computing level processors; controlling the computing cluster allocation system of the hardware processor to segment the work project into a plurality of block chain computing tasks using response time statistics for a plurality of anonymous computing units; controlling the computing cluster allocation system of the hardware processor to distribute the plurality of block chain computing tasks to the plurality of anonymous computing units as a function of the block chain algorithm and the response time statistics; receiving, by a computing cluster monitor system operating at the hardware processor, data associated with the plurality of tasks from the computing cluster allocation system and response data from the anonymous computing units at the hardware processor; controlling the hardware processor to determine, by the computing cluster monitor system, whether the work project has been completed and to cause the computing cluster to distribute one or more of the plurality of tasks to a second plurality of anonymous computing units in response to the determination that the project has not been completed; updating the response time statistics; determining latency statistics as a function of hardware processor speed, data storage size and hardware processor location of each anonymous computing unit from the response data, for determining a response time characteristic for the anonymous computing units using the hardware processor; increasing a number of anonymous computing units that are to be assigned a task in response to the determined latency statistics indicating that a response time will not be met; and decreasing the number of anonymous computing units that are to be assigned the task in response to the determined latency statistics indicating that a response time will be exceeded.

18

18. The method of claim 17 further comprising using the updated response time statistics to segment and distribute additional block chain computing tasks.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

December 16, 2015

Publication Date

May 12, 2020

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Method and system for forming compute clusters using block chains” (US-10652319). https://patentable.app/patents/US-10652319

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.