Declarative Plugins for Cloud Batch Job Control
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Speed
If compilation is used for batch jobs, then program execution is efficient, but development time and compilation resources are increased
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.
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.
Data Source
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.


