Presentation Layer Redirection for Network Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network optimization techniques face challenges in efficiently capturing and optimizing user commands, as a single user action can result in multiple network commands, leading to increased network traffic and difficulty in determining the intended action, particularly on high latency and low bandwidth links.

Innovation Solution

The method involves intercepting commands at the application presentation layer using a proxy client, which converts and simplifies them into optimized protocol commands, reducing network traffic by transmitting a single command for a user action and receiving confirmation messages to ensure completion, while maintaining protocol integrity with a proxy server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If commands are intercepted and simplified at the presentation layer, then network traffic is reduced, but system complexity increases due to proxy client and server components

Engineering Contradiction:
Improvenetwork trafficVSAvoidsystem complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent introduces a proxy client and proxy server as intermediary components that sit between the application and the network resource. The proxy client intercepts commands at the presentation layer, simplifies them, and forwards to the proxy server, which then translates to protocol commands. This intermediary architecture reduces network traffic by consolidating multiple individual commands into fewer optimized commands while managing the added system complexity through a dedicated proxy layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the command processing functionality into distinct components: the proxy client for interception and simplification, the proxy server for protocol translation, and the network resource for execution. This segmentation allows each component to specialize in specific tasks, reducing overall network traffic while distributing the complexity across manageable modules rather than concentrating it in a single system.

Inventive Principle:
Principle #1Segmentation

2Quantity of substance

If a single simplified command is transmitted instead of multiple protocol commands, then network bandwidth is conserved, but command conversion complexity increases

Engineering Contradiction:
Improvenumber of commandsVSAvoidcommand conversion complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The proxy client performs preliminary action by intercepting and simplifying commands at the presentation layer before they are converted into protocol commands. By simplifying commands early in the process chain, the system reduces the number of commands that need to be transmitted across the network, conserving bandwidth while managing conversion complexity through upfront processing rather than during transmission.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of converting each individual command to protocol format before transmission, the system inverts the approach by first transmitting a single simplified command and then having the proxy server convert it to the necessary protocol commands on the server side. This inversion reduces network traffic by transmitting fewer commands while shifting the conversion complexity to the server environment where it can be more efficiently managed.

Inventive Principle:
Principle #13The other way round (Inversion)

3Productivity

If commands are optimized at the presentation layer, then network efficiency improves, but protocol compatibility challenges arise

Engineering Contradiction:
Improvenetwork efficiencyVSAvoidprotocol compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The proxy server acts as an intermediary that handles protocol compatibility by receiving simplified commands from the proxy client and translating them into the appropriate protocol commands for the target network resource. This mediation layer enables protocol optimization at the presentation layer while maintaining compatibility with various underlying protocols, as the proxy server can adapt its translation logic to match the specific protocol requirements of different network resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The proxy server is designed with universal functionality to handle multiple protocols and command formats. By implementing a versatile translation layer that can adapt to different protocol requirements, the system achieves network efficiency through optimized command transmission while maintaining broad protocol compatibility. The proxy server's multi-functional capability allows it to serve as a universal translator between the simplified command format and various protocol-specific formats.

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

Data Source

PatentUS8051192B2Methods and systems for presentation layer redirection for network optimization
Publication Date: 2011.11.01 SNAPPI INC
  • US8051192B2 patent drawing
  • US8051192B2 patent drawing
  • US8051192B2 patent drawing

AI summary

The present invention relates to systems, apparatus, and methods of intercepting commands at an application presentation layer. The method includes intercepting, at a proxy client, a command issued by an application to a network resource before the command is converted into a corresponding protocol command. The method further includes forwarding a simplified command of the corresponding protocol command to a proxy server, and converting, at the proxy server, the simplified command into the corresponding protocol command. Further, the method includes transmitting the corresponding protocol command to the network resource and receiving a response from the network resource, such that, the response corresponds to the protocol. The method further includes transmitting a confirmation message to the proxy client upon completion of the corresponding protocol command and transmitting the confirmation message to the application.