Remote Web Browsing Service DOM Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional remote browsing systems launch separate browser instances for each device, leading to loss of context and interaction continuity when switching between web browsers or devices, and lack efficient security policy enforcement.

Innovation Solution

A remote host browser service that generates and maintains a document object model (DOM) for a web page, allowing seamless access and interaction across multiple devices by replicating the DOM and enforcing security policies, enabling users to switch devices without losing context and collaborate on web pages securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate browser instances are launched for each device, then device-specific browsing capabilities are provided, but context is lost when switching between web browsers or devices

Engineering Contradiction:
Improvedevice-specific browsing capabilityVSAvoidbrowsing context
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent creates a virtual copy of the browser environment by generating a Document Object Model (DOM) that represents the browsing context. This DOM is then replicated and transmitted to remote endpoint devices, allowing users to access and continue their browsing session on different devices without losing context. The DOM serves as a digital twin of the original browsing state, enabling seamless continuity across devices.

Inventive Principle:
Principle #26Copying

2Reliability

If a host web browser generates and maintains DOM for remote access, then continuous access across devices is enabled, but system complexity increases

Engineering Contradiction:
Improvecontinuous accessVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a host web browser as an intermediary component that acts as a central coordinator. This host browser generates and maintains the authoritative DOM, then distributes it to multiple endpoint devices. The intermediary architecture centralizes context management in the host browser while allowing multiple devices to access the same browsing context, thereby ensuring reliability and continuity without requiring complex peer-to-peer synchronization between all devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If DOM replication is provided to multiple endpoint devices, then seamless switching between devices is enabled, but security policy enforcement becomes more difficult

Engineering Contradiction:
Improvedevice switchingVSAvoidsecurity management
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements security policy enforcement at the point of DOM generation and distribution. The host web browser applies security policies before replicating the DOM to endpoint devices, determining which devices are authorized to access the browsing context. This preliminary security check prevents unauthorized access from the outset, simplifying security management by centralizing authorization decisions in the host browser rather than requiring complex verification at each endpoint device.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11544344B2Remote web browsing service
Publication Date: 2023.01.03 CITRIX SYSTEMS INC
  • US11544344B2 patent drawing
  • US11544344B2 patent drawing
  • US11544344B2 patent drawing

AI summary

A computing system may perform a method that involves generating a document object model (DOM) at a host web browser representing contents of a web page, providing data to a first endpoint device enabling replication of the DOM to display the contents of the web page in a web browser of the first endpoint device, detecting a request to access the web page via a second endpoint device, and providing data to the second endpoint device to replicate the DOM to enable access to the web page in the same fashion as the first endpoint device.