Proxy Location Server Redirects Clients to Surrogate Payload

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In client-server relationships, redirecting clients from a primary payload server to a secondary server is challenging, especially when administrative entities are uncooperative, leading to increased administrative difficulty and costs due to the need to update location information on multiple clients.

Innovation Solution

A proxy location server redirects local clients to a surrogate payload server by supplying amended location information, allowing the surrogate server to provide services identical to the primary server without requiring each client to be programmed individually, thus avoiding direct communication with the primary server and reducing administrative burdens.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If clients are directly programmed to access the primary payload server, then service delivery is straightforward, but administrative difficulty and costs increase when server location changes require updating multiple clients

Engineering Contradiction:
Improveease of server relocationVSAvoidclient configuration complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent introduces a location server as an intermediary between clients and payload servers. The location server stores and provides location information for payload servers, allowing clients to query the current server location without being hard-coded with fixed addresses. When payload servers are relocated, only the location server needs updating, not individual clients, thus resolving the administrative burden while maintaining system simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If clients access the primary payload server directly, then network communication is simple, but network latency and costs increase due to distant server locations

Engineering Contradiction:
Improvenetwork communication simplicityVSAvoidnetwork latency
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent enables local sites to establish surrogate payload servers that provide services identical to the primary payload server but are geographically closer to local clients. The location server is configured to provide different location information based on the client's location, directing local clients to local surrogate servers and remote clients to the primary server. This resolves the contradiction by maintaining communication simplicity while reducing network latency through localized service delivery.

Inventive Principle:
Principle #3Local quality

3Reliability

If the primary payload server is relocated to improve service, then service quality improves, but administrative burden increases due to needing to update location information on multiple clients

Engineering Contradiction:
Improveservice availabilityVSAvoidadministrative ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a system where clients automatically query the location server to obtain current payload server location information. The location server maintains an up-to-date registry of payload server locations and automatically provides the correct location to clients upon request. This self-service mechanism eliminates the need for manual client configuration updates when servers are relocated, thereby maintaining service availability while significantly reducing administrative burden.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9565276B2Transparent redirection of clients to a surrogate payload server through the use of a proxy location server
Publication Date: 2017.02.07 NETAPP INC
  • US9565276B2 patent drawing
  • US9565276B2 patent drawing
  • US9565276B2 patent drawing

AI summary

In some embodiments, a first location server, in response to a request from a client to access an object, determines whether a first location information stored at the first location server indicates locations of instance(s) of the object. The first location server, in response to a determination that the first location information indicates the locations of the instances of the object, determines a first location of a first instance of the object at a first payload server and a second location of a second instance of the object at a second payload server from the first location information. The first location server determines priority values of the first and second locations. The first location server generates a reply to the request, the reply indicating the first and second locations of the first and second instances of the object, and the priority values of the first and second locations.