Protocol Router for Multi-Service Port Sharing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing multiple ports on a server machine increases complexity and exposes it to security threats, as each port provides additional access points for hackers.

Innovation Solution

A method that processes requests in a first communication protocol, determines if an identifier for a specific application is present, and provides a socket for communication using a second protocol, allowing the application to communicate directly with the client over the network, even if the initial request is in HTTP, enabling the use of different application layer protocols without burdening the HTTP server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple ports are opened on a server machine to provide access to non-HTTP applications, then service accessibility is improved, but security risk increases due to additional access points for hackers

Engineering Contradiction:
Improveservice accessibilityVSAvoidsecurity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent combines multiple application protocols (HTTP, HTTPS, FTP, SMTP, etc.) to share a single port (port 80). The protocol determination unit identifies the application protocol from incoming requests on this shared port and routes them to appropriate application processors, allowing multiple services to be accessible through one port rather than requiring separate ports for each protocol

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single port (port 80) is designed to handle multiple application protocols simultaneously. The system provides universal access point that can process HTTP requests, HTTPS requests, FTP requests, SMTP requests, and other application layer protocols through protocol identification and routing mechanisms, making the port multi-functional

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

2Adaptability or versatility

If multiple ports are opened on a server machine to host different applications, then application diversity is improved, but system complexity increases due to managing multiple ports

Engineering Contradiction:
Improveapplication diversityVSAvoidfirewall management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the functionality of multiple protocol-specific ports into a single port (port 80). The protocol determination unit and application processor work together to handle different protocols through one unified entry point, eliminating the need to manage multiple separate ports and their associated firewall rules

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The protocol determination unit acts as an intermediary between the shared port and multiple application processors. It receives requests on port 80, identifies the application protocol, and routes to the appropriate application processor, simplifying port management while supporting diverse applications

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7945676B2Processing requests transmitted using a first communication protocol directed to an application that uses a second communication protocol
Publication Date: 2011.05.17 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US7945676B2 patent drawing
  • US7945676B2 patent drawing
  • US7945676B2 patent drawing

AI summary

Provided are a method, system, and program for processing requests transmitted using a first communication directed to an application that uses a second communication protocol. A request is received from a client over a network in a first communication protocol. A determination is made as to whether the request includes an identifier of an application indicated in a data structure. A socket is processed that enables communication between the application identified by the identifier in response to determining that the identifier included in the request is indicated in the data structure. The socket is provided to the application associated with the requested resource to enable the application to communicate with the client over the network using a second communication protocol.