IP Library Granted Patent US 9,244,894
Granted Patent B1
US 9,244,894 · App. 14/027,775 · Granted Jan 26, 2016

Method and apparatus for interactive reports

Inventors: Robert Dale (Aberdeen, GB); Mario Feegrade (Aberdeen, GB); Neil Burnett (Inverurie, GB); William Anthony Bradshaw (Aberdeen, GB)
Assignee: ARRIA DATA2TEXT LIMITED
G06F17/2235
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 9,244,894
App. No.
14/027,775
Granted
Jan 26, 2016
Kind
B1
Abstract

Methods, apparatus and computer program products for interactive reports are disclosed herein. In some examples, a method for generating an output report that is an interactive report may include identifying one or more messages to be hyperlinked in an output report, wherein the one or more messages are data structures that are configured to linguistically describe at least a portion of raw input data; determining one or more interactive responses based on the one or more messages to be hyperlinked; determining one or more words in a phrase specification that are related to the one or more messages to be hyperlinked; and generating the output report, wherein the one or more words are hyperlinked in the output report such that when selected at least one of the one or more interactive responses is performed.

Claims (83)

1. A method comprising:

identifying one or more messages to be hyperlinked in an output report, wherein the one or more messages are data structures that are configured to linguistically describe at least a portion of raw input data;

determining one or more interactive responses based on the one or more messages to be hyperlinked;

determining, using a processor, one or more words in a phrase specification that are related to the one or more messages to be hyperlinked;

generating the output report, wherein the one or more words are hyperlinked in the output report such that when selected at least one of the one or more interactive responses is performed; and

in response to a selection of a hyperlink, generating an interactive response using an interactive report generation system.

2. The method of claim 1 wherein the one or more words in the phrase specification that are related to the one or more messages to be hyperlinked are determined by:

hyperlinking the entire sentence in an instance in which a single message is to be realized into a single sentence; and

hyperlinking at least one of a noun phrase, verb phrase or sentence constituent related to a message that is to be hyperlinked based on at least one of lexicalization rules, aggregation rules or a referring expression generator.

3. The method of claim 1 , further comprising:

determining that a selection of a hyperlink is to result in an annotated graph;

detecting one or more patterns in a data channel derived from raw input data, the data channel related to the hyperlink;

identifying one or more patterns in another data channel also derived from the raw input data;

generating one or more phrases describing the one or more patterns in the data channel and the one or more patterns in the another data channel; and

generating a graphical output based on the hyperlink, the data channel, the another data channel and the one or more phrases, wherein the one or more phrases are interactively annotated on the graphical output of the data channel and the another data channel.

4. The method of claim 1 , further comprising:

determining that a selection of a hyperlink is to result in another output report in the form of a text;

determining the document plan for the another report based on a document plan for the output report and the communicative goal of the sentence containing the hyperlink; and

generating the another output report using an interactive report generation system.

5. The method of claim 4 , further comprising:

modifying the another output report based on a current context of a reader.

6. The method of claim 1 , further comprising:

generating the output report by performing language generation operations comprising:

arranging the one or more messages in a document plan in an order in which they are to be linguistically described in the output report;

converting at least one of the one or more messages into a text specification that represents one or more data structures that are representative of at least one syntactic constituent and syntactic feature of a sentence; and

applying a grammar to the text specification data structure to generate the output report that is displayable in a user interface.

7. A method comprising:

displaying an output report having one or more hyperlinks surrounding one or more words, wherein the one or more hyperlinks provide an indication that an interactive response is available;

receiving an indication of a selection of a hyperlink of the one or more hyperlinks;

determining, using a processor, a communicative goal for a sentence having the hyperlink and a current context of the reader;

generating an interactive response using an interactive report generation system based on the communicative goal; and

displaying the interactive response.

8. The method of claim 7 , further comprising:

determining that the selection of the hyperlink is to result in an annotated graph;

detecting one or more patterns in a data channel derived from raw input data, the data channel related to the hyperlink;

identifying one or more patterns in another data channel also derived from the raw input data;

generating one or more phrases describing the one or more patterns in the data channel and the one or more patterns in the another data channel; and

generating a graphical output based on the data channel, the another data channel and the one or more phrases, wherein the one or more phrases are interactively annotated on the graphical output of the data channel and the another data channel.

9. The method of claim 7 , further comprising:

determining that the selection of the hyperlink is to result in another output report in the form of a text;

identifying a document plan for the another report based on a document plan for the output report and the communicative goal of the sentence containing the hyperlink; and

generating the another output report using an interactive report generation system.

10. The method of claim 7 , further comprising:

generating the output report by performing language generation operations comprising:

arranging the one or more messages in a document plan in an order in which they are to be linguistically described in the output report;

converting at least one of the one or more messages into a text specification that represents one or more data structures that are representative of at least one syntactic constituent and syntactic feature of a sentence; and

applying a grammar to the text specification data structure to generate the output report that is displayable in a user interface.

11. The method of claim 7 , further comprising:

identifying one or more messages to be hyperlinked in an output report, wherein the one or more messages are data structures that are configured to linguistically describe at least a portion of raw input data;

determining one or more interactive responses based on the one or more messages to be hyperlinked;

determining one or more words in a phrase specification that are related to the one or more messages to be hyperlinked; and

generating the output report, wherein the one or more words are hyperlinked in the output report such that when selected at least one of the one or more interactive responses is performed.

12. The method of claim 7 wherein the one or more words in the phrase specification that are related to the one or more messages are determined by:

hyperlinking the entire sentence in an instance in which a single message is to be realized into a single sentence; and

hyperlinking at least one of a noun phrase, verb phrase or sentence constituent related to a message that is to be hyperlinked based on at least one of lexicalization rules, aggregation rules or a referring expression generator.

13. An apparatus comprising:

at least one processor; and

at least one memory including computer program code, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to at least:

identify one or more messages to be hyperlinked in an output report, wherein the one or more messages are data structures that are configured to linguistically describe at least a portion of raw input data;

determine one or more interactive responses based on the one or more messages to be hyperlinked;

determine one or more words in a phrase specification that are related to the one or more messages to be hyperlinked; and

generate the output report, wherein the one or more words are hyperlinked in the output report such that when selected at least one of the one or more interactive responses is performed; and

in response to a selection of a hyperlink, generate an interactive response using an interactive report generation system.

14. The apparatus of claim 13 , wherein the one or more words in the phrase specification that are related to the one or more messages to be hyperlinked are determined by:

hyperlinking the entire sentence in an instance in which a single message is to be realized into a single sentence; and

hyperlinking at least one of a noun phrase, verb phrase or sentence constituent related to a message that is to be hyperlinked based on at least one of lexicalization rules, aggregation rules or a referring expression generator.

15. The apparatus of claim 13 , wherein the at least one memory including the computer program code is further configured to, with the at least one processor, cause the apparatus to:

determine that a selection of a hyperlink is to result in an annotated graph;

detect one or more patterns in a data channel derived from raw input data, the data channel related to the hyperlink;

identify one or more patterns in another data channel also derived from the raw input data;

generate one or more phrases describing the one or more patterns in the data channel and the one or more patterns in the another data channel; and

generate a graphical output based on the hyperlink, the data channel, the another data channel and the one or more phrases, wherein the one or more phrases are interactively annotated on the graphical output of the data channel and the another data channel.

16. The apparatus of claim 13 , wherein the at least one memory including the computer program code is further configured to, with the at least one processor, cause the apparatus to:

determine that a selection of a hyperlink is to result in another output report in the form of a text;

determine the document plan for the another report based on a document plan for the output report and the communicative goal of the sentence containing the hyperlink; and

generate the another output report using an interactive report generation system.

17. The apparatus of claim 16 , wherein the at least one memory including the computer program code is further configured to, with the at least one processor, cause the apparatus to:

modify the another output report based on a current context of a reader.

18. The apparatus of claim 13 , wherein the at least one memory including the computer program code is further configured to, with the at least one processor, cause the apparatus to:

generate the output report by performing language generation operations comprising:

arranging the one or more messages in a document plan in an order in which they are to be linguistically described in the output report;

converting at least one of the one or more messages into a text specification that represents one or more data structures that are representative of at least one syntactic constituent and syntactic feature of a sentence; and

applying a grammar to the text specification data structure to generate the output report that is displayable in a user interface.

Assignments (6)
SECURITY INTEREST Recorded Sep 9, 2025
From: ARRIA DATA2TEXT LIMITED
To: COLLATERAL HOLDINGS, INC.
Reel/Frame 072202/0480 →
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2022
From: AONAS HOLDINGS S.A.
To: ARRIA DATA2TEXT LIMITED
Reel/Frame 061212/0089 →
SECURITY INTEREST Recorded Mar 17, 2017
From: ARRIA DATA2TEXT LIMITED
To: AONAS HOLDINGS S.A.
Reel/Frame 041618/0417 →
CHANGE OF NAME Recorded Mar 26, 2014
From: DATA2TEXT LIMITED
To: ARRIA DATA2TEXT LIMITED
Reel/Frame 032525/0630 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SECOND ASSIGNOR'S NAME AND THE EXECUTION DATE OF THE SECOND AND THIRD ASSIGNORS PREVIOUSLY RECORDED ON REEL 031386 FRAME 0818. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECT NAME IS "MARIO FEEGRADE" AND THE CORRECT DATES ARE "09/25/2013" AND "09/24/2013" RESPECTIVELY. Recorded Oct 15, 2013
From: DALE, ROBERT; FEEGRADE, MARIO; BURNETT, NEIL; BRADSHAW, WILLIAM ANTHONY
To: DATA2TEXT LIMITED
Reel/Frame 031409/0046 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2013
From: DALE, ROBERT; FEEGRADE, MARIE; BURNETT, NEIL; BRADSHAW, WILLIAM ANTHONY
To: DATA2TEXT LIMITED
Reel/Frame 031386/0818 →