System and method for generating explanations for tax calculations
First Claim
1. A computer-implemented method, comprising:
- a calculation engine of a computerized tax return preparation application comprising computer-executable instructions executed by a computing, reading, from a shared data store of the computerized tax return preparation application, runtime data of an electronic tax return being prepared by a user of the computerized tax return preparation application;
populating, by the calculation engine, a directed graph structure of the computerized tax return preparation, the directed graph structure semantically describing data dependent tax operations and comprising respective leaf nodes populated with respective specific runtime data, function nodes associated with respective input nodes, respective functions, and respective result nodes, wherein respective pre-determined explanations are associated with respective function nodes and functions, inputs to a function comprises runtime data of respective associated leaf nodes, and a result node is populated with a calculation result generated by execution of the function,constructing, by an explanation engine of the computerized tax return preparation application and in communication with the calculation engine, narrative explanation concerning the calculation result based at least in part upon the explanation engine traversing at least a portion of the directed graph structure and determining one or more explanations associated with respective traversed function nodes and functions;
communicating, by the explanation engine, the narrative explanation to a user interface controller of the computerized tax return application that is also in communication with the shared data store; and
presenting, by the user interface controller and through a display of the computing device and to the user, a computer generated interface comprising the calculation result and the narrative explanation associated with the calculation result.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method for generating explanations for a tax calculation or operation performed by tax preparation software is disclosed. A computing device executes a tax calculation engine in connection with the tax preparation software and operates on a tax calculation graph to perform a tax calculation. The tax calculation graph semantically describes data dependent tax operations comprising functional nodes connected to input nodes by one of a plurality of functions, wherein each tax operation is associated with one or more explanations. An explanation engine is executed to generate a narrative explanation from the one or more explanations associated with one of the tax operations and is presented to the user on the computing device.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
a calculation engine of a computerized tax return preparation application comprising computer-executable instructions executed by a computing, reading, from a shared data store of the computerized tax return preparation application, runtime data of an electronic tax return being prepared by a user of the computerized tax return preparation application; populating, by the calculation engine, a directed graph structure of the computerized tax return preparation, the directed graph structure semantically describing data dependent tax operations and comprising respective leaf nodes populated with respective specific runtime data, function nodes associated with respective input nodes, respective functions, and respective result nodes, wherein respective pre-determined explanations are associated with respective function nodes and functions, inputs to a function comprises runtime data of respective associated leaf nodes, and a result node is populated with a calculation result generated by execution of the function, constructing, by an explanation engine of the computerized tax return preparation application and in communication with the calculation engine, narrative explanation concerning the calculation result based at least in part upon the explanation engine traversing at least a portion of the directed graph structure and determining one or more explanations associated with respective traversed function nodes and functions; communicating, by the explanation engine, the narrative explanation to a user interface controller of the computerized tax return application that is also in communication with the shared data store; and presenting, by the user interface controller and through a display of the computing device and to the user, a computer generated interface comprising the calculation result and the narrative explanation associated with the calculation result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing system, comprising:
-
a shared data store of a computerized tax return preparation application operable to store runtime data of an electronic tax return; a user interface controller of the computerized tax return preparation application in communication with the shared data store, the user interface controller being configured to generate user interface screens presentable to a user of the computerized tax return preparation application through a display of the computing device; a directed graph structure of the computerized tax return preparation application and associated with runtime data of the electronic tax return, the directed graph structure semantically describing data dependent tax operations and comprising respective leaf nodes that are populated with respective specific runtime data, function nodes associated with respective input nodes, respective functions, and respective result nodes, wherein inputs to a function of the directed graph structure comprises data of respective associated leaf nodes, a result node comprises a calculation result generated by execution of the function, and respective pre-determined explanations are associated with respective function nodes and functions; a calculation engine of the computerized tax return preparation application that is in communication with the shared data store and comprising computer-executable instructions executable by a processor of a computing device, the calculation engine being programmed to read, from the shared data store, runtime data of the electronic tax return being prepared by a user of the computerized tax return preparation application, populate respective leaf nodes with the runtime data, provide respective data of respective leaf nodes as inputs to a function of the directed graph structure, execute the function to generate a calculation result, and populate a result node with the calculation result; and an explanation engine of the computerized tax return preparation application that is in communication with the calculation engine and the user interface controller and programmed to construct a narrative explanation concerning the calculation result based at least in part upon traversing at least a portion of the directed graph structure, and communicate the narrative explanation to the user interface controller; and the user interface controller being further programmed to present, through the display, a computer-generated interface comprising the calculation result and the narrative explanation. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product comprising a non-transitory computer readable storage medium embodying one or more instructions of a computerized tax return preparation application executable by a computing device to execute a process comprising:
-
a calculation engine of a computerized tax return preparation application comprising computer-executable instructions executed by a computing, reading, from a shared data store of the computerized tax return preparation application, runtime data of an electronic tax return being prepared by a user of the computerized tax return preparation application; populating, by the calculation engine, a directed graph structure of the computerized tax return preparation, the directed graph structure semantically describing data dependent tax operations and comprising respective leaf nodes populated with respective specific runtime data, function nodes associated with respective input nodes, respective functions, and respective result nodes, wherein respective pre-determined explanations are associated with respective function nodes and functions, inputs to a function comprises runtime data of respective associated leaf nodes, and a result node is populated with a calculation result generated by execution of the function, constructing, by an explanation engine of the computerized tax return preparation application and in communication with the calculation engine, a narrative explanation concerning the calculation result based at least in part upon the explanation engine traversing at least a portion of the directed graph structure and determining the one or more explanations associated with respective traversed function nodes and functions; communicating, by the explanation engine, the narrative explanation to a user interface controller of the computerized tax return application that is also in communication with the shared data store; and presenting, by the user interface controller and through a display of the computing device and to the user a computer generated interface comprising the calculation result and the narrative explanation associated with the calculation result.
-
Specification