Many database systems receive data from multiple data sources. The multiple data sources often provide data relating to different entities and persons, and provide the data in different formats. At the same time, an entity that needs to access such data after it is stored in a database system may only need certain portions of such data (e.g., data pertaining to a specified category of entities). As a result, database systems that receive data from multiple data sources often encounter technical difficulties in organizing the data for being stored (since it may be provided in different formats) and in providing efficient access to the data when only certain categories of the data are needed (since the database system would need to search through its entire contents to find the data being requested).
These problems are particularly critical when data from a database is needed to be quickly stored and thereafter immediately available for retrieval. For example, an entity that wants to access data to make rapid and significant decisions based on that data, will want the data to be as current as possible (new data arriving needs to be properly formatted and stored quickly) and to be as quickly retrieved as possible.
Thus there has arisen the need for providing databases that can receive data from multiple, different data sources, organize the data for quick storage in the database, and make the needed data quickly available for retrieval.
Aspects of the present invention provide a multi-database system structure that facilitates both the receipt and storing of data from multiple different data sources and the retrieval of such data for various purposes, such as authentication/verification.
One preferred embodiment of the present invention provides a computer-implemented process which populates a database with checking account and statistical data regarding the likelihood that a check from a specific checking account will be returned.
Embodiments of the invention include a multi-database structure (including, e.g., a dual database system) that provide significant advantages over prior database systems used in check verification systems. The dual database system, with one database having highly accurate and current account status and item level data from accounts maintained at institutions that belong to the member service, and a second database that includes reliable check risk data obtained from account activity (transit item files and return files) from virtually all accounts other than those represented in the first database, provides one system where virtually any check can be verified with speed, accuracy at one system managed by the member service that operates the dual database system. The system returns reliable and accurate data concerning the accounts at member institutions, and if the check verification inquiry is not directed towards an account at a member institution, quickly and efficiently provides a response to the check verification inquiry for accounts at non-member institutions. The database system advantageously removes member account data from the second database so that second database is not populated with data pertaining to member institutions, and thus removes overlapping data that would otherwise slow access to data in the second database. This provides a system that efficiently manages the storing and retrieval of relevant data by having only data pertaining to member institutions in the first database and only data pertaining to non-member institutions in the second database.
Embodiments thus not only provide more complete and accurate risk-related data at a check verification system used by an institution to which a check has been presented, but also eliminates the need for accessing multiple databases from multiple sources (while at the same time representing a more comprehensive source of risk data for evaluating virtually any presented check).
In some embodiments, efficiencies are further obtained by obtaining, from member institutions, account activity for accounts at nonmember institutions. For example, any given member institution likely receives activity data for accounts at non-member institutions, based on checks deposited into accounts at the member institution. When collected from all the member institutions, it is likely that most if not all accounts at nonmember institutions ultimately have activity data passed through a member institutions. Since the data comes from different member institutions, activity data relating to accounts at other member institutions (i.e., member institutions other than the specific institution providing the activity data) is removed in the manner described earlier. It should be understood that when the dual database system is managed by the member service, the member service is in the best position to determine which data needs to be dropped or stripped so that the second database has only data pertaining to accounts at non-member institutions.
The foregoing summary, as well as the following detailed description of preferred embodiments of the invention, will be better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there is shown in the drawings embodiments which are presently preferred. It should be understood, however, that the invention is not limited to the precise arrangements and instrumentalities shown.
In the drawings:
Certain terminology is used herein for convenience only and is not to be taken as a limitation on the present invention. In the drawings, the same reference letters are employed for designating the same elements throughout the several figures.
Embodiments of the present invention provide a multi-database system that receives data from multiple, different data sources, organizes/reformats the data for quick storage in the database, and makes needed data quickly available for retrieval.
In one specific embodiment, the multi-database system receives data from a plurality of different institutions, such as financial institutions. The multi-database system is used by members of a service that access the data to make immediate decisions on circumstances where quick and accurate to the data is needed, such as to verify/authenticate a transaction. For example, the members of the service may be banks that need to authenticate/verify an account that is being used to conduct a transaction, such as a check account transaction.
In this specific embodiment, the multi-database system is operated by the member service, in which the members are entities that receive “checks” for deposit or as payment. The system is used by an entity receiving the check to access data pertaining to the account against which the check is drawn.
The overall environment in which the present invention is used is described in co-pending U.S. application Ser. No. 13/947,271, filed Jul. 22, 2013, for “DATABASE FOR CHECK RISK DECISIONS POPULATED WITH CHECK ACTIVITY DATA FROM BANKS OF FIRST DEPOSIT,” which application is hereby incorporated by reference for all purposes herein.
As described in U.S. application Ser. No. 13/947,271, check clearing is the process of reconciling payments among parties associated with a check-based financial transaction. Most checks are processed in the following manner; The entity to whom the check is made out (the payee) deposits the check in his or her bank (the bank of first deposit or the depository bank). If the check writer's (the payor) account is in the same bank, the check is “on-us” and it is processed at the bank. Otherwise, the physical check travels, often via a financial intermediary, to the payer's institution or bank (the paying financial institution or bank), and finally to the payor, who receives the canceled checks and/or an account statement of the canceled checks on a periodic basis, typically monthly. The checks that must travel (interbank transit checks) may be handled by multiple institutions. If the payor has insufficient funds in his or her account to clear the check, or if the paying financial institution does not honor the check for other reasons, the check travels back to the bank of first deposit and possibly back to the payee. The payee suffers a payment loss on checks that do not clear.
The figures in the present specification illustrate both the prior art and the present invention, and depict “paper check processing.” However, there are other financial instruments, such as debit cards, electronic checks (echecks), and Automated Clearing House (ACH) debit system transactions, which are ultimately tied into the checking account of a payor institution, and thus are functionally equivalent to paper checks. For simplicity, both the prior art descriptions and the present invention collectively refer to all of these types of financial instruments as “checks.”
FIG. 1 of U.S. Pat. No. 5,175,682 (Higashiyama et al.) and the corresponding description on column 1 of this patent provides a general overview of one conventional check clearing process for the merchant channel discussed above. In FIG. 1, the merchant bank 103 is the bank of first deposit, and the issuing bank 106 is the payor institution that issued the customer a checking account on which check 101 is drawn.
A “return item” is a check that is returned unpaid by the paying (payor) institution to the bank of first deposit, usually for insufficient funds. These bounced checks are reported back to the bank of first deposit in a “returns file.”
The risk assessment service maintains a single “participant database” 10 (shown in separate blocks in
Some examples of item level data are provided below:
Depending upon the information in the participant database 10, along with other pieces of key information such as the depositor's current balance, number of returns, past experience, a depository bank or institution may place an extended hold on the deposit if there is reason to doubt collectability. In the payment world, a payment processor may use this information to make a decision regarding whether or not to open the line of credit or “open to buy” until the check clears. A merchant may also use the information to decline to accept the check. The participant database is a highly reliable source of data because it is populated with actual checking account status and item level data received directly from the payor institutions. Accordingly, merchants, banks of first deposit, and payment processors can make accurate check risk decisions (e.g., check acceptance decisions and check hold decisions). Early Warning Systems, LLC (EWS), Scottsdale, Ariz. (formerly known as Primary Payment Systems, Inc.) provides advance notice of potential check returns to inquiring customers using the participant database described herein.
One significant deficiency with the conventional schemes described above is that not all payor institutions belong to (i.e., are members of) the risk assessment service that maintains the participant database, and thus not all checking accounts have checking account status and item level data present in the participant database. If a check is presented from an account of a non-participating payor institution, then the merchant, bank of first deposit, or payment processor must rely on other sources of data to make a check risk decision, such as calling the payor institution directly, using other check verification services that obtain data from other sources, or reviewing past check history records for the customer that is presenting the check or the account that the check is drawn on. Entities that accept checks, and which already use services such as those provided by EWS, would like to rely upon a better and more accurate source of data when determining the likelihood that a check from a specific checking account that is not in the participant database will be returned so that better and more accurate check risk decisions can be made.
Check verification services currently used by merchants, banks and the like in making check acceptance decisions have many deficiencies. Some of the deficiencies are discussed below:
1. Services that use “negative file” databases which contain checking account numbers that are known to be closed or delinquent are typically based on return experiences from selected merchants, and thus are limited in scope and may become stale or outdated.
2. Retail merchants, financial institutions, check cashing services, check printing companies, collection agencies, and government agencies routinely report incoming returns (e.g., bounced checks), closed accounts, new check orders, and the like to private services, who, in turn, use this information in developing proprietary databases such as negative files for check verification. However, the vast majority of checking account activity data consists of checks that clear with no problems. The proprietary databases either do not capture such activity data, or they capture it from sources that are limited in scope (e.g., selected merchants as described in the previous paragraph). Incoming return data has much better meaning when combined with transit items which include therein checks that will ultimately clear with no problem. Consider, for example, a checking account holder who writes 100 checks in one year, averaging $40.00, but then accidentally bounces one $15.00 check during the course of the year. Many existing check verification services will flag the account as a problem account due to the bounced check, when, in fact, the likelihood of a check clearing on the account is extremely high.
3. Some check verification services use predictive models based on multiple variables to determine the level of risk associated with a particular check transaction. However, the predictive models may not take into account actual check activity behavior of the check presenting customer, Thus, a customer who has a stellar check activity record might fit a profile of a bad check writer and be negatively treated as a result of the profile which may not even factor in actual check activity. U.S. Pat. No. 5,679,938 (Templeton et al.) describes the use of a typical predictive modeling system.
4. Conventional check verification databases that are built from retailer (merchant) check activity data inherently miss a large percentage of checking accounts that are rarely, if ever, used for consumer-type purchases. Furthermore, a large percentage of retailers do not subscribe to, or report check activity to, a check acceptance service, and thus the databases do not contain a complete picture of the check writing activity of the checking accounts that even make it into the databases. Positive files (positive databases), negative files (negative databases) and velocity/risk databases, which are typically created by check acceptance services used by retailers, suffer from these deficiencies. Even the largest commercially available services today have no checking account activity data on about half or more of active checking accounts.
Thus prior check verification systems may have various databases that provide information that comes from various sources. An entity (such as a bank of deposit, a merchant, or a payment processor) that receives a check may have access to all of the commonly available databases from multiple sources (positive databases, negative databases and velocity/risk databases), but still be unable to assess risk based on account activity at a substantial number of active accounts. Further, the data from such multiple sources may not only be incomplete, but the available data is overlapping since it comes from multiple sources, which may slow the check verification process.
Despite the multitude of existing check verification and acceptance services, there is still an unmet need for a service that can be used to make statistically significant check risk decisions based at least in part on actual checking account activity data for a greater percentage of active checking accounts, and which can be used with confidence by merchants, banks and payment processors alike and at the same time permit the check verification systems to operate with greater accuracy and speed. The present invention fulfills such a need.
Banks of First Deposit receive incoming returns on a daily basis for checks that they previously submitted for clearing. The checking account data from the incoming returns are received in “incoming returns files.” (No “early notice returns” are included in these files.) Each business day, Banks of First Deposit also receive a large volume of checks that they accept for deposit from merchants, consumers, small businesses, corporations, and payment processors. These checks are sent for clearing, typically on a daily basis. (“On us” checks are cleared within the bank.) The checks that the Banks of First Deposit receive and which must be cleared are “transit items,” as discussed above. Checking account data from the daily transit items are consolidated into “transit item files.” The present invention taps the rich source of information contained in the incoming returns files and the transit item files, and then uses the information to create a “non-participant database” that can work alongside of the existing participant database, or as a stand-alone database. In this manner, merchants, banks, and payment processors can further reduce payment losses from bad checks.
In the following description relating to
Transit item files contain the MICR line data including the routing and transit number, account number, tran code or its equivalent if applicable, serial number (check number), dollar amount and date. Incoming returns contain the routing and transit number, account number, tran code or its equivalent if applicable, serial number (check number), date and reason(s) for return.
The non-participant data is applied to a statistical model 18 (also, referred to as a “scoring model”) which uses statistical analysis to determine the likelihood that a check from a specific non-participant checking account will return (i.e., not clear). The results of the statistical model are used to populate a non-participant database 20. If there is insufficient data about a checking account to make a valid determination, then the data is sent to a hold queue 22. As additional data arrives for a checking account that is in the hold queue 22, the hold data is reapplied to the statistical model 18. The additional data is also used in association with a historical queue 24 to make fresh determinations of the likelihood of clearing for checking accounts that are in the non-participant database 20. That is, the statistical model 18 is periodically rerun using fresh data, and the non-participant database 20 is updated with new scores. Over time, many of the accounts in the hold queue 22 should migrate to the nonparticipant database 20. Eventually, the non-participant database 20 will include likelihood data for most of the non-participant checking accounts.
In the preferred embodiment of the present invention, any new checking account numbers that pass through the filter 16 and which are not already in the non-participant database 20 are added to the non-participant database 20, even if no likelihood data is available due to the inability to make a valid determination. These checking account numbers are flagged and stored in the hold queue 22. These accounts are not scored. In an alternative embodiment, unscoreable checking account numbers are not entered into the non-participant database 20.
A real time inquiry can be made by swiping a check with a MICR reading device. There are numerous MICR capture devices, including, but not limited to, dial-up MICR readers which directly access a database (e-g., EWS's database), and integrated online services which connect through merchants or teller windows. In one preferred embodiment, the check reader dials into a database containing the databases 10 and 20, and receives a response therefrom. Responses from the database 20 include the score data, and, optionally, reason codes(s) if any exist.
If an account is not in the database, the requester is informed of this fact. In one alternative embodiment, this step occurs only for real time inquiries and is not performed for batch inquiries. The remaining steps in the process shown in
One important feature of the present invention is that the non-participant database 20 is built from all transit item files and incoming returns files supplied by banks of first deposit 12. In one preferred embodiment of the present invention, the non-participant database is built solely from such data. Banks of first deposit are a reliable, current, comprehensive, and broad-based source of checking account activity data, and thus are an ideal candidate for building the non-participant database. Building the non-participant database 20 from transit item files and incoming returns files supplied by banks of first deposit provide significant advantages over conventional approaches to building check acceptance/verification databases, such as positive databases, negative databases and velocity/risk databases. For example, banks of first deposit receive checks from all types of checking accounts (e.g., individual household accounts, commercial/business accounts, institutional accounts), and thus capture data from significantly more accounts and for significantly more types of payments than services that capture only merchant-based checking activity. The non-participant database 20 is updated on a nightly basis as checks are deposited and as checks are returned. The data is therefore very current and accurate. Furthermore, incoming returns are received by the non-participant database 20 before the merchant receives them, since returns are sent first to the depository bank and then to the merchant. Thus, databases that are built from merchant-reported returns will not be as current as the returns logged into the non-participant database 20.
One useful application of the present invention is to allow entities that accept checks to make check hold decisions that are more accurately tailored to the likely risk of a check being returned. The Federal Reserve Board specifies the rules for check holds in Regulation CC, Availability of Funds and Collection of Checks.
Based on the government regulations for hold policies, a large percentage of checks fall into one or more categories that permit a hold greater than one business day, and thus there will be discretion in the hold policy, particularly for deposits eligible for exception holds. In fact, the very existence of a statistically created database that predicts the likelihood of a particular check being returned allows entities that receive checks for payment or clearing to legitimately classify a check as being eligible for exception holds, and thus a longer hold period.
In an alternative embodiment of the present invention, the participant database 10 and non-participant database 20 are used in the following manner to prevent and reduce losses by payment processors, such as credit card companies:
1. A credit card payment is made by check.
2. The check is submitted to the credit card company for payment.
3. The payment processor uses a service such as EWS's PRIME CHEK® to verify the status of the account if it is in the participant database 10, or the likelihood of a return if it is in the non-participant database 20. Depending upon the status or risk of the account, the credit card company makes a decision to place an extended hold on the line of credit until the check actually clears. This protects the credit card company from opening the line of credit to buy before the check clears, thereby preventing customers from implementing “bust out” schemes. The non-participant database 20 significantly expands the number of accounts that can be checked in this manner.
In alternative embodiments of the present invention, neural models or rules models may be used instead of statistical models and the scope of the present invention includes such variations.
The routing and transit number of each transit item and incoming return is used to identify participant and non-participant accounts. This non-participant account data is filtered and sent to the NPDB.
Referring to
In another embodiment of the present invention, the non-participant database management entity 14 receives the transit item files and incoming returns files from a single entity which receives such files from some or all of the banks of first deposit. The single entity may be a check processor or a check clearing entity, such as a clearinghouse or the Federal Reserve. The Federal Reserve receives the most comprehensive flow of data, whereas an individual check processor may receive data from only a small number of banks of first deposit.
As noted earlier, the contribution of data to the nonparticipant database 20 is received at the non-participant database entity 14 (e.g.,
This is illustrated in
As seen in
As illustrated in
As discussed above, for simplicity, both the prior art descriptions and the present invention collectively refer to financial instruments such as debit cards, electronic checks (echecks), and Automated Clearing House (ACH) debit system transactions as “checks.” The scope of the present invention includes these other forms of financial transactions which are ultimately tied into the checking account of a payor institution, and thus are functionally equivalent to paper checks.
Thus, in some embodiments, ACH transactions (such as those processed over existing ACH networks) may be included in checking account activity (e.g., data stored or processed for storage in non-participant database 20, hold queue 22, and historical queue 24) in order to make check risk decisions. When combined with risk assessments from paper check account activity (as earlier described in conjunction with
Examples of ACH transactions include direct deposit payroll payments (credits) and consumer payments (debits) for insurance premiums, mortgage loans, monthly utility payments and other kinds of bills. More recently, ACH transactions have been used at retail locations, where paper checks from customers may be converted by a retailer into electronic ACH debit transactions against checking accounts.
Rules and regulations governing the overall ACH network are established by NACHA (formerly the National Automated Clearing House Association) and the Federal Reserve, and at present most ACH transactions in the United States are processed either through the Federal Reserve Banks or through a private processor known as Electronic Payments Network (EPN).
The following Table 1 shows standard entry codes (SEC codes) for ACH transactions and illustrates various types of ACH transactions that may be processed over the ACH network and that would give rise to ACH transaction data used in order to populate non-participant database 20.
SEC codes are typically included in any entry of an ACH transaction or ACH return message sent between an originator (the person/entity initiating an ACH debit or credit transaction) and a receiver (the person/entity whose account is receiving the debit or credit).
Some advantages of using ACH transactions in assessing check risk are that the data generated is highly current (ACH transactions are often processed immediately, and some returns may be received at the bank of the originator the next business day), and that data included in ACH transaction and return messages usually provide much more detail than paper check transit item and incoming return files. As one example, ACH entries have standardized data fields with the name of the originator (e.g., the name of the payee in a debit transactions) and, in the case of returns, with detailed “reason for return” codes.
This will be better understood with reference to
To illustrate the information that may be derived from the reason codes in an ACH return (in comparison to an incoming return for a paper check), the following Table II shows typical reason for return codes that can be included in an ACH return message.
In conjunction with Tables I and II, and is well understood by those skilled in the art, an “ODFI” is the Originating Depository Financial Institution (e.g., the bank of the originator, i.e., the party who initiates an ACH transaction), and an “RDFI” is the Receiving Depository Financial Institution (e.g., the bank of the receiver or the party whose account receives an ACH transaction).
Returning to
Further, the statistical models and other scoring models used for ACH transactions can be similar to those used for paper checks. As examples only, a risk assessment service may use a scoring model process seen in
As mentioned earlier, many scoring models and processes are well known in conjunction with paper check transactions (transit items and return files). Such models could be applied to both ACH transactions and paper check transactions. Further, the scores resulting from ACH transactions and from paper check transactions can be combined, along with other information about the check presenter (as described earlier), to arrive at an overall risk assessment or score for a checking account.
In addition, while the forgoing description assumes that ACH transactions will be used to score only non-participant accounts (as reflected by the score in non-participant database 20), scoring of ACH transactions may also be useful in augmenting account status and item level data used in participant database 10. For example, while a participant account status may be positive as indicated in participant database 10 (“open” or “present” with a positive balance) and have no negative item level data, the use of more detailed (and more quickly processed) ACH transaction and ACH return data (similar to that illustrated in
The computer system 100 is shown comprising hardware elements that can be electrically coupled or otherwise in communication via a bus 105. The hardware elements can include one or more processors 110, including, without limitation, one or more general-purpose processors and/or one or more special-purpose processors (such as digital signal processing chips, graphics acceleration chips, and/or the like); one or more input devices 115, which can include, without limitation, a mouse, a keyboard and/or the like; and one or more output devices 120, which can include, without limitation, a display device, a printer and/or the like.
The computer system 100 may further include one or more storage devices 125, which can comprise, without limitation, local and/or network accessible storage or memory systems having computer or machine readable media. Common forms of physical and/or tangible computer readable media include, as examples, a floppy disk, a flexible disk, hard disk, magnetic tape, or any other magnetic medium, an optical medium (such as CD-ROM), a random access memory (RAM), a read only memory (ROM) which can be programmable or flash-updateable or the like, and any other memory chip, cartridge, or medium from which a computer can read data, instructions and/or code. In many embodiments, the computer system 100 will further comprise a working memory 130, which could include (but is not limited to) a RAM or ROM device, as described above.
The computer system 100 also may further include a communications subsystem 135, such as (without limitation) a modem, a network card (wireless or wired), an infra-red communication device, or a wireless communication device and/or chipset, such as a Bluetooth® device, an 802.11 device, a WiFi device, a near field communications (NFC) device, cellular communication facilities, etc. The communications subsystem 135 may permit data to be exchanged with a network, and/or any other devices described herein. Transmission media used by communications subsystem 135 (and the bus 105) may include copper wire, coaxial cables and fiber optics. Hence, transmission media can also take the form of waves (including, without limitation radio, acoustic and/or light waves, such as those generated during radio-wave and infra-red data communications).
The computer system 100 can also comprise software elements, illustrated within the working memory 130, including an operating system 140 and/or other code, such as one or more application programs 145, which may be designed to implement, as an example, the processes involved in
As an example, one or more methods discussed earlier might be implemented as code and/or instructions executable by a computer (and/or a processor within a computer). In some cases, a set of these instructions and/or code might be stored on a computer readable storage medium that is part of the system 100, such as the storage device(s) 125. In other embodiments, the storage medium might be separate from a computer system (e.g., a removable medium, such as a compact disc, etc.), and/or provided in an installation package with the instructions/code stored thereon. These instructions might take the form of code which is executable by the computer system 100 and/or might take the form of source and/or installable code, which is compiled and/or installed on the computer system 100 (e.g., using any of a variety of generally available compilers, installation programs, compression/decompression utilities, etc.). The communications subsystem 135 (and/or components thereof) generally will receive the signals (and/or the data, instructions, etc., carried by the signals), and the bus 105 then might carry those signals to the working memory 130, from which the processor(s) 105 retrieves and executes the instructions. The instructions received by the working memory 130 may optionally be stored on storage device 125 either before or after execution by the processor(s) 110.
Moreover, while the various flows and processes described herein (e.g., those involved in
Number | Date | Country | |
---|---|---|---|
Parent | 12126474 | May 2008 | US |
Child | 13947271 | US | |
Parent | 10144740 | May 2002 | US |
Child | 12126474 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 13947271 | Jul 2013 | US |
Child | 15828075 | US |