Dynamic pagination of tax return questions during preparation of electronic tax return
First Claim
1. A computer-implemented method performed by a computing device comprising a data store including computer-executable instructions of a computerized tax return preparation application and a processor executing the computer-executable instructions of the computerized tax return preparation application, the computer-implemented method comprising:
- the computing device, by executing a rule-based logic agent, reading first runtime data of an electronic tax return from a shared data store, selecting candidate topics or questions from a data structure comprising a plurality of rows defining respective rules and a plurality of columns defining respective questions, generating a plurality of non-binding suggestions of candidate topics or questions to be presented to the user based at least in part upon the first runtime data and the data structure, and generating prioritization data associated with the plurality of non-binding suggestions;
the computing device, by executing a user interface controller in communication with the rule-based logic agent, receiving the plurality of non-binding suggestions from the rule-based logic agent;
the computing device, by executing a pagination engine associated with the user interface controller, receiving prioritization data generated by the rule-based logic agent and associated with the plurality of non-binding suggestions, and generating an output based at least in part upon the prioritization data;
the computing device, by executing the user interface controller, generating an interview screen that is presented to the user through a display of the computing device, the interview screen comprising a first paginated screen including topics or questions of at least one selected non-binding suggestion generated by the rule-based logic agent and structured based at least in part upon the pagination engine outputs;
the computing device, by executing the user interface controller, receiving user input through the first paginated screen, the user input corresponding to selection of a topic or question of the first paginated screen, and writing the response to the shared data store shared with the rule-based logic agent to update the first runtime data and generate second runtime data; and
the computing device, by executing a calculation engine, reading the second runtime data from the shared data store, determining a calculation result based on performing a calculation using the second runtime data, and writing the calculation result to the shared data store to update the second runtime data and generate third runtime data.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer-implemented methods, systems and articles of manufacture for rendering paginated interview screens that include arrangements of tax questions or topics representative of question or topic relevancy and that are selected and arranged based at least in part upon determined question or topic categorization and/or ranking. Different pagination structures may be utilized to visually indicate tax question or topic relevancy and to encourage or enable users of a tax return preparation application to answer more pertinent questions or topics before others, while also allowing the user to navigate or scroll questions or topics of paginated screens and to select questions or topics to answer or address at the user'"'"'s discretion, without being restricted by a pre-determined sequence of interview questions or hard-coded question-and-answer frameworks. Interview screen paginations and content thereof are dynamically updated as runtime data of the electronic tax return is received or updated.
229 Citations
42 Claims
-
1. A computer-implemented method performed by a computing device comprising a data store including computer-executable instructions of a computerized tax return preparation application and a processor executing the computer-executable instructions of the computerized tax return preparation application, the computer-implemented method comprising:
-
the computing device, by executing a rule-based logic agent, reading first runtime data of an electronic tax return from a shared data store, selecting candidate topics or questions from a data structure comprising a plurality of rows defining respective rules and a plurality of columns defining respective questions, generating a plurality of non-binding suggestions of candidate topics or questions to be presented to the user based at least in part upon the first runtime data and the data structure, and generating prioritization data associated with the plurality of non-binding suggestions; the computing device, by executing a user interface controller in communication with the rule-based logic agent, receiving the plurality of non-binding suggestions from the rule-based logic agent; the computing device, by executing a pagination engine associated with the user interface controller, receiving prioritization data generated by the rule-based logic agent and associated with the plurality of non-binding suggestions, and generating an output based at least in part upon the prioritization data; the computing device, by executing the user interface controller, generating an interview screen that is presented to the user through a display of the computing device, the interview screen comprising a first paginated screen including topics or questions of at least one selected non-binding suggestion generated by the rule-based logic agent and structured based at least in part upon the pagination engine outputs; the computing device, by executing the user interface controller, receiving user input through the first paginated screen, the user input corresponding to selection of a topic or question of the first paginated screen, and writing the response to the shared data store shared with the rule-based logic agent to update the first runtime data and generate second runtime data; and the computing device, by executing a calculation engine, reading the second runtime data from the shared data store, determining a calculation result based on performing a calculation using the second runtime data, and writing the calculation result to the shared data store to update the second runtime data and generate third runtime data. - 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, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
Specification