Third-Party Content Detection in Web Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web applications face issues with third-party content that can become unavailable, change, or disrupt the host application, leading to frame breaking and other scripting problems, which the publisher has no control over and can cause unintended termination or redirection of the host application.

Innovation Solution

A method and media for detecting third-party content in web applications, analyzing its existence, availability, and potential disruption before rendering, allowing for modifications such as removal, substitution, or user notification, using software on both server and client-side computers to prevent issues before they affect the user.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If third-party content is embedded in web pages, then content diversity and functionality are improved, but reliability and stability deteriorate due to frame breaking and scripting disruptions

Engineering Contradiction:
Improvecontent diversityVSAvoidapplication stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary detection of third-party content before it is rendered in the web browser. The detection occurs during page generation or caching, identifying potentially disruptive content such as frame-breaking scripts before they can affect the host application. This advance detection allows the system to take preventive actions without compromising the embedded content functionality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary detection layer between the third-party content source and the host web application. This intermediary system analyzes the third-party content for disruptive characteristics (such as frame-breaking scripts) and determines whether to allow, block, or modify the content before it reaches the user's browser. This mediator resolves the contradiction by filtering harmful content while preserving legitimate embedded content.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If third-party content is allowed to change dynamically, then adaptability is improved, but reliability deteriorates due to inaccessible or unavailable content

Engineering Contradiction:
Improvecontent adaptabilityVSAvoidcontent availability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements feedback mechanisms that monitor the status of third-party content over time. When content becomes inaccessible, unavailable, or changes in ways that disrupt the host application, the detection system identifies these changes and triggers appropriate responses. The feedback loop allows the system to adapt to content changes while maintaining reliability through continuous monitoring and corrective actions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The detection system performs preliminary checks on third-party content to establish baseline characteristics and expected behavior. When content changes occur, the system compares current content against the baseline to detect problematic changes before they affect user experience. This preliminary establishment of content norms enables the system to reliably identify and respond to adverse changes while allowing legitimate content updates.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If detection and analysis of third-party content is performed, then reliability is improved, but device complexity increases due to server and client-side software requirements

Engineering Contradiction:
Improvecontent safetyVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The detection system is segmented into distinct server-side and client-side components, each with specific detection functions. The server-side software performs initial detection and analysis during content generation or caching, while the client-side browser plugin performs final verification before rendering. This segmentation distributes the complexity across multiple components rather than concentrating it in a single system, making the overall solution more manageable and scalable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10496350B2Handling external content in web applications
Publication Date: 2019.12.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10496350B2 patent drawing
  • US10496350B2 patent drawing
  • US10496350B2 patent drawing

AI summary

A media and method for detecting third-party content in web pages is provided. Computer software operates on a server or a client-side computer to identify and analyze third-party links and contents in web pages to determine if a third-party content sill exists, is available, has changed, or disrupts a web browser. A third-party link or content can be removed, changed, or replaced. A user can be notified or given an option to handle changed third-party content. The server may remove the third-party link or content by changing an HTML file for the web page. The client-side computer may remove the third-party link or content by dynamically changing the rendered web page before it is displayed to the user.