Instruction Execution Module for Wireless Data Transfer Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing method for executing consecutive instructions in a mobile user application-device management server-client device environment consumes excessive data transfer resources in wireless systems, leading to inefficient use of limited data transfer channels.

Innovation Solution

The implementation of an instruction execution module in the device management server that can receive and independently execute instruction sequences, including control structures like IF, THEN, ELSE, WHILE, DO-UNTIL, and FOREACH, reducing the need for continuous message exchange between the user application and client device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the user application sends instructions one by one to the client device through the device management server, then the client device can execute instructions sequentially with feedback checking, but the data transfer resources are consumed excessively due to multiple message exchanges

Engineering Contradiction:
Improveinstruction execution reliabilityVSAvoiddata transfer resource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the instruction execution process into two parts: sequential instructions are sent as a batch for efficient transmission, while control structures are executed locally on the client device without requiring server mediation for each step. This segmentation reduces the number of message exchanges while maintaining execution reliability through selective server involvement.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies preliminary action by sending the entire sequence of sequential instructions to the client device in advance as a batch, before execution begins. The client device then executes these instructions autonomously without requiring intermediate feedback messages, reducing data transfer overhead while ensuring reliable execution through pre-validated instruction sequences.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If the user application checks execution information after each instruction to decide the next instruction, then the execution flow can be controlled precisely, but the message exchange complexity increases significantly

Engineering Contradiction:
Improveinstruction execution controlVSAvoidmessage exchange complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the control logic for sequential instructions from the user application and relocates it to the device management server. The server pre-processes the instruction sequence, determining the complete execution flow including conditional branches, and sends the finalized sequence to the client device. This extraction eliminates the need for continuous feedback checking by the user application, reducing message exchange complexity while maintaining precise execution control.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The device management server acts as an intermediary that receives the instruction sequence from the user application, processes the control structures, and generates the final executable instruction sequence for the client device. This intermediary role consolidates the control logic in one location, eliminating the need for multiple feedback loops between user application and client device, thereby reducing message exchange complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of energy

If control structures like IF, THEN, ELSE, WHILE, DO-UNTIL, and FOREACH are executed on the device management server, then data transfer between user application and client device is reduced, but the server processing load increases

Engineering Contradiction:
Improvewireless data transfer resource usageVSAvoidserver processing energy
Core Design Contradiction:
Loss of energyVSUse of energy by moving object

Solution Approach 1:

The patent merges the execution of sequential instructions and control structures into a unified processing model at the server side. The device management server handles both sequential instruction batching and control structure evaluation together, optimizing resource utilization. By combining these functions, the server processes instruction sequences more efficiently than handling them separately, reducing overall processing energy while maximizing data transfer savings.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8037160B2Method and device arrangement for managing a user application/device management server/client device environment
Publication Date: 2011.10.11 CAPRICODE OY
  • US8037160B2 patent drawing
  • US8037160B2 patent drawing
  • US8037160B2 patent drawing

AI summary

The invention relates to a method and data transfer arrangement for executing consecutive instructions in a client device (21) in a mobile user application—device management server—client device environment (23, 22, 21). The invention also relates to an instruction execution module utilized in the implementation of the method. In the procedure according to the invention, the user application (23) forms the instructions to be executed in the client device (21) into an instruction sequence (200), which is transmitted to the device management server (22) controlling the client device (21). The instruction execution module in the device management server breaks up the instruction sequence into command sequences and control structures. The command sequences are executed in the client device (21). The conditional commands belonging to the instruction sequence, specified by the control structures, are executed by the instruction execution module individually, without the help of the user application. The device management server sends a message describing the success of the execution of the instruction sequence to the user application.