Algorithm Selector for Dynamic Problem Solving

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex systems with diverse algorithmic and data resources require users to maintain mappings and pre-configure intersystem communications, making it difficult to utilize in dynamic environments, leading to redundancy and resource waste.

Innovation Solution

A system with an interface that receives user input data, an algorithm pool, and a data source pool, where an algorithm selector automatically selects appropriate algorithms and data sources based on user-defined characteristics, bundling them for execution to provide results without requiring users to understand specific system configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If users directly utilize algorithms and data sources in complex systems, then problem solving capability is improved, but system complexity and user burden increase

Engineering Contradiction:
Improveproblem solving capabilityVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer (algorithm selector, data source selector, and mapping mechanism) that sits between the user and the complex system resources. This intermediary automatically matches user problems with appropriate algorithms and data sources, shielding users from system complexity while maintaining access to sophisticated problem-solving capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs self-service by automatically selecting and configuring appropriate algorithms and data sources based on problem characteristics. The mapping mechanism autonomously bridges gaps between user requests and system resources without requiring user intervention or pre-configuration, thereby reducing user burden while preserving system capabilities.

Inventive Principle:
Principle #25Self-service

2Reliability

If users pre-configure intersystem communications, then system reliability is improved, but adaptability to dynamic environments deteriorates

Engineering Contradiction:
Improvesystem reliabilityVSAvoidadaptability to dynamic environments
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic selection of algorithms and data sources based on runtime problem characteristics rather than static pre-configuration. The mapping mechanism adapts to different problems and environmental conditions automatically, allowing the system to maintain reliability through consistent problem-solving approaches while adapting to dynamic changes in data availability and problem types.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes parameters (algorithm selection, data source selection) based on problem characteristics and environmental conditions. This allows the system to maintain reliable operation by selecting appropriate configurations for different scenarios without requiring manual reconfiguration, thereby achieving both reliability and adaptability.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If users maintain mapping lists of available resources, then resource utilization is improved, but time consumption and operational difficulty increase

Engineering Contradiction:
Improveresource utilizationVSAvoidtime consumption
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary action by pre-establishing a mapping between problem characteristics and appropriate algorithms/data sources. This mapping is maintained automatically by the system, eliminating the need for users to manually track and update resource mappings. Users simply need to describe their problem, and the system handles resource selection and configuration.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains and updates its own mapping lists automatically based on available resources and problem patterns. This self-service approach eliminates manual maintenance overhead for users while ensuring accurate and up-to-date resource utilization information is always available for optimal problem solving.

Inventive Principle:
Principle #25Self-service

4Manufacturing precision

If users pre-format and structure data to meet algorithm requirements, then algorithm execution accuracy is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvealgorithm execution accuracyVSAvoidease of operation
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent introduces data transformation and formatting as intermediary steps between user data input and algorithm execution. The system automatically transforms user-provided data into the required format for selected algorithms, ensuring execution accuracy while shielding users from formatting complexities. This intermediary layer handles data validation, transformation, and adaptation transparently.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7885906B2Problem solving system and method
Publication Date: 2011.02.08 RAYTHEON CO
  • US7885906B2 patent drawing
  • US7885906B2 patent drawing
  • US7885906B2 patent drawing

AI summary

Provided is a problem solving system. More specifically, the problem solving system provides an interface operable to receive user supplied input data, the input data having at least one user defined characteristic. The system provides an algorithm pool having a plurality of pre-defined algorithms, each algorithm having at least one associated algorithm characteristic. The system also provides a data source pool having at least one data source, each data source having at least one data characteristic. An algorithm selector is in communication with the interface, algorithm pool and data source pool. The algorithm selector operable to; receive the input data and review the at least one user defined characteristic; select at least one algorithm from the algorithm pool based on the at least one user defined characteristic and selected algorithm's algorithm characteristic; select at least one data source from the data source pool based on the at least one user defined characteristic indicating a need for additional data and the selected data source's data characteristic; and bundle the input data, the selected algorithm and data source as a job operation for execution by a job operation subsystem to obtain a result, and return the result to a designated party. An associated method of solving a problem with such a system is also provided.