Windowing Container Groups Multiple Application Windows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As the number of applications accessed concurrently increases on a user interface, especially in handheld devices with smaller screen sizes, the interface becomes cluttered with overlapping windows, requiring users to spend time and effort in resizing and repositioning them for optimal workflow, leading to inefficiencies and wasted display space.

Innovation Solution

A windowing container system that groups two or more windows to behave as a single unit, allowing automatic sizing and positioning based on rules, enabling group functions like minimizing, maximizing, and resizing, while storing states for easy invocation, thus reducing user input and optimizing display space.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple application windows are opened concurrently on a user interface, then users can access and interact with multiple applications, but the user interface becomes cluttered with overlapping windows occupying the entire display space

Engineering Contradiction:
ImproveAbility to access multiple applications concurrentlyVSAvoidDisplay space utilization
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent segments multiple application windows into a grouped container unit. Instead of managing individual windows separately, the system divides the display space by creating a container that holds multiple windows in an organized manner, preventing them from overlapping and occupying the entire display space while still allowing concurrent access to multiple applications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges multiple individual window management operations into a single container entity. By combining multiple windows into one grouped unit, the system allows users to interact with the container as a single object, reducing interface clutter while maintaining the ability to access multiple applications simultaneously.

Inventive Principle:
Principle #5Merging (Combining)

2Productivity

If multiple windows are opened for different applications or instances, then users can interact with multiple applications, but the user interface becomes increasingly cluttered requiring time and effort to resize and reposition windows

Engineering Contradiction:
ImproveApplication interaction capabilityVSAvoidTime spent resizing and repositioning windows
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by automatically arranging and organizing multiple windows within the container before the user needs to interact with them. The system pre-configures the window positions and sizes within the container, eliminating the need for users to spend time manually resizing and repositioning windows when they want to access multiple applications.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The container performs self-service by automatically managing the arrangement and organization of multiple windows within itself. The system enables the container to self-organize its internal windows without requiring user intervention for resizing and repositioning operations, thereby reducing the time users spend on these tasks while maintaining high application interaction capability.

Inventive Principle:
Principle #25Self-service

3Area of stationary object

If windows are grouped within a container to behave as a single unit, then display space is optimized and organization is improved, but the system complexity increases with container generation and state management

Engineering Contradiction:
ImproveDisplay space optimizationVSAvoidContainer management system complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The patent applies universality by designing the container as a multi-functional entity that performs multiple operations: it groups windows, manages their arrangement, handles resizing and repositioning, and maintains state information. This universal container design optimizes display space while managing complexity through a single versatile component rather than multiple separate management systems for each window.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent implements the nested doll principle by placing multiple individual windows inside a container structure. The container acts as a parent object that encapsulates child window objects, creating a hierarchical nesting relationship. This nesting approach optimizes display space by organizing windows within the container boundaries while managing complexity through a clear parent-child object structure.

Inventive Principle:
Principle #7Nested doll (Nesting)

4Ease of operation

If windows are automatically sized and positioned within the container based on rules, then user effort is reduced, but the automation complexity increases

Engineering Contradiction:
ImproveWindow arrangement easeVSAvoidAutomatic window sizing and positioning
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The patent applies parameter changes by implementing automatic window sizing and positioning rules that dynamically adjust window parameters (size, position, arrangement) based on predefined criteria. The system changes window parameters automatically according to the container's configuration and the number of windows, reducing user effort while managing automation complexity through rule-based parameter adjustment rather than complex algorithms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11921981B2Windowing container
Publication Date: 2024.03.05 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11921981B2 patent drawing
  • US11921981B2 patent drawing
  • US11921981B2 patent drawing

AI summary

Examples of the present disclosure describe systems and methods for a windowing container that enables two or more windows associated with application(s) to be grouped within the container such that the windows may behave or function uniformly as a single window. For example, responsive to a request to group two windows, a container may be generated to include the windows arranged based on one or more rules and features enabling group functions associated with the container to be performed. When a group function is performed on the container, the function may be performed to each of the windows arranged therein as if they were a single window. As new windows are grouped within or existing windows are released from the container, the container and/or windows may be rearranged based on the rules. A state of the container may be stored to enable subsequent invocation of the container after closing.