Agent Program Task Execution with TTL and Classloader Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Mission critical environments require uninterrupted operation and maintenance, posing challenges such as preventing single points of failure, managing memory and CPU usage, and executing complex processes without downtime.

Innovation Solution

An agent program manages tasks by receiving and executing task definitions, setting a time-to-live, authenticating sources, and using classloaders to isolate and concurrently execute tasks, allowing for dynamic updating and maintenance without interrupting services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If task definitions are stored in memory for continuous execution, then task execution reliability is improved, but memory usage increases

Engineering Contradiction:
Improvetask execution reliabilityVSAvoidmemory usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent implements a time-to-live (TTL) parameter for task definitions that changes based on execution count or elapsed time. When TTL expires, task definitions are automatically deleted from memory. This dynamic parameter change allows the system to maintain task definitions only as long as needed, balancing reliability requirements with memory conservation in mission-critical environments.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple task definitions are executed concurrently, then productivity is improved, but system complexity increases

Engineering Contradiction:
Improvetask execution throughputVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the execution environment by creating isolated classloader instances for each task definition. Each classloader operates independently with its own memory space and execution context, allowing multiple tasks to run concurrently without interfering with each other. This segmentation reduces system complexity by containing potential conflicts within isolated segments rather than requiring complex global coordination mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The classloader acts as an intermediary between task definitions and the execution environment. It manages the loading, isolation, and execution of task definitions, handling memory allocation and lifecycle management. This intermediary layer simplifies the overall system architecture by providing a standardized interface for concurrent task execution without requiring direct complex interactions between tasks.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If task definitions are updated dynamically, then adaptability is improved, but risk of conflicts between processes increases

Engineering Contradiction:
Improvedynamic updating capabilityVSAvoidprocess conflict prevention
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements authentication and validation mechanisms that perform preliminary actions before task definition updates are applied. The system verifies the authenticity of task definition sources and checks for potential conflicts before allowing updates to take effect. This preliminary validation prevents conflicting task definitions from being loaded, maintaining reliability while enabling dynamic adaptability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The isolated classloader architecture provides beforehand cushioning by creating separate execution environments for each task definition. If a new task definition contains errors or conflicts, the isolation prevents these issues from propagating to other running tasks. This cushioning mechanism allows dynamic updates to proceed with reduced risk of system-wide failures.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Data Source

PatentUS10140155B2Dynamically provisioning, managing, and executing tasks
Publication Date: 2018.11.27 PANTHEON INC
  • US10140155B2 patent drawing
  • US10140155B2 patent drawing
  • US10140155B2 patent drawing

AI summary

Embodiments relate to systems, devices, and computer-implemented methods for provisioning, managing, and executing tasks. An agent program can be configured to receive task data, determine a task definition corresponding to the task data, retrieve the task definition, and execute the task definition using the task data. The agent program can additionally be configured to set a time-to-live for the task definition and locally delete the task definition when the time-to-live elapses.