Dynamic Window Allocation via Grid Partitioning and Priority Tiling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing multiple-window management techniques are inadequate for dynamic allocation and resizing in multi-user scenarios, where users have freedom to request windows of arbitrary size and location, as they typically involve static partitioning and do not account for varying user priorities.
Innovation Solution
A method for real-time management of multiple display windows on a screen by partitioning it into grid-area units, allowing users to request and allocate areas based on priority, with the ability to resize or relocate existing windows to accommodate new requests, ensuring non-overlap and maximizing screen usage through tiling.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If the screen is statically partitioned into fixed-size partitions for each user, then access control and window management become simpler, but users cannot request windows of arbitrary size or location and screen utilization becomes inefficient
Solution Approach 1:
The screen is divided into multiple grid areas with different priority levels. Each grid area can be independently allocated to users based on their priority values and window size requirements. This segmentation allows the system to provide both structured management and flexible allocation by combining multiple grid areas to form custom-sized windows while maintaining underlying organizational simplicity.
2Productivity
If existing windows are adjusted to accommodate new window requests, then screen utilization improves, but the complexity of real-time window management increases
Solution Approach 1:
The window management system dynamically adjusts window positions and sizes based on real-time requests and priority values. When a new window request arrives, the system recalculates the optimal arrangement by moving or resizing existing windows, ensuring maximum screen utilization while maintaining proper priority-based allocation. This dynamic approach allows the system to adapt to changing requirements without predetermined fixed layouts.
Solution Approach 2:
The system changes window parameters (position, size) in response to allocation requests. By modifying these parameters dynamically based on priority values and request characteristics, the system achieves efficient screen utilization while managing complexity through parameter-based control rather than structural complexity.
3Adaptability or versatility
If multiple users can simultaneously allocate windows on the screen, then user access flexibility improves, but conflicts and overlaps between windows may occur
Solution Approach 1:
The system performs preliminary checks before allocating a window to determine if the requested area overlaps with existing windows. By checking for conflicts in advance and resolving them before final allocation, the system prevents overlapping windows while maintaining flexible multi-user access. This preliminary validation ensures reliable conflict-free operation without restricting user flexibility.
Solution Approach 2:
The system provides feedback mechanisms to resolve allocation conflicts. When a window request would cause overlap, the system notifies relevant users and facilitates negotiation or priority-based resolution. This feedback loop maintains reliability by preventing conflicts while preserving user flexibility through collaborative or priority-driven conflict resolution.
Data Source
AI summary
Real-time managing multiple display windows on a screen for multiple users each allowed to request reserving an area on the screen and each having a priority value indicating a level of right to use the screen is considered. In a method, the screen is partitioned into grid-area units. Upon receiving a request from a requesting user, determine a target window formed by one or more of these units to cover the area to be reserved. Whether the requesting user is permitted to use the target window is then determined. If permitted, the target window is allocated to the requesting user as a new window. If the target window overlaps any already-allocated display window, the already-allocated window is adjusted (resized/removed) to not overlap the target window. All the allocated windows are then tiled one by one in an order according to the users' priority values for maximizing the screen's usage percentage.


