UI Area Regeneration via Optimized Data Binding
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing user interface (UI) technologies face significant overhead in processing and data transfer due to the large amount of information exchange during partial or complete UI updates, leading to excessive computing time, memory, and bandwidth usage.
Innovation Solution
A method to regenerate a UI area by determining a conditional list of affected UI controls and data objects based on modifications, using an optimized data binding structure to minimize data exchange and CPU usage, where the UI area is updated only when necessary, reducing redundant processing and data transfer.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the UI is updated partially or completely, then the visual representation is refreshed, but significant information exchange and overhead are caused on the processor including excessive computing time, memory, and bandwidth usage
Solution Approach 1:
The patent segments the UI update process by identifying and isolating only the affected UI elements that need regeneration. Instead of updating the entire UI or using complex dependency graphs, the system divides the update task into minimal necessary components by tracking direct associations between data objects and UI elements, updating only those specific segments that are actually affected by changes.
Solution Approach 2:
The patent extracts and removes unnecessary information exchange by implementing an optimized data binding structure that eliminates redundant dependency tracking. The system extracts only the essential association information needed for updates, discarding complex transitive dependency relationships that do not contribute to actual update needs, thereby reducing processor overhead and computing time.
2Reliability
If the UI is updated partially or completely, then the visual representation is refreshed, but significant information exchange and overhead are caused on the processor including excessive memory and bandwidth usage
Solution Approach 1:
The patent extracts and removes unnecessary information exchange by implementing an optimized data binding structure that eliminates redundant dependency tracking. The system extracts only the essential association information needed for updates, discarding complex transitive dependency relationships that do not contribute to actual update needs, thereby reducing processor overhead and computing time.
Solution Approach 2:
The patent applies partial action by updating only the minimal necessary UI elements affected by data changes. The system performs exactly the amount of update action required - no more, no less - by directly identifying affected UI elements through association tracking, avoiding both insufficient updates and excessive processing of unrelated UI components.
3Productivity
If an optimized data binding structure is generated by distinguishing between data bindings associated with data instances and data bindings associated with iterative data objects, then CPU usage is reduced, but the device complexity increases
Solution Approach 1:
The patent applies local quality by creating different handling approaches for different types of data bindings based on their specific characteristics. The system distinguishes between instance-level bindings and iterative bindings, applying appropriate update strategies to each type. This localized differentiation optimizes processing efficiency for each binding type while maintaining overall system manageability through clear categorization.
Data Source
AI summary
A user interface (UI) area having multiple data sources is regenerated based upon changes made to UI elements associated with the UI area. To efficiently regenerate the changed UI elements, a processor of the computer determines UI controls and data objects associated with the UI area to generate a conditional list. The conditional list includes corresponding events representing an association of the UI controls and the data objects. Based upon a modification to a data object, an optimized data binding structure is generated to determine a corresponding UI control that is affected by the modification. An updated UI controls list is computed to include the affected one or more UI controls based upon the optimized data binding structure. Based upon a trigger to render the UI area, the affected UIs are regenerated on the UI area by updating the affected UI controls based upon the modification.


