SHARED EXPENSE MANAGEMENT
Systems and methods are provided for managing shared expenses. The systems and methods may include a financial service provider identifying shared expenses in a customer's transaction history with software application executed on a server or personal computing device. The financial service provider may identify other individuals with whom the customer shares the expense, and send requests for reimbursement on the customer's behalf. The financial service provider may monitor the status of reimbursement payments, and send reminders as necessary until the shared expense has been reimbursed.
Latest Capital One Services, LLC Patents:
This application is a continuation of U.S. patent application Ser. No. 16/514,509, filed Jul. 17, 2019, which is a continuation of U.S. patent application Ser. No. 14/547,453, filed Nov. 19, 2014, which claims the benefit of priority under 35 U.S.C. § 119 to U.S. Provisional Application No. 61/906,601, filed Nov. 20, 2013, and entitled “Shared Expense Management.” The disclosure of the above-referenced applications are expressly incorporated herein by reference in their entirety.
TECHNICAL FIELDThe disclosed embodiments generally relate to systems and methods for sharing financial expenses, and more particularly, to systems and methods for sending, requesting, and receiving money associated with shared expenses.
BACKGROUNDIndividuals frequently incur expenses related to experiences that they shared with other friends or roommates. These shared experiences include social events like concerts, group dinners, movie outings, etc. Frequently, one person in the group pays the full price upfront for the dinner or event tickets, and then seeks reimbursement from the other persons in the group. Likewise, one roommate in a group living situation often collects payment from other roommates, and then pays monthly rent and utilities expenses. The individual who pays the shared expense for the group often faces the task of manually calculating the amount that each person owes, seeking reimbursement from each person, and keeping track of who has paid and who has not paid.
Individuals do not have an easy way to manage their shared expenses. They must remember which expenses were shared with which people, and how much money each of those people owe. Some try to track their shared expenses using spreadsheets. But, the amount of manual calculation, data entry, and organization required can lead to errors from miscalculation and forgetfulness. When managing monthly expenses such as rent and utilities, individuals are also challenged with the task of setting deadlines for collecting roommates' shares, and enforcing their deadlines.
Furthermore, reimbursement is usually provided in the form of a cash or check, and the individual managing the reimbursements must endure the cumbersome process of handling checks or physically collecting cash. For example, transferring cash requires the payee and payor to meet in person. Sending checks, on the other hand, takes time for the check to arrive in the mail, and check must still be cashed or deposited before funds are available for paying expenses.
Newer person-to-person (P2P) payment services such as Paypal™ allow electronic trans-mission of money from one Paypal account to another. But, P2P users are still required to manually manage the shared expense, and open an account with the P2P service. Once money is received, the P2P user must still transfer the money from their P2P account into their bank account before using the money or paying the shared expense. Further, P2P systems typically involve cumbersome registration processes.
SUMMARYDisclosed embodiments provide methods and systems for managing shared expenses. Aspects of the disclosed shared expense management methods and systems reduce burdens on the individual, and provide a convenient, efficient, and easy-to-use solution for identifying shared expenses, calculating reimbursement shares, sending requests for reimbursement, and tracking incoming reimbursement payments. For example, the automatic calculation of reimbursement shares greatly reduces the risk of errors. Tracking, reminders, and advance reimbursement requests for recurring expenses also provide a payee with a convenient way to collect dues from multiple payors.
Consistent with a disclosed embodiment, a system for managing shared expenses is provided. The system may include a storage device storing instructions, and at least one processor configured to execute the instructions in the storage device. When the instructions are executed, the processor may detect a shared expense based at least on purchase transaction information associated with a first user, identify one or more second users associated with the shared expense based at least on the purchase transaction information, generate one or more requests for reimbursement for a share amount that is less than the shared expense, transmit the one or more reimbursement requests to at least one of the one or more second users indicating the share amount, and receive reimbursement information for a payment directed to the first user for the share amount in response to the request for reimbursement.
Consistent with another disclosed embodiment, a computer-implemented method for managing shared expenses is provided. The method may include detecting, by one or more processors, a shared expense based at least on purchase transaction information associated with a first user, identifying one or more second users associated with the shared expense based at least on the purchase transaction information, generating, by the one or more processors, one or more requests for reimbursement for a share amount that is less than the shared expense, transmitting, by the one or more processors, the one or more reimbursement requests to at least one of the one or more second users indicating the share amount, and receiving, by the one or more processors, reimbursement information for a payment directed to the first user for the share amount in response to the request for reimbursement.
Consistent with other disclosed embodiments, tangible, non-transitory computer-readable storage media may store program instructions that are executable by one or more processors to implement any of the processes disclosed herein.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only, and are not restrictive of the disclosed embodiments.
Reference will now be made in detail to exemplary embodiments, examples of which are illustrated in the accompanying drawings and disclosed herein. Wherever convenient, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
The disclosed embodiments are directed to systems and methods for managing shared expenses. A computer-executed software application (“app”), such as a shared expense app may be provided by a financial service provider (“FSP”), which may identify shared expenses in the transaction history for a customer of the FSP. The FSP may be a bank, credit card company, or other entity which handles financial transactions for individuals. Transactions may include credit card transactions, debit card transactions, checking transactions, issuance of loans, and/or cash deposits and withdrawals. The shared expense app may be a standalone software application executed by FSP server processor(s), a standalone software application for a personal computing device such as personal computer software or a mobile device app, or part of another software application provided by the FSP for managing finances related to banking, checking credit cards, debit cards, and/or loans.
A “payee,” as discussed herein, may refer to the FSP customer who has paid or will pay the shared expense. The payee may receive reimbursement payments from other individuals. A “payor,” as discussed herein, may refer to an individual who receives a reimbursement request from the payee, and who sends reimbursement payments to the payee for their share of the shared expense.
A learning engine program may identify shared expenses in the FSP customer's transaction history automatically using predictive analytics and/or a learning engine, which improves its own accuracy over time. The computer-executed software application may be executed by one or more servers operated by the FSP, on a personal computing device associated with the customer, or both the servers and personal computing device in a distributed-computing arrangement.
Once a shared expense is identified, either automatically by the shared expense management system, or manually input by the FSP customer, the shared expense app may allow the FSP customer to generate and send requests for reimbursement from others, manage reimbursement payments received from others, and/or coordinate requests and payments for recurring expenses such as monthly rent.
Shared Expense Management System Components and Configuration
In accordance with disclosed embodiments, a shared expense management system 100 may include a financial service provider (“FSP”) 110, one or more server(s) 111, at least one payee device 120A, one or more payor device(s) 120B, and one or more third party server(s) 140, each communicating through network 130. Payee device 120A may be connected to FSP 110 via server 111 and to payor device 120B directly or via network 130. Server 111 may be connected to third party server 140 directly or via network 130 (connection not shown in figure). Other components known to one of ordinary skill in the art may be included in shared expense management system 100 to process, transmit, provide, and receive information consistent with the disclosed embodiments.
Payee device 120A may allow one or more FSP 110 customers, such as payee 121, to generate, send, and manage reimbursement requests for shared expenses. Payor device 120B may allow one or more payors 122, who may or may not be FSP 110 customers, to receive reimbursement requests, and send reimbursement payment to payee 121. Payee device 120A and payor device 120B may be personal computing devices. For example, payee device 120A and payor device 120B may include general purpose or notebook computers, mobile devices with computing ability, a server, desktop computers, tablets, smartphones, or any combination of these computers and/or affiliated components. In one embodiment, payee device 120A may be a computer system or mobile computer device that is operated by payee 121 who is a FSP customer.
Payee device 120A and payor device 120B may be configured with storage that stores one or more operating systems that perform known operating system functions when executed by one or more processors. By way of example, the operating systems may include Microsoft Windows™ Unix™, Linux™, Apple™ Computers type operating systems, Personal Digital Assistant (PDA) type operating systems, such as Microsoft CE™ or other types of operating systems. Accordingly, embodiments of the disclosed invention will operate and function with computer systems running any type of operating system. Payee device 120A and payor device 120B may also include communication software that, when executed by a processor, provides communications with network 130, such as Web browser software, tablet or smart hand held device networking software, etc.
FSP 110 may be a bank, credit card company, merchant, lender, and the like, offering financial services to customers. FSP 110 may operate one or more server(s) 111. Server 111 may be a computer-based system including computer system components, desktop computers, work-stations, tablets, hand held computing devices, memory devices, and/or internal network(s) con-necting the components.
Network 130 may comprise any type of computer networking arrangement used to ex-change data. For example, network 130 may be the Internet, a private data network, virtual private network using a public network, and/or other suitable connection(s) that enables system 100 to send and receive information between the components of system 100. Network 130 may also include a public switched telephone network (“PSTN”) and/or a wireless network.
In some embodiments, server 111 may receive information from one or more third party servers 140 via network 130. Third party server 140 may include a computer-based system operated by a merchant, credit reporting agency, Automated Clearing House (ACH) system, or other data reporting source having pricing information about merchants or vendors such as Zagat™ or Yelp™. Merchants may include, for example, companies that sell products and/or services to consumers. In some aspects, merchants may include companies selling products and/or services often shared by groups of consumers. For example, merchants may include companies such as Ticketmaster™, StubHub™, etc. selling tickets to social events. In some embodiments, an entity that tracks average housing and utility prices may operate third party server 140, and send housing and utility price data to FSP 110 server 111. In some embodiments, one or more third party servers 140 may be operated by an e-mail service, telephone service, or social network. In such embodiments, third party server 140 sends information to server 111 regarding a payee 121's e-mail communications, telephone call logs, and/or social network profile information including payee 121's interaction with other social network members, and events that payee 121 has or will attend. In some embodiments, third party server 140 only provides such information to FSP server 111 based on payee 121's authorization.
Server 111 may include one or more processor 220, an input/output (“I/O”) device 230, and memory 240 containing, for example, an operating system (not shown), programs 250, and data 260. Server 111 may be a single server or may be configured as a distributed computer system including multiple servers or computers that interoperate to perform one or more of the processes and functionalities associated with the disclosed embodiments.
Processor 220 may be one or more known processing devices, such as a microprocessor from the Pentium™ family manufactured by Intel™ or the Turion™ family manufactured by AMD™. Processor 220 may constitute a single core or multiple core processor that executes parallel processes simultaneously. For example, processor 220 may be a single core processor configured with virtual processing technologies. In certain embodiments, processor 220 may use log-ical processors to simultaneously execute and control multiple processes. Processor 220 may implement virtual machine technologies, or other known technologies to provide the ability to execute, control, run, manipulate, store, etc. multiple software processes, applications, programs, etc. In another embodiment, processor 220 may include a multiple-core processor arrangement (e.g., dual, quad core, etc.) configured to provide parallel processing functionalities to allow server 111 to execute multiple processes simultaneously. One of ordinary skill in the art would understand that other types of processor arrangements could be implemented that provide for the capabilities disclosed herein.
FSP 110 may include one or more storage devices configured to store information used by processor 220 (or other components) to perform certain functions related to the disclosed embodiments. In one example, server 111 may include memory 240 that includes instructions to enable processor 220 to execute one or more applications, such as server applications, a shared expense management application, network communication processes, and any other type of application or software known to be available on computer systems. Alternatively, the instructions, application programs, etc. may be stored in an external storage in direct communication with server 111, such as one or more database(s) 270 or available from a memory over a network (not shown). Database 270 or other external storage may be a volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other type of storage device or tangible (i.e., non-transitory) computer-readable medium.
In one embodiment, server 111 may include memory 240 that includes instructions that, when executed by processor 220, perform one or more processes consistent with the functionalities disclosed herein. Methods, systems, and articles of manufacture consistent with disclosed embodiments are not limited to separate programs or computers configured to perform dedicated tasks. For example, server 111 may include memory 240 that may include one or more programs 250 to perform one or more functions of the disclosed embodiments. Moreover, processor 220 may execute one or more programs located remotely from shared expense management system 100. For example, server 111 may access one or more remote programs, that, when executed, perform functions related to disclosed embodiments.
Programs 250 stored in memory 240 and executed by processor(s) 220 may include one or more FSP app(s) 252 and learning engine 254. FSP app(s) 252 may cause processor(s) 220 to execute one or more processes related to financial services provided to customers including, but not limited to, processing credit and debit card transactions, checking transactions, fund deposits and withdrawals, transferring money between financial accounts, lending loans, processing payments for credit card and loan accounts, identifying shared expenses, sending notifications to payee 121 regarding identified shared expenses, generating reimbursement requests, identifying recipients for reimbursement requests, routing reimbursement requests to recipients, receiving reimbursement payment from recipients—i.e., payors 122, updating payee 121's financial account to reflect received payments, identifying recurring shared expenses, sending payment for recurring shared expenses, and any other processes related to financial services, particularly processes related to the shared expense management methods described herein.
Server 111 may use learning engine 254 to employ predictive analytics to automatically identify potential shared expenses and possible recipients for reimbursement requests corresponding to the identified shared expenses. In some embodiments. Server 111 may continuously improve the accuracy of learning engine 254 over time by collecting feedback from FSP customers, such as payee 121, regarding the accuracy of identified shared expenses and reimbursement request recipients. Collected feedback may be stored, for example, in memory 240 and/or database 270. Server 111 may employ one or more regression algorithms, clustering algorithms, or other known data analysis techniques to analyze collected data. Learning engine 254 may employ such data analysis and crowd-sourcing techniques to learn new patterns and thresholds in transaction data indicative of shared expenses versus individual, non-shared expenses.
Memory 240 and database 270 may include one or more memory devices that store data and instructions used to perform one or more features of the disclosed embodiments. Memory 240 and database 270 may also include any combination of one or more databases controlled by memory controller devices (e.g., server(s), etc.) or software, such as document management systems, Microsoft SQL databases, SharePoint databases, Oracle™ databases, Sybase™ databases, or other relational databases.
Sever 111 may also be communicatively connected to one or more remote memory devices (e.g., databases (not shown)) through network 130 or a different network. The remote memory devices may be configured to store information and may be accessed and/or managed by server 111. By way of example, the remote memory devices may be document management systems, Microsoft SQL database, SharePoint databases, Oracle™ databases, Sybase™ databases, or other relational databases. Systems and methods consistent with disclosed embodiments, however, are not limited to separate databases or even to the use of a database.
Server 111 may also include one or more I/O devices 230 that may comprise one or more interfaces for receiving signals or input from devices and providing signals or output to one or more devices that allow data to be received and/or transmitted by server 111 For example, server 111 may include interface components, which may provide interfaces to one or more input devices, such as one or more keyboards, mouse devices, and the like, that enable server 111 to receive input from an employee of FSP 110 (not shown).
Display 310 may include one or more devices for displaying information, including but not limited to, liquid crystal displays (LCD), light emitting diode screens (LED), organic light emitting diode screens (OLED), and other known display devices.
I/O devices 320 may include one or more devices that allow payee device 120A to send and receive information. I/O devices 320 may include camera 322, to allow payee device 120A to receive, for example, pictures of receipts, bills taken by payee 121, etc. I/O devices 320 may also include one or more communication modules (not shown) for sending and receiving information from other components in shared expense management system 100 by, for example, establishing wired or wireless connectivity between payee device 120A to network 130, by establishing direct wired or wireless connections between payee device 120A and server 111, or between payee device 120A and payor device(s) 120B. Direct connections may include, for example, Bluetooth™ Bluetooth LE™, WiFi, near field communications (NFC), or other known communication methods which provide a medium for transmitting data between separate devices.
Processor(s) 330 may be one or more known computing devices, such as those described with respect to server 111 processor 220 in
Memory 340 may be a volatile or non-volatile, magnetic, semiconductor, tape, optical, removable, non-removable, or other type of storage device or tangible (i.e., non-transitory) computer-readable medium that stores one or more program(s) 350 and data 360. Data 360 may include, as a non-limiting example, payee 121's personal contact list having names with associated phone numbers, e-mail addresses, and/or other information associated with the contact. Data 360 may also include, for example, payee device 120A settings, transaction history data, image data, and any other data pertinent to the usage of payee device 120A and the performance of methods disclosed herein.
Program(s) 350 may include operating systems (not shown) that perform known operating system functions when executed by one or more processors. By way of example, the operating systems may include Microsoft Windows™, Unix™ Linux™ Apple™ operating systems, Personal Digital Assistant (PDA) type operating systems, such as Microsoft CE™ or other types of operating systems. Accordingly, disclosed embodiments may operate and function with computer systems running any type of operating system. Payee device 120A may also include communication software that, when executed by a processor, provides communications with network 130, such as Web browser software, tablet, or smart hand held device networking software, etc. Payee device 120A may be a device that executes mobile applications for performing operations consistent with disclosed embodiments, such as a tablet or mobile device.
Program(s) 350 may also include FSP app(s) 352. Similar to FSP app(s) 252 executed by server 111, payee device 120A may execute one or more FSP app(s) 352 to perform processes related to financial services including, but not limited to, analyzing transaction history data to identify shared expenses, receiving data from server 111 regarding identified shared expenses, identifying reimbursement recipients, receiving data from server regarding identified recipients, sending feedback data to server 111 regarding the accuracy of identified shared transactions and recipients, receiving input from payee 121 regarding manually indicated shared expenses and/or recipients, reimbursement share amounts, receiving input from payee 121 regarding access to third party accounts, processing received reimbursement payments, initiating payment of recurring shared expenses, and any other processes related to financial services, particularly processes related to the shared expense management methods described herein.
Managing Shared ExpensesIn step 410, server 111 may scan payee 121's transaction history and identify a potential shared expense. In step 412, server 111 may inform payee 121 that a potential shared expense has been identified and, in step 414, may request confirmation from payee 121 to confirm whether the identified expense is a shared expense. If payee 121 indicates that the identified expense is not a shared expense in step 416, server 111 may update learning engine 254 in step 417 to improve future shared expense identification accuracy, and the process ends. After the process ends, server 111 may continue to monitor payee 121's transaction history (step not shown), and begin process 400 again upon detection of a new potential shared expense.
If payee 121 confirms that the identified expense is indeed a shared expense in step 416, server 111 may update learning engine 254 accordingly in step 418 to improve future shared expense identification accuracy. In step 420, server 111 may identify recipients in a reimbursement request for the shared expense. Recipients can be identified automatically by server 111, or manually by payee 121, as discussed in detail further below. After recipients are identified, server 111 may specify an amount to be requested from each recipient in step 422. Server 111 may automatically specify the amount requested by dividing the total amount into a number of equal shares based on the number of recipients and the payee. In some embodiments, unequal amounts may be specified for particular recipients automatically, as discussed later with respect to recurring shared expenses. Server 111 may also specify the amount requested according to a certain ratio, such as 40% paid by payee, and the remaining 60% split among request recipients. Server 111 may propose a ratio for transactions, for example, based on patterns that learning engine 254 identifies in a payee 121's transaction history, expense amounts, the identities of reimbursement request recipients, and/or the reimbursement amounts and/or ratios from similar previous shared expenses. In some embodiments, server 111 may specify the amount requested based on manual input received from payee 121 via payee device 120A.
In step 424, server 111 may send the reimbursement request to each of the identified recipients for the specified amounts. Reimbursement request recipients (referred to interchangeably as payor(s) 122) may receive the reimbursement requests (step not shown) and send payment to payee 121. In step 426, reimbursement payments from payors 122 may be received and processed. Server 111 may also determine whether some or all payments in response the reimbursement request have been received in step 428. For example, server 111 may identify a financial transaction associated with one or more of the payors 112 from account information associated with payee 121 stored by FSP 110. In some embodiments, FSP 110 may associate the identified financial transactions as a payment of step 426 based on the transaction data, including whether the amount matches the specified amount requested, the identity of the sender matches a request recipient, etc. In other embodiments, whether some or all payments have been received may be based on input provided by one or both of payee 121 (via, e.g., payee device) and payor(s) 122 (via, e.g., payor device(s)). If it is determined that all payments have been received in step 430 (“yes”), process 400 may end. If it is determined in step 430 that not all payments have been received (“no”), then a reminder message may be generated and sent to each non-paying recipient in step 432. The process then returns to step 426, where additional payments are received. In some embodiments, additional reminder messages are sent to non-paying recipients after a predetermined elapsed time (step not shown), until they send reimbursement. Server 111 may allow payee 121 to configure reminder messages to include certain phrases, to be sent at certain days or times, or to include additional late fee or interest charges.
Managing Recurring Shared ExpensesIf it is confirmed that there is a recurring shared expense (“yes” in step 516), server 111 may update learning engine 254 in step 518 with information associated with the shared expense, such as the category, amount, and payee 121 information. In step 520, server 111 may identify recipients in a reimbursement request form for the recurring shared expense. Recipients for recurring shared expense requests may be identified, for example, based on prior similar transactions. For example, if the identified recurring shared expense is a rent payment, and previous rent payments made at a similar time of the month for a similar amount involved payors A, B, and C, then A, B, and C may be automatically identified as possible recipients for the new request. In some embodiments, recipients may be identified automatically by location or social and communication records (both discussed later). Payee 121 may manually edit the list of recipients add or remove persons.
Server 111 may identify an amount to request from each request recipient in step 522. In some embodiments, server 111 may automatically identify the amount requested by dividing the total amount into equal shares. In some aspects, different amounts may be specified for particular recipients. For example, in the monthly rent example above with recipients A, B, and C, if in one or more previous monthly rent transactions person A paid $500, person B paid $400, and person C paid $600, then those amounts are automatically set by server 111 for each respective recipient. By doing so, payee 121 can quickly finalize and send the reimbursement request with minimal effort for recurring shared expenses having the same recipients and amounts requested. Payee 121 may also edit the amounts, and server 111 may update learning engine 254 accordingly based on the changed amount and respective recipient data (step not shown).
In step 524 server 111 determines an advance time for sending the reimbursement requests. “Advance time” may be the amount of time prior to the due date of the recurring expense when the reimbursement request is sent to recipients. For example, if a rent payment is due at the first of every month, server 111 may set an advance time of one-week, and the reimbursement requests would be sent to recipients on or around the 23rd day of the preceding month depending on the number of days in the preceding month. In some embodiments, advance time is determined indi-vidually for each reimbursement request recipient based on multiple factors. For example, server 111 may determine the advance time based on the amount requested, where a reimbursement request for a large sum of money would result in a greater advance time to allow the payor additional time to gather and send the associated payment. Another factor may include the amount of potential late fees or interest associated with the shared expense payee will make on behalf of payors 122. For example, server 111 may determine a greater advance time where a missed or late payment of the shared expense would result in significant late fee penalties, loss of the underlying product or service, etc. An additional factor may include the reimbursement performance history of the particular recipient. For example, server 111 may set a longer period of advance time for a recipient who has previously sent reimbursements late or required multiple reminders, whereas a recipient who usually sends payment promptly after receiving the first request may receive a shorter advance time. If the recipient is a FSP 110 customer, server 111 may also calculate an advance time period based on the recipient's performance history for making payments to FSP 110 for credit card or loan payments. In some embodiments, recipients may specify a preferred advance time for one or more recurring shared expenses.
Process 500 continues in
In some embodiments, server 111 may process payment for reimbursement requests automatically (step not shown). For example, server 111 may determine a transaction risk associated with the reimbursement request between payee 121 and payor 122, based on, for example, the amount requested, the amount of interaction between payee 121 and payor 122, and/or any history of reimbursement requests and payments between payee 121 and payor 122. If server 111 determines that the transaction risk is below a predetermined threshold, server 111 may process the reimbursement payment automatically by, for example, deducting the amount requested from payor 122's account and crediting the reimbursement amount to payee 121's account. Transaction risk determinations and automatic payments are discussed in further detail later.
In step 530, server 111 may determine whether the recurring expense payment is due. For example, server 111 may determine whether a rent payment is due to a landlord. If payment is not due (for example, if rent is due on the first of every month and time remains in the preceding month), the process may return to step 528 (“no” in step 532). If payment is due (i.e., it is the first of the month), sever 111 determines whether all payments have been received in step 534 (“yes” in step 532). If all payments have been received from payor(s) 122 (“yes” in step 536), then payment for the recurring shared expense may be made in step 538. For example, server 111 may initiate payment of the full shared expect (i.e., full rent amount) from a financial account of payee 121 associated with FSP 110.
In step 540, server 111 may determine whether additional payments for the recurring shared expense remain. For example, server 111 may determine that remaining monthly payments exist for a lease length and start date. To determine there are additional future payments, and the number of payments remaining, server 111 may receive the total number of payments or time period and frequency of the recurring shared expense (not shown in figures) from payee 121, payor(s) 122, and/or third-party sources such as the lease holder. In some embodiments, server 111 may receive information associated with future payments upon identification of the recurring shared expense in step 510. For example, when a rent payment is first identified as a potential recurring shared expense, server 111 may receive indication from payee 121 that the rent payment is a monthly payment in a lease that ends in one year.
In some embodiments, server 111 may scan payee 121's e-mail, social network profile, and/or other communication records received from one or more third party servers 140, based on payee 121's approval, to identify recurring shared expenses and details of the shared expense (not shown in figures). For example, if payee 121 has previously granted server 111 permission to scan e-mails, server 111 may find that a recent e-mail to persons A, B, and C informed them that “rent is due March 1,” or an e-mail from the landlord indicating that “the lease will end on Dec. 31, 2013.” Server 111 may compare information mined from payee 121's communication records to payee 121's transaction history to identify potential details about transactions occurring on dates proximate to the communications or proximate to dates stated in the communications. Server 111 may also receive input from payee 121 confirming or rejecting the accuracy of the identified details for a transaction, and server 111 may update learning engine 254 to improve the accuracy of future analysis and identification.
If server 111 determines, or payee 121 manually indicates, that no future payments remain for the recurring shared expense and that the recurring shared expense has completed (“yes” in step 542), then process 500 may end until server 111 detects a new recurring shared expense.
If it is determined in step 542 that additional recurring shared expense payments remain (“no” in step 542), either by server 111 automatically detecting terms of the recurring expense or based on input from payee 121, then server 111 may send the next reimbursement request to the request recipients in step 544. When sending the next request, server 111 may recalculate the advance time (step not shown) for each recipient based on their promptness in sending reimbursement for the previous month(s), and other factors which may increase or decrease the advance time as discussed above. After sending the next reimbursement request, process 500 may return to step 528.
Returning to step 536, if server 111 determines that not all reimbursement payments have been received when payment is due (“no” in step 536), server 111 may determine whether to issue a temporary credit to the non-paying payor(s) in step 546. In some embodiments, server 111 may issue temporary credits only for payors who are also FSP 110 customers. A temporary credit may be part of a line of credit line issued by FSP 110 to payor 122, or it may be a credit from payee 121, where payee 121 pays the payor 122's share and seeks reimbursement later through additional reimbursement requests.
Server 111 may determine a payor 122's eligibility for temporary credit on an individual case-by-case basis. The eligibility for temporary credit may depend on payor 122's credit history, the amount of the reimbursement request, and payor 122's performance history for sending reimbursement. In some embodiments, as discussed above, server 111 may issue temporary credit only for payors 122 who are also FSP 110 customers. Server 111 may query payor 122's credit history and records already in FSP 110's possession, e.g., stored in memory 240 and/or database 270.
In other embodiments, server 111 may request payor 122's credit history from a third party server 140 operated by a credit reporting agency. In some embodiments where payor 122 is not a FSP 110 customer, payor 122 may authorize FSP 110 to pull their credit history for evaluating eligibility to receive a temporary credit.
Referring again to
To determine whether additional recurring shared expense payments remain, and the number of payments remaining, server 111 may request or otherwise receive information from payee 121. For example, payee 121 may enter the total number of payments or time period and frequency of the recurring shared expense (not shown in figures) upon the first identification of the recurring shared expense (from step 510). For example, when a rent payment is first identified as a potential recurring shared expense, server 111 may receive an indication from payee 121 that the rent payment is a monthly payment in lease that ends in one year. In some embodiments, server 111 may scan payee 121's e-mail, social network profile, and/or other communication records, based on payee 121's approval, to identify recurring shared expenses and the possible details of the shared expense (not shown in figures). For example, if payee 121 has previously granted server 111 permission to scan e-mails, server 111 may find that a recent e-mail to persons A, B, and C informed them that “rent is due March 1,” or an e-mail from the landlord indicating that the lease will end on Dec. 31, 2013.” Server 111 may compare information mined from payee 121's communication records to the transaction history, to identify potential details about transactions occurring on dates proximate to the communications or proximate to dates stated in the communications. Server 111 may also receive input from payee 121 confirming or rejecting the accuracy of the identified details for a transaction and update learning engine 254 accordingly to improve the accuracy of future analysis and identification.
Referring still to
The user interface may further display a message related to the shared expense and/or identify individuals associated with payee 121 who may have been present at the restaurant at the time of the purchase. In the example, Amy, Jimmy, and Adrian are identified as individuals present at the meal from which payee 121 may wish to request reimbursement.
To identify individuals potentially present at the purchase meal, server 111 may analyze time-stamped location information associated with other FSP 110 customers to identify customers also present at Maggiano around the time of the $170 purchase. For example, a customer may have purchased drinks from Maggiano's bar earlier in the day that the $170 purchase was made. The identified FSP 110 customers may be cross-checked against payee 121's contacts, including those stored in contact lists maintained by server 111, social network connections, contacts listed on phone bills, and/or past reimbursement request recipients. Matches may be identified as potential reimbursement request recipients for the $170 shared expense.
Server 111 may identify shared expenses automatically or manually in response to input from payee 121 via payee device 120A. To identify shared expenses in a transaction history automatically, server 111 may employ learning engine 254 to compare transactions in different categories and with different vendors to threshold amounts and transaction patterns for each vendor and/or category. For example, if the amount of a payment to particular vendor exceeds the vendor threshold, or a payment in a particular category exceeds the category threshold, server 111 may identify the transaction as a potential shared expense.
Thresholds and patterns may be stored in database 270 and/or memory 240 of server 111, and may be continuously updated by learning engine 254 based on, for example, feedback received associated with automatically identified shared expenses. To update thresholds and patterns, server 111 may gather data from third party servers 140, such as average individual meal prices for different restaurants or average ticket prices for certain events or types of events. Such third party servers 140 may be operated by companies which gather information about vendors, such as Zagat™ or Yelp™, or by the vendors themselves, such as various restaurants, stores, or service providers such as Ticketmaster™. Additionally, server 111 may scan FSP 110 customer e-mails, phone bills, and/or social network interaction data to identify possible shared expenses. Third party servers 140 may be operated by e-mail services, telephone service providers, and/or social networks providing data, with the FSP 110 customer's authorization, to server 111. The provided data may be analyzed to detect certain phrases or entries related to transaction history entries.
Server 111 may also gather crowd-sourced data and feedback from FSP 110 customers by, for example, gathering feedback about the accuracy of identified shared expenses. Learning engine 254 may analyze the gathered data and recognize patterns between different FSP 110 customers, vendors, transaction amounts, transaction locations, etc. Learning engine 254 may also establish transaction amount thresholds for different combinations of vendors, transaction categories, and different FSP 110 customers. The thresholds and patterns may be stored in memory 240 and/or database 270.
Server 111 may analyze FSP 110 customer transactions as they occur and compare the transaction amount, time, location, and transaction category to the stored thresholds and patterns. The identification of a potential shared expense or recurring shared expense may trigger the start of the processes discussed with respect to
Server 111 may analyze location data collected for FSP 110 customers to determine which customers are located proximate to one another at the time of certain transactions. According to some embodiments, location data may be collected from FSP 110 customer mobile devices, such as payee device 120A and payor devices 120B. Location data may be based on GPS location, Wi-Fi-assisted GPS, cellular triangulation, Bluetooth™ LE, or other known location methods. In some embodiments, location may be manually identified by payee 121 or payor 122, or may be inferred based on locations identified in e-mails or social network postings. Based on the collected location data, server 111 may determine which FSP 110 customers gathered in a particular restaurant at the time a purchase transaction occurs. The presence of multiple FSP 110 customers in the transaction location may be considered by server 111 to increase the probability that the transaction is a shared expense.
In some embodiments, server 111 may receive information from payee 121 identifying shared expenses (such as, for example, through manual entry into the user interface) and create a request for reimbursement that includes shared expenses not identified by server 111 and/or not listed on payee 121's transaction history for a particular FSP 110 account(s). To manually identify a shared expense, server 111 may provide an interface allowing payee 121 to access transaction history data via, e.g., a web browser or using FSP app(s) 352. Server 111 may additionally receive information indicating payee 121 selected a particular transaction and/or manually identified the transaction as a shared expense or recurring shared expense, triggering the processes in
In some embodiments, server 111 may receive information associated with a picture of a paper receipt that, for example, payee 120A took a picture of using payee device 120A (via, e.g., camera 322) and identifying the receipt as a shared expense in FSP app 352. Furthermore, server 111 may receive information associated with bills from other financial institutions scanned or pho-tographed by payee 121 and identifying particular transactions as shared expenses.
In some embodiments, server 111 may receive information provided by payee 121 through provided user interfaces that identify request recipients manually. To manually identify recipients, server 111 may provide interfaces allowing payee 121 to select individuals from a contact list stored on payee device 120A, or contacts associated with one or more linked social networks, as discussed above with respect to
In some embodiments, server 111 may identify one or more recipients based on an indication that payee 121 “bumped” mobile devices with the recipient, transferring information from the recipient's phone identifying the recipient and/or authorizing reimbursement payment(s). For example, when the mobile devices are physically bumped while in a wireless pairing mode, contact information such as the recipient's e-mail address, social network ID, telephone number, and/or FSP 110 customer ID can be automatically transmitted from payor device 120B to payee device 120A. Upon receipt of the recipient contact information, FSP app 352 may automatically update payee device 120A contact lists, and adds the new recipient information to recipient selection lists.
In some embodiments, server 111 may identify request recipients for a shared expense automatically using gathered location data to identify nearby FSP 110 customers at the time of the shared expense transaction. When server 111 or payee 121 identifies a shared expense, server 111 may gather location data for payee device 120A based on Bluetooth™, Bluetooth™ LE, GPS, WiFi, cellular, or other wireless location methods. Server 111 may compare payee device 120A location data to the locations of other FSP 110 customer device locations to identify other FSP 110 customers who are in close proximity to payee 121 at the time of the shared expense transaction. Server 111 may cross-check a list of proximate FSP 110 customers against payee device 120A contact lists and any linked e-mail or social network contact lists to identify matches. The identified matches may be displayed to payee 121 as a potential shared expense group on reimbursement request user interfaces. The display of identified matches may be included in messages to payee 121, such as the message shown in
In some embodiments, server 111 may provide for payor 122 to send reimbursement payment by gift card. For a payment by gift card, server 111 may receive information from payor 122 associated with the vendor of the gift card, such as “Amazon.com™” or “Starbucks™,” and the face value of the gift card. Server 111 may query one or more third party servers 140 operated by gift card marketplace services to determine the percentage value of gift cards for the indicated vendor, and calculate a sale value for the gift card. For example, if third party server 140 indicates to server 111 that a Starbucks™ gift card may be sold for 90% of its face value, then server 111 may calculate a sale value of $90 for a Starbucks gift card with a face value of $100. Server 111 may inform payor 122 of the sale value available for the gift card. If payor 122 choses to proceed with selling the gift card to pay the reimbursement request, server 111 may receive additional information from payor 122 concerning the gift card, such as the gift card code(s) and PIN number(s). In certain aspects, server 111 may also instruct payor 122 to send a physical gift card to payee 121, FSP 110, or the gift card marketplace associated with third party server 140. Server 111 may send the reimbursement payment in the amount of the gift card sale value to payee 121.
In some embodiments, server 111 may receive an indication that payor 122 instructed FSP app 352 on payor device 120B to automatically pay incoming reimbursement requests. Payor 122 may manually indicate to server 111 (via, e.g., FSP app 352 on payor device 120B) a maximum allowable amount for an automatic payment. In some embodiments, server 111 may determine whether to automatically pay payee 121 from payor 122's funds. To make this determination, server 111 may determine the risks associated with the reimbursement request transaction, and authorizes automatic payments for requests having a level of risk below a predetermined level. Server 111 may determine a risk level based on the amount requested by payee 121 and/or the amount of past interaction between payee 121 and payor 122. For example, server 111 may determine whether payee 121 and payor 122 are connected in one or more social networks, listed on one another's contact lists, have been parties to past shared expense requests or payments, and/or the frequency of e-mail, telephone, and/or social network communication between payee 121 and payor 122. Based on a consideration of these factors, server 111 may determine the level of risk in authorizing an automatic payment, where higher levels of risk are associated with less frequent communications and little prior shared expense history, and lower levels of risk are associated with more frequent communications and more substantial shared expense history. In some embodiments, payor 122 may place a limit on automatic payments (via, e.g., FSP app 352 on payor device 120B), such as by instructing server 111 to only authorize low-risk transactions for amounts less than $20.
The foregoing description has been presented for purposes of illustration. It is not exhaus-tive and is not limited to the precise forms or embodiments disclosed. Modifications and adaptations of the embodiments will be apparent from consideration of the specification and practice of the disclosed embodiments. For example, the described implementations include hardware and software, but systems and methods consistent with the present disclosure can be implemented as hardware alone.
Computer programs based on the written description and methods of this specification are within the skill of a software developer. The various programs or program modules can be created using a variety of programming techniques. For example, program sections or program modules can be designed in or by means of Java, C, C++, assembly language, or any such programming languages. One or more of such software sections or modules can be integrated into a computer system, non-transitory computer-readable media, or existing communications software.
Moreover, while illustrative embodiments have been described herein, the scope includes any and all embodiments having equivalent elements, modifications, omissions, combinations (e.g., of aspects across various embodiments), adaptations or alterations based on the present disclosure. The elements in the claims are to be interpreted broadly based on the language employed in the claims and not limited to examples described in the present specification or during the pros-ecution of the application, which examples are to be construed as non-exclusive. Further, the steps of the disclosed methods can be modified in any manner, including by reordering steps or inserting or deleting steps. It is intended, therefore, that the specification and examples be considered as exemplary only, with a true scope and spirit being indicated by the following claims and their full scope of equivalents.
Claims
1. A system for managing shared expenses, comprising:
- a storage device storing instructions;
- a learning engine stored on the storage device, wherein the learning engine is configured to electronically collect and store transaction data from a plurality of users and identify transactions likely reflecting a recurring expense shared by a plurality of individuals; and
- at least one processor configured to execute the instructions to perform operations comprising: detecting, using the learning engine, a potential recurring shared expense based on purchase transaction information associated with a first user; receiving, from a user device associated with the first user, a confirmation indicating that the potential recurring shared expense corresponds to a recurring shared expense; updating the learning engine based on the confirmation, wherein updating the learning engine comprises updating patterns and thresholds used in automatic shared expense recognition; determining an advance time for sending a request for payment to a request recipient, the advance time being determined based on information associated with the request recipient, a number of reminders transmitted to the request recipient associated with a previous transaction, and a penalty shared by each of the plurality of individuals for a late payment of the recurring shared expense; and transmitting the request for the payment to a device associated with the request recipient indicating a requested share amount, the request for the payment being transmitted at a time prior to a due date of the recurring shared expense based on the advance time.
2. The system of claim 1, wherein identifying the previous transaction comprises determining that the previous transaction is of a similar type as the recurring shared expense.
3. The system of claim 1, wherein identifying the previous transaction comprises determining that the previous transaction occurred at a similar time of month as the recurring shared expense.
4. The system of claim 1, wherein the operations further comprise receiving, from the device associated with the first user, a revised share amount; and modifying the requested share amount based on the revised share amount.
5. The system of claim 4, wherein the requested share amount is determined using the learning engine, and the operations further comprise updating the learning engine based on the revised share amount.
6. The system of claim 1, wherein the advance time is at least partially determined based on the requested share amount.
7. The system of claim 6, wherein the advance time is at least partially determined based on a reimbursement performance history associated with the request recipient.
8. The system of claim 1, wherein the advance time is unique to the request recipient.
9. The system of claim 1, wherein the information associated with the request recipient comprises a preferred advance time and the advance time is determined based on the preferred advance time.
10. A method comprising:
- detecting, using a learning engine, a potential recurring shared expense based on purchase transaction information associated with a first user;
- receiving, from a user device associated with the first user, a confirmation indicating that the potential recurring shared expense corresponds to a recurring shared expense;
- updating the learning engine based on the confirmation, wherein updating the learning engine comprises updating patterns and thresholds used in automatic shared expense recognition;
- determining an advance time for sending a request for payment to a request recipient, the advance time being determined based on information associated with the request recipient, a number of reminders transmitted to the request recipient associated with a previous transaction, and a penalty shared by each of a plurality of individuals for a late payment of the recurring shared expense; and
- transmitting the request for the payment to a device associated with the request recipient indicating a requested share amount, the request for the payment being transmitted at a time prior to a due date of the recurring shared expense based on the advance time.
11. The method of claim 10, wherein identifying the previous transaction comprises determining that the previous transaction is of a similar type as the recurring shared expense.
12. The method of claim 10, wherein identifying the previous transaction comprises determining that the previous transaction occurred at a similar time of month as the recurring shared expense.
13. The method of claim 10, further comprising receiving, from the device associated with the first user, a revised share amount; and modifying the requested share amount based on the revised share amount.
14. The method of claim 13, wherein the requested share amount is determined using the learning engine, and wherein the method further comprises updating the learning engine based on the revised share amount.
15. The method of claim 10, wherein the advance time is at least partially determined based on the requested share amount.
16. The method of claim 10, wherein the advance time is unique to the request recipient.
17. The method of claim 16, wherein the advance time is at least partially determined based on a reimbursement performance history of the request recipient.
18. The method of claim 10, wherein the information associated with the request recipient comprises a preferred advance time and the advance time is determined based on the preferred advance time.
19. The method of claim 18, further comprising receiving, from the device associated with the request recipient, the preferred advance time.
20. A non-transitory, computer-readable storage medium storing instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:
- detecting, using a learning engine, a potential recurring shared expense based on purchase transaction information associated with a first user;
- receiving, from a user device associated with the first user, a confirmation indicating that the potential recurring shared expense corresponds to a recurring shared expense;
- updating the learning engine based on the confirmation, wherein updating the learning engine comprises updating patterns and thresholds used in automatic shared expense recognition;
- determining an advance time for sending a request for payment to a request recipient, the advance time being determined based on information associated with the request recipient, a number of reminders transmitted to the request recipient associated with a previous transaction, and a penalty shared by each of a plurality of individuals for a late payment of the recurring shared expense; and
- transmitting the request for the payment to a device associated with the request recipient indicating a requested share amount, the request for the payment being transmitted at a time prior to a due date of the recurring shared expense based on the advance time.
Type: Application
Filed: Jan 12, 2023
Publication Date: Jun 1, 2023
Applicant: Capital One Services, LLC (McLean, VA)
Inventors: Ashish JAIN (Glen Allen, VA), Vishal PURI (McLean, VA), David DAO (Baltimore, MD), Gagan KANJLIA (Frisco, TX)
Application Number: 18/154,001