Distributed Computing Task Allocation via Resource Profiling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for allocating computing tasks in distributed environments fail to efficiently match tasks with suitable computer resources, as they do not consider the specific suitability of resources for handling tasks and sub-tasks effectively.

Innovation Solution

A system that determines computer resource profiles, task complexity, and workload to assign sub-tasks to the most appropriate resources based on their capabilities and current workload, using databases to store and manage task and resource information for efficient allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If computing tasks are allocated to computer resources without considering suitability, then allocation speed is improved, but task processing efficiency deteriorates

Engineering Contradiction:
Improveallocation speedVSAvoidtask processing efficiency
Core Design Contradiction:
SpeedVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-calculating and storing computer resource profile information, task complexity metrics, and suitability scores before actual task allocation occurs. This allows the allocation process to quickly match tasks with suitable resources without performing complex evaluations in real-time, thus maintaining both high allocation speed and processing efficiency

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary matching system that acts as a mediator between computing tasks and computer resources. This intermediary evaluates task-resource suitability based on pre-stored profiles and complexity metrics, enabling efficient matching without direct complex interactions between tasks and resources, thereby resolving the contradiction between allocation speed and processing efficiency

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If computing tasks are allocated without considering sub-task distribution, then system complexity is reduced, but workload balance deteriorates

Engineering Contradiction:
Improvesystem complexityVSAvoidworkload balance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent applies segmentation by dividing computing tasks into sub-tasks and independently allocating them to different computer resources based on suitability evaluations. This allows the system to distribute workload more effectively across multiple resources, improving workload balance while maintaining manageable system complexity through structured task decomposition

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic workload allocation by continuously evaluating task complexity and resource suitability, then adaptively distributing sub-tasks to achieve optimal workload balance. This dynamic approach allows the system to respond to changing conditions and maintain balanced workloads without requiring overly complex static scheduling mechanisms

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If detailed resource profiles and task complexity analysis are implemented, then task allocation accuracy is improved, but computational overhead increases

Engineering Contradiction:
Improvetask allocation accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The system performs detailed resource profiling and task complexity analysis in advance, storing this information for future allocations. By pre-computing these metrics, the system achieves high allocation accuracy without repeating complex calculations for each task assignment, thus reducing the computational overhead of real-time allocation decisions

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates simplified copies or representations of resource profiles and task characteristics that can be quickly compared and matched. These copied representations retain the essential information needed for accurate allocation while requiring far less computational resources to process than the full detailed analyses, thereby reducing computational overhead while maintaining allocation accuracy

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9935893B2Systems and methods for dynamically allocating computing tasks to computer resources in a distributed processing environment
Publication Date: 2018.04.03 THE TRAVELERS INDEMNITY
  • US9935893B2 patent drawing
  • US9935893B2 patent drawing
  • US9935893B2 patent drawing

AI summary

In some embodiments, systems and methods provide for assigning networked computer resources to computing tasks, based on, for example, task complexity and/or computer resource workload.