Dynamic Function Call Interception for Processor Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack the ability to dynamically select the most appropriate function and processor for executing function calls, often resulting in suboptimal performance and energy efficiency due to fixed associations between functions and processors.

Innovation Solution

An apparatus and method that intercepts function calls, selects a suitable function from a plurality of available functions associated with different processors based on characteristics such as performance, efficiency, and current loading, and reroutes the call for execution on the most appropriate processor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a function call is coded to include a call to a specific function executing on a specific processor, then the function execution is straightforward and simple, but the system lacks flexibility and cannot dynamically select the best processor for performance optimization

Engineering Contradiction:
Improvedynamic function selectionVSAvoidfunction call interception and routing mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mechanism (interception module) between the application and the processor that mediates function calls. This intermediary captures function calls, determines characteristics, selects appropriate functions from available functions, and routes them to suitable processors, thereby enabling dynamic adaptability without requiring changes to the application code itself

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system transitions from static function-processor associations to dynamic selection. The interception module dynamically determines which function to execute and on which processor based on real-time characteristics of the function call, current processor states, and available functions, making the system adaptable to varying conditions

Inventive Principle:
Principle #15Dynamics

2Productivity

If the specified function and associated processor are used, then the function executes as intended, but performance and energy efficiency may be suboptimal compared to other available functions and processors

Engineering Contradiction:
Improvefunction execution performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system changes the parameters of function execution by selecting different functions and processors based on determined characteristics of the function call. This allows optimization of performance and energy efficiency by matching the right function-processor pair for each specific execution context rather than using a fixed association

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The interception module determines characteristics of function calls and uses this feedback information to select the most appropriate function and processor. This feedback-driven selection enables the system to optimize performance and energy consumption based on actual execution requirements

Inventive Principle:
Principle #23Feedback

3Productivity

If multiple available functions and processors are considered, then optimal performance and efficiency can be achieved, but the system complexity and overhead increase

Engineering Contradiction:
Improveprocessing speedVSAvoidfunction selection time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary determination of function characteristics and processor availability before execution. By pre-establishing available functions and their associations with processors, and pre-determining characteristics of incoming function calls, the system can quickly select optimal pairs without significant time overhead during actual execution

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10503524B2Interception of a function call, selecting a function from available functions and rerouting the function call
Publication Date: 2019.12.10 LENOVO GLOBAL TECHNOLOGIES SWITZERLAND INTERNATIONAL GMBH
  • US10503524B2 patent drawing
  • US10503524B2 patent drawing
  • US10503524B2 patent drawing

AI summary

An apparatus for dynamically selecting a function includes an intercept module that intercepts a function call from an executing application. The function call specifies a target function and the target function is associated with a target processor. The apparatus includes a selection module that selects a function from a plurality of available functions to execute the function call, where each available function is associated with a separate processor. The apparatus includes an execution module that reroutes the function call to execute the selected function.