Protocol Engine Playback Instructions for Recorded Sessions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for playing back recorded computer sessions, particularly those using remote presentation protocols, require sequential playback from the beginning, lack efficient time reduction for reviewing insignificant sections, and often lose state information during snapshot optimization.

Innovation Solution

A method that generates directed playback instructions by analyzing recorded streams to eliminate insignificant sections and uses a playback data structure to control the rendering process, allowing for real-time seeking and adaptive snapshot generation to optimize playback speed and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If sequential playback from the beginning is used to view a particular point in the stream, then state integrity is maintained, but review time is excessive

Engineering Contradiction:
Improvereview timeVSAvoidplayback efficiency
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system performs preliminary analysis of the recorded stream during playback to identify insignificant sections, allowing it to skip ahead without losing state information. The background protocol engine pre-processes packets to determine rendering decisions before they are displayed to the user.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A background protocol engine acts as an intermediary between the recorded stream and the foreground protocol engine. This mediator analyzes packets, determines significance, and controls what the foreground engine renders, enabling time skipping while maintaining state integrity through coordinated background processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If playback speed is increased to reduce review time, then productivity improves, but detail comprehension deteriorates

Engineering Contradiction:
Improvereview speedVSAvoiddetail visibility
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

The system applies different quality levels to different sections of the playback stream. Significant sections are rendered with full detail and appropriate timing, while insignificant sections are either skipped entirely or rendered at reduced quality, allowing fast review of unimportant areas without sacrificing detail where needed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system dynamically changes playback parameters based on section significance. For insignificant sections, it adjusts rendering parameters to skip or compress them; for significant sections, it restores normal rendering parameters to ensure detail comprehension, thereby optimizing both speed and information retention.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If snapshot frequency is reduced to increase playback speed, then review time decreases, but state accuracy is lost

Engineering Contradiction:
Improveplayback durationVSAvoidstate accuracy
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The system dynamically adjusts snapshot frequency based on detected activity significance. During insignificant periods, snapshots are reduced or eliminated to speed up playback. When significant activity is detected, the system increases snapshot frequency to capture state changes accurately, adapting the sampling rate to the content being reviewed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The background protocol engine continuously monitors the recorded stream for indicators of significant activity and uses this feedback to adjust snapshot generation in real-time. When activity exceeds significance thresholds, the system increases sampling rate; otherwise, it reduces snapshots, creating a feedback-driven adaptive playback system.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8230096B2Methods and systems for generating playback instructions for playback of a recorded computer session
Publication Date: 2012.07.24 CITRIX SYSTEMS INC
  • US8230096B2 patent drawing
  • US8230096B2 patent drawing
  • US8230096B2 patent drawing

AI summary

A protocol engine executing on a first device receives a recorded stream comprising a plurality of packets representing display data generated by an application program executed on a second device. The protocol engine determines for a packet in the recorded stream, to render the contents of the packet in a human-perceptible manner. The protocol engine stores the determination in a playback data structure.