Agent Manager Framework for Dynamic Library Loading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional agents running as services or daemons on computer systems inefficiently use memory and processor resources, leading to reduced performance and slower boot times, as they occupy separate memory spaces and run continuously without user control.

Innovation Solution

Implementing agents as dynamically linked libraries within host processes controlled by an executable agent manager, which loads and unloads agents as needed, allowing for shared address spaces and efficient resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If conventional agents are implemented as executable files running continuously as services or daemons, then agents can perform tasks autonomously without user intervention, but memory and processor resources are inefficiently used and system performance is reduced

Engineering Contradiction:
Improveautonomous task executionVSAvoidsystem performance
Core Design Contradiction:
Extent of automationVSProductivity

Solution Approach 1:

The patent implements agents as dynamically loadable components that transition between loaded and unloaded states. The agent manager dynamically loads agents into memory only when tasks need to be performed and unloads them when complete, transforming the static continuous execution model into a dynamic on-demand execution model that resolves the contradiction between automation and performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent merges multiple separate agent executable files into a single agent manager process that manages all agents. This consolidation reduces the number of separate memory spaces and processes, eliminating resource duplication while maintaining autonomous agent functionality through the unified management architecture.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If conventional agents occupy separate memory spaces as executable files, then agents can run independently, but code duplication occurs and memory resources are wasted

Engineering Contradiction:
Improveindependent agent executionVSAvoidmemory resource usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent merges the code bases of multiple agents into a single shared memory space within the agent manager process. Agents share common code libraries and data structures, eliminating duplication while maintaining independent execution capabilities through the process architecture and communication mechanisms.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The agent manager process serves as a universal host that can execute multiple different agent types within a single memory space. This multi-functional architecture allows diverse agents to share resources while maintaining their independence, resolving the contradiction between versatility and memory usage.

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

3Reliability

If agents run continuously as services or daemons, then agents are always ready to perform tasks, but idle agents continue to consume memory and processor resources

Engineering Contradiction:
Improveagent availabilityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements dynamic agent lifecycle management where agents transition between loaded (ready) and unloaded (idle) states. The agent manager loads agents into memory only when tasks are available and unloads them when complete, creating a dynamic availability model that eliminates resource waste from permanently running idle agents while maintaining reliability when needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8776086B1Agent management framework
Publication Date: 2014.07.08 EMC IP HLDG CO LLC
  • US8776086B1 patent drawing
  • US8776086B1 patent drawing
  • US8776086B1 patent drawing

AI summary

Various embodiments implement agents as dynamically linked libraries to run within host processes controlled by an executable agent manager. The agent manager runs as a service or daemon continuously after being loaded into the memory of a computer system. Information concerning agents that are configured to carry out tasks on the computer system is stored in a database accessible to the agent manager. When a task that a particular agent is configured to carry out needs to be done, the agent manager assigns an executable host process to run the agent. The agent manager then sends start and stop commands to the host process to load and halt the agent, respectively.