Web Page Designer Sandboxed Custom Editors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers of web page designer applications face challenges in managing attributes of multiple web page components, particularly in allowing merchants to define custom attributes and integrate third-party custom attribute editors without compromising security or causing operational issues.

Innovation Solution

A web page designer application with a custom attribute editor feature that operates within a sandbox, using pub/sub channel messaging for controlled communication, allowing merchants to define and manage custom attributes while isolating potential security risks and ensuring seamless integration without exposing the application to security issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If third-party custom attribute editors are integrated into the web page designer application, then functionality and versatility are improved, but security risks and system stability deteriorate

Engineering Contradiction:
ImprovefunctionalityVSAvoidsystem stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The application is divided into isolated runtime environments (sandboxes) that separate third-party custom attribute editors from the core application. Each editor runs in its own isolated context, allowing multiple editors to coexist without interfering with each other or the main application, thus maintaining system stability while enabling diverse functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A sandbox runtime environment acts as an intermediary layer between third-party custom attribute editors and the web page designer application. This mediator provides controlled access and communication mechanisms while preventing direct access to application internals, enabling functionality integration while protecting system stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If third-party custom attribute editors are integrated into the web page designer application, then adaptability is improved, but security vulnerabilities worsen

Engineering Contradiction:
ImproveadaptabilityVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system segments the execution environment into isolated sandboxes that contain third-party editors. This segmentation ensures that security vulnerabilities in one editor cannot affect the core application or other editors, as each runs in a separate runtime context with restricted access to system resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The sandbox runtime environment serves as a security intermediary that mediates all interactions between third-party editors and the application. It enforces security policies, controls resource access, and prevents malicious code from compromising the host application, thus enabling adaptability while mitigating security vulnerabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If custom attribute editors operate with full access to application resources, then ease of operation is improved, but harmful factors generated by the editors worsen

Engineering Contradiction:
Improveeditor functionalityVSAvoidsecurity issues
Core Design Contradiction:
Ease of operationVSObject-generated harmful factors

Solution Approach 1:

The sandbox runtime environment provides differentiated access rights to different components. Third-party editors receive only the specific resources and APIs they need to function, while the core application retains full control over sensitive resources. This local quality approach enables editors to operate effectively within their scope while preventing them from generating harmful effects on the broader system.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10788957B1Web page designing with sandboxed custom editors
Publication Date: 2020.09.29 SALESFORCE INC
  • US10788957B1 patent drawing
  • US10788957B1 patent drawing
  • US10788957B1 patent drawing

AI summary

Techniques for designing and previewing web pages include creating a component edit panel for a user interface of a web page designer application, creating a custom attribute editor; and creating a custom editor sandbox to isolate the custom attribute editor from other parts of the web page designer application. Further techniques include setting up a message channel to the custom attribute editor through the custom editor sandbox, and adding the custom editor sandbox to the component edit panel.