SaaS Session Mirroring via Browser Command Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Users of Software as a Service (SaaS) applications face inefficiencies when transitioning between devices, as they must repeatedly rebuild context and authenticate to restore their application state, leading to decreased productivity and user experience.

Innovation Solution

A system that allows a server to store and replicate browser commands across different browsers on client devices, enabling seamless state migration and parallel execution of SaaS application sessions, while blocking duplicate traffic to prevent unintended actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a user transitions between devices for SaaS application access, then the user can continue working on different devices, but the user must repeatedly rebuild context and authenticate, resulting in loss of time and productivity

Engineering Contradiction:
Improvedevice transition capabilityVSAvoidtime for rebuilding context
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by capturing and storing browser commands during the first SaaS application session before device transition. These stored commands enable the second browser to rapidly reconstruct the application state without requiring the user to manually rebuild context, thus reducing transition time while maintaining adaptability across devices

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates a copy of the first SaaS application session state by replicating browser commands in the second browser. This copying mechanism allows the user to access the same application state on a different device without time loss, as the copied session includes all necessary context, settings, and navigation history

Inventive Principle:
Principle #26Copying

2Reliability

If the server stores and replicates browser commands for state migration, then seamless application state transfer is achieved, but network traffic and data processing requirements increase

Engineering Contradiction:
Improveapplication state transfer reliabilityVSAvoidnetwork traffic consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system extracts only the essential browser commands necessary for state migration from the complete session data. By taking out only the critical commands rather than transferring the entire session, the system maintains reliable state transfer while minimizing network traffic and energy consumption

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs partial action by selectively replicating only the necessary browser commands for state reconstruction, rather than copying all possible session data. This partial replication approach ensures reliable state transfer for the essential functionality while reducing unnecessary network traffic and processing overhead

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If parallel SaaS application sessions are executed in first and second browsers, then seamless state migration is enabled, but duplicate network traffic may cause unintended actions

Engineering Contradiction:
Improvestate migration seamless operationVSAvoidduplicate traffic causing unintended actions
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The server acts as an intermediary between the first and second browsers, mediating network traffic to distinguish between legitimate user actions and duplicate traffic. This intermediary function allows seamless state migration operation while preventing harmful duplicate actions by filtering and managing traffic from both parallel sessions

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10924545B2Computer system providing mirrored SAAS application sessions and related methods
Publication Date: 2021.02.16 CITRIX SYSTEMS INC
  • US10924545B2 patent drawing
  • US10924545B2 patent drawing
  • US10924545B2 patent drawing

AI summary

A computer system may include a client computing device configured to run a first Software as a Service (SaaS) application session from a SaaS server within a first browser. A server may cooperate with the at least one client computing device to run a second SaaS application session within a second browser mirroring a state of the first SaaS application session, and forward data traffic generated by the first SaaS application session to the SaaS server while blocking traffic generated by the second SaaS application session from passing to the SaaS server.