Patent ID: 8203592
Filing Date: 2012-06-19
Classification: H04N

Abstract:
1. A non-transitory computer-readable media embodying instructions executable by a processing device to perform a method of recording a videoconference over a network comprising: recording audio and video streams of the videoconference; storing media files associated with the videoconference; generating a raw command file comprising command records of all commands distributed over said network to all participants of the videoconference during the videoconference, wherein each of said command records include at least a command-time-stamp indicating the time of occurrence in the videoconference of its corresponding command and a command ID identifying its corresponding command; generating a post-processed command file made up of the command records from said raw command file that corresponds to commands necessary for the playback of the recorded videoconference; generating a sideband session index of sideband commands found in said post-processed command file, said sideband commands being associated with streaming sessions started and ended during the videoconference, said sideband session index file having sideband session records including a sideband-time-stamp indicative of its time of occurrence, a participant ID indicating the videoconference participant responsible for the sideband command, and a position indicator noting the position of the sideband command within said post-processed command file; generating a plurality of sideband-screen images, each having a one-to-one correspondence with a corresponding sideband command within the sideband session index, the number of said sideband-screen images being smaller than the number of sideband commands within the sideband session index, each of said sideband-screen images representing a complete up-to-date image as it would appear in the videoconference at the time of its corresponding sideband command; and generating a screen buffer index of said multiple sideband-screen images, said screen buffer index including a separate screen buffer record per sideband-screen image, each screen buffer record identifying its corresponding sideband-screen image and its corresponding sideband command, its corresponding sideband-time-stamp, and a position indicator noting the position of its corresponding sideband command within said post-processed command file.