Dynamic Logic Injection for Computing Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional methods require redeployment of software applications to incorporate new logic, which is inefficient and cumbersome, especially in dynamic environments where rapid changes are needed.
Innovation Solution
A system that monitors parameters associated with a computing system, determines routine definitions based on changes, and executes adjusted instructions using a machine learning model to dynamically generate and inject logic without redeploying software.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software applications are developed with predefined functionality and code is edited to add, modify, or remove features, then the software can be customized to meet specific requirements, but the software requires redeployment which is inefficient and cumbersome
Solution Approach 1:
The patent segments the software into static components (precompiled application code) and dynamic components (logic that can change at runtime). This allows the software to be customized by injecting new logic without requiring full redeployment of the entire application, thus resolving the contradiction between adaptability and productivity.
Solution Approach 2:
The patent introduces dynamic logic injection capabilities that allow the software behavior to change at runtime without recompilation or redeployment. This dynamic approach enables rapid customization while maintaining high update efficiency, as the core application remains stable while only specific logic components are modified.
2Adaptability or versatility
If software applications are redeployed to incorporate new logic, then the software can be updated with new features, but the process is time-consuming and inefficient especially in dynamic environments
Solution Approach 1:
The patent performs preliminary actions by precompiling the application with injection points and logic storage mechanisms before runtime. This preparation allows new logic to be injected and executed immediately without time-consuming redeployment processes, thus reducing the loss of time while maintaining adaptability.
Solution Approach 2:
The patent introduces an intermediary mechanism (logic injection system) that acts as a bridge between the static compiled code and dynamic logic requirements. This intermediary enables logic updates to be applied without full redeployment, significantly reducing update time while preserving the ability to incorporate new features.
3Adaptability or versatility
If the software is redeployed frequently to adapt to changing requirements, then the software remains relevant and adaptable, but the redeployment process becomes cumbersome and inefficient
Solution Approach 1:
The patent extracts the logic components from the main application binary, allowing them to be independently modified and injected. This separation simplifies the deployment process by enabling targeted logic updates without complex full-application redeployment procedures, thus maintaining adaptability while reducing process complexity.
Data Source
AI summary
Some embodiments provide a non-transitory machine-readable medium that stores a program. The program observes a parameter associated with a computing system. Upon receiving a change associated with the parameter, the program further determines a routine definition from a set of routine definitions associated with the parameter. Each routine definition in the set of routine definitions specifies a set of instructions associated with a particular parameter associated with the computing system. The program also executes the set of instructions specified in the determined routine definition.


