Remote Browser Control via Local BHO Interception

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Controlling a remote browser from a local browser in an intuitive manner is difficult, as existing technologies lack effective methods to seamlessly execute remote browser functions when requested by a local browser.

Innovation Solution

The implementation of a pair of browser helper objects (BHOs), where a local BHO intercepts requests for functions and sends communications to a remote BHO to perform them, allowing the remote browser to execute functions without visual representations, which are then displayed by the local browser.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a remote browser is controlled from a local browser, then browsing activity can be separated from local networks, but controlling the remote browser in an intuitive manner becomes difficult

Engineering Contradiction:
Improvebrowsing activity isolationVSAvoidremote browser control
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent introduces browser helper objects (BHOs) as intermediary components that facilitate communication between the local browser and remote browser. The local BHO intercepts user actions and translates them into commands for the remote BHO, which then executes corresponding functions in the remote browser. This intermediary mechanism enables intuitive control of the remote browser while maintaining browsing activity isolation through virtualization.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If visual representations of remote browser functions are displayed, then users can see remote browser capabilities, but user confusion increases due to multiple visual representations

Engineering Contradiction:
Improveremote browser function visibilityVSAvoiduser understanding
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent extracts visual representations of remote browser functions from the remote browser interface and integrates them into the local browser interface. By taking out the duplicate visual elements and consolidating them in the local browser, the system maintains full visibility of remote browser capabilities while eliminating user confusion caused by multiple visual representations.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the control interface of the remote browser with the local browser by integrating remote browser function visual representations into the local browser's user interface. This consolidation allows users to interact with both local and remote browser functions through a single unified interface, improving ease of operation while preserving all necessary functional visibility.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11190573B2Techniques for improving implementation of a remote browser within a local browser
Publication Date: 2021.11.30 OMNISSA LLC
  • US11190573B2 patent drawing
  • US11190573B2 patent drawing
  • US11190573B2 patent drawing

AI summary

The present disclosure relates to techniques for causing functions provided by a remote browser to be executed when functions provided by a local browser are requested. For example, a local BHO can intercept a request for the local browser to perform a navigation function. When the navigation function is designated to be provided by the remote browser, the local BHO can (1) prevent the local browser from performing the navigation function and (2) send a communication to a remote BHO to cause the remote browser to perform the navigation function. The remote BHO can cause representations of webpages to be sent to the local browser without visual representations of functions provided by the remote browser. By not having such visual representations, the local BHO can use visual representations from the local browser as visual representations of functions provided by the remote browser.