Co-browsing Browser Extension for Third-Party DOM Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current communication technologies lack the ability to seamlessly enable co-browsing of third-party websites, where agents providing customer support cannot view or interact with websites outside their domain without the websites being instrumented with co-browse JavaScript, limiting the effectiveness of customer service.

Innovation Solution

A method involving a co-browsing service that generates and manages co-browsing invitations, using a browser extension certified by the browser manufacturer, which captures and forwards the Document Object Model (DOM) of authorized websites, allowing agents to co-browse third-party websites without modifying or transmitting data from unauthorized sites.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If co-browsing is enabled on third-party websites without instrumenting them with co-browse JavaScript, then co-browsing capability is improved, but security and privacy control deteriorate

Engineering Contradiction:
Improveco-browsing capabilityVSAvoidsecurity and privacy risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

A browser extension acts as an intermediary between the user's browser and third-party websites. The extension captures the DOM of authorized websites and forwards it to the agent's system, enabling co-browsing without requiring modifications to the third-party websites themselves. This intermediary approach maintains security by controlling what data is transmitted while enabling versatile co-browsing capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements domain-specific authorization by maintaining a whitelist of authorized target websites. The browser extension captures DOM only for websites that are explicitly authorized, allowing different quality levels of data capture for different domains. This resolves the contradiction by enabling co-browsing for authorized sites while blocking unauthorized sites, thus maintaining security while providing versatility.

Inventive Principle:
Principle #3Local quality

2Productivity

If a browser extension is installed to capture DOM of third-party websites, then co-browsing effectiveness is improved, but device complexity and user trust deteriorate

Engineering Contradiction:
Improvecustomer service effectivenessVSAvoidbrowser extension installation
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The browser extension is designed to be self-installing and self-managing. When a user accepts a co-browsing invitation, the extension automatically installs itself in the browser, captures the necessary DOM data, and manages its own operation and uninstallation. This self-service approach reduces the complexity burden on users while maintaining high customer service effectiveness.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The browser extension is designed as a temporary, disposable component that automatically uninstalls itself when the co-browsing session ends or when the browser is closed. This short-lived nature reduces user concern about permanent device modification while enabling effective co-browsing during the session. The extension serves its purpose and then removes itself, minimizing ongoing complexity.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

3Reliability

If authentication mechanisms are implemented for co-browsing invitations, then security is improved, but ease of operation deteriorates

Engineering Contradiction:
Improveauthentication securityVSAvoidinvitation acceptance process
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

Authentication tokens are generated and embedded in co-browsing invitations before the user accepts them. The authentication mechanism is prepared in advance with pre-validated tokens that automatically verify the legitimacy of the invitation. This preliminary authentication setup maintains high security while keeping the user experience simple, as users only need to click accept without undergoing complex authentication steps.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10404688B2Method and apparatus for enabling co-browsing of third party websites
Publication Date: 2019.09.03 GLANCE NETWORKS INC
  • US10404688B2 patent drawing
  • US10404688B2 patent drawing
  • US10404688B2 patent drawing

AI summary

An agent providing customer support to visitors on a website can co-browse with the visitors as they interact with the website. The agent is provided with a list of authorized third-party domains. Upon selection of one of the authorized third-party domains, an invitation will be sent to the visitor to co-browse with the agent on the website in the unaffiliated third-party domain. Acceptance of the invitation causes a co-browse browser extension to be downloaded to the visitor's browser and redirects the visitor's browser to the website in the third-party domain. The co-browse browser extension contains co-browse script to replicate the DOM of the visitor's browser to the agent so that the agent can view the visitor's browser as the visitor interacts with the website in the third-party domain.