Web Content Brush Rendering for Secure Sandbox Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer graphics rendering systems and web applications struggle to seamlessly integrate and manipulate HTML content within application sandboxes, leading to security concerns and limitations in displaying and interacting with web content outside traditional browsers.

Innovation Solution

A content display system that converts web content into a brush format, allowing user interface software to incorporate HTML as easily as other brush types, by rendering web content, capturing it as a bitmap, and using it as a web brush, enabling applications to display and transform web content within application sandboxes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If web content is displayed inside application sandboxes, then versatility and interactivity are improved, but security risks increase

Engineering Contradiction:
Improveweb content display capabilityVSAvoidsecurity risks
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system captures a static bitmap representation of the web content and uses this copy as a brush pattern. This copying approach allows the web content to be displayed within the application sandbox without executing the original web content, thereby maintaining security while enabling versatility.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The bitmap brush acts as an intermediary between the web content and the application sandbox. The web content is first rendered to a bitmap, which then serves as the brush pattern, allowing safe integration without direct execution of web code within the sandbox.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If web content is rendered and displayed, then versatility is improved, but complexity of integration increases

Engineering Contradiction:
Improveweb content integrationVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system merges the web content rendering process with the existing brush mechanism. By converting web content to a bitmap and using it as a brush pattern, the integration combines web display capabilities with the existing brush API, simplifying the overall integration complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The bitmap brush serves multiple functions: it displays web content, maintains compatibility with existing brush APIs, and provides a secure mechanism for content delivery. This multi-functionality reduces the need for separate integration mechanisms.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Adaptability or versatility

If web content is displayed with transformations, then versatility is improved, but user interaction control is reduced

Engineering Contradiction:
Improvecontent transformation capabilityVSAvoiduser interaction control
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system performs preliminary rendering of the web content to a bitmap before applying transformations. This preliminary action allows transformations to be applied to the static bitmap rather than to interactive web elements, maintaining transformation versatility while preserving user interaction control through the brush application mechanism.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8312365B2Rendering web content with a brush
Publication Date: 2012.11.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US8312365B2 patent drawing
  • US8312365B2 patent drawing
  • US8312365B2 patent drawing

AI summary

A content display system is described herein that combines the positive attributes of brushes and web content by allowing web content to be applied as a brush. The content display system renders web content and creates a bitmap of the rendered web content. The bitmap of the web content as rendered by a web host is captured and used as the pixels for a web brush. The brush can be used wherever other types of brushes can be used. In some embodiments, the brush content is refreshed under control of the application. Web content provided through a brush is much more versatile than simply compositing rendered HTML with other visuals. Thus, the content display system allows applications to display web content inside an application sandbox or other platform using the familiar form to application developers of a brush.