Per-Window Digital Watermarking for Desktop Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing solutions for watermarking on computing devices often result in a less-than-ideal user experience due to the placement of watermarks over entire graphical user interfaces, including non-sensitive content, which is inefficient and burdensome for enterprises handling sensitive information.

Innovation Solution

Implementing a per-window visual watermarking system that determines whether specific application windows require a watermark and calculates uncovered regions for each window, allowing for efficient placement of watermarks only on designated areas, thereby improving user experience and reducing unnecessary watermarking.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a watermark is placed over the entire graphical user interface, then all sensitive content is protected, but applications that do not need watermarking and interface portions like menus and backgrounds are unnecessarily watermarked, resulting in poor user experience

Engineering Contradiction:
Improvesecurity protection coverageVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies local quality by placing watermarks selectively only on specific application windows that contain sensitive content, rather than uniformly across the entire graphical user interface. The system determines which windows require watermarks based on their content sensitivity, and applies watermarks only to those specific regions, leaving menus, backgrounds, and non-sensitive applications unaffected.

Inventive Principle:
Principle #3Local quality

2Reliability

If watermarks are placed on all content, then comprehensive security is achieved, but the burden of watermarking increases significantly

Engineering Contradiction:
Improvesecurity coverageVSAvoidwatermarking system burden
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the graphical user interface into individual application windows and evaluates each window separately for watermarking requirements. Instead of treating the entire GUI as a single unit, the system divides it into discrete segments (windows) and applies watermarks only to those segments containing sensitive content, reducing the overall burden of the watermarking system.

Inventive Principle:
Principle #1Segmentation

3Reliability

If watermarks are placed on interface portions like menus and backgrounds, then complete interface coverage is achieved, but unnecessary areas are watermarked reducing usability

Engineering Contradiction:
Improveinterface coverageVSAvoidinterface usability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies local quality by restricting watermarks to specific application window regions that contain sensitive content, while excluding interface portions such as menus, toolbars, and backgrounds from watermarking. This selective approach maintains interface usability by keeping navigation and control elements clear and unobtrusive.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11847718B2Per-window digital watermark for desktop applications
Publication Date: 2023.12.19 OMNISSA LLC
  • US11847718B2 patent drawing
  • US11847718B2 patent drawing
  • US11847718B2 patent drawing

AI summary

Embodiments are described for placing a watermark over application windows in a desktop. For each application window that is opened in the desktop, the system can determine whether the application requires a watermark, for example, based on a predefined list that specifies which applications require watermarks. For each application window that requires a watermark, a uncovered watermark region can be calculated where the watermark will appear. An overlay can be placed over the application windows, for example in a top-level window that does not receive mouse and keyboard inputs, and the watermark can be drawn in the overlay over the location of the uncovered watermark region of each application. As a result, watermarks can be placed over a plurality of specified application windows in an efficient and convenient manner.