US 20090204522 A1
A system and method for payment is provided, wherein consumers pay their bills at supermarkets, large retail chain, or other stores and receive immediate credit from billers for their payments. Payments are made using a bar code printed on the bill or sent to the consumer, e.g. by fax or email. The biller receives good payment funds, deposited directly into his bank account, and error-free electronic payment data for consumer bill payments by the very next business day. The biller backdates the received bill payments to the time and date the consumer actually paid, regardless of the time that the payment data takes to post to the biller's accounts receivable system. In another aspect, a method for person-to-person money transfers is provided, wherein a bar coded deposit slip, card, or other printout permits a sender to remit funds directly into a receiver's bank account, and such funds are quickly accessible for withdrawal at a nearby automated teller machine, or for a debit card purchase.
1. A bar code for use in an electronic monetary transaction, the bar code comprising a set of electronically readable data, the set including information about at least one party to the monetary transaction, the bar code further comprising an algorithmic signature identifying said bar code as corresponding to a particular type of monetary transaction and thereby permitting an electronic communication from an electronic scan of said bar code to be used to both direct a transfer of funds and to alert the at least one or another party to said transaction that the transaction has been made, wherein the bar code may be presented by a user to a third party for purposes of carrying out the transaction.
2. The bar code of
3. The bar code of
4. The bar code of
5. An invoice incorporating the bar code of
6. The bar code of
7. The bar code of
8. The bar code of
9. A method of permitting an electronic monetary transaction, the method comprising generating a bar code comprising a set of electronically readable data, the set including information about at least one party to the monetary transaction, the bar code further comprising an algorithmic signature identifying said bar code as corresponding to a particular type of monetary transaction and thereby permitting an electronic communication from an electronic scan of said bar code to be used to both direct a transfer of funds and to alert the at least one or another party to said transaction that the transaction has been made, wherein the bar code may be presented by a user to a third party for purposes of carrying out the transaction.
10. The method of
11. A method of effectuating an electronic monetary transaction, the method comprising scanning a unique bar code using a scanning apparatus coupled to a computer in communication with a monetary transfer network, wherein the bar code comprises a set of electronically readable data, the set including information about at least one party to the monetary transaction, the bar code further comprising an algorithmic signature identifying said bar code as corresponding to a particular type of monetary transaction and thereby permitting an electronic communication from an electronic scan of said bar code to be used to both direct a transfer of funds and to alert the at least one or another party to said transaction that the transaction has been made, wherein the bar code may be presented by a user to a third party for purposes of carrying out the transaction.
12. The method of
13. A method of processing an electronic monetary transaction between a first and second party, the method comprising:
receiving from a third party monetary transaction information that the third party obtained from scanning a unique bar code presented by the first party to the transaction, wherein the bar code comprises a set of electronically readable data, the set including information about the second party to the monetary transaction, the bar code further comprising an algorithmic signature identifying said bar code as corresponding to a particular type of monetary transaction and thereby permitting an electronic communication from the scanning of said bar code to both direct a transfer of funds and to alert the second party to said transaction that the transaction has been made, and
providing said received information to a computer-implemented monetary transaction network whereby such information may be used to direct both a transfer of funds and an identification of the first party to the second party.
14. The method of
directing a transfer of funds from an account corresponding to the third party via an intermediate aggregation account to an account of the biller identified by the biller identification in an amount identified by the payment information, and
transmitting said payment information to a computer of said biller.
15. The method of
16. The method of
17. An electronic monetary transaction between a first party and second party, the transaction comprising:
scanning a bar code using a scanning apparatus coupled to a computer in communication with a monetary transfer network, the bar code comprising information about at least the first or second party; and
prompting the input of supplemental information not provided in the bar code.
18. The method of
19. The method of
20. The method of
This is a continuation of U.S. patent application Ser. No. 10/020,691 (filed Dec. 14, 2001), which claims the benefit of U.S. patent application Ser. No. 09/737,011 (filed Dec. 14, 2000). Both of these priority applications are hereby incorporated by reference herein.
The present invention relates to a system and method for performing financial transactions, and more particularly, to a payment system and method using bar code identification.
The current paradigm of the bill payment cycle for goods and services rendered has improved only in incremental steps since the beginning of time. In ancient times, most goods and services were exchanged between individuals, using the common currency of the realm or by a mutually agreed upon barter arrangement. Extension of credit for goods and services was generally limited to the affluent and wealthy. When payment was due, handwritten invoices were hand delivered. Sometime later, cash payment would be remitted in person. Most trade occurred at the local level between individuals, exchanging cash or barter goods.
In the late 1800's and early 1900's in the United States, credit for goods and services rendered remained essentially unchanged at the local level. Society became less stratified and there became an affluent middle class populace between the highest and lowest levels of society. Credit for goods and services became extended to select groups and individuals within this populace as well as the affluent and wealthy. However, invoices were still handwritten tallies of goods and services rendered, which were paid for in cash. The Industrial Revolution precipitated many technology advances in transportation and communication, which affected many facets of daily life. In commerce, the foundation cornerstones of the financial services industry, as it exists today, were developed and shaped. With an infrastructure of a national mail network and a solid central banking system in place, the more affluent and wealthy individuals began to have a larger and more convenient span of financial control with extended remote banking credit services. Merchants could then send their invoices to distant customers through the national mail network and receive payments, some time later, in the form of a bank draft honored by the local bank for cash.
In the generations following World War II to the present time, with general society becoming more and more homogenized and, on the whole more affluent, banking services are available and competitive at every level. Bank checking accounts (and therefore a credit mechanism with which to pay remote billers) are available to 60 percent or more of the population. The national mail network is a very cost-effective delivery system for local and remote customers of automated or machine printed monthly invoice statements, which average 15.9 billion annually. Customers write checks, as payment for these invoices, and return them via the mail network. When received at the merchant directed return location (a bill payment-processing center), these mail payments are opened, the checks deposited, and the customer accounts credited with the face amount of these check payments.
If everyone were to pay their bills on or before the due date with valid checks, this state of the bill payment industry might be sufficient to satisfy most of today's societal needs. However, this is not the case. Some people never pay their bills on time, for a variety of reasons. Payments made with a check are not always covered with sufficient funds at their bank. The end-result consequence to the biller is a finite cost that is directly attributable to the disruption of the flow of goods and services through his business.
To cover the costs incurred by these late payments, billers have only two options available to them. One option is to spread this overhead cost over of all the goods and services that they provide, with the possible consequence of pricing their products or services out of the competitive price range for similar or substitute set of products and services. The second option is to impose payment penalties on those customers who pay late—for whatever reason. This second option is generally more preferable since it targets the problem population segment directly. However, billers are often unable to recover the full cost of late payment consequences from those customers and still stay within the public legal and regulatory mandates.
Recently, there have been business attempts to further automate the bill payment process by the electronic delivery of biller invoices and the subsequent electronic remittance of payments. While the electronic presentment of bill payments might address the current 15% or so of the U.S. population with access to the Internet, it does not address the 85% without Internet access. Within the next decade, the Internet wired segment of the population will not grow as fast as the current crop of “dot com” entrepreneurs hope or project in their “new” economy business plans. The latest statistics show that less than 3% of the American public may use on-line remittance services.
Federal statistics indicate that fully 30-40% of the U.S. population may be “unbanked”. The “unbanked” population operates solely within the cash economy without any formal banking level traceability. There are many reasons that people prefer to operate in this economy, some of which are culturally related. Others prefer anonymity for quite specific reasons, such as illegal aliens avoiding detection and deportation by the INS or others hiding their sources of income from the IRS. Federal statistics also indicate that 30-40% of the adult U.S. population may have a working fourth grade education or less.
There may be a correlation between those people opting for the cash economy and the fact that many may not be able to maintain and balance a checkbook. Most people would rather admit to being “unbanked” rather than to being illiterate. The “unbanked” segment of the population has difficulty operating in a check-oriented society and paying their monthly bills to remote billers. At the local level, the proprietor-operated check cashing storefronts may service some of the needs of these individuals. Weekly paychecks are cashed for a transaction charge (mostly based on the face value of the check), and money orders are then bought, to be enclosed with mailed bill payments. When bill payments are long past their due date, these individuals may have to resort to more expensive electronic wire services to avoid service disconnects.
For the great majority of printed bill payment invoices that are distributed every month, each biller automates and optimizes its bill collection and remittance process to suit the requirements of its installed paper handling equipment and flavor of customer account numbering assignments and schemes. Bill remittance stub sizes and formats vary from postcards printed with dot matrix printers to full-page 8½″ by 11″ sheets with laser printed invoice information on pre-printed forms. Each has a tear-off bill remittance stub portion that is then mailed back with a check payment. Account numbers on these bill remittance stubs appear in different (and sometime multiple) spatial positions, formats and fonts. While still not universal, most billers have formatted their account numbers (and other customer related information) on bill remittance stubs in Optical Character Recognition (OCR) readable scan lines. Some of this information is printed twice on the bill remittance stub as a contingency that the paper bill remittance stub is shredded or mangled by the automation equipment. Human data entry of this customer account number information is the ultimate fallback mode for processing this payment.
These two examples illustrate the primary uses of duplicate account information printed on a bill remittance stub—one for simplicity when verbally referring to a specific customer account and the second for the case that the automation process fails and customer account number payment information has to be entered manually.
The system of bill payment invoicing, collection and remittance processing remains a fragmented industry because there are no common bill remittance stub format standards, no common customer account number representation standards, no common, expedient data and money delivery mechanisms to the biller, and no large bill remittance stub processing networks, in addition to payment cycle delays that always work to the detriment of the customer to favor the biller (with a correspondingly greater profit margin). By constructing a common set of standards from the current set of available technology components, a universal national bill payment network could be implemented that addresses the above list of industry problems, resulting in a positive economic impact to the business community at large. For such a set of standards to work, the cooperation of several large organizations would be required; however increases in raw profit and new business growth opportunities should induce such cooperation.
As shown in
Once the customer receives the invoice in the mail, the customer makes out a check payments or procures a money order 404 to remit with a mail payments which occurs sometime later, depending on the availability of cash resources and other circumstances. The customer mails the payments via U.S. Mail 405 to the biller collection and processing center 406, where processing time may be 2-3 business days or more (which time is variable, without any direct traceability from the perspective of either the biller or the customer). At the bill payment processing center 406, the following operations are typically performed: opening all received mail; microfilming and/or otherwise recording all received payments electronically reading and processing OCR bill remittance stub information; preparing all received check or money order payments for bank submission; and electronically remitting bill payment data, based on check payment verification. Processing time within the processing center 406 may be 2-3 days.
It should be noted that there may be sanctioned late payment penalties imposed on credit card payments wherein a biller might gain an advantage by intentionally delaying an on-time payment by a day or so, thereby causing an otherwise on-time payment to be considered late. For example, for a $200 payment delayed by only one day, a $25 late payment penalty might result in an equivalent Annual Percentage Rate (APR) interest rate of 150%, for little or no marginal cost to the biller. This overcharge, which may be difficult for the customer to trace later, may be compounded by another finance charge for the outstanding unpaid balance amount, made late by that intentional delay.
Payment data is next remitted electronically from the processing center 406 to the biller's bank 408, and processing and distribution of electronic payment data is typically done using the Federal Reserve Automated Clearing House (ACH) Network 407, which typically takes 6-9 hours. At the biller's bank 408, the electronic payment data is received from the ACH Network, stripped and reformatted according to biller specified formats, which may take 4-6 hours. Finally, the biller's accounts receivable 401 and/or customer service computer files are updated. Depending on the “legacy factor” of the biller's computer processing systems, this process can range anywhere from 2-3 hours to 4-5 days.
Assuming zero latency on the part of the customer paying his bill, the cycle time between the customer account cut-off time and the time that the customer payment is applied to his account, using the above time estimates, may range from 13-18 days. Since there is usually some customer delay, the observed bill payment cycle time will be longer.
The present invention involves the transmission of payment information via one or more networks (e.g. the Internet and the Federal Reserve ACH Network) to billers of consumer goods and services. This payment information is captured using existing scanners in cash register systems at supermarkets, chain stores, or other retail outlets. Retailers gain access to a valuable affinity draw because everyone has bills to pay regularly. Billers save millions of dollars in collection and processing expenses. Consumers are provided a convenient way to pay any bill quickly and flawlessly for a nominal transaction fee (e.g. $1.00 per bill).
A bill payment system and method consistent with the present invention relies on an additional ISO standard printed bar code on the biller invoice, which is then delivered to the customer via the national mail network. Thereafter, payment information and payment credits are returned to the biller electronically. With the proliferation of the Universal Product Codes (UP C) that are imprinted on every retail product today, an infrastructure for processing bar coded information is already in place. At supermarkets, bar code scanners at all the checkout aisles are used to register the sale of all items for inventory and pricing purposes. Bar coded bill payments would be just another commodity item to be paid for, accepted at retail. Upon receiving a bar coded payment invoice, the customer could go to any supermarket, chain store, post office, or other location which accepts this type of payment, to pay his bill. In return for the nominal transaction fee paid, a customer might receive a printed detailed proof of payment receipt. Billers could be notified immediately and agree to suspend all collection activities, and account posting could take place within 36 hours, all funds remaining within the Federal Reserve Banking system. No state banking licensing would be required, since each biller's approval is secured by means of a biller registration process, which introduces the technical specifications and certification parameters necessary for billers to participate in a system consistent with the present invention.
As a participating retail establishment provides bill payment services to the public, it also forms a new portal. A proprietary router/application interface may be non-invasively attached, indirectly, to the retailer's checkout scanner. Through this portal, other services can be offered to consumers. For example, in addition to payments, money transfers (a financial services which may be lucrative to provide) may be provided through a system consistent with the invention. Bank account transactions such as deposits may be made or Internet wallets replenished. Though not required, the U.S. Postal Service (USPS) could be offered a new income stream for simply authorizing this system. The power of an “electronic” postmark may impact the way billers view this system.
It is contemplated that the retail industry should provide advertising as they promote the affinity pull they already wish to impart upon the consumer marketspace. The community of consumer billers should provide cooperation because of the potential of this system to reduce what are now very expensive embedded collection costs. Consumers need another way to pay their bills more efficiently than the U.S. Post Office mail can do so today, especially for those without bank accounts or those who desire to use credit for bill payments, and clearly for those who are late. A system consistent with the present invention therefore benefits billers, consumers and retailers who participate, and may be inexpensively and easily established and maintained.
A system and method for payment is further provided, wherein consumers pay their bills at supermarkets, large retail chain, or other stores and receive immediate credit from billers for their payments, which are made using a bar code transmitted electronically to the consumer, e.g., by fax, email, or Internet. The biller receives good payment funds, deposited directly into his bank account, and error-free electronic payment data for consumer bill payments by the very next business day. The biller backdates the received bill payments to the time and date the consumer actually paid, regardless of the time that the payment data takes to post to the biller's accounts receivable system.
In another aspect, a method for person-to-person money transfers is provided, wherein a bar coded deposit slip, card, or other printout permits a sender to remit funds directly into a receiver's bank account, and such funds are quickly accessible for withdrawal at a nearby automated teller machine, or for a debit card purchase.
In one aspect, a bill payment system consistent with the invention comprises a payee and a scanning apparatus. The payee transmits or transfers to at least one payor a unique bar code comprising data identifying at least the payee and the payor. The scanning apparatus is configured to scan a printed representation of the bar code. The scanning apparatus is capable, based on information stored in the bar code and a payment made by the payor, of transmitting funds or initiating a funds transfer to the payee in a predetermined amount and transmitting data or initiating a data transfer to the payee regarding the payment.
In method form, a bill payment method consistent with the invention comprises transmitting or transferring to at least one payor a unique bar code comprising data identifying at least the payee and the payor; and permitting a third party to scan a printed representation of the bar code and, based on the identifying information of the bar code and a payment made by the payor, to transmit funds or initiate a funds transfer to the payee in a predetermined amount and transmit data or initiate a data transfer to the payee regarding the payment.
In another aspect, a method of transferring money consistent with the invention comprises: scanning a printed bar code comprising data identifying at least an account number corresponding to an account to which a deposit can be made and a destination payment network corresponding to the account; and transmitting funds or initiating a funds transfer, based on information stored in the bar code and a payment made by a payor, in a predetermined amount to the account.
In a further aspect, a deposit slip consistent with the invention comprises a printed account number and a unique bar code comprising data identifying at least the account number and a destination payment network corresponding to the account number.
In still another aspect, a printed bar code consistent with the invention comprises data identifying at least an account number and a destination payment network corresponding to the account number.
In yet a further aspect, a method for performing an Internet financial transaction consistent with the invention comprises transmitting or transferring to a payor a unique bar code comprising data identifying at least a payee and a destination payment network corresponding to the payee.
In still a further aspect, a method of providing for payment from a payor to a payee comprises: making available to one or more payees a standard format for representing on a printed document data including at least a payee and a destination payment network corresponding to said payee; providing at one or more locations of one or more third parties one or more scanning apparatus adapted to read data in said standard format; receiving by electronic transmission data comprising said destination payment network identification, payee identification and payment amount; and providing information to said destination payment network to effect transmission of funds to an account of said payee in an amount identified by said payment amount and concurrently effecting or initiating transmission of payment information to said payee.
Turning now to
To pay the bill, the customer 503 takes the bar-coded invoice to a participating store (e.g. a supermarket) that processes bill payments. The customer presents his bar coded bill remittance stub to the checkout cashier for scanning at the checkout scanner 504, which may be done while paying for other UPC-coded items. Instead of looking up an in-house UPC code for pricing, the scanner 504 picks up the bill payment bar code that identifies the biller to be paid and the account number to be credited. The customer informs the checkout cashier the amount to be paid on that account, payment is tendered to the cashier, and the cashier inputs the amount to be paid into a terminal which is in communication with a backend host processing system 505. Upon receiving payment from the customer, that bill payment is then complete. The check out of any remaining products and items (or bills) continues until the complete total for all goods and services is calculated. The customer may receive a printed receipt of the payment tendered with date and time that the payment was made. The backend host processing system 505 forwards all the payment data to the data collection network interface 506 (“DCNI”). The processing time for all of the payment steps may be as little as a few seconds. Moreover, payments made in this manner are time-stamped, so that once payment is made, the customer may rest assured that payment has been timely acknowledged.
The data collection network interface 506 collects and stores all the customer payment data in non-volatile memory. Periodically throughout the day (based on time and transaction volume thresholds), or at other predetermined intervals, the interface 506 transmits the payment data to the central site transaction collection system 507. Additional transmissions may be scheduled before the daily transaction collection system 507 aggregation times. The time for the back-end and collection system processing has no impact on customer payment time, since all payments may be time-stamped. Separately calculated calendar day payment counts and totals may also be sent to the transaction collection system 507 as an independent transaction audit balancing mechanism. The transaction collection system 507 may continuously receive payment data information from a distributed network comprising a plurality of data collection network interface units 506 deployed at field retail establishments. Before the last processing window closes at the Federal Reserve Automated Clearing House (ACH) Network 508, all customer payments are sorted and aggregated for direct remission to their respective billers, which may take approximately an hour. Processing and distribution of electronic payment data is done using the Federal Reserve Automated Clearing House (ACH) Network 508, which may take 6-9 hours. At the biller's bank 509, the electronic payment data is received from the ACH Network, stripped and reformatted according to biller specified formats, which may take 4-6 hours. Finally, the biller's accounts receivable 501 and/or customer service computer files are updated. Depending on the “legacy factor” of the biller's computer processing systems, this process can range anywhere from 2-3 hours to 4-5 days.
Assuming zero latency on the part of the customer paying his bill, the cycle time between the customer account cut-off time and the time that the customer payment is applied to his account, using the above time estimates, may range from 9-12 days (in contrast to the 13-18 days of the prior art system). Since there is usually some customer delay, the observed bill payment cycle time will be longer.
Moreover, if the biller recognized the customer payment date and time as the creditor date of receipt as specified in the Federal Reserve Regulation Z, Section 226.10, then the total bill payment cycle time would be reduced to 6-8 days. Explicit agreement from the biller would be secured through the biller registration process. The biller may validate the customer payment date with the transaction embedded “electronic postmark”, which can not be performed within the current frameworks of either the paper based bill payment or the electronic payment paradigms, today.
In addition to the more than 55% time reduction in the bill payment cycle, other advantages of the present invention include: customer choice of local bill payment locations, electronic application of bill payments to account within 24-36 hours, a reduction in bill payment errors with machine-readable bar coded account numbers, and time stamping of bill payments at the time payment is tendered. Electronically delivered bill payments, under the present invention, are much cheaper for the customer to pay for and less expensive for the biller to process through its remittance processing center and accounts receivable systems than under a prior art system. Additionally, banks that process data from the ACH system will have more chargeable services to offer their biller customers. Furthermore, billers can incorporate this bar coding standard into their bill remittance processing centers, as older OCR recognition equipment is replaced with simpler and more reliable laser bar code scanning equipment. With sufficient planning, a biller, contemplating a conversion of one or more legacy customer account numbering systems to a simpler, newer scheme, can use this system of bar coding in its conversion process. In an alternative embodiment, electronic invoice delivery, whereby the customer receives and prints the bar-coded invoice at his own computer system, may be used to reduce the time and labor required for the biller to prepare and mail invoices to the customer.
It is further contemplated that billers would register with a centralized organization in order to receive an assigned biller bar code, just as all companies must register with the Uniform Code Council (VCC) to get their Universal Product Code (UPC) assignment for their products.
It should be understood that the foregoing described embodiment which uses the in-store scanner and retail host back-end machine as a means of detecting, reading and processing the bill payment bar codes is but one embodiment, and these components are not described herein as limitations. For example, another method might utilize a personal computer, terminal, or other equipment having a bar code capable scanner, receipt printer and an interface to the data collection network interface in place of the in-store system. Ideally, such a computer would have the same functionally equivalent interface as the in store system. In fact, it is contemplated that, as a transitional measure, until the retail stores modify or update their in-house check-out software systems to accommodate the data collection network interface, a simple PC might operate in its place and serve as a model prototype to demonstrate the operational aspects of this system.
Prior art systems have concentrated on the visual aspects of bill remittance stub recognition, detection and validation against potential fraud, typically using optical character recognition (OCR). The present invention applies a bar code solution to the general bill payments problem, rather than a new variant or improved OCR technique. Bar code is more efficient than OCR by several magnitudes because bar codes can be detected reliably and processed by relatively simple hardware and firmware, whereas OCR requires long physical scan times and significant host CPU processing requirements for character recognition (and then only for a selected set of fonts). Bar code consists of binary elements that are parity checked for every bar code symbol and globally checked digited at the message level. OCR consists of many analog segments that have to be neurally correlated and matched to the human readable character set with no internal self checking controls. In short, bar code is the future digital solution whereas OCR is a dated analog solution that still plagues most bill payment processes today.
The Universal Product Code (UPC), printed on most retail products today, is a 12 digit number that is a concatenation of four numeric fields—a classification number (1), a producer identification number (5), a product identification number (5), and a check digit(1). The need for a standards authority first arose in 1972 when the supermarket industry decided to mark each of the grocery point-of-sale packages with a unique identifier to speed checkout transactions, therein creating an organization that today is called the Uniform Code Council (UCC). The underlying bar code symbology is merely a convenient representation of this UPC code format that can be reliably detected by simple point-of-sale scanning equipment (thus, it does not matter which particular bar code is used).
There is no standard way of representing multiple data fields in a single scan line, given the designs and formats of various bar code standards and conventions commonly in use today. For a typical bill payment application, two fields are minimally required—a 6-7 digit biller identification and a variable length (up to 22 characters or more) alphanumeric customer account number. If these fields were concatenated in a fixed format in a single bar code scan line on a bill head, it is very doubtful that low skilled retail help would reliably scan the correct bar code where multiple bar codes might appear on a given bill head. To perform error-free data validation on this scan line, more information must be embedded within the data itself.
In the retail environment where bar coded products abound, there is a distinct need to determine that a bar code, submitted for processing, is correct and valid for the target bill payment processing application. One cannot assume that the retailer will always submit a valid bar code from a bill remittance stub that may contain more than one printed bar code sequence. If, for example, a utility company prints the new bill payment bar code, in addition to an already existing internal routing bar code, the two bar codes must be disambiguated. While the utility company can easily distinguish its own internal routing code by its printed position on the bill remittance stub, a retail cashier might not know which to present. The solution is for the cashier to use trial and error. If the first bar code attempted does not validate, the second (or third, etc.) should be scanned. Validating a bar code bill payment “signature” in the course of the bill payment process is a component of an embodiment of the present invention.
By using a unique bar code “signature” having multiple levels of data validation implemented by check digit algorithms, a bar code scanning system may reliably recognize and validate a valid bill payment bar code. The concept of paper envelopes may be used as an analogy for relating the validation method of the invention. In the embodiment described herein, three “envelopes” are used (although those skilled in the art will recognize that any number of “envelopes” or levels of validation may be used), the first being inside the second, and the second inside the third. At the outermost layer, the third “envelope” has printed, on the outside, the bill payment bar code “signature”. If the bar code is detected and read correctly by the hardware scanner, the resulting alphanumeric information is valid in that it compared correctly with the embedded encoded bar code check symbol. If this first operation is successful, the “envelope” is opened. The directions printed on the inner “envelope” specify to calculate a check digit on the resulting alphanumeric information derived from the bar code, comparing the calculated result against the last digit in the string. If this second operation is successful, the next “envelope” is opened. The printed directions on the innermost “envelope” specify to use the format designator digit(s) to decode and to verify the data integrity of the embedded component data elements. Each of these data elements should be verified by calculating their check digits and by utilizing other independently available data validation checks.
If all three levels of validation successfully pass muster, then a valid bill payment “signature” has been detected and the resulting data should then be passed to the target bill payment application for subsequent processing. Failure at any intermediate validation level results in a negative acknowledgement. The prime purpose of this bar code “signature” design is to unconditionally identify the detected scanned bar code as being proprietary to the present invention, in the absence of any other external information, through multiple layers of check digit information, format designator indicators and local data validation schemes.
A number of different application “signature” formats may be implemented within a bar code scan line as a series of successive embedded “signature” data fields. In one embodiment, each signature data field consists of three elements: a format designator (“fd”) consisting of one or more digits, a data field (“data”) consisting of one or more fixed or variable length sub-data fields, and a check digit (“cd”) algorithm associated with the format designator and the level at which it appears.
The Level 3 signature data field 603 checks operate on the residual Level 2 data. The Level 3 data validation checks are similar to the Level 2 checks and the format designator defines at least these three characteristics: the check digit algorithm implementations (in this example, 1), the number of data elements (in this example, one fixed, one variable or fixed), and the field lengths for one or more data elements. As shown in
The fourth 604 to nth 605 levels comprise a continuing iterative process of Level 3. Depending on the attributes or properties that one arbitrarily assigns to the data (and hierarchical functions) at each level determines the number of format designator values required at that level. The target application receives all the data fields from the final level of data validation.
A carefully chosen set of conventions for the format designators at each level will facilitate correct data field parsing with the additional security that multiple levels of check digit validation will ensure data integrity and “positive ownership” to the target application. The format designator digit(s) do not necessarily have to be leading as illustrated above. An alternative format for the leading format designators could be as is illustrated in the bar code signature 700 of
With reference to the exemplary embodiment shown in
When the bar coded data characters are decoded from this scheme of variable width white and dark bar patterns, the result is the following string of (alpha)numeric characters: 1300017350764058410363. Calculating a split modulus 10 check digit for the string to match against the last character, using a 1313 . . . mathematical weighting scheme, results in the table of calculations illustrated in
In this particular example, there are only three levels of validation defined. The Level 1 check is a hardware validation data check. The Level 2 check is a pre-qualifying software validation data check. The Level 3 check is an “ownership” data check (i.e. whether this is the “signature” for bill payment data under the present invention). Different “signatures” can be constructed for any number of application program uses through a judicious design scheme and the selection of format designators. Format designators are arbitrary indicators with which to properly decode the format of and to validate the ensuing data string—in this case, the format designator is placed as the first (one or more) leading digit(s). At different levels, the same format designator values can have different meanings.
Turning now to
The primary purpose of this bar code “signature” design is to unconditionally identify the detected scanned bar code as being proprietary to a system or method according to the present invention, in the absence of any other external information, and to validate (using mathematical formulae and/or independent table look-up methods, if possible) all the data element components therein.
The methods and procedures by which the format designator concept could be extended are strictly an implementation issue of design schemes and an adopted set of orthogonal convention(s). While the foregoing illustrative working example uses only three levels of “envelopes” to validate the unique bar code bill payment “signature”, more levels could have been used, as required. The format designators in the foregoing example utilized a fixed data format with a set of predefined check digit algorithms for each level. Possible design extensions in further embodiments might include: (1) a format designator design scheme that defines a dynamic variable number of sub-field elements and/or a set of dynamic component string lengths for each of the defined set of the sub-field elements (in contrast to the foregoing illustrated predefined fixed schemes); (2) a format designator design scheme having more than one digit in length, wherein each digit specifies an independent set of predefined orthogonal attributes that can be combined in a mix-and-match fashion (e.g. a two digit format designator would specify a primary set of attributes in the tens digit that is qualified by a secondary set of attributes in the units digit); and (3) format designator design schemes wherein subsequent trees of sub-field elements are controlled by one or more preceding levels of format designators.
The bill payment application bar code printed on each bill remittance stub might minimally consist of four basic fields, printed as a single string of digits: a format designator (1 digit); a biller identification number with optional embedded check digit (7 digits); a customer account number with optional embedded check digit (22 digits); and a check digit of the previous three fields (1 digit). Of course, those skilled in the art will recognize that the number of fields and/or digits per field as described herein is specified by way of example, and not limitation, and that the number and length of fields may vary according to each embodiment of the invention. In this example, the outermost bar code envelope for this information conforms to documented ISO bar coding convention standards, utilizing an embedded check digit algorithm to verify the integrity of the entire bar code scan line data. It is strongly recommended that the biller defined customer account number also contain an embedded check digit, as a prudent secondary validation measure. If an embedded check digit does not already exist within the biller customer account numbering scheme (or the biller does not wish to disclose that information as being company proprietary), an alternate account number format provides a temporary check digit that is checked then discarded before presentment to the biller. If the detected bar code scan line data correctly passes the triple tiered and multiple embedded check digit calculations, this mechanism will virtually guarantee “defect free” biller and customer account data. Otherwise, a bill payment stub whose bar code has been mutilated or defaced by the customer is immediately rejected at the point-of-sale entry.
To accommodate future requirements, an expanded set of format designators could define new data format structures or redefine the characteristics of current data fields. The following is a possible list of characteristics that a format designator element might define within a digit string: number of sub-field elements; component string lengths of one or more of these sub-field elements; check digit algorithms to be applied to each of the sub-field elements; odd/even string packing factors when a single bar code character represents one or more digits (Code 128 is a good example of this compression feature); or subsequent trees of dependent sub-field elements. These format changes would be transparent to the end user. The bar code data, detected by the retail checkout scanner, is passed directly to the data collection network interface unit for secondary validation and translation. The parsed “translated” form of this data is then passed back to the back-end host processor system for completing the bill payment transaction at the checkout counter.
The bar code might either be printed vertically on the left (bottom to top) or right (top to bottom) hand side of the bill remittance stub with sufficient surrounding white space to satisfy the criteria of the ISO bar code format. If there are other proprietary bar codes present on the bill remittance stub, the checkout counter cashier could have the option of folding or bending the bill remittance stub such that only the required bar code is visible for a successful bar code scan of the bill payment information. Vertically printed bar codes of the format designator, biller identification number and the customer account number on most bill remittance stubs is good for a combined number sequence of 14-25 digits at the lowest common denominator bar code print resolution (nominal bar code “X” dimension˜0.010 inches and total bar code string length S 3.0 inches). For sequences longer than that, it is recommended that the bar code sequence be printed in a manner parallel to the horizontal OCR line such that extraneous proprietary bar code information can be folded out of the way for a successful scan.
The assigned biller identification number is acquired or distributed from a central registry authority, akin to the manner in which the Uniform Code Council assigns new producer identification numbers. As far as the customer account number is concerned, it is recommended that the biller include a check digit within the account numbering scheme. While it is unlikely that a customer account number would be read in error if the hardware bar code check symbol scan validates, this additional check digit provides double assurance to the biller that the customer account number is correct. This is especially important from the biller's point of view when accepting bill payments from many sources of ACH submitted data, many of which may be human entered from the myriad of home banking software packages available—known empirically to have very high human input error rates.
To this point, it has been tacitly assumed that the biller will want to print this new bar code on the face of his bill remittance stub. However, technical, as well as political, reasons could preclude the printing of a new bar code standard on the face of the current bill remittance stub. An alternative option might be for the new bar code format to be printed on the back of the current bill remittance stub (so as not to disturb the current mode of visual remittance processing) or printed on a second or subsequent tear-off bill page, formatted for that specific purpose. A further alternative would be to utilize a specially printed bar code format enclosure page (printed on better and sturdier paper stock) that would permit multiple reuse by the customer. Spare space on that enclosure could even be sold for advertising to defray the printing costs by the biller.
The most common point-of-sale bar code used throughout the retail industry is the UPC-A variant. However, most scanners employ an internal firmware auto-recognition mechanism that permits them to detect and to read several bar code symbologies. The bar code symbology, under current consideration for the most general specification of an alphanumeric customer account number, is the Code 128 family. Where there are only numerics, the Code 128 Type C variant features a high-density bar code—one printed symbol per two digits of information. During the checkout aisle scanner process, the back-end host processor recognizes a bar code data scan line as a valid bill payment transaction and requires the cashier to enter an amount to be paid. When this amount is entered, a fixed transaction fee is added to the bill payment amount. On the printed customer receipt, the bill payment is recorded in a form similar to the following, including biller name and account number, amount paid, transaction ID, date and time, and transaction fee charged:
PMNT: Biller Name
ACCT: Customer Account Number
AMNT: $ ddd.cc
TRID: rrrrrrr yjjj ssss
DATE: mm/dd/yy hh:mm
FEE: $ dd.cc
This time-stamped transaction data is then stored in the data communication network interface unit for later transmission to the transaction collection system.
Where the checkout scanner detects multiple bar codes, the retailer cashier can be trained to recognize the placement of a valid bill payment “signature” bar code to be scanned for the proper processing of a customer payment. Scanning any other bar code, present on the bill remittance stub, that does not pass all of the bill payment “signature” tests results in an immediate validation reject by the data communication network interface unit.
The retailer back room host processor may be required to support two well-defined interfaces, the front-end checkout counter scanner system and the back-end data collection network interface. When the Code 128 bar code format is encountered from bill remittance stubs, it should be recognized as a customer bill payment, rather than the UPC code for a customer selected product. This decision can be performed in a number of ways by the back-end host processor. The easiest logic path to implement within the back-end host processor is as follows: if this bar code scan is not recognized as one of several defined pre-programmed sequences, pass it to the data collection network interface before rejecting the scanned data completely. The back-end host processor passes the complete scan line data to the data collection network interface unit for secondary level validation and data translation. If secondary level validation is successful, the parsed translated data is passed back to the back-end host processor to complete the processing for this bill payment transaction. In this case, the returned translated data consists of the Biller Name, the Customer Account Number, and Transaction ID that is printed on the customer printed receipt.
As bill payment data is processed by the front-end checkout scanner system and completed, it may be relayed by the back-end host processor to the data collection network interface unit to be stored in non-volatile memory for later transmission to the central transaction collection system. There are a number of standard data collection network interface functions that may be accessed by the back-end host processor system, e.g. validating the biller name, adding a transaction, voiding a transaction, printing daily or weekly processed totals and reports, and setting or reading operational configuration parameters.
The retailer on-site data collection network interface unit should provide a well documented, protocol neutral features and functions front-end interface to the retailer back-end host processor. The DCNI should also provide a non-volatile memory storage capability of accumulated customer bill payment data. This may be accomplished with a solid state hardware design that is electrically isolated at all the critical interfaces and has no moving elements that mechanically wear and eventually cause the unit to fail. The back-end of the data collection network interface should provide a transparent interface to the central site transaction collection system and include functionality such as: (1) performing secure validation procedures with the transaction collection system; (2) downloading DCNI unit operating system and program application code firmware; (3) downloading DCNI unit operational configuration parameters; (4) uploading DCNI unit memory image (emergency and debug use); (5) downloading Verification Biller ID and Name data; (6) uploading transaction data (compressed & encrypted); and (7) setting DCNI unit system date or time. The primary function of the data collection network interface unit is to provide a set of support functions to the retailer host processor to aid in the collection, validation and storage of transaction data from customer bill remittance stubs scanned at the checkout counter.
In one embodiment, the Transaction ID that is returned to the retailer back-end host processor, as a positive confirmation that the transaction data has been accepted and successfully stored, is a 15 digit number consisting of: DCNI unit identification (7 digits), last digit of year (1 digit), Julian date (3 digits), and transaction sequence number (4 digits). This information may be printed on the customer receipt as three groups of digits (7,4,4) as an ease-of-use issue, should it be necessary for the consumer to dictate his Transaction ID to a customer service representative over the telephone.
Periodically throughout the day (primarily based on time and transaction volume thresholds), the DCNI unit should transmit its stored data to the transaction collection system after it has aged past the “transaction void” window. The “transaction void” window is defined as the time past which the transaction cannot be canceled after it is taken (e.g. 15 minutes to eliminate the possibility of fraud). In one embodiment, the data elements of each transaction transmitted to the host consist of the following: Retailer ID, Biller ID, Biller Account Number, Amount Paid, Sequence Number, Transaction Date/Time Stamp, Status as Active or Void, and Operator ID. When these transactions are transmitted to the transaction collection system, they may be sent in batches whose batch name conforms to the following naming convention: DCNI unit identification (7 digits), last digit of year (1 digit), Julian date (3 digits), and last transaction sequence number in batch (4 digits). Such a numbering convention makes it easier for customer service operations personnel to trace a given Transaction ID.
The design and implementation of the data communication network interface functions could optionally be performed as a real time on-line system or as a batch oriented system to the transaction collection system. If implemented as a real-time system, communication costs to the central site and a redundant “hot cutover” central site hardware configuration is very expensive, by comparison, to eliminate all single point equipment failures in an overall system operation. A central site batch oriented “hot backup” system eliminates the real-time aspect of transaction processing that exponentially escalates costs. Central site redundant hardware still has to be available, but much less of it is required to achieve the same level of system operation reliability.
In systems that are explicitly designed for real-time operation (e.g. credit card verification), “hot cutover” systems contain elements that have to be designed, a priori, into the combination of system and application software to anticipate and to detect the many types of potential system, application or equipment failures. When detected, transaction processing is immediately and automatically transferred to an operational system “in waiting”. In the ensuing recovery mode precipitated by this equipment switch over, transactions, in transit at the time of the first system failure, are either pushed through to completion (if past a defined system bottleneck check point) or are pulled back. If a transaction is pulled back, all database record modifications are restored and then the transaction is reprocessed from ground zero.
“Hot backup” designed systems have fewer constraints. Spare equipment is powered up and ready to be switched into operational mode. While time is important, it is not as critical in this situation. In one embodiment, the DCNI unit resubmits transaction batches, not explicitly acknowledged as processed, at a later time (ranging from minutes to hours). Subsequently, if duplicate transactions are encountered on resubmission, they are not processed but are acknowledged as such to the DCNI unit. Much less premeditated contingency system software is required in this environment for robust system operation.
While the data collection network interface may be a single unit, the central site transaction collection system may consist of multiple central processor server units acting in concert to perform a collective set of functions and processes. This design approach permits scaleable processing and avoids the possibility of single point failures that might curtail or impact the production processing of incoming transaction batches.
In the FTP storage machine 1408, a monitor process scans for completed inbound files to process. Upon finding such a file, the file decryption keys are fetched from the central transaction collection server 1410 and the file name is packaged in a message packet that is sent to one of a plurality of transaction processor (TP) engines 1409 in a scaleable multi-server configuration, coupled via one or more integration hubs 1425. It is noted that the transaction processor engines 1409 and FTP engines 1407 may optionally be provided with a console switching unit 1460 for sharing a single console (e.g. monitor, mouse, keyboard) across the plurality of engines 1407, 1409. A transaction processor engine 1409 (TPE), upon receiving this message packet, then has sufficient information available to locate, to decompress and to decrypt the inbound data file into its component data record types. The various received data record types are stored in a database (e.g. Structured Query Language, or SQL) on the transaction collection server 1410. The transaction collection server 1410 database is configured across several partitioned sets of physical hardware 1411 set up for RAID storage operation. The primary purpose for spreading the databases over several pieces of physical and logical hardware and/or software is to avoid having single points of data congestion and equipment failure. The transaction collection server 1410 database is the destination for all the data collected at all the retail processing locations. On a scheduled production basis, the data is aggregated and sorted, according to the biller identification associated with each transaction customer account number. ACH transaction files are prepared and formatted by biller identification, which then maps into biller-designated destination ABA bank routing and bank account numbers.
The administrative/data reporting server 1420 provides access to a copy of the production data for back office operations and monitoring by one or more work stations 1427, without burdening the front end collection system. In the embodiment shown, the “glue” that holds the whole network together is one or more 100 MB or 1 GB Ethernet hubs 1425. This technology provides the foundation cornerstone by which various elements of the network communicate with each other and access each other's mass storage as local devices. The web/fax server 1430 provides on-demand reports to retailers through a web server application. It also provides periodic reports to retailers that can be faxed out through the normal public telephone network 1445. The electronic transmission interface (ETI) machine 1440 prepares the data that has been accumulated and processed by the transaction collection server 1410 for transmission to the Federal Reserve ACH Network. It formats the data into the correct ACH CIE (customer initiated entry) format and transmits this data file to the appropriate destination bank interface. An optical drive 1432, tape storage unit 1433, or other such storage means may be provided for creating removable backups, which may be stored off-site.
In the CIE Entry Detail Record format, the following exemplary fields are populated with bill payment information: AMOUNT (Field 6) is populated with the Customer Payment; INDIVIDUAL NAME (Field 7) is populated with the Transaction Sequence Number (which contains the Julian date of payment); INDIVIDUAL IDENTIFICATION NUMBER (Field 8) is populated with the Biller Customer Account Number; and DISCRETIONARY DATA (Field 9) is populated with the Payment Complete Time encoded as a two digit time field ranging from 00 to 95. This number may be divided by 4 to calculate military hours (decimal) to the nearest quarter hour. For example, the number 26 divided by 4 would yield 6.5 (0630 or 6:30 AM). The remaining fields in the CIE Record format are populated with mandatory banking information data, such as biller ABA and account number.
A print control station 1470 is coupled to one or more print engines 1471 for handling printer transmissions to one or more laser printers 1472 for a variety of report and other printing functions.
In summary, the primary function of the central site transaction collection system 1400 is to collect transaction data from the retail network, sort and aggregate the data by biller, and to remit the customer payment data and the money to the biller by the Federal Reserve ACH Network. In the same way that customer data is collected, processed and credited to individual billers, the ACH Network is used to electronically debit the retailers for the payments that they have collected from their customers. The transaction fee, paid by the customer, may be shared by the retailer and the transaction processor.
The current state of the bill payment industry is very fragmented, and many billers currently print their own customer invoices to suit the needs of their own remittance processing systems. There is no universal invoice printing standard to which everyone adheres because there is no economic motivation to do so. Several primary items are required for a bar coded customer bill payment system to succeed: (1) an industry standard that is relatively simple to implement with little or no marginal cost; and (2) a sufficiently large network of retail establishments, induced by the economic incentives of taking bill payments with little or no marginal cost; and (3) a method of delivering totally error-free, electronically remitted customer payment data and funds to billers at no charge.
From a business point of view, there are several organizations that, once persuaded, might provide the required motivation momentum in each of these areas. With this assumption in hand, a central registry system would be required to collect information and to assign the bar code biller identification numbers, in the same manner that Network Solutions assigns domestic Internet addresses for the World Wide Web or the Uniform Code Council assigns UPC codes for the retail industry.
In one embodiment, assigned biller bar code identification numbers may be 7 digits in length. The first 6 digits identify the biller (in a maximum population of 1 million) with the 7th digit being the check digit. For every biller bar code identification assigned, the following information might be required for central collection: (1) Biller Name, Address, Phone Number, Fax Number; (2) Biller Administrative Contact Name, Phone Number, E-Mail Address; (3) Biller Remittance Contact Name, Phone Number, E-Mail Address; (4); Electronic Connection Type (ACH or Direct); (5) Bank Name, Address, Remit Account Information, Type; (6) Bank Contact Name, Phone Number, E-Mail Address; (7) Account Number Information—detailed account format specifications. Having collected the foregoing information, a biller bar code identification number would be assigned and a set of bar code print specifications sent to the biller contact. It would then be the responsibility of the biller to print and to remit a set of test bill remittance stubs for conformance testing and validation. Conformance testing on the set of sample bill remittance stubs would ensure that the bar code image quality and physical bar code dimensions satisfied the lowest common denominator bar code scanners at retail. Validation testing would ensure that information, supplied by the biller, regarding the printed bar coded customer ‘account number conformed to published account number validation specifications.
The INDIVIDUAL NAME field (Field 7) in the ACH CIE Batch Detail Record contains the customer payment transaction number, which is composed of the following 4 data fields: DCNI unit identification (7 digits), last digit of year (1 digit), Julian Date (3 digits), and the transaction sequence number (4 digits). While the DCNI unit number identifies the retailer where the customer payment was taken, the next four digits specify the year and the Julian date of payment submission and completion. The DISCRETIONARY DATA (Field 9) in the ACH CIE Batch Detail Record may be populated with the Payment Complete Time encoded as a two digit time field ranging from 00 to 95. As stated above, this number may be divided by 4 to calculate military hours (decimal) to the nearest quarter hour. For example, the number 26 divided by 4 would yield 6.5 (0630 or 6:30 AM). Time synchronization may be acquired from universal time standards available through the Internet or national dial-up time services (U.S. Naval Observatory, Washington, D.C. or the National Institute of Standards and Technology, Boulder, Colo.).
Whether or not sanctioned by a governmental agency, such as the U.S. Post Office, this time stamp could be recognized in much the same way that the U.S. Post Office postmark on letters is used to prove on-time submission. The customer would have printed proof of payment date and time, by virtue of his store receipt, that a biller could not artificially manipulate for purposes of assessing penalty payments. The biller would also have electronic access to this field as well. Currently, the biller has no automated means by which to read the U.S. Post Office postmark for proof of on-time bill payment submission (nor is there any incentive to do so). Bill payment “due date” as specified in the small print of every credit contract can have a variety of individual definitions, none of which is directly visible to or traceable later by the customer. A universal bill payment time stamp would eliminate all the variability of these “due date” definitions if the biller recognized this time stamp as the creditor date of receipt as specified in the Federal Reserve Regulation Z Section 226.10.
The advantage of this date stamping mechanism to the customer is that it would give him marginally more time to remit his bill payment on time to the biller. In the extreme, the customer could pay his bill payment at a late-hours store at one minute to midnight on the due date. The customer would no longer have to worry about remittance delivery times. The advantage of this date stamping mechanism to the biller is that extremely late payments may be electronically credited to the biller no later than 36 hours after customer payment. In the majority of cases in which the biller had multiple daily data feeds from his bank, the credit would probably issue in fewer than 24 hours. Electronically delivered and electronically applied, the current level of biller effort in the handling of late payments would be entirely eliminated with this system in place. In the extreme case, billers could safely invoke 48-hour cut-off notices with little or no error of service call recalls.
Electronically remitting data and money through the Federal Reserve ACH Network only works for those billers whose customer account numbers are less than or equal to 22 digits which is the current maximum width of Field 8, INDIVIDUAL IDENTIFICATION NUMBER, using the standard CIE Entry Detail Record format. If a remitted customer account number is longer than 22 characters, then either one of two possible solutions is available: using Field 3, 80 columns of data in the CIE Addenda Record format; or implementing a dedicated data link to the biller with a biller specific data format.
For high volume billers preferring to have their data delivered to them faster than the current Federal Reserve ACH Network delivery schedule, direct file transfer links (e.g. FTP) from the ETI machine through the Internet may be made available. File data formats and the particular delivery mechanisms may be tailored to meet any biller requirement, so long as it expedites the flow of customer payment information. In this mode of operation, biller data would be available for processing within minutes after the scheduled transaction collection system production “system roll” completes. The “system roll” sorts and aggregates biller data on a daily production schedule—once every 12 hours. Payment totals for these transaction batches would be delivered via the ACH Network. For a trusted remitter, it is not necessary to directly couple the transaction dollars with the transaction data. The time lag between transaction data and transaction dollars via the Federal Reserve ACH Network should be no more than 24 hours.
The embodiments described hereinabove relate, generally, to bar code based biller/payor systems for electronic bill payment. As described hereinabove, it is contemplated that, in an exemplary electronic bill payment infrastructure (e.g., see reference numeral 500 of
As efficient as this electronic bill payment process may be, it may not be fast enough for the needs of Internet commerce based companies, selling products to electronically connected remote consumers. The electronic bill payment process, as described hereinabove with respect to billers and payors, still depends on the biller generating a paper bar coded invoice statement and sending it to the consumer by US Mail, a process that can take, on average, anywhere between 6-8 days. When the consumer has the financial resources in hand to pay his bill, he can then remit his payment directly to the biller, electronically, within hours.
In an improvement to the electronic infrastructure for this process, described in this section, Internet commerce-based companies can now choose a new bill payment method that is very simple and can reduce the time interval between biller invoice statement generation and consumer payment notification to the biller, to less an hour.
Another improvement to the electronic infrastructure for this process, described in this section, is the provision for person-to-person money transfers. Currently, there are several organizations that offer electronic person-to-person money transfers as long as the sending and receiving parties deposit and receive their remitted funds within the same organizational network of geographically dispersed branch offices. What may be a convenient remittance location for the sender may not be so for the receiver and/or vice versa. Person-to-person money transfers can be easily accomplished with a bar coded deposit slip that permits a sender to remit funds directly into a receiver's bank account, and such funds are subsequently accessible for withdrawal at a nearby and convenient Automated Teller Machine (ATM) or for a debit card purchase. The details of these improvements are discussed hereinbelow:
The embodiments described in this section relate to an improved national electronic bill payment network, wherein bar coded invoice statements are generated immediately by the biller or the consumer and remitted to the consumer in the span of seconds to minutes via facsimile, e-mail or other image transmission method. Upon receipt of such an imaged invoice statement, the consumer, with payment in hand, may go to a local store that accepts and processes these bill payments. When the consumer payment is processed at retail, it is electronically remitted to the biller with absolute accuracy within 24 hours after receipt of payment, and electronic notification to the biller may occur within minutes after receipt of payment, with no payment repudiation.
Such an electronic bill payment network offers the following benefits: The biller benefits by receiving 100 percent accurate electronic bill payment information and good funds, delivered into his bank account by 6 AM the very next business day that can be directly applied to his accounts receivable. The biller benefits by receiving an immediate electronic notification of consumer payment at retail with funds that cannot later be retracted. As a result, billers can then ship the consumer product sooner, thereby raising consumer satisfaction levels with their Internet portal. The consumer benefits by receiving an immediate electronically delivered bar coded invoice statement for his Internet shopping basket of products via facsimile, e-mail or other image transmission method. The consumer benefits because he can then pay his bar coded invoice statement locally with his choice of cash, check, debit card or any credit card for his Internet shopping basket without having to disclose any personal financial information to a remote Internet store. Further, local payment precludes the possibility of future fraud resulting from hackers' or others' unlawful access to any stored financial information left and residing at remote Internet stores. The local retail establishment benefits by receiving a relatively cost-free margin from each payment transaction taken. Finally, it is anticipated that a national enhanced network with many retail outlets will spur the demand for yet new immediate and electronically delivered financial products and services, using “signature” specific bar codes, and thus, may generally benefit the economy of the country or other geographic area in which it is implemented.
An exemplary embodiment of the improved bar coded bill payment based system consistent with the present invention utilizes a bar code on the biller invoice, which is delivered to the customer electronically, i.e., by fax, e-mail, or, other image transmission method, and payment information and payment credits are returned to the biller electronically. This system may augment some elements of the biller/payor network 500 (described hereinabove with respect to
Turning now to
To pay the bill, the consumer 2203 might go to a local store (or other location with appropriate hardware/software/network connection) that processes these bill payments. The time for this to occur is variable, depending upon the consumer's circumstances, and may occur in as little as a few minutes. The consumer 2203 presents his imaged bar coded invoice statement 2203 to the checkout cashier for scanning by the checkout scanner 2205, which may be done while other retail UPC coded items are being scanned. Instead of looking up an in-house UPC code for pricing, the scanner 2205 would pick up the bill payment bar code that identifies the biller to be paid and the account number to be credited. The consumer tells the checkout cashier the amount to be paid on that account and his option for requesting “normal” or “express” payment processing, and the cashier inputs the amount to be paid into a terminal (which may be integrated into a point-of-sale system) which is in communication with a backend host processing system 2206. The checkout of remaining products and items (or bills) continues until the complete total for all goods and services is calculated. Upon receiving payment from the consumer, that bill payment is then complete. The consumer may receive a printed receipt of the payment tendered with the date and time the payment was made. The in-store backend host processing system 2206 immediately completes and forwards all the payment data to the data collection network interface unit 2207, which may occur in a little as a few seconds.
The data collection network interface 2207 (DCNI) unit collects and stores all the consumer bill payment data in non-volatile memory. Periodically (e.g., throughout the day, and/or based on time and transaction volume thresholds), the DCNI 2207 transmits the bill payment data to the central site transaction collection system 2211, which is part of a central site computer system 2210 that may also include an Internet server/browser 2212 and/or automatic caller response system 2213. Additional transmissions may be scheduled before the daily transaction collection system J211 aggregation times. If a particular consumer payment is designated for “express” processing, it may immediately be transmitted to the central site computer system 2210 when the transaction void window expires for that payment. The time for the back-end and collection system processing has no impact on customer payment time, since all payments may be time-stamped. Separately calculated calendar day payment counts and totals may also be sent to the transaction collection system 2211 as an independent transaction audit balancing mechanism.
The transaction collection system 2211 may continuously (and/or periodically) receive payment data information from a distributed network comprising a plurality of data collection network interface units 2207 deployed at field retail establishments. Before the last processing window closes at the Federal Reserve Automated Clearing House (ACH) Network 2214, all customer payments may be sorted and aggregated for direct remission to their respective billers, which may take approximately an hour.
As the transaction collection system 2211 receives payment data information from the network of data collection network interface units 2207, it processes and stores each consumer bill payment into a database. Once stored in the database, that payment and ancillary information can be viewed with a local transaction browser or Internet web site display 2212. When “express” payments are encountered in the payment data stream, immediate electronic notification may be posted to the biller in one of several possible forms: e-mail, facsimile or biller specified custom electronic form. Accessible from that same database information, an automated caller response system 2213 can verbally confirm the receipt of a particular transaction, particularly for customers 2209 seeking “comfort call” confirmation regarding the status of a payment. For “normal” payments, the biller customer service toll-free number may be nominally printed on the consumer receipt. For “express” payments, the biller customer service toll-free number may be replaced with a special in-house toll-free number to relieve biller customer service representatives 2208 of nervous consumer confirmation inquiry calls, typically for payments that are long overdue.
Processing and distribution of electronic payment data may be done using the Federal Reserve Automated Clearing House (ACH) Network 2214, which may take 6-9 hours. At the biller's bank 2215, the electronic payment data may be received from the ACH Network 2214 and stripped and reformatted according to biller specified formats, which may take 4-6 hours. Finally, the biller's accounts receivable 2202 and/or customer service computer files may be updated. Depending on the “legacy factor” of the biller's computer processing systems, this process can range anywhere from 2-3 hours to 4-5 days.
From both the biller's and consumer's perspective, the payment network/system 2200 described in this section may be contrasted with the biller-payor network/system 500 (described hereinabove with reference to
From the biller perspective, both networks 500, 2200 may be capable of delivering good payment funds and data directly into the biller's bank account by 6 AM the next business day after the consumer pays his bill at retail. The improved network 2200 may deliver electronic notification of consumer payment information to the biller within minutes after the payment is made at retail with the “express” delivery service. All payment funds collected can remain safe and secure within the Federal Reserve banking system network at all times. Moreover, the improved network 2200 can deliver a consumer invoice electronically and immediately, assuming the biller can generate and remit an electronic invoice statement image 2203 and the consumer has a corresponding device or means with which to receive the electronic biller invoice statement image (email, facsimile etc.). With this enhanced network 2200, the biller, having Internet access and using his choice of standard Internet browsers, can confirm a consumer's payment by querying the database of processed transactions in the transaction collection system 2211 with a variety of database selection keys and criteria. Further, the biller can receive full payment funds for the amount stated on the bar coded invoice statement 2203. This point is especially important when it comes to paying various governmental and state license, permit and tax fees. By statute, many states and governmental organizations cannot accept the payment of license, permit and tax fees from consumers using either credit or debit cards because of the subsequent discounted payments remitted. Third-party payment surcharges, directly assessed from the consumer over and above the due payment amount, are generally acceptable. For example, the Commonwealth of Massachusetts has 307 different types of license, permit and tax fees that must be paid by consumers either by check or cash.
From the consumer perspective, the consumer can have a choice of local payment method (e.g., cash, check, debit card or any credit card), when paying a bar coded invoice statement 2203 at retail. The consumer does not have to divulge any personal financial information to a remote Internet storefront that electronically generates and delivers bar coded invoice statements directly to a consumer. With this enhanced network 2200, the consumer can subsequently confirm the electronic receipt of his processed payment at retail from an automatic caller response system 2213. Further, with this enhanced network 2200, the consumer, having Internet access and using his choice of standard Internet browsers, can confirm his own payment by querying the database of processed transactions in the transaction collection system 2211 with a specific transaction identification number.
Presently for Internet commerce based companies, there is no mechanism available for conducting a purely “cash” sale over the Internet, where consumer cash and retail product can be exchanged in one anonymous atomic transaction. Currently, problems abound with all other forms of present payment methods, as follows:
Payment method fees always erode the profit margin of any retail or Internet storefront. Credit and debit card companies charge retail merchants varying commissions, based on a variety of factors that can range upwards from 2% of the purchase price. By law, these merchants cannot charge consumers different prices for the same retail product whether paid for with cash or by credit. Check guarantee companies impose processing charges on every consumer check passed through their service. Third party “e-wallet” payment type companies also charge for their value-added services as well. Therefore, the merchant absorbs these various discounts from his profit margin as a normal “cost of doing business”. Checks, if exchanged, take time to clear and can be “stop paid” at the whim of the consumer. No one is exposed in this situation if the seller chooses to wait out the prescribed check clearing time (on average, approximately 4-5 days); however, ultimate consumer satisfaction will be impacted by this delay. Credit card transactions require the consumer to divulge personal financial information to the remote Internet seller, which leaves open the potential for future and untraceable fraud. Then, that credit card transaction can be disputed and repudiated by the consumer, up to 60 days later, leaving the seller with an un-collectable debt. While debit card transactions cannot be repudiated, they also require the consumer to divulge personal financial information to the remote Internet seller, again, leaving open the potential for future and untraceable fraud. The consumer generally has no guaranteed recourse to recover any stolen funds debited from his account. Third party “e-wallet” payment type companies that require consumers to register their bank account numbers for secured transaction payments over the Internet are ripe for large-scale fraud. The consumer generally has no guaranteed recourse to recover any stolen funds debited from his E-Wallet. The enhanced electronic bill payment network 2200 consistent with the present invention permits remote buyers and sellers to perform anonymous “cash” sale transactions, using the Federal Reserve banking system as the trusted escrow agent to safely and securely transfer funds between buyers and sellers.
An advantageous feature of this enhanced bill payment network, with a standardized bar coded bill payment “signature” featured as its centerpiece remittance mechanism, is that all the non-deterministic time delays have been removed from the total bill payment cycle. In legacy bill pay arrangements, the two largest delay factors are the biller invoice paper statement preparation, printing, mailing systems and the US Post Office mail delivery system. With the present invention, the consumer can now exercise a larger control function over his bill payment remittance process. The consumer can request an immediate invoice statement, which only requires minutes to formulate and to deliver electronically. The consumer has his choice of payment methods at a trusted local retail establishment and receives a printed bill payment receipt confirmation, guaranteed by the biller. The consumer payment method to the biller is completely anonymous, in terms of divulged personal financial information. Subsequently, the consumer, as well as the biller, can verify that the bill payment has been received and processed at the central payment distribution site. Thereafter, payment funds and information may be electronically remitted to the biller within hours, by 6 AM the following business day directly into the biller's bank account.
It should be recognized by those skilled in the art that, although the foregoing description refers to a bar code transmitted bye-mail or by facsimile, other methods of transmission are possible and are included in the invention, e.g., facsimile transmission to or from a computer, facsimile machine, e-mail, file transfer protocol (FTP), hypertext markup language (HTML), extended markup language (XML), hypertext transport protocol (HTTP), modem, the Internet, a wide-area network (WAN), a local-area network(LAN), diskette, or other removable storage medium.
In the above descriptions of an exemplary electronic bill payment network 500 (described hereinabove with reference to
The current forms of domestic and international money transfer services offered today are very labor intensive for both the person sending the money as well as the service provider. The amount of paperwork that has to be filled out by the sender and then manually transcribed into a “communication system” by the service provider has been the ostensible justification to the customer of the high fee structure to provide this service. In point of fact, this service is extremely profitable, which is aptly demonstrated by the fact that there are so many large and small money transfer service providers in this industry, primarily serving immigrant communities whose members regularly send money to their home country families. Some service providers, such as Western Union, use relatively “high tech” electronic communication services to transfer funds while other small service providers use “low tech” courier services to physically transport funds to their intended destination.
Currently, there are several organizations that sell domestic or international electronic person-to-person money transfers as long as the sending and receiving parties deposit and pick up the remitted funds within the same organizational network of geographically dispersed branch offices. Fees for this service can range upwards from $35 per transfer. However, convenient remittance locations for the local sender may not have corresponding convenient delivery locations for the remote receiver, or vice-versa.
In a system consistent with the present invention, domestic person-to-person money transfers can be easily accomplished with a bar coded deposit slip that permits a remote sender to remit funds directly into a receiver's bank checking account, providing funds that are subsequently accessible at a convenient local automated teller machine (ATM) or for a debit card purchase.
Future international (e.g., Mexican) person-to-person money transfers can be coordinated with appropriate financial organizations or banks that commonly distribute a form of debit card to their customer base. These organizations would distribute to their customer base plastic bar coded deposit-only cards keyed directly to their debit card, which may then be sent to a remitter in another country (e.g., the United States). Using that bar coded plastic deposit-only card instead of a bar coded bank deposit slip would effect a deposit of the funds directly into the debit card account corresponding to the deposit-only card. In this way, domestic and international money transfers could cost far less than the fees charged today for this equivalent service.
The complete details of a bar coded bill payment “signature” are described hereinabove in the section entitled “Bar Coding Validation” with respect to
In the person-to-person electronic money transfer embodiment described in this section, the retail based electronic bill payment infrastructure is utilized, with the modification that the biller identification number is now used to identify the destination payment network instead of a destination biller organization. In the U.S. banking system, the standard bank account numbering scheme is based on a two-part number system consisting of an ABA (American Banking Association) number (8 digits plus a check digit), uniquely identifying the U.S. bank institution, and a local account numbering convention within that banking institution. While the format designator=4 validation template scheme can reliably be used to implement a generalized person-to-bank account remittance mechanism within the structure of the electronic bill payments infrastructure, the definition of a new format designator validation template would offer several advantages: An additional customer account number validation step further reduces data errors. Within the full customer specified account number, the ABA portion of the account number can be independently verified. The biller identification number would be reduced from 6 to 2 digits, in recognition of the fact that there are many fewer bank based or money transfer payment networks than billers. With a reduced number string, shorter bar code strings fit more appropriately on small banking deposit slips that measure, on average, 6″ wide by 3″ high.
As illustrated in
To implement an international (i.e., any-person-to-any-person electronic money transfer) using the retail based electronic bill payment infrastructure, the biller identification number may be used to uniquely identify the target destination payment network. In the case of a foreign payment network based on a system of debit card accounts, the format designator=4 validation template scheme can reliably be used to implement and validate any generalized account numbering scheme to remit funds. A new format designator validation template definition offers extended customer account number verification advantages only if the destination payment network is willing to divulge its mathematical or other method of customer account numbering validation scheme.
In a hypothetical exemplary scenario consistent with the invention, a national chain of retail gas stations/convenience supermarket stores called GasoMax is located throughout the whole of Mexico, serving the public at large. GasoMax issues PIN protected debit cards to all their customers, in effect, setting up a pseudo-bank account for each of them. Instead of carrying cash, these customers deposit or apply money to these accounts so that they can later purchase food staples or convenience items at the same time they come for fuel. When GasoMax issues these PIN-protected debit cards to their customer base, one or more bar coded deposit only cards are included (and/or a bar code might be printed on the debit card itself). The debit card can either be used to deposit local money into their account or to withdraw money in the form of purchases at the national chain GasoMax gas stations.
Several further examples of “real-life” scenarios demonstrating the utility of an improved payment network consistent with the invention are provided, as follows:
A client procures a mobile phone Subscription from a well-known national vendor. The client gives his place of employment as his cell phone billing address. As a new customer, he is assigned a total credit limit and an accrued monthly limit. When this client subsequently leaves his place of employment, he forgets about changing his mobile phone billing address and continues to use his mobile phone regularly, until one day his mobile phone stops working. When he calls the customer service office to inquire about the matter, he finds out that his mobile phone usage is well within his credit limits but that the reason for his mobile phone being disconnected is that bill payment is overdue by ten days. The company does not accept credit card payments and only accepts a check payment for the total past due amount. The company restores his service ten days after receiving and processing his check.
With an enhanced bill payment network consistent with the invention in place, this client could have remitted his late payment with the “express” payment service, as described hereinabove. The mobile phone company would have been electronically notified minutes after his retail payment, so that his cell phone service could be restored within an hour, rather than days.
The business model for the Internet-based auction (e.g., eBay) is very basic in concept, a meeting place for bringing together Internet buyers and sellers, wherein an electronic framework displays sellers' goods and services. When a sale is completed between a seller and a buyer, the online auction house charges a sales commission. It is the responsibility of the seller and the buyer to establish a lowest common denominator payment exchange method. Individuals selling items, are generally not equipped to process Mastercard or VISA credit or debit cards. If the seller accepts a personal check payment from the buyer, shipment of the sold item is delayed until the buyer check clears. A buyer can mitigate a seller shipment delay if he is willing to go out and purchase a money order to send to the seller. If the buyer and seller wish to use a third party payment clearinghouse, (e.g., Billpoint or PayPal), then both must register personal financial information about their respective bank accounts to transfer money, as well as pay yet another sales commission charge. In general, none of these payment alternatives are particularly attractive if a buyer or seller desires any degree of financial confidentiality.
With an electronic payment network consistent with the invention in place, an online auction house could provide a cost-effective and value-added anonymous payment alternative within its framework of auction services. When a sale is completed, the online auction house provides the means for the buyer to print out a bar coded invoice statement, citing the online auction house as the biller of record with a transaction identification number. Instead of purchasing a money order, which would then have to be physically remitted, the buyer then pays this invoice at a local supermarket. When the online auction house receives the electronic payment the very next business day, it notifies the seller of the completed payment via e-mail and then sends a check for that payment amount to the seller. Aside from exchanging their mailing addresses, both buyer and seller maintain their financial privacy.
This same sales paradigm would also work well for home shopping television channel environments, (e.g., Home Shopping Network, QVC), wherein the “express” payment option could be used when buyer desire is at its highest level.
Insurance companies have varying grace periods within which to pay their insurance premiums, beyond which the policy is irrevocably canceled. If one cannot or chooses not to pay the entire annual premium on its anniversary date, an installment plan of smaller payments may alternatively be offered. If a premium payment is not received, a cancellation notice is sent toward the end of the payment grace period specifying a “hard” cancellation date. If a policy is canceled due to non-payment, depending on the prior payment history, the insurance carrier may not want to reissue another insurance policy because of a previous poor payment record. Therefore, given the gravity of the possible consequences, time is of the essence when it comes to paying insurance premiums on time—whether for car insurance, home insurance or personal life insurance. Mailed late payments may not be delivered and processed in time. Depending on company policy, even in-person payments directly to insurance agents, during normal business hours, mayor may not be acceptable. A confirmed electronic payment made using an enhanced bill payment network consistent with the invention would provide a way for both the insurance company and insureds to know precisely when premiums are paid.
When a parent agrees to send money for college expenses to a child away at school, a question that typically arises is, “how fast do you need the money?” A printed bar coded bill payment “signature” on out-of-town bank checking account deposit slips would enable remote deposits with a simple cash, check, debit card or any credit card payment at a local supermarket. A college-bound child could have previously sent home an ample supply of these deposit slips to cover for such eventualities. If a supply of originals is not available, a facsimile copy (sent at high resolution mode) will generally perform the job equally well. Funds deposited with this payment mechanism are electronically available the very next morning for withdrawal from a local ATM cash dispensing machine. For a small fee (e.g., about a dollar), this service is much faster, more convenient to all parties involved and cost-effective than any existing person-to-person money transfer service.
The present invention may use the public Internet and Internet compatible HTTP and UDP protocols for the network interconnections described herein, as well as the Federal Reserve Automated Clearing House (ACH) Network or other networks. Those skilled in the art will recognize that the servers and their various components, as well as any other components described herein may be implemented in software, hardware, or a combination of both, and may be separate components or be integrated into other components described above. Likewise, the processes described herein may be separate or combined and may run on common, shared, or separate machines, and as integrated or separate software modules.
Additionally, scanning bar codes, in methods consistent with the invention, may be performed using, e.g., wand or handheld scanning devices, scanning devices mounted to or near a point of sale system, and other such scanning devices, and such devices may be devices coupled to other devices, e.g., a computer, cash register, or point of sale system, or alternatively, integrated therein. A scanning device consistent with the invention may alternatively be coupled to or integrated into a PDA, handheld or pocket computer, as well as a mobile telephone or other portable, wireless, or computerized device. Thus, it is contemplated that an account corresponding to a mobile telephone or other such device, or other credit or debit account corresponding to the user of such a device, could be automatically debited for payment to a payee, in methods consistent with the invention.
It will be appreciated by those skilled in the art that, although the functional components of the above described embodiments of the system of the present invention are embodied as one or more distributed computer program processes, data structures, dictionaries or other stored data on one or more conventional general purpose computers (e.g. IBM-compatible, Apple Macintosh, and/or RISC microprocessor-based computers), mainframes, minicomputers, conventional telecommunications (e.g. modem, DSL, satellite and/or ISDN communications), memory storage means (e.g. RAM, ROM) and storage devices (e.g. computer-readable memory, disk array, direct access storage) networked together by conventional network hardware and software (e.g. LANIW AN network backbone systems and/or Internet), other types of computers and network resources may be used without departing from the present invention.
The invention as described herein may be embodied in one or more computers residing on one or more server systems, and input/output access to the invention may comprise appropriate hardware and software (e.g. personal and/or mainframe computers provisioned with Internet wide area network communications hardware and software (e.g. CQI-based, FTP, Netscape Navigator or Microsoft Internet Explorer HTML Internet browser software, and/or direct real-time TCP/IP interfaces accessing real-time TCP/IP sockets) for permitting human users to send and receive data, or to allow unattended execution of various operations of the invention, in real-time and/or batch-type transactions and/or at user-selectable intervals. Likewise, it is contemplated that the above-described servers consistent with the present invention may be remote Internet based servers accessible through conventional communications channels (e.g. conventional telecommunications, broadband communications, wireless communications) using conventional browser software (e.g. Netscape Navigator or Microsoft Internet Explorer), and that the present invention should be appropriately adapted to include such communication functionality. Additionally, those skilled in the art will recognize that the various components of the system of the present invention can be remote from one another, and may further comprise appropriate communications hardware/software and/or LANIW AN hardware and/or software to accomplish the functionality herein described. Alternatively, a system consistent with the present invention may operate completely within a single machine, e.g. a mainframe computer, and not as part of a network.
Moreover, each of the functional components of the present invention may be embodied as one or more distributed computer program processes running on one or more conventional general purpose computers networked together by conventional networking hardware and software. Each of these functional components may be embodied by running distributed computer program processes (e.g., generated using “full-scale” relational database engines such as IBM DB2, Microsoft SQL Server™, Sybase SQL Server™, or Oracle 8.0 database managers, and/or a JDBC interface to link to such databases) on networked computer systems (e.g. comprising mainframe and/or symmetrically or massively parallel computing systems such as the IBM SB2 or HP 9000 computer systems) including appropriate mass storage, networking, and other hardware and software for permitting these functional components to achieve the stated function. These computer systems may be geographically distributed and connected together via appropriate wide- and local-area network hardware and software.
Primary elements of the invention may be server-based and may reside on hardware supporting an operating system such as Microsoft Windows NT 12000 or UNIX. Clients may include computers with windowed or non-windowed operating systems, e.g., a PC that supports Apple Macintosh™, Microsoft Windows 9S/98INT/ME/2000™, or MS-DOS™, a UNIX Motif workstation platform, a Palm™, Windows CE-based or other handheld computer, a network- or web-enabled mobile telephone or similar device, or any other computer capable of TCP/IP or other network based interaction. The communications media described herein (generally referred to using the generic term “network”) may be a wired or wireless network, or a combination thereof
Alternatively, the aforesaid functional components may be embodied by a plurality of separate computer processes (e.g. generated via dBase™, Xbase™, MS Access™ or other “flat file” type database management systems or products) running on IBM-type, Intel Pentium™ or RISC microprocessor-based personal computers networked together via conventional networking hardware and software and including such other additional conventional hardware and software as is necessary to permit these functional components to achieve the stated functionalities. In this alternative configuration, since such personal computers typically are unable to run full-scale relational database engines of the types presented above, a non-relational flat file “table” may be included in at least one of the networked personal computers to represent at least portions of data stored by a system consistent with the present invention. These personal computers may run, e.g., Unix, Microsoft Windows NT1200™ or Windows 95/98/ME™ operating system. The aforesaid functional components of a system consistent with the present invention may also comprise a combination of the above two configurations (e.g. by computer program processes running on a combination of personal computers, RISC systems, mainframes, symmetric or parallel computer systems, and/or other appropriate hardware and software, networked together via appropriate wide- and local-area network hardware and software).
As those in the art will recognize, possible embodiments of the invention may include one- or two-way data encryption and/or digital certification for data being input and output, to provide security to data during transfer. Further embodiments may comprise security means in the including one or more of the following: password or PIN number protection, use of a semiconductor, magnetic or other physical key device, biometric methods (including fingerprint, nailbed, palm, iris, or retina scanning, handwriting analysis, handprint recognition, voice recognition, or facial imaging), or other security measures known in the art. Such security measures may be implemented in one or more processes of the invention.
Source code may be written in an object-oriented or non-object-oriented programming language using relational or flat-file databases and may include the use of other programming languages, e.g., C++, Java, HTML, Perl, UNIX shell scripting, assembly language, Fortran, Pascal, Visual Basic, and QuickBasic. It is noted that the screen displays illustrated herein at
Furthermore, it is contemplated that the system and method described herein may be implemented as part of a business method, wherein payment is received from users, which might include customers, retailers, and/or billers employing the invention. Such users may pay for the use of the invention based on the number of files, messages, bills, or other units of data sent or received or processed, based on bandwidth used, on a periodic (weekly, monthly, yearly) or per-use basis, or in a number of other ways consistent with the invention, as will be appreciated by those skilled in the art.
Those skilled in the art will recognize that the present invention may be implemented in hardware, software, or a combination of hardware and software. Finally, it should also be appreciated from the outset that one or more of the functional components may alternatively be constructed out of custom, dedicated electronic hardware and/or software, without departing from the present invention. Thus, the present invention is intended to cover all such alternatives, modifications, and equivalents as may be included within the spirit and broad scope of the invention as defined only by the hereinafter appended claims.