Computer-based tools for assisting a user in making predictions based on a number of assumptions, to thereby assist in a planning process, are widely known, for example in the field of economics. Such tools are also known in the fields of medicine and engineering. While many such tools are common place in professional or academic use, in recent years, a number of such tools have also been developed as software packages for domestic or consumer use. These tools generally require a user friendly interface which is capable of gathering all the required information from a user, a mathematical model for carrying out a time integration and a simple graphical output of the results of the time integration.
WO 01/65907 provides a financial planning tool to assist a user in managing their personal finances. The tool allows the user to input personal and financial information such as age, salary, interest rates and risk-aversion, as well as information relating to particular financial goals, such as achieving a particular retirement income at a certain age or buying a home of a certain value. The tool then allows the user to examine trade-off scenarios between the financial goals. A graphical user interface presents to the user a number of images, each image representing a financial goal. For example, an image of a car may be used to represent the goal of buying a car. Slider controls are used to adjust preference parameters relating to each goal. Such preferences may include “quality” of the related product, “time” to obtain the goal, and “priority” indicating importance of the goal. As the preferences of goals are adjusted using the slider controls, an underlying mathematic model continually recalculates outcome parameters for each goal, which depend on trade-offs between the various user-set preferences. A “quality” outcome for a goal is represented graphically by changes to the subject matter of the related image, for example an image could change from that of a large house to that of a small house. As a “time” outcome for a goal becomes greater the corresponding image becomes more faded.
The “Microsoft Money 2003” software product incorporates a “Lifetime Planner Tool” which provides more comprehensive facilities to assist a user in making long term financial plans. Relevant personal and financial details are input, such as: details of children and their planned educational costs; income including earings and anticipated events such as promotions and job changes, inheritances, retirement benefits; tax and inflation parameters; planned and existing savings, investments and life insurance policies; expected returns on investments; house price changes and purchase expectations; regular expenses, existing debts and one-off costs or similar financial events. The tool then plots a time series of total assets for a number of years into the future, as a bar chart, based on a forward integration of a financial model constrained by the input user data.
To investigate different scenarios, a user of “Microsoft Money” can reenter particular financial information, add goals or events, and then instruct the package to recalculate and replot the bar chart, along with the results of the previous calculation, if required for comparison.
The present invention seeks to address the problems and disadvantages of the related prior art. In particular, it would be desirable to provide a planning tool which enabled a user of a planning tool to more quickly and easily investigate the results of changes to parameters and events used as input to an underlying model.
It would also be desirable to provide such a planning tool having a graphical control representing time, wherein the graphical control is compact and simple to operate. It would also be desirable to provide improved facilities for controlling the display of the graphical control, and for a user to easily experiment with changes to parameters and events by interaction with the graphical control.
It would also be desirable to provide a planning tool and associated methods for personal finance and other applications, having an improved arrangement of functional areas to provide facilities for both planning events or targets and determining actions or options to assist in meeting those events or targets.
It would also be desirable to provide computer systems and methods having improved architectures for meeting these needs in the prior art.
Accordingly, the invention provides a computer apparatus comprising:
a model component adapted to calculate time series of one or more indicator variables dependent on a plurality of model parameters, at least some of said model parameters being event parameters relating to one or more events, each event having at least one associated event time parameter; and
a user interface component adapted to cause at least a part of the scope of said time series to be graphically represented as an event schedule graphic and to enable a user to position one or more event markers relative to said event schedule graphic, said user interface component being further adapted to cause one or more of said event time parameters to be set dependent on the position of each event marker relative to the event schedule graphic.
Such an apparatus can be used to assist a user in investigating the interaction between one or more possible time-based events and outcomes of a model which takes account of those events.
Conveniently, the time series may be graphically displayed beneath, alongside, or in another convenient relationship to the event schedule graphic, or timeline. Advantageously, the time axes of the displays of the indicator variables and the event schedule graphic may be substantially parallel and substantially in-line.
Advantageously, the event schedule graphic may be functionally one dimensional, in the sense that positioning of the event markers on or relative to the graphic provides control of only one variable, especially a time variable, rather than attempting to use the graphic in a two dimensional control mode, where positioning of the event markers could, for example, also control a monetary amount. Such a second, dimension, and other parameters relating to an event can be much more conveniently controlled using other means such as pop-up dialogue boxes or speech bubbles related graphically to the event markers, while at the same time realising a more compact event schedule graphic so as to free up graphical user interface space for other uses.
To make the event schedule graphic easier to user, this graphic may represent a controllable portion of the whole scope of the time series, the portion being controllable by means of a timeline navigation element. Such an element may, for example be provided by a miniature display representing substantially the whole time series, with draggable controls to change the portion displayed as the event schedule graphic.
The user interface may also be adapted to enable a user to exclude one or more existing events, so that events which have been defined can be easily included or excluded in the model calculations. An excluded event could be represented by a faded-out marker or flag.
Preferably, the apparatus provides an interactive display so that the indicator variables are recalculated and redisplayed as parameters are changed using the user interface component.
The computer apparatus is preferably implemented in software running on one or more computer workstations or servers. Conveniently, the model component may be held on a server. The user interface component may include user interface software executing on a browser remote from said server where the model component is being executed. Alternatively, the components of the computer apparatus could be co-located.
In a preferred embodiment the computer apparatus provides a financial planning apparatus, in which the model component implements a financial model and the events are financial events. If the financial planning apparatus is for consumer use then the financial events could include events such as “planning for retirement”, “buying a house” and so on.
The invention also provides a graphical user interface, for example provided as part of or driven by the above mentioned user interface component, the graphical user interface comprising:
one or more indicator variable graphics displaying time series of one or more indicator variables calculated using a model on the basis of a plurality of model parameters, at least some of said model parameters being event parameters relating to one or more events, each event having at least one associated event time parameter;
an event schedule graphic representing at least a part of said time series; and
an event marker facility adapted to enable a user to place one or more event markers in locations relative to said schedule graphic, and to cause to be generated event parameters for an event corresponding to each event marker, an event time parameter for each event so generated being set according to the location of the marker relative to the schedule graphic. The invention includes any such graphical user interface itself, software causing such an interface to execute on a computer, and a computer executing the graphical user interface. The invention also provides a method of providing a user with a graphical interface having corresponding steps, and the interface and method having features discussed above in respect of the planning apparatus. The invention also provides a financial planning tool comprising:
a user profile entry module adapted to receive a plurality of financial parameters from a user;
a lifeplan module adapted to receive a plurality of event parameters relating to a plurality of financial events from a user, said event parameters including at least one event time parameter for each event; and
a financial model module adapted to calculate time series of one or more indicator variables from said financial parameters and said event parameters.
Preferably, the financial planning tool further comprises a lifeplan user interface adapted to enable a user to generate one or more events and to place said events at selected points within the said time series, said lifeplan user interface further displaying graphically said time series of said indicator variables.
The invention also provides a method of automatically calculating a plurality of financial suggestion options from a plurality of financial parameters describing the financial position of a user and a plurality of event parameters describing financial goals of said user, comprising:
following a predefined sequence of suggestion steps, each step relating to a predefined suggestion area; for each suggestion step determining from said financial parameters and said event parameters whether or not to calculate suggestion options for that step; and
for each suggestion step for which suggestion options are to be calculated, calculating suggestion options for that step.
Preferably, for each step for which suggestion options are calculated, the method also includes receiving a selection of said suggestion options from said user and building a financial plan for each such step based on the selected suggestion options, each financial plan including one or more plan parameters.
The suggestion steps may comprise two or more suggestion steps taken from the following sequence: paying off one or more types of debt, addressing income deficits, building a rainy day fund and saving for one or more future events.
The invention also provides computer program products, whether written on a computer readable medium, in a signal transmitted over a network or in another electronic form, or installed on part of a computer system, arranged to put into effect any of the above aspects of the invention.
Embodiments of the invention will now be described, by way of example only and with reference to the accompanying drawings, of which:
Referring first to
Typically, many of the model parameters will be preset, or will be input using another GUI component invoked prior to the use of the illustrated GUI 20. However, the GUI 20 provides the user with facilities for setting up extra event parameters 14, 16 relating to “events”. An event is generated, for example, by selecting a graphical event selector 24 and then selecting a position within the modelled time series at which to place the generated new event. Different event selectors 24 are provided for generating events of different types or classes of types E1, E2, E3 and E4 which may, for example, require different event parameter sets for inclusion in the parameter memory 12, for constraining the model component 10.
The GUI may be used to generate an event by selecting an event type or class by directing a cursor within the GUI 20 to one of the event selectors 24, selecting the selector, then moving the cursor and releasing or deselecting at a location indicative of the chosen position within the time series. This type of dynamic may conveniently be implemented as a mouse controlled “drag and drop” action. To assist the user in accurate use of the dropping or deselection action, an event schedule graphic 26 (or timeline) is provided, which preferably has a time axis parallel to the time axes of the indicator variable graphics 22, and more preferably has a time axis parallel to, aligned with and of the same scale as those of the indicator variable graphics 22. The event selectors 24 may be provided by graphical buttons, menus or any other means.
The above discussed “drag and drop” type action to place a selected event on or relative to the event schedule graphic 26 causes the user interface component 21 to generate an event marker 28 which is displayed at a location within or proximate to the event schedule graphic 26, the location indicating the position in the time series of the associated event. The event marker 28 may be graphically rendered in the GUI 20 as a flag or similar graphic, preferably indicating graphically the type or class of event marked.
The actions required to generate and place a new event marker 28 trigger the generation or setting of appropriate event parameters 14, 16 need to include the event in the next execution of the model component 10. These event parameters include at least one event time parameter which represents the time position marked by the event marker 28. The user interface may also provide facilities for subsequent modification of event parameters. For example, a dialogue box could be launched on selection of an event marker 28 using the pointer device. Initial values of each event parameter 14, 16 could also be set up using a similar dialogue box launched on selection of a graphical new event selector. Event markers 28 may be moved, for example, using the pointer device in a drag and drop action, with the associated event time parameter being updated accordingly.
Preferably, the model component 10 recalculates the time series, and the indicator variable graphics 22 are updated automatically when one or more of the parameters held in the parameter memory 12 are changed, and especially when an event is modified or a new event is generated. The event schedule graphic could be incorporated within one or more of the indicator variable graphics, or could be provided by one or more of these graphics.
Referring now to
To help a user accurately align an event flag with the desired drop point on the event schedule graphic, the user interface displays a vertical shadow down from a flag during a drag and drop action, the shadow intersecting with the current locating position on the event schedule graphic.
A user can elect to exclude an existing event from the current model calculations. When an event is excluded, the corresponding flag icon changes appearance, for example being lightened or discoloured, as shown by event flags 37 in
A user can also move, or remove flags from the event schedule graphic 34. To move a flag, a select and drag function can be used, or an editable time field may be displayed, through the speech bubble type mechanism mentioned above. To remove a flag, a user can select the flag and then select a remove-event control elsewhere on the interface, drag an event flag to a remove-event control, or select a remove control via the above mentioned speech-bubble type functionality.
The event schedule graphics 26, 34 shown in
The arrangements illustrated in
Conveniently, the GUI can be deployed using a largely stateless browser client communicating with a server over an electronic network, with the server processing all underlying data and providing logical functionality, and the browser client performing graphical rendering and user input functions.
The arrangement of
Referring now to
After a sign-in process 50 to provide suitable authentication, a user of the planning tool is asked by the tool to provide a variety of personal and financial details, at step 51. These details may include name, address, age, marital status, ages of dependents, as well as more specific financial details including income and expenditure streams such as salary and regular bills, bank accounts, bank balances, investments and anticipated liabilities.
The details requested in step 51, rendered, for example, into a parameter set and stored in a parameter memory 12 as illustrated in
Having obtained basic financial details in step 51, the planning tool uses the financial model (provided, for example, by model component 10 of
As an alternative to the input step 51 illustrated in
When the user has set up a lifeplan to their satisfaction the planning tool asks them to put priorities on the selected events in step 53, for example by a simple ordering of importance. Aversion to financial risk may also be indicated. The planning tool then generates financial suggestions in step 54, typically as a number of options selectable by the user. By selecting one or more options and returning to the lifeplan step 52, with the selected options now included with the parameters driving the financial model, the user can review the results of the chosen options, and their impact on future financial status.
During further iterations of these steps a user can fine tune their plans in respect of planned financial events and suggestion options. Finally, the planning tool takes the user through a review step 55 in which important and suggested action points are listed. The review step may provide facilities for setting up future reminders to be sent to the user, for example by email or SMS.
Firstly, the timeline area 56, which may be implemented as discussed above in connection with
From the “view timeline” step 60 access is provided to the options area 57, where the user is asked to prioritize the events in step 63, so as to allow a planning or suggestions mechanism to generate a discrete set of financial planning suggestions, solutions, or options. The user may choose any of the options, in step 64, to employ as part of a personal finance strategy to achieve a particular event. Each event has a series of associated possible options, the viability of which are assessed on the basis of a decision tree. Chosen options are presented to the user in a review options step 65, from which the user may return to the view timeline step 60 of the timeline area 56, or proceed to the “view to-do list” step 66 of the to-do list area 58.
Consequent from the user's choice of options, the planning tool calculates a set of to-do list items, relating to the activities that the user will need to carry out over a coming time period, such as six-months, in order to put into effect the financial strategies represented by the chosen options. The to-do list items are presented to the user in step 66, and a summary report is available in step 67. The user may wish to use a home printing device to print the summary report, which is generated by the planning mechanism as a result of the user's prioritization and options selection activities.
The user can elect to add events and choose options in an iterative fashion based on the feedback received from the view timeline indicator graphics. Alternatively, all relevant data can be used in generating and reviewing options.
The elements are mostly distributed between a user interface component 502 and a main application component 504, which communicate with each other.
The interface component includes a network interface 506 in communication with one or more Active Server Page Servers 508, which are, in turn, in communication with user interface elements 510 and HTML pages 512. User interface component 502 communicates with client or user elements over network 513 using the network interface 506. Client communications are managed by the ASP servers 508 using the user interface elements 510 and html pages 512.
The main application component 504 contains a number of user interface modules which use the corresponding user interface components 510 to present data and receive instructions from users or clients.
The user interface modules include: a profile entry module 514 and a timeline module 516 which together implement the functionalities of timeline area 56 of
The main application component 504 also includes a number of other modules, including: a summary report module 522 which implements the summary report step 67 of
The modules of the main application component 504 communicate with a database 530 using a database server 532. The database contains user (or customer) profiles, including financial parameters, events generated using the timeline module 516, options generated and selected using the options module 518 and plans made using the to-do list module 520. The database also contains more user non specific data such as templates, options parameters and general financial model parameters.
Thus it can be seen that four primary modules drive the functionality of the user interface presented to users over the network 513: profile entry, timeline, options and to-do list. The user interface is generally presented at a user browser, which is largely stateless with respect to the planning tool, and which uses a flash component to present the user interface components 510.
A more specific and detailed embodiment of a planning tool as outlined in the discussion of FIGS. 3 to 5 is illustrated in FIGS. 6 to 13. Although such a planning tool could easily be implemented on a single computer workstation, the arrangement shown in
A user accesses the planning tool using a client computer 82, which will typically be a personal computer having conventional peripherals such as a mouse, keyboard and screen. A web browser application 84 running on a client computer 82 puts the user interfaces provided by the web server 80 into effect and enables the user to communicate with the main application 70 through a network 86, such as the publically accessible Internet, to which the client and web server computers are both connected.
Further details of the user interface component are illustrated in
Memory area 102 contains a number of HTML (Hypertext Markup Language) pages. These are used where relatively simple interaction with a user is required. A homepage 100 provides an initial introduction to a new or registered user when a new connection is first established between a client 82 and the user interface component 78, and contains hypertext links to a login page 112 and a registration page 114, should these be required to control access to the planning tool. An administration console 116, for use by an administrator in configuring and controlling the planning tool may also be provided.
Memory area 104 contains a number of Flash® movie components. For details of the Flash tool, see the Macromedia website at www.macromedia.com. When executed on a Flash engine operating as part of a web browser 84 a Flash movie provides much more complex user interaction and graphical facilities than can be obtained, at least without great difficulty, than when using the HTML pages held in memory area 102.
The Flash movie components shown in
The user profile entry movie 120, when executed by a client web browser 84, provides a user with facilities for entering a variety of personal and financial details. This is carried out in conjunction with a user profile entry module 150 forming a part of the main application 70, discussed below. Many of these details correspond to parameters required by the financial model 250 and suggestion engine 350 illustrated in
The user profile entry movie 120 may be implemented as a questionnaire divided into numerous popup dialogue boxes, or more preferably using a tabbed-dialogue approach dividing a complete questionnaire into financial areas such as “Earnings and Retirement”, “Family and Lifestyle”, “Home and Mortgage” and “Savings and Loans”. As an example, the “Earnings and Retirement” dialogue might require entry of the user's current total annual income before tax, current pension fund size, anticipated retirement age and income and so on. Preferably, the dialogue is structured so that a user need only complete a limited part of the dialogue, such as just a first “Earnings and Retirement” section before proceeding to use the lifeplan movie 122. The later completion of other parts of the dialogue will subsequently increase the amount of data available to the financial model 250 and suggestion engine 350, thus improving the quality of the suggestions provided by the planning tool.
Sensible default values are provided for necessary parameters when a user has not supplied a value. Validation of entered data is used to check for consistent and sensible parameter values. Such validation may check, for example, that a salary is within a normal range, that retirement age is less than an upper threshold, and that outgoings are reasonably consistent with income. A user can return to the user profile entry movie 120 from other parts of the planning tool, in order to amend the entered parameters. Facilities are also provided to enable a user to move easily from the user profile entry movie 120 to other interface modules such as the lifeplan movie 122.
As already discussed in connection with
The lifeplan movie 122 implements, when executed on a client browser 84, a graphical user interface similar to the GUIs 20, 30 illustrated in
Conveniently, the indicator variable graphics may be selectable, for example using a pointer device (eg “clickable”), to launch a display of the calculations or numbers used to define part or all of the graphic.
A pallette of icons, a menu or other convenient structure corresponding functionally to the new event selectors of
The suggestion centre movie 124, when executed on a client browser 84, seeks to provide the user with financial suggestions based on the financial parameters entered using the user profile entry movie 120 and the parameters of events entered using the lifeplan movie 122. The suggestion centre movie 124 operates in conjunction with a suggestion centre module 154 to implement the options area 57 of FIG. 4, and forms a part of the main application discussed below. Financial suggestions, or options, are generated and supplied to the suggestion centre module 154 by a suggestion engine 350 (equivalent to the options engine of
Before suggestions are provided, the user is asked to prioritize the events which were generated using the lifeplan movie 122. This may be achieved using a dialogue box such as that illustrated in
Using the financial parameters now available and the priority and risk for each event, a series of suggestion stages are presented by the suggestion centre movie 124. A dialogue is associated with each suggestion stage. The dialogues present the suggestions generated by the suggestion engine 350, which is discussed in detail below with reference to
For each suggestion stage there may be several ways in which a user could arrive at the goal or event. The suggestion centre movie 124 presents the user with these alternative options and makes recommendations based on industrial best practice and suitability for the user. Option buttons with the dialogue for each stage enable a user to read a text-based explanation.
Suggestion Options chosen by the user are used to generate financial plans comprising financial suggestion parameters used when the lifeplan movie 122 is re-entered to model the impact of the chosen options on the time series of indicator variables. Chosen options may include actions of changing existing model parameters, such as time parameters of particular events. An example of such an action would be to delay a retirement event. Such parameter changing actions, and other impacts of chosen options are also reflected when the lifeplan movie 122 is re-entered. Chosen suggestion options may be directly illustrated in the graphical user interface generated by the Lifeplan movie 122, for example as time-bars, as illustrated in
Product page movies 130 provide details and selectable options relating to particular financial products or classes of products, and may be accessed from within the suggestion centre movie 124 if required. Alternatively, tables and hypertext links to guide a user to relevant information may be provided, for example using the action centre movie 132.
The action centre movie 132, in conjunction with the main application, provides the function of the “to-do-list” in
The library movie 134 provides the user with a variety of background materials such as discussions relating to types of financial product, taxation and pension regulations.
A variety of other, or different movies to those discussed above could, of course, be provided, and the discussed elements could be provided using HTML pages, Java scripts, or using a variety of other tools apart from or in addition to Flash movies.
A dialogue manager 100 forwards the Flash movies and HTML pages contained in memories 102 and 104 to a web browser 84 at a client 82 via a network interface 101, and manages the subsequent interaction between the movies and pages executed on the browser and associated modules of the main application 70. This interaction may be carried out using XML (Extendable Markup Language) or a variant thereof such as SOAP (Simple Object Access Protocol), which is a lightweight XML-based object language. The dialogue manager 100 may typically be provided by an active server page (ASP) server executing on web server 80.
Details of the main application 70 are illustrated in
The other main application modules shown in
The profile module 170 provides a uniform central point of access for other modules to read and write data from and to the database 74, and in particular personal and financial details entered by a user, other model parameters such as those relating to specified financial events and details of suggestions provided and financial suggestion options chosen.
The financial model module 172 extracts parameters from the database 74 using the profile module 170 and constructs a corresponding financial model 250 on demand. This model has, as outputs, time series of the indicator variables for display by the lifeplan movie 122, as well as other outputs required by the suggestion centre module 154 and suggestion engine module 174.
The suggestion engine module 174 uses the profile module 170 to extract all relevant data from the database 74 and constructs a series of suggestion options which are passed by the suggestion centre module 154 to an instance of the suggestion centre movie executing at a client 82 for selection by a user. Suggestion options selected by a user, and extra required parameters entered by a user, are passed to the profile module 170 for storage in the database 74 as one or more action plans.
Some of the data elements stored in the database 74 which are relevant to this description of the planning tool are illustrated in
For each different user of the planning tool the database stores a customer profile 200. A customer profile 200 comprises personal data 202 relating to the user, such as name, postal address, email address. It also contains financial model parameters 204, including age, salary, number of dependents, bank account details, current bank account balances and investments and so on. These parameters will typically have been input through use of the user profile entry movie 120. The financial model parameters 204 also include parameters defining events which have been set up by a user using the lifeplan movie 122.
Each customer profile 200 may also include one or more blocks of suggestion session data 206 containing parameters describing the outcome of a user working through an instance of the suggestion centre movie 124 one or more times, and written to the database 74 by the suggestion centre module. Each customer profile 200 may also include one or more blocks of Action Plan data corresponding to output from an instance of the action centre movie 132 including reminders and text descriptions.
Apart from customer profile data 200, the database may also store a variety of other data elements including text templates 220 for any of the Flash movies stored in the memory area 104 of the user interface component 78, rules and parameters 222 for driving the suggestion engine implemented by the suggestion engine module 174, and non-customer specific parameters and default parameters 224 for the financial model implemented by the financial model module 172, including taxation rules, default inflation and investment return rates, and default or conventional retirement annuity yields.
A way in which a financial model 250 may be implemented by the financial model module 172 using an object-oriented construction is shown in
The financial model 250 includes financial accounts 260, financial streams 280 and financial actions 290. Accounts store wealth or debt, and streams move wealth or debt into, out of and between accounts. Parameters defining a users accounts and transactions are stored in a customer profile 200 as financial model parameters. There are at least two types of account, including real accounts 262 and calculated accounts 268. Real accounts 262, in turn, include reserved accounts 264 and debt accounts 266. The methods associated with reserved accounts allow some of the money in an account to be denoted as reserved for a particular goal, which may be linked to an event defined by the user, and hence not available for other purposes. Reserved accounts may include a user's current bank account, savings accounts and pension funds. A debt account 266 generally holds negative wealth, such as a mortgage or credit card account.
Calculated accounts 268 are derived from other accounts. The indicator variables displayed as time series by the lifeplan movie 122 are totals from calculated accounts 268. Typical calculated accounts are “total savings”, “total investments” and “spare cash”.
A single set of financial model parameters stored in a customer profile 200 may include definitions of multiple similar accounts of the same type, such as loans, which are each represented by an account object of the appropriate type. A calculated account may also be created to represent the aggregated accounts, such as total loans.
Without any streams 280 or other actions 290, accounts 260 change only according to any interest rate applied to each account. The income growth is recorded explicitly so that it can be identified for tax purposes. Accounts, however, can be affected by streams 280, which cause wealth to move into and out of accounts.
Each account is responsible for handling the propagation of streams 280 or actions 290 moving money into or out of that account. The effect of an action or stream can propagate into calculated accounts 268. Account objects 260 are provided with a set of financial functions to perform “what-if” calculations, such as a calculation of how much a lump sum would grow to over a number of years, or what an initial investment would need to be to provide a given sum at a specified future point in time.
Streams 280 include income streams 282 and expenditure streams 284. An income stream is an external source of money that is directed into a particular account, for example salary, pension payments, money earned from property, dividend income and cash windfalls. Some income streams are defined as “one-off” income streams because they define a single amount of money in a particular period, such as a “windfall” or “bonus”.
An expenditure stream 284 transfers money out of an account. Typical expenditure streams are “rent”, “living expenses” and “tax payments”. Some expenditure streams are defined as “one-off” expenditure streams, such as “buying a car” or “paying a house deposit”.
A financial action 290 defines an isolated financial or model parameter change. Several types of action may be defined. A transaction 292 moves wealth from one account to another. A change event action 294 changes parameters of an event defined using the lifeplan movie, for example moving an event forwards or backwards in time, or adding a new event. A create account action 296 creates a new real or calculated account. A change income stream action 298 amends details of an income stream 282, for example by reducing or increasing the rate of flow of money or changing the destination account. A change expenditure stream action 300 similarly changes details of a user expenditure stream.
A financial plan comprises a set of financial actions 290 which together contribute towards arriving at a particular financial objective. A financial plan is generated as a user selects suggestion options presented by the suggestion centre movie 124. Each financial plan has an effect on one or more of the accounts 260. At least two types of financial plans are defined, “regular investment plans” which define regular payments of the same amount over a given time frame, and “irregular investment plans” which define varying payments and actions. The actions of a financial plan therefore contain or define parameters which are used by the financial model 250.
The suggestion engine 350, implemented by the suggestion engine module 174 in conjunction with suggestion engine rules and parameters 222 which may be stored in the database 74, generates financial suggestions based on the financial model parameters and other data available. A way in which the suggestion engine 350 may be implemented by the suggestion engine module 174 using an object-oriented construction is shown in
When the suggestion engine 350 is run it constructs a financial model 250 based on the available financial model parameters and then executes a series of suggestion steps 352. The suggestion steps are ordered, but some may be skipped if they are not applicable based on the available data. The steps 352 may implement the following suggestion stages: “pay off credit card debt”, “pay off general loans”, “address current income deficits”, “build up a rainy day fund”, “save for an event on the lifeplan”. The first four of these stages may be referred to as system suggestions, while the fifth depends on what events have been defined by a user.
Appropriate rules drive the various steps 352 so that, for example, a “pay off credit card debt” step is skipped if there is no such debt. For each event generated using the lifeplan movie the suggestion engine 350 attempts to create a savings, investment or debt-funded plan to successfully achieve the event. Events are processed according to the prioritisation specified by the user when executing an instance of the suggestion centre movie 124. For each event, the suggestion engine 350 also takes into account the users attitudes to risk, which are used to map onto likely investment returns.
The suggestion engine 350 approaches saving for defined events by considering intervals of time between successive events. First, the engine calculates if the funds required to achieve the event can be saved starting from the time of the previous event. If extra funds are required, the engine calculates if the funds can be saved starting from an earlier time. Finally, the engine will propose funding an event from existing savings. If the event still cannot be funded then the engine will propose alternative options, for example by delaying the event or reducing the event cost. Examples of such proposals are delaying retirement and buying a cheaper house.
Each step 352 of the suggestion engine 350 thus gives rise to a series of options 354, each of which addresses the needs of the corresponding step. If an option is selected by a user then it can give rise to one or more financial plans 356, each comprising one or more actions 290 as discussed above with reference to
Referring now to
The GUI 370 presents information to the user of the client 82, by means of a visual display unit, and receives input by a user controlling a cursor using a computer mouse having selection buttons, and also by use of a keyboard provided at the client 82.
In addition to the features set out below, the GUI 370 may provide any or all of the features discussed in respect of
When the lifeplan movie 122 is executed it requests execution of the financial model module 172 by the application server 72. The calculated time series of indicator variables, such as “spare income”, “amount of short-term debt” and “net worth” are passed to the web browser 84 and are displayed as one or more indicator variable graphics 372. These may be x-y plots, LED charts, bar charts or any other type of graph. The graphics illustrated in
Also displayed as part of the GUI 370 is a event schedule graphic 376. This graphic has a time axis corresponding to the time axes of the indicator variable graphics, and is preferably disposed in the vicinity of, parallel to and in line with the indicator graphics so as to improve the clarity to the user of the interactions and display mechanisms described below. In particular, the event schedule graphic may comprise a plurality of blocks, each block corresponding logically and in position to a block of one of the indicator variable graphics 372.
A pallette 378 of event selector widgets 380 is displayed and enables a user of the GUI 370 to request generation of a new financial event. Each of a plurality of event selector widgets 380 launches the creation of a new event of a particular type, or class of types for example using a list picker. For example, the widgets could be labelled “home”, “job”, “family”, “extras” and “retire”. The creation of a new event requires input of data relating to the event, including the more particular type of event (“buy a first home”, “pay off mortgage”), particular financial parameters (“cost of home”), and a time parameter. The particular type and financial parameters may be entered using a pop-up dialogue box or similar, while the time parameter may conveniently be entered by indicating a point in the GUI 370 on or relative to the event schedule graphic 376.
Conveniently, a drag and drop action from one of the event selector widgets 380 to the event schedule graphic 376 may be used to set the time parameter, by location of the drop action. A dialogue box 384 for entering the remaining parameters may be launched before or following the drop action.
An event marker 382 is preferably presented by the GUI on or adjacent to the event schedule graphic 376 to represent each generated event. The marker preferably indicates graphically the type or class of event which it represents, for example by means of text or an icon. In the embodiment of
When a new event is generated or an existing event is modified the financial model 250 is re-executed and the resulting time series of indicator variables are used to redraw the indicator variable graphics 372.
The event selector widgets may be implemented as buttons, drop down menus or in any other suitable form. The event schedule graphic could be incorporated in or form part of one or more of the indicator variable graphics.
An interface element 386 is provided to enable a user to proceed to obtaining financial suggestions on the basis of the financial parameters input using the user profile entry movie 120 and the lifeplan movie 122. As discussed above, these suggestions are provided using an interactive suggestion centre movie 124. An early stage of providing these suggestions may be to request the user to prioritize the events set up using the lifeplan movie 122. This prioritization can be achieved using a prioritization interface 390 as illustrated in
Financial suggestions are presented to the user in the stages discussed above with reference to
The lifeplan movie 122 may allow editing of financial plan parameters and events following generation of financial plans, requesting recalculation of the indicator variables and redisplaying the indicator variable graphics as necessary. Alternatively, or for some particular changes, it may be necessary to re-execute the suggestion centre movie 124 to generate fresh financial plans. Changes to financial plans relating to a particular suggestion stage may require the user to be taken through the subsequent suggestion stages again.
Features of the embodiments described with reference to FIGS. 3 to 15 may be used in other embodiments, for example outside the field of financial planning.
Number | Date | Country | Kind |
---|---|---|---|
0312649.7 | Jun 2003 | GB | national |
0400777.9 | Jan 2004 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/GB04/02297 | 6/1/2004 | WO | 11/30/2005 |