Server Agent Resource Optimization via Client Offloading

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing use of agents in server data processing systems for remote operations leads to undesired resource utilization, resulting in reduced availability and performance due to duplicated agent processes and increased memory usage, which can necessitate additional server deployments and impact user experience.

Innovation Solution

Implementing a server-side agent that monitors for selected events and requests necessary information from a client-side agent to perform a subset of functions, reducing resource usage on the server by offloading processing and data storage to the client-side agent.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If agent software is deployed on server data processing systems to perform remote operations, then functionality and service capability are improved, but resource utilization increases and performance decreases

Engineering Contradiction:
Improveservice capabilityVSAvoidserver performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent extracts the resource-intensive agent processes from the server environment and relocates them to client systems. The server retains only essential management functions, while clients execute the full agent functionality locally, thereby improving server performance while maintaining service capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The agent functionality is segmented into two distinct components: a lightweight server-side agent that performs monitoring and coordination tasks, and a full-featured client-side agent that handles resource-intensive operations. This segmentation allows the server to maintain functionality while reducing its resource burden.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If agent processes are run on server data processing systems, then remote operations and management capabilities are improved, but memory usage and resource consumption increase

Engineering Contradiction:
Improveremote management capabilityVSAvoidmemory usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent extracts memory-intensive agent operations from the server and relocates them to client systems. The server-side agent maintains only essential data structures and communication protocols, while client-side agents handle local memory requirements, thereby reducing overall server memory consumption while preserving remote management capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If multiple agent instances are deployed on server data processing systems, then service coverage and functionality are improved, but resource availability decreases

Engineering Contradiction:
Improveservice coverageVSAvoidresource availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments agent instances so that each client system runs its own dedicated agent locally, eliminating the need for multiple server-side agent instances. This approach maintains service coverage across multiple clients while preserving server resource availability, as each client independently handles its own agent operations.

Inventive Principle:
Principle #1Segmentation

4Extent of automation

If agent software is installed on server data processing systems, then automation and remote execution capabilities are improved, but system complexity increases

Engineering Contradiction:
Improveremote execution capabilityVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent extracts complex agent software from the server environment and installs it locally on client systems. This extraction simplifies the server architecture by removing complex agent management overhead, while clients gain full automation capabilities through their local agents, thereby reducing system complexity at the server level while maintaining automation functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS8589472B2Agent system for reducing server resource usage
Publication Date: 2013.11.19 WORKDAY INC
  • US8589472B2 patent drawing
  • US8589472B2 patent drawing
  • US8589472B2 patent drawing

AI summary

A method, data processing system, and computer program product for processing information. A server-side agent running on a server data processing system monitors for a selected event for processing by the server-side agent. In response to detecting the selected event for processing by the server-side agent, the server-side agent requests information to process the selected event from a client-side agent running on a client data processing system. The server-side agent performs a subset of functions performed by the client-side agent. In response to receiving a response with the information to process the selected event from the client-side agent, the server-side agent performs a set of steps to process the selected event using the information received from the client-side agent.