Browser Server Session Transfer via Broker Service

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing RDS deployments face challenges in managing server load across a pool of virtual servers, leading to uneven utilization where some servers are underutilized while others are overloaded, resulting in increased costs in large public clouds.

Innovation Solution

A broker service creates a browser server pool and manages the transfer of hosted web browser sessions between browser servers, balancing server load by monitoring and reallocating sessions, and powering down unused servers to reduce costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If RDS deployments use a pool of virtual servers to service users, then user density and cost-effectiveness are improved, but server load management becomes difficult and utilization becomes uneven

Engineering Contradiction:
Improveuser densityVSAvoidserver load management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically assigns and transfers user sessions between servers in the pool based on real-time load conditions. The broker service monitors server utilization and can transfer sessions from overloaded servers to underutilized servers, making the static server pool dynamic and adaptive to changing workloads.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

A broker service is introduced as an intermediary between users and servers. This broker manages the mapping between users and servers, handles session transfers, and coordinates load distribution across the server pool, simplifying the complexity of direct server-to-server management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If users remain assigned to specific virtual servers, then session context is maintained, but server load cannot be balanced and some servers become overloaded while others are underutilized

Engineering Contradiction:
Improvesession contextVSAvoidserver load balancing
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The broker service acts as an intermediary that preserves session context during transfers. It captures the complete session state from the source server and reconstructs it on the destination server, ensuring that user sessions maintain their context and state even when physically relocated to balance load.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Before transferring a session, the broker service performs preliminary actions by capturing and serializing the complete session context from the source server. This ensures that all necessary state information is preserved before the actual transfer occurs, maintaining session reliability during the relocation process.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If more virtual servers are deployed to handle peak user demand, then user service capability is improved, but costs increase during off-peak times when servers remain underutilized

Engineering Contradiction:
Improveuser service capabilityVSAvoidoperational costs
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The system enables dynamic consolidation of servers based on real-time demand. During off-peak times, the broker service can transfer remaining users to fewer active servers and power down idle servers, allowing the infrastructure to adapt its size to actual usage rather than maintaining a fixed over-provisioned capacity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system allows temporary discarding of server capacity during off-peak periods by powering down unused servers. The capacity is recovered when needed through rapid server provisioning and user reassignment, enabling the system to match infrastructure capacity with actual demand over time.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS12219022B2Browser server session transfer
Publication Date: 2025.02.04 CITRIX SYSTEMS INC
  • US12219022B2 patent drawing
  • US12219022B2 patent drawing
  • US12219022B2 patent drawing

AI summary

Methods, systems, and computer-readable media for transferring hosted web browser sessions between browser servers are described herein. In various embodiments, a broker service may create a browser server pool from a plurality of browser servers. The broker service may connect a client agent with a first web browser session in a first browser server in the browser server pool. The broker service, responsive to a determination that the first web browser session needs to be transferred to a second browser server in the browser server pool, may request and receive a session context from the first web browser session, launch a second web browser session in the second browser server, initialize the second web browser session with the session context from the first web browser session, transfer the client agent from the first web browser session to the second web browser session, and terminate the first web browser session.