Time-Warped Playback for Recorded Computer Sessions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for playing back recorded computer sessions, such as those using remote presentation protocols, require sequential playback from the beginning and lack the ability to dynamically adjust playback speed based on content complexity, leading to inefficient review times and potential missed details.

Innovation Solution

A system that uses a background protocol engine to analyze the complexity of recorded sessions and generate a playback data structure, allowing for context-sensitive, automatically varied playback rates that match the user's comprehension rate, thereby enhancing the efficiency of reviewing recorded sessions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sequential playback from the beginning is used, then all content is reviewed, but review time is excessive

Engineering Contradiction:
Improvecompleteness of reviewVSAvoidreview time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system identifies and skips low-complexity time intervals in the recorded session by accelerating playback speed during these periods. The background protocol engine analyzes packets to determine complexity levels, and when low complexity is detected, the playback is accelerated to traverse these sections quickly while still maintaining visibility of the content, thus reducing overall review time without completely omitting any content.

Inventive Principle:
Principle #21Skipping (Rushing through)

2Loss of time

If playback speed is increased, then review time is reduced, but important details are missed

Engineering Contradiction:
Improvereview timeVSAvoiddetail visibility
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The playback speed is made dynamic rather than static. The system continuously analyzes the complexity of incoming packets and adjusts the playback speed accordingly in real-time. When complex content is detected, playback slows down to allow detailed review; when simple content is detected, playback accelerates to reduce overall review time. This dynamic adjustment ensures that important details are not missed while still achieving time reduction.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the playback speed parameter based on the complexity parameter of the recorded content. By monitoring packet complexity metrics and adjusting the playback speed parameter dynamically, the system optimizes the balance between review time and detail visibility, ensuring that high-complexity sections receive adequate attention while low-complexity sections are traversed efficiently.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If user-selected speed multiples are provided, then playback flexibility is improved, but user awareness of upcoming content is lost

Engineering Contradiction:
Improveplayback control flexibilityVSAvoidcontext awareness
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The system performs automatic complexity analysis and speed adjustment without requiring user intervention. The background protocol engine autonomously analyzes packet complexity, determines appropriate playback speeds, and implements time-warping automatically. This self-service approach eliminates the need for users to manually adjust speed multiples while maintaining context awareness, as the system makes intelligent decisions based on content analysis.

Inventive Principle:
Principle #25Self-service

4Loss of time

If snapshot frequency is reduced to increase traversal speed, then review time is reduced, but state information is lost

Engineering Contradiction:
Improvetraversal speedVSAvoidstate capture
Core Design Contradiction:
Loss of timeVSLoss of information

Solution Approach 1:

The background protocol engine performs preliminary analysis of packet complexity before playback occurs. By pre-processing the recorded session data and identifying complex versus simple time intervals in advance, the system can plan appropriate playback speeds for each section. This preliminary action ensures that state information is preserved in the analysis phase, and playback speed is optimized based on this pre-acquired knowledge rather than reducing snapshot frequency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8422851B2System and methods for automatic time-warped playback in rendering a recorded computer session
Publication Date: 2013.04.16 CITRIX SYSTEMS INC
  • US8422851B2 patent drawing
  • US8422851B2 patent drawing
  • US8422851B2 patent drawing

AI summary

Methods and systems for generating playback instructions for time-warped playback of presentation layer protocol data. The method includes a protocol engine executing on a computing device recording a protocol data stream comprising a plurality of packets representing a user session. The protocol engine determines a complexity factor for a first portion of the protocol data stream and for a second portion of the protocol data stream based on content of the packets of the protocol data stream. The protocol engine determines a first playback rate for the first portion of the protocol data stream and a second playback rate for the second portion of the protocol data stream using the complexity factor of each portion of the protocol data stream, wherein the first playback rate differs from the second playback rate. The protocol engine renders the protocol data stream according to the determined playback rates.