Method and system for configuring automatic generation of narratives from data

Information

  • Patent Grant
  • 11561684
  • Patent Number
    11,561,684
  • Date Filed
    Tuesday, January 22, 2019
    5 years ago
  • Date Issued
    Tuesday, January 24, 2023
    a year ago
Abstract
The exemplary embodiments describe, inter alia, an apparatus comprising: a processor configured to (1) generate a plurality of graphical user interfaces (GUIs) for interaction with a user to support configuration of a narrative story generator to automatically generate a narrative story based on input data, wherein at least one of the GUIs presents content blocks comprising a story outline in a hierarchical structure, (2) evaluate configuration elements of the narrative story generated using imported sample data, and (3) generate narrative stories based on the configuration of the narrative story generator and the input data.
Description
COPYRIGHT NOTICE

A portion of the disclosure of this patent document contains material which is subject to copyright protection. the copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent file or records, but otherwise reserves all copyright rights whatsoever.


INTRODUCTION

A method or system for automatically generating narratives from data must be configured appropriately in order to, on the one hand, generate narratives relevant to the needs of a particular audience, and, on the other, to ingest, organize, and process the available data for this purpose. We have previously developed methods and systems for automatically generating narratives from data; and we have also developed methods and systems for devising and implementing configurable platforms capable of carrying out and implementing such methods and systems in order to generate relevant narratives based on appropriate data as described above.


Here, we describe a method and system for configuring such a platform. The configuration process itself is carried out, primarily, by people skilled in the development of editorial content, as opposed to technology developers. A method or system aimed at supporting this process must comprise several elements: First, a delineation of the information that must be provided by these users, comprising the necessary configuration, about the available data, derivations describing and implementing important analyses based on that data, appropriate conclusions and interpretations based on those data and analyses, relevant narrative forms, and appropriate words and phrases for conveying selected data, derivations, and interpretations in linguistic sequences and structures to readers, in order to generate appropriate narratives. Second, an interface and interaction model aimed at eliciting and describing this configuration information, comprising methods and systems for supporting users in determining and notating the necessary information. And third, a method and system for enabling users to quickly and effectively determine whether the configurations they have specified are leading to the desired outcomes with regard to the generation of appropriate narratives and/or utilization of the available data, and if not, why, in order to effectively and efficiently iterate on and improve these configurations.


Further features and advantages of the present invention, as well as the structure and operation of various embodiments of the present invention, are described in detail below with reference to the accompanying drawings.





BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and form a part of the specification, illustrate the embodiments of the present invention and together with the description, serve to explain the principles of the invention. In the drawings:



FIG. 1 illustrates an interface showing high-level Outlines that have been specified in the current configuration according to an exemplary embodiment;



FIG. 2 illustrates a specific story Outline that has been selected for inspection or further development, and its constituent Content Blocks according to an exemplary embodiment;



FIG. 3 illustrates an Outline in an “expanded” view, in which all of its constituent Content Blocks, associated Angles, etc., may be inspected or selected for further development according to an exemplary embodiment;



FIG. 4 illustrates types of Models available for utilization in configuring and ultimately generating a story according to an exemplary embodiment;



FIG. 5 illustrates a Derivation having been selected for inspection or refinement according to an exemplary embodiment;



FIG. 6 illustrates operations provided by a specification language available to the user through a searchable reference tool according to an exemplary embodiment;



FIG. 7 illustrates the interface supplying suggestions about specific entities in the current configuration to which a user might be referring as he or she enters the names of specific entities according to an exemplary embodiment;



FIG. 8 illustrates an error message displayed when the user supplies a name that doesn't refer to an existing entity in the configuration according to an exemplary embodiment;



FIG. 9 illustrates the result of an evaluation according to an exemplary embodiment;



FIG. 10 illustrates the system presenting Angles to the user according to an exemplary embodiment;



FIG. 11 illustrates the parent Angle of FIG. 10 fully expanded to display all the Angles it comprises according to an exemplary embodiment;



FIG. 12 illustrates the same list as FIG. 11, after the conditions of applicability have been tested on data determined by the user, which aids in finding errors in these conditions according to an exemplary embodiment;



FIG. 13 illustrates how the Angles with true conditions sorted by interestingness according to an exemplary embodiment;



FIG. 14 illustrates the Content Blocks associated with one of the parent Angles according to an exemplary embodiment;



FIG. 15 illustrates another set of Content Blocks in expanded form according to an exemplary embodiment;



FIG. 16 illustrates a Blueprint Set including a series of alternative ways of expressing the facts relevant to a given Angle in a given Content Block according to an exemplary embodiment;



FIG. 17 illustrates a Blueprint Set with errors due to incorrect data references, along with suggestions by the system as to other data in the Models that the user might incorporate according to an exemplary embodiment;



FIG. 18 illustrates general subordinate configuration elements that can be edited through modal dialog boxes according to an exemplary embodiment;



FIG. 19 illustrates the editing of Phraseblocks according to an exemplary embodiment;



FIG. 20 illustrates the error message that would be generated if the configuration had an error in it according to an exemplary embodiment;



FIG. 21 illustrates the initial screen seen by a user upon returning to work on a configuration in progress according to an exemplary embodiment;



FIG. 22 illustrates a configuration tool loaded with a number of different sets of sample data according to an exemplary embodiment;



FIG. 23 illustrates a portion of a Model with sample data loaded into it according to an exemplary embodiment;



FIG. 24 illustrates the database query that has been written in order to import a sample data set according to an exemplary embodiment;



FIG. 25 illustrates an error messages and trace capabilities provide by the configuration tool when generating an entire story according to an exemplary embodiment;



FIG. 26 illustrates an error messages and trace capabilities provide by the configuration tool when generating an entire story according to an exemplary embodiment.





DETAILED DESCRIPTION
1. Information Comprising The Necessary Configuration

In the configurable platform for generating narratives from data that we have developed, the configuration information that must be supplied in order to generate appropriate narratives from relevant information is as follows; these elements and their function are described more extensively in previous patents and disclosures (see U.S. Pat. Nos. 8,374,848, 8,355,903, and 8,630,844, and U.S. patent applications Ser. Nos. 13/464,635, 13/464,675, 13/186,308, 13/186,329, 13/186,337, and 13/186,346, the entire disclosures of each of which are incorporated herein by reference):

    • i. Models: These comprise appropriate structures for organizing and accessing the data about specific entities and events in generating relevant narratives. For example, as described in the above-referenced and incorporated U.S. Pat. Nos. 8,374,848 and 8,355,903, the data organized by the models will typically comprise structured numeric and/or quasi-numeric data, i.e., the data will fall into particular fields and/or categories and will be known to relate to specific events, situations, entities, etc., or aggregations thereof.
    • ii. Derivations: These comprise relevant aggregations and other functions the values of which are determined by the data organized by and contained in the Models.
    • iii. Angles and Angle Families: Angles comprise larger thematic structures that aggregate, connect, and characterize data in understandable and useful terms. Angle Families are sets of related Angles that share common conditions and attributes.
    • iv. Content Blocks: These comprise the rhetorical structures associated with a given story type and include:
    • a. Content Nodes: Sequence of related Content Blocks, comprising the hierarchical description of a narrative.
    • b. Outlines: Types of Content Nodes representing the high-level structure of a story.
    • c. Basic Content Blocks: Structures specifying the relevant entities (Model components), Angles/Angle Families (interpretations), and linguistic forms (in the form of Blueprint Sets, Blueprints, and Phraseblocks), which constitute portions of a narrative.
    • d. Blueprint Sets, Blueprints, and Phraseblocks: The structures representing actual words and phrases used to convey information relating to particular angles or derived features in the context of particular content blocks.


2. Interfaces For Interaction In Support Of Configuration

To support users in specifying the necessary information described above in configuring a mechanism such as the ones described in the above-referenced and incorporated patents and patent applications for generating stories from data in order to create stories of a desired form from specified types of available data, we have developed a graphical user interface tool that elicits this configuration information from users in a well-structured manner, as well as supporting them in supplying this information. The rest of this section is devoted to depicting and describing screens that implement important aspects of this interface and process. It should be understood that varied and distinct designs capable of supporting users in supplying the necessary configuration information in functionally equivalent ways could be developed and implemented.


This interface tool and associated interaction model do not constrain users (editorial experts) to supplying the necessary configuration information in a fixed order. Rather, users can navigate from one screen to another, supplying this information in whatever sequence makes sense to them. Many users will utilize the interface in a “top down” manner, starting by specifying the high-level Outline and its constituent Content Nodes and Content Blocks, then proceeding to Angles and Angle Families, Derivations, Blueprint Sets, etc. Others will proceed in a more “bottom up” fashion, starting from Models, and then specifying Derivations, Angles and Angle Families, and various Content Blocks, before finally composing these into a unified Outline.


As users develop and refine the necessary configurations using this interface, the information they provide is stored in a database. The interface lets users see which portions of the necessary configuration have been completed, and which remain to be developed; and allows them to test portions of the configuration under development in order to assess its suitability and correctness. When the user is satisfied with the configuration information, it is transferred to the configurable platform, which then generates narratives at scale (i.e., potentially large numbers of narratives, each based on different input data)as specified by the configuration.


In most of the following examples, the configurations being depicted as under development are aimed at describing biographical information associated with an individual. It should be clear that different narratives with different aims, and utilizing different kinds of data, would entail the development of different configurations using this interface and interaction model, and that the specifics provided here are for illustrative purposes only.



FIG. 1 depicts the interface showing the high-level Outlines that have been specified so far in the current configuration. The Outline to be inspected and/or worked on can be selected from that navigation list provided on the left side. The Outline that has been selected (“Chronology”) is disjunctive, and comprises other Outlines that specify different narratives to be generated based on the nature of the data at hand. These constituent Outlines can be expanded to show further detail of their configurations, as depicted here with the Outline “Two Events”. This Outline has a focus—the entity that it is “about”—as provided in the “Write about” field, which has been configured to refer to an element of the Model that organizes and provides access to the data from which the narrative will be generated. The Outline also specifies a test, which is a Boolean value supplied by a Derivation, that is used to determine whether the Outline is applicable to the data at hand.


This figure also depicts some general attributes of the interface and interaction model. The navigation bar at the very top shows that the system is currently in “Authoring” (as opposed to “Publishing”) mode, since the configuration is still under development. The navigation bar just below that shows the different kinds of information that must be supplied in a configuration as described earlier, e.g., Outlines, Content Blocks, Angles, etc., which enable the user (editorial expert) to select which aspect of the configuration to inspect and/or refine.



FIG. 2 depicts a specific story Outline (“Default”) that has been selected for inspection and/or further development, and its constituent Content Blocks. These Content Blocks in turn may be selected and edited, or new Content Blocks may be added to this Outline.



FIG. 3 depicts this same Outline in an “expanded” view, in which all of its constituent Content Blocks, associated Angles, etc., may be inspected and/or selected for further development in relation to the Outline as a whole. The indentation structure of this view reflects the hierarchical structure of the Outline.



FIG. 4 depicts the types of Models (structured data elements) available for utilization in configuring and ultimately generating a story. The user may also create new Model types, with specified components as needed or convenient to further refine the configuration under development. In actual story generation, these Models must be supplied with actual data corresponding to their components, in a mapping and data transfer process that lies outside the scope of this invention.



FIG. 5 depicts a Derivation having been selected for inspection and/or refinement. During configuration, the Derivation is given a name, a type of result (in this case Boolean), the types of data to which it is applied, the components of the Model to which it is applied, and then finally a description of how it is to be computed in terms of a special-purpose specification language.



FIGS. 6 through 8 illustrate the kinds of help available to users as they utilize the interface to develop an appropriate configuration. As depicted in FIG. 6, the operations provided by this specification language are available to the user through a searchable reference tool. Additionally, as a user enters operation names, the available operations to which he or she might be referring are also suggested on the basis of what has been entered so far.


As depicted in FIG. 7, the interface also supplies suggestions about the specific entities (e.g., Model components, Derivations, Angles, etc.) in the current configuration to which a user might be referring as he or she enters the names of these specific entities. As depicted in FIG. 8, when the user supplies a name that doesn't refer to an existing entity in the configuration, an error message is immediately displayed.


As a user is developing the configuration of a Derivation, he or she may test it using the “Evaluate” button displayed. As depicted in FIG. 9, the result of this evaluation is provided along with a trace of how each part of the Derivation's specification performed. (This capacity to provide immediate feedback on the operation of partial or complete configurations is a critical aspect of the system and method for configuration described here, and will be further elaborated below.)



FIG. 10 illustrates how the system presents Angles to the user. The current set of Angles under development is presented and available for navigation on the left. This screen shows a parent Angle (which spans an Angle family). The system prompts users to enter the applicability conditions and interestingness/importance of the Angle, and automatically displays the other configuration elements that refer to the Angle.



FIG. 11 shows the parent Angle of FIG. 10 fully expanded to display all the Angles it comprises. The indentation structure displayed by the interface reflects the hierarchical structure of the Angle family in terms of shared (or, alternatively, disjoint) conditions of applicability. The conditions of applicability are expressed in terms of data accessed through the Model or of derived features.



FIG. 12 shows the same list, after the conditions of applicability have been tested on data determined by the user, which aids in finding errors in these conditions (those with true conditions are listed first). FIG. 13 additionally shows the Angles with true conditions sorted by interestingness, so that the Angle in this Angle family that would best characterize the selected data is shown at the top—again enabling the user to assess, incrementally, the current configuration of the Angles in this Angle family.



FIG. 14 displays the Content Blocks associated with one of the parent Angles previously displayed, specifically “MarriageChildren”. These Content Blocks are associated with the individual Angles in that Angle family, which would apply depending on the conditions. The Content Blocks themselves contain other Content Blocks (which may be Content Nodes or Blueprint Sets); the user may edit the Content Blocks or add new Content Blocks if he or she believes that better or additional ways of expressing information associated with the specified Angle can be devised. The screen additionally indicates that no true Angle corresponding to this content is true given the selected data. FIG. 15 displays another set of Content Blocks in expanded form, so that all the content that might be expressed relating to the Angle in question can be viewed in context.



FIG. 16 shows a Blueprint Set including a series of alternative ways of expressing the facts relevant to a given Angle in a given Content Block, notated through a combination of fixed natural language words and phrases, path names referencing the data in the Models, and Phraseblocks (which in turn render as appropriate phrases depending on conditions). The user may add new Blueprints. The system also shows how these Blueprints would render as natural language expressions given the currently selected data, in order that they can be assessed for clarity, grammaticality, etc. FIG. 17 shows a similar Blueprint Set with errors due to incorrect data references, along with suggestions by the system as to other data in the Models that the user might incorporate instead.



FIG. 18 shows that in general subordinate configuration elements can be edited through modal dialog boxes as well as direct navigation to a window displaying them. This enables easy refinement of these elements in the context of their use.



FIG. 19 shows the editing of Phraseblocks, which generate alternate phrases depending on conditions and can be incorporated into Blueprints. In this case for example, the Phraseblock generates different phrases to express the appropriate branch of the military in which the subject served. FIG. 20 shows the error message that would be generated if the configuration had an error in it so that it attempted to apply this Phraseblock to the wrong sort of data.


3. Providing Immediate Feedback During Configuration

As mentioned several times during the above discussion, a critical element of the method and system we have devised to support configuration is the ability to provide the user (editorial expert) with immediate feedback about the correctness (both syntactic and functional) of the configuration under development, and of the coherence and clarity of the result. This enables rapid and efficient iterative development and refinement of the configurations.


However to support this iterative development process, additional dataflow mechanisms must be developed beyond those required to generate stories from data on a production basis. In order to generate stories, the configurable narrative generation mechanism (or platform) must be given two inputs: One or more configurations, which determine the kinds of stories to be generated; and a flow of data about entities, events, situations, etc., which will be used as input to the configured mechanism in order to drive generation of stories about those entities, events, situations, etc., based on those data.


This is exactly what is required for a production workflow. For an iterative development workflow as described above, however, it does not suffice. Gaining feedback requires configuring the system, reading the data, generating the stories, and then examining the stories to see whether the configurations suffice—then changing the configurations if necessary and re-running the entire process again. Feedback on a more granular level—e.g., whether an individual Derivation or Blueprint appropriately configured—is not particularly easy in this approach.


In order to address this issue, the method and system for configuration that we have devised supports the relatively easy importation of sample data, and the evaluation of configuration elements on an individual basis using these sample data. This enables a much faster and more efficient configuration process from a user perspective.



FIG. 21 shows the initial screen seen by a user upon returning to work on a configuration in progress. This screen shows the various configuration elements that have been developed already, as well as those which are entailed by previous elements but not yet developed. Most significant in the context of this discussion is the drop-down menu in the upper right hand corner labeled “Maurine Bobbit Tusk”. This menu controls the importation of sample data (in this instance concerning a deceased individual named Maurine Bobbit). FIG. 22 shows that the configuration tool has currently been loaded with a number of different sets of sample data. The user is free to choose whichever data set will help to check and refine the configuration best in his or her judgment. FIG. 23 illustrates a portion of a Model with sample data loaded into it.



FIG. 24 shows the database query that has been written in order to import a sample data set. This query would typically be written by an engineer or with the aid of one, rather than the user (editorial expert) him or herself.


Finally, while some incremental testing has been illustrated in the above description, FIGS. 25 and 26 illustrate the error messages and trace capabilities provide by the configuration tool when generating an entire story from start to end.


In sum, the ability to import sample data for direct use by the configuration tool itself, as described here, significantly improves the efficiency and effectiveness of the configuration process from the viewpoint of the human user developing the configurations.


While the present invention has been described above in relation to exemplary embodiments, various modifications may be made thereto that still fall within the invention's scope, as would be recognized by those of ordinary skill in the art. Such modifications to the invention will be recognizable upon review of the teachings herein. As such, the full scope of the present invention is to be defined solely by the appended claims and their legal equivalents.

Claims
  • 1. An apparatus for controlling how a narrative story about a data set is generated, the data set comprising structured data that comprises numeric data that falls into a plurality of fields and/or categories about a plurality of entities, the apparatus comprising: a processor configured to: generate a plurality of graphical user interfaces (GUIs) for interaction with a user to support configuration of a narrative story generator, wherein the configuration defines how the narrative story generator is to ingest, organize, and process the data set for the narrative story generator to understand how to analyze and interpret the data set in order to automatically generate the narrative story about the data set, wherein the GUIs comprise:at least one GUI through which the user specifies a plurality of data models that model the data set, the data models comprising model components that organize structured data about a plurality of the entities within the data set, wherein the model components include specifications of (1) the entities, (2) relationships among a plurality of the entities and (3) features of a plurality of the entities;at least one GUI through which the user specifies a plurality of derivations that comprise aggregations or other functions whose values are determined by the structured data organized by the data models;at least one GUI through which the user specifies a plurality of angles that define characterizations of the data set, the characterizations associated with a plurality of specified applicability conditions expressed in terms of the model components for testing to determine whether the associated characterizations are applicable to the data set; andat least one GUI through which the user (i) specifies a plurality of components of the data model, a plurality of the derivations, and a plurality of the angles for inclusion in a plurality of content blocks and (ii) assembles the content blocks into a story outline that organizes the content blocks in a hierarchical structure;create the configuration based on user inputs through the GUIs, wherein the configuration includes the story outline;process the configuration in coordination with the data set by (1) ingesting and organizing the data set for analysis based on the specified data models, (2) computing the specified derivations based on the ingested and organized data set, and (3) analyzing the ingested and organized data set including testing (i) structured data within the ingested and organized data set and/or (ii) the derivations, the testing being performed against the specified applicability conditions of the specified angles within the story outline to determine whether any of the characterizations associated with the tested specified applicability conditions are applicable to the data set and are to be expressed by natural language in the narrative story; andgenerate the narrative story based on the processed configuration and the data set, wherein the narrative story describes the data set and expresses a determined applicable characterization using natural language in accordance with the story outline from the processed configuration.
  • 2. The apparatus of claim 1 wherein the processor is further configured to (1) generate a test narrative story based on the configuration using an imported sample data set, (2) evaluate at least one of the derivations and/or angles included within the outline with respect to the test narrative story and the imported sample data set, and (3) provide feedback through at least one of the GUIs that indicates whether the evaluated derivations and/or angles operated correctly with respect to the generation of the test narrative story.
  • 3. The apparatus of claim 1 wherein the processor is further configured to navigate among the GUIs in any of a plurality of user-defined sequences.
  • 4. The apparatus of claim 3 wherein the user-defined sequences include a top down sequence that progresses from the at least one GUI for specification of content blocks and assembly of the story outline, to the at least one GUI for specification of the angles, to the at least one GUI for specification of the derivations, and to the at least one GUI for specification of the data model.
  • 5. The apparatus of claim 3 wherein the user-defined sequences include a bottom up sequence that progresses from the at least one GUI for specification of the data model, to the at least one GUI for specification of the derivations, to the at least one GUI for specification of the angles, and to the at least one GUI for specification of content blocks and assembly of the story outline.
  • 6. The apparatus of claim 1 wherein the processor is further configured to be switchable between (1) an authoring mode for creating the configuration through the GUIs and (2) a publishing mode for the generation of the narrative story.
  • 7. The apparatus of claim 1 wherein the at least one GUI through which the user specifies the derivations is configured to receive input from the user that specifies how the derivations are to be computed in terms of components of the data model.
  • 8. The apparatus of claim 1 wherein the at least one GUI through which the user specifies the angles is configured to receive input from the user that specifies the applicability conditions in terms of components of the data model and/or the derivations.
  • 9. The apparatus of claim 1 wherein the GUIs further comprise at least one GUI through which the user specifies natural language words and phrases for expressing facts relevant to specified angles within a specified content block of the story outline.
  • 10. A method for controlling how a narrative story about a data set is generated, the data set comprising structured data that comprises numeric data that falls into a plurality of fields and/or categories, the method comprising: generating a plurality of graphical user interfaces (GUIs) for interaction with a user to support configuration of a narrative story generator, wherein the configuration defines how the narrative story generator is to ingest, organize, and process the data set for the narrative story generator to understand how to analyze and interpret the data set in order to automatically generate the narrative story about the data set, wherein the GUIs comprise:at least one GUI through which the user specifies a plurality of data models that model the data set, the data models comprising model components that organize structured data about a plurality of the entities within the data set, wherein the model components include specifications of (1) the entities, (2) relationships among a plurality of the entities and (3) features of a plurality of the entities;at least one GUI through which the user specifies a plurality of derivations that comprise aggregations or other functions whose values are determined by the structured data organized by the data models;at least one GUI through which the user specifies a plurality of angles that define characterizations of the data set, the characterizations associated with a plurality of specified applicability conditions expressed in terms of the model components for testing to determine whether the associated characterizations are applicable to the data set; andat least one GUI through which the user (i) specifies a plurality of components of the data model, a plurality of the derivations, and a plurality of the angles for inclusion in a plurality of content blocks and (ii) assembles the content blocks into a story outline that organizes the content blocks in a hierarchical structure;creating the configuration based on user inputs through the GUIs, wherein the configuration includes the story outline;processing the configuration in coordination with the data set, wherein the processing includes (1) ingesting and organizing the data set for analysis based on the specified data models, (2) computing the specified derivations based on the ingested and organized data set, and (3) analyzing the ingested and organized data set including testing (i) structured data within the ingested and organized data set and/or (ii) the derivations, the testing being performed against the specified applicability conditions of the specified angles within the story outline to determine whether any of the characterizations associated with the tested specified applicability conditions are applicable to the data set and are to be expressed by natural language in the narrative story; andgenerating the narrative story based on the processed configuration and the data set, wherein the narrative story describes the data set and expresses a determined applicable characterization using natural language in accordance with the story outline from the processed configuration.
  • 11. The method of claim 10 further comprising: the processor generating a test narrative story based on the configuration using an imported sample data set;the processor evaluating at least one of the derivations and/or angles included within the outline with respect to the test narrative story and the imported sample data set; andthe processor providing feedback through at least one of the GUIs that indicates whether the evaluated derivations and/or angles operated correctly with respect to the generation of the test narrative story.
  • 12. The method of claim 10 further comprising: the processor navigating among the GUIs in any of a plurality of user-defined sequences.
  • 13. The method of claim 12 wherein the user-defined sequences include a top down sequence that progresses from the at least one GUI for specification of content blocks and assembly of the story outline, to the at least one GUI for specification of the angles, to the at least one GUI for specification of the derivations, and to the at least one GUI for specification of the data model.
  • 14. The method of claim 12 wherein the user-defined sequences include a bottom up sequence that progresses from the at least one GUI for specification of the data model, to the at least one GUI for specification of the derivations, to the at least one GUI for specification of the angles, and to the at least one GUI for specification of content blocks and assembly of the story outline.
  • 15. The method of claim 10 further comprising: the processor switching between (1) an authoring mode for creating the configuration through the GUIs and (2) a publishing mode for the generation of the narrative story in response to user input.
  • 16. The method of claim 10 further comprising: the processor receiving input via the at least one GUI through which the user specifies the derivations, wherein the received input specifies how the derivations are to be computed in terms of components of the data model.
  • 17. The method of claim 10 further comprising: the processor receiving input via the at least one GUI through which the user specifies the angles, wherein the received input specifies the applicability conditions in terms of components of the data model and/or the derivations.
  • 18. The method of claim 10 wherein the GUIs further comprise at least one GUI through which the user specifies natural language words and phrases for expressing facts relevant to specified angles within a specified content block of the story outline.
  • 19. The method of claim 10 wherein the user comprises a plurality of users.
  • 20. A computer program product for controlling how a narrative story about a data set is generated, the data set comprising structured data that comprises numeric data that falls into a plurality of fields and/or categories about a plurality of entities, the computer program product comprising: a plurality of instructions executable by a processor and resident on a non-transitory computer-readable storage medium, wherein the instructions, upon execution by the processor, are configured to cause the processor to: generate a plurality of graphical user interfaces (GUIs) for interaction with a user to support configuration of a narrative story generator, wherein the configuration defines how the narrative story generator is to ingest, organize, and process the data set for the narrative story generator to understand how to analyze and interpret the data set in order to automatically generate the narrative story about the data set, wherein the GUIs comprise: at least one GUI through which the user specifies a plurality of data models that model the data set, the data models comprising model components that organize structured data about a plurality of the entities within the data set, wherein the model components include specifications of (1) the entities, (2) relationships among a plurality of the entities and (3) features of a plurality of the entities;at least one GUI through which the user specifies a plurality of derivations that comprise aggregations or other functions whose values are determined by the structured data organized by the data models;at least one GUI through which the user specifies a plurality of angles that define characterizations of the data set, the characterizations associated with a plurality of specified applicability conditions expressed in terms of the model components for testing to determine whether the associated characterizations are applicable to the data set; andat least one GUI through which the user (i) specifies a plurality of components of the data model, a plurality of the derivations, and a plurality of the angles for inclusion in a plurality of content blocks and (ii) assembles the content blocks into a story outline that organizes the content blocks in a hierarchical structure;create the configuration based on user inputs through the GUIs, wherein the configuration includes the story outline;process the configuration in coordination with the data set by (1) ingesting and organizing the data set for analysis based on the specified data models, (2) computing the specified derivations based on the ingested and organized data set, and (3) analyzing the ingested and organized data set including testing (i) structured data within the ingested and organized data set and/or (ii) the derivations, the testing being performed against the specified applicability conditions of the specified angles within the story outline to determine whether any of the characterizations associated with the tested specified applicability conditions are applicable to the data set and are to be expressed by natural language in the narrative story; andgenerate the narrative story based on the processed configuration and the data set, wherein the narrative story describes the data set and expresses a determined applicable characterization using natural language in accordance with the story outline from the processed configuration.
CROSS-REFERENCE AND PRIORITY CLAIM TO RELATED APPLICATIONS

This patent application is a continuation of U.S. patent application Ser. No. 14/211,444, filed Mar. 14, 2014, entitled “Method and System for Configuring Automatic Generation of Narratives from Data”, now U.S. Pat. No. 10,185,477, which claims priority to U.S. provisional patent application Ser. No. 61/799,328, filed Mar. 15, 2013, entitled “Method and System for Configuring Automatic Generation of Narratives from Data”, the entire disclosures of each of which are incorporated herein by reference.

US Referenced Citations (281)
Number Name Date Kind
4992939 Tyler Feb 1991 A
5619631 Schott Apr 1997 A
5687364 Saund et al. Nov 1997 A
5734916 Greenfield et al. Mar 1998 A
5794050 Dahlgren et al. Aug 1998 A
5802495 Goltra Sep 1998 A
5999664 Mahoney et al. Dec 1999 A
6006175 Holzrichter Dec 1999 A
6144938 Surace et al. Nov 2000 A
6278967 Akers et al. Aug 2001 B1
6289363 Consolatti et al. Sep 2001 B1
6651218 Adler et al. Nov 2003 B1
6757362 Cooper et al. Jun 2004 B1
6771290 Hoyle Aug 2004 B1
6917936 Cancedda Jul 2005 B2
6968316 Hamilton Nov 2005 B1
6976031 Toupal Dec 2005 B1
6976207 Rujan et al. Dec 2005 B1
7027974 Busch et al. Apr 2006 B1
7085771 Chung et al. Aug 2006 B2
7089241 Alspector et al. Aug 2006 B1
7191119 Epstein et al. Mar 2007 B2
7246315 Andrieu et al. Jul 2007 B1
7324936 Saldanha et al. Jan 2008 B2
7333967 Bringsjord et al. Feb 2008 B1
7496567 Steichen Feb 2009 B1
7496621 Pan et al. Feb 2009 B2
7577634 Ryan et al. Aug 2009 B2
7610279 Budzik et al. Oct 2009 B2
7617199 Budzik et al. Nov 2009 B2
7617200 Budzik et al. Nov 2009 B2
7627565 Budzik et al. Dec 2009 B2
7644072 Budzik et al. Jan 2010 B2
7657518 Budzik et al. Feb 2010 B2
7756810 Nelken et al. Jul 2010 B2
7778895 Baxter et al. Aug 2010 B1
7825929 Kincaid Nov 2010 B2
7836010 Hammond et al. Nov 2010 B2
7840448 Musgrove et al. Nov 2010 B2
7856390 Schiller Dec 2010 B2
7865496 Schiller Jan 2011 B1
7930169 Billerey-Mosier Apr 2011 B2
8046226 Soble et al. Oct 2011 B2
8311863 Kemp Nov 2012 B1
8355903 Birnbaum et al. Jan 2013 B1
8374848 Birnbaum et al. Feb 2013 B1
8442940 Faletti et al. May 2013 B1
8447604 Chang May 2013 B1
8495002 Nelken et al. Jul 2013 B2
8515737 Allen Aug 2013 B2
8612208 Cooper et al. Dec 2013 B2
8630912 Seki et al. Jan 2014 B2
8630919 Baran et al. Jan 2014 B2
8645124 Karov Zangvil Feb 2014 B2
8645825 Cornea et al. Feb 2014 B1
8688434 Birnbaum et al. Apr 2014 B1
8762133 Reiter Jun 2014 B2
8762134 Reiter Jun 2014 B2
8775161 Nichols et al. Jul 2014 B1
8812311 Weber Aug 2014 B2
8819001 Zhang Aug 2014 B1
8843363 Birnbaum et al. Sep 2014 B2
8886520 Nichols et al. Nov 2014 B1
8892417 Nichols et al. Nov 2014 B1
8892419 Lundberg et al. Nov 2014 B2
8903711 Lundberg et al. Dec 2014 B2
8977953 Pierre et al. Mar 2015 B1
9135244 Reiter Sep 2015 B2
9164982 Kaeser Oct 2015 B1
9208147 Nichols et al. Dec 2015 B1
9244894 Dale et al. Jan 2016 B1
9251134 Birnbaum et al. Feb 2016 B2
9323743 Reiter Apr 2016 B2
9336193 Logan et al. May 2016 B2
9348815 Estes et al. May 2016 B1
9355093 Reiter May 2016 B2
9396168 Birnbaum et al. Jul 2016 B2
9396181 Sripada et al. Jul 2016 B1
9396758 Oz et al. Jul 2016 B2
9405448 Reiter Aug 2016 B2
9424254 Howald et al. Aug 2016 B2
9529795 Kondadadi et al. Dec 2016 B2
9535902 Michalak et al. Jan 2017 B1
9576009 Hammond et al. Feb 2017 B1
9697178 Nichols et al. Jul 2017 B1
9697192 Estes et al. Jul 2017 B1
9697197 Birnbaum et al. Jul 2017 B1
9697492 Birnbaum et al. Jul 2017 B1
9720884 Birnbaum et al. Aug 2017 B2
9720899 Birnbaum et al. Aug 2017 B1
9792277 Srinivasan Oct 2017 B2
9870629 Cardno et al. Jan 2018 B2
9946711 Reiter et al. Apr 2018 B2
9971967 Bufe, III et al. May 2018 B2
9977773 Birnbaum et al. May 2018 B1
9990337 Birnbaum et al. Jun 2018 B2
10019512 Boyle et al. Jul 2018 B2
10037377 Boyle et al. Jul 2018 B2
10095692 Song et al. Oct 2018 B2
10185477 Paley et al. Jan 2019 B1
10489488 Birnbaum et al. Nov 2019 B2
10565308 Reiter Feb 2020 B2
10572606 Paley et al. Feb 2020 B1
10585983 Paley et al. Mar 2020 B1
10657201 Nichols et al. May 2020 B1
10699079 Paley et al. Jun 2020 B1
10706236 Platt et al. Jul 2020 B1
10747823 Birnbaum et al. Aug 2020 B1
10755042 Birnbaum et al. Aug 2020 B2
10755046 Lewis Meza et al. Aug 2020 B1
10762304 Paley et al. Sep 2020 B1
10853583 Platt et al. Dec 2020 B1
10956656 Birnbaum et al. Mar 2021 B2
10963649 Sippel et al. Mar 2021 B1
10990767 Smathers et al. Apr 2021 B1
11003866 Sippel et al. May 2021 B1
11030408 Meza et al. Jun 2021 B1
11042708 Pham et al. Jun 2021 B1
11042709 Pham et al. Jun 2021 B1
11042713 Platt et al. Jun 2021 B1
11068661 Nichols et al. Jul 2021 B1
11144838 Platt et al. Oct 2021 B1
11170038 Platt et al. Nov 2021 B1
11182556 Lewis Meza et al. Nov 2021 B1
11188588 Platt et al. Nov 2021 B1
20020046018 Marcu et al. Apr 2002 A1
20020083025 Robarts et al. Jun 2002 A1
20020099730 Brown et al. Jul 2002 A1
20020107721 Darwent et al. Aug 2002 A1
20030004706 Yale et al. Jan 2003 A1
20030061029 Shaket Mar 2003 A1
20030182102 Corston-Oliver et al. Sep 2003 A1
20030212543 Epstein et al. Nov 2003 A1
20030216905 Chelba et al. Nov 2003 A1
20040015342 Garst Jan 2004 A1
20040034520 Langkilde-Geary et al. Feb 2004 A1
20040083092 Valles Apr 2004 A1
20040138899 Birnbaum et al. Jul 2004 A1
20040174397 Cereghini et al. Sep 2004 A1
20040225651 Musgrove et al. Nov 2004 A1
20040255232 Hammond et al. Dec 2004 A1
20050027704 Hammond et al. Feb 2005 A1
20050028156 Hammond et al. Feb 2005 A1
20050033582 Gadd et al. Feb 2005 A1
20050049852 Chao Mar 2005 A1
20050125213 Chen et al. Jun 2005 A1
20050137854 Cancedda et al. Jun 2005 A1
20050273362 Harris et al. Dec 2005 A1
20060031182 Ryan et al. Feb 2006 A1
20060101335 Pisciottano May 2006 A1
20060181531 Goldschmidt Aug 2006 A1
20060218485 Blumenthal Sep 2006 A1
20060253431 Bobick et al. Nov 2006 A1
20060253783 Vronay Nov 2006 A1
20060271535 Hammond et al. Nov 2006 A1
20060277168 Hammond et al. Dec 2006 A1
20070132767 Wright et al. Jun 2007 A1
20070136657 Blumenthal et al. Jun 2007 A1
20070185846 Budzik et al. Aug 2007 A1
20070185847 Budzik et al. Aug 2007 A1
20070185861 Budzik et al. Aug 2007 A1
20070185862 Budzik et al. Aug 2007 A1
20070185863 Budzik et al. Aug 2007 A1
20070185864 Budzik et al. Aug 2007 A1
20070185865 Budzik et al. Aug 2007 A1
20070250479 Lunt et al. Oct 2007 A1
20070250826 O'Brien Oct 2007 A1
20070294201 Nelken et al. Dec 2007 A1
20080005677 Thompson Jan 2008 A1
20080198156 Jou et al. Aug 2008 A1
20080250070 Abdulla et al. Oct 2008 A1
20080256066 Zuckerman et al. Oct 2008 A1
20080304808 Newell et al. Dec 2008 A1
20080306882 Schiller Dec 2008 A1
20080313130 Hammond et al. Dec 2008 A1
20090019013 Tareen et al. Jan 2009 A1
20090030899 Tareen et al. Jan 2009 A1
20090049041 Tareen et al. Feb 2009 A1
20090083288 LeDain et al. Mar 2009 A1
20090119095 Beggelman et al. May 2009 A1
20090119584 Herbst May 2009 A1
20090144608 Oisel et al. Jun 2009 A1
20090175545 Cancedda et al. Jul 2009 A1
20090248399 Au Oct 2009 A1
20100146393 Land et al. Jun 2010 A1
20100161541 Covannon et al. Jun 2010 A1
20100185984 Wright et al. Jul 2010 A1
20100241620 Manister et al. Sep 2010 A1
20100325107 Kenton et al. Dec 2010 A1
20110022941 Osborne et al. Jan 2011 A1
20110044447 Morris et al. Feb 2011 A1
20110077958 Breitenstein et al. Mar 2011 A1
20110078105 Wallace Mar 2011 A1
20110087486 Schiller Apr 2011 A1
20110099184 Symington Apr 2011 A1
20110113315 Datha et al. May 2011 A1
20110113334 Joy et al. May 2011 A1
20110213642 Makar et al. Sep 2011 A1
20110246182 Allen Oct 2011 A1
20110249953 Suri et al. Oct 2011 A1
20110261049 Cardno et al. Oct 2011 A1
20110288852 Dymetman et al. Nov 2011 A1
20110295595 Cao et al. Dec 2011 A1
20110295903 Chen Dec 2011 A1
20110311144 Tardif Dec 2011 A1
20110314381 Fuller et al. Dec 2011 A1
20120011428 Chisholm Jan 2012 A1
20120041903 Beilby et al. Feb 2012 A1
20120069131 Abelow Mar 2012 A1
20120109637 Merugu et al. May 2012 A1
20120143849 Wong et al. Jun 2012 A1
20120158850 Harrison et al. Jun 2012 A1
20120291007 Bagheri et al. Nov 2012 A1
20120310699 McKenna et al. Dec 2012 A1
20130041677 Nusimow et al. Feb 2013 A1
20130091031 Baran et al. Apr 2013 A1
20130096947 Shah et al. Apr 2013 A1
20130144605 Brager Jun 2013 A1
20130144606 Birnbaum et al. Jun 2013 A1
20130145242 Birnbaum et al. Jun 2013 A1
20130174026 Locke Jul 2013 A1
20130187926 Silverstein et al. Jul 2013 A1
20130211855 Eberle et al. Aug 2013 A1
20130246934 Wade et al. Sep 2013 A1
20130262092 Wasick Oct 2013 A1
20130268534 Mathew et al. Oct 2013 A1
20130304507 Dail et al. Nov 2013 A1
20130316834 Vogel et al. Nov 2013 A1
20140006012 Zhou et al. Jan 2014 A1
20140062712 Reiter Mar 2014 A1
20140075004 Van Dusen et al. Mar 2014 A1
20140129942 Rathod May 2014 A1
20140134590 Hiscock Jr. May 2014 A1
20140149107 Schilder May 2014 A1
20140163962 Castelli et al. Jun 2014 A1
20140200878 Mylonakis et al. Jul 2014 A1
20140208215 Deshpande Jul 2014 A1
20140314225 Riahi et al. Oct 2014 A1
20140351281 Tunstall-Pedoe Nov 2014 A1
20140356833 Sabczynski et al. Dec 2014 A1
20140372850 Campbell et al. Dec 2014 A1
20140375466 Reiter Dec 2014 A1
20150049951 Chaturvedi et al. Feb 2015 A1
20150078232 Djinki et al. Mar 2015 A1
20150088808 Tyagi et al. Mar 2015 A1
20150134694 Burke et al. May 2015 A1
20150142704 London May 2015 A1
20150161997 Wetsel et al. Jun 2015 A1
20150169548 Reiter Jun 2015 A1
20150178386 Oberkampf et al. Jun 2015 A1
20150186504 Gorman et al. Jul 2015 A1
20150199339 Mirkin et al. Jul 2015 A1
20150227508 Howald et al. Aug 2015 A1
20150227588 Shapira et al. Aug 2015 A1
20150242384 Reiter Aug 2015 A1
20150261745 Song et al. Sep 2015 A1
20150268930 Lee et al. Sep 2015 A1
20150324347 Bradshaw et al. Nov 2015 A1
20150324351 Sripada et al. Nov 2015 A1
20150324374 Sripada et al. Nov 2015 A1
20150325000 Sripada Nov 2015 A1
20150347391 Chen et al. Dec 2015 A1
20150347400 Sripada Dec 2015 A1
20150363364 Sripada Dec 2015 A1
20160019200 Allen Jan 2016 A1
20160026253 Bradski et al. Jan 2016 A1
20160086084 Nichols et al. Mar 2016 A1
20160132489 Reiter May 2016 A1
20160140090 Dale et al. May 2016 A1
20160162445 Birnbaum et al. Jun 2016 A1
20160217133 Reiter et al. Jul 2016 A1
20160314121 Arroyo et al. Oct 2016 A1
20160328365 Birnbaum et al. Nov 2016 A1
20170060857 Imbruce et al. Mar 2017 A1
20170061093 Amarasingham et al. Mar 2017 A1
20170140405 Gottemukkala et al. May 2017 A1
20170344518 Birnbaum et al. Nov 2017 A1
20180285324 Birnbaum et al. Oct 2018 A1
20200089735 Birnbaum et al. Mar 2020 A1
20210192132 Birnbaum et al. Jun 2021 A1
20210192144 Paley et al. Jun 2021 A1
Foreign Referenced Citations (16)
Number Date Country
9630844 Oct 1996 WO
2006122329 Nov 2006 WO
2014035400 Mar 2014 WO
2014035402 Mar 2014 WO
2014035403 Mar 2014 WO
2014035406 Mar 2014 WO
2014035407 Mar 2014 WO
2014035447 Mar 2014 WO
2014070197 May 2014 WO
2014076524 May 2014 WO
2014076525 May 2014 WO
2014102568 Jul 2014 WO
2014102569 Jul 2014 WO
2014111753 Jul 2014 WO
2015028844 Mar 2015 WO
2015159133 Oct 2015 WO
Non-Patent Literature Citations (58)
Entry
Character Writer Version 3.01, Typing Chimp Software LLC, 2012, screenshots from working program, pp. 1-19 (Year: 2012).
Allen et al., “StatsMonkey: A Data-Driven Sports Narrative Writer”, Computational Models of Narrative: Papers from the AAAI Fall Symposium, Nov. 2010, 2 pages.
Andersen, P., Hayes, P., Huettner, A., Schmandt, L., Nirenburg, I., and Weinstein, S. (1992). Automatic extraction of facts from press releases to generate news stories. In Proceedings of the third conference on Applied natural language processing. (Trento, Italy). ACM Press, New York, NY, 170-177.
Andre, E., Herzog, G., & Rist, T. (1988). On the simultaneous interpretation of real world image sequences and their natural language description: the system SOCCER. Paper presented at Proceedings of the 8th. European Conference on Artificial Intelligence (ECAI), Munich.
Asset Economics, Inc. (Feb. 11, 2011).
Bailey, P. (1999). Searching for Storiness: Story-Generation from a Reader's Perspective. AAAI Technical Report FS-99-01.
Bethem, T., Burton, J., Caldwell, T., Evans, M., Kittredge, R., Lavoie, B., and Werner, J. (2005). Generation of Real-time Narrative Summaries for Real-time Water Levels and Meteorological Observations in PORTS®. In Proceedings of the Fourth Conference on Artificial Intelligence Applications to Environmental Sciences (AMS-2005), San Diego, California.
Bourbeau, L., Carcagno, D., Goldberg, E., Kittredge, R., & Polguere, A. (1990). Bilingual generation of weather forecasts in an operations environment. Paper presented at Proceedings of the 13th International Conference on Computational Linguistics (COLING), Helsinki, Finland, pp. 318-320.
Boyd, S. (1998). TREND: a system for generating intelligent descriptions of time series data. Paper presented at Proceedings of the IEEE international conference on intelligent processing systems (ICIPS-1998).
Character Writer Version 3.1, Typing Chimp Software LLC, 2012, screenshots from working program, pp. 1-19.
Dehn, N. (1981). Story generation after TALE-SPIN. In Proceedings of the Seventh International Joint Conference on Artificial Intelligence. (Vancouver, Canada).
Dramatica Pro version 4, Write Brothers, 1993-2006, user manual.
Gatt, A., and Portet, F. (2009). Text content and task performance in the evaluation of a Natural Language Generation System. Proceedings of the Conference on Recent Advances in Natural Language Processing (RANLP-09).
Gatt, A., Portet, F., Reiter, E., Hunter, J., Mahamood, S., Moncur, W., and Sripada, S. (2009). From data to text in the Neonatal Intensive Care Unit: Using NLG technology for decision support and information management. AI Communications 22, pp. 153-186.
Glahn, H. (1970). Computer-produced worded forecasts. Bulletin of the American Meteorological Society, 51(12), 1126-1131.
Goldberg, E., Driedger, N., & Kittredge, R. (1994). Using Natural-Language Processing to Produce Weather Forecasts. IEEE Expert, 9 (2), 45.
Hargood, C., Millard, D. and Weal, M. (2009) Exploring the Importance of Themes in Narrative Systems.
Hargood, C., Millard, D. and Weal, M. (2009). Investigating a Thematic Approach to Narrative Generation, 2009.
Hunter, J., Freer, Y., Gatt, A., Logie, R., McIntosh, N., van der Meulen, M., Portet, F., Reiter, E., Sripada, S., and Sykes, C. (2008). Summarising Complex ICU Data in Natural Language. AMIA 2008 Annual Symposium Proceedings, pp. 323-327.
Hunter, J., Gatt, A., Portet, F., Reiter, E., and Sripada, S. (2008). Using natural language generation technology to improve information flows in intensive care units. Proceedings of the 5th Conference on Prestigious Applications of Intelligent Systems, PAIS-08.
Kittredge, R., and Lavoie, B. (1998). MeteoCogent: A Knowledge-Based Tool For Generating Weather Forecast Texts. In Proceedings of the American Meteorological Society Al Conference (AMS-98), Phoenix, Arizona.
Kittredge, R., Polguere, A., & Goldberg, E. (1986). Synthesizing weather reports from formatted data. Paper presented at Proceedings of the 11th International Conference on Computational Linguistics, Bonn, Germany, pp. 563-565.
Kukich, K. (1983). Design of a Knowledge-Based Report Generator. Proceedings of the 21st Conference of the Association for Computational Linguistics, Cambridge, MA, pp. 145-150.
Kukich, K. (1983). Knowledge-Based Report Generation: A Technique for Automatically Generating Natural Language Reports from Databases. Paper presented at Proceedings of the Sixth International ACM SIGIR Conference, Washington, DC.
McKeown, K., Kukich, K., & Shaw, J. (1994). Practical issues in automatic documentation generation. 4th Conference on Applied Natural Language Processing, Stuttgart, Germany, pp. 7-14.
Meehan, James R., TALE-SPIN. (1977). An Interactive Program that Writes Stories. In Proceedings of the Fifth International Joint Conference on Artificial Intelligence.
Memorandum Opinion and Order for O2 Media, LLC v. Narrative Science Inc., Case 1:15-cv-05129 (N.D. IL), Feb. 25, 2016, 25 pages (invalidating claims of U.S. Pat. No. 7,856,390, U.S. Pat. No. 8,494,944, and U.S. Pat. No. 8,676,691 owned by O2 Media, LLC.
Moncur, W., and Reiter, E. (2007). How Much to Tell? Disseminating Affective Information across a Social Network. Proceedings of Second International Workshop on Personalisation for e-Health.
Moncur, W., Masthoff, J., Reiter, E. (2008) What Do You Want to Know? Investigating the Information Requirements ot Patient Supporters. 21st IEEE International Symposium on Computer-Based Medical Systems (CBMS 2008), pp. 443-448.
Movie Magic Screenwriter, Writer Brothers, 2009, user manual.
Portet, F., Reiter, E., Gatt, A., Hunter, J., Sripada, S., Freer, Y., and Sykes, C. (2009). Automatic Generation of Textual Summaries from Neonatal Intensive Care Data. Artificial Intelligence.
Portet, F., Reiter, E., Hunter, J., and Sripada, S. (2007). Automatic Generation of Textual Summaries from Neonatal Intensive Care Data. In: Bellazzi, Riccardo, Ameen Abu-Hanna and Jim Hunter (Ed.), 11th Conference on Artificial Intelligence in Medicine (AIME 07), pp. 227-236.
Prosecution History for U.S. Appl. No. 13/186,308, now U.S. Pat. No. 8,775,161, filed Jul. 19, 2011.
Prosecution History for U.S. Appl. No. 13/186,329, now U.S. Pat. No. 8,892,417, filed Jul. 19, 2011.
Prosecution History for U.S. Appl. No. 13/186,337, now U.S. Pat. No. 8,886,520, filed Jul. 19, 2011.
Prosecution History for U.S. Appl. No. 13/186,346, filed Jul. 19, 2011.
Prosecution History for U.S. Appl. No. 13/464,635, filed May 4, 2012.
Prosecution History for U.S. Appl. No. 13/464,675, filed May 4, 2012.
Reiter et al., “Building Applied Natural Generation Systems”, Cambridge University Press, 1995, pp. 1-32.
Reiter, E. (2007). An architecture for Data-To-Text systems. In: Busemann, Stephan (Ed.), Proceedings of the 11th European Workshop on Natural Language Generation, pp. 97-104.
Reiter, E., Gatt, A., Portet, F., and van der Meulen, M. (2008). The importance of narrative and other lessons from an evaluation of an NLG system that summarises clinical data. Proceedings of the 5th International Conference on Natural Language Generation.
Reiter, E., Sripada, S., Hunter, J., Yu, J., and Davy, I. (2005). Choosing words in computer-generated weather forecasts. Artificial Intelligence, 167:137-169.
Riedl et al., “Narrative Planning: Balancing Plot and Character”, Journal of Artificial Intelligence Research, 2010, pp. 217-268, vol. 39.
Robin, J. (1996). Evaluating the portability of revision rules for incremental summary generation. Paper presented at Proceedings of the 34th. Annual Meeting of the Association for Computational Linguistics (ACL'96), Santa Cruz, CA.
Rui, Y., Gupta, A., and Acero, A. 2000. Automatically extracting highlights for TV Baseball programs. In Proceedings ot the eighth ACM international conference on Multimedia. (Marina del Rey, California, United States). ACM Press, New York, NY 105-115.
Sripada, S., Reiter, E., and Davy, I. (2003). SumTime-Mousam: Configurable Marine Weather Forecast Generator. Expert Update 6(3):4-10.
Storyview, Screenplay Systems, 2000, user manual.
Theune, M., Klabbers, E., Odijk, J., dePijper, J., and Krahmer, E. (2001) “From Data to Speech: A General Approach”, Natural Language Engineering 7(1): 47-86.
Thomas, K., and Sripada, S. (2007). Atlas.txt: Linking Geo-referenced Data to Text for NLG. Paper presented at Proceedings of the 2007 European Natural Language Generation Workshop (ENLGO7).
Thomas, K., and Sripada, S. (2008). What's in a message? Interpreting Geo-referenced Data for the Visually-impaired. Proceedings of the Int. conference on NLG.
Thomas, K., Sumegi, L., Ferres, L., and Sripada, S. (2008). Enabling Access to Geo-referenced Information: Atlas.txt. Proceedings of the Cross-disciplinary Conference on Web Accessibility.
Van der Meulen, M., Logie, R., Freer, Y., Sykes, C., McIntosh, N., and Hunter, J. (2008). When a Graph is Poorer than 100 Words: A Comparison of Computerised Natural Language Generation, Human Generated Descriptions and Graphical Displays in Neonatal Intensive Care. Applied Cognitive Psychology.
Yu, J., Reiter, E., Hunter, J., and Mellish, C. (2007). Choosing the content of textual summaries of large time-series data sets. Natural Language Engineering, 13:25-49.
Yu, J., Reiter, E., Hunter, J., and Sripada, S. (2003). Sumtime-Turbine: A Knowledge-Based System to Communicate Time Series Data in the Gas Turbine Domain. In P Chung et al. (Eds) Developments in Applied Artificial Intelligence: Proceedings of IEA/AIE-2003, pp. 379-384. Springer (LNAI 2718).
Riedl et al., “From Linear Story Generation to Branching Story Graphs”, IEFF Computer Graphics and Applications, 2006, pp. 23-31.
Prosecution History of U.S. Appl. No. 14/211,444, now U.S. Pat. No. 10,185,477, filed Mar. 14, 2014.
Mack et al., “A Framework for Metrics in Large Complex Systems”, IEEE Aerospace Conference Proceedings, 2004, pp. 3217-3228, vol. 5, doi: 10 1109/AERO .2004.1368127.
Segel et al., “Narrative Visualization: Telling Stories with Data”, Stanford University, Oct. 2010, 10 pgs.
Provisional Applications (1)
Number Date Country
61799328 Mar 2013 US
Continuations (1)
Number Date Country
Parent 14211444 Mar 2014 US
Child 16253556 US