Dynamic Function Wizard for Host Application Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Host applications like Microsoft Excel do not provide a comprehensive listing of function signatures from external applications such as MATLAB, limiting users' ability to access and utilize advanced functions and permutations available in these external tools.

Innovation Solution

A dynamic function wizard that generates, filters, and formats function signatures from external applications, allowing users to select and input variables, and integrates these signatures into the host application, enabling dynamic and scalable access to functions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the function help feature of host applications provides only functions available from the host application itself, then the simplicity and ease of operation is maintained, but the adaptability and versatility are limited because functions from external applications cannot be accessed

Engineering Contradiction:
Improveaccess to external application functionsVSAvoidfunction listing complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The function wizard interface is segmented into multiple tabs or categories, separating host application functions from external application functions. This allows users to access external functions through a structured organization that prevents overwhelming complexity while maintaining ease of navigation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary layer (the function wizard with dynamic function signature generation) that mediates between the host application and external applications. This intermediary automatically manages the complexity of integrating multiple external function sources while presenting a unified, simple interface to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a single function signature is provided for each function, then the ease of operation is maintained, but the adaptability is reduced because multiple permutations and variations of function calls cannot be displayed

Engineering Contradiction:
Improvefunction signature permutationsVSAvoidfunction selection complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The function wizard dynamically generates and displays multiple function signatures based on user selection and context. Rather than statically listing all possible signatures, the system adapts the displayed signatures based on the external application selected, the specific function chosen, and even the current data context, making the interface flexible rather than rigid.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters such as the number of arguments, data types, and optional/required status based on the selected external application and function. This allows the same function to be called in multiple ways depending on the specific needs of the external application, providing adaptability without overwhelming the user with all possible variations at once.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If manual typing of external application commands is required, then the precision and control is maintained, but the productivity and ease of operation decrease due to the time-consuming nature of manual entry

Engineering Contradiction:
Improvefunction insertion speedVSAvoidautomation system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The function wizard performs preliminary actions by automatically generating function signatures, populating argument fields with relevant data, and configuring function parameters before the user finalizes the insertion. This preliminary automation reduces the user's workload to simple review and confirmation steps, dramatically improving productivity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system serves itself by automatically managing the complex tasks of interfacing with external applications, parsing their function signatures, and presenting them in a user-friendly format. The automation system handles the complexity of external application integration without requiring user intervention, allowing users to benefit from automated function insertion while the system manages its own complexity internally.

Inventive Principle:
Principle #25Self-service

4Loss of information

If the function help feature provides comprehensive documentation for all functions, then the information completeness is improved, but the ease of operation deteriorates due to information overload and difficulty in finding specific functions

Engineering Contradiction:
Improvefunction information completenessVSAvoidfunction search efficiency
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The function wizard provides comprehensive information locally at the point of need - when a user selects a specific external application and function. Rather than displaying all possible information upfront, the system provides detailed function signatures, arguments, and documentation specifically for the selected function, ensuring information completeness without overwhelming the user with irrelevant details.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent adds a new dimension to information organization by structuring function help along multiple axes: external application selection, function category, specific function name, and function signature variations. This multi-dimensional organization allows users to navigate to specific functions efficiently while ensuring comprehensive information is available at each level of the hierarchy.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS9244661B1Dynamic function wizard
Publication Date: 2016.01.26 MATHWORKS INC
  • US9244661B1 patent drawing
  • US9244661B1 patent drawing
  • US9244661B1 patent drawing

AI summary

A device receives selection of a function category associated with a dynamically-type programming language, receives selection of a function associated with the selected function category, dynamically generates one or more function signatures associated with the selected function, and stores at least a subset of the one or more function signatures in a memory or displays at least a subset of the one or more function signatures to a user.