Model Data Store Access Pattern Compliance Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing modeling technologies face challenges in ensuring that data stores are accessed in compliance with specified patterns during the execution of models, leading to potential errors or inconsistencies in data access sequences.

Innovation Solution

A technical computing environment (TCE) is used to generate and analyze models, providing tools for users to input pattern information for data stores, ensuring that writers write data before readers access it, and modifying the model to enforce these constraints if necessary, using graphical and text-based modeling environments to simulate and optimize data access sequences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If pattern information is specified for data store access, then data access reliability is improved, but model complexity increases

Engineering Contradiction:
Improvedata access complianceVSAvoidmodel complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by requiring users to specify pattern information during model creation or before execution. The system pre-analyzes the model to identify data stores that require pattern constraints, and pre-modifies the model structure to enforce these patterns. This allows the system to ensure data access compliance without adding complex runtime checks, as the constraints are built into the model architecture beforehand.

Inventive Principle:
Principle #10Preliminary action

2Manufacturing precision

If the model is modified to enforce data access constraints, then data access accuracy is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvedata access accuracyVSAvoidease of operation
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The system applies self-service by automatically analyzing the model structure and identifying which data stores require pattern constraints. Once the user specifies the desired access patterns, the system autonomously modifies the model to enforce these constraints without requiring manual intervention. The system also automatically verifies that the modifications correctly implement the intended patterns, reducing the operational burden on users while maintaining high data access accuracy.

Inventive Principle:
Principle #25Self-service

3Reliability

If pattern information is input for all data stores, then data access reliability is improved, but loss of time increases

Engineering Contradiction:
Improvedata access reliabilityVSAvoidtime for pattern specification
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by requiring pattern information only for data stores that actually require constraints, rather than forcing users to specify patterns for all data stores in the model. The system intelligently identifies which data stores benefit from pattern constraints based on the model structure and access patterns, and only applies constraints where necessary. This selective approach maintains data access reliability for critical data stores while minimizing the time users need to spend specifying patterns.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9582768B1Determining conditions associated with accessing data stores
Publication Date: 2017.02.28 MATHWORKS INC
  • US9582768B1 patent drawing
  • US9582768B1 patent drawing
  • US9582768B1 patent drawing

AI summary

A device may receive, from a user, a selection of one of a graphical representation of a data store included in a model or a string of text that identifies a variable associated with the model. The device may provide, based on the selection, a user interface for providing pattern information associated with the data store. The device may receive, via the user interface, the pattern information associated with the data store. The pattern information may identify one or more elements included in the model and a pattern associated with the one or more elements accessing the data store during an execution of the model. The device may analyze the model based on the pattern information and may output a result. The result may indicate whether the model accesses the data store in compliance with the pattern.