Dynamic Evaluation Engine for Software Runtime Adaptability
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing software programs face challenges in dynamically updating evaluation functions and parameters during runtime, leading to infrequent changes and less efficient use of system resources due to fixed, hard-coded parameters and functions.
Innovation Solution
Implementing a dynamic evaluation engine that allows for the addition, removal, or modification of evaluation functions and parameters during application runtime, abstracting these changes from the application methods and enabling flexible association with application identifiers for dynamic prioritization and evaluation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If evaluation functions and parameters are hard-coded in software programs, then the program structure is simple and stable, but the program cannot be updated frequently and adapts poorly to changing system conditions
Solution Approach 1:
The patent segments the evaluation system into distinct components: evaluation functions, evaluation parameters, and the software program itself. These components can be independently updated and managed, allowing the program structure to remain stable while the evaluation components adapt to changing conditions. The evaluation engine loads and executes evaluation functions as separate entities rather than embedding them directly in the program code.
Solution Approach 2:
The patent implements dynamic evaluation functions and parameters that can be modified at runtime without requiring program reinstallation. The system loads evaluation functions from external sources, allows their parameters to be adjusted dynamically, and recompiles only the affected portions when changes occur, enabling the software to adapt to changing system conditions while maintaining overall structural stability.
2Productivity
If evaluation functions and parameters are updated through new software versions, then system stability is maintained, but update frequency is reduced and resource utilization becomes less efficient
Solution Approach 1:
The patent prepares evaluation functions and parameters in advance as separate, compilable entities that can be loaded and executed independently. This preliminary preparation allows the system to quickly deploy updated evaluation logic without requiring full software reinstallation, reducing update time while maintaining system stability through controlled compilation and loading processes.
Solution Approach 2:
The patent introduces an evaluation engine as an intermediary component that manages the loading, execution, and updating of evaluation functions. This intermediary layer decouples the core software program from the evaluation logic, allowing frequent updates to evaluation functions without affecting the main program, thereby improving resource utilization efficiency while minimizing update disruption time.
3Adaptability or versatility
If the software program is updated frequently to change evaluation parameters, then adaptability improves, but system stability and reliability decrease
Solution Approach 1:
The patent segments the software into a stable core program and flexible evaluation components. The core program remains unchanged and provides stable infrastructure, while evaluation functions and parameters can be updated independently. This segmentation allows frequent evaluation changes without compromising overall system stability, as the core program continues to operate reliably.
Solution Approach 2:
The patent creates separate copies of evaluation functions that can be loaded and executed independently from the main program. These copied evaluation entities can be updated, tested, and deployed without modifying the core program code, enabling flexible evaluation changes while maintaining the reliability of the underlying system through unchanged core functionality.
Data Source
AI summary
The present disclosure generally relates to a software application runtime having dynamic evaluation functions and parameters. A dynamic evaluation engine of an application's runtime accepts evaluation requests from methods of a software application. A request can be associated with an identifier for a method of the software application. The method identifier can be associated with one or more dynamic evaluation functions having one or more dynamic evaluation parameters. When the dynamic evaluation engine receives a request from an application method, the dynamic evaluation engine can determine the one or more current dynamic evaluation functions or parameters to use with the request. The dynamic evaluation engine can return an evaluation result to the method. The dynamic evaluation engine can be in communication with a repository, such as a central repository, providing a unique mechanism to look up dynamic evaluation functions and parameters, which can be imported into the application's runtime.


