Computer implemented methods systems and articles of manufacture for suggestion-based interview engine for tax return preparation application
First Claim
1. A computer-implemented method, the method comprising:
- a computer comprising a processor, executing programmed and computer-executable instructions of a computerized tax return preparation application stored in a memory, wherein a user interacts with interview screens generated by the computerized tax return preparation application, to prepare an electronic tax returnreceiving, by a modular rule engine of the computerized tax return preparation application that is in communication with a modular interface controller of the computerized tax return preparation application and a shared data store of the computerized tax return preparation application, runtime data of the electronic tax return generated at least in part through calculations performed to prepare the electronic tax return and a plurality of rules from the shared data store;
executing, by the modular rule engine, at least one of the plurality of rules utilizing the runtime data to generate a result comprising a non-binding suggestion of possible content for presentation to the user of the computerized tax return preparation application, the executing of the at least one rule including;
identifying at least one element of the runtime data to which the at least one rule applies;
determining whether the identified at least one element triggers the at least one rule;
determining at least one change to the at least one element to satisfy the triggered at least one rule; and
selecting or generating the possible content corresponding to the at least one change;
receiving, by the modular interface controller of the computerized tax return preparation application executed by the computer, the non-binding suggestion generated by the modular rule engine as an input;
accessing, by the modular interface controller, the shared data store comprising a plurality of configuration files;
selecting, by the modular interface controller, a configuration file based at least in part upon the non-binding suggestion;
executing, by the modular interface controller, the configuration file selected based at least in part upon the non-binding suggestion;
determining, by the modular interface controller, content of a computer generated interactive interview screen for display to the user based at least in part upon execution of the configuration file that was selected by the modular interface controller without the modular interface controller referring to a pre-determined question-and-answer hierarchical tree structure or a pre-determined sequence questions wherein the non-binding suggestion generated by the modular rule engine and communicated to the modular interface controller does not control the modular interface controller determining the computer generated interactive interview screen content, andpresenting, by the modular interface controller, the computer generated interactive interview screen including the determined content to the user through a display of the computer.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer-implemented methods, system and computer program products for determining what to present to a user of a tax preparation application. A tax compliance or rule module receives runtime data of the electronic tax return and tax rules specifying tax authority requirements. The rule module executes at least one tax rule utilizing the runtime data to generate a non-binding suggestion, which is provided as an input to loosely coupled interface controller. The interface controller determines content of an interview screen for display to the user based at least in part upon factors including the non-binding suggestion, and presents the interview screen including the determined content to the user via a user interface. The content may or may not include content based on the non-binding suggestion depending on processing by the interface controller.
230 Citations
40 Claims
-
1. A computer-implemented method, the method comprising:
-
a computer comprising a processor, executing programmed and computer-executable instructions of a computerized tax return preparation application stored in a memory, wherein a user interacts with interview screens generated by the computerized tax return preparation application, to prepare an electronic tax return receiving, by a modular rule engine of the computerized tax return preparation application that is in communication with a modular interface controller of the computerized tax return preparation application and a shared data store of the computerized tax return preparation application, runtime data of the electronic tax return generated at least in part through calculations performed to prepare the electronic tax return and a plurality of rules from the shared data store; executing, by the modular rule engine, at least one of the plurality of rules utilizing the runtime data to generate a result comprising a non-binding suggestion of possible content for presentation to the user of the computerized tax return preparation application, the executing of the at least one rule including; identifying at least one element of the runtime data to which the at least one rule applies; determining whether the identified at least one element triggers the at least one rule; determining at least one change to the at least one element to satisfy the triggered at least one rule; and selecting or generating the possible content corresponding to the at least one change; receiving, by the modular interface controller of the computerized tax return preparation application executed by the computer, the non-binding suggestion generated by the modular rule engine as an input; accessing, by the modular interface controller, the shared data store comprising a plurality of configuration files; selecting, by the modular interface controller, a configuration file based at least in part upon the non-binding suggestion; executing, by the modular interface controller, the configuration file selected based at least in part upon the non-binding suggestion; determining, by the modular interface controller, content of a computer generated interactive interview screen for display to the user based at least in part upon execution of the configuration file that was selected by the modular interface controller without the modular interface controller referring to a pre-determined question-and-answer hierarchical tree structure or a pre-determined sequence questions wherein the non-binding suggestion generated by the modular rule engine and communicated to the modular interface controller does not control the modular interface controller determining the computer generated interactive interview screen content, and presenting, by the modular interface controller, the computer generated interactive interview screen including the determined content to the user through a display of the computer. - 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, 26, 27, 28, 29, 30, 31, 32, 34)
-
-
33. A computing system of a computerized tax return preparation application comprising computer-executable instructions executable by a processor of a computer and operable to generate interactive interview screens and prepare an electronic tax return, the system comprising:
-
a modular rule engine comprising computer-executable instructions executable by a processor of the computer; a shared data store in communication with the modular rule engine and comprising runtime data of the electronic tax return being prepared, the runtime data generated at least in part through calculations performed to prepare the electronic tax return; a modular interface controller in communication with the modular rule engine and the shared data store; the modular rule engine of the computerized tax return preparation application executable by the computer being configured or programmed to receive a plurality of rules and the runtime data of the electronic tax return from the shared data store and execute at least one of the plurality of rules utilizing the runtime data to generate a result comprising a non-binding suggestion of possible content for presentation a user of the computerized tax return preparation application, the executing of the at least one rule including; identifying at least one element of the runtime data to which the at least one rule applies; determining whether the identified at least one element triggers the at least one rule; determining at least one change to the at least one element to satisfy the triggered at least one rule; and selecting or generating the possible content corresponding to the at least one change; and the modular interface controller of the computerized tax return preparation application executable by the computer being configured to receive the non-binding suggestion generated by the modular rule engine as an input, access the shared data store comprising a plurality of configuration files, select a configuration file based at least in part upon the non-binding suggestion, execute the configuration file selected based at least in part upon the non-binding suggestion, determine content of a computer generated interactive interview screen for display to the user based at least in part upon execution of the configuration file that was selected by the modular interface controller without the modular interface controller referring to a pre-determined question-and-answer hierarchical tree structure or a pre-determined sequence questions, wherein the non-binding suggestion generated by the modular rule engine and communicated to the modular interface controller does not control the modular interface controller determining the computer generated interactive interview screen content, and present the computer generated interactive interview screen including the determined content to the user through a display of the computer. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A non-transitory computer-readable medium comprising instructions, which when executed by a processor of a computer, causes the computer to execute a process comprising:
-
executing programmed and computer-executable instructions of a computerized tax return preparation application stored in a memory, wherein a user interacts with interview screens generated by the computerized tax return preparation application, to prepare an electronic tax return; receiving, by a modular rule engine of the computerized tax return preparation application that is in communication with a modular interface controller of the computerized tax return application and a shared data store of the computerized tax return preparation application, runtime data of the electronic tax return generated at least in part through calculations performed to prepare the electronic tax return and a plurality of rules from the shared data store; executing, by the modular rule engine, at least one of the plurality of rules utilizing the runtime data to generate a result comprising a non-binding suggestion of possible content for presentation to the user of the computerized tax return preparation application, the executing of the at least one rule including; identifying at least one element of the runtime data to which the at least one rule applies; determining whether the identified at least one element triggers the at least one rule; determining at least one change to the at least one element to satisfy the triggered at least one rule; and selecting or generating the possible content corresponding to the at least one change; receiving, by the modular interface controller of the computerized tax return preparation application executed by the computer, the non-binding suggestion generated by the modular rule engine as an input; accessing, by the modular interface controller, the shared data store comprising a plurality of configuration files; selecting, by the modular interface controller, a configuration file based at least in part upon the non-binding suggestion; executing, by the modular interface controller, the configuration file selected based at least in part upon the non-binding suggestion; determining, by the modular interface controller, content a of computer generated interactive interview screen for display to the user based at least in part upon execution of the configuration file that was selected by the modular interface controller without the modular interface controller referring to a pre-determined question-and-answer hierarchical tree structure or a pre-determined sequence questions wherein the non-binding suggestion generated by the modular rule engine and communicated to the modular interface controller does not control the modular interface controller determining the computer generated interactive interview screen content, and presenting, by the modular interface controller, the computer generated interactive interview screen including the determined content to the user through a display of the computer.
-
Specification