Embedded Web Content Execution Control via Performance Feedback

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Poorly designed or sourced data can negatively impact the performance of computer applications, leading to adverse effects such as increased memory usage and prolonged execution times, which can result in a poor user experience.

Innovation Solution

Implementing a system where web content embedded within an application is monitored for performance issues, with feedback provided to the application to allow for adjustments such as throttling or ceasing execution, thereby maintaining optimal performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web content is embedded and executed within an application, then the application can display diverse content from multiple sources, but the performance of the application may suffer due to poorly designed or sourced data

Engineering Contradiction:
Improvecontent display capabilityVSAvoidapplication performance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system implements a feedback mechanism where the application receives performance information about embedded web content and can adjust its execution accordingly. The application monitors performance metrics of the web content and provides feedback to control whether the web content continues to execute, thereby resolving the contradiction between content versatility and performance reliability.

Inventive Principle:
Principle #23Feedback

2Productivity

If web content execution is allowed without control, then content delivery is simple and fast, but memory usage increases and execution time is prolonged

Engineering Contradiction:
Improvecontent delivery speedVSAvoidmemory usage
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system dynamically adjusts web content execution based on real-time performance monitoring. The application can adaptively control the execution state of embedded web content, switching between execution and non-execution modes based on performance conditions, thereby optimizing the balance between content delivery speed and memory consumption.

Inventive Principle:
Principle #15Dynamics

3Reliability

If web content execution is monitored and controlled, then performance degradation is prevented, but the system complexity increases

Engineering Contradiction:
Improveperformance stabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements self-service mechanisms where the application autonomously monitors its own performance and makes decisions about web content execution without requiring external intervention. The application self-manages the execution state of embedded web content based on performance feedback, reducing the need for complex external control systems while maintaining performance stability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9288125B2Application control of embedded web content execution
Publication Date: 2016.03.15 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9288125B2 patent drawing
  • US9288125B2 patent drawing
  • US9288125B2 patent drawing

AI summary

Web content is displayed concurrently with application content of an application that is hosting the web content. The web content includes at least some content that can be executed or run, such as a script. Performance of the web content is monitored, such as by monitoring the amount of time the web content has been executing and/or an amount of memory used by the web content. Feedback regarding the performance of the web content is provided to the application hosting the web content, and the application can determine whether and/or how to alter execution of the web content based on the performance of the web content. Execution of the web content can be altered in various manners, such as by throttling execution of the web content or ceasing execution of the web content.