Job Relay Module Distributes Load Across Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing job execution systems face a sudden increase in load when one system fails, leading to potential system instability and inefficiency in workload distribution.

Innovation Solution

A job control system that includes job data storage, multiple job execution systems with relay modules associated with conditions, and execution control mechanisms to distribute job execution across multiple systems, ensuring that in case of a failure, job relay modules are executed in other systems, thereby managing load distribution and maintaining system stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single job execution system executes the job in place of the job execution system in which an event such as system failure has occurred, then availability of the job execution system is improved, but the load on the job execution system suddenly increases

Engineering Contradiction:
ImproveavailabilityVSAvoidload
Core Design Contradiction:
ReliabilityVSStress or pressure

Solution Approach 1:

The patent divides the job execution system into multiple independent job execution systems, each capable of executing jobs independently. When one system fails, other systems can take over without overwhelming load concentration, as the workload is segmented across multiple nodes rather than consolidated on a single system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary action by having multiple job execution systems ready in advance with job relay means configured to acquire and distribute job data. When a failure occurs, the system can immediately redirect jobs to standby systems without waiting for resource allocation, thus maintaining availability while distributing load proactively rather than reactively.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If jobs are executed in a distributed manner across multiple job execution systems, then availability is improved through fault tolerance, but device complexity increases

Engineering Contradiction:
ImproveavailabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements universality through the job relay means, which is a multi-functional component present in each job execution system. This relay means can acquire job data, determine execution conditions, and redirect jobs to appropriate systems, providing universal functionality across all nodes without requiring system-specific complex logic for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary mechanism through the job relay means that mediates between job data storage and job execution. This intermediary component handles the complexity of job distribution, condition evaluation, and system coordination, shielding the overall system from the complexity of direct peer-to-peer communication and coordination between multiple execution systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240296060A1Job control system and control method thereof
Publication Date: 2024.09.05 RAKUTEN MOBILE INC
  • US20240296060A1 patent drawing
  • US20240296060A1 patent drawing
  • US20240296060A1 patent drawing

AI summary

A job relay module acquires job data stored in a job data storage unit and satisfies a condition associated with a job relay module. The job relay module outputs a job execution request in accordance with the acquired job data to a job execution module. A monitoring management module executes control so that, in response to occurrence of a predetermined event in a job execution system, the job relay modules are executed in a plurality of other job execution systems in a distributed manner.