The present disclosure relates to graphical user interfaces for financial planning.
A graphical user interface (GUI) for one or more user devices associated with one or more users to interact with a financial planning system, wherein said one or more user devices are coupled to said financial planning system via a network; said financial planning system comprises a financial modeling platform (FMP) to generate said GUI for display on said one or more user devices, said GUI further comprising an age ladder comprising a set of age containers, and one or more elements, and manage said GUI; and wherein said financial planning system receives commands from at least one of said one or more user devices using said GUI to prompt the display of a month ladder comprising a set of month containers at said at least one user device based on one or more interactions with said age ladder, and drop at least one element selected from the one or more elements into at least one of the set of month containers.
A method for one or more user devices to interact with a financial planning system over a network, wherein said one or more user devices is coupled to said financial planning system over the network, further wherein said financial planning system comprises a financial modeling platform (FMP); and said method further comprising generating a graphical user interface (GUI) for display on said one or more user devices using said FMP, wherein said GUI comprises an age ladder comprising a set of age containers, and one or more elements; managing said GUI using said FMP; receiving commands from at least one of said one or more user devices using said GUI to prompt display of a month ladder comprising a set of month containers at said at least one user device based on one or more interactions with said age ladder; select at least one element from the one or more elements; and drop said selected at least one element into at least one of the set of month containers.
A system for one or more user devices associated with one or more users to interact with a financial planning system over a network, wherein said one or more user devices is coupled to said financial planning system over the network, further wherein said financial planning system comprises a financial modeling platform (FMP) to generate a graphical user interface (GUI) for display on said one or more user devices, said GUI further comprising an age ladder comprising a set of age containers, and one or more elements, and manage said generated GUI; wherein said financial planning system receives commands from at least one of said one or more user devices using said GUI to prompt the display of a month ladder comprising a set of month containers at said at least one user device based on one or more interactions with said age ladder, prompt the display of a trio ladder comprising a set of trio containers at said at least one user device based on one or more interactions with said month ladder, and drop at least one element selected from the one or more elements into at least one of the set of trio containers.
The foregoing and additional aspects and embodiments of the present disclosure will be apparent to those of ordinary skill in the art in view of the detailed description of various embodiments and/or aspects, which is made with reference to the drawings, a brief description of which is provided next.
The foregoing and other advantages of the disclosure will become apparent upon reading the following detailed description and upon reference to the drawings.
While the present disclosure is susceptible to various modifications and alternative forms, specific embodiments or implementations have been shown by way of example in the drawings and will be described in detail herein. It should be understood, however, that the disclosure is not intended to be limited to the particular forms disclosed. Rather, the disclosure is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of an invention as defined by the appended claims.
Front end layer 201 comprises website(s) 204, one or more login/registration pages 205 and Financial Modeling Platform (FMP) 206. Front end layer 201 is coupled to the user device 101 and system 102 of
In one embodiment front end layer 201 is accessed through, for example, a browser running on user device 101 using one or more methods known to those of skill in the art. In this embodiment, the user accesses website(s) 204 of front end layer 201 using the browser. In one embodiment, upon accessing website(s) 204, users are directed to the one or more login/registration pages 205 so as to allow
The one or more login/registration pages 205 comprise a login section. In one embodiment, the existing user login process comprises requesting the existing user to enter, for example, a username and password in the login section. In a further embodiment, the existing user login process comprises requesting the user to answer one or more security questions in the login section. In yet another embodiment, the existing user is requested to use a security device to generate and enter a security code as part of the existing user login process.
In one embodiment, new user registration comprises the users creating login details for future logins in a profile creation section within the one or more login/registration pages 205. The process of creating login details comprises, for example,
In another embodiment, the profile creation section within the one or more pages 205 allows new users to create a personal profile comprising personal details such as
These personal details also comprise, for example,
Once new user registration is complete, new users are directed to the login section within one or more login/registration pages 205 so as to enable them to login.
In yet another embodiment, when users want to amend their previously created profiles once they are logged in, users access the profile creation section to amend their previously created personal profiles.
Once the users are logged in, FMP 206 is activated. The FMP 206 is a platform comprising one or more modules. Each of these one or more modules has their own features and functionalities. These modules comprise, for example:
In one embodiment, the activation of FMP 206 comprises generating a Graphical User Interface (GUI) which is customized to the logged-in user. The GUI will be described in further detail below. The user, via user device 101, utilizes the GUI to interact with the FMP 206 and the one or more modules.
The FMP 206 is responsible for the management, generation and handling of the GUI. The FMP 206 receives user inputs from the GUI and performs operations in response to the received user inputs. These operations include, for example:
In one embodiment, as shown in
In the embodiment shown in
As shown in
In an example embodiment, web server 207 performs some of the operations necessary for the functioning of block 204. This includes, for example, hosting website(s) 204. In another example embodiment, web server 207 performs some of these necessary operations in conjunction with one or more of the other components of back-end layer 202. For example, web server 207 interacts with profile database server 208 to retrieve user profile information from one or more of databases 209 and 210 and create, for example, Hyper Text Markup Language (HTML) or JavaScript or Active Server Pages Extended (ASPX) files that are customized to the user's profile. In one embodiment, web server 207 communicates with one or more financial application modelers 211 and 212 to enable the functioning of block 203. Web server 207 will be described in further detail below.
In one embodiment, profile database server 208 performs the tasks necessary to facilitate the operation of the one or more login/registration pages 205 described above, such as:
In one embodiment, the one or more financial application modelers 211 and 212, together with one or more of the:
perform some of the tasks necessary for the functioning of block 203. Examples of these tasks include:
Elements properties database server 213, and databases 215, 216 and 217, will also be described in further detail below.
Front end layer 301 comprises one or more login/registration pages 304 and FMP 305. The operation of these components has been described previously. In the embodiment shown in
The operations necessary for the functioning of mobile application 302 are performed using a combination of the resources of:
The user has to either login or register using the one or more login/registration pages 304 in order to use the mobile application 302. The data supplied by the user during the login/registration process is sent to the back end layer 202 for storage and/or authentication.
In one example embodiment, the supplied login/registration data is transmitted to one or more financial application modelers 211 and 212, which will then interact with the profile database server 208 to:
In another example embodiment, the FMP 305 operations are performed using a combination of the resources of:
Similar to
The components of back end layer 202 of
In one embodiment, the web server 207 runs one or more programs and languages necessary for the performance of its functions and operations. Examples include but are not limited to Hyper Text Transfer Protocol (HTTP), Cascading Style Sheets (CSS) and/or Hyper Text Markup Language (HTML). In one embodiment, the web server 207 is implemented using one or more servers. In another embodiment, the web server 207 is implemented using a cloud-based implementation. In other embodiments, the web server 207 is implemented in software, hardware or a combination of software and hardware.
Some of the operations of the profile database server 208 have been described above. Additionally, profile database server 208 works to store and retrieve information from databases 209 and 210. Profile database server 208 also works together with one or more components of back end layer 202 such as web server 207 and one or more financial application modelers 211 and 212 to perform some of the operations which take place in the back end layer 202. Profile database server 208 runs one or more database programs and languages known to those of skill in the art such as Structured Query Language (SQL). In one embodiment, the profile database server 208 is implemented using one or more servers. In another embodiment, the profile database server 208 is implemented using a cloud-based implementation. In other embodiments, the profile database server 208 is implemented in software, hardware or a combination of software and hardware.
In one embodiment, as explained previously, one or more financial application modelers 211 and 212, together with one or more of the components of back-end layer 202, are responsible for facilitating the operation of FMP 206 in the front end layer. In embodiments where profile database server 208 controls the operation of the one or more login/registration pages 304 in the front end layer, one or more financial application modelers 211 and 212 communicate with profile database server 208 to extract user information entered in the one or more login/registration pages 304. In one embodiment, the one or more financial application modelers 211 and 212 run one or more programs and languages necessary for the performance of its functions and operations. Examples include but are not limited to JavaScript. In one embodiment, the one or more financial application modelers 211 and 212 is implemented using one or more servers. In another embodiment, the one or more financial application modelers 211 and 212 is implemented using a cloud-based implementation. In other embodiments, the one or more financial application modelers 211 and 212 is implemented in software, hardware or a combination of software and hardware.
In another embodiment, one or more financial application modelers 211 and 212 further interact with an element properties database server 213 which captures element parameters and stores them into databases 215 to 217. Elements and element parameters will be further explained below. In one embodiment, the element properties database server 213 runs database programs and languages known to those of skill in the art such as Structured Query Language (SQL). In one embodiment, the element properties database server 213 is implemented using one or more servers. In another embodiment, the element properties database server 213 is implemented using a cloud-based implementation. In other embodiments, the element properties database server 213 is implemented in software, hardware or a combination of software and hardware.
As explained previously for
As explained previously, FMP 206 is responsible for generating, controlling and refreshing a GUI to enable user interaction with the financial planning system.
User activation of some of these objects is described in the following paragraphs. Activation is achieved by, for example:
As explained previously, the tasks necessary for the operation of the FMP 206 are performed by the back end layer 202. In one example embodiment, the one or more financial application modelers 211 and 212 together with one or more of the:
perform the tasks necessary for the operation of the GUI. These tasks include, for example:
In one embodiment, the processing of the received inputs comprise performing one or more computational tasks and algorithms; and generating data to display on one or more tables, graphs and spreadsheets on the GUI. In another embodiment, the display of outputs from the processing of the received inputs comprises displaying one or more tables, graphs and spreadsheets on the GUI.
In one embodiment, GUI 401 comprises a profile name object 403, which when activated by the user displays the name of the current logged-in user accessing FMP 206. In another example embodiment, activation of this object by the user causes a drop-down menu to display. This drop down menu shows any additional user(s) created. In addition, this drop down menu has a “Logout” option. When the user chooses the “Logout” option, information related to the user is saved in the back-end databases 209 and 210 of
In another embodiment, upon the user activating profile addition object 404, an “Add Additional Profile” feature is activated. This allows the user to, for example:
Activation of the merge profile object 405 by the user initiates the “Merge Profile” feature. This feature allows the data captured by two different profiles to be optimized and combined into one merged profile. This feature allows the financials to be looked at from a net-household standpoint. In one embodiment, the merge profile object 405 is represented by a “chain link” symbol as shown in
User activation of the income details button 406 will show the details regarding the tally or the total that makes up the income category. These details comprise the user's salary, any one-time deposits and any sale of existing assets. These details are obtained using, for example:
Activating the income indicator object 407 leads to the display of the current income of the active user. This is calculated using, for example:
In one embodiment, the current income is represented in a standard scientific notation. In another embodiment, the current income is represented in a currency format. In a further embodiment, the currency used to represent the current income is based on the user's location. In one embodiment, the user supplies location data to the GUI. In another embodiment, the user's location is determined by, for example, examining the user's profile or by accessing geo-location devices on user device 101. In one embodiment, the user chooses whether income is represented in a monthly or yearly timeline format. In one embodiment, the user selects a timeline format via the “Settings” object 415.
Similar to objects 406 and 407, the objects 408 and 409 represent the expense details and expense indicator objects respectively. As with the income details, the expense details are, for example, either obtained from the personal profile information related to the user, or from third party provider 104 via network 103. The current expenses are calculated using either the personal profile information related to the user, or from third party provider 104 via network 103.
Activating dynamic variable indicator object 411 will display an overall total for a dynamic variable based on the user's selection. Examples of dynamic variables include taxes, insurance, assets, liabilities, net worth and other data. Dynamic variable details object 410 will show the details regarding the total for the selected dynamic variable. As with income and expenses, the dynamic variable details and amounts are either obtained from, or calculated using
In response to the user activation of the leaf indicator object 412 with the left-pull arrow symbol 413, a panel 702 is pulled out sliding from right to left, as indicated in
Object 414 is a canvas customize object which will be described in further detail below.
Activation of settings object 415 allows the user to change settings and user data in accordance with the user's preferences. As explained previously, in one embodiment, once a user is logged in, the user has the capability to amend or change the user's profile. Examples of settings which a user is able to change using settings object 415 comprise language settings, income settings, expense settings, currency settings, display settings, notification settings, user avatar and user favicons. In another embodiment, the user selects a representation timeline format for income via the settings object 415. In another embodiment, the user uses settings object 415 to customize the dynamic variable indicator object 411.
Activation of action log object 417 by the user opens an action log which tracks and displays any changes made by the user using the platform directly or indirectly.
The GUI Canvas and Elements
User activation of the shop element object 416 allows the user to select one or more elements corresponding to the user's life events. In one embodiment, these elements are grouped into categories including but not limited to: Family, Home, Education, Pets, Travel and Insurance. In one embodiment, the user selects an element using the shop element object 416, and then drags and drops the element to place it appropriately. In one embodiment, dragging and dropping is performed using, for example, a mouse. In another embodiment, the dragging and dropping is performed via a user interacting with a touchscreen of a mobile device using a finger.
These one or more elements will have one or more associated parameters. For example, if the element corresponds to a car purchase, example parameters comprise the car price, the term of the loan to purchase the car, and the monthly payment amount. Similarly for a house purchase, example parameters comprise the house price, the term of the mortgage and the monthly payments.
In one embodiment, canvas 402 comprises age ladder 426. Age ladder 426 represents the past, present and future years of the user to help better plan and forecast finances. Age ladder 426 comprises a set of age containers 429 having containers 430-1 to 430-M. Unlike many prior art systems which display calendar years, each age container within set 429 is marked with an age from an age range between ages X and Y. This has the advantage of enhancing the user interface so as to allow the user to correlate financial events more closely to age-related milestones. In one embodiment, the user selects the age range.
The left most age container 430-1 of age ladder 426 represents the lowest age X within the age range [X,Y], and the right most age container 430-M represents the highest age Y within the age range [X,Y]. The age containers between containers 430-1 and 430-M correspond to the ages within the age range [X,Y], and are arranged in ascending order respectively. In one embodiment, the age range [X,Y] is represented by age range object 423 in
In one embodiment, the canvas 402 is too wide to display in its entirety within the screen. Then, the user uses left scroll object 421 or right scroll object 422 to scroll left or right and display the contents of the canvas 402 which cannot be displayed. This feature is useful if, for example, the user selects a large age range, causing the age ladder 426 and therefore the canvas 402 to be too wide to display in its entirety within the screen.
While the set of containers 429 in age ladder 426 are depicted as a horizontal line of boxes in
In one embodiment, the user prompts the display of a month ladder on the canvas.
The month ladder 427 contains a set of month containers 431. In
While
In one embodiment, the month ladder is displayed on the GUI such that it is distinguishable from the age ladder. As shown in
In one embodiment, when the user prompts the month ladder to display, a first portion of the month ladder comprising a first portion of the set of month containers displays vertically adjacent to and above the age ladder, and a second portion comprising a second portion of the set of month containers of the month ladder displays vertically adjacent to and below the age ladder. This is demonstrated in
In a further embodiment, upon prompting the first and second portion of the month ladder are initially displayed with the containers having dashed lines. When the user performs an action indicative of the selection of one portion of the month ladder, the containers within the selected portion will then have solid lines. An example of this is demonstrated in
In an additional embodiment, the non-selected portion then fades away from the display. For example, when the first portion is selected and the user moves a pointer with a mouse towards the first portion, then
Referring to
In another embodiment, in response to the user prompting the month ladder to display, the entirety of the month ladder displays vertically adjacent to and above the age ladder. In another embodiment, the entirety of the month ladder displays vertically adjacent to and below the age ladder.
In one embodiment, the user drags and drops an element on the canvas 402. In one embodiment, this is achieved by the user first selecting an element such as element 433 using shop element object 416, then dragging the selected element 433 close to age container 430-F within age ladder 426. As explained previously, this prompts the month ladder 427 to display on the canvas. The user selects and drags the element using, for example:
Once the month ladder 427 has displayed, the user drops the element into one of the month containers. As shown in
In another embodiment, once the user has dropped the element into one of the month containers, the corresponding age container is then marked differently from the empty age containers to indicate that the age container is now filled. For example, referring to
In a further embodiment, once the user has dropped an element into one of the month containers, the month ladder 427 fades away to only leave the age ladder 426 visible.
While the rest of this specification describes operation using a month ladder, one of skill in the art would know that it is possible to have other ladders which describe periods within a year. Examples include week ladders, quarter ladders and half year ladders, each having their corresponding containers.
In a further embodiment, the user prompts a trio ladder to display on the canvas. For example, in
A user prompts the trio ladder to display using similar methods as those employed to prompt the month ladder to display. Referring to
In a further embodiment, some of the trio containers display in two portions on either side of the month container. An example of this is shown in
In a further embodiment, as shown in
In the situation where the trio containers are displayed in two portions, in a further embodiment, initially the trio ladder displays with all containers having dotted lines. Similar to the situation where the month ladder displays with two portions, when the user performs an action indicative of selection of one of the portions, the containers within the selected portion will have solid lines. In another embodiment, the non-selected portion fades away from the display.
Other methods of display of the trio containers are also possible. In one embodiment, all three containers display to the left of the month container. In another embodiment, all three containers display to the right of the month container. In these embodiments where all three trio containers display either left or right of the month container, the containers are marked with “1” to “3”.
While the examples above describe the use of three containers, it would be known to one of skill in the art that it would be possible to have more or less than three containers.
As explained previously, the trio containers are placeholders for the same month. Then, the user drags and drops an element on the canvas 402, by dragging and dropping the element into one of the trio containers. Dragging and dropping the element into one of the trio containers is achieved by:
are marked differently from the empty containers to indicate that the age and month containers are non-empty. For example, the month and age containers are highlighted to distinguish over the empty age containers. In another embodiment, the month and age containers are filled with a different pattern to the empty age containers.
The user is able to drag and drop a plurality of elements onto the canvas, as long as there is sufficient space within either the month or trio containers to accommodate the plurality of elements, by repeating the above described processes. In one embodiment, the user drags and drops elements from different categories onto the canvas. For example, a user is able to drag and drop a house element, car element and education element onto the canvas. In another embodiment, the users drag and drop multiple elements from the same category onto the canvas. For example, the user drags and drops a first house element and a second house element onto the canvas corresponding to a personal dwelling and an investment property respectively. The user is edits the parameters of each of the first and the second house element as required. Then the age and month ladders will show one or more non empty containers corresponding to the containers where the elements have been dropped.
In the case of a merged profile, the canvas will display merged age, month and trio ladders as long as there is sufficient space to do so.
In a further embodiment, after
then the GUI displays objects 418, 419 and 420 as shown in
When calendar view object 418 is activated, a calendar view which interacts with a calendar on user device 101 is displayed, to enable the user to add/delete/edit calendar reminders.
When element parameter edit object 419 is activated, the parameters of element 433 are displayed. In one embodiment, initially default parameter values are displayed on activation when the element is first dropped into the month or trio container. In one embodiment, these default parameter values are retrieved from databases 215-217 via financial application modelers 211 and 212 and element properties database server 213 of
When the user activates element parameter quick view object 420, the element parameter information is displayed. This allows for a “quick view” of the element parameters. In one embodiment, when element parameter quick view object 420 is activated, one or more financial application modelers 211 and 212 work together with profile database server 208 to retrieve the information from databases 209 and 210 in conjunction with element properties database server 213 and respective database 215, 216 and 217.
In a further embodiment, GUI 401 comprises a delete element object 424. Delete element object 424 allows the user to delete an element from a month or trio container. In one embodiment, the user deletes an element such as element 433 by dragging and dropping the element from a month or trio container onto object 424. In one embodiment, when an element is deleted, financial application modelers 211 and 212 work together with profile database server 208 to delete the information from databases 209 and 210.
Users also are able to edit element parameters as necessary. In one embodiment, the user first prompts the display of the month or trio ladder when either of these are already not displayed. Methods to prompt the display of the month or trio ladder have been described previously. When the month or trio ladder is displayed, the user then prompts the display of element parameter edit object 419. This is achieved by either:
The user then activates element parameter edit object 419 and edits the element parameter settings as necessary. As explained previously, financial application modelers 211 and 212 work together with profile database server 208 to change the information stored in databases 209 and 210.
Users are also able to move an element from its current month or trio container to a new month or trio container on the GUI. In one embodiment, when the user wishes to change the month container for element 433, then as explained above for editing element parameters, the user first prompts the display of the month ladder or trio ladder when either of these is already not displayed. Methods to prompt the display of the month or trio ladder have been described previously.
The user then drags the element 433 from its current month or trio container and drops it into a new month or trio container by, for example:
In another embodiment, dragging the element 433 from its current month or trio container and dropping it into a new month or trio container is performed by, for example:
In another embodiment, GUI 401 comprises a recent quick pick element object 425. The purpose of this object is to
In a further embodiment, a ladder data set corresponding to the user is stored within one or more of the databases 209 and 210 in the back end layer. The ladder data set is used to display the age, month and trio ladders corresponding to the user. This data is linked to the user profile. Changes made on the canvas 402 within the age, month and trio ladders are stored in the ladder data set by the one or more financial application modelers 211 and 212 working together with profile database server 208, database 209 and database 210. When two users' profiles are merged, the ladder data sets corresponding to the users' profiles are combined into a merged ladder data set by, for example, profile database server 208, database 209 and database 210 working together with one or more financial application modelers 211 and 212. This merged ladder data set is then used to create a display of a merged ladder on the GUI.
Referring to
Once the user has finished using pull-out panel 602, the user closes pull-out panel 602 either by activating pull-out panel close object 604 or by clicking or tapping the pointer outside pull-out panel 602, such as in area 601. In a further embodiment, in order to highlight the focus on the panel 602 for the user, the panel overlaps all the other objects and reduces the transparency for those objects as shown in
As previously explained, user activation of the leaf indicator object 412 with the left-pull arrow symbol 413 results in the activation of graph view object 702. A panel sliding from right-to-left is pulled out, as indicated in
Activating graph view object 702 results in the graphical display of one or more data sets which utilize:
These data sets include, for example
As shown in
Object 710 is a line graph checkbox placeholder object, as further indicated by line graph text object 712. In response to activation of object 710, checkmark 711 is displayed. This causes a line graph to display. Similarly, object 733 is a bar graph checkbox placeholder object, as further indicated by line graph text object 713. In response to activation of object 733, a checkmark 735 for a bar graph display is displayed within object 733. This causes a bar graph to display. In one embodiment activation of both objects 712 and 733 results in line and bar graphs being displayed within graph view object 702.
Object 734 is an element display checkbox placeholder object, as further indicated by elements display text object 714. Upon activation, object 734 will contain checkmark 736. In response to activation, elements which have been dragged and dropped onto the age, month and trio ladders within the canvas 402 are graphically represented along with the line or bar graphs.
In one embodiment, a graphical display age range [X,Y] for the graphical display is set. In one embodiment, this age range corresponds to the age range used in object 423 in
As explained previously, when the user activates line graph checkbox placeholder object 710 as shown in
When, as shown in
When, as shown in
In one embodiment, the user adjusts the range of the data displayed on the graph using the left graph scroll and right graph scroll objects 706 and 708 respectively.
When either of elements 731 or 732 is activated, then the calendar view object 418, element parameter view object 419, and element parameter quick view object 420 also appear. This allows the user to view and edit the element parameters as necessary.
In one embodiment, as shown in
In embodiments where the user is viewing a merged profile, then the graph view object 702 will graphically display one or more merged data sets corresponding to the merged profiles and merged ladder data sets.
Next, when the user decides in step 802 that information such as personal and financial details needs to be added into the user's profile, this is performed in step 803. As explained previously, this is performed using, for example, the one or more login/registration pages 205 of
In step 804, the user decides whether there are any past, present or future life events that need to be added. When the user decides not to add any life events, then the user proceeds to step 812, that is, the user saves data and logs out utilizing, for example, profile name object 403.
When the user decides to add one or more past, present or future life events in step 804, then in step 805 the user selects, then drags and drops one or more elements corresponding to the one or more life events on canvas 402 of GUI 401 of
As explained previously, initially default parameters are displayed for the one or more elements when they are first dropped onto the month ladder 427 or trio ladder 428 of
Once this is complete, in step 808 the user generates one or more graphs of forecasts or projections of data sets over the user's selected age range. As explained previously, the graph is generated by, for example, activating graph view object 702 of
After viewing the graphs, when the user decides in step 809 that there is no need to make adjustments, then the user proceeds to step 812, that is, the user saves the data and logs out.
When the user decides in step 809 that there is a need to make adjustments such as:
then in step 810, the user makes these adjustments. Processes to perform these adjustments have been described in detail above.
After making the adjustments, in step 811 when the user decides not to add one or more life events, then the user returns to step 808 and re-enters the flow. When the user decides to add one or more life events, then the user returns to step 805 and re-enters the flow. The user is able to either add one or more life events, or make adjustments as many times as necessary and review the impact on the forecasts.
The usage of the age, month and trio ladders within the user interface enhances the user interface so as to allow the user to better visualize and correlate multiple financial events more closely to age-related milestones on a user device, when compared to the prior art. Using the containers within the month and trio ladders as placeholders for elements also improves user visualization of the impact of these elements on the user's finances on a screen of a user's device. When combined with the drag and drop capabilities, this leads to a highly usable interface which allows a user to better visualize and understand the impact of life events on the user's finances, from a mobile device or a laptop.
The various other objects described above further enhance the user interface over prior art systems. For example, using the “merge profile” object to initiate the “merge profile” feature allows for user to better understand overall household finances. The combination of this feature with the ladder objects and the drag and drop capabilities allow the user to better visualize the impact of multiple financial elements on the household finances in relation to the user's age on a user device.
Although the algorithms described above including those with reference to the foregoing flow charts have been described separately, it should be understood that any two or more of the algorithms disclosed herein can be combined in any combination. Any of the methods, algorithms, implementations, or procedures described herein can include machine-readable instructions for execution by: (a) a processor, (b) a controller, and/or (c) any other suitable processing device. Any algorithm, software, or method disclosed herein can be embodied in software stored on a non-transitory tangible medium such as, for example, a flash memory, a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), or other memory devices, but persons of ordinary skill in the art will readily appreciate that the entire algorithm and/or parts thereof could alternatively be executed by a device other than a controller and/or embodied in firmware or dedicated hardware in a well known manner (e.g., it may be implemented by an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable logic device (FPLD), discrete logic, etc.). Also, some or all of the machine-readable instructions represented in any flowchart depicted herein can be implemented manually as opposed to automatically by a controller, processor, or similar computing device or machine. Further, although specific algorithms are described with reference to flowcharts depicted herein, persons of ordinary skill in the art will readily appreciate that many other methods of implementing the example machine readable instructions may alternatively be used. For example, the order of execution of the blocks may be changed, and/or some of the blocks described may be changed, eliminated, or combined.
It should be noted that the algorithms illustrated and discussed herein as having various modules which perform particular functions and interact with one another. It should be understood that these modules are merely segregated based on their function for the sake of description and represent computer hardware and/or executable software code which is stored on a computer-readable medium for execution on appropriate computing hardware. The various functions of the different modules and units can be combined or segregated as hardware and/or software stored on a non-transitory computer-readable medium as above as modules in any manner, and can be used separately or in combination.
While particular implementations and applications of the present disclosure have been illustrated and described, it is to be understood that the present disclosure is not limited to the precise construction and compositions disclosed herein and that various modifications, changes, and variations can be apparent from the foregoing descriptions without departing from the spirit and scope of an invention as defined in the appended claims.
This application claims priority to U.S. Provisional Patent Application No. 62/343,178 filed May 31, 2016.
Number | Date | Country | |
---|---|---|---|
62343178 | May 2016 | US |