Automated Network Feature Relocation via Data Flow Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge lies in efficiently optimizing the deployment and performance of large, complex network applications by relocating features between servers and clients to address issues such as suboptimal performance, security concerns, and high processing loads, which existing manual methods are error-prone and time-consuming.

Innovation Solution

A system utilizing a network location manager that includes a feature selector, feature analyzer, logic extractor, and code relocator to automate the identification and relocation of application code features between servers and clients, optimizing operations by reversing server-client interactions and modifying code for efficient execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual methods are used to relocate features between server and client, then customization and optimization can be achieved, but the process becomes error-prone and time-consuming

Engineering Contradiction:
Improvefeature relocation efficiencyVSAvoidtime for feature relocation
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs automated self-analysis of application code to identify communication points and determine optimal feature locations. The code relocator automatically executes relocation operations without manual intervention, making the system self-sufficient in optimizing its own deployment configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual mechanical processes of code analysis and relocation are replaced with automated computational systems. The feature analyzer and code relocator use algorithmic approaches to substitute human operators, eliminating manual errors and significantly reducing the time required for feature relocation operations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If features are relocated to optimize performance, then operational efficiency improves, but code modification complexity increases

Engineering Contradiction:
Improvenetwork application performanceVSAvoidcode modification complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system extracts only the specific portions of code that need to be modified for feature relocation, rather than manually reviewing and modifying entire codebases. This extraction approach isolates the minimal necessary changes, reducing complexity while maintaining performance optimization benefits.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The code modification process is segmented into distinct automated phases: identification of communication points, extraction of relevant code portions, and targeted relocation operations. This segmentation breaks down complex modifications into manageable, automated steps that reduce overall complexity.

Inventive Principle:
Principle #1Segmentation

3Measurement precision

If automated code relocation is implemented, then accuracy and efficiency improve, but system complexity increases

Engineering Contradiction:
Improvefeature location identification accuracyVSAvoidrelocation system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The feature analyzer acts as an intermediary component that bridges the gap between raw application code and the code relocator. It automatically identifies communication points and determines feature locations with high precision, eliminating the need for complex manual analysis while maintaining accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The automated relocation system is designed as a universal platform that can handle multiple types of features and communication patterns through a single integrated architecture. This multi-functionality reduces the need for separate specialized tools, managing system complexity while maintaining high identification accuracy.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9641608B2Network relocation of software features through data flow analysis
Publication Date: 2017.05.02 SAP SE
  • US9641608B2 patent drawing
  • US9641608B2 patent drawing
  • US9641608B2 patent drawing

AI summary

A feature selection of a feature of an application may be received, where the application is designed for partial execution on a server and for partial execution on a client computer connected to the server by a network. A current location of application code implementing the feature may be identified as being at either the server or the client computer. Then, implementation of the feature may be relocated from the current location to a modified location, where modified application code, obtained from the application code, is re-assigned between the server and the client computer.