Dynamic Logic Injection for Computing Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvesoftware customizationVSAvoidsoftware update efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improvelogic update capabilityVSAvoidsoftware redeployment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improveresponse to changesVSAvoiddeployment process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS11567775B1Dynamic generation of logic for computing systems
Publication Date: 2023.01.31 SAP SE
  • US11567775B1 patent drawing
  • US11567775B1 patent drawing
  • US11567775B1 patent drawing

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.