SYSTEM AND METHOD FOR DISTRIBUTION OF PAYMENTS FROM PAYROLL
20230094284 · 2023-03-30
Inventors
Cpc classification
International classification
Abstract
A method for generating financial propensity outcomes using a machine learning model. The method may include receiving internal data on a client, the internal data comprises transactional data, behavioral data, demographic data, credit data, and communication data; receiving external data, the external data comprises publicly available data; training the machine learning model using historical financial data to model forecasts and predictive analytics; deploying the trained machine learning model and providing the internal data and the external data as data input to the trained machine learning model; and generating the financial propensity outcomes associated with the client from the trained machine learning model through forecasts and predictive analytics.
Claims
1. A method for generating financial propensity outcomes using a machine learning model, the method comprising: receiving internal data on a client, the internal data comprises transactional data, behavioral data, demographic data, credit data, and communication data; receiving external data, the external data comprises publicly available data; training the machine learning model using historical financial data to model forecasts and predictive analytics; deploying the trained machine learning model and providing the internal data and the external data as data input to the trained machine learning model; and generating the financial propensity outcomes associated with the client from the trained machine learning model through forecasts and predictive analytics.
2. The method of claim 1, further comprising: visualizing the behavioral data in time series to identify key metrics and insights; and comparing the visualized behavioral data against past behavioral data observed in prior time periods to identify data inconsistencies and sudden behavioral changes.
3. The method of claim 1, wherein the financial propensity outcomes comprise turnover, engagement, savings, and next best options.
4. The method of claim 3, wherein the next best options comprise provision of at least one of at least one financial recommendation or at least one financial assistance option to assist the client's financials based on the data input.
5. The method of claim 3, wherein the engagement estimates an amount of time that the client engages a financial specialist or financial assistant for service provision.
6. The method of claim 3, wherein the turnover estimates the likelihood of the client leaving an employer based on the internal data.
7. A non-transitory computer readable medium, storing instructions for generating financial propensity outcomes using a machine learning model, the instructions comprising: receiving internal data on a client, the internal data comprises transactional data, behavioral data, demographic data, credit data, and communication data; receiving external data, the external data comprises publicly available data; training the machine learning model using historical financial data to model forecasts and predictive analytics; deploying the trained machine learning model and providing the internal data and the external data as data input to the trained machine learning model; and generating the financial propensity outcomes associated with the client from the trained machine learning model through forecasts and predictive analytics.
8. The non-transitory computer readable medium of claim 7, further comprising: visualizing the behavioral data in time series to identify key metrics and insights; and comparing the visualized behavioral data against past behavioral data observed in prior time periods to identify data inconsistencies and sudden behavioral changes.
9. The non-transitory computer readable medium of claim 7, wherein the financial propensity outcomes comprise turnover, engagement, savings, and next best options.
10. The non-transitory computer readable medium of claim 9, wherein the next best options comprise provision of at least one of at least one financial recommendation or at least one financial assistance option to assist the client's financials based on the data input.
11. The non-transitory computer readable medium of claim 9, wherein the engagement estimates an amount of time that the client engages a financial specialist or financial assistant for service provision.
12. The non-transitory computer readable medium of claim 9, wherein the turnover estimates the likelihood of the client leaving an employer based on the internal data.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
DETAILED DESCRIPTION
[0016] The following detailed description provides further details of the figures and example implementations of the present application. Reference numerals and descriptions of redundant elements between figures are omitted for clarity. Terms used throughout the description are provided as examples and are not intended to be limiting. For example, the use of the term “automatic” may involve fully automatic or semi-automatic implementations involving user or operator control over certain aspects of the implementation, depending on the desired implementation of one of ordinary skill in the art practicing implementations of the present application. Further, sequential terminology, such as “first”, “second”, “third”, etc., may be used in the description and claims simply for labeling purposes and should not be limited to referring to described actions or items occurring in the described sequence. Actions or items may be ordered into a different sequence or may be performed in parallel or dynamically, without departing from the scope of the present application.
[0017] In the present application, the terms computer readable medium may include a local storage device, a cloud-based storage device, a remotely located server, or any other storage device that may be apparent to a person of ordinary skill in the art.
[0018]
[0019]
[0020] As illustrated in
[0021] Thus, the payroll infrastructure has facilitated one lump sum coming out of an employer's payroll on behalf of multiple employees to end up in a multitude of different partners and bank accounts. Further, the platform provider has not actually taken ownership of those funds, which were held in custody account infrastructure that has been put in place. Instead, the platform has merely provided allocation instructions to processors at a bank that is managing the custody account associated with the employer.
[0022] Further, in some example implementations, one or more employees may elect to have more than their expected partner allocated transferred to their custody account. In such implementations, the funds in excess of the allocations may be transferred to a linked bank account specified by the employee (e.g., the employee's personal bank account). For example, Employee Z may specify that any excess funds in his or her custody account be transferred to the linked bank account they have identified (e.g., Employee Z's personal checking account).
[0023] As illustrated in
[0024] In some example implementations, the custodian accounts C and E associated with one or more of the individual employees and individual partners may be subaccounts with the employer's payroll account. In other example implementations, the custodian accounts C and E associated with one or more of the individual employees and individual partners may be completely separate accounts at the same financial institution.
[0025] As described above, in some example implementations, an employee may specify more than their anticipated partner payments, or even the entire paycheck of said employee be processed through the platform. In such example implementations, any remainder in the individual employee's custodian account may be distributed to the employee's regular banking account once all partner allocations and distributions have occurred. In other example implementations, only a portion of the employee's paychecks that is anticipated to be distributed to the partners may be processed through the platform. For example, each employee may specify a specific amount or percentage from their paychecks to be distributed through the platform, with the remainder of the paycheck being distributed to the employee's bank account independent of the payroll instruction platform.
[0026] Further, in some example implementations, the subaccounts associated with the employee may be specific to the employee such that if any employee has multiple jobs, each registered with the platform, the employee may have only a single subaccount on the platform. Similarly, the subaccounts associated with the partner may be specific to the partner such that if each partner may have only a single subaccount on the platform for all employers and employees registered with the platform. For example, a utility provider may have a single subaccount that receives allocations from multiple employees associated with different employers on the platform.
[0027]
[0028] As illustrated in the flowchart 400 shown in
[0029] This platform system may have the benefit of complying with current financial regulations in 50 states because the platform does not ever take possession of the funds and the platform does not exhibit any control over the funds. Instead, it simply executes instructions provided by the employee's and partners based on the employee's and partner's authorizations. This is further illustrated in
[0030]
[0031] As illustrated in
[0032] As shown in
[0033] Once the platform aggregates or formats payroll instructions for the employer at 518, the employer 506 may then process the payroll instructions at 520, deduct funds per the employee's 502 request from the paycheck and aggregate the funds into one lump sum to the platform at 522, and send the receipt file to the platform at 524.
[0034] At 526, the platform 504 may then receive receipt instructions from 524, and provide the payment adjusted amount per received instructions, at 516.
[0035] From 522 or 516, the platform 508 may distribute funds in the employee-owned custody account at 528. Then, the platform may either send the funds to the partner-owned custody account from the employee-owned custody account at 530, or the employee may receive the funds in the employee Bank Account at 540. Platform 508 may be the same platform as platform 504 in some example implementations. In other example implementations, separate platforms may be used such as illustrated in
[0036] After the funds are sent to the partner-owned custody account at 530, the platform 504, 508 may then send the funds to the partner Bank Account at 532. Then, at 534, the funds may be received in the partner 510 Bank Account at 534. Simultaneously, the platform 504, 508 may record transactions at 536. For example, once the fund transfer gets initiated at 532, the platform 504 records the transaction at 536. Then, the platform 508 may check the status of the fund to ensure completion of the process (e.g., that the funds are received in the bank account at 534).
[0037] If the platform 504 records the transactions at 536, then the employee 502 may view the statements and manage the products at 538. The products may include, but are not limited to, payroll-linked savings, emergency loans, personal loans, and other similar products of this type. The employee 502 may see the completed transactions in an application such as a mobile application that feeds from the platform's API.
[0038] In some example implementations, steps 514-516 may be performed optionally. Further, in some example implementations, 530 and 516 may be performed simultaneously after step 522 has been performed. Thus, an employee may designate the fund distributes to partner(s) based on their selected product(s) and/or their own account.
[0039] In a case where there is a failure in advancing to a next step shown in the flow chart, the platform will attempt to repeat the failed step or create an exception for that step in the process.
[0040] Data/information associated with the instructions and transaction processes as illustrated in
[0041]
[0042] As illustrated in
[0043] At the second step, external data sources and associated reference data are identified, and external/public data are obtained as additional input to the client intelligence engine 600. The obtained external/public data are meshed to the various client/employee profiles (e.g. internal data) to sanitize, curate, and enrich the current data sets. In some example implementations, the client/employee profiles are generated as part of the payroll instruction platform of
[0044] At the third step, actionable insights are visualized using the internal and external data.
[0045] Key metrics and actionable insights are visualized in time series based on behavioral data. Visualization of actionable insights allows for comparisons against past behavioral data observed in prior periods to detect noticeable data inconsistencies and sudden behavioral changes. Inputs and selected actions from financial analyst and client/employee are stored as part of internal data and used to fine tune the client intelligence engine 600's machine learning model. For example, person A and person B may have similar job and are similarly situated financially. However, their decisions on actionable insights/recommendations may differ significantly. Hence, their decision-making, as feedback loop, can greatly enhance the machine learning data model. Additionally, this ensures data quality for meaningful insights. In some example implementations, alerts are generated if the inconsistencies or sudden changes in behavior exceed predetermined safety/risk thresholds.
[0046] At the fourth step, advanced analytics are generated for client/employee's life events. In some example implementations, the client/employee's life events are provided by the client/employee's employer. Examples of life events may include, but not limited to addition of a family member, divorce, home ownership, use of family and medical leave, etc. Taking home ownership as example, such information and associated credit data (e.g. new trade lines for mortgage or refinancing) are reflected in the received data. At the fifth step, modeling is performed to model forecasts and predictive analytics. Internal data, external data, and reference data are provided as input to a trained machine learning model for predictive behavior modeling.
[0047] Steps one through five are performed iteratively to ensure any changes in data input is monitored and tracked, which can then be used in generating recommendations or predictions that reflect the observed changes.
[0048] Model training of the client intelligence engine 600 can be performed using historical data to generate a machine learning model that best generalizes relationships between input variables and dependent variables of the historical data. On completion of training, the trained machine learning model is then deployed in the client intelligence engine 600 for receiving real time data input and generating propensity outcomes associated with forecasts and predictions. Client/employee's decision on the recommendations generated by the client intelligence engine 600 is collected and used in the continuous fine-tuning of the machine learning model.
[0049]
[0050] As illustrated in
[0051] Under the propensity outcome of next best options, the client intelligence engine 600 generates one or more of at least one of available financial recommendation or financial assistance option to help assist with the client/employee's financials. For example, financial recommendations and assistance options may include savings plans or packages specifically designed for the client/employee, available public assistance programs, etc.
[0052] In addition to payroll deduction services, financial specialist/assistance services are also available to clients/employees. Under the propensity outcome of engagement, the client intelligence engine 600 estimates an amount of time that a client or employee engages a financial specialist or financial assistant for service provision. In some example implementations, propensity for reengagement with a financial specialist or financial assistant is also estimated by the client intelligence engine 600.
[0053] Under the propensity outcome of savings, the client intelligence engine 600 can predict savings behavior of client/employee based on data input. Specifically, the client intelligence engine 600 predicts changes in savings behavior through observable changes in financial situations. For example, increased spending or payroll deductions to partners result in decreased savings for a client/employee. In some example implementations, if a noticeable trend persists or if a client/employee's current savings rate falls below a savings threshold, the client intelligence engine 600 provides at least one of alert notifications or recommended actions to the client/employee. In some example implementations, the savings threshold is predetermined by the client/employee or service operator operating the client intelligence engine 600. Provision of the alert notifications or recommended actions can be made through communication channels such as, but not limited to, text messages, emails, application notifications, automated calls, etc.
[0054] The foregoing example implementation may have various benefits and advantages. For example, generation of various propensity outcomes associated with forecasts and predictive analytics to improve or reduce employee turnover for employers, provide financial recommendations catered to individual client/employee based on associated client/employee profile or data. In addition, real time financial behavioral changes are tracked and monitored to provide forecasts and predictive analytics that reflect on the changes.
[0055]
[0056] Computing device 805 can be communicatively coupled to input/interface 835 and output device/interface 840. Either one or both of input/interface 835 and output device/interface 840 can be a wired or wireless interface and can be detachable. Input/interface 835 may include any device, component, sensor, or interface, physical or virtual, which can be used to provide input (e.g., buttons, touch-screen interface, keyboard, a pointing/cursor control, microphone, camera, braille, motion sensor, optical reader, and/or the like).
[0057] Output device/interface 840 may include a display, television, monitor, printer, speaker, braille, or the like. In some example implementations, input/interface 835 (e.g., user interface) and output device/interface 840 can be embedded with, or physically coupled to, the computing device 805. In other example implementations, other computing devices may function as, or provide the functions of, an input/interface 835 and output device/interface 840 for a computing device 805. These elements may include, but are not limited to, well-known AR hardware inputs so as to permit a user to interact with an AR environment.
[0058] Examples of computing device 805 may include, but are not limited to, highly mobile devices (e.g., smartphones, devices in vehicles and other machines, devices carried by humans and animals, and the like), mobile devices (e.g., tablets, notebooks, laptops, personal computers, portable televisions, radios, and the like), and devices not designed for mobility (e.g., desktop computers, server devices, other computers, information kiosks, televisions with one or more processors embedded therein and/or coupled thereto, radios, and the like).
[0059] Computing device 805 can be communicatively coupled (e.g., via I/O interface 825) to external storage 845 and network 850 for communicating with any number of networked components, devices, and systems, including one or more computing devices of the same or different configuration. Computing device 805 or any connected computing device can be functioning as, providing services of, or referred to as a server, client, thin server, general machine, special-purpose machine, or another label.
[0060] I/O interface 825 can include, but is not limited to, wired and/or wireless interfaces using any communication or I/O protocols or standards (e.g., Ethernet, 802.11xs, Universal System Bus, WiMAX, modem, a cellular network protocol, and the like) for communicating information to and/or from at least all the connected components, devices, and network in computing environment 800. Network 850 can be any network or combination of networks (e.g., the Internet, local area network, wide area network, a telephonic network, a cellular network, satellite network, and the like).
[0061] Computing device 805 can use and/or communicate using computer-usable or computer-readable media, including transitory media and non-transitory media. Transitory media includes transmission media (e.g., metal cables, fiber optics), signals, carrier waves, and the like. Non-transitory media includes magnetic media (e.g., disks and tapes), optical media (e.g., CD ROM, digital video disks, Blu-ray disks), solid state media (e.g., RAM, ROM, flash memory, solid-state storage), and other non-volatile storage or memory.
[0062] Computing device 805 can be used to implement techniques, methods, applications, processes, or computer-executable instructions in some example computing environments. Computer-executable instructions can be retrieved from transitory media, and stored on and retrieved from non-transitory media. The executable instructions can originate from one or more of any programming, scripting, and machine languages (e.g., C, C++, C#, Java, Visual Basic, Python, Perl, JavaScript, and others).
[0063] Processor(s) 810 can execute under any operating system (OS) (not shown), in a native or virtual environment. One or more applications can be deployed that include logic unit 855, application programming interface (API) unit 860, input unit 865, output unit 870, context authorization unit 875, instruction providing unit 880, funds monitoring unit 885, and inter-unit communication mechanism 895 for the different units to communicate with each other, with the OS, and with other applications (not shown).
[0064] Processor(s) 810 can be configured to receive internal data on a client, the internal data comprises transactional data, behavioral data, demographic data, credit data, and communication data as illustrated in
[0065] The processor(s) 810 may also be configured to visualize the behavioral data in time series to identify key metric and insights as illustrated in
[0066] For example, authorization unit 875, instruction providing unit 880, and funds monitoring unit 885 may implement one or more processes or data flows shown in
[0067] In some example implementations, when information or an execution instruction is received by API unit 860, it may be communicated to one or more other units (e.g., authorization unit 875, instruction providing unit 880, and funds monitoring unit 885). For example, authorization unit 875 may collect, store, and update authorizations received from employers, employees and partners. Further, the funds monitoring unit 885 may detect funds received from the employer and inform the instruction providing unit 880. The instruction providing unit 880 may generate instructions and send them to custodial bank based on the stored authorizations collected and updated by the authorization unit. As the instruction providing unit 880 provides instructions to custodial bank, the funds monitoring unit 885 may continue to monitor the funds to determine when distribution and allocation has been completed, and in the event of any remainders in an employee's custody account after all allocations have been completed, instruct the remainder funds be transferred to the respective employee's personal bank account.
[0068] In some instances, the logic unit 855 may be configured to control the information flow among the units and direct the services provided by API unit 860, input unit 865, authorization unit 875, instruction providing unit 880, and funds monitoring unit 885 in some example implementations described above. For example, the flow of one or more processes or implementations may be controlled by logic unit 855 alone or in conjunction with API unit 860.
[0069] Although a few example implementations have been shown and described, these example implementations are provided to convey the subject matter described herein to people who are familiar with this field. It should be understood that the subject matter described herein may be implemented in various forms without being limited to the described example implementations. The subject matter described herein can be practiced without those specifically defined or described matters or with other or different elements or matters not described. It will be appreciated by those familiar with this field that changes may be made in these example implementations without departing from the subject matter described herein as defined in the appended claims and their equivalents.