Proxy Server Management Interface for Multi-Tenant Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing multiple proxy servers in a multi-tenant database system is difficult and time-consuming due to the competing demands of integration and isolation, as well as the need to handle requests efficiently to reduce strain on application servers.

Innovation Solution

A proxy management interface is provided by an application server that allows simultaneous management of multiple proxy servers through a single command, generating and transmitting identical or customized commands to each server for contemporaneous processing, thereby reducing the administrative burden and increasing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If multiple proxy servers are managed individually, then each server can be controlled precisely, but the administrative time and effort required increases significantly

Engineering Contradiction:
Improveproxy server management efficiencyVSAvoidadministrative time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent combines multiple individual proxy server management operations into a single unified management interface. The system allows administrators to send a single command that is automatically distributed to and executed on multiple proxy servers simultaneously, eliminating the need to manage each server individually and significantly reducing administrative time and effort.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The management system provides universal control capabilities that can manage multiple types of proxy servers through a single interface. The system generates and transmits commands that can be executed across different proxy servers with varying configurations, making the management approach applicable to diverse server environments without requiring separate management procedures for each server type.

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

2Productivity

If proxy servers are used to reduce strain on application servers, then system performance improves, but the complexity of managing these proxy servers increases

Engineering Contradiction:
Improvesystem performanceVSAvoidmanagement complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary management system that sits between the administrators and the multiple proxy servers. This intermediary automatically generates, distributes, and coordinates commands across the proxy server fleet, simplifying the management interface while maintaining control over the complex multi-server infrastructure. The intermediary handles the complexity of coordinating multiple servers transparently to the user.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If commands are sent to each proxy server sequentially, then each command can be processed individually, but the overall execution time increases

Engineering Contradiction:
Improvecommand processing accuracyVSAvoidcommand execution speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent segments the command execution process into independent parallel tasks that can be distributed to different proxy servers simultaneously. Each proxy server receives and processes its assigned command independently, allowing parallel execution while maintaining individual command processing integrity. This segmentation enables both high-speed parallel processing and reliable individual command handling.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9137172B2Managing multiple proxy servers in a multi-tenant application system environment
Publication Date: 2015.09.15 SALESFORCE INC
  • US9137172B2 patent drawing
  • US9137172B2 patent drawing
  • US9137172B2 patent drawing

AI summary

A system and method for managing a plurality of proxy servers in a multi-tenant database system is provided. The method, for example, may include, but is not limited to, receiving, by a processor, a first command, generating, by the processor, a second command for each of the plurality of proxy servers based upon the first command, and transmitting each of the generated second commands to the respective proxy server.