In one embodiment, a computer-implemented method for generating an explanation or other visual indicia reflective of changes in tax liability over different tax reporting periods (e.g., year-over-year) is provided. The method uses a computing device executing a tax calculation engine that operates as part of or in connection with the tax preparation software. The tax calculation engine operates on two different sets tax calculation graphs for different tax reporting periods (e.g., tax year) to perform respective tax calculations. For example, there may be a current year tax calculation graph and a prior year tax calculation graph for the immediately preceding tax year, although as explained herein, a preceding year may include any number or prior tax years and not necessarily the immediately preceding tax year.
Each tax calculation graph semantically describes the 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. According to one aspect of the invention, the respective tax calculation graphs for the different tax reporting periods are different in some respect. For example, one or more of the internal functional nodes of the respective tax calculation graphs may be deleted or added. Alternatively, a function that is associated with or between particular nodes may be different even though the “skeletal” or topological structure of the tax calculation graphs may be the same. The changes in the tax calculation graphs may arise out of, for example, changes in tax legislation or rules that change from year to year.
In one aspect of the invention, the computing device executes an explanation engine that is part of or associated with the tax preparation software to generate a textual explanation associated with one or more changes in the tax calculation for the current year and a prior year (e.g., year-over-year comparison). The textual explanation may be optionally associated with a numerical value. The textual explanation may be a narrative explanation that is presented to a user of the device. The explanation may be presented to the user on a display associated with the computing device or another electronic device.
The methods and systems described herein may be used to compare a current tax year with the immediately preceding year which is typically referred to as a year-over-year comparison. The preceding year may also include a year that is even older than the immediately preceding tax year. The current tax year may include a completed current year or it may include a partial tax year that is estimated or projected on a full year basis. The current tax year could also be compared to an earlier tax year than the immediately preceding tax year. In still another alternative, multiple prior years may also be compared to one another. In yet another alternative, a future year may be compared to a current year or even a prior year. In many instances, tax laws and regulations are known well in advance of their actual implementation. Appropriate tax calculation graphs can be constructed in advance and utilized to compare future tax scenarios.
Tax preparation is a time-consuming and laborious process. It is estimated that individuals and businesses spend around 7 billion hours per year complying with the filing requirements set by the Internal RevenueService. Tax preparation software has been commercially available to assist taxpayers in preparing their tax returns. Tax preparation software is typically run on a computing device such as a computer, laptop, tablet, mobile computing device such as a Smartphone, or remotely on another computer and accessed via a network. Traditionally, a user has walked through a set of rigidly defined user interface interview screens that selectively ask questions that are relevant to a particular tax topic or data field needed to calculate a taxpayer's tax liability.
In contrast to the rigidly defined user interface screens used in prior iterations of tax preparation software, more recent iterations provide tax preparation software 100 that runs on computing devices 102, 103 (as seen in
The completion graphs 12 identify when a particular tax topic has been completed or additional information is needed. A smart tax logic agent running on a set of rules can review current run time data and evaluate missing data fields as identified by the completion graphs 12 and propose suggested questions to be asked to a user to fill in missing blanks. This process can be continued until completeness of all tax topics has occurred. An electronic return can then be prepared and filed with respect to the relevant taxing jurisdictions.
According to one aspect of the invention, a computer-implemented method for generating an explanation or other visual indicia reflective of changes in tax liability over different tax reporting periods (e.g., year-over-year) is provided. The method uses a computing device executing a tax calculation engine that operates as part of or in connection with the tax preparation software. The tax calculation engine operates on a different tax calculation graphs for different tax reporting periods (e.g., different tax years) to perform respective tax calculations. For example, there may be a current year tax calculation graph and a prior year tax calculation graph for the immediately preceding tax year.
Note that in
The completeness graph 12 and the tax calculation graph 14 represent data structures that can be constructed in the form of tree.
As one can imagine given the complexities and nuances of the tax code, many tax topics may contain completeness graphs 12 that have many nodes with a large number of pathways to completion. However, by many branches or lines within the completeness graph 12 can be ignored, for example, when certain questions internal to the completeness graph 12 are answered that logically eliminate other nodes 20 and arcs 22 within the completeness graph 12. The dependent logic expressed by the completeness graph 12 allows one to minimize subsequent questions based on answers given to prior questions. This allows a minimum question set that can be generated that can be presented to a user as explained herein.
As explained herein, the directed graph or completion graph 12 that is illustrated in
Referring to
After an initial question has been presented and rows are eliminated as a result of the selection, a collection of candidate questions from the remaining available rows 32a and 32b is determined. From this universe of candidate questions from the remaining rows, a candidate question is selected. In this case, the candidate questions are questions Qc and QG in columns 34c, 34g, respectively. One of these questions is selected and the process repeats until either the goal 34h is reached or there is an empty candidate list.
In
In still other embodiments, values for leaf nodes 24 may be derived or otherwise calculated. For example, while the number of dependents may be manually entered by a taxpayer, those dependent may not all be “qualifying” dependents for tax purposes. In such instances, the actual number of “qualified” dependents may be derived or calculated by the tax preparation software 100. In still other embodiments, values for leaf nodes 24 may be estimated as described herein.
Still other internal nodes referred to as functional nodes 26 semantically represent a tax concept and may be calculated or otherwise determined using a function 28. The functional node 26 and the associated function 28 define a particular tax operation 29. For example, as seen in
Interconnected function nodes 26 containing data dependent tax concepts or topics are associated with a discrete set of functions 28 that are used to capture domain specific patterns and semantic abstractions used in the tax calculation. The discrete set of functions 28 that are associated with any particular function node 26 are commonly reoccurring operations for functions that are used throughout the process of calculating tax liability. For example, examples of such commonly reoccurring functions 28 include copy, capping, thresholding (e.g., above or below a fixed amount), accumulation or adding, look-up operations (e.g., look-up tax tables), percentage of calculation, phase out calculations, comparison calculations, exemptions, exclusions, and the like.
In one embodiment, the entire set of functions 28 that is used to compute or calculate a tax liability is stored within a data store 30 which in some instances may be a database. The various functions 28 that are used to semantically describe data connections between function nodes 26 can be called upon by the tax preparation software 100 for performing tax calculations. Utilizing these common functions 28 greatly improves the efficiency of the tax preparation software 100 can be used by programmer to more easily track and follow the complex nature of the ever-evolving tax code. The common functions 28 also enables easier updating of the tax preparation software 100 because as tax laws and regulations change, fewer changes need to be made to the software code as compared to prior hard-wired approaches.
Importantly, the tax calculation graph 14 and the associated function nodes 26 and functions 28 can be tagged and later be used or called upon to intelligently explain to the user the reasoning behind why a particular result was calculated or determined by the tax preparation software 100 program as explained in more detail below. The functions 28 can be de-coupled from a specific narrow definition and instead be associated with one or more explanations. Examples of common functions 28 found in tax legislation and tax rules include the concepts of “caps” or “exemptions” that are found in various portions of the tax code. One example of a “cap” is the portion of the U.S. tax code that limits the ability of a joint filer to deduct more than $3,000 of net capital losses in any single tax year. There are many other instances of such caps. An example of an “exemption” is one that relates to early distributions from retirement plants. For most retirement plans, early distributions from qualified retirement plans prior to reaching the age of fifty nine and one-half (59½) require a 10% penalty. This penalty can be avoided, however, if an exemption applies such as the total and permanent disability of the participant. Other exemptions also apply. Such exemptions are found throughout various aspects of the tax code and tax regulations.
In some embodiments, the function 28 may also include any number of mathematical or other operations. Examples of functions 28 include summation, subtraction, multiplication, division, and comparisons, greater of, lesser of, at least one of, calling of look-ups of tables or values from a database 30 or library as is illustrated in
Still referring to
As seen in
In the event there is a penalty, the ACA requires that the penalty be the greater of a percentage of income, net of specified deductions, or a specified penalty that is applied per individual or family. For example, for the 2015 year, the percentage is 2.0 percent and increases to 2.5 percent in subsequent years.
In order to determine the non-income or “fixed” penalty, an accumulator function 28i is used to determine the penalty. In this example, the calculation pertains to a family wherein the penalty includes a fixed amount for a child ($162.50 per child in 2015) and a fixed amount per adult ($325.00 per adult). Under the ACA, there is a maximum cap of this fixed penalty. For example, in 2015, the maximum family penalty is $975. As seen in
As seen in
Still referring to
Often, credits, deductions and the like change from year to year. For example, tax credits may be phased out or subject to other limitations. In such instances, the various functions in the tax calculation graphs 14a, 14β may be modified from year-to-year. As one example, the look-up table function 28bb in Tax Year 2 may be different from the look-up table function 28bb in Tax Year 1 because tax rates have changed. As another example, is the ACA penalty as was discussed in the context of
Still referring to
The numerical value of each node 26a′, 26b′, 26c′, 26d′, 26e′, 26f′, 26g′, 26h′, 26i′, and 26j′ may be stored in a memory location that is mapped according the hierarchy of the differential tax calculation graph 15. In another embodiment, instead of a numerical value each node 26a′, 26b′, 26c′, 26d′, 26e′, 26f′, 26g′, 26h′, 26i′, and 26j′ may contain a percentage to indicate a percentage decrease or increase. In still another embodiment, the numerical value may be paired with the percentage decrease or increase. In addition, portions of the text for each explanation 27a, 27b, 27c, 27d, 27e, 27f, 27g, 27h, 27i, 27j, 27k may be stored within respective memory locations that are tied to particular nodes within the differential tax calculation graph 15. For example, pointers or the like may direct a specific explanation 27a, 27b, 27c, 27d, 27e, 27f, 27g, 27h, 27i, 27j, 27k to its corresponding node 26a′, 26b′, 26c′, 26d′, 26e′, 26f′, 26g′, 26h′, 26i′, and 26j′. The particular wording of the explanation may change depending on the sign of the numerical value contained within the nodes. For example, positive values (+) may indicate that an amount has increased while a negative value (−) may indicate that an amount has decreased. Appropriate wording for the explanation 27a, 27b, 27c, 27d, 27e, 27f, 27g, 27h, 27i, 27j, 27k can then be generated.
In one aspect, all or a portion of the text for an explanation 27a, 27b, 27c, 27d, 27e, 27f, 27g, 27h, 27i, 27j, 27k may be pre-generated and stored for later retrieval. The explanations 27a, 27b, 27c, 27d, 27e, 27f, 27g, 27h, 27i, 27j, 27k may include aspects that change depending on the value contained in the nodes 26a′, 26b′, 26c′, 26d′, 26e′, 26f′, 26g′, 26h′, 26i′, and 26j′ of the differential tax calculation graph 15. For example, as noted above, positive values may be paired with the word “increased” while negative values may be paired with the word “decreased.” Of course, these are just two examples and other pre-drafted templates may be used to generate the complete explanations 27a, 27b, 27c, 27d, 27e, 27f, 27g, 27h, 27i, 27j, 27k. In other embodiments, the explanations 27a, 27b, 27c, 27d, 27e, 27f, 27g, 27h, 27i, 27j, 27k may be generated in a natural language format using a natural language generator 114 (described herein in more detail).
The schema 44 may be a modified version of the MeF schema used by the IRS. For example, the schema 44 may be an extended or expanded version of the MeF model established by government authorities that utilizes additional fields. While the particular MeF schema 44 is discussed herein the invention is not so limited. There may be many different schemas 44 depending on the different tax jurisdiction. For example, Country A may have a tax schema 44 that varies from Country B. Different regions or states within a single country may even have different schemas 44. The systems and methods described herein are not limited to a particular schema 44 implementation. The schema 44 may contain all the data fields required to prepare and file a tax return with a government taxing authority. This may include, for example, all fields required for any tax forms, schedules, and the like. Data may include text, numbers, and a response to a Boolean expression (e.g., True/False or Yes/No). As explained in more detail, the shared data store 42 may, at any one time, have a particular instance 46 of the MeF schema 44 stored therein at any particular time. For example,
As seen in
User input 48a is also one type of data source 48. User input 48a may take a number of different forms. For example, user input 48a may be generated by a user using, for example, a input device such as keyboard, mouse, touchscreen display, voice input (e.g., voice to text feature), photograph or image, or the like to enter information manually into the tax preparation software 100. For example, as illustrated in
User input 48a may also include some form of automatic data gathering. For example, a user may scan or take a photographic image of a tax document (e.g., W-2 or 1099) that is then processed by the tax preparation software 100 to extract relevant data fields that are then automatically transferred and stored within the data store 42. OCR techniques along with pre-stored templates of tax reporting forms may be called upon to extract relevant data from the scanned or photographic images whereupon the data is then transferred to the shared data store 42.
Another example of a data source 48 is a prior year tax return 48b. A prior year tax return 48b that is stored electronically can be searched and data is copied and transferred to the shared data store 42. The prior year tax return 48b may be in a proprietary format (e.g., .txf, .pdf) or an open source format. The prior year tax return 48b may also be in a paper or hardcopy format that can be scanned or imaged whereby data is extracted and transferred to the shared data store 42. In another embodiment, a prior year tax return 48b may be obtained by accessing a government database (e.g., IRS records).
An additional example of a data source 48 is an online resource 48c. An online resource 48c may include, for example, websites for the taxpayer(s) that contain tax-related information. For example, financial service providers such as banks, credit unions, brokerages, investment advisors typically provide online access for their customers to view holdings, balances, transactions. Financial service providers also typically provide year-end tax documents to their customers such as, for instance, 1099-INT (interest income), 1099-DIV (dividend income), 1099-B (brokerage proceeds), 1098 (mortgage interest) forms. The data contained on these tax forms may be captured and transferred electronically to the shared data store 42.
Of course, there are additional examples of online resources 48c beyond financial service providers. For example, many taxpayers may have social media or similar accounts. These include, by way of illustration and not limitation, Facebook, Linked-In, Twitter, and the like. User's may post or store personal information on these properties that may have tax implications. For example, a user's Linked-In account may indicate that a person changed jobs during a tax year. Likewise, a posting on Facebook about a new home may suggest that a person has purchased a home, moved to a new location, changed jobs; all of which may have possible tax ramifications. This information is then acquired and transferred to the shared data store 42, which can be used to drive or shape the interview process described herein. For instance, using the example above, a person may be asked a question whether or not she changed jobs during the year (e.g., “It looks like you changed jobs during the past year, is this correct?”). Additional follow-up questions can then be presented to the user.
Still referring to
Referring briefly to
Still referring to
As seen in
The following pseudo code generally expresses how a rule engine 64 functions utilizing a fact cache based on the runtime canonical data 62 or the instantiated representation of the canonical tax schema 46 at runtime and generating non-binding suggestions 66 provided as an input a UI control 80. As described in U.S. application Ser. No. 14/097,057 previously incorporated herein by reference, data such as required inputs can be stored to a fact cache so that the needed inputs can be recalled at a later time, and to determine what is already known about variables, factors or requirements of various rules.:
Rule engine (64)/Tax Logic Agent (TLA) (60)
The TLA 60 may also receive or otherwise incorporate information from a statistical/life knowledge module 70. The statistical/life knowledge module 70 contains statistical or probabilistic data related to the taxpayer. For example, statistical/life knowledge module 70 may indicate that taxpayers residing within a particular zip code are more likely to be homeowners than renters. The TLA 60 may use this knowledge to weight particular topics or questions related to these topics. For example, in the example given above, questions about home mortgage interest may be promoted or otherwise given a higher weight. The statistical knowledge may apply in other ways as well. For example, tax forms often require a taxpayer to list his or her profession. These professions may be associated with transactions that may affect tax liability. For instance, a taxpayer may list his or her occupation as “teacher.” The statistic/life knowledge module 70 may contain data that shows that a large percentage of teachers have retirement accounts and in particular 403(b) retirement accounts. This information may then be used by the TLA 60 when generating its suggestions 66. For example, rather than asking generically about retirement accounts, the suggestion 66 can be tailored directly to a question about 403(b) retirement accounts.
The data that is contained within the statistic/life knowledge module 70 may be obtained by analyzing aggregate tax data of a large body of taxpayers. For example, entities having access to tax filings may be able to mine their own proprietary data to establish connections and links between various taxpayer characteristics and tax topics. This information may be contained in a database or other repository that is accessed by the statistic/life knowledge module 70. This information may be periodically refreshed or updated to reflect the most up-to-date relationships. Generally, the data contained in the statistic/life knowledge module 70 is not specific to a particular tax payer but is rather generalized to characteristics shared across a number of tax payers although in other embodiments, the data may be more specific to an individual taxpayer.
Still referring to
The user interface manager 82, as explained previously, receives non-binding suggestions from the TLA 60. The non-binding suggestions may include a single question or multiple questions that are suggested to be displayed to the taxpayer via the user interface presentation 84. The user interface manager 82, in one aspect of the invention, contains a suggestion resolution element 88, is responsible for resolving of how to respond to the incoming non-binding suggestions 66. For this purpose, the suggestion resolution element 88 may be programmed or configured internally. Alternatively, the suggestion resolution element 88 may access external interaction configuration files. Additional details regarding configuration files and their use may be found in U.S. patent application Ser. No. 14/206,834, which is incorporated by reference herein.
Configuration files specify whether, when and/or how non-binding suggestions are processed. For example, a configuration file may specify a particular priority or sequence of processing non-binding suggestions 66 such as now or immediate, in the current user interface presentation 84 (e.g., interview screen), in the next user interface presentation 84, in a subsequent user interface presentation 84, in a random sequence (e.g., as determined by a random number or sequence generator). As another example, this may involve classifying non-binding suggestions as being ignored. A configuration file may also specify content (e.g., text) of the user interface presentation 84 that is to be generated based at least in part upon a non-binding suggestion 66.
A user interface presentation 84 may be pre-programmed interview screens that can be selected and provided to the generator element 85 for providing the resulting user interface presentation 84 or content or sequence of user interface presentations 84 to the user. User interface presentations 84 may also include interview screen templates, which are blank or partially completed interview screens that can be utilized by the generation element 85 to construct a final user interface presentation 84 on-the-fly during runtime.
As seen in
Still referring to
The TLA 60 also outputs a tax data that is used to generate the actual tax return (either electronic return or paper return). The return itself can be prepared by the TLA 60 or at the direction of the TLA 60 using, for example, the services engine 60 that is configured to perform a number of tasks or services for the taxpayer. For example, the services engine 90 can include a printing option 92. The printing option 92 may be used to print a copy of a tax return, tax return data, summaries of tax data, reports, tax forms and schedules, and the like. The services engine 90 may also electronically file 94 or e-file a tax return with a tax authority (e.g., federal or state tax authority). Whether a paper or electronic return is filed, data from the shared data store 42 required for particular tax forms, schedules, and the like is transferred over into the desired format. With respect to e-filed tax returns, the tax return may be filed using the MeF web-based system that allows electronic filing of tax returns through the Internet. Of course, other e-filing systems may also be used other than those that rely on the MeF standard. The services engine 90 may also make one or more recommendations 96 based on the run-time data 62 contained in the TLA 60. For instance, the services engine 90 may identify that a taxpayer has incurred penalties for underpayment of estimates taxes and may recommend to the taxpayer to increase his or her withholdings or estimated tax payments for the following tax year. As another example, the services engine 90 may find that a person did not contribute to a retirement plan and may recommend 96 that a taxpayer open an Individual Retirement Account (IRA) or look into contributions in an employer-sponsored retirement plan. The services engine 90 may also include a calculator 98 that can be used to calculate various intermediate calculations used as part of the overall tax calculation algorithm. For example, the calculator 98 can isolate earned income, investment income, deductions, credits, and the like. The calculator 98 can also be used to estimate tax liability based on certain changed assumptions (e.g., how would my taxes change if I was married and filed a joint return?). The calculator 98 may also be used to compare analyze differences between tax years.
By using calculation graphs 14 to drive tax calculations and tax operations, the year-over-year calculation graphs 14 can be used to readily identify differences and report the same to a user. Calculation graphs 14 from non-continuous years may also be compared in the same manner. In addition, the tax calculation graph 14 may include a tax calculation that reflects the calculation of taxes according the laws and regulations that will be in effect in a future time period. For example, many times, it is known well in advance about certain tax law changes that have been enacted but will not go into effect until some future date. Tax calculation graphs for such a future state can be developed and utilized by the taxpayer to engage in tax planning. For example, it may be preferable to defer certain tax impacting events until a later date when lax legislation is more favorable. Conversely, such future tax calculation graphs may be used to recommend accelerating certain activities into a current tax year to gain a tax benefit (e.g., in the context of
Referring to
These stored entries 112 can be recalled or extracted by the explanation engine 110 and then displayed to a user on a display 104 of a computing device 102, 103. For example, explanation engine 110 may interface with the UI control 80 in two-way communication such that a user may be ask the tax preparation software 100 why a particular tax calculation, operation, or decision has been made by the system 40. For instance, the user may be presented with an on-screen link (
With reference to
In one aspect of the invention, the choice of what particular explanation will be displayed to a user may vary. For example, different explanations associated with the same function node 26 and function 28 pair may be selected by the explanation engine 110 for display to a user based on the user's experience level. A basic user may be given a general or summary explanation while a user with more sophistication may be given a more detailed explanation. A professional user such as a CPA or other tax specialist may be given even more detailed explanations.
In some embodiments, the different levels of explanation may be tied to product types or codes. These may be associated with, for example, SKU product codes. For example, a free edition of the tax preparation software 100 may little or no explanations. In a more advanced edition (e.g., “Deluxe Edition” or “Home and Business Edition”), additional explanation is provided. Still more explanation may be provided in the more advanced editions of the tax preparation software 100 (e.g., “Premier edition”). Version of the tax preparation software 100 that are developed for accountants and CPAs may provide even more explanation.
In still other embodiments a user may be able to “unlock” additional or more detailed explanations by upgrading to a higher edition of tax preparation software 100. Alternatively, a user may unlock additional or more detailed explanations in an a la carte manner for payment of an additional fee. Such a fee can be paid through the tax preparation software 100 itself using known methods of payment.
In one aspect of the invention, the natural language generator 114 may rely on artificial intelligence or machine learning such that results may be improved. For example, the explanation engine 110 may be triggered in response to a query that a user has typed into a free-form search box within the tax preparation software 100. The search that has been input within the search box can then be processed by the explanation engine 110 to determine what tax operation the user is inquiring about and then generate an explanatory response 115B.
As seen in
The narrative explanations 116 and their associated sub-explanations (e.g., 116′, 116a, 116b, 116d, 116e) are constructed as an explanation tree with the root of the tree representing a particular tax topic or tax operation. In the example of
Note that the invention may also work with partial tax data for the current year and does not necessarily require that the current year tax data be complete. For example, explanations may be provided to the user during the interview or data capture process with explanations reflected the then-current state of data for Tax Year 2 (e.g., current tax year). In this regard, explanations may be provided to the user in real time or near real time as data is input by the user as part of the interview process or is automatically captured and stored within, for example, data store 42. Likewise, the invention will also work on completed tax data for the current year which will provide the most accurate explanations for differences in the refund amount or taxes due over different tax reporting periods.
Note that in this example, portions of the explanations 27a, 27c may include hyperlinked text or amounts that can be selected by the user to provide additional information. For example, the user may want additional detail how her taxable income increased $5,500 from the prior year. By selecting this link the user will be provided with another display that illustrates explanations showing the main contributors to the increased taxable income. Similarly, in this example, explanation 27c includes a link to the $2,000 figure that represents the decrease in the adoption credit. Clicking on this link will provide the user with one or more reasons why the adoption credit decreased from the prior art. In this regard, the user is able to selectively drill down for additional details into his or her taxes.
The tax calculation graphs (e.g., 14α, 14β in the context of
By encapsulating the tax code and regulations within calculation graphs 14 results in much improved testability and maintainability of the tax preparation software 100. Software bugs can be identified more easily when the calculation graphs 14 are used because such bugs can be traced more easily. In addition, updates to the calculation graphs 14 can be readily performed when tax code or regulations change with less effort.
Further, the degree of granularity in the explanations 27, 116 that are presented to the user can be controlled. As explained in the context of
Note that one can traverse the calculation graphs 14 in any topologically sorted order. This includes starting at a leaf or other input node and working forward through the calculation graph 14. Alternatively, one can start at the final or terminal node and work backwards (e.g., recursively). One can also start at in intermediate node and traverse through the directed graph in any order. By capturing the tax code and tax regulations in the calculation graph, targeted calculations can be done on various tax concepts, tax topics, or sub-topics. For example,
A user initiates the tax preparation software 100 on a computing device 102, 103 as seen, for example, in
A user initiating the tax preparation software 100, as explained herein may import tax related information form one or more data sources 48. Tax data may also be input manually with user input 48a. The tax calculation engine 50 computes one or more tax calculations dynamically based on the then available data at any given instance within the schema 44 in the shared data store 42. In some instances, estimates or educated guesses may be made for missing data. Details regarding how such estimates or educated guesses are done maybe found in U.S. patent application Ser. No. 14/448,986 which is incorporated by reference as if set forth fully herein. As the tax preparation software 100 is calculating or otherwise performing tax operations, the explanation engine 110 is executing or made available to execute and provide to the user one or more narrative explanations regarding calculations or operations being performed as referenced by particular functional nodes 26 and functions 28 contained within the calculation graph 14. As noted herein, in some instances, the narrative explanations are provided automatically to the UI control 80. In other instances, explanations are provided by the explanation engine 110 upon request of a user. For example, a user may request explanations on an as-needed basis by interfacing with the tax preparation software 100.
Method embodiments may also be embodied in, or readable from, a computer-readable medium or carrier, e.g., one or more of the fixed and/or removable data storage data devices and/or data communications devices connected to a computer. Carriers may be, for example, magnetic storage medium, optical storage medium and magneto-optical storage medium. Examples of carriers include, but are not limited to, a floppy diskette, a memory stick or a flash drive, CD-R, CD-RW, CD-ROM, DVD-R, DVD-RW, or other carrier now known or later developed capable of storing data. The processor 304 performs steps or executes program instructions 302 within memory 300 and/or embodied on the carrier to implement method embodiments.
Embodiments, however, are not so limited and implementation of embodiments may vary depending on the platform utilized. Accordingly, embodiments are intended to exemplify alternatives, modifications, and equivalents that may fall within the scope of the claims.
Number | Name | Date | Kind |
---|---|---|---|
4213251 | Foundos | Jul 1980 | A |
4809219 | Ashford et al. | Feb 1989 | A |
5006998 | Yasunobu | Apr 1991 | A |
5495607 | Pisello et al. | Feb 1996 | A |
5557761 | Chan et al. | Sep 1996 | A |
5673369 | Kim | Sep 1997 | A |
5742836 | Turpin et al. | Apr 1998 | A |
5819249 | Dohanich | Oct 1998 | A |
6078898 | Davis | Jun 2000 | A |
6535883 | Lee et al. | Mar 2003 | B1 |
6601055 | Roberts | Jul 2003 | B1 |
6631361 | O'Flaherty et al. | Oct 2003 | B1 |
6670969 | Halstead et al. | Dec 2003 | B1 |
6690854 | Helbing | Feb 2004 | B2 |
6697787 | Miller | Feb 2004 | B1 |
6898573 | Piehl | May 2005 | B1 |
6910003 | Arnold | Jun 2005 | B1 |
6912508 | McCalden | Jun 2005 | B1 |
7062466 | Wagner | Jun 2006 | B2 |
7234103 | Regan | Jun 2007 | B1 |
7295998 | Kulkarni | Nov 2007 | B2 |
7331045 | Martin et al. | Feb 2008 | B2 |
7448022 | Ram et al. | Nov 2008 | B1 |
7539635 | Peak | May 2009 | B1 |
7565312 | Shaw | Jul 2009 | B1 |
7603301 | Regan | Oct 2009 | B1 |
7668763 | Albrecht | Feb 2010 | B1 |
7680756 | Quinn | Mar 2010 | B2 |
7685082 | Coletta | Mar 2010 | B1 |
7693760 | Fiteni | Apr 2010 | B1 |
7693769 | Burlison | Apr 2010 | B1 |
7716094 | Sutter et al. | May 2010 | B1 |
7725408 | Lee | May 2010 | B2 |
7742958 | Leek | Jun 2010 | B1 |
7747484 | Stanley | Jun 2010 | B2 |
7761333 | Kapp | Jul 2010 | B2 |
7778895 | Baxter | Aug 2010 | B1 |
7818222 | Allanson | Oct 2010 | B2 |
7849405 | Coletta | Dec 2010 | B1 |
7860763 | Quinn | Dec 2010 | B1 |
7865829 | Goldfield | Jan 2011 | B1 |
7895102 | Wilks et al. | Feb 2011 | B1 |
7899757 | Talan | Mar 2011 | B1 |
7900298 | Char | Mar 2011 | B1 |
7908190 | Enenkiel | Mar 2011 | B2 |
7912767 | Cheatham et al. | Mar 2011 | B1 |
7912768 | Abeles | Mar 2011 | B2 |
7925553 | Banks | Apr 2011 | B2 |
8001006 | Yu | Aug 2011 | B1 |
8019664 | Tifford et al. | Sep 2011 | B1 |
8082144 | Brown | Dec 2011 | B1 |
8086970 | Achtermann et al. | Dec 2011 | B2 |
8108258 | Slattery | Jan 2012 | B1 |
8126820 | Talan | Feb 2012 | B1 |
8156025 | Gymer | Apr 2012 | B1 |
8190499 | McVickar | May 2012 | B1 |
8191152 | Barker | May 2012 | B1 |
8204768 | Grinberg | Jun 2012 | B1 |
8204805 | Eftekhari | Jun 2012 | B2 |
8224726 | Murray | Jul 2012 | B2 |
8234562 | Evans | Jul 2012 | B1 |
8244607 | Quinn | Aug 2012 | B1 |
8321312 | Allanson et al. | Nov 2012 | B2 |
8346635 | Olim | Jan 2013 | B1 |
8346680 | Castleman | Jan 2013 | B2 |
8370795 | Sage | Feb 2013 | B1 |
8386344 | Christina | Feb 2013 | B2 |
8407113 | Eftekhari | Mar 2013 | B1 |
8417596 | Dunbar | Apr 2013 | B1 |
8417597 | McVickar | Apr 2013 | B1 |
8423433 | Miller | Apr 2013 | B1 |
8447667 | Dinamani et al. | May 2013 | B1 |
8452676 | Talan | May 2013 | B1 |
8463676 | Dinamani et al. | Jun 2013 | B1 |
8473880 | Bennett et al. | Jun 2013 | B1 |
8478671 | Tifford | Jul 2013 | B1 |
8510187 | Dinamani | Aug 2013 | B1 |
8527375 | Olim | Sep 2013 | B1 |
8560409 | Abeles | Oct 2013 | B2 |
8577760 | Rutsch et al. | Nov 2013 | B2 |
8583516 | Pitt | Nov 2013 | B1 |
8589262 | Gang | Nov 2013 | B1 |
8607353 | Rippert et al. | Dec 2013 | B2 |
8612318 | Blowers | Dec 2013 | B1 |
8635127 | Shaw | Jan 2014 | B1 |
8639616 | Rolenaitis | Jan 2014 | B1 |
8682756 | Tifford et al. | Mar 2014 | B1 |
8682829 | Barthel | Mar 2014 | B2 |
8694395 | Houseworth | Apr 2014 | B2 |
8706580 | Houseworth | Apr 2014 | B2 |
8788412 | Hamm | Jul 2014 | B1 |
8812380 | Murray | Aug 2014 | B2 |
8813178 | Khanna | Aug 2014 | B1 |
8838492 | Baker | Sep 2014 | B1 |
8892467 | Ball | Nov 2014 | B1 |
8949270 | Newton et al. | Feb 2015 | B2 |
9117118 | Lewis | Aug 2015 | B1 |
9372687 | Pai | Jun 2016 | B1 |
9406089 | Mori | Aug 2016 | B2 |
9524525 | Manyam | Dec 2016 | B2 |
9690854 | Stent et al. | Jun 2017 | B2 |
9760953 | Wang et al. | Sep 2017 | B1 |
9916628 | Wang et al. | Mar 2018 | B1 |
9922376 | Wang et al. | Mar 2018 | B1 |
9990678 | Cabrera et al. | Jun 2018 | B1 |
10096072 | Ali | Oct 2018 | B1 |
10140666 | Wang | Nov 2018 | B1 |
10157426 | Wang | Dec 2018 | B1 |
10169826 | Wang | Jan 2019 | B1 |
10176534 | Mascaro | Jan 2019 | B1 |
10204382 | Morin | Feb 2019 | B2 |
20020022986 | Coker | Feb 2002 | A1 |
20020023064 | Grimse | Feb 2002 | A1 |
20020065831 | DePaolo | May 2002 | A1 |
20020107698 | Brown | Aug 2002 | A1 |
20020111888 | Stanley et al. | Aug 2002 | A1 |
20020133410 | Hermreck et al. | Sep 2002 | A1 |
20020174017 | Singh | Nov 2002 | A1 |
20020198832 | Agee | Dec 2002 | A1 |
20030101070 | Mahosky et al. | May 2003 | A1 |
20030126054 | Purcell | Jul 2003 | A1 |
20030139827 | Phelps | Jul 2003 | A1 |
20030174157 | Hellman | Sep 2003 | A1 |
20030182102 | Corston-Oliver | Sep 2003 | A1 |
20040002906 | Von Drehnen et al. | Jan 2004 | A1 |
20040019540 | William | Jan 2004 | A1 |
20040019541 | William | Jan 2004 | A1 |
20040021678 | Ullah et al. | Feb 2004 | A1 |
20040078271 | Marano | Apr 2004 | A1 |
20040083164 | Schwartz et al. | Apr 2004 | A1 |
20040088233 | Brady | May 2004 | A1 |
20040117395 | Gong | Jun 2004 | A1 |
20040172347 | Barthel | Sep 2004 | A1 |
20040181543 | Wu et al. | Sep 2004 | A1 |
20040205008 | Haynie et al. | Oct 2004 | A1 |
20040230397 | Chadwick | Nov 2004 | A1 |
20050171822 | Cagan | Aug 2005 | A1 |
20050216379 | Ozaki | Sep 2005 | A1 |
20050228685 | Schuster | Oct 2005 | A1 |
20050262191 | Mamou et al. | Nov 2005 | A1 |
20060112114 | Yu | May 2006 | A1 |
20060155618 | Wyle | Jul 2006 | A1 |
20060155632 | Cherkas et al. | Jul 2006 | A1 |
20060178961 | Stanley et al. | Aug 2006 | A1 |
20060282354 | Varghese | Dec 2006 | A1 |
20060293990 | Schaub | Dec 2006 | A1 |
20070033116 | Murray | Feb 2007 | A1 |
20070033117 | Murray | Feb 2007 | A1 |
20070033130 | Murray | Feb 2007 | A1 |
20070055571 | Fox et al. | Mar 2007 | A1 |
20070094207 | Yu | Apr 2007 | A1 |
20070136157 | Neher et al. | Jun 2007 | A1 |
20070150387 | Seubert et al. | Jun 2007 | A1 |
20070156564 | Humphrey et al. | Jul 2007 | A1 |
20070179841 | Agassi | Aug 2007 | A1 |
20070192166 | Van Luchene | Aug 2007 | A1 |
20070250418 | Banks et al. | Oct 2007 | A1 |
20080059900 | Murray | Mar 2008 | A1 |
20080097878 | Abeles | Apr 2008 | A1 |
20080126170 | Leck et al. | May 2008 | A1 |
20080147494 | Larson | Jun 2008 | A1 |
20080162310 | Quinn | Jul 2008 | A1 |
20080177631 | William | Jul 2008 | A1 |
20080189197 | Allanson et al. | Aug 2008 | A1 |
20080215392 | Rajan | Sep 2008 | A1 |
20080243531 | Hyder et al. | Oct 2008 | A1 |
20090024694 | Fong | Jan 2009 | A1 |
20090037305 | Sander | Feb 2009 | A1 |
20090037847 | Achtermann et al. | Feb 2009 | A1 |
20090048957 | Celano | Feb 2009 | A1 |
20090064851 | Morris et al. | Mar 2009 | A1 |
20090117529 | Goldstein | May 2009 | A1 |
20090125618 | Huff et al. | May 2009 | A1 |
20090138389 | Barthel | May 2009 | A1 |
20090150169 | Kirkwood | Jun 2009 | A1 |
20090157572 | Chidlovskii | Jun 2009 | A1 |
20090192827 | Andersen | Jul 2009 | A1 |
20090193389 | Miller | Jul 2009 | A1 |
20090204881 | Murthy | Aug 2009 | A1 |
20090239650 | Alderucci et al. | Sep 2009 | A1 |
20090248594 | Castleman | Oct 2009 | A1 |
20090248603 | Kiersky | Oct 2009 | A1 |
20100036760 | Abeles | Feb 2010 | A1 |
20100088124 | Diefendort et al. | Apr 2010 | A1 |
20100100561 | Cooper | Apr 2010 | A1 |
20100131394 | Rutsch | May 2010 | A1 |
20100153138 | Evans | Jun 2010 | A1 |
20100169359 | Barrett | Jul 2010 | A1 |
20110004537 | Allanson et al. | Jan 2011 | A1 |
20110078062 | Kleyman | Mar 2011 | A1 |
20110145112 | Abeles | Jun 2011 | A1 |
20110173222 | Sayal et al. | Jul 2011 | A1 |
20110225220 | Huang et al. | Sep 2011 | A1 |
20110258195 | Welling | Oct 2011 | A1 |
20110258213 | Pollara | Oct 2011 | A1 |
20110258610 | Aaraj et al. | Oct 2011 | A1 |
20110264569 | Houseworth et al. | Oct 2011 | A1 |
20110284213 | Kowalewski | Nov 2011 | A1 |
20120016817 | Smith et al. | Jan 2012 | A1 |
20120027246 | Tifford et al. | Feb 2012 | A1 |
20120030076 | Checco et al. | Feb 2012 | A1 |
20120030577 | Akolkar et al. | Feb 2012 | A1 |
20120072321 | Christian et al. | Mar 2012 | A1 |
20120109792 | Eftekhari | May 2012 | A1 |
20120109793 | Abeles | May 2012 | A1 |
20120136764 | Miller et al. | May 2012 | A1 |
20120278365 | Labat et al. | Nov 2012 | A1 |
20130030839 | Opfer | Jan 2013 | A1 |
20130036347 | Eftekhari et al. | Feb 2013 | A1 |
20130080302 | Allanson | Mar 2013 | A1 |
20130097262 | Dandison | Apr 2013 | A1 |
20130111032 | Alapati et al. | May 2013 | A1 |
20130138586 | Jung et al. | May 2013 | A1 |
20130185347 | Romano | Jul 2013 | A1 |
20130187926 | Silverstein et al. | Jul 2013 | A1 |
20130198047 | Houseworth | Aug 2013 | A1 |
20130218735 | Murray | Aug 2013 | A1 |
20130262279 | Finley et al. | Oct 2013 | A1 |
20130282539 | Murray | Oct 2013 | A1 |
20130290169 | Bathula et al. | Oct 2013 | A1 |
20140058763 | Zizzamia | Feb 2014 | A1 |
20140067949 | Dearlove | Mar 2014 | A1 |
20140108213 | Houseworth | Apr 2014 | A1 |
20140149303 | Band | May 2014 | A1 |
20140172656 | Shaw | Jun 2014 | A1 |
20140201045 | Pai et al. | Jul 2014 | A1 |
20140207633 | Aldrich et al. | Jul 2014 | A1 |
20140241631 | Huang | Aug 2014 | A1 |
20140244455 | Huang | Aug 2014 | A1 |
20140244457 | Howell | Aug 2014 | A1 |
20140337189 | Barsade et al. | Nov 2014 | A1 |
20150066715 | Carrier | Mar 2015 | A1 |
20150142703 | Rajesh | May 2015 | A1 |
20150237205 | Waller et al. | Aug 2015 | A1 |
20150254623 | Velez et al. | Sep 2015 | A1 |
20150269491 | Tripathi et al. | Sep 2015 | A1 |
20160027127 | Chavarria et al. | Jan 2016 | A1 |
20160063645 | Houseworth et al. | Mar 2016 | A1 |
20160071112 | Unser | Mar 2016 | A1 |
20160078567 | Goldman et al. | Mar 2016 | A1 |
20160092993 | Ciaramitaro | Mar 2016 | A1 |
20160092994 | Roebuck et al. | Mar 2016 | A1 |
20160098804 | Mascaro et al. | Apr 2016 | A1 |
20160148321 | Ciaramitaro et al. | May 2016 | A1 |
20160162456 | Munro | Jun 2016 | A1 |
20160162459 | Parker | Jun 2016 | A1 |
20160247239 | Houseworth | Aug 2016 | A1 |
20160275627 | Wang | Sep 2016 | A1 |
20160283353 | Owen | Sep 2016 | A1 |
20170004583 | Wang | Jan 2017 | A1 |
20170004584 | Wang | Jan 2017 | A1 |
20170032468 | Wang | Feb 2017 | A1 |
20170046492 | Renner | Feb 2017 | A1 |
20180032855 | Wang et al. | Feb 2018 | A1 |
Number | Date | Country |
---|---|---|
2002-117121 | Apr 2002 | JP |
2005-190425 | Jul 2005 | JP |
2014-206960 | Oct 2014 | JP |
10-2012-0011987 | Feb 2012 | KR |
WO 2017004094 | Jan 2017 | WO |
WO 2017004095 | Jan 2017 | WO |
WO 2017019233 | Feb 2017 | WO |
WO 2017116496 | Jul 2017 | WO |
WO 2017116497 | Jul 2017 | WO |
WO 2018022023 | Feb 2018 | WO |
WO 2018022128 | Feb 2018 | WO |
WO 2018080562 | May 2018 | WO |
WO 2018080563 | May 2018 | WO |
Entry |
---|
Wikipedia, https://en.wikipedia.org/wiki/Data_structure, “Data Structures”, Jan. 12, 2012, entire page (Year: 2012). |
Wikipedia, https://en.wikipedia.org/wiki/Tree_(data_structure), “Tree (data structure)”, May 15, 2005, entire page (Year: 2005). |
Janet M. Six. “Going Mobile: Designing for Different Screen Sizes | Promoting Your Mobile App” downloaded from https://www.uxmatters.com/mt/archives/2010/10/going-mobile-designing-for-different-screen-sizes-promoting-your-mobile-app.php , 2010. |
Notice of Allowance and Fee(s) Due dated May 5, 2017 in U.S. Appl. No. 14/206,682, (30pages). |
PCT International Search Report for PCT/US2016/044094, Applicant: Intuit Inc., Form PCT/ISA/210 and 220, dated Apr. 24, 2017 (5pages). |
PCT Written Opinion of the International Search Authority for PCT/US2016/044094, Applicant: Intuit Inc., Form PCT/ISA/237, dated Apr. 24, 2017 (5pages). |
PCT International Search Report for PCT/US2016/067839, Applicant: Intuit Inc., Form PCT/ISA/210 and 220, dated Apr. 25, 2017 (5pages). |
PCT Written Opinion of the International Search Authority for PCT/US2016/067839, Applicant: Intuit Inc., Form PCT/ISA/237, dated Apr. 26, 2017 (12pages). |
Amendment dated May 3, 2017 in U.S. Appl. No. 14/462,411, filed Aug. 18, 2014, (5pages). |
Response dated May 15, 2017 in U.S. Appl. No. 14/448,962, filed Jul. 31, 2014, (30pages). |
Office Action dated May 15, 2017 in U.S. Appl. No. 14/462,345, filed Aug. 18, 2014, (57pages). |
Office Action dated May 15, 2017 in U.S. Appl. No. 14/555,902, filed Nov. 28, 2014, (8pages). |
Office Action dated May 2, 2017 in U.S. Appl. No. 14/698,733, filed Apr. 28, 2015, (31pages). |
http://en.wikipedia.org/wiki/Dependency_grammar#Semantic_dependencies, printed Mar. 11, 2014. |
http://www.webopedia.com/TERM/L/loose_coupling.html, printed Mar. 11, 2014. |
http://en.wikipedia.org/wiki/Loose_coupling, printed Mar. 11, 2014. |
www.turbotax.com, printed Mar. 11, 2014. |
https://turbotax.intuit.com/snaptax/mobile/, printed Mar. 11, 2014. |
http://www.jboss.org/drools/drools-expert.html, printed Mar. 11, 2014. |
http://en.wikipedia.org/wiki/Drools, printed Mar. 11, 2014. |
http://en.wikipedia.org/wiki/Declarative_programming, printed Mar. 11, 2014. |
http://www.wisegeek.com/what-is-declarative-programming.htm, printed Mar. 11, 2014. |
http://docs.jboss.org/drools/release/5.3.0.Final/drools-expert-docs/html/ch01.html, printed Mar. 11, 2014. |
http://quicken.intuit.com/support/help/tax-savings/simplify-tax-time/INF24047.html, updated Jul. 25, 2013, printed Jun. 24, 2014 (11 pages). |
http://quicken.intuit.com/support/help/income-and-expenses/how-to-assign-tax-form-line-items-to-a-category/GEN82142.html, updated Aug. 11, 2011, printed Jun. 24, 2014 (2 pages). |
http://quicken.intuit.com/support/help/reports-graphs-and-snapshots/track-the-earnings-taxes--deductions--or-deposits-from-paychecks/GEN82101.html, updated May 14, 2012, printed Jun. 24, 2014 (2 pages). |
NY State Dep of Taxation, NY State Personal Income Tax MeF Guide for Software Developers, 2012, NY State. |
Restriction Requirement dated May 22, 2015 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Response dated Jun. 30, 2015 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Office Action dated Oct. 2, 2015 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Response dated Feb. 29, 2016 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Final Office Action dated Apr. 8, 2016 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Pre-Appeal Brief dated Jun. 24, 2016 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Pre-Appeal Brief Conference Decision dated Aug. 15, 2016 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Amendment dated Sep. 13, 2016 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Office Action dated Nov. 4, 2016 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Amendment dated Feb. 6, 2017 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Final Rejection dated Mar. 9, 2017 in U.S. Appl. No. 14/097,057, filed Dec. 4, 2013, inventor: Gang Wang. |
Office Action dated Dec. 23, 2016 in U.S. Appl. No. 14/462,345, filed Aug. 18, 2014, inventor: Gang Wang. |
Amendment dated Mar. 23, 2017 in U.S. Appl. No. 14/462,345, filed Aug. 18, 2014, inventor: Gang Wang. |
Office Action dated Mar. 10, 2017 in U.S. Appl. No. 14/448,678, filed Jul. 31, 2014, inventor Gang Wang. |
Office Action dated Jul. 8, 2015 in U.S. Appl. No. 14/206,682, filed Mar. 12, 2015, inventor: Gang Wang. |
Response dated Aug. 31, 2015 in U.S. Appl. No. 14/206,682, filed Mar. 12, 2015, inventor: Gang Wang. |
Office Action dated Mar. 9, 2016 in U.S. Appl. No. 14/206,682, filed Mar. 12, 2015 inventor: Gang Wang. |
Amendment dated Jul. 11, 2016 in U.S. Appl. No. 14/206,682, filed Mar. 12, 2015, inventor: Gang Wang. |
Office Action dated Sep. 16, 2016 in U.S. Appl. No. 14/206,682, filed Mar. 12, 2015, inventor: Gang Wang. |
Amendment dated Jan. 13, 2017 in U.S. Appl. No. 14/206,682, filed Mar. 12, 2015, inventor: Gang Wang. |
Office Action dated Dec. 31, 2015 in U.S. Appl. No. 14/206,834, filed Mar. 12, 2015, inventor: Gang Wang. |
Amendment dated May 31, 2016 in U.S. Appl. No. 14/206,834, filed Mar. 12, 2015, inventor: Gang Wang. |
Office Action dated Sep. 6, 2016 in U.S. Appl. No. 14/206,834, filed Mar. 12, 2015, inventor: Gang Wang. |
Amendment dated Jan. 6, 2017 in U.S. Appl. No. 14/206,834, filed Mar. 12, 2015, inventor: Gang Wang. |
Office Action dated Apr. 30, 2015 in U.S. Appl. No. 14/207,121, filed Mar. 12, 2015, inventor: Gang Wang. |
Response dated Apr. 30, 2015 in U.S. Appl. No. 14/207,121, filed Mar. 12, 2015, inventor: Gang Wang. |
Office Action dated Jul. 30, 2015 in U.S. Appl. No. 14/207,121, filed Mar. 12, 2015, inventor: Gang Wang. |
Response dated Nov. 30, 2015 in U.S. Appl. No. 14/207,121, filed Mar. 12, 2015, inventor: Gang Wang. |
Office Action dated Apr. 29, 2016 in U.S. Appl. No. 14/207,121, filed Mar. 12, 2015, inventor: Gang Wang. |
Amendment dated Aug. 29, 2016 in U.S. Appl. No. 14/207,121, filed Mar. 12, 2015, inventor: Gang Wang. |
Office Action dated Dec. 14, 2016 in U.S. Appl. No. 14/462,315, filed Aug. 18, 2014, inventor: Gang Wang. |
Response dated Mar. 14, 2017 in U.S. Appl. No. 14/462,315, filed Aug. 18, 2014, inventor: Gang Wang. |
Office Action dated Mar. 21, 2017 in U.S. Appl. No. 14/448,481, filed Jul. 31, 2014, inventor: Gang Wang. |
Office Action dated Nov. 29, 2016 in U.S. Appl. No. 14/448,886, filed Jul. 31, 2014, inventor: Gang Wang. |
Amendment dated Feb. 28, 2017 in U.S. Appl. No. 14/448,886, filed Jul. 31, 2014, inventor: Gang Wang. |
Office Action dated Apr. 20, 2017 in U.S. Appl. No. 14/448,886, filed Jul. 31, 2014, inventor: Gang Wang. |
http://en.wikipedia.org/wiki/Dependency_grammar#Semantic_dependencies, printed Mar. 11, 2014 (15 pages). |
http://www.webopedia.com/TERM/L/loose_coupling.html, printed Mar. 11, 2014 (2 pages). |
http://en.wikipedia.org/wiki/Loose_coupling, printed Mar. 11, 2014 (4 pages). |
www.turbotax.com, printed Mar. 11, 2014 (7 pages). |
https://turbotax.intuit.com/snaptax/mobile/, printed Mar. 11, 2014 (2 pages). |
http://www.jboss.org/drools/drools-expert.html, printed Mar. 11, 2014 (5 pages). |
http://en.wikipedia.org/wiki/Drools, printed Mar. 11, 2014 (4 pages). |
http://en.wikipedia.org/wiki/Declarative_programming, printed Mar. 11, 2014 (4 pages). |
http://www.wisegeek.com/what-is-declarative-programming.htm, printed Mar. 11, 2014 (2 pages). |
http://docs.jboss.org/drools/release/5.3.0.Final/drools-expert-docs/html/ch01.thtml, printed Mar. 11, 2014 (10 pages). |
TurboTax TaxCaster 2012, printed Aug. 28, 2013 (1 page). |
Office Action dated Dec. 12, 2014 in U.S. Appl. No. 14/014,172, filed Aug. 29, 2013, (28 pages). |
Amendment filed Mar. 12, 2015 in U.S. Appl. No. 14/014,172, filed Aug. 29, 2013, (22 pages). |
Office Action dated Nov. 5, 2014 in U.S. Appl. No. 13/955,959, filed Jul. 31, 2013, (15 pages). |
Amendment filed Jan. 30, 2015 in U.S. Appl. No. 13/955,959, filed Jul. 31, 2013, (18 pages). |
H&R Block Newsroom, “H&R Block's redesigned DIY product offers consumers new features for best value” dated Jan. 9, 2015 (3 pages). |
H&R Block Newsroom, “It's All About the Refund: H&R Block Empowers Do-It-Yourselfers with New Tools, Boosts Refund” dated Dec. 8, 2014 (3 pages). |
Wikipedia “Mouseover” wikipedia.org. http:en.wikipedia.org/wiki/Mouseover.Dec. 15, 2005. |
Wikipedia “Mouse Button” wikipedia.org. http://en.wikipedia.org/wiki/Mouse_button. Jul. 8, 2010. |
Ager, Simon “Buliding multilingual websites”. Omniglot. http://www.omniglot.com/language/articles/multilingual_websites.htm. Aug. 13, 2006. |
WebNMS “Defining Thresholds” Zoho Corp. http://www.webnms.com/webnms/help/administrator_guid/performance/thresholds/perf_thresholdsintro.html. Nov. 14, 2012 (3 pages). |
Plasma.com “Panasonic PT-L78ONTU XGA 3200 ANSI Lumens LCD Vido Projector” Plasma.com. http://plasma.com/panasonicprojectors/ptl780.htm. Jun. 9, 2003 (3 pages). |
Microsoft. “How to Display Hierarchical Data by using Nested Repeater Controls and Visual C#. NET” Microsoft Corp. http://support.microsoft.com/kb/306154. Jan. 8, 2007 (5 pages). |
O'Reilly “Types of Graphics File Formats” http://www.fileformat.info/mirror/egff/ch01_04.htm. Encyclopedia of Graphics File Formats Feb. 16, 2005 (6 pages). |
Wingenbach, Gary “Using Charts and Graphs” Texas A&M University, Agricultural Communications and Journalism, Oct. 13, 2008 (1 page). |
Office Action dated Nov. 17, 2016 in U.S. Appl. No. 14/448,922, filed Jul. 31, 2014, inventor: Gang Wang. |
Amendment dated Feb. 17, 2016 in U.S. Appl. No. 14/448,922, filed Jul. 31, 2014, inventor: Gang Wang. |
Office Action dated Apr. 6, 2017 in U.S. Appl. No. 14/448,922, filed Jul. 31, 2014, inventor: Gang Wang. |
Office Action dated Aug. 11, 2016 in U.S. Appl. No. 14/448,962, filed Jul. 31, 2014, inventor: Gang Wang. |
Amendment dated Nov. 11, 2016 in U.S. Appl. No. 14/448,962, filed Jul. 31, 2014, inventor: Gang Wang. |
Office Action dated Jan. 13, 2017 in U.S. Appl. No. 14/448,962, filed Jul. 31, 2014, inventor: Gang Wang. |
Office Action dated Aug. 23, 2016 in U.S. Appl. No. 14/448,986, filed Jul. 31, 2014, inventor: Gang Wang. |
Response dated Jan. 23, 2017 in U.S. Appl. No. 14/448,986, filed Jul. 31, 2014, inventor: Gang Wang. |
Office Action dated Feb. 17, 2017 in U.S. Appl. No. 14/448,986, filed Jul. 31, 2014, inventor: Gang Wang. |
Office Action dated Jan. 12, 2017 in U.S. Appl. No. 14/462,411, filed Aug. 18, 2014, inventor: Gang Wang. |
Office Action dated Feb. 7, 2017 in U.S. Appl. No. 14/555,543, filed Nov. 26, 2014, inventor: Gang Wang. |
PCT International Search Report for PCT/US2016/039919, Applicant: Intuit Inc., Form PCT/ISA/210 and 220, dated Oct. 11, 2016. |
PCT Written Opinion of the International Search Authority for PCT/US2016/039919, Applicant: Intuit Inc., Form PCT/ISA/237, dated Oct. 11, 2016. |
PCT International Search Report for PCT/US2016/039917, Applicant: Intuit Inc., Form PCT/ISA/210 and 220, dated Oct. 11, 2016. |
PCT Written Opinion of the International Search Authority for PCT/US2016/039917, Applicant: Intuit Inc., Form PCT/ISA/237, dated Oct. 11, 2016. |
PCT International Search Report for PCT/US2016/039918, Applicant: Intuit Inc., Form PCT/ISA/210 and 220, dated Oct. 11, 2016. |
PCT Written Opinion of the International Search Authority for PCT/US2016/039918, Applicant: Intuit Inc., Form PCT/ISA/237, dated Oct. 11, 2016. |
PCT International Search Report for PCT/US2016/039913, Applicant: Intuit Inc., Form PCT/ISA/210 and 220, dated Oct. 21, 2016. |
PCT Written Opinion of the International Search Authority for PCT/US2016/039913, Applicant: Intuit Inc., Form PCT/ISA/237, dated Oct. 21, 2016. |
PCT International Search Report for PCT/US2016/039916, Applicant: Intuit Inc., Form PCT/ISA/210 and 220, dated Oct. 11, 2016. |
PCT Written Opinion of the International Search Authority for PCT/US2016/039916, Applicant: Intuit Inc., Form PCT/ISA/237, dated Oct. 11, 2016. |
Final Office Action dated Jun. 6, 2017 in U.S. Appl. No. 14/462,411, (20pges). |
Amendment After Final Office Action dated Jun. 6, 2017 in U.S. Appl. No. 14/448,922, (8pages). |
Interview Summary dated Jun. 7, 2017 in U.S. Appl. No. 14/448,922, (2pages). |
Advisory Action dated Jun. 14, 2017 in U.S. Appl. No. 14/448,922, (4pages). |
Amendment After Final Office Action dated Jun. 20, 2017 in U.S. Appl. No. 14/448,922, (14pages). |
Office Action dated May 26, 2017 in U.S. Appl. No. 14/553,347, (43pages). |
Response dated Sep. 21, 2017 in U.S. Appl. No. 14/448,481, (44pages). |
Office Action dated May 25, 2017 in U.S. Appl. No. 14/529,736, (42pages). |
Office Action dated Jun. 6, 2017 in U.S. Appl. No. 14/462,315, (54pages). |
Amendment and Response dated Jun. 2, 2017 in U.S. Appl. No. 14/448,986, (12pages). |
Interview Summary dated Jun. 2, 2017 in U.S. Appl. No. 14/448,986, (3pages). |
Office Action dated Jun. 7, 2017 in U.S. Appl. No. 14/555,334, (54pages). |
Office Action dated Jun. 7, 2017 in U.S. Appl. No. 14/555,296, (7pages). |
Response dated Jun. 7, 2017 in U.S. Appl. No. 14/555,543, (21pages). |
Amendment dated Jun. 9, 2017 in U.S. Appl. No. 14/097,057, (26pages). |
Office Action dated Jun. 22, 2017 in U.S. Appl. No. 14/698,746, (50pages). |
Response to Restriction Requirement dated Jul. 5, 2017 in U.S. Appl. No. 14/555,902, (12pages). |
PCT International Search Report for PCT/US2016/067866 Applicant: Intuit Inc., Form PCT/ISA/210 and 220, dated Jul. 26, 2017 (5pages). |
PCT Written Opinion of the International Search Authority for PCT/US2016/067866, Applicant: Intuit Inc., Form PCT/ISA/237, dated Jul. 26, 2017 (4pages). |
PCT International Search Report for PCT/US2016/067867 Applicant: Intuit Inc., Form PCT/ISA/210 and 220, dated Jul. 26, 2017 (5pages). |
PCT Written Opinion of the International Search Authority for PCT/US2016/067867, Applicant: Intuit Inc., Form PCT/ISA/237, dated Jul. 26, 2017 (9pages). |
Response to Office Action dated Jul. 17, 2017 in U.S. Appl. No. 14/462,345, (17pages). |
Advisory Action dated Jul. 31, 2017 in U.S. Appl. No. 14/462,345, (3pages). |
Request for Continued Examination and Response dated Aug. 14, 2017 in U.S. Appl. No. 14/462,345, (17pages). |
Office Action dated Aug. 9, 2017 in U.S. Appl. No. 14/097,057, (47pages). |
Interview Summary dated Sep. 6, 2017 in U.S. Appl. No. 14/553,347, (2pages). |
Response dated Aug. 15, 2017 in U.S. Appl. No. 14/698,733, (24pages). |
Response dated Aug. 10, 2017 in U.S. Appl. No. 14/448,678, (41pages). |
Office Action dated Jul. 28, 2017 in U.S. Appl. No. 14/555,553, (52pages). |
Office Action dated Aug. 21, 2017 in U.S. Appl. No. 14/755,684, (43pages). |
Response dated Jul. 5, 2017 in U.S. Appl. No. 14/555,902, (12pages). |
Office Action dated Sep. 8, 2017 in U.S. Appl. No. 14/555,939, (92pages). |
Office Action dated Jun. 28, 2017 in U.S. Appl. No. 14/207,121, (29pages). |
Office Action dated Sep. 14, 2017 in U.S. Appl. No. 14/557,335, (57pages). |
Response dated Aug. 7, 2017 in U.S. Appl. No. 14/462,315, (10pages). |
Advisory Action dated Aug. 24, 2017 in U.S. Appl. No. 14/462,315, (3pages). |
Request for Examination and Response dated Sep. 6, 2017 in U.S. Appl. No. 14/462,315, (43pages). |
Office Action dated Jun. 27, 2017 in U.S. Appl. No. 14/755,859, (174pages). |
Advisory Action dated Jul. 5, 2017 in U.S. Appl. No. 14/448,922, (4pages). |
Request for Continued Examination and Amendment dated Aug. 21, 2017 in U.S. Appl. No. 14/448,922, (37pages). |
Request for Continued Examination and Amendment dated Sep. 6, 2017 in U.S. Appl. No. 14/448,922, (36pages). |
Request for Continued Examination and Amendment dated Sep. 6, 2017 in U.S. Appl. No. 14/462,411, (24pages). |
Office Action dated Aug. 25, 2017 in U.S. Appl. No. 14/673,646, (65pages). |
Office Action dated Jun. 27, 2017 in U.S. Appl. No. 14/675,166, (46pages). |
Response dated Jun. 23, 2017 in U.S. Appl. No. 14/555,293, (7pages). |
Office Action dated Jul. 10, 2017 in U.S. Appl. No. 14/555,222, (63pages). |
Office Action dated Aug. 18, 2017 in U.S. Appl. No. 14/555,543, (42pages). |
Office Action dated Aug. 25, 2017 in U.S. Appl. No. 14/673,555, (71pages). |
Amendment and Response dated Nov. 9, 2017 in U.S. Appl. No. 14/097,057, (31pgs.). |
Amendment and Response dated Oct. 26, 2017 in U.S. Appl. No. 14/553,347, (25pgs.). |
Vanderbilt University, “Free tax prep help available for Vanderbilt employees”, Feb. 6, 2014, Vanderbilt University, p. 1-3. |
Office Action dated Oct. 30, 2017 in U.S. Appl. No. 14/448,678, (39pgs.). |
Amendment and Response dated Oct. 30, 2017 in U.S. Appl. No. 14/555,553, (17pgs.). |
Notice of Allowance dated Nov. 3, 2017 in U.S. Appl. No. 14/529,736, (13pgs.). |
Interview Summary dated Sep. 28, 2017 in U.S. Appl. No. 14/529,736, (3pgs.). |
Office Action dated Sep. 14, 2017 in U.S. Appl. No. 14/530,159, (41pgs.). |
Amendment and Response dated Nov. 21, 2017 in U.S. Appl. No. 14/755,684, (23pgs.). |
Office Action dated Nov. 15, 2017 in U.S. Appl. No. 14/206,834, (100pgs.). |
Office Action dated Sep. 8, 2017 in U.S. Appl. No. 14/555,939, (92pgs.). |
Amendment and Response dated Sep. 28, 2017 in U.S. Appl. No. 14/207,121, (38pgs.). |
Office Action dated Sep. 14, 2017 in U.S. Appl. No. 14/557,335, (57pgs.). |
Amendment and Response dated Aug. 7, 2017 in U.S. Appl. No. 14/462,315, (10pgs.). |
Advisory Action dated Aug. 24, 2017 in U.S. Appl. No. 14/462,315, (3pgs.). |
Amendment and Response and Request for Continued Examination dated Sep. 6, 2017 in U.S. Appl. No. 14/462,315, (43pgs.). |
Amendment and Response dated Sep. 21, 2017 in U.S. Appl. No. 14/448,481, (44pgs.). |
Office Action dated Jun. 22, 2017 in U.S. Appl. No. 14/698,746, (50pgs.). |
Amendment and Response dated Sep. 22, 2017 in U.S. Appl. No. 14/698,746, (26pgs.). |
Office Action dated Oct. 13, 2017 in U.S. Appl. No. 14/462,397, (72pgs.). |
Office Action dated Nov. 30, 2017 in U.S. Appl. No. 14/462,373, (72pgs.). |
Office Action dated Jun. 27, 2017 in U.S. Appl. No. 14/755,859, (174pgs.). |
Amendment and Response dated Nov. 27, 2017 in U.S. Appl. No. 14/755,859, (53pgs.). |
Amendment and Response dated Jun. 20, 2017 in U.S. Appl. No. 14/448,886, (14pgs.). |
Advisory Action dated Jul. 5, 2017 in U.S. Appl. No. 14/448,886, (4pgs.). |
Amendment and Response dated Aug. 21, 2017 in U.S. Appl. No. 14/448,886, (37pgs.). |
Office Action dated Nov. 28, 2017 in U.S. Appl. No. 14/448,886, (65pgs.). |
Amendment and Response and Request for Continued Examination dated Sep. 6, 2017 in U.S. Appl. No. 14/448,922, (36pgs.). |
Office Action dated Nov. 28, 2017 in U.S. Appl. No. 14/448,922, (65pgs.). |
Office Action dated Oct. 10, 2017 in U.S. Appl. No. 14/448,962, (27pgs.). |
Office Action dated Oct. 16, 2017 in U.S. Appl. No. 14/448,986, (30pgs.). |
OpenRules, Preparing a Tax Return Using OpenRules Dialog, Aug. 2011 (Year: 2011) (25pgs.). |
Amendment and Response and Request for Continued Examination dated Sep. 6, 2017 in U.S. Appl. No. 14/462,411, (24pgs.). |
Amendment and Response dated Nov. 7, 2017 in U.S. Appl. No. 14/555,334, (26pgs.). |
Advisory Action dated Nov. 22, 2017 in U.S. Appl. No. 14/555,334, (2pgs.). |
Office Action dated Oct. 11, 2017 in U.S. Appl. No. 14/701,030, (53pgs.). |
Office Action dated Aug. 25, 2017 in U.S. Appl. No. 14/673,646, (65pgs.). |
Office Action dated Jul. 10, 2017 in U.S. Appl. No. 14/555,222, (63pgs.). |
Amendment and Response dated Nov. 10, 2017 in U.S. Appl. No. 14/555,222, (25pgs.). |
Office Action dated Nov. 3, 2017 in U.S. Appl. No. 14/701,087, (103pgs.). |
Office Action dated Jun. 27, 2017 in U.S. Appl. No. 14/675,166, (46pgs.). |
Amendment and Response dated Oct. 27, 2017 in U.S. Appl. No. 14/675,166, (25pgs.). |
Response dated Jun. 23, 2017 in U.S. Appl. No. 14/555,296, (7pgs.). |
Office Action dated Oct. 20, 2017 in U.S. Appl. No. 14/555,296, (50pgs.). |
Office Action dated Aug. 18, 2017 in U.S. Appl. No. 14/555,543, (42pgs.). |
Interview Summary dated Oct. 25, 2017 in U.S. Appl. No. 14/555,543, (3pgs.). |
Office Action dated Sep. 25, 2017 in U.S. Appl. No. 14/700,981, (52pgs.). |
Office Action dated Aug. 25, 2017 in U.S. Appl. No. 14/673,555, (65pgs.). |
Office Action dated Sep. 28, 2017 in U.S. Appl. No. 14/701,149, (71pgs.). |
Solomon L. Pollack; Analysis of the Decision Rules in Decision Tables, May 1963; The Rand Corporation; (1963), 78 Pages. |
Cronin, Julie-Anne et al., Distributing the Corporate Income Tax: Revised U.S. Treasury Methodology, May 2012, Department of Treasury, web, 2-31 (2012), 34 pages. |
H.R. Gregg; Decision Tables for Documentation and System Analysis; Oct. 3, 1967; Union Carbide Corporation, Nuclear Division, Computing Technology Center: (Year: 1967) 25 pages. |
U.S. Appl. No. 14/553,347, filed Nov. 25, 2014. |
U.S. Appl. No. 14/553,347, filed Nov. 25, 2014 (Jul. 12, 2019 to Aug. 30, 2019). |
U.S. Appl. No. 15/335,326, filed Oct. 26, 2016 (Jul. 12, 2019 to Aug. 30, 2019). |
U.S. Appl. No. 14/530,159, filed Oct. 31, 2014. |
U.S. Appl. No. 14/553,347, filed Nov. 25, 2014, Issued. |
U.S. Appl. No. 15/335,326, filed Oct. 26, 2016, Pending. |
U.S. Appl. No. 16/226,507, filed Dec. 19, 2018, Pending. |
U.S. Appl. No. 14/530,159, filed Oct. 31, 2014, Issued. |
U.S. Appl. No. 15/221,511, filed Jul. 27, 2016, Pending. |
U.S. Appl. No. 15/221,495, filed Jul. 27, 2016, Pending. |
U.S. Appl. No. 15/221,471, filed Jul. 27, 2016, Pending. |
U.S. Appl. No. 15/221,520, filed Jul. 27, 2016, Pending. |
U.S. Appl. No. 15/335,294, filed Oct. 26, 2016, Pending. |
U.S. Appl. No. 14/553,347, filed Nov. 25, 2014, Allowed. |
U.S. Appl. No. 15/335,326, filed Oct. 26, 2016. |
U.S. Appl. No. 16/226,507, filed Dec. 19, 2018. |
U.S. Appl. No. 15/221,511, filed Jul. 27, 2016. |
U.S. Appl. No. 15/221,495, filed Jul. 27, 2016. |
U.S. Appl. No. 15/335,294, filed Oct. 26, 2016. |
U.S. Appl. No. 15/221,471, filed Jul. 27, 2016. |
U.S. Appl. No. 15/221,520, filed Jul. 27, 2016. |
U.S. Appl. No. 15/335,294, filed Oct. 26, 2016 (dated Jul. 9, 2020-present). |
U.S. Appl. No. 15/221,495, filed Jul. 27, 2016 (dated Aug. 25, 2020-present). |