Patent ID: 9583140
Date: 2017-02-28
CPC Classifications: G06T,G11B,H04N

Claim:
1. One or more non-transitory computer-readable media storing instructions which, when executed by one or more computing devices, cause: accessing, at a client device, project data describing a media project that associates assets with timespans in a project timeline, the assets including at least a first streaming media asset; rendering, at the client device, video data for the media project, the assets being rendered during their associated timespans in the video data; as the video data for the media project is being rendered, the client device streaming, from a network streaming source, first media for at least the first streaming media as set; concurrently with the streaming and the rendering of the video data for the media project, playing the rendered video data in real-time at the client device; identifying amounts of buffer time needed for buffering at least portions of media for particular streaming media assets, of the assets, prior to rendering particular timespans of video data associated with the particular streaming media assets, so as to ensure that the rendered video data is playable in real-time during said rendering; scheduling times during the rendering to begin streaming media for the particular streaming media assets to buffers based on the identified amounts of buffer time and at least one of: a memory constraint, a bandwidth constraint, or a network constraint.