US 12,001,807 B2
Applied artificial intelligence technology for narrative generation using an invocable analysis service
Alexander Rudolf Sippel, Chicago, IL (US); Bo He, Chicago, IL (US); and Nathan William Krapf, Chicago, IL (US)
Assigned to Salesforce, Inc., San Francisco, CA (US)
Filed by Salesforce, Inc., San Francisco, SD (US)
Filed on Jan. 10, 2023, as Appl. No. 18/152,280.
Application 18/152,280 is a continuation of application No. 16/235,594, filed on Dec. 28, 2018, granted, now 11,561,986.
Claims priority of provisional application 62/618,249, filed on Jan. 17, 2018.
Prior Publication US 2023/0161974 A1, May 25, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/00 (2019.01); G06F 16/22 (2019.01); G06F 16/242 (2019.01); G06F 16/2457 (2019.01); G06F 16/248 (2019.01); G06F 16/26 (2019.01); G06F 16/28 (2019.01); G06F 16/908 (2019.01); G06F 16/95 (2019.01); G06F 40/20 (2020.01); G06F 40/56 (2020.01); G06N 7/00 (2023.01)
CPC G06F 40/56 (2020.01) [G06F 16/221 (2019.01); G06F 16/244 (2019.01); G06F 16/24573 (2019.01); G06F 16/248 (2019.01); G06F 16/26 (2019.01); G06F 16/287 (2019.01); G06F 16/908 (2019.01); G06F 16/95 (2019.01); G06F 40/20 (2020.01); G06N 7/00 (2013.01); G06F 16/24578 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A natural language generation (NLG) apparatus for applying artificial intelligence to generate a narrative about structured data, the apparatus comprising:
a processor and a memory for cooperation with each other and comprising (1) an authoring service configured to execute authoring logic for narrative generation and (2) an analysis service configured to execute data analysis logic to support narrative generation;
wherein the analysis service is segregated from and exposed to the authoring service through an interface so that (1) details of the data analysis logic are shielded from the authoring service and (2) details of the authoring logic are shielded from the analysis service;
wherein the analysis service comprises a plurality of different analytics that are parameterizable via a plurality of operating variables so that the analysis service serves as a generalized analysis service that is operable in a plurality of different content verticals with respect to a plurality of different story types to generate data analysis about the structured data that is indicative of one or more insights about the structured data;
wherein the authoring service is configured to invoke the analysis service through the interface to obtain the data analysis about the structured data from the analysis service, wherein the invocation of the analysis service through the interface includes a specification of a plurality of the operating variables for one or more of the analytics to configure the analysis service for generating the data analysis; and
wherein the authoring service is further configured to generate a narrative about the structured data based on the obtained data analysis, wherein the narrative expresses one or more insights indicated by the obtained data analysis as natural language text.