Matching Engine Classifies Input Data Constraints

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programming and technical computing systems often fail to execute functions correctly due to input data not meeting specific constraints regarding data type, size, shape, or format, leading to errors and inefficient user experience.

Innovation Solution

A system and method that utilize a matching engine to classify input data and compare it against operation constraints, presenting matching and non-matching operations to the user, with a display generator to prevent execution of non-matching operations and provide help information for data adjustments, and a programming code generator to assist in modifying code for non-matching operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the system provides a comprehensive library of functions with various input argument constraints, then the system's functionality and versatility are improved, but the complexity of ensuring correct execution and avoiding errors increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The matching engine performs preliminary classification of input data and comparison with operation constraints before execution. This advance verification identifies compatible operations and prevents incompatible ones, resolving the contradiction by ensuring versatility through comprehensive function library while maintaining system manageability through pre-execution validation

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system provides feedback to users about which operations are compatible with their input data and which are not, along with reasons for incompatibility. This feedback mechanism helps users understand constraint requirements and select appropriate operations, balancing comprehensive functionality with ease of use

Inventive Principle:
Principle #23Feedback

2Ease of operation

If the system executes functions without verifying input data constraints, then the ease of operation is improved, but the reliability and error rate worsen

Engineering Contradiction:
Improveease of useVSAvoidexecution reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The matching engine performs preliminary verification of input data against operation constraints before execution. This pre-check ensures reliability by identifying compatible operations and preventing errors from incompatible inputs, while maintaining ease of operation through automated validation that requires minimal user effort

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically verifies input data constraints and identifies compatible operations without requiring manual user verification. This self-service approach maintains ease of operation by eliminating tedious manual checks while ensuring reliability through systematic constraint validation

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If the system presents all available operations to the user, then the adaptability is improved, but the difficulty of detecting and measuring compatible operations increases

Engineering Contradiction:
Improveoperation selectionVSAvoidoperation compatibility detection
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system segments operations into two distinct groups: matching operations that are compatible with the input data and non-matching operations that are not. This segmentation is performed by the matching engine which classifies operations based on constraint satisfaction. By dividing the comprehensive operation library into these two categories, the system maintains adaptability through complete operation availability while reducing the difficulty of detecting compatible operations through clear visual and functional separation

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The matching engine acts as an intermediary between the user's input data and the operation library. It automatically compares input data characteristics with operation constraints and determines compatibility, serving as a mediator that translates raw input data into meaningful operation recommendations without requiring users to manually analyze constraints

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If the system prevents execution of non-matching operations, then the reliability is improved, but the loss of time for user correction and adjustment increases

Engineering Contradiction:
Improveerror preventionVSAvoidcorrection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system provides immediate feedback to users when their input data is incompatible with selected operations, explaining the specific constraint violations. This feedback includes suggestions for correcting the input data or selecting different operations. By providing actionable feedback rather than simple error messages, the system maintains reliability through error prevention while minimizing correction time through guided troubleshooting

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The matching engine performs preliminary identification of incompatible operations before the user attempts execution. This advance identification allows the system to provide proactive guidance and suggestions for correction, preventing errors before they occur and reducing the time needed for troubleshooting by presenting solutions in advance

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10001977B1System and method for identifying operations based on selected data
Publication Date: 2018.06.19 MATHWORKS INC
  • US10001977B1 patent drawing
  • US10001977B1 patent drawing
  • US10001977B1 patent drawing

AI summary

A system and method identifies a set of operations or tasks, such as functions, of a programming system or technical computing environment based on a selection of input data. The technical computing environment may have a plurality of operations that may be called and executed. The operations may operate on one or more input arguments that may need to satisfy certain constraints. Upon selection of input data, a matching engine may classify the input data, and compare the classifications of the input data to the input argument constraints of a plurality of operations. The matching engine may identify those operations whose input argument constraints are satisfied by the selected input data, as well as those operations whose input argument constraints are not satisfied by the selected input data. The matching and non-matching operations may be provided to an action unit, which may be configured to perform some task or action with regard to some or all of the operations.