IP Library Granted Patent US 10,963,650
Granted Patent B2
US 10,963,650 · App. 16/582,505 · Granted Mar 30, 2021

Method and apparatus for natural language document orchestrator

Inventors: Ehud Baruch Reiter (Aberdeen, GB); Kapila Annuruddha Ponnamperuma Arachchi (Aberdeen, GB); Michael Simon Schlafli (Aberdeen, GB); Neil Stuart Burnett (Aberdeen, GB); Nikhil Dinesh (Aberdeen, GB)
Assignee: ARRIA DATA2TEXT LIMITED
G06F40/56G06F16/3344G06F16/93G06F40/211G06F40/232G06F40/268
View Patent ↗
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 10,963,650
App. No.
16/582,505
Granted
Mar 30, 2021
Kind
B2
Abstract

Methods, apparatuses, and computer program products are described herein that are configured to be embodied as a natural language document orchestrator. In some example embodiments, a method is provided that comprises generating natural language text. The method of this embodiment may also include executing document orchestration requests from a scripted input language file.

Claims (59)

1. An apparatus configured to programmatically generate natural language, the apparatus comprising at least a processor, and a memory associated with the processor having computer coded instructions therein, with the computer coded instructions configured to, when executed by the processor, cause the apparatus to:

parse one or more document orchestration requests of an input language file using processing circuitry, wherein each document orchestration request comprises a document orchestration identifier of one or more document orchestration identifiers and formatted instructions for execution;

invoke, using the processing circuitry, a document orchestrator associated with the document orchestration identifier of the document orchestration request;

generate, using the processing circuitry, a natural language text based in part on a natural language output from the document orchestrator, and

upon determining, using the processing circuitry, that at least a portion of the document orchestration requests of the input language file have executed,

output, using the processing circuitry, the natural language text for display via a user interface.

2. The apparatus of claim 1 , wherein the document orchestrator comprises one or more of:

a content query processor;

a document plan processor;

a microplanner processor;

a syntax processor;

a morphology processor;

a morphophonology processor;

an orthography processor; or

a mark-up processor.

3. The apparatus of claim 2 , wherein the input language file is processed by two or more processors of the document orchestrator.

4. The apparatus of claim 2 , wherein the input language file only requires processing by one processor of the document orchestrator.

5. The apparatus of claim 2 , wherein the input language file comprises non-linguistic data.

6. The apparatus of claim 1 , wherein the input language file is generated by a user via the user interface.

7. The apparatus of claim 1 , wherein the computer coded instructions configured to, when executed by the processor, cause the apparatus to further process the natural language output text before outputting for display via the user interface.

8. A computer program product configured to generate natural language, the computer program product comprising at least one computer readable non-transitory memory medium having program code stored thereon, the program code which when executed by an apparatus cause the apparatus at least to:

parse one or more document orchestration requests of an input language file using processing circuitry, wherein each document orchestration request comprises a document orchestration identifier of one or more document orchestration identifiers and formatted instructions for execution;

invoke, using the processing circuitry, a document orchestrator associated with the document orchestration identifier of the document orchestration request;

generate, using the processing circuitry, a natural language text based in part on a natural language output from the document orchestrator, and

upon determining, using the processing circuitry, that at least a portion of the document orchestration requests of the input language file have executed,

output, using the processing circuitry, the natural language text for display via a user interface.

9. The computer program product of claim 8 , wherein the document orchestrator comprises one or more of:

a content query processor;

a document plan processor;

a microplanner processor;

a syntax processor;

a morphology processor;

a morphophonology processor;

an orthography processor; or

a mark-up processor.

10. The computer program product of claim 9 , wherein the input language file is processed by two or more processors of the document orchestrator.

11. The computer program product of claim 9 , wherein the input language file only requires processing by one processor of the document orchestrator.

12. The computer program product of claim 9 , wherein the input language file comprises non-linguistic data.

13. The computer program product of claim 8 , wherein the input language file is generated by a user via the user interface.

14. The computer program product of claim 8 , wherein the program code which when executed by an apparatus further cause the apparatus to further process the natural language output text before outputting for display via the user interface.

15. A method for generating natural language, the method comprising:

parsing one or more document orchestration requests of an input language file using processing circuitry, wherein each document orchestration request comprises a document orchestration identifier of one or more document orchestration identifiers and formatted instructions for execution;

invoking, using the processing circuitry, a document orchestrator associated with the document orchestration identifier of the document orchestration request;

generating, using the processing circuitry, a natural language text based in part on a natural language output from the document orchestrator, and

upon determining, using the processing circuitry, that at least a portion of the document orchestration requests of the input language file have executed,

outputting, using the processing circuitry, the natural language text for display via a user interface.

16. The method of claim 15 , wherein the document orchestrator comprises one or more of:

a content query processor;

a document plan processor;

a microplanner processor;

a syntax processor;

a morphology processor;

a morphophonology processor;

an orthography processor; or

a mark-up processor.

17. The method of claim 16 , wherein the input language file is processed by two or more processors of the document orchestrator.

18. The method of claim 16 , wherein the input language file only requires processing by one processor of the document orchestrator.

19. The method of claim 15 , wherein the input language file is generated by a user via the user interface.

20. The method of claim 15 , wherein the input language file comprises non-linguistic data.

Assignments (2)
SECURITY INTEREST Recorded Sep 9, 2025
From: ARRIA DATA2TEXT LIMITED
To: COLLATERAL HOLDINGS, INC.
Reel/Frame 072202/0480 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2019
From: REITER, EHUD BARUCH; ARACHCHI, KAPILA ANNURUDDHA PONNAMPERUMA; SCHLAFLI, MICHAEL SIMON; BURNETT, NEIL STUART; DINESH, NIKHIL
To: ARRIA DATA2TEXT LIMITED
Reel/Frame 050488/0476 →
Continuity (2)
Continuation 15338991 · Oct 31, 2016
Related Publication 20200160001A1 · May 21, 2020