Analytics Engine for Multi-Language Task Execution Sequencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computing systems face inefficiencies when executing tasks written in different programming languages, as the dependencies and sequence of execution are unknown, leading to a time-consuming and manual process of verifying data manipulation and output generation.

Innovation Solution

An analytics engine determines the sequence of tasks by matching input and output parameters, instantiating processes specific to each task's language, and automatically executing them until the final output is generated, allowing for sequential or parallel execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If tasks are written in different programming languages, then language versatility and adaptability are improved, but dependency detection and execution sequencing become unknown and complex

Engineering Contradiction:
Improvelanguage versatilityVSAvoidexecution sequencing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a task manager as an intermediary component that sits between the diverse programming language tasks and the execution environment. This task manager abstracts the complexity of multi-language dependency detection and execution sequencing, allowing tasks to be written in different languages while maintaining a unified execution model. The task manager handles the mediation between incompatible language interfaces and the execution system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual verification of data manipulation and output generation is performed, then execution reliability is improved, but time consumption and operational complexity increase

Engineering Contradiction:
Improveexecution reliabilityVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements self-service through automatic dependency resolution and execution sequencing. Instead of requiring manual verification of data manipulation and output generation, the system automatically detects dependencies between tasks, determines execution sequences, and coordinates data flow between tasks. This automation allows the system to verify its own execution correctness without human intervention, significantly reducing time consumption while maintaining reliability through systematic execution control.

Inventive Principle:
Principle #25Self-service

3Productivity

If automatic execution of multi-language tasks is implemented, then productivity is improved, but system complexity and difficulty of detecting dependencies increase

Engineering Contradiction:
Improveexecution efficiencyVSAvoiddependency detection difficulty
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent applies parameter changes by transforming the dependency detection problem into a parameter-matching problem. Instead of attempting to understand complex semantic dependencies between multi-language tasks, the system represents task dependencies through standardized input/output parameter definitions. By changing the representation from semantic complexity to parameter-based interfaces, the system can automatically detect dependencies through parameter matching, significantly reducing detection difficulty while enabling automatic execution and improving productivity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11726818B1System for executing tasks in different programming languages
Publication Date: 2023.08.15 BLACKROCK FINANCE INC
  • US11726818B1 patent drawing
  • US11726818B1 patent drawing
  • US11726818B1 patent drawing

AI summary

Systems, methods, and computer program products for executing a sequence of tasks are provided. An analytics engine receives a request to execute a group of tasks, where tasks execute in different programming languages. A sequence for executing the tasks in the group of tasks is determined using the input and output parameters of the tasks. The tasks are executed according to a determined sequence. To execute each task, the analytics engine instantiates a process that corresponds to programming language associated with the tasks. The process executes the task. Once all tasks complete execution, an output of the last task is a result of the group of tasks.