Dynamic Function Call Delay Component for Discrete Event Simulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Discrete event modeling environments lack mechanisms to dynamically adjust the delay in function calls, limiting flexibility in simulating event-driven systems.

Innovation Solution

A function call generation delay component is introduced into the DES modeling environment, which dynamically adjusts the delay based on input signals or event attributes, allowing for dynamic variation of the delay in generating and transmitting function calls.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a delay component is interposed between the function call generator and the target component, then the function call can be delayed, but the mechanism to dynamically adjust the delay amount is lacking in DES model environments

Engineering Contradiction:
Improvedynamic delay adjustment capabilityVSAvoidmechanism complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies the dynamics principle by making the delay component adjustable and adaptive. The delay amount is no longer fixed but can be dynamically modified based on input signals or event attributes, allowing the system to adapt to varying conditions during execution. This transforms a static delay mechanism into a dynamic one that responds to changing system states.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements parameter changes by allowing the delay parameter to be modified based on input signals or event attributes. The delay amount is changed from a fixed value to a variable parameter that can be adjusted in real-time during model execution, enabling flexible control over function call timing according to system conditions.

Inventive Principle:
Principle #35Parameter changes

2Adaptability or versatility

If the delay amount is fixed in a DES model, then the model execution is simple, but the flexibility to simulate real-world dynamic systems is limited

Engineering Contradiction:
Improveflexibility in simulating event-driven systemsVSAvoidmodel configuration complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary mechanism that bridges the function call generator and the target component. This intermediary delay component acts as a mediator that can dynamically adjust timing based on input signals or event attributes, providing flexible control without requiring complex modifications to the core model structure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The delay component is designed with multi-functionality, capable of adjusting delay based on various input signals or event attributes. This universal approach allows a single component to handle different delay scenarios, reducing the need for multiple specialized mechanisms and simplifying model configuration while maintaining flexibility.

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

Data Source

PatentUS8036871B1Generating and delaying function calls in a discrete event modeling environment
Publication Date: 2011.10.11 MATHWORKS INC
  • US8036871B1 patent drawing
  • US8036871B1 patent drawing
  • US8036871B1 patent drawing

AI summary

A mechanism to dynamically vary the amount of delay for an event-generated function call is discussed. The event causing the generation of the function call may be a signal-based event, function call event or some other type of event. A function call generating delay component is inserted into a DES model and dynamically adjusts the amount of delay to apply prior to generating and transmitting the function call to an intended target component. The function call generating component reads a value from an input port in determining the amount of delay. The identified value at the input port may be a signal value or an attribute associated with an event entity received at the port.