Policy-Based Client Agent Plugins for Failure Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software agents in cloud computing systems often fail due to lack of isolation between functions, leading to cascading failures when one function fails, causing the entire agent to shut down or operate incorrectly.

Innovation Solution

Implementing a client agent with a plugin framework that isolates execution threads, utilizes health monitors to track resource usage, and schedules plugin execution based on policies, allowing the agent to self-heal and update intelligently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional software agents are programmed to perform multiple independent functions in a monolithic structure, then the agent can provide diverse functionality, but a failure in any single function can cause the entire agent to fail or shut down

Engineering Contradiction:
Improvefunctional versatilityVSAvoidsystem reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The software agent is divided into multiple independent plugins, each performing a specific function. These plugins are isolated from one another, so that a failure in one plugin does not propagate to other plugins. The agent framework manages these segmented plugins, allowing the system to maintain overall functionality even when individual components fail.

Inventive Principle:
Principle #1Segmentation

2Reliability

If health monitors are implemented to track resource usage of each plugin, then the system can diagnose failures and enable self-healing, but the device complexity and implementation overhead increase

Engineering Contradiction:
Improveself-healing capabilityVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Each plugin includes its own health monitor that tracks its resource usage and operational status independently. The plugins self-diagnose their own health status and can trigger self-healing actions without requiring external intervention. This distributed self-service approach reduces the need for complex centralized monitoring while maintaining high reliability.

Inventive Principle:
Principle #25Self-service

3Reliability

If the agent uses a plugin framework with isolated execution threads, then individual plugin failures are contained, but the scheduling and coordination overhead increases

Engineering Contradiction:
Improvefailure isolationVSAvoidscheduling complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The agent framework combines multiple isolated plugin execution threads into a unified scheduling system. This framework-level merging allows for centralized coordination and policy-based scheduling of plugins, reducing the complexity that would otherwise arise from managing numerous independent threads. The unified framework provides a standardized interface for plugin lifecycle management, resource allocation, and failure handling.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12430165B2Implementing a policy-based agent with plugin infrastructure
Publication Date: 2025.09.30 MICROSOFT TECHNOLOGY LICENSING LLC
  • US12430165B2 patent drawing
  • US12430165B2 patent drawing
  • US12430165B2 patent drawing

AI summary

The present disclosure relates to implementing, updating, and managing operation of a client agent on a client device (e.g., computing device, virtual device) in a way that enables isolation of features and functionality while also allowing the client agent to self-heal and intelligently update discrete features thereon. The client agent includes a collection of plugins that are isolated and run in accordance with respective plugin policies. The client agent makes use of device-level, agent-level, and plugin-level health monitors that collectively monitor a health status of discrete components of the client agent in a way that enables the client agent to selectively discontinue scheduling certain plugins without interrupting functionality of other plugins or of the client agent as a whole. Indeed, features described herein enable the client agent to intelligently update and self-heal with respect to individual plugins based on information obtained by the respective health monitors.