Distributed Job Processing via Resource Prioritization and Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed processing systems face inefficiencies in utilizing idle processing capabilities from small organizations and individuals due to lack of trust and inability to build cloud service architectures, leading to unsatisfactory job processing performance.

Innovation Solution

A method is introduced to set priorities for processing devices based on their resource availability, allowing for efficient allocation of tasks across cloud and blockchain-based processing systems, reducing communication overhead, and utilizing idle resources effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If idle processing devices from persons and small organizations are connected to provide processing services, then processing capability is expanded, but trust and reliability are insufficient

Engineering Contradiction:
Improveprocessing capabilityVSAvoidtrust
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent merges cloud-based processing systems with blockchain-based processing systems into a unified distributed processing system. This combination allows the system to leverage both the powerful processing capabilities of cloud infrastructure and the trust mechanisms of blockchain technology, thereby expanding processing capability while maintaining reliability through blockchain's inherent trust properties.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a job manager as an intermediary component that coordinates between different processing systems. The job manager handles task distribution, result collection, and system coordination, enabling seamless integration between cloud and blockchain processing devices while maintaining system reliability through centralized management of the distributed resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If cloud-based processing system and blockchain-based processing system work together, then processing resources are utilized more fully, but communication overhead increases

Engineering Contradiction:
Improveresource utilizationVSAvoidcommunication overhead
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent segments the distributed processing system into distinct cloud-based processing devices and blockchain-based processing devices, each handling specific tasks based on their capabilities and availability. This segmentation allows for optimized task allocation where computationally intensive tasks can be assigned to cloud devices while trust-critical tasks are assigned to blockchain devices, improving overall resource utilization while minimizing unnecessary communication between systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic task allocation where the job manager can adaptively assign tasks to different processing systems based on current resource availability, task requirements, and system state. This dynamic approach allows the system to optimize resource utilization in real-time while reducing communication overhead by making intelligent routing decisions that minimize cross-system interactions when not necessary.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11900155B2Method, device, and computer program product for job processing
Publication Date: 2024.02.13 EMC IP HLDG CO LLC
  • US11900155B2 patent drawing
  • US11900155B2 patent drawing
  • US11900155B2 patent drawing

AI summary

The present disclosure relates to a method, device and computer program product for processing a job. In a method, a first group of tasks in a first portion of the job are obtained, the first group of tasks being executable in parallel by a first group of processing devices. A plurality of priorities are set to a plurality of processing devices, respectively, based on a state of a processing resource of a processing device among the plurality of processing devices in a distributed processing system, the processing resource comprising at least one of a computing resource and a storage resource. The first group of processing devices are selected from the plurality of processing devices based on the plurality of priorities. The first group of tasks are allocated to the first group of processing devices, respectively, which process the first group of tasks for generating a first group of task results.