Client-Side User Interface Modification via HTA Execution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If multiple applications are combined into a single product suite, then user efficiency is improved, but implementation cost and training requirements increase
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.
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.
3Reliability
If user interfaces are modified to inhibit certain functionality, then security is improved, but user flexibility decreases
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.
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
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.
Data Source
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.


