Rolling buffer for retroactive capture of clips
AssigneeDiscord Inc.
InventorsChao Chen, Benjamin Morse
Life of this patent
Estimating the term…
Abstract
The disclosed technology addresses the need in the art for to facilitate user accounts participating in live audio-video sessions such as voice and/or video calls, or watching game play remotely to capture a clip of the video call or game play after seeing some event during the live audio-video session. The present technology can maintain a rolling buffer of the audio-video streams such that a user account can retroactively capture a clip of the audio-video streams after it has already been presented.
Claims20
A method comprising:
- receiving audio-video streams in a live audio-video session, the audio-video streams including video frames and at least two streams of audio associated with the video frames;
- storing the video frames and the at least two streams of audio in a rolling buffer that overwrites older data as new data is received;
- receiving an instruction to save a clip of the audio-video streams, the clip to consist of at least a portion of the audio-video streams that has already occurred and is stored in the rolling buffer;
- while continuing to receive audio-video streams in the live audio-video session,
- retroactively saving the at least the portion of the audio-video streams stored in the rolling buffer in a persistent memory for editing, whereby the at least the portion of the audio-video streams is saved after it has already been presented;
- and
- providing an graphical user interface to edit the video frames and the at least two streams of audio from the portion of the audio-video streams stored in the persistent memory, wherein the graphical user interface to edit provides an edited clip.
A computing apparatus comprising:
- a processor;
- and
- a memory storing instructions that, when executed by the processor, configure the apparatus to:
- receive audio-video streams in a live audio-video session, the audio-video streams including video frames and at least two streams of audio associated with the video frames;
- store the video frames and the at least two streams of audio in a rolling buffer;
- receive an instruction to save a clip of the audio-video streams, the clip to consist of at least a portion of the audio-video streams that has already occurred and is stored in the rolling buffer;
- while continuing to receive audio-video streams in the live audio-video session,
- retroactively save the at least the portion of the audio-video streams stored in the rolling buffer in a persistent memory for editing, whereby the at least the portion of the audio-video streams is saved after it has already been presented;
- and
- provide ana graphical user interface to edit the video frames and the at least two streams of audio from the portion of the audio-video streams stored in the persistent memory, wherein the graphical user interface to edit provides an edited clip.
A non-transitory computer-readable storage medium, the computer-readable storage medium including instructions that when executed by a computer, cause the computer to:
- receive audio-video streams in a live audio-video session, the audio-video streams including video frames and at least two streams of audio associated with the video frames;
- store the video frames and the at least two streams of audio in a rolling buffer;
- receive an instruction to save a clip of the audio-video streams, the clip to consist of at least a portion of the audio-video streams that has already occurred and is stored in the rolling buffer;
- while continuing to receive audio-video streams in the live audio-video session,
- retroactively save the at least the portion of the audio-video streams stored in the rolling buffer in a persistent memory for editing, whereby the at least the portion of the audio-video streams is saved after it has already been presented;
- and
- provide ana graphical user interface to edit the video frames and the at least two streams of audio from the portion of the audio-video streams stored in the persistent memory, wherein the graphical user interface to edit provides an edited clip.
Dependencies are inferred from the claim text.