Note that like reference numerals refer to corresponding parts throughout the drawings.
The following description is presented to enable any person skilled in the art to make and use the invention, and is provided in the context of a particular application and its requirements. Various modifications to the disclosed embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be applied to other embodiments and applications without departing from the spirit and scope of the present invention. Thus, the present invention is not intended to be limited to the embodiments shown, but is to be accorded the widest scope consistent with the principles and features disclosed herein.
Embodiments of a computer system, a method, and a computer program product (i.e., software) for use with the computer system are described. These devices and processes may be used to generate a financial-aid application, such as a Free Application for Federal Student Aid (FAFSA). In particular, stored financial information for a student is retrieved and merged with an electronic template, which is compatible with a format of the financial-aid application. In this way, at least a portion of the financial-aid application is completed, and is either stored for later use or is submitted (for example, electronically) to an organization that determines eligibility of the student for financial aid.
The financial information may include one or more annual income tax returns (which may be stored in a format that is compatible with financial planning software, such as Quicken™, TurboTax™, or other software capable of receiving financial related data, bank statements, and/or investment records. Note that by using the information available to such financial planning programs, the process of assembling and completing the financial-aid application may be simplified.
The accuracy of the information that is received and/or merged with the electronic template may be verified. If needed, additional information required to complete the financial-aid application may be requested. Furthermore, whether or not the student is financially dependent on another individual(s), such as a parent or a guardian, may be determined. If the student is a dependent, financial information for this other individual(s) may be retrieved and merged with the electronic template. And in some embodiments, the eligibility of the student for financial aid is predicted based, among other factors, on a university or college the student intends to apply to. Such predictions may allow the student to plan for the financial consequences of the information they are providing in the financial-aid application.
This approach may be implemented as a stand-alone software application, or as a program module or subroutine in another application, such as the financial planning software. Furthermore, the software may be configured to execute on a client computer, such as a personal computer, a laptop computer, cell phone, PDA, or other device capable of manipulating computer readable data, or between two or more computing systems over a network (such as the Internet, World Wide Web or WWW, Intranet, LAN, WAN, MAN, or combination of networks, or other technology enabling communication between computing systems). Therefore, the financial information may be stored locally (for example, on a local computer) and/or remotely (for example, on a computer or server that is accessed via a network).
We now describe embodiments of a computer system, a method, and software for generating a financial-aid application.
The financial-aid program may be resident on the computer 100. However, other embodiments may utilize a financial-aid tool that is embedded in a web page (once again, either as a stand-alone application or as a portion of another application). This web page may be provided by server 114 via network 112. In an exemplary embodiment, the financial-aid tool is a software package written in JavaScript™ (i.e., the fiancial-aid tool includes programs or procedures containing JavaScript instructions), ECMAScript (the specification for which is published by the European Computer Manufacturers Association International), VBScript™ (a trademark of Microsoft, Inc.) or any other client-side scripting language. In other words, the embedded financial-aid tool may include programs or procedures containing JavaScript, ECMAScript instructions, VBScript instructions, or instructions in another programming language suitable for rendering by a browser or another client application on the computer 110.
The financial-aid program may provide the user with an electronic template that is compatible with a format of the financial-aid application. The financial-aid program may access and retrieve stored financial information for a given student. This financial information may be stored locally on the computer 110 or remotely, for example, on the server 114, in a data structure 118, or in the financial records or a financial provider 120, a bank 120, and/or a brokerage 122. For example, the financial information may include bank records stored at the bank 120 (or in the financial records that are maintained by the bank 120), or the financial information may include investment records stored at the brokerage 120 (or in the financial records that are maintained by the brokerage 122).
In an exemplary embodiment, the financial information includes one or more income tax returns that are stored in a format that is compatible with the financial planning software. Note that the financial information may therefore include data from current and/or previous years. In addition, the financial-aid program may access financial-aid applications from one or more previous years.
While using the financial-aid program, a user, such as the given student, may provide additional information that is needed to complete the financial-aid application. For example, the user may provide demographic information, an address, a phone number, a Social Security number, and/or a driver's license number.
Once the financial information and/or the additional information have been provided, they may be merged with the electronic template to complete at least a portion of the financial-aid application. Furthermore, either prior to or after this merge operation, the financial-aid program may verify the accuracy of the information that is received.
The financial-aid program may also determine that additional information is needed to complete the financial-aid application. If additional information is needed, the user may be notified. For example, a list of the additional information may be provided (it may be displayed or printed out). Alternatively, the user may be queried for at least some of the remaining information that is needed. However, in some embodiments the financial-aid program sends a request to one of more third parties (such as the bank 122) for such information.
One typical complication associated with financial-aid applications is that financial information for individuals other than the given student may sometimes be required. For example, if the student is considered to be a dependent (for example, the student lives with his or her parents or is younger than a certain age) financial information for the student's parent(s) or guardian(s) may be needed. To accommodate this circumstance, the financial-aid program may determine if the student is financial dependent on another individual(s). If the student is considered a dependent, financial information and/or addition information for the other individual(s) (for example, a number of other children attending college) may be accessed and retrieved, and/or requested. This financial and/or additional information may also be merged with the electronic template.
In addition, to allow the given student and/or another individual to determine and/or plan for the consequences of the information that is being provided in the financial-aid application, the financial-aid program may predict the eligibility of the given student for financial-aid. In an exemplary embodiment, the prediction is based on one or more targeted educational institution(s) (for example, Tufts University), an annual expense associated with the targeted educational institution(s), and the financial information for the student and/or his or her parent(s) or guardian(s). Note that the financial-aid program may access a database and/or a data structure, such as the data structure 118, to obtain information about schools and their associated costs while performing the prediction analysis. The predictions may include a financial amount that the student can be expected to pay should he or she attend a given school. Based on this estimate, the student may choose to apply for other types of financial aid offered by another organization or to apply to a different educational institution.
The user of the financial-aid program may complete the electronic template, and thus the financial-aid application, on one or more occasions. Thus, in some embodiments the user may skip certain questions and/or portions of the electronic template and store a partially complete electronic template for future use. In addition, in some embodiments when the financial-aid program is started a stored partially completed electronic template is accessed and retrieved. Note that such a partially complete electronic template may be stored locally and/or remotely from the computer 110.
Once the electronic-template is completed, the user of the financial-aid program may submit the electronic template, or the financial-aid application that it is compatible with, to a financial-aid evaluator 116. The financial-aid evaluator 116 determines the eligibility of student for financial aid. In an exemplary embodiment, the electronic template is submitted electronically via the network 112. However, in other embodiments the electronic template may be converted into the format of the financial-aid application, printed out, and submitted by conventional techniques, such as mail and/or facsimile.
The material included in the electronic template is of a sensitive nature. As a consequence, in some embodiments the student and/or his or her patent(s) or guardian(s) may provide one or more security tokens, such as a PIN code, a user name, and/or a password) in order to use the financial-aid program or to access associated stored files or stored financial information. In addition, in some embodiments the stored files, the stored financial information, and/or data communicated over the network 112 are encrypted. Note that in some embodiments the computer system 100 includes fewer or additional components, two or more components are combined into a single component, and/or a position of one or more components may be changed.
Memory 224 in the computer system 200 may include volatile memory and/or non-volatile memory. More specifically, memory 224 may include ROM, RAM, EPROM, EEPROM, FLASH, one or more smart cards, one or more magnetic disc storage devices, and/or one or more optical storage devices. Memory 224 may store an operating system 226 that includes procedures (or a set of instructions) for handling various basic system services for performing hardware dependent tasks. While not explicitly indicated in the computer system 200, in some embodiments the operating system 226 includes a web browser. The memory 224 may also store procedures (or a set of instructions) in a communication module 228. The communication procedures may be used for communicating with one or more computers and/or servers, including computers and/or servers that are remotely located with respect to the computer system 200.
Memory 224 may also include multiple program modules (or a set of instructions), including financial planning module 230 (or a set of instructions) and financial-aid module 232 (or a set of instructions). As noted previously, in some embodiments, the financial-aid module 232 is embedded in the financial-planning module 230 and is configurable or configured to execute in the environment of the financial-planning module 230.
Furthermore, memory 224 may include one or more electronic templates 234 that are compatible with formats of corresponding financial-aid applications. In addition, memory 224 may optionally include financial information 236 and/or additional information 244 for one or more individuals. (As noted previously, in some embodiments at least some of the financial information 236 and/or the additional information 244 is stored remotely from the computer system 200.) The optional financial information 236 may optionally include bank records 238, investment records 240, and/or income tax returns 242. Furthermore, in some embodiments memory 224 includes at least one partially complete electronic template 246.
Memory 224 may include one or more security tokens 248 to restrict access to stored data such as the financial information 236. Security may also be enhanced using an encryption module 250 (or a set of instructions) that encrypt data and/or stored information. And in some embodiments, an eligibility prediction module 252 (or a set of instructions) assists users of the financial-aid module 232 in determining the consequences of the information they are provided in one or more of the electronic templates 234 prior to its submission to an organization, such as the financial-aid evaluator 116 (
Instructions in the various modules in the memory 224 may be implemented in a high-level procedural language, an object-oriented programming language, and/or in an assembly or machine language. The programming language may be compiled or interpreted, i.e, configurable or configured to be executed by the one or more processing units 210.
Although the computer system 200 is illustrated as having a number of discrete items,
The computer system 200 may include fewer components or additional components, two or more components may be combined into a single component, and/or a position of one or more components may be changed. In some embodiments the functionality of the computer system 200 may be implemented more in hardware and less in software, or less in hardware and more in software, as is known in the art.
We now discuss methods for generating a financial-aid application.
Then, the system receives additional information from the first individual and/or the second individual (316) and the system may optionally predict eligibility of the first individual for financial aid (318). This prediction may be based on a targeted educational institution, an annual expense associated with the targeted educational institution, and the financial information for either the first individual and/or the second individual. In addition, the system merges financial and/or the addition information for the first individual and/or the second individual with the electronic template to complete at least a portion of the financial-aid application (320). Note that in some embodiments there may be additional or fewer operations, the order of the operations may be changed, and two or more operations may be combined into a single operation.
Then, the system retrieves financial information for the user (418). The system merges this financial information with an electronic template that is compatible with a financial-aid application and provides the electronic template to the user (420). Here, the user receives the electronic template (422) and provides additional information (424). In some embodiments, the system queries the user to provide the additional information. The system then merges the additional information with the electronic template (426).
Furthermore, the system makes a determination as to whether or not the user is financially dependent on another individual(s) (428). If the user is financially dependent, operations 414-426 are repeated to obtain financial and/or additional information for another individual (430).
After completing these operations or if the user is not financially dependent, the system determines whether or not the electronic template is complete (432). If the electronic template is not complete, the system requests additional information and operations 424 and 426 repeat (434).
Once the system completes these operations or if the electronic template is already complete, the system either stores or submits the electronic template (436). Note that in some embodiments there may be additional or fewer operations, the order of the operations may be changed, and two or more operations may be combined into a single operation.
We now discuss data structures that may be used in the computer system 100 (
The foregoing descriptions of embodiments of the present invention have been presented for purposes of illustration and description only. They are not intended to be exhaustive or to limit the present invention to the forms disclosed. Accordingly, many modifications and variations will be apparent to practitioners skilled in the art. Additionally, the above disclosure is not intended to limit the present invention. The scope of the present invention is defined by the appended claims.