US2006159432A1PendingUtilityA1

System and methods for automatic time-warped playback in rendering a recorded computer session

Assignee: CITRIX SYSTEMS INCPriority: Jan 14, 2005Filed: Jan 14, 2005Published: Jul 20, 2006
Est. expiryJan 14, 2025(expired)· nominal 20-yr term from priority
H04L 65/764H04N 9/87H04L 67/131H04L 65/1101H04L 9/40
48
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A background protocol engine receives a recorded session, said recorded session comprising a plurality of packets and representing display data. The background protocol engine determines a measure of complexity represented by at least some of the plurality of packets in the recorded session. The background protocol engine identifies an interval of time between the at least some of the plurality of packets in the recorded session. The background protocol engine modifies the interval of time, responsive to the measure of complexity represented by the at least some of the plurality of packets in the recorded session. The background protocol engine stores the modified interval of time. A foreground protocol engine renders the recorded stream responsive to the playback data structure.

Claims

exact text as granted — not AI-modified
1 . A method of automatic time-warped playback in rendering a recorded computer session, the method comprising the steps of: 
 (a) receiving, by a background protocol engine, a recorded session, said recorded session comprising a plurality of packets and representing display data;    (b) determining, by the background protocol engine, a measure of complexity represented by at least some of the plurality of packets in the recorded session;    (c) identifying, by the background protocol engine, an interval of time between the at least some of the plurality of packets in the recorded session;    (d) modifying the interval of time, by the background protocol engine, responsive to the measure of complexity represented by the at least some of the plurality of packets in the recorded session;    (e) storing, by the background protocol engine, in a playback data structure, the modified interval of time; and    (f) rendering, by a foreground protocol engine, the recorded stream responsive to the playback data structure.    
   
   
       2 . The method of  claim 1 , wherein step (b) further comprises identifying likely sequences of typing in keyboard input.  
   
   
       3 . The method of  claim 2 , wherein step (b) further comprises inspecting at least one type of key involved.  
   
   
       4 . The method of  claim 1 , wherein step (b) further comprises inspecting a sequence of at least one glyph rendered to complete a heuristic approximation of likely sequences of typing in keyboard input.  
   
   
       5 . The method of  claim 1 , wherein step (b) further comprises identifying a rate of mouse input.  
   
   
       6 . The method of  claim 1 , wherein step (b) further comprises identifying a heuristic approximation of complexity of a graphics update.  
   
   
       7 . The method of  claim 1 , wherein step (b) further comprises identifying a first marker in the at least some of the plurality of packets in the recorded session, said marker indicating an initial packet in the at least some of the plurality of packets in the recorded session.  
   
   
       8 . The method of  claim 7 , wherein step (d) further comprises modifying the interval of time responsive to the first marker.  
   
   
       9 . The method of  claim 7 , wherein step (d) further comprises identifying a second marker in a second packet in the at least some of the plurality of packets in the recorded session, said second marker indicating a final packet in the at least some of the plurality of packets in the recorded session and modifying the interval of time responsive to the interval of time between the first marker and the second marker.  
   
   
       10 . The method of  claim 1 , wherein step (d) further comprises decreasing the interval of time.  
   
   
       11 . The method of  claim 1 , wherein step (d) further comprises increasing the interval of time.  
   
   
       12 . The method of  claim 1 , wherein step (d) further comprises modifying the interval of time responsive to a request.  
   
   
       13 . A method of automatic time-warped playback in rendering a recorded computer session, the method comprising the steps of: 
 (a) receiving a recorded session comprising a plurality of packets and representing display data;    (b) identifying a first packet having a content representing a window having focus, said window indicating an application;    (c) identifying a time interval between a second packet whose contents render prior to the rendering of the content of the first packet and a third packet whose contents render after the rendering of the content of the first packet;    (d) modifying the identified time interval responsive to the indicated application; and    (e) rendering at least one packet in the recorded stream responsive to the modification.    
   
   
       14 . The method of  claim 13 , wherein step (d) further comprises increasing the identified time interval.  
   
   
       15 . The method of  claim 13 , wherein step (d) further comprises decreasing the identified time interval.  
   
   
       16 . The method of  claim 13 , wherein step (e) further comprises rendering the at least one packet in the recorded stream to a buffer.  
   
   
       17 . The method of  claim 13 , wherein step (e) further comprises rendering the at least one packet in the recorded stream to a buffer and in a perceptible manner.  
   
   
       18 . A system for automatic time-warped playback in rendering a recorded computer session comprising: 
 a protocol engine, generating a playback data structure in response to receiving a recorded stream, said recorded stream comprising a plurality of packets, and said protocol engine rendering at least one packet in the recorded stream responsive to the generated playback data structure.    
   
   
       19 . The system of  claim 18 , wherein the protocol engine further comprises storing in the playback data structure at least one instruction for rendering the recorded stream.  
   
   
       20 . The system of  claim 19 , wherein the protocol engine further comprises storing metadata in the playback data structure.  
   
   
       21 . The system of  claim 18 , wherein the protocol engine renders the at least one packet in the recorded session in a perceptible manner and to a buffer.  
   
   
       22 . The system of  claim 18 , wherein the protocol engine renders the at least one packet in the recorded session to a buffer.  
   
   
       23 . The system of  claim 18 , wherein a second protocol engine renders the at least one packet in the recorded stream responsive to the generated playback data structure.

Join the waitlist — get patent alerts

Track US2006159432A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.