Proxy Address Neutrality for Mobile Server Connectivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, especially with mobile devices, the frequent change in network addresses renders existing proxy systems error-prone and burdensome for developers to update, as they require manual recreation or updating of proxies to maintain connectivity.

Innovation Solution

A system where a server application registers its network address with a discovery application, allowing client applications to retrieve and use updated addresses automatically, ensuring proxy address neutrality and reducing manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual proxy updating is used, then developers can maintain control over proxy updates, but the process becomes error-prone and burdensome

Engineering Contradiction:
Improveproxy update reliabilityVSAvoidproxy update ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system enables automatic proxy address updates through the client application autonomously querying the discovery application and retrieving new addresses without developer intervention. This self-service mechanism eliminates manual proxy recreation while ensuring reliability through automated address validation and updates.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The discovery application provides feedback mechanisms by storing and providing current server addresses to client applications. This feedback loop ensures that clients always have access to valid addresses, improving reliability while reducing manual operational burden through automated information flow.

Inventive Principle:
Principle #23Feedback

2Reliability

If proxies are recreated when address changes, then connectivity is maintained, but developer burden increases significantly

Engineering Contradiction:
Improveconnectivity reliabilityVSAvoidproxy management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The discovery application serves as an intermediary between the server and client applications. It stores server address information and provides it to clients automatically, eliminating the need for developers to manually recreate proxies while maintaining connectivity reliability through automated address resolution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary actions by having the client application automatically query the discovery application for current addresses before attempting proxy communication. This preliminary address verification ensures connectivity reliability while reducing complexity by preventing failed connection attempts that would require manual intervention.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If automatic address updates are implemented, then proxy neutrality is achieved, but system complexity increases

Engineering Contradiction:
Improveaddress change adaptabilityVSAvoiddiscovery system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The discovery application performs multiple functions: storing server address information, providing address queries to clients, and enabling automatic updates. This multi-functional approach achieves address change adaptability while containing system complexity by consolidating discovery operations into a single versatile component that can be implemented within existing application frameworks.

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

Data Source

PatentUS8788630B2System and method for proxy address neutrality
Publication Date: 2014.07.22 OPEN INVENTION NEWTORK LLC
  • US8788630B2 patent drawing
  • US8788630B2 patent drawing
  • US8788630B2 patent drawing

AI summary

To provide proxy address neutrality, in particular for mobile server devices, a server application can register its network address with a discovery application. Whenever the server application acquires a new network address, the server application updates the discovery application. A client application providing proxy services for the server application can invoke calls to the server client using the network address for the server application that is currently stored in the client device. If the current network address is invalid, the client application obtains an updated network address from the discovery application.