Distributed Computing Grid Task Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed computing systems face inefficiencies and resource consumption issues, particularly in cloud computing, as they rely heavily on centralized servers, leading to high energy costs and environmental impact due to cooling requirements.

Innovation Solution

A method and system for distributed computing that utilizes a customer platform to split computational jobs into chunks and distribute them across user devices such as personal computers, smartphones, and smart TVs, allowing for efficient task execution and heat dissipation without the need for extensive cooling systems, while ensuring reliability and timely job results through proactive task replication and assignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If centralized cloud servers are used for distributed computing, then computing power and resource availability are improved, but energy consumption and cooling requirements increase significantly

Engineering Contradiction:
Improvecomputing powerVSAvoidenergy consumption
Core Design Contradiction:
PowerVSUse of energy by stationary object

Solution Approach 1:

The patent segments the centralized cloud computing architecture into distributed edge computing nodes deployed across multiple locations. Each edge device performs local computations, dividing the overall computing workload across many small units rather than one large centralized server, thereby reducing the energy consumption and cooling requirements of any single stationary object while maintaining total computing power.

Inventive Principle:
Principle #1Segmentation

2Loss of energy

If computational jobs are distributed across user devices, then resource consumption is reduced, but system complexity and coordination overhead increase

Engineering Contradiction:
Improveresource consumptionVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary coordination layer that manages task distribution, monitoring, and result aggregation across distributed user devices. This intermediary system handles the complexity of coordinating numerous edge devices, providing a simplified interface for job submission and result retrieval, thereby managing system complexity without increasing resource consumption at the edge devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If job data is split and distributed to multiple user devices, then processing efficiency is improved, but data transmission and task management overhead increase

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidtask management overhead
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-processing job data into appropriate chunks, pre-configuring task descriptors, and pre-establishing communication channels before distributing to user devices. This preliminary preparation reduces the overhead during actual execution, as devices receive ready-to-execute tasks with all necessary information, minimizing the time lost to task management and data preparation at the edge.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12061607B2Method and system for high-throughput distributed computing of computational jobs
Publication Date: 2024.08.13 BYTENITE INC
  • US12061607B2 patent drawing
  • US12061607B2 patent drawing
  • US12061607B2 patent drawing

AI summary

A method and a system for high-throughput distributed computing of computational jobs, comprise setting up a data storage system and a grid of user devices that offer computational capacity. Customer entities upload in a customer platform first job specification parameters, and then the full job data. A partitioning scheme is selected based on the job specification and on the grid status, that is periodically updated by querying the user devices. Based on the partitioning scheme, the job data are split on the fly in input chunks, that are included in executable tasks and assigned to different user devices. To this end, devices may be selected based on computing capacity and availability parameters, and on a priority level selected for the job. Output chunks are generated by executing the tasks, and after verification of timely arrival of all the required output chunks, they are assembled as a complete job result, for download by the customer.