Multi-Window Interface for Group Communication Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Desktop GUI applications developed using web technologies typically restrict users to a single window, making it cumbersome to manage multiple tasks simultaneously, while creating multiple application instances leads to resource wastage.

Innovation Solution

A system that allows dividing the content of a user interface into multiple windows by creating child windows from a parent window, enabling users to view multiple topics concurrently without duplicating resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple application instances are created to allow multiple tasks, then users can view multiple topics simultaneously, but memory and processor resources are wasted

Engineering Contradiction:
Improveability to view multiple topics simultaneouslyVSAvoidmemory and processor resource usage
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The application window is segmented into multiple child windows that can be created from a single parent window instance. Each child window represents a separate task or topic view, allowing users to work with multiple topics simultaneously while sharing the underlying application resources, thereby avoiding the resource overhead of creating multiple full application instances.

Inventive Principle:
Principle #1Segmentation

2Loss of energy

If a single window is used for the application, then resource usage is minimized, but users cannot efficiently manage multiple tasks at the same time

Engineering Contradiction:
Improveresource usageVSAvoiduser productivity in managing multiple tasks
Core Design Contradiction:
Loss of energyVSProductivity

Solution Approach 1:

The solution transitions from a single-dimensional window view to a multi-dimensional window hierarchy by introducing child windows nested within or derived from a parent window. This dimensional change allows users to organize and access multiple topics concurrently without requiring separate application instances, thus maintaining resource efficiency while enhancing productivity.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Ease of operation

If web technology framework is changed to support multiple windows, then multiple tasks can be managed efficiently, but development complexity increases

Engineering Contradiction:
Improveability to manipulate windows for effective viewingVSAvoidweb technology framework complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements a universal window management system where a single parent window instance can generate and manage multiple child windows using existing web technology frameworks. This multi-functional approach allows the same framework to handle both single-window and multi-window scenarios without requiring a complete framework change, thus maintaining ease of operation while avoiding increased development complexity.

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

Data Source

PatentUS11886678B2Multiple windows for a group-based communication system
Publication Date: 2024.01.30 SALESFORCE INC
  • US11886678B2 patent drawing
  • US11886678B2 patent drawing
  • US11886678B2 patent drawing

AI summary

A system, method, and computer-readable media for dividing the content of a user interface for a group-based communication system among a plurality of windows. A parent window may comprise a plurality of panes. A child window may be created from the parent window by an actuation on a pane of the plurality of panes presented by the user interface. Child windows and the parent window may share computer memory. A plurality of windows may be created to divide the content of the user interface. Libraries designed for single window applications may be modified to work with a plurality of windows. The group-based communication system may be implemented via various web technologies.