Patent ID: 8046691

Claim:
A computing device with a processor and memory for generating a multimedia experience stream, comprising: a memory storing computer-executable instructions of: a plurality of presentation components, each presentation component having a media type, each presentation component for presenting a stream of the media type and providing a type-specific interface for controlling the presenting of the stream, at least one presentation component having an orientation that includes location and provides a user interface for controlling the orientation as the stream is presented; for each of the plurality of presentation components, an interface component that provides a common application interface for controlling the presenting of streams and that maps interactions with the common application interface to interactions with the type-specific application interface of the presentation component, the common application interface providing a pause and a resume control for controlling the pausing and resuming of a stream, the pausing of at least one stream allowing a user to use the user interface of the presentation component to navigate from a current orientation of the paused stream to a resume orientation of the stream, the resuming of at least one stream for automatically transitioning from the resume orientation to the pause orientation and continuing the presenting of the stream from the pause orientation; a narrative definition defining the multimedia experience stream as a narrative with sub-narratives, each sub-narrative defining one or more streams that are part of that sub-narrative; and a narrative experience orchestrator component that, for each sub-narrative of the narrative definition, selects each stream of that sub-narrative and directs the interface component for the type of that stream to present the stream such that the streams of a sub-narrative are presented in parallel; upon receiving from a user an indication to pause, directs each interface component that is currently presenting a stream to pause; and upon receiving from the user an indication to resume, directs each interface component that is currently paused to resume; and a processor that executes the computer-executable instructions stored in the memory.