System and method for indicating sections of electronic tax forms for which narrative explanations can be presented
First Claim
1. A computer-implemented method, comprising:
- reading, by a calculation engine of a computerized tax return preparation application operable in multiple presentation modes comprising computer-executable instructions executed by a computing device, 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 leaf nodes populated with specific runtime data, function nodes associated with input nodes, functions, and result nodes,wherein pre-determined explanations are associated with the function nodes and functions, inputs to a function comprise runtime data of 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 an explanation associated with the traversed function nodes and functions, determining the explanation including recursively traversing at least a portion of the graph structure in response to receiving selected field data from a user interface controller process,recursively traversing at least a portion of the graph structure to determine multiple explanation segments,executing a natural language processing algorithm on the narrative explanation segments, andgenerating, by the natural language processing algorithm, the narrative explanation for presentation to the user;
performing the user interface controller process including presenting, to the user, an electronic version of a tax form of a tax authority that has been modified by inclusion of interface elements associated with fields of the electronic version of the tax form, and receiving, through the interview screen, user input regarding selection of an interface element to invoke presentation of at least one of the explanations associated with traversed function nodes and functions related to a tax calculation or operation for the respective field;
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;
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;
receiving, by the user interface controller, further user input requesting to drill down into a more detailed narrative explanation than the narrative explanation provided after the presenting; and
in response to the further user input, presenting at least one additional narrative explanation, the presenting of the at least one additional narrative explanation including;
communicating the request to drill down to the explanation engine,recursively traversing, by the explanation engine, the graph structure to determine the at least one additional narrative explanation, andcommunicating the at least one additional narrative explanation to the user interface controller for presentation to the user.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer-implemented method, tax return preparation systems and computer program products for presenting an explanation for a tax calculation or operation performed by a tax return preparation system when the system is in “forms” mode. An electronic version of a tax authority form that has been modified by inclusion of interface elements is displayed to a user. In response to the user selecting an interface element while in forms mode, presentation of an explanation regarding a tax calculation or operation for the associated field is invoked. The user interface controller provides data in response to selection of the interface element to an explanation engine, which determines an explanation based at least in part upon the tax calculation graph. The explanation is provided to the user interface controller for presentation to the user.
-
Citations
26 Claims
-
1. A computer-implemented method, comprising:
-
reading, by a calculation engine of a computerized tax return preparation application operable in multiple presentation modes comprising computer-executable instructions executed by a computing device, 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 leaf nodes populated with specific runtime data, function nodes associated with input nodes, functions, and result nodes, wherein pre-determined explanations are associated with the function nodes and functions, inputs to a function comprise runtime data of 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 an explanation associated with the traversed function nodes and functions, determining the explanation including recursively traversing at least a portion of the graph structure in response to receiving selected field data from a user interface controller process, recursively traversing at least a portion of the graph structure to determine multiple explanation segments, executing a natural language processing algorithm on the narrative explanation segments, and generating, by the natural language processing algorithm, the narrative explanation for presentation to the user; performing the user interface controller process including presenting, to the user, an electronic version of a tax form of a tax authority that has been modified by inclusion of interface elements associated with fields of the electronic version of the tax form, and receiving, through the interview screen, user input regarding selection of an interface element to invoke presentation of at least one of the explanations associated with traversed function nodes and functions related to a tax calculation or operation for the respective field; 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; 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; receiving, by the user interface controller, further user input requesting to drill down into a more detailed narrative explanation than the narrative explanation provided after the presenting; and in response to the further user input, presenting at least one additional narrative explanation, the presenting of the at least one additional narrative explanation including; communicating the request to drill down to the explanation engine, recursively traversing, by the explanation engine, the graph structure to determine the at least one additional narrative explanation, and communicating the at least one additional narrative explanation to the user interface controller for presentation to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computing system, operable in multiple presentation modes, comprising:
-
a shared data store of a computerized tax return preparation application configured to store runtime data of an electronic tax return; a user interface controller of the computerized tax return preparation application that is in communication with the shared data store and comprises computer-executable instructions executable by a processor of a computing device, the user interface controller, while operating in a forms mode of the multiple presentation modes, 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 and to present to the user an electronic version of a tax form of a tax authority that has been modified by inclusion of interface elements associated with fields of the electronic version of the tax form; and a directed graph structure of the computerized tax return preparation application associated with runtime data of the electronic tax return, the directed graph structure semantically describing data dependent tax operations and comprising leaf nodes that are populated with specific runtime data, function nodes associated with input nodes, functions, and result nodes, wherein inputs to a function of the directed graph structure comprise data of associated leaf nodes, a result node comprises a calculation result generated by execution of the function, and pre-determined explanations are associated with function nodes and functions; a calculation engine of the computerized tax return preparation application, the calculation engine being configured 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 leaf nodes with the runtime data, provide data of 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 configured 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, constructing the explanation including recursively traversing at least a portion of the recursive graph structure in response to receiving selected field data from the user interface controller, recursively traversing at least a portion of the graph structure to determine multiple explanation segments, executing a natural language processing algorithm on the narrative explanation segments, and generating, by the natural language processing algorithm, the narrative explanation for presentation to the user, and communicate the narrative explanation to the user interface controller; and the user interface controller being further configured to; present, through the display, a computer-generated interface comprising the calculation result and the narrative explanation, receive further user input requesting to drill down into a more detailed narrative explanation than the narrative explanation provided after the presenting, and in response to the further user input, presenting at least one additional narrative explanation, the presenting of the at least one additional narrative explanation including; communicating the request to drill down to the explanation engine, recursively traversing, by the explanation engine, the graph structure to determine the at least one additional narrative explanation, and communicating the at least one additional narrative explanation to the user interface controller for presentation to the user. - View Dependent Claims (26)
-
Specification