DATA MODEL AND PLAYER PLATFORM FOR RICH INTERACTIVE NARRATIVES
First Claim
1. A system for processing rich interactive narrative (RIN) data to provide a narrated traversal of arbitrary media types and user-explorable content of the media, said data stored on a computer-readable storage medium which is accessible during a play-time by a RIN player running on a user'"'"'s computing device, said system comprising:
- RIN data which is input to said user computing device and stored on said computer-readable storage medium, wherein the RIN data comprises a narrative comprising a prescribed sequence of scenes, wherein each scene is comprised of one or more RIN segments, each of said RIN segments comprising one or more experience streams or references thereto, and at least one screenplay, wherein each experience stream comprises data that enables traversing a particular environment created by a one of said arbitrary media types whenever the RIN segment is played, and each screenplay comprises data to orchestrate when each experience stream starts and stops during the playing of the RIN data and specify how experience streams share display screen space, or audio playback configuration, or both; and
said RIN player which accesses and processes the RIN data to play a RIN to the user via an audio playback device, or video display device, or both, associated with the user'"'"'s computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A data model and player platform for playing rich interactive narratives (RINs) is presented. Together, they enable a very broad class of rich interactive applications in a device independent way that is also platform technology proof and can be extended to new kinds of interactive visualization technologies. The RIN data model includes a narrative having a prescribed sequence of scenes, where each scene is made up of one or more RIN segments. Each of the RIN segments includes one or more experience streams (or references thereto), and at least one screenplay. Each experience stream includes data that enables a user employing a RIN player to traverse a particular environment created by an arbitrary media type. In addition, each screenplay includes data to orchestrate when each experience stream starts and stops during the playing of the RIN and to specify how experience streams share display screen space or audio playback configuration.
118 Citations
20 Claims
-
1. A system for processing rich interactive narrative (RIN) data to provide a narrated traversal of arbitrary media types and user-explorable content of the media, said data stored on a computer-readable storage medium which is accessible during a play-time by a RIN player running on a user'"'"'s computing device, said system comprising:
-
RIN data which is input to said user computing device and stored on said computer-readable storage medium, wherein the RIN data comprises a narrative comprising a prescribed sequence of scenes, wherein each scene is comprised of one or more RIN segments, each of said RIN segments comprising one or more experience streams or references thereto, and at least one screenplay, wherein each experience stream comprises data that enables traversing a particular environment created by a one of said arbitrary media types whenever the RIN segment is played, and each screenplay comprises data to orchestrate when each experience stream starts and stops during the playing of the RIN data and specify how experience streams share display screen space, or audio playback configuration, or both; and said RIN player which accesses and processes the RIN data to play a RIN to the user via an audio playback device, or video display device, or both, associated with the user'"'"'s computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 15)
-
-
14. The system of Clam 10, wherein said transitions define how inter-keyframe interpolations are done, and are broadly classified into smooth or discontinuous categories.
-
16. A system for playing rich interactive narrative (RIN) data to provide a narrated traversal of arbitrary media types and user-explorable content of the media, comprising:
-
a computing device comprising audio playback equipment, a display device and a user interface input device; a computer program comprising program modules executed by the computing device, said program modules comprising, a presentation platform module which provides a user interface that allows a user to view visual components and hear audio components of the narrated traversal and user-explorable media content via the display device and audio playback equipment, and to input data and commands via the user interface input device, and through which the user accesses the RIN data in the form of a RIN file, an orchestrator module which accesses a screenplay from the RIN file, and identifies and loads a pluggable screenplay interpreter module that understands how to interpret the particular format of the screenplay, and which thereafter follows instructions received from the screenplay interpreter module, said pluggable screenplay interpreter module which identifies one or more pluggable experience stream provider modules which are capable of playing experience streams, and instructs the orchestrator module to access and load the identified experience stream provider modules, and which further employs orchestration information found in said screenplay to determine a layout for each experience stream defining how the visual or audio components, or both, associated with that experience stream are to be displayed and heard on the display device and a timing of when each of the experience streams starts and ends playing, and instructs the orchestrator module, on an on-going basis, to cause the experience stream provider modules to commence and stop playing each instance of the experience streams at the determined times, and which still further instructs the orchestrator module, on an on-going basis, to cause the experience stream provider modules to render the visual or audio components, or both, associated with each experience stream in accordance with the determined layout for that experience stream, and one or more of said pluggable experience stream provider modules which create instances of experience streams using the experience stream data and a resource table found in the RIN file in response to instructions from the orchestrator module, wherein the resource table comprises metadata used to access external media needed along with the experience stream data to create the instances of the experience streams. - View Dependent Claims (17, 18, 19)
-
-
20. A computer-implemented process for playing a RIN segment in a rich interactive narrative (RIN) comprising multiple sequential RIN segments using a RIN player comprising a presentation platform, an orchestrator, a pluggable screenplay interpreter and one or more pluggable experience stream providers, comprising:
-
using a computer to perform the following process actions; using the orchestrator to load a screenplay associated with the segment being played; using the orchestrator to identify, request via the presentation platform, input via the presentation platform and plug-in a screenplay interpreter applicable to the particular format of the screenplay; using the screenplay interpreter to identify the experience stream providers needed to play experience streams called out in the RIN segment being played; using the screenplay interpreter to instruct the orchestrator to request via the presentation platform, input via the presentation platform and plug-in each of the identified experience stream providers; using the orchestrator to request, input and plug-in each of the identified experience stream providers; using the screenplay interpreter to further instruct the orchestrator to have each experience stream provider create an instance of an experience stream associated with that provider using experience stream data found in the RIN segment being played; using the orchestrator to cause each experience stream provider to create an instance of the experience stream associated with that provider; using the screenplay interpreter to determine a layout and timing of each of the experience streams using orchestration information found in the screenplay, monitoring events that affect the layout and timing of each of the experience streams, and instruct the orchestrator on an ongoing basis as to when to commence and stop playing each of the experience streams based on the timing data associated with that experience stream, and changes thereto; using the screenplay interpreter to instruct the orchestrator as to the layout of each experience stream that is running based on the layout data associated with that experience stream, and changes thereto; using, for each experience stream, the orchestrator to cause the experience stream provider associated with the experience stream to start and stop playing that stream at the times specified by the screenplay interpreter, and to cause the presentation platform to layout each experience stream in a presentation platform window while it is playing in accordance with the layout instructions for that stream.
-
Specification