Drag-and-drop Clipboard Module for Web Content Relocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing webpage state and interaction between a client and server in a client-server architecture is challenging, particularly in webpage editing systems, where relocating content requires multiple steps and user actions, such as cut/copy and paste functions, making it complicated for website developers.

Innovation Solution

Implementing a Clipboard Module within the client browser that allows drag-and-drop functionality for content placement, using a client-side Clipboard Module to store content in local storage, and a Post-Servlet Module to process requests and update the server-side content, enabling seamless content relocation across pages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If traditional cut/copy and paste functions are used for content relocation, then content can be moved between locations, but the process requires multiple steps and user actions making it complicated

Engineering Contradiction:
Improvecontent relocation processVSAvoidnumber of steps required
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent combines multiple separate operations (cut, copy, paste) into a single integrated drag-and-drop operation. The clipboard module merges the selection, copying, and placement functions into one continuous user action, allowing content to be relocated by simply dragging it to the target location without requiring separate command executions.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The clipboard module serves as an intermediary between the source content and the target location. It automatically manages the temporary storage and transfer of content during the drag operation, acting as a mediator that simplifies the user's interaction by handling the complex copy-paste logic in the background while the user performs a simple drag gesture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a drag-and-drop interface is implemented, then content placement becomes simpler and more user-friendly, but client-server synchronization complexity increases

Engineering Contradiction:
Improvecontent placement interfaceVSAvoidclient-server synchronization mechanism
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms where the server responds to client drag-and-drop operations with status information and updated content. The clipboard module sends requests to the server and processes responses, providing feedback loops that automatically handle synchronization. This feedback system manages the complexity of client-server communication while maintaining a simple user interface.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The clipboard module automatically handles the complexity of client-server synchronization without requiring user intervention. It self-manages the HTTP requests, responses, and content updates, performing the synchronization tasks autonomously in the background while the user interacts with the simple drag-and-drop interface.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If multiple user actions are required for content relocation, then content management precision can be maintained, but productivity decreases due to additional time consumption

Engineering Contradiction:
Improvecontent management controlVSAvoidcontent relocation speed
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-selecting and preparing content in the clipboard before the actual placement operation. The clipboard module pre-processes the content data and prepares the transfer, so that when the user completes the drag operation, the content is already ready for immediate insertion, reducing the overall time required while maintaining control precision.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The drag-and-drop operation maintains continuous useful action throughout the content relocation process. Instead of interrupting the user with separate dialog boxes or confirmation steps, the system allows the operation to continue smoothly from selection to placement, keeping the user's action continuous and productive while still maintaining precise control over where the content is inserted.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11050851B2Drag-and-drop clipboard for HTML documents
Publication Date: 2021.06.29 ADOBE INC
  • US11050851B2 patent drawing
  • US11050851B2 patent drawing
  • US11050851B2 patent drawing

AI summary

Techniques are disclosed for editing pages in a client-server architecture, such as in the context of cloud-based webpage editing applications. In one embodiment, a Clipboard Module running in the client browser is invoked in response to a copy operation that is requested with respect to a selected piece of content on a given page presented at the client. The Clipboard Module is configured to store the copied content in a local storage, and to also present a UI clipboard element for viewing by the user. The UI clipboard element can be dragged-and-dropped at a target drop location within the document being edited. A drop zone indicator can be visually displayed so that user can see where the clipboard content will be placed upon release of the drag-and-drop operation. Upon release, the clipboard content is pasted or otherwise inserted into the DOM of the target page at the current drop zone.