Experience streams for rich interactive narratives
First Claim
1. A computer-implemented method for creating one or more “
- experience streams”
for use in enabling interactive narratives, comprising using a computer to perform steps for;
defining 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 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;
said keyframes each further comprising a particular environment-to-viewport mapping at a particular point in time;
wherein each environment-to-viewport mapping is defined by one or more layout constraints that dictate a size and position of each viewport relative to each other viewport in the environment; and
said “
markers”
being used to specify a particular point in a logical sequence of an interactive narrative constructed by combining multiple experience streams.
2 Assignments
0 Petitions
Accused Products
Abstract
“Experience Streams” (ESs) are used by a “rich interactive narrative” (RIN) data model as basic building blocks that are combined in a variety of ways to enable or construct a large number of RIN scenarios for presenting interactive narratives to the user. In general various ES types contain all the information required to define and populate a particular RIN, as well as the information (in the form of a series of navigable states) that charts an animated and interactive course through each RIN. In other words, combinations of various ES provide a scripted path through a RIN environment, as well as various UI controls and/or toolbars that enable user interaction with the interactive narrative provided by each RIN. Example ESs include, but are not limited, content browser experience streams, zoomable media experience streams, relationship graph experience streams, player-controls/toolbar experience streams, etc.
126 Citations
20 Claims
-
1. A computer-implemented method for creating one or more “
- experience streams”
for use in enabling interactive narratives, comprising using a computer to perform steps for;defining 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 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; said keyframes each further comprising a particular environment-to-viewport mapping at a particular point in time; wherein each environment-to-viewport mapping is defined by one or more layout constraints that dictate a size and position of each viewport relative to each other viewport in the environment; and said “
markers”
being used to specify a particular point in a logical sequence of an interactive narrative constructed by combining multiple experience streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- experience streams”
-
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; andwherein 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. - View Dependent Claims (10, 11, 12, 13, 14)
- experience streams”
-
15. A computer storage media having computer executable instructions stored therein, that, when executed, cause one or more processors to perform acts for creating one or more “
- experience streams”
for use in enabling interactive narratives, said instructions comprising;defining 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; said keyframes each further comprising a particular environment-to-viewport mapping at a particular point in time; wherein each environment-to-viewport mapping is defined by one or more layout constraints that dictate a size and position of each viewport relative to each other viewport in the environment; and said “
markers”
being used to specify a particular point in a logical sequence of an interactive narrative constructed by combining multiple experience streams. - View Dependent Claims (16, 17, 18, 19, 20)
- experience streams”
Specification