Packet Filter for Microsoft RPC Compatibility
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


