Browser Extension Rule Mediator for Privacy Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing browser extensions have unrestricted access to web page content, compromising security and user privacy, as they need to inject scripts or ask permission to access content for taking actions, which exposes sensitive information.

Innovation Solution

Implementing a system where browser extensions register rules with a browser process module defining conditions and actions, allowing a renderer process module to apply these rules to web page content without exposing the content to the extension, thus enabling actions like displaying page actions or hiding elements without the extension's direct access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If browser extensions are given unrestricted access to web page content to perform actions, then the functionality and features of browser extensions are enhanced, but security and user privacy are compromised

Engineering Contradiction:
Improvefunctionality of browser extensionsVSAvoidsecurity and user privacy
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a browser process module as an intermediary between browser extensions and web page content. This mediator applies registered rules to determine whether extensions can access or perform actions on specific content, allowing functionality while maintaining security through controlled access rather than unrestricted access

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the browser architecture into distinct components: browser extensions, a browser process module with rule registration and management capabilities, and a renderer process module. This segmentation allows each component to have specific responsibilities, with the browser process module acting as a security layer that filters and controls what extensions can access

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If browser extensions inject scripts or ask permission to access web page content, then they can perform required actions, but sensitive information is exposed

Engineering Contradiction:
Improveability to perform actionsVSAvoidexposure of sensitive information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent implements preliminary action by requiring browser extensions to register their rules in advance with the browser process module before any content access or actions are permitted. The browser process module stores these rules and applies them proactively to evaluate whether extensions can access or modify specific content, preventing unnecessary exposure of sensitive information

Inventive Principle:
Principle #10Preliminary action

3Productivity

If browser extensions have direct access to web page content, then they can efficiently perform actions, but the risk of data exposure increases

Engineering Contradiction:
Improveefficiency of extension actionsVSAvoidrisk of data exposure
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The browser process module serves as a mediator that maintains efficient rule evaluation while protecting data. It registers and stores extension rules, then applies them to renderer process information to determine permitted actions without requiring extensions to directly access or read web page content, thus maintaining efficiency while reducing data exposure risk

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10592063B1Controlling actions for browser extensions
Publication Date: 2020.03.17 GOOGLE LLC
  • US10592063B1 patent drawing
  • US10592063B1 patent drawing
  • US10592063B1 patent drawing

AI summary

A method for controlling actions for browser extensions includes registering, at a browser process module, a list of one or more rules from a browser extension, where the rules define one or more conditions and one or more corresponding actions to take when the conditions are satisfied. A renderer process module that is in communication with the browser process module applies the conditions to content of web pages rendered in the browser application. The renderer process module determines whether any of the conditions are satisfied by the content of the web pages rendered in the browser application using the renderer process module. The browser process module or the renderer process module performs the actions defined in the rules in response to at least one of the conditions defined in the rules being satisfied.