Client-Side User Interface Modification via HTA Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for modifying user interfaces are inefficient, especially when dealing with dynamic interfaces, as they require server access to modify client-side elements, and existing solutions are costly and difficult to implement, particularly when combining multiple applications or customizing user interfaces for specific tasks.

Innovation Solution

A method and apparatus that allow modification of user interfaces by receiving user interface data at a client from a server and executing modification computer program code at the client to generate modified user interface data, enabling dynamic changes to user interfaces without server access, using HTML application (HTA) files to bypass security restrictions and modify user interface elements at runtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If server-based modification methods are used to modify user interfaces, then wide applicability is achieved, but dynamic user interfaces cannot be modified easily

Engineering Contradiction:
ImproveapplicabilityVSAvoidease of modification
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent inverts the traditional server-based modification approach by implementing client-side modification. Instead of the server modifying the user interface, the client computer executes modification computer program code to modify the user interface data locally. This inversion enables dynamic user interfaces to be modified while maintaining wide applicability across different applications and vendors.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent introduces modification computer program code as an intermediary between the user interface data and the final displayed interface. This intermediary code, when executed at the client, dynamically modifies the user interface data to generate the final modified user interface data, enabling flexible adaptation without requiring server access or reconfiguration.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple applications are combined into a single product suite, then user efficiency is improved, but implementation cost and training requirements increase

Engineering Contradiction:
Improveuser efficiencyVSAvoidimplementation cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal modification mechanism that can be applied to user interfaces from multiple different applications and vendors without requiring them to be combined into a single product suite. The modification computer program code provides multi-functional capability to adapt various interfaces, achieving user efficiency improvements while avoiding the complexity and cost of product consolidation.

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

Solution Approach 2:

The system enables self-service modification of user interfaces through client-side execution of modification code. Organizations can customize their own user interfaces without requiring vendor-provided combined product suites, thereby improving efficiency while avoiding implementation costs and training requirements associated with new integrated systems.

Inventive Principle:
Principle #25Self-service

3Reliability

If user interfaces are modified to inhibit certain functionality, then security is improved, but user flexibility decreases

Engineering Contradiction:
ImprovesecurityVSAvoiduser flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic modification of user interfaces through client-side code execution. The modification computer program code can dynamically inhibit certain functionality to improve security while simultaneously providing different modification options for different users to maintain flexibility. This dynamic approach allows the interface to adapt to both security requirements and individual user needs.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If extensive customization is performed to make a single application work under all circumstances, then adaptability is improved, but implementation difficulty increases

Engineering Contradiction:
ImproveadaptabilityVSAvoidimplementation difficulty
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the user interface modification process into separate, modular components. The modification computer program code is divided into distinct functional segments that can be independently executed at the client side. This segmentation provides extensive adaptability through modular customization while reducing implementation difficulty by avoiding the need for extensive monolithic customization of a single application.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12182592B2Method and apparatus for user interface modification
Publication Date: 2024.12.31 VERSATA FZ
  • US12182592B2 patent drawing
  • US12182592B2 patent drawing
  • US12182592B2 patent drawing

AI summary

A method and apparatus for modifying a user interface. The method comprises receiving user interface data at a client from a first server, receiving modification computer program code at said client, and executing said modification computer program code at said client to modify said user interface data to generate modified user interface data. The modification computer program code can be received from said first server or from a further server.