A complete system for the purchasing of goods or information over a computer network is presented. Merchant computers on the network maintain databases of digital advertisements that are accessed by buyer computers. In response to user inquiries, buyer computers retrieve and display digital advertisements from merchant computers. A digital advertisement can further include a program that is interpreted by a buyer's computer. The buyer computers include a means for a user to purchase the product described by a digital advertisement. If a user has not specified a means of payment at the time of purchase, it can be requested after a purchase transaction is initiated. A network payment system performs payment order authorization in a network with untrusted switching, transmission, and host components. Payment orders are backed by accounts in an external financial system network, and the payment system obtains account authorizations from this external network in real-time. Payment orders... |
Citations|
| US4305059 | Jan 3, 1980 | Dec 8, 1981 | | Modular funds transfer system | | US4528643 | Jan 10, 1983 | Jul 9, 1985 | FPDC, Inc. | System for reproducing information in material objects at a point of sale location | | US4529870 | Jun 25, 1982 | Jul 16, 1985 | | Cryptographic identification, financial transaction, and credential device | | US4578530 | Dec 7, 1983 | Mar 25, 1986 | VISA U.S.A., Inc. | End-to-end encryption system and method of operation | | US4734858 | Nov 26, 1984 | Mar 29, 1988 | Portel Services Network, Inc. | Data terminal and system for placing orders | | US4755940 | Jan 6, 1987 | Jul 5, 1988 | International Business Machines Corporation | Transaction security system | | US4759063 | Aug 22, 1983 | Jul 19, 1988 | | Blind signature systems | | US4759064 | Oct 7, 1985 | Jul 19, 1988 | | Blind unanticipated signature systems | | US4775935 | Sep 22, 1986 | Oct 4, 1988 | Westinghouse Electric Corp. | Video merchandising system with variable and adoptive product sequence presentation order | | US4795890 | Feb 2, 1987 | Jan 3, 1989 | Light Signatures, Inc. | Device authentication system for on and off line use | | US4799156 | Oct 1, 1986 | Jan 17, 1989 | Strategic Processing Corporation | Interactive market management system | | US4812628 | Mar 27, 1987 | Mar 14, 1989 | Visa International Service Association | Transaction system with off-line risk assessment | | US4827508 | Oct 14, 1985 | May 2, 1989 | Personal Library Software, Inc. | Database usage metering and protection system and method | | US4891503 | Mar 29, 1988 | Jan 2, 1990 | Gascard, Inc. | Distributed authorization system | | US4922521 | Mar 8, 1989 | May 1, 1990 | U.S. Philips Corporation | System for providing secure telecommunication access to a computer | | US4926480 | May 24, 1988 | May 15, 1990 | | Card-computer moderated systems | | US4935870 | Aug 3, 1988 | Jun 19, 1990 | Keycom Electronic Publishing | Apparatus for downloading macro programs and executing a downloaded macro program responding to activation of a single key | | US4947028 | Jul 19, 1988 | Aug 7, 1990 | Arbor International, Inc. | Automated order and payment system | | US4947430 | Nov 23, 1987 | Aug 7, 1990 | | Undeniable signature systems | | US4949380 | Oct 20, 1988 | Aug 14, 1990 | | Returned-value blind signature systems | | US4977595 | Mar 28, 1990 | Dec 11, 1990 | Nippon Telegraph and Telephone Corporation | Method and apparatus for implementing electronic cash | | US4982346 | Dec 16, 1988 | Jan 1, 1991 | Expertel Communications Incorporated | Mall promotion network apparatus and method | | US4987593 | Apr 5, 1990 | Jan 22, 1991 | | One-show blind signature systems | | US4991210 | May 4, 1989 | Feb 5, 1991 | | Unpredictable blind signature systems | | US4992940 | Mar 13, 1989 | Feb 12, 1991 | H-Renee, Incorporated | System and method for automated selection of equipment for purchase through input of user desired specifications | | US4996711 | Jun 21, 1989 | Feb 26, 1991 | | Selected-exponent signature systems | | US5025373 | Jun 30, 1988 | Jun 18, 1991 | JML Communications, Inc. | Portable personal-banking system | | US5060153 | Apr 5, 1989 | Oct 22, 1991 | Sharp Kabushiki Kaisha | Teller machine with mode for continuously sending off-line collected transaction data to a host while ignoring incomplete data response signals | | US5077607 | Apr 20, 1989 | Dec 31, 1991 | Scientific-Atlanta, Inc. | Cable television transaction terminal | | US5105184 | Nov 9, 1989 | Apr 14, 1992 | | Methods for displaying and integrating commercial advertisements with computer software | | US5220501 | Dec 8, 1989 | Jun 15, 1993 | Online Resources, Ltd. | Method and system for remote delivery of retail banking services | | US5247575 | Apr 24, 1992 | Sep 21, 1993 | | Information distribution system | | US5276736 | Jul 13, 1992 | Jan 4, 1994 | | Optionally moderated transaction systems | | US5305195 | Mar 25, 1992 | Apr 19, 1994 | Gerald Singer | Interactive advertising system for on-line terminals | | US5311594 | Mar 26, 1993 | May 10, 1994 | AT&T Bell Laboratories | Fraud protection for card transactions | | US5321751 | Feb 18, 1993 | Jun 14, 1994 | Eastman Kodak Company | Method and apparatus for credit card verification | | US5336870 | May 26, 1992 | Aug 9, 1994 | | System for remote purchase payment transactions and remote bill payments | | US5341429 | Dec 4, 1992 | Aug 23, 1994 | TestDrive Corporation | Transformation of ephemeral material | | US5347632 | Jul 28, 1989 | Sep 13, 1994 | Prodigy Services Company | Reception system for an interactive computer network and method of operation | | US5351186 | Jan 16, 1991 | Sep 27, 1994 | Bullock Communications, Inc. | System and method for obtaining information concerning a product or a service | | US5351293 | Feb 1, 1993 | Sep 27, 1994 | Wave Systems Corp. | System method and apparatus for authenticating an encrypted signal | | US5383113 | Jul 25, 1991 | Jan 17, 1995 | Checkfree Corporation | System and method for electronically providing customer services including payment of bills, financial analysis and loans | | US5414833 | Oct 27, 1993 | May 9, 1995 | International Business Machines Corporation | Network security system and method using a parallel finite state machine adaptive active monitor and responder | | US5475585 | Feb 2, 1994 | Dec 12, 1995 | | Transactional processing system | | US5535229 | May 10, 1993 | Jul 9, 1996 | Global Interconnect, Corp. | Digital data transfer system for use especially with advertisement insertion systems | | US5557516 | Feb 4, 1994 | Sep 17, 1996 | MasterCard International | System and method for conducting cashless transactions | | US5557518 | Apr 28, 1994 | Sep 17, 1996 | Citibank, N.A. | Trusted agents for open electronic commerce | | US5557798 | Dec 21, 1990 | Sep 17, 1996 | Tibco, Inc. | Apparatus and method for providing decoupling of data exchange details for providing high performance communication between software processes | | US5590197 | Apr 4, 1995 | Dec 31, 1996 | V-ONE Corporation | Electronic payment system and method | | US5594910 | Nov 26, 1993 | Jan 14, 1997 | IBM Corp. | Interactive computer network and method of operation | | US5596642 | Sep 30, 1994 | Jan 21, 1997 | Electronic Payment Services, Inc. | Network settlement performed on consolidated information | | US5596643 | Jan 3, 1996 | Jan 21, 1997 | Electronic Payment Services, Inc. | Network settlement performed on consolidated information | | US5604802 | Jul 18, 1994 | Feb 18, 1997 | International Business Machines Corporation | Transaction processing system | | US5621797 | Dec 19, 1995 | Apr 15, 1997 | Citibank, N.A. | Electronic ticket presentation and transfer method | | US5623547 | Mar 6, 1995 | Apr 22, 1997 | Jonhig Limited | Value transfer system | | US5642419 | Dec 19, 1995 | Jun 24, 1997 | Citibank N.A. | Method for acquiring and revalidating an electronic credential | | US5715314 | Oct 24, 1994 | Feb 3, 1998 | Open Market, Inc. | Network sales system | | US5724424 | Nov 29, 1995 | Mar 3, 1998 | Open Market, Inc. | Digital active advertising | | US5920847 | Oct 7, 1996 | Jul 6, 1999 | Visa International Service Association | Electronic bill pay system |
Referenced by|
| US6557054 | Apr 20, 2000 | Apr 29, 2003 | | Method and system for distributing updates by presenting directory of software available for user installation that is not already installed on user station | | US6594692 | Apr 29, 1996 | Jul 15, 2003 | | Methods for transacting electronic commerce | | US6601759 | Oct 4, 2001 | Aug 5, 2003 | American Express Travel Related Services | System and method for providing feedback in an interactive payment system | | US6611862 | Apr 20, 2000 | Aug 26, 2003 | | User station software that controls transport and presentation of content from a remote source | | US6658464 | Apr 20, 2000 | Dec 2, 2003 | | User station software that controls transport, storage, and presentation of content from a remote source | | US6769009 | Apr 20, 2000 | Jul 27, 2004 | | Method and system for selecting a personalized set of information channels | | US6944632 | Apr 21, 2003 | Sep 13, 2005 | PRN Corporation | Method and apparatus for gathering statistical information about in-store content distribution | | US7069274 | Apr 21, 2003 | Jun 27, 2006 | PRN Corporation | Method and apparatus for cataloguing and scripting the display of informational content | | US7249069 | Aug 27, 2001 | Jul 24, 2007 | United Parcel Service of America, Inc. | International cash-on-delivery system and method | | US7272639 | Jan 12, 1998 | Sep 18, 2007 | Soverain Software LLC | Internet server access control and monitoring systems | | US7613633 | Sep 27, 2000 | Nov 3, 2009 | eBay Inc. | Method for facilitating commerce at an internet-based auction | | US7653687 | Jun 8, 2007 | Jan 26, 2010 | | Method for distributing content to a user station | | US7702540 | Feb 19, 1999 | Apr 20, 2010 | eBay Inc. | Computer-implement method and system for conducting auctions on the internet | | US7761348 | Dec 30, 2004 | Jul 20, 2010 | United Parcel Service of America, Inc. | Systems and methods for consolidated global shipping | | US7814020 | Aug 28, 2001 | Oct 12, 2010 | NVIDIA International, Inc. | System, method and computer program product for the recording and playback of transaction macros | | US7853536 | Dec 30, 2004 | Dec 14, 2010 | United Parcel Service of America, Inc. | Systems and methods for virtual inventory management | | US7895092 | Jul 21, 2009 | Feb 22, 2011 | United Parcel Service of America, Inc. | Systems and methods for integrated global shipping and visibility | | US7970652 | Apr 25, 2000 | Jun 28, 2011 | eBay Inc. | Apparatus and method for remote sellers to initiate auction instances at an auction facilitator system and receive or make payment for items bought and sold with the system by book entry accounting between participant accounts accessible to the system | | US7970722 | Nov 9, 2009 | Jun 28, 2011 | Aloft Media, LLC | System, method and computer program product for a collaborative decision platform | | US8005777 | Jul 27, 2010 | Aug 23, 2011 | Aloft Media, LLC | System, method and computer program product for a collaborative decision platform | | US8024399 | Aug 31, 2006 | Sep 20, 2011 | Twintech E.U., Limited Liability Company | Software distribution over a network | | US8069204 | Aug 31, 2006 | Nov 29, 2011 | Twintech E.U., Limited Liability Company | Providing and receiving content over a wireless communication system | | US8131883 | Apr 20, 2000 | Mar 6, 2012 | Intellectual Ventures I, Limited Liability Company | Method for distributing content to a user station | | US8160968 | Jun 20, 2008 | Apr 17, 2012 | Digimarc Corporation | Digital media methods | | US8160988 | Jul 27, 2010 | Apr 17, 2012 | Aloft Media, LLC | System, method and computer program product for a collaborative decision platform | | US8190513 | Oct 22, 2008 | May 29, 2012 | Fraud Control Systems.com Corporation | Method of billing a purchase made over a computer network | | US8229844 | Oct 22, 2008 | Jul 24, 2012 | Fraud Control Systems.com Corporation | Method of billing a purchase made over a computer network | | USRE42892 | Oct 17, 2002 | Nov 1, 2011 | Netscape Communications Corporation | Method and apparatus for maintaining state information on an HTTP client system in relation to server domain and path attributes |
Claims1. An open network payment system for providing for real time authorization of payment transactions, comprising: - a plurality of client computers; and
- a payment computer;
- the client computers and the payment computer being interconnected by a public packet switched communications network;
- each one of the client computers being programmed to construct a payment request message specifying a payment amount to be transferred from a sender to a beneficiary, and to cause the payment request message to be transmitted to the payment computer over the public packet switched communications network;
- the payment computer being programmed to verify that the sender has adequate funds or credit having real monetary value, and to transmit an authorization message to the client computer over the public packet switched communications network, conditioned on at least one message transmitted over the public packet switched communications network in connection with the real-time authorization not being a replay of a message previously transmitted over the public packet switched communications network;
- at least one of the payment request message and the authorization message comprising at least one digital signature of components that include components derived from the at least one message, at least one of which digital signatures protects the at least one message from forgery, including authenticating an identity of one of a plurality of principals as an originator of the at least one message, at least one of which digital signatures protects the at least one message from all replay attacks that result in loss of value, and at least one of which digital signatures is verified based on a principal-specific or source-specific public key.
2. The network payment system of claim 1 wherein the authorization message comprises an authenticator proving that the payment computer originated the authorization message and is capable of validation without use of a secret key. 3. The network payment system of claim 1 wherein the at least one signature comprises one signature that protects the at least one message from forgery, including authenticating an identity of one of a plurality of principals as an originator of the at least one message, protects the at least one message from replay attack, and is computed based on a principal-specific or source-specific secret key. 4. The network payment system of claim 1 wherein the payment computer is programmed to cause information pertaining to the payment request message and authorization to be recorded. 5. A method of providing for real-time authorization of purchase transactions in a public packet switched communications network interconnecting a plurality of client computers and a payment computer, and comprising the steps of: - constructing a payment request message at one of the client computers specifying a payment amount to be transferred from a sender to a beneficiary, and causing the payment request message to be transmitted to the payment computer over the public packet switched communications network; and
- verifying, at the payment computer, that the sender has adequate funds or credit having real monetary value, and transmitting an authorization message from the payment computer to the client computer over the public packet switched communications network, conditioned on at least one message transmitted over the public packet switched communications network in connection with the real-time authorization not being a replay of a message previously transmitted over the public packet switched communications network;
- at least one of the payment request message and the authorization message comprising at least one digital signature of components that include components derived from the at least one message, at least one of which digital signatures protects the at least one message from forgery, including authenticating an identity of one of a plurality of principals as an originator of the at least one message, at least one of which digital signatures protects the at least one message from all replay attacks that result in loss of value, and at least one of which digital signatures is verified based on a principal-specific or source-specific public key.
6. The method of claim 5 wherein the authorization message comprises an authenticator proving that the payment computer originated the authorization message and is capable of validation without use of a secret key. 7. A payment computer for use in providing real-time authorization of payment transactions, the payment computer being programmed to receive, over a public packet switched communications network, a payment request message specifying a payment amount to be transferred from the sender to the beneficiary, the payment computer further being programmed to authenticate the payment request message, to verify that the sender has adequate funds or credit having real monetary value, and to transmit an authorization message over the public packet switched communications network, the authorization message comprising an authenticator proving that the payment computer originated the authorization message, conditioned on at least one message transmitted over the public packet switched communications network in connection with the real-time authorization not being a replay of a message previously transmitted over the public packet switched communications network; - at least one of the payment request message and the authorization message comprising at least one digital signature of components that include components derived from the at least one message, at least one of which digital signatures protects the at least one message from forgery, including authenticating an identity of one of a plurality of principals as an originator of the at least one message, at least one of which digital signatures protects the at least one message from all replay attacks that result in loss of value, and at least one of which digital signatures is verified based on a principal-specific or source-specific public key.
8. The payment computer of claim 7 wherein the authorization message comprises an authenticator proving that the payment computer originated the authorization message and is capable of validation without use of a secret key. 9. The method of claim 5 further comprising the step of causing information pertaining to the payment request message and authorization to be recorded. 10. An open network payment system for providing for real-time authorization of payment transactions, comprising: - a plurality of client computers; and
- a payment computer;
- the client computers and the payment computer being interconnected by a public packet switched communications network;
- each one of the client computers being programmed to construct a payment request message specifying a payment amount to be transferred from a sender to a beneficiary, and to cause the payment request message to be transmitted to the payment computer over the public packet switched communications network;
- the payment computer being programmed to verify that the sender has adequate funds or credit having real monetary value, and to transmit an authorization message to the client computer over the public packet switched communications network, conditioned on at least one message transmitted over the public packet switched communications network in connection with the real-time authorization not being a replay of a message previously transmitted over the public packet switched communications network;
- the authorization message comprising at least one digital signature of components that include components derived from the authorization message, at least one of which digital signatures protects the authorization message from forgery, at least one of which digital signatures protects the authorization message from all replay attacks that result in loss of value; and
- the authorization message comprising an authenticator proving that the payment computer originated the authorization message and being capable of validation without use of a secret key.
11. The network payment system of claim 10 wherein the authenticator is a digital signature. 12. The network payment system of claim 10 wherein the payment computer is programmed to cause information pertaining to the payment request message and authorization to be recorded. 13. A method of providing for real-time authorization of purchase transactions in a public packet switched communications network interconnecting a plurality of client computers and a payment computer, and comprising the steps of: - constructing a payment request message at one of the client computers specifying a payment amount to be transferred from a sender to a beneficiary, and causing the payment request message to be transmitted to the payment computer over the public packet switched communications network; and
- verifying, at the payment computer, that the sender has adequate funds or credit having real monetary value, and transmitting an authorization message from the payment computer to the client computer over the public packet switched communications network, conditioned on at least one message transmitted over the public packet switched communications network in connection with the real-time authorization not being a replay of a message previously transmitted over the public packet switched communications network;
- the authorization message comprising at least one digital signature of components that include components derived from the authorization message, at least one of which digital signatures protects the authorization message from forgery, and at least one of which digital signatures protects the authorization message from all replay attacks that result in loss of value; and
- the authorization message comprising an authenticator proving that the payment computer originated the authorization message and being capable of validation without use of a secret key.
14. The method of claim 13 wherein the authenticator is a digital signature. 15. The method of claim 13 further comprising the step of causing information pertaining to the payment request message and authorization to be recorded. 16. The network payment system of claim 4 wherein the payment computer is programmed to cause the information pertaining to the payment request message and authorization to be recorded in a settlement database. 17. The method of claim 9 wherein the information pertaining to the payment request message and authorization is recorded in a settlement database. 18. The network payment system of claim 12 wherein the payment computer is programmed to cause the information pertaining to the payment request message and authorization to be recorded in a settlement database. 19. The method of claim 15 wherein the information pertaining to the payment request message and authorization is recorded in a settlement database. 20. The open network payment system of claim 1 wherein the payment request message comprises the at least one digital signature of components that include components derived from the at least one message. 21. The method of claim 5 wherein the payment request message comprises the at least one digital signature of components that include components derived from the at least one message. 22. The payment computer of claim 7 wherein the payment request message comprises the at least one digital signature of components that include components derived from the at least one message. 23. An open network payment system for providing for real-time authorization of payment transactions, comprising: - a plurality of client computers; and
- a payment computer;
- the client computers and the payment computer being interconnected by a public packet switched communications network;
- each one of the client computers being programmed to construct a payment request message specifying a payment amount to be transferred from a sender to a beneficiary, and to cause the payment request message to be transmitted to the payment computer over the public packet switched communications network;
- the payment computer being programmed to verify that the sender has adequate funds or credit having real monetary value, and to transmit an authorization message to the client computer over the public packet switched communications network, conditioned on at least one message transmitted over the public packet switched communications network in connection with the real-time authorization not being a replay of a message previously transmitted over the public packet switched communications network;
- at least one of the payment request message and the authorization message comprising at least one digital signature of components that include components derived from the at least one message, at least one of which digital signatures protects the at least one message from forgery, including authenticating an identity of one of a plurality of principals as an originator of the at least one message, at least one of which digital signatures protects the at least one message from all replay attacks that result in loss of value, and at least one of which digital signatures is computed based on a principal-specific or source-specific secret key.
24. The open network payment system of claim 23 wherein the payment request message comprises the at least one digital signature of components that include components derived from the at least one message. 25. A method of providing for real-time authorization of purchase transactions in a public packet switched communications network interconnecting a plurality of client computers and a payment computer, and comprising the steps of: - constructing a payment request message at one of the client computers specifying a payment amount to be transferred from a sender to a beneficiary, and causing the payment request message to be transmitted to the payment computer over the public packet switched communications network; and
- verifying, at the payment computer, that the sender has adequate funds or credit having real monetary value, and transmitting an authorization message from the payment computer to the client computer over the public packet switched communications network, conditioned on at least one message transmitted over the public packet switched communications network in connection with the real-time authorization not being a replay of a message previously transmitted over the public packet switched communications network;
- at least one of the payment request message and the authorization message comprising at least one digital signature of components that include components derived from the at least one message, at least one of which digital signatures protects the at least one message from forgery, including authenticating an identity of one of a plurality of principals as an originator of the at least one message, at least one of which digital signatures protects the at least one message from all replay attacks that result in loss of value, and at least one of which digital signatures is computed based on a principal-specific or source-specific secret key.
26. The method of claim 25 wherein the payment request message comprises the at least one digital signature of components that include components derived from the at least one message. 27. A payment computer for use in providing real-time authorization of payment transactions, the payment computer being programmed to receive, over a public packet switched communications network, a payment request message specifying a payment amount to be transferred from the sender to the beneficiary, the payment computer further being programmed to authenticate the payment request message, to verify that the sender has adequate funds or credit having real monetary value, and to transmit an authorization message over the public packet switched communications network, the authorization message comprising an authenticator proving that the payment computer originated the authorization message, conditioned on at least one message transmitted over the public packet switched communications network in connection with the real-time authorization not being a replay of a message previously transmitted over the public packet switched communications network; - at least one of the payment request message and the authorization message comprising at least one digital signature of components that include components derived from the at least one message, at least one of which digital signatures protects the at least one message from forgery, including authenticating an identity of one of a plurality of principals as an originator of the at least one message, at least one of which digital signatures protects the at least one message from all replay attacks that result in loss of value, and at least one of which digital signatures is computed based on a principal-specific or source-specific secret key.
28. The payment computer of claim 27 wherein the payment request message comprises the at least one digital signature of components that include components derived from the at least one message. |