Source-Target Pattern for Process Network Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex interaction points between processes in concurrent execution of computer systems make it difficult to schedule processes optimally, leading to less than optimal program execution.

Innovation Solution

A compositional model called the source-target pattern allows for connecting processes into process networks in a flexible and extensible manner by combining process algebra constructs with data flow networks, enabling fully interoperable process algebraic operations between processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If processes are connected using traditional control flow models with complex interaction points, then processes can communicate and cooperate, but scheduling becomes difficult and execution efficiency decreases

Engineering Contradiction:
Improveexecution efficiencyVSAvoidinteraction point complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the complex interaction points between processes into discrete data flow channels with clearly defined source and target interfaces. Each interaction point is broken down into independent data transmission paths that can be scheduled and managed separately, reducing the overall complexity of process coordination while maintaining communication capabilities.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces data flow networks as intermediary structures between processes. These networks serve as mediators that handle the complex interaction logic, allowing processes to communicate through standardized data flow interfaces rather than direct complex interactions. This intermediary layer simplifies scheduling by decoupling process logic from interaction management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If processes require knowledge of each other for communication, then inter-process communication can be established, but system flexibility and maintainability decrease

Engineering Contradiction:
Improvesystem flexibilityVSAvoidprocess knowledge coupling
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The data flow network acts as an intermediary that eliminates the need for processes to have direct knowledge of each other. Processes communicate through the data flow network infrastructure, which manages the routing and coordination. This intermediary approach maintains communication while reducing coupling, thereby increasing system flexibility and adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates universal data flow interfaces that can be used by any process regardless of its specific function. These standardized source and target interfaces provide a common language for inter-process communication, allowing processes to be added, removed, or modified without affecting others, thus improving system versatility while minimizing knowledge requirements.

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

Data Source

PatentUS8407728B2Data flow network
Publication Date: 2013.03.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8407728B2 patent drawing
  • US8407728B2 patent drawing
  • US8407728B2 patent drawing

AI summary

A compositional model referred to as a source-target pattern for connecting processes into process networks in a general, flexible, and extensible manner is provided. The model allows common process algebra constructs to be combined with data flow networks to form process networks. Process algebraic operations may be expressed in terms of the compositional model to form data flow networks that provide fully interoperable process algebraic operations between processes.