Job Manager Platform for Cluster Computing Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cluster computing frameworks face inefficiencies due to the constant operational need of the master device, which wastes resources and cannot manage interdependent jobs, retry failed jobs, or provide disaster recovery during cluster failures.

Innovation Solution

A job manager platform that remotely manages job execution by determining criteria, storing job information, and performing disaster recovery techniques, allowing for efficient execution and validation of jobs across a cluster computing framework.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the master device operates constantly to manage job execution, then job scheduling and management functions are maintained, but computing resources are wasted

Engineering Contradiction:
Improvejob management availabilityVSAvoidcomputing resource waste
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The master device transitions from constant operation to periodic operation, entering standby mode between job management tasks and only becoming active when jobs need scheduling or monitoring. This periodic activation pattern maintains job management reliability while dramatically reducing computing resource consumption during idle periods.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The job management functionality is extracted from the continuously running master device and consolidated into discrete task executions. The master device only performs management functions when specifically needed, rather than maintaining continuous operational readiness, thereby eliminating resource waste associated with constant operation.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If the master device manages all job execution tasks, then centralized control is maintained, but the system cannot manage interdependent jobs or provide disaster recovery

Engineering Contradiction:
Improvecentralized job controlVSAvoidjob dependency management capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The job management system is segmented into independent worker devices that can autonomously manage their own execution and dependencies. Each worker device processes jobs independently, allowing the system to handle complex interdependent job scenarios while maintaining overall centralized coordination through the master device's task distribution capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Worker devices serve as intermediaries between the master device and the actual job execution processes. These intermediary worker devices provide the specialized functionality for managing interdependent jobs and disaster recovery, while the master device maintains centralized control through task allocation and monitoring.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the master device handles all job execution and validation, then centralized monitoring is achieved, but execution speed and efficiency are reduced

Engineering Contradiction:
Improvejob execution validationVSAvoidjob execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The job execution and validation process is segmented across multiple worker devices, allowing parallel processing of multiple jobs simultaneously. Each worker device independently executes and validates jobs, eliminating the sequential bottleneck created by centralized master device processing while maintaining validation reliability through distributed verification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Worker devices are empowered to autonomously execute and validate jobs without requiring continuous master device intervention. Each worker device performs self-validation of job completion and success, significantly improving execution speed while the master device maintains overall system coordination and receives final status reports.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240045729A1Remotely managing execution of jobs in a cluster computing framework
Publication Date: 2024.02.08 CAPITAL ONE SERVICES LLC
  • US20240045729A1 patent drawing
  • US20240045729A1 patent drawing
  • US20240045729A1 patent drawing

AI summary

A device, that provides serverless computing, receives a request to execute multiple jobs, and determines criteria for each of the plurality of jobs, wherein the criteria for each of the multiple jobs includes at least one of job posting criteria, job validation criteria, job retry criteria, or a disaster recovery criteria. The device stores information associated with the multiple jobs in a repository, wherein the information associated with the multiple jobs includes the criteria for each of the multiple jobs. The device provides a particular job, of the multiple jobs, to a cluster computing framework for execution, determines modified criteria for the particular job, and provides the modified criteria for the particular job to the cluster computing framework. The device receives, from the cluster computing framework, information indicating that execution of the particular job is complete, and validates a success of completion of the execution of the particular job.