# US 2023/0053724 A1 · Automatic Generation of Narratives from Data Using Communication Goals and Narrative Analytics

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2023/0053724 A1
- Document ID: US20230053724A1
- Status: Published application
- Kind: A1
- Application number: 17/982,662
- Filed: 2022-11-08
- Published: 2023-02-23
- Earliest claimed: 2014-10-22
- Assignees: Narrative Science Inc.
- Applicants: Narrative Science Inc.
- Inventors: Lawrence Birnbaum; Kristian J. Hammond; Nathan Drew Nichols; Andrew R. Paley
- Web page: https://patentgrep.com/patent/US20230053724A1

## CPC

- G06Q 10/063: Operations research, analysis or management
- G06F 16/3329: Natural language query formulation
- G06F 16/95: Retrieval from the web
- G06F 40/20: Natural language analysis (semantic analysis of natural language G06F40/30)
- G06F 40/35: Discourse or dialogue representation
- G06F 40/56: Natural language generation
- G06Q 10/0639: Performance analysis of employees; Performance analysis of enterprise or organisation operations
- G06Q 10/06398: {Performance of employee with respect to a job function}
- G06Q 30/0201: Market modelling; Market analysis; Collecting market data
- G06F 16/20: of structured data, e.g. relational data
- G06F 40/253: Grammatical analysis; Style critique
- G06N 20/00: Machine learning
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

The exemplary embodiments described herein are related to techniques for automatically generating narratives about data based on communication goal data structures that are associated with configurable content blocks. The use of such communication goal data structures facilitates modes of operation whereby narratives can be generated in real-time and/or interactive manners.

## Claims

### Claim 1

A natural language generation (NLG) system for interacting with a data set of structured data to generate natural language narrative content about the data set in response to natural language inputs, the system comprising:
a memory configured to store a plurality of data structures that explicitly represent a plurality of different communication goals; and
a processor configured to (1) process a natural language input, (2) select the data structure that explicitly represents a communication goal indicated by the processed natural language input, wherein the selected data structure is linked to a set of narrative analytics, (3) parameterize the linked set of narrative analytics by defining a plurality of values for parameters of the linked set of narrative analytics based on the processed natural language input, (4) execute the parameterized set of narrative analytics with respect to the data set to determine content to be expressed in a natural language narrative that (i) is responsive to the processed natural language input and (ii) satisfies the communication goal indicated by the processed natural language input, and (5) generate the natural language narrative about the data set based on the determined content.

### Claim 2 (depends on 1)

The system of claim 1 wherein the processor is further configured to perform its operations in response to a plurality of natural language inputs to produce an interactive natural language dialog about the data set.

### Claim 3 (depends on 2)

The system of claim 2 wherein the memory is further configured to store a plurality of data models;
wherein the selected data structure is linked to one of the data models; and
wherein the processor is further configured to (1) parameterize the linked data model by defining a plurality of values for parameters of the linked data model based on the processed natural language input, and (2) execute the parameterized set of narrative analytics based on the parameterized data model with respect to the data set to determine the content to be expressed in the natural language narrative.

### Claim 4 (depends on 1)

The system of claim 1 wherein the natural language input comprises a natural language query from a user.

### Claim 5 (depends on 1)

The system of claim 1 wherein the memory is further configured to store a plurality of content block data structures, wherein each of a plurality of the content block data structures are linked to a set of the narrative analytics, wherein the data structures that explicitly represent the communication goals are linked to the content block data structures, and wherein the processor is further configured to determine the linked set of narrative analytics by identifying the set of narrative analytics that are linked to the content block data structure linked to the data structure that explicitly represents the communication goal indicated by the processed natural language input.

### Claim 6 (depends on 5)

The system of claim 5 wherein a plurality of the content block data structures include a subject parameter that generalizes those content block data structures to pertain to a plurality of different subjects, and wherein the processor is further configured to parameterize the linked content block data structure to a specific subject by defining a value for the subject parameter to focus the content block data structure on the specific subject.

### Claim 7 (depends on 5)

The system of claim 5 wherein a plurality of the content block data structures include a feature parameter that generalizes those content block data structures to pertain to a plurality of different features, and wherein the processor is further configured to parameterize the linked content block data structure by defining a value for the feature parameter to focus the parameterized content block data structure on a feature corresponding to the defined feature value.

### Claim 8 (depends on 1)

The system of claim 1 wherein the narrative analytics are configured to test a plurality of angles against the data set to identify an angle that is deemed to accurately characterize the data set, each angle corresponding to a different characterization, and wherein the natural language narrative expresses the characterization corresponding to an angle deemed by the testing to accurately characterize the data set.

### Claim 9 (depends on 1)

The system of claim 1 wherein the explicit representation of the indicated communication goal corresponds to a describe communication goal.

### Claim 10 (depends on 1)

The system of claim 1 wherein the explicit representation of the indicated communication goal corresponds to an evaluate communication goal.

### Claim 11 (depends on 1)

The system of claim 1 wherein the explicit representation of the indicated communication goal corresponds to an explain communication goal.

### Claim 12 (depends on 1)

The system of claim 1 wherein the memory comprises a plurality of memories.

### Claim 13 (depends on 1)

The system of claim 1 wherein the processor comprises a plurality of processors.

### Claim 14

A natural language generation (NLG) method for interacting with a data set of structured data to generate natural language narrative content about the data set in response to natural language inputs, the method comprising:
a processor processing a natural language input;
the processor selecting a data structure that explicitly represents a communication goal indicated by the processed natural language input from among a plurality of data structures that explicitly represent a plurality of different communication goals, wherein the selected data structure is linked to a set of narrative analytics;
the processor parameterizing the linked set of narrative analytics by defining a plurality of values for parameters of the linked set of narrative analytics based on the processed natural language input;
the processor executing the parameterized set of narrative analytics with respect to the data set to determine content to be expressed in a natural language narrative that (i) is responsive to the processed natural language input and (ii) satisfies the communication goal indicated by the processed natural language input; and
the processor generating the natural language narrative about the data set based on the determined content.

### Claim 15 (depends on 14)

The method of claim 14 further comprising:
the processor performing its operations in response to a plurality of natural language inputs to produce an interactive natural language dialog about the data set.

### Claim 16 (depends on 14)

The method of claim 14 wherein the processor comprises a plurality of processors.

### Claim 17

A natural language generation (NLG) computer program product for interacting with a data set of structured data to generate natural language narrative content about the data set in response to natural language inputs, the computer program product comprising:
a memory configured to store a plurality of data structures that explicitly represent a plurality of different communication goals; and
a plurality of instructions that are resident on a non-transitory computer-readable storage medium, wherein the instructions are configured for execution by a processor to cause the processor to (1) process a natural language input, (2) select the data structure that explicitly represents a communication goal indicated by the processed natural language input, wherein the selected data structure is linked to a set of narrative analytics, (3) parameterize the linked set of narrative analytics by defining a plurality of values for parameters of the linked set of narrative analytics based on the processed natural language input, (4) execute the parameterized set of narrative analytics with respect to the data set to determine content to be expressed in a natural language narrative that (i) is responsive to the processed natural language input and (ii) satisfies the communication goal indicated by the processed natural language input, and (5) generate the natural language narrative about the data set based on the determined content.

### Claim 18 (depends on 17)

The computer program product of claim 17 wherein the instructions are configured for execution in response to a plurality of natural language inputs to produce an interactive natural language dialog about the data set.

### Claim 19 (depends on 17)

The computer program product of claim 17 wherein the narrative analytics are configured to test a plurality of angles against the data set to identify an angle that is deemed to accurately characterize the data set, each angle corresponding to a different characterization, and wherein the natural language narrative expresses the characterization corresponding to an angle deemed by the testing to accurately characterize the data set.

### Claim 20 (depends on 17)

The computer program product of claim 17 wherein the explicit representation of the indicated communication goal corresponds to a describe communication goal, evaluate communication goal, or explain communication goal.
