Dynamic Data Object Layout System for GUI Prioritization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing dynamic layout systems for graphical user interfaces fail to prioritize content blocks effectively, often placing them based on small differences in X values and neglecting the size and logical nuances of content blocks, leading to suboptimal placement and layout inefficiencies.
Innovation Solution
A system that dynamically manipulates data objects within a graphical user interface by altering object properties based on dimensions, using a database to store data objects and their properties, including priority settings, size, and movability attributes, to position them in the most important relative areas, and incorporates a counter to strategically place advertisement blocks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If existing dynamic layout systems place content blocks based on the lowest X value, then content is displayed in a particular location, but the placement does not consider the size of the content block or logical nuances, leading to suboptimal layout
Solution Approach 1:
The system changes from using a single parameter (X value) to multiple parameters including X value, Y value, content block size, and priority level. This allows the layout system to consider both the position and the dimensions of content blocks, enabling more precise and meaningful placement decisions while maintaining automated operation.
Solution Approach 2:
The system transitions from one-dimensional placement (based solely on X value) to two-dimensional placement (considering both X and Y values). This dimensional expansion allows content blocks to be positioned more strategically within the graphical interface, taking into account available space in both horizontal and vertical directions.
2Device complexity
If existing layout systems use simple X-value-based placement, then the system remains simple to operate, but it fails to prioritize content blocks by importance or consider their varying sizes
Solution Approach 1:
The system introduces a priority parameter that assigns different importance levels to content blocks. This allows the layout system to differentiate between important and less important content, placing higher-priority blocks in more prominent positions while maintaining automated operation without requiring complex manual configuration.
Solution Approach 2:
The layout system becomes multi-functional by simultaneously considering position (X, Y values), size (dimensions of content blocks), and priority (importance level). This universal approach allows the same system to handle various content block types and sizes while automatically applying appropriate placement rules based on their specific properties.
3Productivity
If content blocks are placed without considering their size, then placement decisions are simple to make, but small and large content blocks receive the same placement treatment, reducing layout efficiency
Solution Approach 1:
The system incorporates size parameters (width and height) into the placement decision process. By considering the dimensions of each content block alongside its position and priority, the system can make more informed placement decisions that optimize space utilization and maintain layout efficiency while preserving all relevant information about each content block.
Data Source
AI summary
Apparatus and methods for managing, manipulating and presenting data objects within a graphical user interface with variable dimensions, shapes, locations and interactions. The apparatus and methods allow for variable data objects to be both pinned and liquid depending on a larger management and manipulation apparatus. The apparatus consists of databases that store the data objects to be displayed within the user interface and the layout coordinates, variable potential object size, and whether the object can move or not based on the graphical user interface dimensions. The object manipulations include the representation of such objects on the graphical user interface in a defined sequence.


