9. A system for creating one or more “experience streams” for use in enabling interactive narratives, comprising: a computing device configured to define an “experience stream” as including a set of “data binding” elements that define and populate an environment through which the experience stream runs and a set of “trajectory” elements comprising any combination of “keyframes”, “transitions”, and “markers”; wherein the set of data binding elements further includes “environment data” comprising elements including any combination of images, video, and audio; wherein the set of data binding elements further includes zero or more “artifacts” comprising one or more objects logically embedded in an image; wherein the set of data binding elements further includes zero or more highlighted regions within an image; said keyframes each comprising information states that define states of corresponding elements of the environment data at one or more points in time; wherein the set of trajectory elements are used to structure how the experience stream evolves as a function of narrative time; said “markers” being used to specify a particular point in a logical sequence of an interactive narrative constructed by combining multiple experience streams; and wherein multiple experience streams are mapped to different viewports in the environment using layout constraints that dictate a size and position of each viewport relative to each other viewport in the environment.
9. A system for creating one or more “experience streams” for use in enabling interactive narratives, comprising: a computing device configured to define an “experience stream” as including a set of “data binding” elements that define and populate an environment through which the experience stream runs and a set of “trajectory” elements comprising any combination of “keyframes”, “transitions”, and “markers”; wherein the set of data binding elements further includes “environment data” comprising elements including any combination of images, video, and audio; wherein the set of data binding elements further includes zero or more “artifacts” comprising one or more objects logically embedded in an image; wherein the set of data binding elements further includes zero or more highlighted regions within an image; said keyframes each comprising information states that define states of corresponding elements of the environment data at one or more points in time; wherein the set of trajectory elements are used to structure how the experience stream evolves as a function of narrative time; said “markers” being used to specify a particular point in a logical sequence of an interactive narrative constructed by combining multiple experience streams; and wherein multiple experience streams are mapped to different viewports in the environment using layout constraints that dictate a size and position of each viewport relative to each other viewport in the environment. 10. The system of claim 9 wherein the set of data binding elements further includes one or more “auxiliary data” items, and wherein the “auxiliary data” items further include “provider information” that binds each experience stream to resources that understand and are capable of presenting media content specified by the environment data during a presentation of the interactive narrative to a user.