Patents by Inventor David A. Hanekamp, Jr.

David A. Hanekamp, Jr. has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 11861734
    Abstract: Methods, systems and articles of manufacture for efficiently calculating an electronic tax return, such as within a tax return preparation system. A computerized tax return preparation system accesses taxpayer-specific tax data from a shared data store. The system executes a tax calculation engine configured to perform a plurality of tax calculations based on a tax calculation graph and the taxpayer-specific tax data from the shared data store. The system is configured to perform only the calculations in the tax calculation graph which are changed by new taxpayer-specific tax data received since the preceding tax calculation executed by the tax calculation engine. The system may also determine whether the new taxpayer-specific tax data does, or does not change the calculated tax return and the reason why.
    Type: Grant
    Filed: October 8, 2018
    Date of Patent: January 2, 2024
    Assignee: INTUIT INC.
    Inventors: Gang Wang, Kevin M. McCluskey, David A. Hanekamp, Jr., Steven J. Atkinson, Alberto Garcia, Ganesh Bhat, Alex G. Balazs
  • Patent number: 11580607
    Abstract: Systems, methods and articles of manufacture for performing a comparison of tax results based on different sets of tax data, and generating an explanation as to why the tax results differ or do not differ due to the differences in the tax data. The system includes a computing device, a data store in communication with the computing device and a tax preparation software application executable by the computing device. The tax preparation software application has a tax calculation engine, a tax calculation graph, and a change analysis engine. The tax calculation engine is configured to perform a plurality of tax calculation operations based on the tax calculation graph. The change analysis engine is configured to determine whether tax results based on different tax data differ or do not differ. The system may also generate explanation(s) of the reasons that the tax results differ or do not differ due to the different tax data.
    Type: Grant
    Filed: June 27, 2019
    Date of Patent: February 14, 2023
    Assignee: Intuit Inc.
    Inventors: Gang Wang, Kevin M. McCluskey, David A. Hanekamp, Jr., Luis F. Cabrera, Michael A. Artamonov
  • Patent number: 11386505
    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.
    Type: Grant
    Filed: December 19, 2018
    Date of Patent: July 12, 2022
    Assignee: INTUIT INC.
    Inventors: Gang Wang, Kevin M. McCluskey, David A. Hanekamp, Jr., Daniel P. Dunbar, Steven J. Atkinson, Michael A. Artamonov, Peter Lubczynski, Matthew A. Brincho, Kyle J. Ryan
  • Patent number: 11250519
    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.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: February 15, 2022
    Assignee: Intuit Inc.
    Inventors: David A. Hanekamp, Jr., Kevin M. McCluskey, Ion Niciu-Chiuaru, Paul A. Parks, Ganesh Bhat, Gang Wang
  • Patent number: 11195236
    Abstract: Systems, methods and articles of manufacture for analyzing past year tax data for a taxpayer and determining an estimated current year tax liability in order to compute estimated tax payments. The tax preparation system comprises a tax estimate engine configured to access a plurality of calculated past year tax calculation graphs. The tax estimate engine analyzes and compares the calculated past year tax calculation graphs to determine similar node(s) and/or dissimilar node(s) and also determines a similar node estimating value for the similar nodes and/or a dissimilar node estimating value for the dissimilar nodes. A tax calculation engine calculates a current year tax calculation graph using the similar node estimating values and/or dissimilar node estimating values. The calculated current year tax calculation graph includes an estimated tax liability for the current year, which the system uses to compute estimated tax payments for the taxpayer for the current tax year.
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: December 7, 2021
    Assignee: INTUIT INC.
    Inventors: Gang Wang, Kevin M. McCluskey, David A. Hanekamp, Jr., Luis F. Cabrera, Per-Kristian Halvorsen
  • Patent number: 11176620
    Abstract: Computer-implemented systems, methods and articles for generating an error report listing errors identified in the computerized preparation of a payroll tax form. The system includes a computing device, a data store, and a payroll tax form software application executable by the computing device. The payroll tax form software includes a payroll calculation engine, an error check engine, and one or more error graph(s). Each error graph includes a plurality of interconnected nodes configured to utilize tax data and calculated payroll data to identify errors. The calculation engine is configured to read tax data from the shared data store, perform payroll calculation operations, and write calculated payroll data to the shared data store. The error check engine is configured to read the tax data and payroll data and process the error graph(s) to identify errors and generate an error report listing the errors and/or explanations of the errors.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: November 16, 2021
    Assignee: INTUIT INC.
    Inventors: Peter E. Lubczynski, Gang Wang, Paul A. Parks, Kevin M. McCluskey, Ernest Montoya, David A. Hanekamp, Jr., Kyle J. Ryan
  • Patent number: 11113771
    Abstract: Systems, methods and articles of manufacture for generating a sub-graph of a tax calculation graph usable by a tax calculation engine to perform tax calculation operations. The system includes a computing device, a data store in communication with the computing device and a tax preparation software application executable by the computing device. The system comprises a tax calculation graph and a sub-graph engine which executes on the computing device. The sub-graph engine is configured to generate a sub-graph of the tax calculation graph based upon a target node and one or more user enterable nodes selected from the nodes of the tax calculation graph. The sub-graph engine analyzes the tax calculation graph in view of the target node and user enterable nodes and generates a sub-graph which excludes all nodes which are not necessary to calculate the target node.
    Type: Grant
    Filed: April 28, 2015
    Date of Patent: September 7, 2021
    Assignee: Intuit Inc.
    Inventors: Gang Wang, Kevin M. McCluskey, Luis F. Cabrera, David A. Hanekamp, Jr.
  • Patent number: 10872384
    Abstract: A computer-implemented method for generating an explanation for changes in tax liability over different tax reporting periods includes a computing device executing a tax calculation engine associated with tax preparation software. The tax calculation engine operates on first and second tax calculation graphs representing different tax reporting periods. The first and second tax calculation graphs are different in at least one respect. The first and second tax calculation graphs each describe data dependent tax operations comprising a plurality of interconnecting functional nodes connected by one of a plurality of functions. The computing device automatically identifies the differences among nodes within the respective first and second tax calculation graphs and executes an explanation engine associated with the tax preparation software to generate a textual explanation identifying one or more differences among the nodes.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: December 22, 2020
    Assignee: Intuit Inc.
    Inventors: David A. Hanekamp, Jr., Gang Wang, Kevin M. McCluskey, Michael A. Artamonov, Daniel P. Dunbar, Luis F. Cabrera, Per-Kristian Halvorsen
  • Patent number: 10796381
    Abstract: Systems, methods and articles of manufacture for determining impact correlations from a calculation graph for calculating taxes. The system includes a computing device, a data store in communication with the computing device and a tax preparation software application executable by the computing device. The tax preparation software application has a tax calculation engine, a tax calculation graph, and an impact chain engine. The tax calculation engine is configured to perform a plurality of tax calculation operations based on the tax calculation graph. The impact chain engine is configured to analyze the tax calculation graph and determine an impact correlation between a change in a value of a first node caused by a change in a value of a second node utilizing an impact chain which includes both the first node and the second node.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: October 6, 2020
    Assignee: INTUIT INC.
    Inventors: Gang Wang, Kevin M. McCluskey, David A. Hanekamp, Jr., Luis F. Cabrera, Daniel Dunbar, Michael A. Artamonov, Henry Tayloe Stansbury
  • Patent number: 10725896
    Abstract: A method and system generate sample data set for efficiently and accurately testing a new calculation for preparing a portion of an electronic document for users of an electronic document preparation system. The method and system receive the new calculation and gather historical use data related to previously prepared electronic documents for a large number of historical users. The method and system group the historical users into groups based on which sections of a previous version of electronic document preparation software were executed for each historical user in preparing electronic documents for the historical users. The groups are then sampled by selecting a small number of historical users from each group.
    Type: Grant
    Filed: December 27, 2017
    Date of Patent: July 28, 2020
    Assignee: Intuit Inc.
    Inventors: Cem Unsal, David A. Hanekamp, Jr., Saneesh Joseph, Steven Atkinson, Michael A. Artamonov
  • Publication number: 20200193527
    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.
    Type: Application
    Filed: February 26, 2020
    Publication date: June 18, 2020
    Applicant: Intuit Inc.
    Inventors: David A. Hanekamp, JR., Kevin M. McCluskey, Ion Niciu-Chiuaru, Paul A. Parks, Ganesh Bhat, Gang Wang
  • Patent number: 10664925
    Abstract: Systems, methods and articles of manufacture for determining tax recommendations for a taxpayer by using a tax calculation graph to identify tax variables that a taxpayer can control and modify. The tax preparation system of comprises a recommendation engine configured to analyze a tax calculation graph which is calculated using tax data of the taxpayer. The recommendation engine determines tax variables from the tax calculation graph which can affect the tax result. The recommendation engine analyzes these tax variables to determine which of them can be reasonably controlled by the taxpayer using a controllability model. The recommendation engine then executes a tax calculation engine to calculate the tax calculation graph by varying the taxpayer controllable variables to determine how varying the user controllable variables affects the tax result. The recommendation engine then analyzes the affect on the tax result and determines one or more tax recommendation for the taxpayer.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: May 26, 2020
    Assignee: INTUIT INC.
    Inventors: Gang Wang, Luis F. Cabrera, Kevin M. McCluskey, David A. Hanekamp, Jr.
  • Patent number: 10607298
    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.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: March 31, 2020
    Assignee: INTUIT INC.
    Inventors: David A. Hanekamp, Jr., Kevin M. McCluskey, Ion Niciu-Chiuaru, Paul A. Parks, Ganesh Bhat, Gang Wang
  • Patent number: 10394700
    Abstract: A method and system generates sufficient sample data sets for efficiently and accurately testing a new calculation for preparing a portion of an electronic document for users of an electronic document preparation system. The method and system prepares the new calculation and gathers historical user data related to previously prepared electronic documents for a large number of historical users. The method and system generates a representative value for each historical user data, based on the sections of a previous version of electronic document preparation software which were executed for each historical user in preparing electronic documents for the historical users. The method and system groups the historical users based on the hash values which indicates the historical user's behavior in the software. The groups are then sampled by selecting a small number of historical users from each group.
    Type: Grant
    Filed: August 17, 2018
    Date of Patent: August 27, 2019
    Assignee: Intuit Inc.
    Inventors: Cem Unsal, Anu Sreepathy, Saikat Mukherjee, David A. Hanekamp, Jr., Gang Wang, Michael A. Artamonov
  • Patent number: 10387970
    Abstract: Systems, methods and articles of manufacture for performing a comparison of tax results based on different sets of tax data, and generating an explanation as to why the tax results differ or do not differ due to the differences in the tax data. The system includes a computing device, a data store in communication with the computing device and a tax preparation software application executable by the computing device. The tax preparation software application has a tax calculation engine, a tax calculation graph, and a change analysis engine. The tax calculation engine is configured to perform a plurality of tax calculation operations based on the tax calculation graph. The change analysis engine is configured to determine whether tax results based on different tax data differ or do not differ. The system may also generate explanation(s) of the reasons that the tax results differ or do not differ due to the different tax data.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: August 20, 2019
    Assignee: INTUIT INC.
    Inventors: Gang Wang, Kevin M. McCluskey, David A. Hanekamp, Jr., Luis F. Cabrera, Michael A. Artamonov
  • Patent number: 10235722
    Abstract: Systems, methods and articles of manufacture for analyzing past year tax data for a taxpayer and determining an estimated current year tax liability in order to compute estimated tax payments. The tax preparation system comprises a tax estimate engine configured to access a plurality of calculated past year tax calculation graphs. The tax estimate engine analyzes and compares the calculated past year tax calculation graphs to determine similar node(s) and/or dissimilar node(s) and also determines a similar node estimating value for the similar nodes and/or a dissimilar node estimating value for the dissimilar nodes. A tax calculation engine calculates a current year tax calculation graph using the similar node estimating values and/or dissimilar node estimating values. The calculated current year tax calculation graph includes an estimated tax liability for the current year, which the system uses to compute estimated tax payments for the taxpayer for the current tax year.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: March 19, 2019
    Assignee: INTUIT INC.
    Inventors: Gang Wang, Kevin M. McCluskey, David A. Hanekamp, Jr., Luis F. Cabrera, Per-Kristian Halvorsen
  • Patent number: 10169826
    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.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: January 1, 2019
    Assignee: INTUIT INC.
    Inventors: Gang Wang, Kevin M. McCluskey, David A. Hanekamp, Jr., Daniel P. Dunbar, Steven J. Atkinson, Michael A. Artamonov, Peter Lubczynski, Matthew A. Brincho, Kyle J. Ryan
  • Publication number: 20180121337
    Abstract: A method and system generate sample data set for efficiently and accurately testing a new calculation for preparing a portion of an electronic document for users of an electronic document preparation system. The method and system receive the new calculation and gather historical use data related to previously prepared electronic documents for a large number of historical users. The method and system group the historical users into groups based on which sections of a previous version of electronic document preparation software were executed for each historical user in preparing electronic documents for the historical users. The groups are then sampled by selecting a small number of historical users from each group.
    Type: Application
    Filed: December 27, 2017
    Publication date: May 3, 2018
    Applicant: Intuit Inc.
    Inventors: Cem Unsal, David A. Hanekamp, JR., Saneesh Joseph, Steven Atkinson, Michael A. Artamonov
  • Patent number: 9922376
    Abstract: Systems, methods and articles of manufacture for determining impact chains from a calculation graph for calculating taxes. The system includes a computing device, a data store in communication with the computing device and a tax preparation software application executable by the computing device. The tax preparation software application has a tax calculation engine, a tax calculation graph, and an impact chain engine. The tax calculation engine is configured to perform a plurality of tax calculation operations based on a tax calculation graph. The impact chain engine is configured to analyze the tax calculation graph and determine an impact chain for each of a plurality of nodes in the graph, wherein an impact chain for a respective node consists of one of (a) each of the other nodes which are affected by the respective node, or (b) each of the other nodes which affect the respective node.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: March 20, 2018
    Assignee: INTUIT INC.
    Inventors: Gang Wang, Kevin M. McCluskey, David A. Hanekamp, Jr., Luis F. Cabrera, Alex G. Balazs, Henry Tayloe Stansbury
  • Publication number: 20170186099
    Abstract: Computer-implemented systems, methods and articles for identifying errors in the computerized preparation of a payroll tax form to be submitted to a tax agency. The system includes a computing device, a data store, and a payroll tax form preparation software application executable by the computing device. The payroll tax form preparation software includes a payroll calculation engine, an error check engine, and a schema error module having a plurality of error rules in the form of meta data generated from tax agency schema requirements. The calculation engine is configured to read tax data from the shared data store, perform payroll calculation operations, and write calculated payroll data to the shared data store. The error check engine is configured to read the tax data and payroll data and check the data against the error rules to identify errors. An explanation engine may generate narrative explanations of the errors.
    Type: Application
    Filed: December 28, 2015
    Publication date: June 29, 2017
    Inventors: Peter E. Lubczynski, Gang Wang, Paul A. Parks, Kevin M. McCluskey, Ernest Montoya, David A. Hanekamp, JR., Kyle J. Ryan