Inter-Process Networking via Dedicated Network Stacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional networking software structures in operating systems are ill-equipped to handle the increasing complexity of many-core computing systems, disaggregated computing environments, and diverse network media, and they lack effective security measures to manage and secure inter-process communications in a scalable and efficient manner.

Innovation Solution

The implementation of a system that facilitates inter-process networking through a gateway process managing host-area networks, utilizing lightweight network stacks for each process with firewall and authentication mechanisms to manage and secure communications, allowing authorized processes to communicate while rejecting unauthorized ones.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If a one host one network stack model is used, then the networking structure is simple and easy to manage, but it cannot handle inter-process communications efficiently in many-core systems

Engineering Contradiction:
Improvenetworking structureVSAvoidinter-process communication efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent divides the traditional single network stack into multiple network stacks, with each process having its own dedicated network stack. This segmentation allows independent processing of network communications for each process, enabling efficient inter-process communication in many-core systems while maintaining manageable complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If conventional networking software structure is used, then the system is easy to implement, but it lacks effective security measures for inter-process communications

Engineering Contradiction:
Improvesystem implementationVSAvoidcommunication security
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent implements firewall and authentication mechanisms at the network stack level before communications occur. Each process's network stack is pre-configured with security policies, authentication credentials, and filtering rules that automatically evaluate and control incoming and outgoing communications, providing proactive security without complicating system implementation.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If each process has its own network stack, then inter-process communication efficiency improves, but system complexity increases

Engineering Contradiction:
Improveinter-process communication efficiencyVSAvoidsystem architecture
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent changes the architectural parameter from a shared network stack model to a distributed network stack model where each process has its own instance. This parameter change enables parallel processing of network communications across multiple cores, dramatically improving inter-process communication efficiency despite the increase in system architecture complexity.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If firewall and authentication mechanisms are implemented at process level, then communication security improves, but processing overhead increases

Engineering Contradiction:
Improvecommunication securityVSAvoidprocessing overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements security mechanisms where each process's network stack autonomously handles its own authentication and communication filtering without requiring centralized validation. This self-service approach allows parallel security checking across multiple processes, improving overall security while reducing processing overhead through distributed decision-making.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8800002B2Inter-process networking for many-core operating systems
Publication Date: 2014.08.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8800002B2 patent drawing
  • US8800002B2 patent drawing
  • US8800002B2 patent drawing

AI summary

Systems and methods that facilitate inter-process networking are described that can provide inter-process communication, firewall restrictions, process and host mobility, as well as parallelization of task performance. In various embodiments, a computer process can be provided with its own internet protocol address and network stack to facilitate inter-process networking. In further embodiments, a gateway process can facilitate process mobility, host mobility, and parallelization of task performance, as well as management of a host area network by facilitating inter-process communication between suitably configured processes.