Packet Filter Translates RPC Protocols for Cross-Platform Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Client-server computing systems face challenges in interfacing between clients and servers due to proprietary protocols, particularly Microsoft's Remote Procedure Call (RPC), which restricts compatibility with non-Microsoft operating systems, limiting access to Microsoft services like Terminal Services Gateway (TSGW) without an RPC software stack.

Innovation Solution

A client-side solution that uses a specialized packet filter to 'hard code' input and output packets, allowing non-Microsoft clients to interface with Microsoft servers by translating between universal communication protocols like Secure Shell and proprietary RPC protocols, effectively bridging RPC requirements without an RPC software stack.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If proprietary RPC protocols are used for server communication, then service functionality is improved, but system compatibility deteriorates

Engineering Contradiction:
Improveservice functionalityVSAvoidsystem compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a packet filter as an intermediary component that sits between non-Microsoft clients and Microsoft servers. This packet filter translates between universal protocols (like SSH) and proprietary RPC protocols, enabling compatibility without requiring clients to install Microsoft-specific software stacks. The intermediary handles protocol translation, allowing heterogeneous systems to communicate while preserving server functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the traditional mechanical approach of installing RPC software stacks on client systems with a network-layer packet filtering and translation mechanism. Instead of modifying client operating systems to understand proprietary protocols, the solution substitutes a network intermediary that translates packets between different protocols, eliminating the need for client-side protocol installation while maintaining service access.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If RPC software stack is installed on client, then access to Microsoft services is improved, but device complexity deteriorates

Engineering Contradiction:
Improveaccess to servicesVSAvoidsoftware stack requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The packet filter acts as a mediator that eliminates the need for clients to install complex RPC software stacks. By placing the translation functionality in a network intermediary rather than on client devices, the solution reduces device complexity while maintaining service accessibility. The intermediary handles all protocol translation, allowing simple client systems to access Microsoft services through standard protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If specialized proxy interfacing is implemented, then protocol compatibility is improved, but device complexity deteriorates

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidproxy interface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the protocol translation functionality into a separate packet filter component rather than integrating it into the client or server. This segmentation allows the complexity of protocol translation to be isolated in a dedicated intermediary layer, keeping client and server implementations simple while achieving broad protocol compatibility through the modular packet filter.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9716740B2Web-based transcoding to clients for client-server communication
Publication Date: 2017.07.25 DELL PROD LP
  • US9716740B2 patent drawing
  • US9716740B2 patent drawing
  • US9716740B2 patent drawing

AI summary

In particular embodiments, a first computing device associated with a web service may receive a connection from an HTML-compatible client. The first computing device may provide the client a script. A second computing device associated with the web service may receive connection information from the HTML-compatible client and assign the client a unique socket. The second computing device may launch a transcoding remote desktop client and receive a termination of the connection by the client.