Web Drag and Drop for Non-Input Elements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-input elements on web pages, such as images and maps, do not support drag and drop functionality, limiting user input to typing in associated text boxes, and existing browser extensions are limited in availability and compatibility.

Innovation Solution

A client application detects drag and drop operations over non-input elements, creates a container to receive the dropped object, and either processes it directly or sends it to a conversion server to convert the object into a compatible format for the web page, populating associated input fields.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If browser extensions are used to add drag and drop functionality to non-input elements, then drag and drop capability is provided, but availability is limited to specific browsers and requires user installation

Engineering Contradiction:
Improvedrag and drop capabilityVSAvoidavailability and accessibility
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system enables drag and drop functionality through the web page itself rather than requiring external browser extensions. The web page includes client-side code that automatically provides drag and drop capability to non-input elements, eliminating the need for users to install or configure additional software.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The solution provides a universal drag and drop implementation that works across different browsers through standard web technologies. The client application uses HTML, CSS, and JavaScript to create a browser-agnostic drag and drop system that functions consistently regardless of the underlying browser platform.

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

2Device complexity

If drag and drop is implemented only on natively configured input elements like text boxes, then the implementation is simple, but functionality is limited to those specific elements

Engineering Contradiction:
Improveimplementation simplicityVSAvoidelement compatibility
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The system extends drag and drop functionality from native input elements to all non-input elements on the web page. The client application monitors drag operations and intercepts them, allowing any element (images, maps, lists) to receive dropped data, thereby universalizing the capability across the entire web page interface.

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

Solution Approach 2:

The system introduces an intermediary client application layer that sits between the user's drag operation and the web page elements. This intermediary captures drag events, determines the target element, creates appropriate containers, and manages the drop operation, thereby enabling drag and drop on elements that would not natively support it.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a container is created to receive dropped objects on non-input elements, then drag and drop functionality is enabled, but additional processing steps are required

Engineering Contradiction:
Improvedrag and drop supportVSAvoidprocessing steps
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system extracts the drag and drop handling logic from the target non-input elements and centralizes it in the client application. By removing the complexity from individual elements and consolidating it in a dedicated client application, the system enables drag and drop functionality without burdening each element with complex processing requirements.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9075517B2Web input through drag and drop
Publication Date: 2015.07.07 GOOGLE LLC
  • US9075517B2 patent drawing
  • US9075517B2 patent drawing
  • US9075517B2 patent drawing

AI summary

A system for enabling the drag and drop behavior detects a cursor over a non-input element and creates a container to receive an object dragged by the cursor. When the cursor drops an object on the non-input element, the container receives and stores the dropped object. The system then removes the container and provides the stored object to input field associated with the non-input element.