Patent ID: 7941739

Claim:
A computer-implemented method comprising computer-executable instructions, the method comprising: examining a plurality of nodes within a media timeline, wherein: the media timeline is for exposure over an application programming interface (API); one or more nodes reference respective media; dividing the media timeline into one or more presentations, wherein each presentation describes a rendering of the media for a particular interval of time, and wherein each presentation describes a collection of software components that, when executed, provides the described rendering of the media for the particular interval of time, wherein the collection of software components include a transform and comprise at least one of a timeline source configured to support dynamic changes to the media timeline, a first media source, a media session, a media engine, a source resolver, or a media sink; generating, by a node, one or more events that dynamically change the media timeline, the dynamic change comprising adding a node to the media timeline; communicating the one or more events to one or more nodes affected by the change to the media timeline, the communicating comprising the one or more nodes subscribing to receive the one or more events initiated by another node of the media timeline; loading each software component described by a first collection; executing each software component described by the first collection; and loading each software component described by a second collection, wherein each software component that is described by the second collection is loaded during the executing of the first collection such that the first collection is available to be rendered on the output device while a second media source is loaded.