Drag Session Manager for Multi-Window Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing drag and drop technologies face challenges in implementing seamless data transfer between multiple window applications on electronic devices, particularly in managing drag sessions and providing intuitive user interfaces for multi-window operations.

Innovation Solution

The system introduces a drag and drop architecture that manages drag sessions across applications, allowing data transfer between multiple windows within the same application or between different applications, with a UI manager commandeering drag sessions to facilitate drop operations and provide dynamic previews, enabling efficient data transfer and intuitive user interactions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If drag and drop is implemented between multiple window applications, then data transfer capability is improved, but session management complexity increases

Engineering Contradiction:
Improvedata transfer capabilityVSAvoidsession management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces a drag session manager as an intermediary component that centralizes the management of drag sessions across multiple applications and windows. This manager acts as a mediator between the source application, destination application, and the operating system, handling session creation, tracking, and termination. By consolidating session management logic in a dedicated intermediary component, the system enables versatile data transfer between multiple windows while preventing management complexity from dispersing across multiple applications.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If drag sessions are commanded across applications, then user interface intuitiveness is improved, but system control complexity increases

Engineering Contradiction:
Improveuser interface intuitivenessVSAvoidsystem control complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system segments the drag and drop functionality into distinct modular components: a drag session manager for session-level control, a UI manager for interface-level control, and application-specific drag handlers. This segmentation allows the UI manager to provide intuitive user interface controls for commanding drag sessions across applications, while the underlying session manager handles the complex system control logic. By dividing the system into specialized modules, the patent achieves intuitive user interaction without concentrating all control complexity in a single monolithic component.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If dynamic previews are provided during drag operations, then user experience is improved, but processing overhead increases

Engineering Contradiction:
Improveuser experienceVSAvoidprocessing overhead
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The system implements dynamic previews using partial action by generating simplified preview representations of data rather than full-resolution copies. The preview mechanism displays essential visual information (such as thumbnails or icon representations) that provides sufficient context for users to identify the dragged content, without processing or rendering the complete data set. This partial preview approach maintains an enhanced user experience while significantly reducing the processing overhead compared to generating and maintaining full-quality previews of all dragged content.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11231847B2Drag and drop for a multi-window operating system
Publication Date: 2022.01.25 APPLE INC
  • US11231847B2 patent drawing
  • US11231847B2 patent drawing
  • US11231847B2 patent drawing

AI summary

A device implementing drag and drop for a multi-window operating system may include a processor configured to manage a drag session corresponding to a drag event, the drag event including an initial input selecting an item in a first application, a drag gesture moving the item to a particular region, and a release at an end of the drag gesture for dropping the item in the particular region. The processor is configured to send a request to commandeer the drag session to the drag and drop manager. The processor is configured to receive an indication that the release has occurred in the particular region. The processor is configured to perform a drop operation, where the drop operation includes at least one of opening a window of a second application for the item or opening another window of the first application for the item.