Browser Active Object Isolation via Proxy Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The stability and security of ActiveX plug-ins in IE browser environments are compromised due to their complex and open running environments, leading to frequent halts and failures that affect both webpage and plug-in stability, with existing methods unable to implement effective inter-process script execution.

Innovation Solution

A method and system where a proxy object is created in the webpage process to replace the active object, and the active object is run in an independent process, allowing communication through a communication window to separate the ActiveX plug-in from the webpage process, preventing failures from affecting the browser and enhancing stability and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the ActiveX plug-in runs in the webpage process, then the plug-in can be activated and used, but the stability and security of the browser are compromised due to frequent halts and failures

Engineering Contradiction:
Improvebrowser stabilityVSAvoidplug-in activation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system divides the plug-in execution environment into two separate processes: the webpage process and the plug-in process. The proxy object runs in the webpage process while the active object runs in the independent plug-in process, isolating failures and preventing them from affecting the entire browser.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A proxy object is introduced as an intermediary between the webpage and the ActiveX plug-in. The proxy object runs in the webpage process and communicates with the active object in the independent plug-in process through a communication window, mediating all interactions and isolating the browser from direct exposure to plug-in failures.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the ActiveX plug-in runs in the webpage process, then the plug-in functionality is available, but security threats like viruses can affect the browser

Engineering Contradiction:
Improvebrowser securityVSAvoidplug-in functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system segments the execution environment by creating an independent plug-in process separate from the webpage process. This isolation ensures that security threats in the plug-in process cannot directly compromise the browser, while still allowing the plug-in to perform its intended functions through the communication window.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The proxy object serves as a security intermediary that controls and monitors communications between the webpage and the ActiveX plug-in. It can filter, validate, and manage interactions, preventing malicious code from directly accessing browser resources while maintaining legitimate plug-in functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If the webpage process and ActiveX plug-in share the same process, then communication is direct, but failures in one affect the other

Engineering Contradiction:
Improveoperational stabilityVSAvoidprocess architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system architecture is segmented into distinct processes with clear boundaries. The webpage process and plug-in process are separated, each running independently with its own execution context, preventing cascading failures while maintaining controlled communication through the communication window.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The communication window and proxy object act as intermediaries that manage interactions between the separated processes. They handle message passing, data exchange, and coordination, abstracting the complexity of inter-process communication while ensuring reliable operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10218767B2Method, system and browser for executing active object of browser
Publication Date: 2019.02.26 BEIJING QIHOOD TECHNOLOGY CO LTD
  • US10218767B2 patent drawing
  • US10218767B2 patent drawing
  • US10218767B2 patent drawing

AI summary

The present disclosure discloses a method, a system and a browser for executing a browser active object. In the present invention, a proxy object is run in a page process and an active object is run in an independent process, so that a true plug-in is separated from the page process. The present invention further discloses an inter-process script execution method, system and browser. The present invention further discloses a browser active object executing method and system, and a browser.