Conversion of declarative statements into a rich interactive narrative
First Claim
1. A method that facilitates conversion of declarative statements in a domain specific language to data that is executable by an interactive narrative player, the method comprising:
- receiving a plurality of declarative statements in the domain specific language, the plurality of declarative statements defining a narrative and a sequence of the narrative, the sequence defines an order in which interactive segments are included in the narrative, each interactive segment includes an interactive environment that is traversable by an end user who is presented with the narrative;
responsive to receiving the plurality of declarative statements in the domain specific language, converting, using a computer-executable conversion file, the declarative statements to interactive narrative data, the interactive narrative data executable by the interactive narrative player; and
providing the interactive narrative data to the interactive narrative player, the interactive narrative player outputting the narrative in the sequence defined by the declarative statements, the narrative output by way of a computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Technologies pertaining to conversion of declarative statements written in a domain-specific language to data that is playable by a rich interactive narrative (RIN) player are described herein. A web browser can be configured to support a RIN player. Source code of a web page includes an indication that the RIN player is to be invoked, declarative statements written in the domain-specific language, and data that identifies a network-accessible location of a converter. The converter is configured to convert declarative statements in the domain-specific language to RIN data that is playable by the RIN player. Thus, a developer of a web page can utilize declarative statements in the domain-specific language to cause a RIN to be included in a web page.
18 Citations
20 Claims
-
1. A method that facilitates conversion of declarative statements in a domain specific language to data that is executable by an interactive narrative player, the method comprising:
-
receiving a plurality of declarative statements in the domain specific language, the plurality of declarative statements defining a narrative and a sequence of the narrative, the sequence defines an order in which interactive segments are included in the narrative, each interactive segment includes an interactive environment that is traversable by an end user who is presented with the narrative; responsive to receiving the plurality of declarative statements in the domain specific language, converting, using a computer-executable conversion file, the declarative statements to interactive narrative data, the interactive narrative data executable by the interactive narrative player; and providing the interactive narrative data to the interactive narrative player, the interactive narrative player outputting the narrative in the sequence defined by the declarative statements, the narrative output by way of a computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system that facilitates provision of an interactive narrative to an end user, the system comprising:
-
a processor; and memory that comprises instructions that, when executed by the processor, cause the processor to perform acts comprising; converting a plurality of declarative statements written in a domain specific language to a data format that is executable by an interactive narrative player, the plurality of declarative statements defining the interactive narrative, the interactive narrative being at least one of an audio or video narrative, the interactive narrative has a sequence of segments, each segment comprising at least one of an audio clip, an image, or a video, the sequence defines an order of presentment of the segments in the interactive narrative, and each segment being interactive in that the interactive narrative player alters the interactive narrative in response to user interaction with the segment; and using the interactive narrative player, executing the interactive narrative responsive to the converter component converting the plurality of declarative statements from the domain specific language to the data format that is executable by the interactive narrative player. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
receiving a request to load a web page into a web browser, the web page comprising a plurality of declarative statements therein that are written in a domain specific language, the plurality of declarative statements defining a narrative with a sequence, the sequence comprising a plurality of images that are to be displayed on the web page in conformance with the sequence, each image in the plurality of images having at least one interactive element associated therewith, the web page comprising an indication of position on the web page where the images are to be displayed, a durations of time that each image is to be displayed, and network-accessible locations of the images, the web page further comprising a network-accessible location of a computer-executable conversion file that converts the declarative statements in the domain specific language to code that is executable by an interactive narrative player; identifying the plurality of declarative statements in the web page; responsive to identifying the declarative statements, accessing the computer-executable conversion file at the network-accessible location; using the computer-executable conversion file, converting the declarative statements into the code that is executable by the interactive narrative player; initiating the interactive narrative player in the web browser; and executing, at the interactive narrative player, the code, wherein executing the code causes the plurality of images to be displayed on the web page in conformance with the sequence, wherein the plurality of images are displayed on the web page at the position identified in the web page and for the time durations identified in the web page.
-
Specification