Web Page Content Protection via DOM Monitoring and Freezing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content filters on user devices often modify or obscure web page content, disrupting the intended layout and user experience, and existing protection methods either prevent all modifications or incur resource-intensive decryption processes, slowing page loading.

Innovation Solution

Implementing systems and methods that monitor web pages for changes, restore original content when modifications are detected, and freeze the content to prevent further alterations, using JavaScript's Object.freeze() method or DOM event listeners to protect specific areas of the page.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If content filters are used to remove or obscure content on web pages, then content protection is improved, but the web page layout and user experience deteriorate

Engineering Contradiction:
Improvecontent protectionVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies preliminary anti-action by implementing content protection mechanisms that proactively prevent content filters from modifying web page content. The system monitors for attempts to filter or modify content and restores the original content before the filters can disrupt the layout, thereby protecting content integrity while maintaining the intended user experience.

Inventive Principle:
Principle #9Preliminary anti-action

Solution Approach 2:

The patent implements preliminary action by pre-loading and storing original content versions before content filters can modify them. The system prepares backup content and restoration mechanisms in advance, so that when content filters attempt to remove or obscure content, the original content can be quickly restored without affecting the web page layout or user experience.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conventional content protection methods are used to prevent modification, then content integrity is improved, but resource consumption and page loading time deteriorate

Engineering Contradiction:
Improvecontent integrityVSAvoidpage loading efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies partial action by implementing selective content protection that monitors and protects only specific content elements that require integrity protection, rather than encrypting or protecting the entire web page. This approach maintains content integrity for critical elements while avoiding the resource overhead of comprehensive protection, thus preserving page loading efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements copying by creating and storing backup copies of original content elements. When content filters attempt to modify protected content, the system restores the copied original version. This copying mechanism provides content integrity protection without requiring resource-intensive decryption or verification processes, maintaining efficient page loading.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10437917B2Web page nonintrusive content protection on user device
Publication Date: 2019.10.08 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10437917B2 patent drawing
  • US10437917B2 patent drawing
  • US10437917B2 patent drawing

AI summary

Technologies are provided for protecting nonintrusive content of a web page presented on a user device. A web page is received on a user device including instructions to monitor the web page for changes to the web page, and instructions to restore and freeze content of the web page when a modification has been detected. A content filter filters content on the web page. The filtering is detected on the user device, and the web page is restored with the original content of the web page and the content is frozen on the web page, preventing further modification of the web page.