Dynamic Execution Environment for Client-Server Interface Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing client-server interfaces are static and inflexible, making it difficult to customize or modify user interfaces without complex programming, as data is typically transmitted in fixed formats like HTML or proprietary formats, limiting usability and compatibility with different devices.

Innovation Solution

A dynamic execution environment is implemented, using intermediate representations and an event-trapping mechanism to intercept and modify network communication between clients and servers, allowing for seamless modification of user interfaces on the fly without altering the client or server software, using scripting languages to create and execute intermediate representations and event handlers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If static fixed-format interfaces (HTML or proprietary formats) are used for data transmission between client and server, then the system maintains simplicity and stability, but the interface cannot be customized or modified without complex programming, reducing adaptability and usability

Engineering Contradiction:
Improveinterface customizationVSAvoidprogramming complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary component that sits between the client and server, intercepting network communications and dynamically modifying user interface data before transmission. This intermediary enables interface customization without requiring changes to the client or server software, resolving the contradiction by providing adaptability through a middle layer rather than through complex programming of the core systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a dynamic execution environment that allows user interface definitions to be modified on-the-fly during runtime. Instead of static fixed-format interfaces, the system can dynamically alter interface layouts, fields, and behavior based on user preferences or device characteristics, enabling customization without reprogramming the entire application.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the user interface is modified to improve usability and compatibility with different devices, then adaptability improves, but the client or server software must be altered, increasing complexity and affecting backend systems

Engineering Contradiction:
Improvedevice compatibilityVSAvoidsoftware modification
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The intermediary component captures network communications between client and server, modifies user interface data in transit, and forwards the altered data without requiring changes to either endpoint. This allows the system to adapt to different devices and improve usability while keeping the backend server and client software unchanged, thus avoiding increased software complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent separates the user interface modification functionality from the core client and server systems by introducing a distinct intermediary layer. This segmentation allows interface customization to be applied independently without affecting the integrity or complexity of the backend systems, enabling device compatibility improvements in isolation.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If complicated programming is used to alter data flow between client and server for interface modification, then interface adaptability improves, but the system complexity and difficulty of implementation increase significantly

Engineering Contradiction:
Improveinterface flexibilityVSAvoidimplementation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Rather than requiring complicated programming to alter data flow, the patent introduces an intermediary that automatically intercepts and modifies network communications. This intermediary handles interface flexibility through predefined mechanisms and rules, eliminating the need for complex custom programming while maintaining high adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The intermediary component performs automatic interface modification without requiring manual programming intervention for each customization scenario. It self-services by capturing, analyzing, and transforming user interface data based on embedded logic, reducing implementation complexity while preserving interface flexibility.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10313483B2Method and apparatus for providing a dynamic execution environment in network communication between a client and a server
Publication Date: 2019.06.04 SYNACTIVE
  • US10313483B2 patent drawing
  • US10313483B2 patent drawing
  • US10313483B2 patent drawing

AI summary

Example implementations disclosed herein are directed to systems and methods for providing an event-trapping mechanism in a dynamic execution environment. The systems and methods can include creating one or more execution blocks, each associated with a sequence of screen events of a user interface, from a function stored in a script; storing the one or more execution blocks as handlers; and executing the one or more handlers independently from each other, when the associated sequence of screen events for the handler is detected in network traffic.