IP Library Patent Application 19301372
Patent Application
App. No. 19/301,372

Applied Artificial Intelligence Technology for Narrative Generation Based on Explanation Communication Goals

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
19/301,372
Filed
Aug 15, 2025
Art Unit
OPAP
USPC
704/9
Abstract

Artificial intelligence (AI) technology can be used in combination with composable communication goal statements to facilitate a user's ability to quickly structure story outlines using “explanation” communication goals in a manner usable by an NLG narrative generation system without any need for the user to directly author computer code. This AI technology permits NLG systems to determine the appropriate content for inclusion in a narrative story about a data set in a manner that will satisfy a desired explanation communication goal such that the narratives will express various ideas that are deemed relevant to a given explanation communication goal.

Claims (49)

1 - 20 . (canceled)

21 . A method comprising:

providing, via one or more user interface elements, a plurality of options to specify a structured data source and a communication goal, the communication goal including a specification of a first subset of the structured data source;

sending, using a processor, data of the structured data source and the communication goal to a natural language generation model based on one or more options specified;

obtaining, from the natural language generation model, a natural language narrative about the first subset of the structured data source, wherein the natural language narrative includes one or more of a value and a change in the value of the first subset that satisfies the communication goal; and

displaying, via the one or more user interface elements, the natural language narrative, wherein the natural language narrative explains the one or more of the value and the change in the value in the first subset of the structured data source satisfying the communication goal.

22 . The method recited in claim 21 , the method further comprising:

displaying a visualization built using the structured data source, the natural language narrative including a description of the visualization.

23 . The method recited in claim 21 , wherein the communication goal identifies an analysis type to include in the natural language narrative, the analysis type including a breakdown analysis of data values from one or more columns in the structured data source.

24 . The method recited in claim 21 , wherein the communication goal identifies an analysis type to include in the natural language narrative, the analysis type including an anomaly analysis.

25 . The method recited in claim 21 , wherein the communication goal identifies an analysis type to include in the natural language narrative, the analysis type including a trend analysis in time.

26 . The method recited in claim 21 , the method further comprising:

obtaining, via the one or more user interface elements, one or more changes to the plurality of options;

sending the changes to the natural language generation model;

obtaining, from the natural language generation model, a second natural language narrative about the structured data source; and

displaying, via the one or more user interface elements, the second natural language narrative.

27 . The method recited in claim 21 , further comprising:

identifying a plurality of conditional outcome data structures corresponding to different categorizations of attribute models to support an analysis of one or more drivers and/or influencers for a specified attribute.

28 . The method recited in claim 21 , further comprising:

mapping the plurality of options to a plurality of conditions associated with a conditional outcome framework; and

testing a plurality of data values associated with the mapped plurality of options against the plurality of conditions to identify an idea to be expressed in the natural language narrative.

29 . The method recited in claim 21 , wherein the plurality of options are associated with a plurality of attribute structures, each attribute structure corresponding to an attribute of an entity and specifying a model for its corresponding attribute.

30 . A system comprising a processor and memory, the processor being configured to perform operations including:

providing, via one or more user interface elements, a plurality of options to specify a structured data source and a communication goal, the communication goal including a specification of a first subset of the structured data source;

sending, using the processor, data of the structured data source and the communication goal to a natural language generation model based on one or more options specified;

obtaining, from the natural language generation model, a natural language narrative about the first subset of the structured data source, wherein the natural language narrative includes one or more of a value and a change in the value of the first subset that satisfies the communication goal; and

displaying, via the one or more user interface elements, the natural language narrative, wherein the natural language narrative explains the one or more of the value and the change in the value in the first subset of the structured data source satisfying the communication goal.

31 . The system recited in claim 30 , wherein the communication goal identifies an analysis type to include in the natural language narrative, the analysis type including a breakdown analysis of data values from one or more columns in the structured data source.

32 . The system recited in claim 30 , wherein the communication goal identifies an analysis type to include in the natural language narrative, the analysis type including an anomaly analysis.

33 . The system recited in claim 30 , wherein the communication goal identifies an analysis type to include in the natural language narrative, the analysis type including a trend analysis in time.

34 . The system recited in claim 30 , wherein the operations further include:

obtaining, via the one or more user interface elements, one or more changes to the plurality of options;

sending the changes to the natural language generation model;

obtaining, from the natural language generation model, a second natural language narrative about the structured data source; and

displaying, via the one or more user interface elements, the second natural language narrative.

35 . One or more non-transitory computer readable media having instructions stored thereon for performing a method, the method comprising:

providing, via one or more user interface elements, a plurality of options to specify a structured data source and a communication goal, the communication goal including a specification of a first subset of the structured data source;

sending, using a processor, data of the structured data source and the communication goal to a natural language generation model based on one or more options specified;

obtaining, from the natural language generation model, a natural language narrative about the first subset of the structured data source, wherein the natural language narrative includes one or more of a value and a change in the value of the first subset that satisfies the communication goal; and

displaying, via the one or more user interface elements, the natural language narrative, wherein the natural language narrative explains the one or more of the value and the change in the value in the first subset of the structured data source satisfying the communication goal.

36 . The one or more non-transitory computer readable media recited in claim 35 , wherein the communication goal identifies an analysis type to include in the natural language narrative, the analysis type including a breakdown analysis of data values from one or more columns in the structured data source.

37 . The one or more non-transitory computer readable media recited in claim 35 , wherein the communication goal identifies an analysis type to include in the natural language narrative, the analysis type including an anomaly analysis.

38 . The one or more non-transitory computer readable media recited in claim 35 , wherein the communication goal identifies an analysis type to include in the natural language narrative, the analysis type including a trend analysis in time.

39 . The one or more non-transitory computer readable media recited in claim 35 , the method further comprising:

obtaining, via the one or more user interface elements, one or more changes to the plurality of options;

sending the changes to the natural language generation model;

obtaining, from the natural language generation model, a second natural language narrative about the structured data source; and

displaying, via the one or more user interface elements, the second natural language narrative.

40 . The one or more non-transitory computer readable media recited in claim 35 , wherein the plurality of options are associated with a plurality of attribute structures, each attribute structure corresponding to an attribute of an entity and specifying a model for its corresponding attribute.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2025
From: NICHOLS, NATHAN D.; PALEY, ANDREW R.; MEZA, MAIA LEWIS; SANTANA, SANTIAGO
To: NARRATIVE SCIENCE INC.
Reel/Frame 072083/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2025
From: NARRATIVE SCIENCE LLC
To: SALESFORCE, INC.
Reel/Frame 072083/0242 →
CHANGE OF NAME Recorded Aug 21, 2025
From: NARRATIVE SCIENCE INC.
To: NARRATIVE SCIENCE LLC
Reel/Frame 072504/0721 →