Message Processing Engine Bridging Virtual and Physical Network Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Discrepancies in protocol implementation between different parties can lead to misinterpretation and communication failures between devices, even with small differences in protocol specifications or optional features.

Innovation Solution

A message processing engine intercepts and processes messages by bridging a virtual network interface and a physical network interface, using a raw packet analyzer to determine packet processing based on policy, decoding, translating, and encoding packets to enable communication between incompatible devices and apply security protocols.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If protocols are implemented by different parties to enable communication, then communication between devices is facilitated, but discrepancies in protocol implementation cause misinterpretation and communication failures

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidcommunication reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a message processing engine as an intermediary component that sits between sending and receiving applications. This engine captures messages from one application, translates them according to a target protocol specification, and sends the translated messages to the other application. The intermediary resolves protocol discrepancies by absorbing the differences in protocol implementations and providing standardized translation, thereby enabling communication between incompatible devices while maintaining reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the protocol parameters by translating messages between different protocol specifications. The message processing engine maintains a library of protocol specifications and dynamically adjusts message parameters (data formats, encoding methods, control signals) to match the target protocol requirements. This parameter transformation allows devices with different protocol implementations to communicate reliably by converting their incompatible parameters into compatible forms.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If protocol translations are performed to enable communication between incompatible devices, then adaptability improves, but message processing complexity increases

Engineering Contradiction:
Improvedevice compatibilityVSAvoidprocessing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the message processing function into a separate, dedicated message processing engine that is independent from the sending and receiving applications. This segmentation isolates the translation complexity from the application logic, allowing the complex protocol translation to be handled by a specialized component while keeping the applications simple. The engine captures, translates, and sends messages as a distinct process layer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

By positioning the message processing engine as an intermediary layer between applications and the network, the patent encapsulates the complexity within this mediator. The engine handles all protocol translation details internally, presenting a simplified interface to both sending and receiving applications. This intermediary approach allows complexity to be centralized and managed separately from the application logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If messages are intercepted and processed by bridging virtual and physical network interfaces, then protocol translation capability improves, but system architecture complexity increases

Engineering Contradiction:
Improveprotocol translation capabilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements the message processing engine with multi-functionality, enabling it to handle multiple protocol translations simultaneously. The engine can process different message types (text, binary, structured data) and translate between various protocol specifications using a unified architecture. This universal design allows a single component to provide diverse translation capabilities without proportionally increasing architectural complexity.

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

Solution Approach 2:

The message processing engine serves as a virtual intermediary that bridges the gap between virtual network interfaces (used by applications) and physical network interfaces (used for actual communication). This virtual bridging layer encapsulates the complexity of protocol translation within the virtual domain, isolating it from the physical hardware layer and simplifying the overall system architecture by providing a clean abstraction boundary.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8705529B2Message processing engine with a virtual network interface
Publication Date: 2014.04.22 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8705529B2 patent drawing
  • US8705529B2 patent drawing
  • US8705529B2 patent drawing

AI summary

A message processing engine may intercept outgoing and incoming messages by bridging an interface between a virtual network interface and a physical network interface. The message processing engine may have a raw packet analyzer that may determine if a packet is to be processed based on a policy, and then may decode the packet using a first set of protocols, perform a translation in the decoded state, then encode the packet using the same or a different set of protocols. The message processing engine may be used to perform translations to enable two otherwise incompatible devices to communicate as well as apply various protocols including security protocols to communications with another device similarly configured. In many embodiments, the raw packet analyzer may be a service with administrative privileges, but the decoder, encoder, and translator may be operated with user privileges.