Server Agent Resource Optimization via Client Offloading
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
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
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.
Data Source
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.


