Loosely Coupled Deployment Agents for Computing Infrastructure

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing deployment plans for resources within computing infrastructure are inflexible and prone to errors due to rigid dependencies between deployment agents, making it difficult to configure and manage changes in service environments.

Innovation Solution

Implementing loosely coupled deployment agents that can perform actions based on the state of arbitrary deployment agents not explicitly identified, allowing for flexible deployment planning without specifying direct connections between agents.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If rigid dependencies between deployment agents are used, then deployment control is simplified, but flexibility and adaptability deteriorate

Engineering Contradiction:
Improvedeployment control complexityVSAvoiddeployment flexibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent segments the deployment system into independent deployment agents that each manage specific resources. Each agent operates autonomously with its own state machine, eliminating rigid inter-agent dependencies while maintaining coordinated deployment through shared state conventions. This segmentation resolves the contradiction by reducing control complexity through modularization while increasing flexibility through independent agent operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic deployment states that agents can query and transition based on arbitrary conditions. Instead of fixed dependency chains, agents dynamically determine their execution based on current system state and configurable criteria. This dynamic approach allows the system to adapt to changing conditions while maintaining simple agent individual logic.

Inventive Principle:
Principle #15Dynamics

2Reliability

If direct connections between deployment agents are specified, then deployment sequence is controlled, but error propagation and system fragility increase

Engineering Contradiction:
Improvedeployment stabilityVSAvoiderror propagation
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent introduces a state-based intermediary mechanism that mediates between deployment agents. Instead of direct agent-to-agent connections, agents interact through a shared state system with conventional state names. This intermediary layer isolates errors to individual agents, preventing error propagation while maintaining coordinated deployment sequences through state transitions.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

By segmenting the deployment system into isolated agents that communicate through standardized state conventions rather than direct connections, the patent contains errors within individual agent boundaries. Each agent's failure does not directly impact others, as they all reference the same state definitions without direct coupling, thus reducing system fragility.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If deployment agents are loosely coupled, then flexibility and adaptability improve, but coordination complexity increases

Engineering Contradiction:
Improvedeployment flexibilityVSAvoidcoordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal state convention that all deployment agents use to communicate their status and dependencies. This standardized interface allows loosely coupled agents to coordinate effectively without complex point-to-point communication logic. The universal state system provides a common language that simplifies coordination while maintaining agent independence and flexibility.

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

Solution Approach 2:

Each deployment agent independently determines its execution based on querying the shared state system and evaluating configurable criteria. Agents self-manage their own coordination logic without requiring external controllers or complex inter-agent communication protocols. This self-service approach reduces coordination complexity while maintaining flexibility through autonomous agent decision-making.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11336748B2System and method for deploying resources within a computing infrastructure
Publication Date: 2022.05.17 SERVICENOW INC
  • US11336748B2 patent drawing
  • US11336748B2 patent drawing
  • US11336748B2 patent drawing

AI summary

Systems and techniques for deploying resources within a computing infrastructure are herein disclosed as comprising, in an implementation, executing a first deployment agent to perform a first deployment action, the first deployment agent configured to deploy a first resource to a first device; changing a deployment state of the first deployment agent responsive to performing the first deployment action; and executing a second deployment agent to perform a second deployment action, the second deployment agent configured to deploy a second resource to a second device. The second deployment agent performs the second deployment action in response to a change in a deployment state of an arbitrary deployment agent not explicitly identified within the second deployment agent. A deployment plan configured to cause the execution of the first and second deployment agents includes an identification of the first deployment agent as the arbitrary deployment agent.