×

Systems and methods for analyzing and generating explanations for changes in tax return results

  • US 10,387,970 B1
  • Filed: 11/25/2014
  • Issued: 08/20/2019
  • Est. Priority Date: 11/25/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computing system, comprising:

  • a computing device comprising a computer processor, a memory and a display;

    a computerized tax return preparation application comprising computer executable instructions stored in the memory and executable by the processor, the computerized tax return preparation application being operable to generate an electronic tax return and comprising;

    a shared data store configured to store user-specific data,an interface controller in communication with the shared data store,a tax calculation graph comprising a plurality of nodes including one or more of input nodes, functional nodes, function nodes and a plurality of calculation paths, each calculation path connecting a plurality of data dependent nodes,a tax calculation engine in communication with the shared data store and configured to receive the tax calculation graph as an input,a change analysis engine in communication with the tax calculation engine, andan explanation engine in communication with the change analysis engine and the user interface controller and configured to generate an explanation of a reason why calculated values changed,the tax calculation engine configured to read the user-specific data from the shared data store and perform a plurality of tax calculation operations utilizing the tax calculation graph,the change analysis engine configured to access a first calculated tax calculation graph resulting from processing the tax calculation graph based on first tax data for the taxpayer, the first calculated tax calculation graph having a first calculated tax value for a first node of the tax calculation graph, and access a second calculated tax calculation graph resulting from processing the tax calculation graph based on second tax data for the taxpayer, the second calculated tax calculation graph having a second calculated tax value for the first node of the tax calculation graph, wherein the second tax data is different from the first tax data, the change analysis engine being further configured to analyze the first tax data and second tax data to determine one or more differences between the first tax data and second tax data, determine that the first calculated tax value differs from the second calculated tax value, analyze the first calculated tax calculation graph and the second calculated tax calculation graph to determine one or more changed nodes on the tax calculation graph, other than the first node and any input node(s), having values which differ between the first calculated tax calculation graph and the second calculated tax calculation graph,the explanation engine being configured to generate an explanation of a reason that the first calculated tax value and the second calculated tax value for the first node differ based on the one or more changed nodes, the explanation engine comprising a natural language generator executable by the processor of the computing device for generating the explanation, andthe interface controller configured to receive the explanation and present the explanation to the user through a user interface presented through the display of the computing device.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×