Browser Region Copying via Raster Overlay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web browsers enforce strict security measures that restrict users from copying non-image elements from a web page to the clipboard, limiting the ability to select and copy arbitrary regions of a web page for use in other applications.

Innovation Solution

A method is introduced where a user-selected region of a web page is converted into a raster data URL, and an HTML5 image element is created with specific properties to act as a transparent overlay, allowing the browser's built-in copying functionality to copy the region as an image, bypassing security restrictions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If web browsers enforce strict security measures to protect users from malicious code, then user security is improved, but the ability to copy non-image elements from web pages to clipboard is restricted

Engineering Contradiction:
Improveuser securityVSAvoidcopying capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces an intermediary mechanism that converts non-image elements into an image format (data URL) that can be copied to the clipboard. This intermediary conversion process allows the bypassing of clipboard security restrictions while maintaining the original security model, as the conversion happens within the browser's controlled environment before the data leaves the browser.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the data format parameter from text to image (data URL). By converting the content type from text to image format, the system exploits the difference in how the browser handles different data types, allowing clipboard access that would otherwise be restricted for text-based non-image elements.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If web browsers allow copying of images to clipboard via context menu, then copying functionality is improved, but copying of non-image elements remains limited

Engineering Contradiction:
Improveimage copyingVSAvoidelement type coverage
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent creates a visual copy of the selected non-image element by converting it to an image format (data URL). This copy maintains the visual appearance of the original element while being in a format that can be copied to the clipboard, effectively creating a replica that bypasses the original element's copying restrictions.

Inventive Principle:
Principle #26Copying

3Reliability

If JavaScript is restricted to only insert text data in clipboard, then clipboard security is improved, but user flexibility in copying content is reduced

Engineering Contradiction:
Improveclipboard securityVSAvoiddata type flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the data type parameter from text to image (data URL) to bypass clipboard security restrictions. By modifying the data type parameter, the system exploits the browser's more permissive handling of image data compared to text data, while still operating within the browser's security model.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10929208B1Methods and apparatus for copying a selected browser region to a clipboard as an image
Publication Date: 2021.02.23 ACCUSOFT CORP
  • US10929208B1 patent drawing
  • US10929208B1 patent drawing
  • US10929208B1 patent drawing

AI summary

Methods and apparatus for extracting information corresponding to a user selected area of a displayed web page are described. A user selected region, e.g., rectangular region, of a displayed web page is identified based on received user input. The elements beneath the user selected region are converted to a raster data URL. An HTML5 image element is created with an src attribute set to the raster data URL and with a low image element opacity property. The created HTML5 image element is added to the web page as an overlay. The web browser's built-in copying functionality can now be used to copy the overlying image element to the clipboard as an image as desired, e.g., using a context menu which enables image MIME type data to be placed on the clipboard.