IP Library Granted Patent US 11,727,222
Granted Patent B2
US 11,727,222 · App. 17/185,807 · Granted Aug 15, 2023

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 11,727,222
App. No.
17/185,807
Granted
Aug 15, 2023
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 (65)

1. An apparatus comprising at least one processor and at least one memory storing instructions that, with the at least one processor, configure the apparatus to:

parse one or more document orchestration requests of an input language file to identify one or more document orchestration module identifiers;

invoke one or more document orchestration modules respectively associated with the one or more document orchestration module identifiers of the one or more document orchestration requests;

generate natural language text based at least in part on a natural language output from the one or more document orchestration modules; and

provide the natural language text for display via a user interface.

2. The apparatus of claim 1 , wherein a document orchestration module comprises one or more of a morphology processor, an orthography processor, or a morphophonology processor.

3. The apparatus of claim 2 , wherein the least one memory stores instructions that, with the at least one processor, further configure the apparatus to:

invoke a morphology processor;

apply morphology rules an input of the input language file to generate natural language;

substitute a base word form in the input with an inflected word form of a lexicon by searching the lexicon for the base word form and determining which inflected form from the lexicon to substitute;

utilize a base word form for other realization operations, by determining other morphological changes to the input; and

output a natural language output comprising a morphological output.

4. The apparatus of claim 2 , wherein the least one memory stores instructions that, with the at least one processor, further configure the apparatus to:

invoke a morphophonology processor;

apply morphophonology rules to an input of the input language file to generate natural language; and

output a natural language output comprising a morphophonological output.

5. The apparatus of claim 2 , wherein the least one memory stores instructions that, with the at least one processor, further configure the apparatus to:

invoke a orthography processor;

apply orthography rules to an input of the input language file to generate natural language by one or more of capitalizing individual words, formatting numbers, performing punctuation operations, or placing white space characters between words; and

output a natural language output comprising an orthographical output.

6. The apparatus of claim 2 , wherein the input language file includes at least partially orchestrated natural language text.

7. The apparatus of claim 2 , wherein the natural language output of the invoked document orchestration module is processed by further document orchestration requests of the input language file or outputted directly to an output text processor or the user interface.

8. A computer program product comprising at least one computer-readable non-transitory memory medium having program code instructions stored thereon, the program code instructions, when executed by an apparatus, causing the apparatus to:

parse one or more document orchestration requests of an input language file to identify one or more document orchestration module identifiers;

invoke one or more document orchestration modules respectively associated with the one or more document orchestration module identifiers of the one or more document orchestration requests;

generate natural language text based at least in part on a natural language output from the one or more document orchestration modules; and

provide the natural language text for display via a user interface.

9. The computer program product of claim 8 , wherein a document orchestration module comprises one or more of a morphology processor, an orthography processor, or a morphophonology processor.

10. The computer program product of claim 9 , wherein the program code instructions, when executed by the apparatus, further cause the apparatus to:

invoke a morphology processor;

apply morphology rules an input of the input language file to generate natural language;

substitute a base word form in the input with an inflected word form of a lexicon by searching the lexicon for the base word form and determining which inflected form from the lexicon to substitute;

utilize a base word form for other realization operations, by determining other morphological changes to the input; and

output a natural language output comprising a morphological output.

11. The computer program product of claim 9 , wherein the program code instructions, when executed by the apparatus, further cause the apparatus to:

invoke a morphophonology processor;

apply morphophonology rules to an input of the input language file to generate natural language; and

output a natural language output comprising a morphophonological output.

12. The computer program product of claim 9 , wherein the program code instructions, when executed by the apparatus, further cause the apparatus to:

invoke a orthography processor;

apply orthography rules to an input of the input language file to generate natural language by one or more of capitalizing individual words, formatting numbers, performing punctuation operations, or placing white space characters between words; and

output a natural language output comprising an orthographical output.

13. The computer program product of claim 9 , wherein the input language file includes at least partially orchestrated natural language text.

14. The computer program product of claim 9 , wherein the natural language output of the invoked document orchestration module is processed by further document orchestration requests of the input language file or outputted directly to an output text processor or the user interface.

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

parsing one or more document orchestration requests of an input language file to identify one or more document orchestration module identifiers;

invoking one or more document orchestration modules respectively associated with the one or more document orchestration module identifiers of the one or more document orchestration requests;

generating natural language text based at least in part on a natural language output from the one or more document orchestration modules; and

providing the natural language text for display via a user interface.

16. The method of claim 15 , wherein a document orchestration module comprises one or more of a morphology processor, an orthography processor, or a morphophonology processor.

17. The method of claim 16 , further comprising:

invoking a morphology processor;

applying morphology rules an input of the input language file to generate natural language;

substituting a base word form in the input with an inflected word form of a lexicon by searching the lexicon for the base word form and determining which inflected form from the lexicon to substitute;

utilizing a base word form for other realization operations, by determining other morphological changes to the input; and

outputting a natural language output comprising a morphological output.

18. The method of claim 16 , further comprising:

invoking a morphophonology processor;

applying morphophonology rules to an input of the input language file to generate natural language; and

outputting a natural language output comprising a morphophonological output.

19. The method of claim 16 , further comprising:

invoking a orthography processor;

applying orthography rules to an input of the input language file to generate natural language by one or more of capitalizing individual words, formatting numbers, performing punctuation operations, or placing white space characters between words; and

outputting a natural language output comprising an orthographical output.

20. The method of claim 16 , wherein the input language file includes at least partially orchestrated natural language text.

Assignments (3)
SECURITY INTEREST Recorded Sep 9, 2025
From: ARRIA DATA2TEXT LIMITED
To: COLLATERAL HOLDINGS, INC.
Reel/Frame 072202/0480 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR KAPILA ANNURUDDHA PONNAMPERUMA ARACHCHI'S NAME, ASSIGNMENT, AND EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 056576 FRAME: 0282. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 4, 2021
From: PONNAMPERUMA ARACHCHI, KAPILA ANNURUDDHA
To: ARRIA DATA2TEXT LIMITED
Reel/Frame 057087/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2021
From: REITER, EHUD BARUCH; PONNAMPERUMA ARACHCHI, KAPILA ANNURUDDHA; SCHLAFLI, MICHAEL SIMON; BURNETT, NEIL STUART; DINESH, NIKHIL
To: ARRIA DATA2TEXT LIMITED
Reel/Frame 056576/0282 →
Continuity (3)
Continuation 16582505 · Sep 25, 2019
Continuation 15338991 · Oct 31, 2016
Related Publication 20210182502A1 · Jun 17, 2021