REPORT GENERATION SYSTEM AND METHOD
First Claim
1. A method comprising:
- receiving a natural language query;
parsing the natural language query into a plurality of base concepts;
processing one or more base concepts chosen from the plurality of base concepts to define a selected report template, wherein the selected report template is selected from a plurality of default report templates;
mapping, via a mapping dictionary, at least one of the base concepts chosen from the plurality of base concepts to a data field within data, wherein the data includes a plurality of records; and
executing a query on at least a portion of the data to identify a result record set, wherein the result record set defines at least a portion of the plurality of records.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, computer program product, and system for receiving a natural language query. The natural language query is parsed into a plurality of base concepts. One or more base concepts chosen from the plurality of base concepts is processed to define a selected report template. The selected report template is selected from a plurality of default report templates. At least one of the base concepts chosen from the plurality of base concepts is mapped to a data field within data via a mapping dictionary. The data includes a plurality of records. A query is executed on at least a portion of the data to identify a result record set. The result record set defines at least a portion of the plurality of records.
32 Citations
20 Claims
-
1. A method comprising:
-
receiving a natural language query; parsing the natural language query into a plurality of base concepts; processing one or more base concepts chosen from the plurality of base concepts to define a selected report template, wherein the selected report template is selected from a plurality of default report templates; mapping, via a mapping dictionary, at least one of the base concepts chosen from the plurality of base concepts to a data field within data, wherein the data includes a plurality of records; and executing a query on at least a portion of the data to identify a result record set, wherein the result record set defines at least a portion of the plurality of records. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product residing on a computer readable medium having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising:
-
receiving a natural language query; parsing the natural language query into a plurality of base concepts; processing one or more base concepts chosen from the plurality of base concepts to define a selected report template, wherein the selected report template is selected from a plurality of default report templates; mapping, via a mapping dictionary, at least one of the base concepts chosen from the plurality of base concepts to a data field within data, wherein the data includes a plurality of records; and executing a query on at least a portion of the data to identify a result record set, wherein the result record set defines at least a portion of the plurality of records. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 20)
-
-
17. A computing system comprising:
-
at least one processor; at least one memory architecture coupled with the at least one processor; a first software module executed on the at least one processor and the at least one memory architecture, wherein the first software module is configured to receive a natural language query; a second software module executed on the at least one processor and the at least one memory architecture, wherein the second software module is configured to parse the natural language query into a plurality of base concepts; a third software module executed on the at least one processor and the at least one memory architecture, wherein the third software module is configured to process one or more base concepts chosen from the plurality of base concepts to define a selected report template, wherein the selected report template is selected from a plurality of default report templates; a fourth software module executed on the at least one processor and the at least one memory architecture, wherein the fourth software module is configured to map, via a mapping dictionary, at least one of the base concepts chosen from the plurality of base concepts to a data field within data, wherein the data includes a plurality of records; and a fifth software module executed on the at least one processor and the at least one memory architecture, wherein the fifth software module is configured to execute a query on at least a portion of the data to identify a result record set, wherein the result record set defines at least a portion of the plurality of records. - View Dependent Claims (18, 19)
-
Specification