Server Passthrough for Unsupported Protocol Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Server-side components in e-commerce web environments are restricted from executing advanced protocols required for user authentication and attribute exchange, limiting their ability to interact with web browsers and client applications.

Innovation Solution

A method where a primary server sends a request to a secondary server to obtain data using a communication protocol not implemented by the secondary server, allowing the secondary server to process client-generated requests and return responses, thereby enabling interaction with client applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If server-side components are restricted from executing advanced communication protocols, then security is enhanced, but the ability to perform user authentication and attribute exchange is limited

Engineering Contradiction:
ImprovesecurityVSAvoidprotocol implementation capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a primary server as an intermediary that bridges the secondary server and the client. The primary server handles advanced protocol communication (SAML, OAuth, OpenID Connect) with the client application, while the secondary server processes requests using standard protocols. This mediator approach allows the secondary server to benefit from enhanced security restrictions while still accessing advanced authentication capabilities through the primary server's protocol implementation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If server-side components implement advanced communication protocols directly, then user authentication and attribute exchange capabilities are enhanced, but security restrictions are violated

Engineering Contradiction:
Improveauthentication capabilityVSAvoidsecurity compliance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The primary server acts as a compliant intermediary that implements advanced protocols on behalf of the secondary server. The secondary server maintains security compliance by not directly implementing restricted protocols, while still gaining access to advanced authentication capabilities through the primary server's protocol implementation and data exchange mechanisms

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If client-focus control is used for authentication processing, then user interaction through client applications is enabled, but server-side component control is reduced

Engineering Contradiction:
Improveuser interaction capabilityVSAvoidprocessing flow control
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the authentication processing into distinct functional areas: the primary server handles client interaction and advanced protocol implementation, while the secondary server handles request processing and business logic. This segmentation allows each server to focus on specific tasks, maintaining user interaction capabilities through the primary server while keeping the secondary server's processing flow relatively simple and controlled

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7685300B2Method for access by server-side components using unsupported communication protocols through passthrough mechanism
Publication Date: 2010.03.23 X CORP
  • US7685300B2 patent drawing
  • US7685300B2 patent drawing
  • US7685300B2 patent drawing

AI summary

A method is presented for obtaining information from a client for the benefit of a server using a particular communication protocol that the server does not implement. A primary server receives a client-generated request, and the primary server sends a first request to a secondary server as part of the processing of the client-generated request. While processing the first request, the secondary server determines a need for data obtainable from a client application that supports user interaction using a communication protocol for which the secondary server is not configured to implement. The secondary server sends a second request to the primary server for obtaining data that results from using the communication protocol. The secondary server subsequently receives the resulting data and continues to process the first request using the resulting data, after which the secondary server returns a response for the first request to the primary server.