Remote Session Shadowing via Presentation Layer Protocol Replay

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies face scalability issues and limitations in providing effective technical support for users with various operating systems and software, especially those without multi-session capabilities, due to resource constraints and compatibility problems.

Innovation Solution

The implementation of single-stack shadowing using a remote presentation layer protocol stack, allowing multiple shadowers to assist users across different operating systems and software platforms by establishing a shadowing agent service that manages user sessions and data streams, enabling real-time monitoring and control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional multi-session shadowing is used, then technical support can be provided to users, but scalability is limited and resource constraints prevent support for users with non-multi-session operating systems

Engineering Contradiction:
Improvecompatibility with different operating systemsVSAvoidsystem resource requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a virtual copy of the user's desktop session through protocol data capture and replay. Instead of requiring multiple physical or virtual sessions on the user's machine, the system captures the presentation layer protocol data from the user's single session and replays it on the shadowing machine, creating a virtual duplicate that can be viewed and controlled remotely. This resolves the contradiction by enabling support for non-multi-session operating systems without adding resource demands to the user's machine.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces a protocol stack and data stream intermediary between the user's session and the shadowing tool. The presentation layer protocol data acts as an intermediary representation of the user's desktop, allowing the shadowing tool to interact with a virtualized version of the session rather than requiring direct access to the user's operating system session mechanisms. This enables cross-platform compatibility without imposing resource constraints on either end.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If multiple shadowers are allowed to assist a single user, then support efficiency improves, but traditional session management becomes complex and resource-intensive

Engineering Contradiction:
Improvesupport efficiencyVSAvoidsession management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the shadowing functionality into independent data stream channels. Each shadower receives their own protocol data stream from the user's session, allowing multiple shadowers to work simultaneously without interfering with each other's session management. The protocol data capture and replay mechanism creates independent virtual session copies for each shadower, eliminating the need for complex multi-session management on the user's machine while maintaining high support efficiency.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If real-time protocol data is transmitted during session playback, then interactive shadowing is enabled, but network bandwidth and processing resources are consumed

Engineering Contradiction:
Improvereal-time interaction capabilityVSAvoidnetwork and processing resources
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic protocol data capture and replay operations. Instead of continuous real-time transmission, the system captures protocol data at specific intervals or trigger points during the session and replays them in synchronized manner. This periodic approach enables real-time interaction capability while significantly reducing network bandwidth consumption and processing resource requirements compared to continuous streaming.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS8935316B2Methods and systems for in-session playback on a local machine of remotely-stored and real time presentation layer protocol data
Publication Date: 2015.01.13 CITRIX SYSTEMS INC
  • US8935316B2 patent drawing
  • US8935316B2 patent drawing
  • US8935316B2 patent drawing

AI summary

Methods and systems for reviewing previously recorded and real-time user session data of presentation layer protocol data. Methods describing a shadowing tool receiving a streaming real-time presentation layer protocol data stream from a shadowing agent service executing on a server; receiving a recorded presentation layer protocol data stream from the shadowing agent service; and combining the streaming real-time presentation layer protocol data stream and the recorded presentation layer protocol data stream producing a single output stream. Systems describing a shadowing tool executing on a computing device receiving a streaming real-time presentation layer protocol data stream from a shadowing agent service executing on a server; the shadowing tool receiving a recorded presentation layer protocol data stream from the shadowing agent service; and the shadowing tool combining the streaming real-time presentation layer protocol data stream and the recorded presentation layer protocol data stream producing a single output stream.