Packet Filter for Microsoft RPC Compatibility

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 utilizes a specialized packet filter to bridge RPC requirements, allowing non-Microsoft clients to access Microsoft services by hardcoding input and output packets with data structures, effectively creating a Microsoft RPC clone without implementing the full RPC stack, enabling tunneling through firewalls and compatibility with diverse operating systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a full RPC software stack is implemented to access Microsoft services, then compatibility and functionality are improved, but device complexity and resource requirements increase significantly

Engineering Contradiction:
Improvecompatibility with Microsoft servicesVSAvoidRPC software stack implementation
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts only the essential RPC packet structures and data formats needed for communication with Microsoft services, rather than implementing the complete RPC software stack. This allows non-Microsoft clients to access Terminal Services Gateway and other Microsoft services by handling only the critical packet filtering and translation functions, significantly reducing complexity while maintaining compatibility.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The invention introduces a packet filter as an intermediary layer between non-Microsoft clients and Microsoft services. This mediator translates and filters RPC packets, enabling communication without requiring the client to implement the full RPC stack. The packet filter acts as a bridge that handles protocol translation and service authentication, allowing seamless access to Microsoft services from diverse operating systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If proprietary protocols are used to maintain security and control, then service reliability is improved, but interoperability and access from non-Microsoft systems deteriorate

Engineering Contradiction:
Improveservice security and controlVSAvoidaccess from non-Microsoft operating systems
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The packet filter serves as a secure intermediary that maintains Microsoft's proprietary protocol requirements while enabling non-Microsoft access. It translates incoming packets from diverse clients into the expected Microsoft RPC format, ensuring that service security and control are preserved while interoperability is achieved. The filter handles authentication and protocol translation, allowing reliable secure access from non-Microsoft systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Object-affected harmful factors

If firewall restrictions are implemented to protect corporate networks, then network security is improved, but access to internal Microsoft services from external clients deteriorates

Engineering Contradiction:
Improvefirewall protectionVSAvoidaccess to corporate networks
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The packet filter acts as a secure gateway that works in conjunction with firewall restrictions. It translates and filters RPC packets to allow authorized access to internal Microsoft services while maintaining firewall security policies. The filter ensures that only properly formatted and authenticated packets are forwarded, enabling secure corporate network access from external non-Microsoft clients without compromising firewall protection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9936002B2Video compose function
Publication Date: 2018.04.03 DELL PROD LP
  • US9936002B2 patent drawing
  • US9936002B2 patent drawing
  • US9936002B2 patent drawing

AI summary

In particular embodiments, a method includes receiving from an application a first graphics device interface (GDI) call and adding the first GDI call to a list of events. The method further includes receiving from the application one or more second GDI calls, wherein each of the second GDI calls is related to the first GDI call and adding the second GDI calls to the list of events. The method further includes receiving from the application a third GDI call, wherein the third GDI call is not related to the first GDI call, and performing a call to a GDI system, the call including the list of events.