Common Scheduling Interface for Multi-Engine Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face difficulties when using multiple scheduling engines with different instruction formats, requiring each application to have a separate interface for scheduling requests, leading to increased development and deployment costs.

Innovation Solution

A common scheduling interface and multiple scheduling engine interfaces register and select the appropriate scheduling engine for a request, translating the request into a format understandable by the selected engine, allowing multiple engines to be used without modifying applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple scheduling engines with different instruction formats are used, then scheduling flexibility and engine selection capability are improved, but application development complexity and interface requirements increase

Engineering Contradiction:
Improvescheduling engine selection capabilityVSAvoidapplication development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a common scheduling interface that acts as an intermediary between applications and multiple scheduling engines. This interface receives scheduling requests in a standardized format from applications and automatically translates them into the appropriate formats for different scheduling engines, eliminating the need for applications to know multiple engine-specific formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The common scheduling interface is designed to work with multiple different scheduling engines simultaneously, providing a universal access point. The interface can register and manage various scheduling engines (such as Unicenter CA-7, Unicenter CA-Scheduler, and Unicenter CA-Job track) and route requests appropriately, making the system adaptable to different engine choices without requiring application modifications.

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

2Reliability

If each application has a separate interface for each scheduling engine, then direct communication with scheduling engines is achieved, but development and deployment costs increase

Engineering Contradiction:
Improvedirect communication reliabilityVSAvoiddevelopment cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The patent merges multiple engine-specific interfaces into a single common scheduling interface. Instead of having separate interface implementations for each scheduling engine, the system combines them into one unified interface that handles all scheduling requests, thereby reducing development and maintenance costs while maintaining reliable communication with multiple engines.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If scheduling requests are translated by the interface, then compatibility with multiple scheduling engines is improved, but interface processing complexity increases

Engineering Contradiction:
Improvescheduling engine compatibilityVSAvoidinterface processing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The common scheduling interface serves as a mediator that handles the complexity of format translation between applications and multiple scheduling engines. The interface maintains an internal understanding of different engine formats and automatically performs the necessary translations, shielding applications from complexity while ensuring broad compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8972993B2Method and system for scheduling computer processes using a common scheduling interface
Publication Date: 2015.03.03 CA TECH INC
  • US8972993B2 patent drawing
  • US8972993B2 patent drawing
  • US8972993B2 patent drawing

AI summary

According to one embodiment of the invention, a method for use in scheduling execution of a computer process includes registering a plurality of scheduling engines available to schedule execution of the computer process. The method also includes receiving a request to schedule execution of a particular computer process, and, in response, selecting one of the plurality of scheduling engines to schedule execution of the particular computer process.