Dynamic Window Allocation via Grid Partitioning and Priority Tiling

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvewindow management simplicityVSAvoiduser freedom to request arbitrary window size and location
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

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.

Inventive Principle:
Principle #1Segmentation

2Productivity

If existing windows are adjusted to accommodate new window requests, then screen utilization improves, but the complexity of real-time window management increases

Engineering Contradiction:
Improvescreen utilization efficiencyVSAvoidreal-time window management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvemulti-user access flexibilityVSAvoidwindow allocation conflict-free operation
Core Design Contradiction:
Adaptability or versatilityVSReliability

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9954927B2Method for managing multiple windows on a screen for multiple users, and device and system using the same
Publication Date: 2018.04.24 HONG KONG APPLIED SCI & TECH RES INST
  • US9954927B2 patent drawing
  • US9954927B2 patent drawing
  • US9954927B2 patent drawing

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.