Declarative Plugins for Cloud Batch Job Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud computing environments typically do not provide application programming development environments, such as Java IDEs, preventing users from creating custom batch jobs to process data within these environments.

Innovation Solution

A system that allows users to control batch jobs using declarative plugins, which are interpreted to select and process data without the need for compilation, reducing processing and storage resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud computing environments provide full development environments (Java IDE), then users can create custom batch jobs with programming expertise, but processing and storage resources are consumed

Engineering Contradiction:
Improveuser ability to create custom batch jobsVSAvoidprocessing and storage resources
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The patent uses lightweight declarative plugin objects instead of full programming environments. These plugins are simple, disposable configuration files that provide batch job creation capability without the overhead of maintaining full IDEs and compilation toolchains in the cloud environment.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent extracts only the essential batch job creation functionality from the full development environment. By separating the core batch job definition capability from the complete IDE suite, it provides users with sufficient functionality while eliminating unnecessary resource consumption from unused development tools.

Inventive Principle:
Principle #2Taking out (Extraction)

2Use of energy by moving object

If cloud computing environments do not provide development environments, then processing and storage resources are conserved, but users cannot create custom batch jobs

Engineering Contradiction:
Improveprocessing and storage resourcesVSAvoiduser ability to create custom batch jobs
Core Design Contradiction:
Use of energy by moving objectVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary mechanism - declarative plugins with template definitions - that bridges the gap between resource conservation and user capability. These plugins act as a middle layer that enables batch job creation without requiring full development environments, translating user needs into resource-efficient implementations.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If compilation is used for batch jobs, then program execution is efficient, but development time and compilation resources are increased

Engineering Contradiction:
Improvebatch job execution efficiencyVSAvoiddevelopment time
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent performs preliminary structuring of batch jobs through template-based declarative definitions. By pre-defining the structure and validation rules in templates, it eliminates the need for time-consuming compilation while ensuring execution efficiency through predefined correctness checks and optimized templates.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces the mechanical compilation process with a declarative interpretation system. Instead of compiling code through complex toolchains, the system interprets predefined declarative plugin definitions directly, eliminating compilation time while maintaining execution efficiency through the structured nature of the declarations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10372465B2System and method for controlling batch jobs with plugins
Publication Date: 2019.08.06 ORACLE INT CORP
  • US10372465B2 patent drawing
  • US10372465B2 patent drawing
  • US10372465B2 patent drawing

AI summary

Systems, methods, and other embodiments associated with controlling batch jobs with plugins are described. In one embodiment, a method includes querying a batch definition database to retrieve a record identification plugin including a first declarative statement defining parameters of the record identification plugin and a database query statement used by the record identification plugin to select records within a database. The example method may also include querying the batch definition database to retrieve a process records plugin including a second declarative statement defining how the process records plugin is to process the selected records. The example method may also include interpreting the first declarative statement to control execution of a batch process to select the records within the database. The example method may also include interpreting the second declarative statement to control execution of the batch process to process the records to create a batch job result.