US20100332384A1 - Transaction aggregation engine - Google Patents
Transaction aggregation engine Download PDFInfo
- Publication number
- US20100332384A1 US20100332384A1 US12/875,855 US87585510A US2010332384A1 US 20100332384 A1 US20100332384 A1 US 20100332384A1 US 87585510 A US87585510 A US 87585510A US 2010332384 A1 US2010332384 A1 US 2010332384A1
- Authority
- US
- United States
- Prior art keywords
- payment
- transaction
- transactions
- payment transactions
- presenting
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/04—Billing or invoicing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/102—Bill distribution or payments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/108—Remote banking, e.g. home banking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/12—Payment architectures specially adapted for electronic shopping systems
Definitions
- Exemplary embodiments of the present invention relate generally to the field of commerce automation and, more specifically, to a method and system to facilitate payments transactions between users of a payment system.
- Network-based electronic marketplaces are becoming increasingly popular venues for users (e.g., individuals, companies, and corporations) to perform purchase transactions whereby a seller agrees to transfer ownership of an item, or to perform a service, for an exchange of value.
- users e.g., individuals, companies, and corporations
- purchase transactions may impose payment obligations on one or more of the parties to a purchase transaction.
- a number of network-based payment systems currently facilitate payments between users in satisfaction of such payment obligations. Where a particular user has engaged in multiple purchase transactions, utilizing one or more transaction systems, making payments for these multiple transactions can be cumbersome.
- FIG. 1 is a block diagram illustrating a commerce system, according to an exemplary embodiment of the present invention, which includes a transaction system and a payment system.
- FIG. 2 is a block diagram illustrating further details regarding an exemplary architecture for the payment system.
- FIG. 3 provides an example of the exemplary fields that may be populated within the payment table.
- FIG. 4 is a flow chart illustrating a method, according to an exemplary embodiment of the present invention, to retrieve transaction information pertaining to multiple purchase transactions from a transaction system, such as the transaction system.
- FIG. 5 is a flow chart illustrating a method, according to an exemplary embodiment of the present invention, to present a plurality of purchase transactions in an aggregation interface, in conjunction with a payment option to initiate an automatic payment process with respect to at least a subset of the multiple purchase transactions.
- FIG. 6 is an interface diagram illustrating an aggregation interface, according to an exemplary embodiment of the present invention.
- FIG. 7 is an interface diagram illustrating a consolidation interface, according to an exemplary embodiment of the present invention, in which transactions having a common payee are grouped for the purposes of presenting the payer with the option of making a single payment to the relevant payee for multiple transactions.
- FIG. 8 is an interface diagram illustrating a confirmation interface, according to one exemplary embodiment of the present invention, which presents details of a payment to be made by the user.
- FIG. 9 shows a diagrammatic representation of a machine in the exemplary form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
- a payment system may include a transaction identification system to identify a plurality of purchase transactions, established utilizing one or more transaction systems that impose a plurality of corresponding payment obligations on a particular user.
- An interface generator generates an aggregation interface that presents the plurality of purchase transactions to the first user.
- the plurality of purchase transactions is presented in conjunction with a payment option to initiate an automatic payment process with respect to at least a subset of the purchase transactions.
- a payment engine initiates the automatic payment process with respect to the first subset of plurality of purchase transactions upon election by the first user of the payment option.
- FIG. 1 is a block diagram illustrating a commerce system 10 , according to an exemplary embodiment of the present invention, which includes a transaction system 12 and a payment system 14 .
- the transaction system 12 and the payment system 14 are shown to be distinct systems that communicate via a network 16 (e.g., the Internet, a Wide Area Network (WAN) or a Local Area Network (LAN)).
- a network 16 e.g., the Internet, a Wide Area Network (WAN) or a Local Area Network (LAN)
- the transaction and payment systems 12 and 14 may be more tightly integrated.
- the payment system 14 may be implemented as a sub-system of the transaction system 12 .
- the transaction system 12 operates to facilitate the establishment of transactions between users 20 that may access the transaction system 12 via a network 18 .
- the network 18 may be the same network as the network 16 via which the systems 12 and 14 communicate, or may be a distinct network.
- the transaction system 12 may facilitate the establishment of any one of a number of transactions between users 20 .
- the transaction system 12 may function as a network-based marketplace via which a seller user 20 offers items or services for sale, and a buyer user 20 agrees to purchase such item or services.
- the transaction system 12 may also support any one of a number of price setting mechanisms, such as one or more auction price setting mechanisms or a fixed-price setting mechanism.
- the transaction system 12 may, for example, operate as a person-to-person (P2P), a person-to-business (P2B), or a business-to-business (B2B) marketplace.
- P2P person-to-person
- P2B person-to-business
- B2B business-to-business
- the payment system 14 operates to facilitate payments between users in satisfaction of payment obligations imposed by transactions established utilizing the transaction system 12 .
- the payment system 14 may be dedicated to facilitating payments with respect to transactions established by one or more transaction systems 12 , or may be more widely deployed to facilitate payment for transactions established in any manner.
- the payment system 14 may comprise the PAYPAL®, payment service operated by PayPal, Inc. a subsidiary of eBay Inc. of San Jose, Calif.
- the payment system 14 is further shown to include a transaction identification system 22 , a payment engine 24 and a communications system 26 .
- the transaction identification system 22 is responsible, in the exemplary embodiment, for identifying transactions established utilizing the transaction system 12 , and for which a particular user, or group of users, have outstanding payment obligations.
- the payment engine 24 is responsible for transferring funds (or other value) between users and the communications system 26 is responsible for communicating information (e.g., emails, markup language documents, instant messages, short message service (SMS), messages, etc.) to users. Such information may be information pertinent to services offered by, and activities performed via, the payment system 14 .
- information e.g., emails, markup language documents, instant messages, short message service (SMS), messages, etc.
- the payment engine 24 may operate in the manner described in any of the International Patent Applications Nos. WO02069092, WO0205231, or WO0205224, each of which is incorporated by reference.
- FIG. 2 is a block diagram illustrating further details regarding an exemplary architecture for the payment system 14 .
- the transaction identification system 22 is shown to include an Application Program Interface (API) module 30 , a scrapper module 32 and a parser 34 .
- the API module 30 issues calls to the APIs of transaction systems 12 to request specific information.
- the scrapper module 32 operates as an alternative to the API module 30 to retrieve transaction information from transaction systems 12 by “scrapping” such information from web pages (e.g., HTML documents) in a manner well known to those skilled in the art.
- Both the API module 30 and the scrapper module 32 may communicate received, or retrieved, transaction information to a parser 34 that parsers this transaction information to identify specific information items.
- the transaction identification system 22 communicates transaction information to a database 36 , in which are stored a payment table 38 , a purchase transaction table 40 , and a paid items table 42 .
- the payment table 38 is populated with records generated by the payment engine 24 , each record recording the transfer or receipt of funds into or from an account of a user. For example, for a single transaction where funds are transferred from an account of a payer to the account of a payee, two (2) records may exist within the payment table 38 , one record indicating the withdrawal of funds from the account of the payer, and another record indicating the deposit of the funds into an account of the payee.
- FIG. 3 provides an example of the exemplary fields that may be populated within the payment table 38 .
- the purchase transaction table 40 is populated primarily with information gleaned by the transaction identification system 22 from the transaction system 12 .
- FIG. 3 provides a list of exemplary fields that may be defined within the purchase transaction table 40 .
- the paid items table 42 is populated with records corresponding at least partially to records within the purchase transaction table 40 , and for which corresponding payment records were located within the payment table 38 , as will be described in further detail below. Specifically, upon identification of a correspondence, between a record in the payment table 38 and the purchase transaction table 40 , indicating that a payment for a particular transaction had been made by a particular user, the record may be migrated from the purchase transaction table 40 to the paid items table 42 .
- the communications system 26 accesses an interface class 44 that provides a range of functionality with respect to writing to, and reading from, the database 36 .
- the communications system 26 is also shown to include a webscript module 46 that, in one exemplary embodiment, comprises a CGI BIN, which in turn includes a compare module 48 .
- the compare module 48 is responsible, in one exemplary embodiment, for detecting correlations or correspondences between records in the payment table 38 and the purchase transaction table 40 .
- the functionality included within the compare module 48 may reside at other locations within the payment system 14 , such as for example, in an application executing on an application server (not shown) or as a script residing on a database server (not shown).
- the webscript module 46 is responsible for retrieving information from the various tables within the database 36 , and dynamically generating files in the exemplary form of Hypertext Markup Language (HTML) documents, that include the retrieved information.
- HTML Hypertext Markup Language
- the communications system 26 may also include a number of servers (not shown) to facilitate communications with the payment system 14 over the network 18 .
- Such servers may include, for example, a web server, an email server, an instant message (IM) server, a SMS server, etc.
- FIG. 4 is a flow chart illustrating a method 50 , according to an exemplary embodiment of the present invention, to retrieve transaction information pertaining to multiple purchase transactions from a transaction system, such as the transaction system 12 .
- the method 50 commences at operation 52 when a user 20 accesses the payment system 14 .
- the user 20 may login via a web interface provided by the communications system 26 of the payment system 14 , and be presented with a personalized interface displaying various options, services and payment information relevant to the user 20 .
- the payment system 14 presents the user with a “find transactions” option.
- a “find transaction” button is presented on a web page generated and communicated from the payment system 14 to a user 20 .
- the payment system 14 detects whether the user 20 has selected the “find transaction” option by, for example, clicking on the “find transactions” button.
- the payment system 14 will require access information from the user 20 in order to authorize retrieval of appropriate information from the transaction system 12 .
- the payment system 14 may not require additional access information (e.g., a user name/password) to access the transaction system 12 , in which case the performance of a number of the operations described below may be omitted.
- the payment system 14 determines whether the relevant user 20 had previously provided, to the payment system 14 , user identifier and password information necessary for accessing information of the user 20 stored on the transaction system 12 .
- a user table 43 illustrated in FIG. 3 , may be maintained within the database 36 of the payment system 14 , and this user table 43 may be accessed to determine whether a transaction system user identifier and password are stored for the relevant user.
- the payment system 14 then presents a registration page to the user 20 at operation 60 , and the payment system 14 receives the relevant transaction system user identifier and password for the transaction system 12 .
- the received user identifier and password may optionally then be stored in the user table 43 as part of a record for the relevant user 20 .
- this information is then retrieved from the user table 43 within the database 36 at operation 64 .
- the payment system 14 provides the transaction system user identifier and password of the user 20 to the transaction system 12 .
- this transaction system user identifier and password may be included within a call from the API module 30 of the transaction identification system 22 to an API of the transaction system 12 .
- This call in one embodiment, is a request to receive identifiers for each transaction established via the transaction system 12 and in which the relevant user 20 was a participant or party.
- the call may optionally only request identifiers for transactions concluded within a predetermined time period (e.g., within the past 1 month, within the past year, etc.).
- the transaction identification system 22 of the payment system 14 receives one or more transaction identifiers from the transaction system 12 responsive to the request issued at operation 66 .
- the API of the transaction system 12 may return a list of transaction identifiers to the payment system 14 .
- the payment system 14 then provides one or more of the received transaction identifiers back to the transaction system 23 as part of a request for further information regarding the relevant transactions.
- the transaction identifiers provided at operation 70 may, in one embodiment, be a subset of the identifiers received at operation 68 , this subset having been identified based on various criteria. For example, a compare module 48 at the payment system 14 may, prior to operation 70 , determine whether any of the received transaction identifiers correspond to transaction identifiers recorded within the payment table 38 for payments involving the user 20 . Transaction identifiers for which records exist within the payment table 38 would then be excluded from the transaction identifiers communicated to the transaction system 12 at operation 70 .
- the transaction identifiers provided at operation 70 may, in one embodiment, be provided as part of a call issued from the API module 30 to an API of the transaction system 12 .
- the transaction identification system 22 receives transaction information, corresponding to the provided transaction identifiers, from the transaction system 12 . This information may be provided as a response to the call issued from the API module 30 .
- the payment system 14 writes the received transaction information into the purchase transaction table 40 .
- the API module 30 may provide the received transaction information to the parser 34 , which identifies pertinent information within the retrieved information, and instructs a write operation to the purchase transaction table 40 .
- the transaction information that is described above as written at operation 74 may be retrieved by the scrapper module 32 , instead of or in conjunction with, the API module 30 .
- the scrapper module 32 may communicate with the transaction system 12 via a web interface (not shown) of the transaction system 12 to provide the transaction system user identifier and password of the user 20 .
- the transaction system 12 may generate web pages from which the scrapper module 32 , in conjunction with the parser 34 , is able to extract the transaction information that is then written to the purchase transaction table 40 at operation 74 .
- the transaction information received at operation 72 may pertain to transactions concluded by any one of a number of price setting mechanisms.
- the transaction system 12 provides an auction mechanism
- one or more transactions may have been established utilizing Dutch or Chinese auction formats. Further, the transaction may have been concluded utilizing a fixed price mechanism.
- the transaction information received at operation 72 and written to the purchase transaction table 40 , may include any information pertinent to a wide variety of transaction types or price setting mechanisms.
- the transaction information may identify multiple users, each having purchased a specific quantity of a batch of items that were offered for sell by a seller. In this case, a single transaction identifier may be associated with multiple user identifiers.
- Table 40 provides examples of transaction information items that may be received by the payment system 14 at operation 72 .
- FIG. 5 is a flow chart illustrating a method 80 , according to an exemplary embodiment of the present invention, to present a plurality of purchase transactions in an aggregation interface, in conjunction with a payment option to initiate an automatic payment process with respect to at lest a subset of the multiple purchase transactions.
- the method 80 commences at operation 82 with a comparison of records in the payment table 38 with records in the purchase transaction table 40 .
- This comparison is performed with a view to identifying purchase transactions under which a user 20 has payment obligations, and for which no payment is recorded by payment system 14 as having been made in satisfaction of those obligations.
- This comparison may involve comparing any one or more of multiple fields within each of the payment table 38 and the purchase transaction table 40 .
- the comparison operation may, in certain embodiments, require that calculations or transformations be performed in order to perform a meaningful comparison.
- the comparison operation also seeks to identify only transactions for which a payment obligation is extant.
- a filter operation may also be performed to identify such transactions. For example, where the transaction system 12 supports an auction price-setting mechanism, the transaction information received at operation 72 , described above with reference to FIG. 4 , may identify an auction that has not closed and accordingly for which no payment obligation yet exists.
- the operation 82 seeks to identify transactions for which records exist within the transaction table 40 for which an unsatisfied and extant payment obligation exists. This may involve applying multiple filter criteria to filter out, for example, transactions for which a payment obligation has been discharged by the relevant user or transactions for which the payment obligation has not yet matured.
- the comparison operation 82 may involve detecting a correlation between both transaction identifiers, identifying specific transactions, as well as user identifiers within the tables 38 and 40 .
- the payment system 14 creates records in the paid items table 42 for purchase transactions identified at operation 82 and for which the payment obligations have been discharged.
- the comparison operation 82 prior to performing a comparison between tables 38 and 40 , may perform a comparison between entries of the purchase transaction table 40 and the paid items table 42 with a view to filtering transaction records for which a payment was previously identified.
- Operations 82 and 84 may, in one exemplary embodiment of the presentation invention, be performed by the compare module 48 that comprises part of the communications system 26 of the payment system 14 . However, in alternative embodiments, the operations 82 and 84 may be performed by comparison logic that resides elsewhere within the payment system 14 , and that performs the relevant operation in response to events other than a specific request from a user.
- the webscript module 46 creates a file or document, in the exemplary form of an HTML page, that includes transaction information for multiple purchase transaction identified at operation 82 as having outstanding payment obligations, with respect to one or more users 20 .
- the HTML document is an example of an aggregate interface within which information regarding the multiple purchase transactions is presented in aggregate view.
- the aggregate interface together with transaction information pertaining to each of the multiple purchase transactions, presents a user-selectable payment option to initiate an automatic payment process with respect to at least the relevant purchase transaction.
- FIG. 6 is an interface diagram illustrating an aggregation interface 100 , according to an exemplary embodiment of the present invention, which may be generated at operation 86 .
- a table 102 presents an aggregate view of information concerning multiple purchase transactions. Auctions that were won by a user on the eBay electronic marketplace would be examples of such transactions. As shown, title, quantity, item number, winning bid, and closing date information are displayed for each transaction.
- transaction information for each transaction is presented in the aggregation interface 100 in conjunction with a payment option, in the exemplary form of a pay button 104 and a removal option, in the exemplary form of a remove button 106 .
- a user 20 can elect to make a payment of an amount (e.g., the winning bid) by selection of the pay button 104 , or can elect to remove the transaction from a list of purchase transactions that the payment system 14 has identified as having outstanding payment obligations.
- an amount e.g., the winning bid
- User selection of the pay button 104 will result in a communication to the payment system 14 to initiate an automatic payment process with respect to at least the pertinent transaction.
- automatic processes may be any one of a number of payment flows, options, or processes offered by PayPal, Inc.
- One such automatic payment process is a “Send Money” process whereby funds are transferred from an account of a buy user 20 that is maintained by the payment system 14 to an account of the seller user 20 also maintained within the payment system 14 .
- Each of these accounts maintained by the payment system 14 may optionally be linked to financial accounts of the relevant users maintained with other institutions or systems.
- the table 102 only contains listings for transactions that the payment system 14 has identified as having corresponding outstanding payment obligations.
- the payment system 14 may include transactions for which there is a possibility that a payment obligation may arise at some future time. For example, if an auction is in process on which the relevant user is bidding, transaction details for that auction could be presented within the table 102 . In this case, the relevant transaction details could be presented in conjunction with an option for the user to elect automatic satisfaction of a payment obligation in the event that the payment obligation is incurred.
- User selection of the remove button 106 will result in the relevant transaction being identified by the payment system 14 as no longer having an outstanding payment obligation.
- a message is communicated to the payment system 14 that causes the payment system 14 to initiate a process whereby a record for the pertinent transaction is created within the paid items table 42 .
- the aggregation interface 100 includes an “add another account” button 108 by which the user can register a further user identifier and password for accessing the transaction system 12 . If such information has been previously be supplied to the payment system 14 , user selection of the button 108 will take the user to an interface that presents such further accounts for selection.
- the document generated at operation 86 is communicated via the communications system 26 of the payment system 14 to the user via the network 18 .
- the aggregation interface 100 is then presented to the user, for example, as an HTML page displayed by a browser client executing on a machine of the user 20 .
- the payment system 14 receives user selection of a purchase transaction for which a payment is to be made, responsive to which the payment system 14 initiates an automatic payment process. Specifically, at operation 92 , the payment system 14 (e.g., using the transaction identification system) determines whether any of the multiple transactions previously identified as having outstanding payment obligations require payment to a common user or entity (or payee). This determination is made by, for example, identifying records with outstanding payment obligations and reflecting a common seller user identifier for the transaction system 12 . A further determination may optionally be made to determine whether the payment obligations were incurred in a common currency (e.g., the U.S. Dollar). If so, the transactions reflecting a common payee are grouped and a further document in the exemplary form of a consolidation interface is generated and communicated to the user 20 at operation 94 .
- a common currency e.g., the U.S. Dollar
- FIG. 7 is an interface diagram illustrating a consolidation interface 120 , according to an exemplary embodiment of the present invention, in which transactions having a common payee are grouped for the purposes of presenting the payer with the option of making a single payment to the relevant payee for multiple transactions.
- the payee may be shipping merchandise that is the subject of the transaction as a single shipment
- shipping insurance and winning bid input fields 124 , 126 , and 128 are displayed.
- these fields may be automatically populated with information extracted from the transactions listed in the table 122 .
- the payee has the option of entering an alternative shipping value, reflecting a modified shipping value that results from the bulk shipment of multiple transactions.
- the listed shipping costs for each of the transactions in the table 122 may be $3.00, assuming individual shipment.
- the cost of shipping the merchandise of all transactions within the table 122 together may however be less that the summed value of individual shipping costs.
- the user 20 is again presented with the option, by user selection of a remove button 130 , to remove an item.
- user selection of the remove button 130 does not result in creation of a corresponding record within the paid items table 42 , but merely operates to remove the relevant transaction from a consolidated-consolidated grouping.
- the exemplary consolidation interface 120 is described as grouping transactions in connection with a single common payee with which the payer has transacted, in a further exemplary embodiment, consolidated payments to each of multiple payees, with whom the payer has transacted, may be facilitated via the consolidation interface 120 .
- the consolidation interface 120 may present a grouped presentation of transactions with payee A, with the option to make a single payment to payee A, and a grouped presentation of transactions with payee B, with the option to make a single payment to payee B in satisfaction of obligations.
- the concurrent presentation of consolidated transactions for each of multiple payees may also be presented in conjunction with shipping insurance and other related charges pertaining to the consolidated transactions.
- FIG. 7 also shows the consolidation interface 120 including a continue button 132 , user selection of which results in display of a confirmation interface.
- FIG. 8 is an interface diagram illustrating a confirmation interface 140 , according to one exemplary embodiment of the present invention, which presents details of a payment to be made by the user 20 .
- the confirmation interface 140 is pre-populated with information identifying the common payer (e.g., the email address of the payer), a payment amount, a shipping amount, a transaction total, and shipping information identifying an address to which the payer should ship the relevant merchandise.
- the payment amount reflects a sum total of the payment obligations, whereas a shipping amount is somewhat less than a sum total of the shipping amounts for the individual transaction for which a payment process has been aggregated.
- the confirmation interface 140 also illustrates a balance in an account of the user 20 from which the payment is being funded.
- the confirmation interface 140 is also shown to include a “send money” button 142 that is user-selectable to initiate the automatic payment process whereby funds are transferred from the payee to the payer.
- a “send money” button 142 that is user-selectable to initiate the automatic payment process whereby funds are transferred from the payee to the payer.
- the above described exemplary embodiments of the present invention are advantageous in that the payment system 14 is automatically enabled to identify transactions in which a particular user has participated via one or more transaction systems 12 , and that may or may not be affiliated with the payment system 14 , to identify which of those transactions may have outstanding payment obligations, and to present each of the relevant transactions to a user for selective discharge of payment obligations.
- the exemplary embodiments are furthermore advantageous in that the payment system 14 is enabled to identify transactions with a common payer, and to aggregate and consolidate the payment process with respect to that common payer for multiple transactions.
- FIG. 9 shows a diagrammatic representation of a machine in the exemplary form of a computer system 200 within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed.
- the machine operates as a standalone device or may be connected (e.g., networked) to other machines.
- the machine may operate in the capacity of a server or a client machine in server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment.
- the machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine.
- PC personal computer
- PDA Personal Digital Assistant
- STB set-top box
- WPA Personal Digital Assistant
- the exemplary computer system 200 includes a processor 202 (e.g., a central processing unit (CPU) a graphics processing unit (GPU) or both), a main memory 204 and a static memory 206 , which communicate with each other via a bus 208 .
- the computer system 200 may further include a video display unit 210 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)).
- the computer system 200 also includes an alphanumeric input device 212 (e.g., a keyboard), a user interface (UI) navigation device 214 (e.g., a mouse), a disk drive unit 216 , a signal generation device 218 (e.g., a speaker) and a network interface device 220 .
- an alphanumeric input device 212 e.g., a keyboard
- UI user interface
- disk drive unit 216 e.g., a disk drive unit
- signal generation device 218 e.g., a speaker
- the disk drive unit 216 includes a machine-readable medium 222 on which is stored one or more sets of instructions (e.g., software 224 ) embodying any one or more of the methodologies or functions described herein.
- the software 224 may also reside, completely or at least partially, within the main memory 204 and/or within the processor 202 during execution thereof by the computer system 200 , the main memory 204 and the processor 202 also constituting machine-readable media.
- the software 224 may further be transmitted or received over a network 226 via the network interface device 220 .
- machine-readable medium 222 is shown in an exemplary embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions.
- the term “machine-readable medium” shall also be taken to include any medium that is capable of storing or encoding a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention.
- the term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media.
Landscapes
- Business, Economics & Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Development Economics (AREA)
- Theoretical Computer Science (AREA)
- Economics (AREA)
- Marketing (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
A database may be accessed to obtain data for a plurality of payment transactions. The plurality of payment transactions may be associated with at least one requestor and two or more providers. A first set of payment transactions are presented to the at least one requestor. The first set of payment transactions are selected from the plurality of payment transactions and aggregated based on having a first common provider selected from the two or more providers.
Description
- The present application is a continuation of U.S. patent application Ser. No. 10/805,414 filed Mar. 19, 2004, which claims the benefit of U.S. Provisional Application Ser. No. 60/456,820, filed Mar. 21, 2003, all of which applications are incorporated herein by reference in their entireties.
- Exemplary embodiments of the present invention relate generally to the field of commerce automation and, more specifically, to a method and system to facilitate payments transactions between users of a payment system.
- Network-based electronic marketplaces are becoming increasingly popular venues for users (e.g., individuals, companies, and corporations) to perform purchase transactions whereby a seller agrees to transfer ownership of an item, or to perform a service, for an exchange of value. Very often, such a purchase transaction may impose payment obligations on one or more of the parties to a purchase transaction.
- A number of network-based payment systems currently facilitate payments between users in satisfaction of such payment obligations. Where a particular user has engaged in multiple purchase transactions, utilizing one or more transaction systems, making payments for these multiple transactions can be cumbersome.
- Embodiments of the present invention are illustrated by way of example and not limitation in the figures of the accompanying drawings, in which like references indicate similar elements and in which:
-
FIG. 1 is a block diagram illustrating a commerce system, according to an exemplary embodiment of the present invention, which includes a transaction system and a payment system. -
FIG. 2 is a block diagram illustrating further details regarding an exemplary architecture for the payment system. -
FIG. 3 provides an example of the exemplary fields that may be populated within the payment table. -
FIG. 4 is a flow chart illustrating a method, according to an exemplary embodiment of the present invention, to retrieve transaction information pertaining to multiple purchase transactions from a transaction system, such as the transaction system. -
FIG. 5 is a flow chart illustrating a method, according to an exemplary embodiment of the present invention, to present a plurality of purchase transactions in an aggregation interface, in conjunction with a payment option to initiate an automatic payment process with respect to at least a subset of the multiple purchase transactions. -
FIG. 6 is an interface diagram illustrating an aggregation interface, according to an exemplary embodiment of the present invention. -
FIG. 7 is an interface diagram illustrating a consolidation interface, according to an exemplary embodiment of the present invention, in which transactions having a common payee are grouped for the purposes of presenting the payer with the option of making a single payment to the relevant payee for multiple transactions. -
FIG. 8 is an interface diagram illustrating a confirmation interface, according to one exemplary embodiment of the present invention, which presents details of a payment to be made by the user. -
FIG. 9 shows a diagrammatic representation of a machine in the exemplary form of a computer system within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed. - A method and system to facilitate payment in satisfaction of a payment obligation imposed by a transaction are described. For some example embodiments, a payment system may include a transaction identification system to identify a plurality of purchase transactions, established utilizing one or more transaction systems that impose a plurality of corresponding payment obligations on a particular user. An interface generator generates an aggregation interface that presents the plurality of purchase transactions to the first user. The plurality of purchase transactions is presented in conjunction with a payment option to initiate an automatic payment process with respect to at least a subset of the purchase transactions. A payment engine initiates the automatic payment process with respect to the first subset of plurality of purchase transactions upon election by the first user of the payment option. In the following description, for the purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
-
FIG. 1 is a block diagram illustrating acommerce system 10, according to an exemplary embodiment of the present invention, which includes atransaction system 12 and apayment system 14. In theexemplary commerce system 10, thetransaction system 12 and thepayment system 14 are shown to be distinct systems that communicate via a network 16 (e.g., the Internet, a Wide Area Network (WAN) or a Local Area Network (LAN)). However, in alternative embodiments, the transaction andpayment systems payment system 14 may be implemented as a sub-system of thetransaction system 12. - The
transaction system 12 operates to facilitate the establishment of transactions betweenusers 20 that may access thetransaction system 12 via anetwork 18. Thenetwork 18 may be the same network as thenetwork 16 via which thesystems transaction system 12 may facilitate the establishment of any one of a number of transactions betweenusers 20. For example, thetransaction system 12 may function as a network-based marketplace via which aseller user 20 offers items or services for sale, and abuyer user 20 agrees to purchase such item or services. Thetransaction system 12 may also support any one of a number of price setting mechanisms, such as one or more auction price setting mechanisms or a fixed-price setting mechanism. Thetransaction system 12 may, for example, operate as a person-to-person (P2P), a person-to-business (P2B), or a business-to-business (B2B) marketplace. - The
payment system 14, in the exemplary embodiment, operates to facilitate payments between users in satisfaction of payment obligations imposed by transactions established utilizing thetransaction system 12. Thepayment system 14 may be dedicated to facilitating payments with respect to transactions established by one ormore transaction systems 12, or may be more widely deployed to facilitate payment for transactions established in any manner. For example, thepayment system 14 may comprise the PAYPAL®, payment service operated by PayPal, Inc. a subsidiary of eBay Inc. of San Jose, Calif. - The
payment system 14 is further shown to include atransaction identification system 22, apayment engine 24 and acommunications system 26. Thetransaction identification system 22 is responsible, in the exemplary embodiment, for identifying transactions established utilizing thetransaction system 12, and for which a particular user, or group of users, have outstanding payment obligations. Thepayment engine 24 is responsible for transferring funds (or other value) between users and thecommunications system 26 is responsible for communicating information (e.g., emails, markup language documents, instant messages, short message service (SMS), messages, etc.) to users. Such information may be information pertinent to services offered by, and activities performed via, thepayment system 14. - In one exemplary embodiment, the
payment engine 24 may operate in the manner described in any of the International Patent Applications Nos. WO02069092, WO0205231, or WO0205224, each of which is incorporated by reference. -
FIG. 2 is a block diagram illustrating further details regarding an exemplary architecture for thepayment system 14. Thetransaction identification system 22 is shown to include an Application Program Interface (API)module 30, ascrapper module 32 and aparser 34. TheAPI module 30 issues calls to the APIs oftransaction systems 12 to request specific information. Thescrapper module 32, in one exemplary embodiment, operates as an alternative to theAPI module 30 to retrieve transaction information fromtransaction systems 12 by “scrapping” such information from web pages (e.g., HTML documents) in a manner well known to those skilled in the art. - Both the
API module 30 and thescrapper module 32 may communicate received, or retrieved, transaction information to aparser 34 that parsers this transaction information to identify specific information items. - The
transaction identification system 22 communicates transaction information to adatabase 36, in which are stored a payment table 38, a purchase transaction table 40, and a paid items table 42. The payment table 38 is populated with records generated by thepayment engine 24, each record recording the transfer or receipt of funds into or from an account of a user. For example, for a single transaction where funds are transferred from an account of a payer to the account of a payee, two (2) records may exist within the payment table 38, one record indicating the withdrawal of funds from the account of the payer, and another record indicating the deposit of the funds into an account of the payee. -
FIG. 3 provides an example of the exemplary fields that may be populated within the payment table 38. - The purchase transaction table 40 is populated primarily with information gleaned by the
transaction identification system 22 from thetransaction system 12. Again,FIG. 3 provides a list of exemplary fields that may be defined within the purchase transaction table 40. - The paid items table 42 is populated with records corresponding at least partially to records within the purchase transaction table 40, and for which corresponding payment records were located within the payment table 38, as will be described in further detail below. Specifically, upon identification of a correspondence, between a record in the payment table 38 and the purchase transaction table 40, indicating that a payment for a particular transaction had been made by a particular user, the record may be migrated from the purchase transaction table 40 to the paid items table 42.
- Returning to
FIG. 2 , thecommunications system 26 accesses aninterface class 44 that provides a range of functionality with respect to writing to, and reading from, thedatabase 36. Thecommunications system 26 is also shown to include awebscript module 46 that, in one exemplary embodiment, comprises a CGI BIN, which in turn includes acompare module 48. The comparemodule 48 is responsible, in one exemplary embodiment, for detecting correlations or correspondences between records in the payment table 38 and the purchase transaction table 40. In alternative embodiments, the functionality included within the comparemodule 48 may reside at other locations within thepayment system 14, such as for example, in an application executing on an application server (not shown) or as a script residing on a database server (not shown). - The
webscript module 46 is responsible for retrieving information from the various tables within thedatabase 36, and dynamically generating files in the exemplary form of Hypertext Markup Language (HTML) documents, that include the retrieved information. - The
communications system 26 may also include a number of servers (not shown) to facilitate communications with thepayment system 14 over thenetwork 18. Such servers may include, for example, a web server, an email server, an instant message (IM) server, a SMS server, etc. -
FIG. 4 is a flow chart illustrating amethod 50, according to an exemplary embodiment of the present invention, to retrieve transaction information pertaining to multiple purchase transactions from a transaction system, such as thetransaction system 12. - The
method 50 commences atoperation 52 when auser 20 accesses thepayment system 14. Theuser 20 may login via a web interface provided by thecommunications system 26 of thepayment system 14, and be presented with a personalized interface displaying various options, services and payment information relevant to theuser 20. - At
operation 54, thepayment system 14 presents the user with a “find transactions” option. In one exemplary embodiment, a “find transaction” button is presented on a web page generated and communicated from thepayment system 14 to auser 20. Atoperation 56, thepayment system 14 detects whether theuser 20 has selected the “find transaction” option by, for example, clicking on the “find transactions” button. - It will be appreciated that, in one embodiment where the
payment system 14 and thetransaction system 12 are separate entities, thepayment system 14 will require access information from theuser 20 in order to authorize retrieval of appropriate information from thetransaction system 12. In an alternative embodiment in which thepayment system 14 and thetransaction system 12 are tightly integrated, thepayment system 14 may not require additional access information (e.g., a user name/password) to access thetransaction system 12, in which case the performance of a number of the operations described below may be omitted. - Returning to
FIG. 4 , atdecision operation 58, thepayment system 14 determines whether therelevant user 20 had previously provided, to thepayment system 14, user identifier and password information necessary for accessing information of theuser 20 stored on thetransaction system 12. Specifically, a user table 43, illustrated inFIG. 3 , may be maintained within thedatabase 36 of thepayment system 14, and this user table 43 may be accessed to determine whether a transaction system user identifier and password are stored for the relevant user. - In the event that a user identifier and password had not previously been provided, the
payment system 14 then presents a registration page to theuser 20 atoperation 60, and thepayment system 14 receives the relevant transaction system user identifier and password for thetransaction system 12. The received user identifier and password may optionally then be stored in the user table 43 as part of a record for therelevant user 20. - On the other hand, should it be determined at
operation 58 that the user identifier and password had in fact previously been provided, this information is then retrieved from the user table 43 within thedatabase 36 atoperation 64. - At
operation 66, thepayment system 14, and more specifically thetransaction identification system 22, provides the transaction system user identifier and password of theuser 20 to thetransaction system 12. In one exemplary embodiment, this transaction system user identifier and password may be included within a call from theAPI module 30 of thetransaction identification system 22 to an API of thetransaction system 12. This call, in one embodiment, is a request to receive identifiers for each transaction established via thetransaction system 12 and in which therelevant user 20 was a participant or party. The call may optionally only request identifiers for transactions concluded within a predetermined time period (e.g., within the past 1 month, within the past year, etc.). - At
operation 68, thetransaction identification system 22 of thepayment system 14 receives one or more transaction identifiers from thetransaction system 12 responsive to the request issued atoperation 66. In the exemplary embodiment, the API of thetransaction system 12 may return a list of transaction identifiers to thepayment system 14. - At
operation 70, thepayment system 14 then provides one or more of the received transaction identifiers back to the transaction system 23 as part of a request for further information regarding the relevant transactions. The transaction identifiers provided atoperation 70 may, in one embodiment, be a subset of the identifiers received atoperation 68, this subset having been identified based on various criteria. For example, a comparemodule 48 at thepayment system 14 may, prior tooperation 70, determine whether any of the received transaction identifiers correspond to transaction identifiers recorded within the payment table 38 for payments involving theuser 20. Transaction identifiers for which records exist within the payment table 38 would then be excluded from the transaction identifiers communicated to thetransaction system 12 atoperation 70. Again, the transaction identifiers provided atoperation 70 may, in one embodiment, be provided as part of a call issued from theAPI module 30 to an API of thetransaction system 12. - At
operation 72, thetransaction identification system 22 receives transaction information, corresponding to the provided transaction identifiers, from thetransaction system 12. This information may be provided as a response to the call issued from theAPI module 30. Atoperation 74, thepayment system 14 writes the received transaction information into the purchase transaction table 40. Specifically, theAPI module 30 may provide the received transaction information to theparser 34, which identifies pertinent information within the retrieved information, and instructs a write operation to the purchase transaction table 40. - In an alternative embodiment, the transaction information that is described above as written at
operation 74 that may be retrieved by thescrapper module 32, instead of or in conjunction with, theAPI module 30. Specifically, thescrapper module 32 may communicate with thetransaction system 12 via a web interface (not shown) of thetransaction system 12 to provide the transaction system user identifier and password of theuser 20. In response to the provision of this information, thetransaction system 12 may generate web pages from which thescrapper module 32, in conjunction with theparser 34, is able to extract the transaction information that is then written to the purchase transaction table 40 atoperation 74. - It will be appreciated that the transaction information received at
operation 72 may pertain to transactions concluded by any one of a number of price setting mechanisms. For example, where thetransaction system 12 provides an auction mechanism, one or more transactions may have been established utilizing Dutch or Chinese auction formats. Further, the transaction may have been concluded utilizing a fixed price mechanism. In any event, the transaction information received atoperation 72, and written to the purchase transaction table 40, may include any information pertinent to a wide variety of transaction types or price setting mechanisms. For example, where the transaction was established utilizing a Dutch auction, the transaction information may identify multiple users, each having purchased a specific quantity of a batch of items that were offered for sell by a seller. In this case, a single transaction identifier may be associated with multiple user identifiers. A determination regarding whether a payment recorded in the payment table 38 indicates a payment made by a particular user for a purchase transaction recorded in the purchase transaction table 40 accordingly requires more than a comparison of merely a transaction identifier, and will also require a comparison of transaction identifiers. - Table 40 provides examples of transaction information items that may be received by the
payment system 14 atoperation 72. -
FIG. 5 is a flow chart illustrating amethod 80, according to an exemplary embodiment of the present invention, to present a plurality of purchase transactions in an aggregation interface, in conjunction with a payment option to initiate an automatic payment process with respect to at lest a subset of the multiple purchase transactions. - The
method 80 commences atoperation 82 with a comparison of records in the payment table 38 with records in the purchase transaction table 40. This comparison is performed with a view to identifying purchase transactions under which auser 20 has payment obligations, and for which no payment is recorded bypayment system 14 as having been made in satisfaction of those obligations. This comparison may involve comparing any one or more of multiple fields within each of the payment table 38 and the purchase transaction table 40. Furthermore, the comparison operation may, in certain embodiments, require that calculations or transformations be performed in order to perform a meaningful comparison. It should also be noted that, in one embodiment, the comparison operation also seeks to identify only transactions for which a payment obligation is extant. Accordingly, atoperation 82, a filter operation may also be performed to identify such transactions. For example, where thetransaction system 12 supports an auction price-setting mechanism, the transaction information received atoperation 72, described above with reference toFIG. 4 , may identify an auction that has not closed and accordingly for which no payment obligation yet exists. - In short, the
operation 82 seeks to identify transactions for which records exist within the transaction table 40 for which an unsatisfied and extant payment obligation exists. This may involve applying multiple filter criteria to filter out, for example, transactions for which a payment obligation has been discharged by the relevant user or transactions for which the payment obligation has not yet matured. - As described above, for certain transaction formats or mechanisms, for example, where items are being sold in a batch, multiple users may be associated with a single purchase transaction. In this case, the
comparison operation 82 may involve detecting a correlation between both transaction identifiers, identifying specific transactions, as well as user identifiers within the tables 38 and 40. - At
operation 84, thepayment system 14 creates records in the paid items table 42 for purchase transactions identified atoperation 82 and for which the payment obligations have been discharged. In one embodiment, thecomparison operation 82, prior to performing a comparison between tables 38 and 40, may perform a comparison between entries of the purchase transaction table 40 and the paid items table 42 with a view to filtering transaction records for which a payment was previously identified. -
Operations module 48 that comprises part of thecommunications system 26 of thepayment system 14. However, in alternative embodiments, theoperations payment system 14, and that performs the relevant operation in response to events other than a specific request from a user. - Return now specifically to
FIG. 5 , atoperation 86, thewebscript module 46 creates a file or document, in the exemplary form of an HTML page, that includes transaction information for multiple purchase transaction identified atoperation 82 as having outstanding payment obligations, with respect to one ormore users 20. Specifically, the HTML document is an example of an aggregate interface within which information regarding the multiple purchase transactions is presented in aggregate view. Furthermore, the aggregate interface, together with transaction information pertaining to each of the multiple purchase transactions, presents a user-selectable payment option to initiate an automatic payment process with respect to at least the relevant purchase transaction. -
FIG. 6 is an interface diagram illustrating anaggregation interface 100, according to an exemplary embodiment of the present invention, which may be generated atoperation 86. In theexemplary aggregation interface 100, a table 102 presents an aggregate view of information concerning multiple purchase transactions. Auctions that were won by a user on the eBay electronic marketplace would be examples of such transactions. As shown, title, quantity, item number, winning bid, and closing date information are displayed for each transaction. In addition, transaction information for each transaction is presented in theaggregation interface 100 in conjunction with a payment option, in the exemplary form of apay button 104 and a removal option, in the exemplary form of aremove button 106. With respect to each of the transactions listed in the table 102, auser 20 can elect to make a payment of an amount (e.g., the winning bid) by selection of thepay button 104, or can elect to remove the transaction from a list of purchase transactions that thepayment system 14 has identified as having outstanding payment obligations. - User selection of the
pay button 104 will result in a communication to thepayment system 14 to initiate an automatic payment process with respect to at least the pertinent transaction. Examples of such automatic processes may be any one of a number of payment flows, options, or processes offered by PayPal, Inc. One such automatic payment process is a “Send Money” process whereby funds are transferred from an account of abuy user 20 that is maintained by thepayment system 14 to an account of theseller user 20 also maintained within thepayment system 14. Each of these accounts maintained by thepayment system 14 may optionally be linked to financial accounts of the relevant users maintained with other institutions or systems. - As noted above, the table 102 only contains listings for transactions that the
payment system 14 has identified as having corresponding outstanding payment obligations. In an alternative embodiment, thepayment system 14 may include transactions for which there is a possibility that a payment obligation may arise at some future time. For example, if an auction is in process on which the relevant user is bidding, transaction details for that auction could be presented within the table 102. In this case, the relevant transaction details could be presented in conjunction with an option for the user to elect automatic satisfaction of a payment obligation in the event that the payment obligation is incurred. - User selection of the
remove button 106 will result in the relevant transaction being identified by thepayment system 14 as no longer having an outstanding payment obligation. In the exemplary embodiment, responsive to user selection of theremove button 106, a message is communicated to thepayment system 14 that causes thepayment system 14 to initiate a process whereby a record for the pertinent transaction is created within the paid items table 42. - It will also be noted that the
aggregation interface 100 includes an “add another account”button 108 by which the user can register a further user identifier and password for accessing thetransaction system 12. If such information has been previously be supplied to thepayment system 14, user selection of thebutton 108 will take the user to an interface that presents such further accounts for selection. - Returning to
FIG. 5 , atoperation 88, the document generated atoperation 86 is communicated via thecommunications system 26 of thepayment system 14 to the user via thenetwork 18. Theaggregation interface 100 is then presented to the user, for example, as an HTML page displayed by a browser client executing on a machine of theuser 20. - At
operation 90, thepayment system 14 receives user selection of a purchase transaction for which a payment is to be made, responsive to which thepayment system 14 initiates an automatic payment process. Specifically, atoperation 92, the payment system 14 (e.g., using the transaction identification system) determines whether any of the multiple transactions previously identified as having outstanding payment obligations require payment to a common user or entity (or payee). This determination is made by, for example, identifying records with outstanding payment obligations and reflecting a common seller user identifier for thetransaction system 12. A further determination may optionally be made to determine whether the payment obligations were incurred in a common currency (e.g., the U.S. Dollar). If so, the transactions reflecting a common payee are grouped and a further document in the exemplary form of a consolidation interface is generated and communicated to theuser 20 atoperation 94. -
FIG. 7 is an interface diagram illustrating aconsolidation interface 120, according to an exemplary embodiment of the present invention, in which transactions having a common payee are grouped for the purposes of presenting the payer with the option of making a single payment to the relevant payee for multiple transactions. Further, on the assumption that the payee may be shipping merchandise that is the subject of the transaction as a single shipment, shipping insurance and winning bid input fields 124, 126, and 128 are displayed. In one embodiment, these fields may be automatically populated with information extracted from the transactions listed in the table 122. Alternatively, the payee has the option of entering an alternative shipping value, reflecting a modified shipping value that results from the bulk shipment of multiple transactions. For example, the listed shipping costs for each of the transactions in the table 122 may be $3.00, assuming individual shipment. The cost of shipping the merchandise of all transactions within the table 122 together may however be less that the summed value of individual shipping costs. - Within the
consolidation interface 120, theuser 20 is again presented with the option, by user selection of a remove button 130, to remove an item. In one embodiment, user selection of the remove button 130 does not result in creation of a corresponding record within the paid items table 42, but merely operates to remove the relevant transaction from a consolidated-consolidated grouping. - While the
exemplary consolidation interface 120 is described as grouping transactions in connection with a single common payee with which the payer has transacted, in a further exemplary embodiment, consolidated payments to each of multiple payees, with whom the payer has transacted, may be facilitated via theconsolidation interface 120. For example, theconsolidation interface 120 may present a grouped presentation of transactions with payee A, with the option to make a single payment to payee A, and a grouped presentation of transactions with payee B, with the option to make a single payment to payee B in satisfaction of obligations. The concurrent presentation of consolidated transactions for each of multiple payees may also be presented in conjunction with shipping insurance and other related charges pertaining to the consolidated transactions. -
FIG. 7 also shows theconsolidation interface 120 including a continuebutton 132, user selection of which results in display of a confirmation interface. -
FIG. 8 is an interface diagram illustrating aconfirmation interface 140, according to one exemplary embodiment of the present invention, which presents details of a payment to be made by theuser 20. As will be noted, theconfirmation interface 140 is pre-populated with information identifying the common payer (e.g., the email address of the payer), a payment amount, a shipping amount, a transaction total, and shipping information identifying an address to which the payer should ship the relevant merchandise. It will be noted that the payment amount reflects a sum total of the payment obligations, whereas a shipping amount is somewhat less than a sum total of the shipping amounts for the individual transaction for which a payment process has been aggregated. Theconfirmation interface 140 also illustrates a balance in an account of theuser 20 from which the payment is being funded. Theconfirmation interface 140 is also shown to include a “send money”button 142 that is user-selectable to initiate the automatic payment process whereby funds are transferred from the payee to the payer. Returning toFIG. 5 , atoperation 96, an automatic process is initiated for the selected purchase transactions. - In short, the above described exemplary embodiments of the present invention are advantageous in that the
payment system 14 is automatically enabled to identify transactions in which a particular user has participated via one ormore transaction systems 12, and that may or may not be affiliated with thepayment system 14, to identify which of those transactions may have outstanding payment obligations, and to present each of the relevant transactions to a user for selective discharge of payment obligations. The exemplary embodiments are furthermore advantageous in that thepayment system 14 is enabled to identify transactions with a common payer, and to aggregate and consolidate the payment process with respect to that common payer for multiple transactions. -
FIG. 9 shows a diagrammatic representation of a machine in the exemplary form of acomputer system 200 within which a set of instructions, for causing the machine to perform any one or more of the methodologies discussed herein, may be executed. In alternative embodiments, the machine operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a personal computer (PC), a tablet PC, a set-top box (STB), a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein. - The
exemplary computer system 200 includes a processor 202 (e.g., a central processing unit (CPU) a graphics processing unit (GPU) or both), a main memory 204 and astatic memory 206, which communicate with each other via abus 208. Thecomputer system 200 may further include a video display unit 210 (e.g., a liquid crystal display (LCD) or a cathode ray tube (CRT)). Thecomputer system 200 also includes an alphanumeric input device 212 (e.g., a keyboard), a user interface (UI) navigation device 214 (e.g., a mouse), adisk drive unit 216, a signal generation device 218 (e.g., a speaker) and anetwork interface device 220. - The
disk drive unit 216 includes a machine-readable medium 222 on which is stored one or more sets of instructions (e.g., software 224) embodying any one or more of the methodologies or functions described herein. Thesoftware 224 may also reside, completely or at least partially, within the main memory 204 and/or within theprocessor 202 during execution thereof by thecomputer system 200, the main memory 204 and theprocessor 202 also constituting machine-readable media. - The
software 224 may further be transmitted or received over a network 226 via thenetwork interface device 220. - While the machine-
readable medium 222 is shown in an exemplary embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing or encoding a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media. - Thus, a method and system to facilitate payment with respect to multiple transactions have been described. Although the present invention has been described with reference to specific exemplary embodiments, it will be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
Claims (20)
1. A payment system, comprising:
a database to store data for a plurality of payment transactions, the plurality of payment transactions associated with at least one requestor and two or more providers; and
a transaction aggregation engine configured to present, to the at least one requestor, a first set of payment transactions that are selected from the plurality of payment transactions and aggregated based on having a first common provider selected from the two or more providers.
2. The payment system of claim 1 , wherein a payment obligation for at least one payment transaction of the first set of payment transactions is outstanding.
3. The payment system of claim 1 , wherein the first set of payment transactions have a common payment currency requirement.
4. The payment system of claim 1 , wherein the transaction aggregation engine is further configured to present, via the user device, a first option to select the first set of payment transactions from the plurality of payment transactions.
5. The payment system of claim 1 , wherein the transaction aggregation engine is further configured to present, via the user device, a second option to automatically pay only for the first set of payment transactions in a single payment.
6. The payment system of claim 5 , wherein the transaction aggregation engine is further configured to present, via the user device, a third option to remove at least one of the first set of payment transactions from the single payment.
7. The payment system of claim 5 , wherein the single payment comprises a transfer of a first amount from a first account to a second account, the first account and the second account maintained by the payment system.
8. The payment system of claim 1 , wherein the transaction aggregation engine is further configured to set a second amount as a shipping insurance for the first set of payment transactions.
9. The payment system of claim 1 , wherein the transaction aggregation engine is further configured to set a third amount as a shipping cost for items associated with the first set of payment transactions, the third amount being less than a summed value of individual shipping costs for each of the first set of payment transaction.
10. The payment system of claim 1 , wherein the transaction aggregation engine is further configured to display a second set of payment transactions aggregated as having a second common provider concurrently with the first set of payment transactions.
11. The payment system of claim 1 , wherein the plurality of payment transactions are established using a transaction system different from the payment system.
12. A computer-implemented method, comprising:
accessing a database to obtain data for a plurality of payment transactions, the plurality of payment transactions associated with at least one requestor and two or more providers; and
presenting, to the at least one requestor, a first set of payment transactions that are selected from the plurality of payment transactions and aggregated based on having a first common provider selected from the two or more providers.
13. The computer-implemented method of claim 12 , wherein the presenting further comprises presenting, via the user device, a first option to select the first set of payment transactions from the plurality of payment transactions.
14. The computer-implemented method of claim 12 , wherein the presenting further comprises presenting, via the user device, a second option to automatically pay only for the first set of payment transactions in a single payment.
15. The computer-implemented method of claim 14 , wherein the presenting further comprises presenting, via the user device, a third option to remove at least one of the first set of payment transactions from the single payment.
16. The computer-implemented method of claim 14 , wherein the single payment comprises a transfer of a first amount from a first account to a second account, the first account and the second account maintained by a same payment system.
17. The computer-implemented method of claim 12 , wherein the presenting further comprises setting a second amount as a shipping insurance for the first set of payment transactions.
18. The computer-implemented method of claim 12 , wherein the presenting further comprises setting a third amount as a shipping cost for items associated with the first set of payment transactions, the third amount being less than a summed value of individual shipping costs for each of the first set of payment transaction.
19. The computer-implemented method of claim 12 , wherein the presenting further comprises displaying a second set of payment transactions aggregated as having a second common provider concurrently with the first set of payment transactions.
20. A non-transitory computer-readable storage medium storing instruction that, when executed by a processor, cause the processor to:
accessing memory to obtain data for a plurality of payment transactions, the plurality of payment transactions associated with at least one requestor and two or more providers; and
presenting, via a user device associated with the at least one requestor, a first set of payment transactions aggregated as having a first common provider from the plurality of payment transactions.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/875,855 US20100332384A1 (en) | 2003-03-21 | 2010-09-03 | Transaction aggregation engine |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US45682003P | 2003-03-21 | 2003-03-21 | |
US10/805,414 US7805366B2 (en) | 2003-03-21 | 2004-03-19 | Method and system to facilitate payments to satisfy payment obligations resulting from purchase transactions |
US12/875,855 US20100332384A1 (en) | 2003-03-21 | 2010-09-03 | Transaction aggregation engine |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/805,414 Continuation US7805366B2 (en) | 2003-03-21 | 2004-03-19 | Method and system to facilitate payments to satisfy payment obligations resulting from purchase transactions |
Publications (1)
Publication Number | Publication Date |
---|---|
US20100332384A1 true US20100332384A1 (en) | 2010-12-30 |
Family
ID=34555499
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/805,414 Active 2027-01-14 US7805366B2 (en) | 2003-03-21 | 2004-03-19 | Method and system to facilitate payments to satisfy payment obligations resulting from purchase transactions |
US12/875,855 Abandoned US20100332384A1 (en) | 2003-03-21 | 2010-09-03 | Transaction aggregation engine |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/805,414 Active 2027-01-14 US7805366B2 (en) | 2003-03-21 | 2004-03-19 | Method and system to facilitate payments to satisfy payment obligations resulting from purchase transactions |
Country Status (1)
Country | Link |
---|---|
US (2) | US7805366B2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070011104A1 (en) * | 2003-03-21 | 2007-01-11 | Ebay Inc. | Payment transactions via substantially instant communication system |
WO2024069237A1 (en) * | 2022-09-30 | 2024-04-04 | Tbcasoft, Inc. | Systems and methods to facilitate electronic payment confirmation |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1301878A2 (en) | 2000-03-29 | 2003-04-16 | Mastercard International, Inc. | Method and system for processing messages in a bill payment and presentment system over a communications network |
US20080172343A1 (en) * | 2000-06-20 | 2008-07-17 | Hubert Juillet | Data processing method for secure Internet transactions |
US7805366B2 (en) * | 2003-03-21 | 2010-09-28 | Ebay Inc. | Method and system to facilitate payments to satisfy payment obligations resulting from purchase transactions |
US8706551B2 (en) * | 2003-09-04 | 2014-04-22 | Google Inc. | Systems and methods for determining user actions |
US11042886B2 (en) | 2003-09-04 | 2021-06-22 | Google Llc | Systems and methods for determining user actions |
US8015110B2 (en) * | 2004-03-29 | 2011-09-06 | Heartland Payment Systems, Inc. | System and method of aggregating multiple transactions over network-based electronic payment transaction processing system |
US7546945B1 (en) * | 2005-12-09 | 2009-06-16 | Capital One Financial Corporation | System and method for managing transactions |
JP4615474B2 (en) * | 2006-04-07 | 2011-01-19 | 株式会社エヌ・ティ・ティ・ドコモ | Communication terminal, user data movement system, and user data movement method |
US8732044B2 (en) | 2006-05-23 | 2014-05-20 | Mastercard International Incorporated | Electronic transaction apparatus and method |
US9898627B2 (en) | 2006-06-22 | 2018-02-20 | Google Inc. | Secure and extensible pay per action online advertising |
US20080065474A1 (en) | 2006-09-12 | 2008-03-13 | Abhinay Sharma | Secure conversion tracking |
US9411976B2 (en) * | 2006-12-01 | 2016-08-09 | Maidsafe Foundation | Communication system and method |
US8611867B2 (en) * | 2007-03-27 | 2013-12-17 | At&T Mobility Ii Llc | Systems and methods for profile-based mobile commerce |
US8660966B2 (en) | 2007-08-31 | 2014-02-25 | Microsoft Corporation | Payment system and method |
US10970777B2 (en) | 2008-09-15 | 2021-04-06 | Mastercard International Incorporated | Apparatus and method for bill payment card enrollment |
US20100299218A1 (en) * | 2009-05-19 | 2010-11-25 | Nokia Corporation | Method and apparatus of providing discovery and payment for online commerce |
EP2534622A4 (en) | 2010-02-12 | 2015-07-15 | Mastercard International Inc | Apparatus and method for bill presentment and payment |
US20120116822A1 (en) * | 2010-11-10 | 2012-05-10 | Ebay Inc. | System and method for dynamic pricing of an insurance policy |
US9904916B2 (en) * | 2015-07-01 | 2018-02-27 | Klarna Ab | Incremental login and authentication to user portal without username/password |
US10387882B2 (en) | 2015-07-01 | 2019-08-20 | Klarna Ab | Method for using supervised model with physical store |
US20220309460A1 (en) * | 2021-03-23 | 2022-09-29 | Jun Murata | Server apparatus, system, and information processing method |
Citations (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5715314A (en) * | 1994-10-24 | 1998-02-03 | Open Market, Inc. | Network sales system |
US5778178A (en) * | 1995-11-13 | 1998-07-07 | Arunachalam; Lakshmi | Method and apparatus for enabling real-time bi-directional transactions on a network |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5943697A (en) * | 1997-07-15 | 1999-08-31 | Mean Lee, Inc. | Children's clothing with removable adhesively attached stickers |
US6212556B1 (en) * | 1995-11-13 | 2001-04-03 | Webxchange, Inc. | Configurable value-added network (VAN) switching |
US6292789B1 (en) * | 1997-08-26 | 2001-09-18 | Citibank, N.A. | Method and system for bill presentment and payment |
US6327578B1 (en) * | 1998-12-29 | 2001-12-04 | International Business Machines Corporation | Four-party credit/debit payment protocol |
US20020002530A1 (en) * | 2000-05-16 | 2002-01-03 | Blackbird Holdings, Inc. | Systems and methods for conducting derivative trades electronically |
US6343278B1 (en) * | 1998-09-04 | 2002-01-29 | Ebs Dealing Resources, Inc. | Combined order limit for a group of related transactions in an automated dealing system |
US20020013768A1 (en) * | 1999-04-26 | 2002-01-31 | Checkfree Services Corporation | Dynamic biller list generation |
US20020016830A1 (en) * | 2000-07-29 | 2002-02-07 | Jurgen Nicolai | Communication method between server and client of a network |
US20020038282A1 (en) * | 2000-09-27 | 2002-03-28 | Montgomery Rob R. | Buyer-side auction dynamic pricing agent, system, method and computer program product |
US20020072980A1 (en) * | 2000-12-07 | 2002-06-13 | Rabindranath Dutta | System, method, and program for managing electronic shopping carts |
US20020077978A1 (en) * | 2000-06-22 | 2002-06-20 | The Chase Manhattan Bank | Method and system for processing internet payments |
US20020095376A1 (en) * | 2001-01-17 | 2002-07-18 | George Likourezos | System and method for effecting a real-time payment for an item won on an electronic auction |
US20020095372A1 (en) * | 2001-01-17 | 2002-07-18 | George Likourezos | System and method for effecting a real-time payment for an item won on an electronic auction |
US20020095377A1 (en) * | 2001-01-17 | 2002-07-18 | George Likourezos | System and method for effecting a real-time payment for an item won on an electronic auction |
US6430602B1 (en) * | 2000-08-22 | 2002-08-06 | Active Buddy, Inc. | Method and system for interactively responding to instant messaging requests |
US20020111915A1 (en) * | 2001-02-12 | 2002-08-15 | Clemens Christopher Donald | Payment management |
US20020116305A1 (en) * | 2001-02-16 | 2002-08-22 | Raj Abhyanker | Method for aligning financial and logistical flows with an internet exchange portal |
US20020120582A1 (en) * | 2001-02-26 | 2002-08-29 | Stephen Elston | Method for establishing an electronic commerce account |
US20020161707A1 (en) * | 2001-03-30 | 2002-10-31 | Alan Cole | Method and system for multi-currency escrow service for web-based transactions |
US20030018566A1 (en) * | 2000-10-18 | 2003-01-23 | Robin Mackay | Online auction systems |
US20030126079A1 (en) * | 2001-11-12 | 2003-07-03 | Roberson James A. | System and method for implementing frictionless micropayments for consumable services |
US20030154164A1 (en) * | 2002-02-13 | 2003-08-14 | First Data Corporation | Buttons for person to person payments |
US20030208545A1 (en) * | 2002-05-01 | 2003-11-06 | Eaton Eric Thomas | Instant message communication system for providing notification of one or more events and method therefor |
US20030216996A1 (en) * | 2002-05-14 | 2003-11-20 | Capital One Financial Corporation | Methods and systems for providing financial payment services |
US20030236752A1 (en) * | 2002-06-19 | 2003-12-25 | Eastman Kodak Company | Method and system for selling goods and/or services over a communication network between multiple users |
US20040019564A1 (en) * | 2002-07-26 | 2004-01-29 | Scott Goldthwaite | System and method for payment transaction authentication |
US20040039689A1 (en) * | 2002-06-19 | 2004-02-26 | Neill Penney | Method and apparatus for managing financial transactions involving multiple counterparties and processing data pertaining thereto |
US20040059672A1 (en) * | 2000-07-11 | 2004-03-25 | Baig Aamer Ali | Wide area network person-to-person payment |
US20040098609A1 (en) * | 2002-11-20 | 2004-05-20 | Bracewell Shawn Derek | Securely processing client credentials used for Web-based access to resources |
US20040139015A1 (en) * | 2002-10-18 | 2004-07-15 | Karsten Luttge | Method for preparing a payment transaction in a communication network |
US20040224772A1 (en) * | 2003-05-09 | 2004-11-11 | Microsoft Corporation | Instant messaging embedded games |
US20040225606A1 (en) * | 2003-04-30 | 2004-11-11 | Ha Nguyen | Method and system to automate payment for a commerce transaction |
US20040230536A1 (en) * | 2000-03-01 | 2004-11-18 | Passgate Corporation | Method, system and computer readable medium for web site account and e-commerce management from a central location |
US20050021454A1 (en) * | 2001-10-12 | 2005-01-27 | Ronald Joseph Karpovich | Data processing system for managing and processing foreign exchange transactions |
US20050097040A1 (en) * | 2003-03-21 | 2005-05-05 | Chen Andrew D. | Method and system to facilitate payments to satisfy payment obligations resulting from purchase transactions |
US20050108262A1 (en) * | 2003-11-13 | 2005-05-19 | Fawcett John Jr. | Systems and methods for retrieving data |
US20050132060A1 (en) * | 2003-12-15 | 2005-06-16 | Richard Mo | Systems and methods for preventing spam and denial of service attacks in messaging, packet multimedia, and other networks |
US20050192893A1 (en) * | 2003-11-24 | 2005-09-01 | Keeling John E. | Authenticated messaging-based transactions |
US6965868B1 (en) * | 1999-08-03 | 2005-11-15 | Michael David Bednarek | System and method for promoting commerce, including sales agent assisted commerce, in a networked economy |
US20060020662A1 (en) * | 2004-01-27 | 2006-01-26 | Emergent Music Llc | Enabling recommendations and community by massively-distributed nearest-neighbor searching |
US7103576B2 (en) * | 2001-09-21 | 2006-09-05 | First Usa Bank, Na | System for providing cardless payment |
US20060206425A1 (en) * | 2005-03-11 | 2006-09-14 | Dushyant Sharma | Electronic payment system for financial institutions and companies to receive online payments |
US20060212393A1 (en) * | 2000-06-27 | 2006-09-21 | Lindsay Brown Nicholas A | Payment system and method |
US20060229998A1 (en) * | 2005-03-31 | 2006-10-12 | Mark Harrison | Payment via financial service provider using network-based device |
US7158753B2 (en) * | 2001-03-01 | 2007-01-02 | Nokia Corporation | Wireless communications system and method |
US20070011104A1 (en) * | 2003-03-21 | 2007-01-11 | Ebay Inc. | Payment transactions via substantially instant communication system |
US20070073837A1 (en) * | 2005-05-24 | 2007-03-29 | Johnson-Mccormick David B | Online multimedia file distribution system and method |
US20070112676A1 (en) * | 2001-07-06 | 2007-05-17 | Nokia Corporation | Digital rights management in a mobile communications environment |
US20070214249A1 (en) * | 2006-03-13 | 2007-09-13 | Ebay Inc. | Peer-to-peer trading platform |
US20080034108A1 (en) * | 2000-12-29 | 2008-02-07 | Swarmcast, Inc. | Rate sensitive packet transfer mechanism over a peer-to-peer network |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5966697A (en) * | 1997-10-30 | 1999-10-12 | Clearcommerce Corporation | System and method for secure transaction order management processing |
US5943656A (en) * | 1997-12-03 | 1999-08-24 | Avista Advantage, Inc. | Methods and systems for computerized bill consolidating, billing and payment authorization, computerized utility bill consolidating, utility billing access and payment and utility provider consolidated billing systems |
-
2004
- 2004-03-19 US US10/805,414 patent/US7805366B2/en active Active
-
2010
- 2010-09-03 US US12/875,855 patent/US20100332384A1/en not_active Abandoned
Patent Citations (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5715314A (en) * | 1994-10-24 | 1998-02-03 | Open Market, Inc. | Network sales system |
US5778178A (en) * | 1995-11-13 | 1998-07-07 | Arunachalam; Lakshmi | Method and apparatus for enabling real-time bi-directional transactions on a network |
US5987500A (en) * | 1995-11-13 | 1999-11-16 | Pi-Net International, Inc. | Value-added network system for enabling real-time, by-directional transactions on a network |
US6212556B1 (en) * | 1995-11-13 | 2001-04-03 | Webxchange, Inc. | Configurable value-added network (VAN) switching |
US5892900A (en) * | 1996-08-30 | 1999-04-06 | Intertrust Technologies Corp. | Systems and methods for secure transaction management and electronic rights protection |
US5943697A (en) * | 1997-07-15 | 1999-08-31 | Mean Lee, Inc. | Children's clothing with removable adhesively attached stickers |
US6292789B1 (en) * | 1997-08-26 | 2001-09-18 | Citibank, N.A. | Method and system for bill presentment and payment |
US6343278B1 (en) * | 1998-09-04 | 2002-01-29 | Ebs Dealing Resources, Inc. | Combined order limit for a group of related transactions in an automated dealing system |
US6327578B1 (en) * | 1998-12-29 | 2001-12-04 | International Business Machines Corporation | Four-party credit/debit payment protocol |
US20020013768A1 (en) * | 1999-04-26 | 2002-01-31 | Checkfree Services Corporation | Dynamic biller list generation |
US6965868B1 (en) * | 1999-08-03 | 2005-11-15 | Michael David Bednarek | System and method for promoting commerce, including sales agent assisted commerce, in a networked economy |
US20040230536A1 (en) * | 2000-03-01 | 2004-11-18 | Passgate Corporation | Method, system and computer readable medium for web site account and e-commerce management from a central location |
US20020002530A1 (en) * | 2000-05-16 | 2002-01-03 | Blackbird Holdings, Inc. | Systems and methods for conducting derivative trades electronically |
US20020077978A1 (en) * | 2000-06-22 | 2002-06-20 | The Chase Manhattan Bank | Method and system for processing internet payments |
US20060212393A1 (en) * | 2000-06-27 | 2006-09-21 | Lindsay Brown Nicholas A | Payment system and method |
US20040059672A1 (en) * | 2000-07-11 | 2004-03-25 | Baig Aamer Ali | Wide area network person-to-person payment |
US20020016830A1 (en) * | 2000-07-29 | 2002-02-07 | Jurgen Nicolai | Communication method between server and client of a network |
US6430602B1 (en) * | 2000-08-22 | 2002-08-06 | Active Buddy, Inc. | Method and system for interactively responding to instant messaging requests |
US20020038282A1 (en) * | 2000-09-27 | 2002-03-28 | Montgomery Rob R. | Buyer-side auction dynamic pricing agent, system, method and computer program product |
US20030018566A1 (en) * | 2000-10-18 | 2003-01-23 | Robin Mackay | Online auction systems |
US20020072980A1 (en) * | 2000-12-07 | 2002-06-13 | Rabindranath Dutta | System, method, and program for managing electronic shopping carts |
US20080034108A1 (en) * | 2000-12-29 | 2008-02-07 | Swarmcast, Inc. | Rate sensitive packet transfer mechanism over a peer-to-peer network |
US20020095372A1 (en) * | 2001-01-17 | 2002-07-18 | George Likourezos | System and method for effecting a real-time payment for an item won on an electronic auction |
US20020095377A1 (en) * | 2001-01-17 | 2002-07-18 | George Likourezos | System and method for effecting a real-time payment for an item won on an electronic auction |
US20070005432A1 (en) * | 2001-01-17 | 2007-01-04 | George Likourezos | System and method for offering an incentive to a user of an electronic commerce web site |
US20020095376A1 (en) * | 2001-01-17 | 2002-07-18 | George Likourezos | System and method for effecting a real-time payment for an item won on an electronic auction |
US20070118476A1 (en) * | 2001-01-17 | 2007-05-24 | George Likourezos | System and method to automate payment for a commerce transaction |
US20020111915A1 (en) * | 2001-02-12 | 2002-08-15 | Clemens Christopher Donald | Payment management |
US20020116305A1 (en) * | 2001-02-16 | 2002-08-22 | Raj Abhyanker | Method for aligning financial and logistical flows with an internet exchange portal |
US20020120582A1 (en) * | 2001-02-26 | 2002-08-29 | Stephen Elston | Method for establishing an electronic commerce account |
US7158753B2 (en) * | 2001-03-01 | 2007-01-02 | Nokia Corporation | Wireless communications system and method |
US20020161707A1 (en) * | 2001-03-30 | 2002-10-31 | Alan Cole | Method and system for multi-currency escrow service for web-based transactions |
US20070112676A1 (en) * | 2001-07-06 | 2007-05-17 | Nokia Corporation | Digital rights management in a mobile communications environment |
US7103576B2 (en) * | 2001-09-21 | 2006-09-05 | First Usa Bank, Na | System for providing cardless payment |
US20050021454A1 (en) * | 2001-10-12 | 2005-01-27 | Ronald Joseph Karpovich | Data processing system for managing and processing foreign exchange transactions |
US20030126079A1 (en) * | 2001-11-12 | 2003-07-03 | Roberson James A. | System and method for implementing frictionless micropayments for consumable services |
US20030154164A1 (en) * | 2002-02-13 | 2003-08-14 | First Data Corporation | Buttons for person to person payments |
US20030208545A1 (en) * | 2002-05-01 | 2003-11-06 | Eaton Eric Thomas | Instant message communication system for providing notification of one or more events and method therefor |
US20030216996A1 (en) * | 2002-05-14 | 2003-11-20 | Capital One Financial Corporation | Methods and systems for providing financial payment services |
US20030236752A1 (en) * | 2002-06-19 | 2003-12-25 | Eastman Kodak Company | Method and system for selling goods and/or services over a communication network between multiple users |
US20040039689A1 (en) * | 2002-06-19 | 2004-02-26 | Neill Penney | Method and apparatus for managing financial transactions involving multiple counterparties and processing data pertaining thereto |
US20040019564A1 (en) * | 2002-07-26 | 2004-01-29 | Scott Goldthwaite | System and method for payment transaction authentication |
US20040139015A1 (en) * | 2002-10-18 | 2004-07-15 | Karsten Luttge | Method for preparing a payment transaction in a communication network |
US20040098609A1 (en) * | 2002-11-20 | 2004-05-20 | Bracewell Shawn Derek | Securely processing client credentials used for Web-based access to resources |
US20050097040A1 (en) * | 2003-03-21 | 2005-05-05 | Chen Andrew D. | Method and system to facilitate payments to satisfy payment obligations resulting from purchase transactions |
US20070011104A1 (en) * | 2003-03-21 | 2007-01-11 | Ebay Inc. | Payment transactions via substantially instant communication system |
US7805366B2 (en) * | 2003-03-21 | 2010-09-28 | Ebay Inc. | Method and system to facilitate payments to satisfy payment obligations resulting from purchase transactions |
US20040225606A1 (en) * | 2003-04-30 | 2004-11-11 | Ha Nguyen | Method and system to automate payment for a commerce transaction |
US20040224772A1 (en) * | 2003-05-09 | 2004-11-11 | Microsoft Corporation | Instant messaging embedded games |
US20050108262A1 (en) * | 2003-11-13 | 2005-05-19 | Fawcett John Jr. | Systems and methods for retrieving data |
US20050192893A1 (en) * | 2003-11-24 | 2005-09-01 | Keeling John E. | Authenticated messaging-based transactions |
US20050132060A1 (en) * | 2003-12-15 | 2005-06-16 | Richard Mo | Systems and methods for preventing spam and denial of service attacks in messaging, packet multimedia, and other networks |
US20060020662A1 (en) * | 2004-01-27 | 2006-01-26 | Emergent Music Llc | Enabling recommendations and community by massively-distributed nearest-neighbor searching |
US20060206425A1 (en) * | 2005-03-11 | 2006-09-14 | Dushyant Sharma | Electronic payment system for financial institutions and companies to receive online payments |
US20060229998A1 (en) * | 2005-03-31 | 2006-10-12 | Mark Harrison | Payment via financial service provider using network-based device |
US20070073837A1 (en) * | 2005-05-24 | 2007-03-29 | Johnson-Mccormick David B | Online multimedia file distribution system and method |
US20070214249A1 (en) * | 2006-03-13 | 2007-09-13 | Ebay Inc. | Peer-to-peer trading platform |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070011104A1 (en) * | 2003-03-21 | 2007-01-11 | Ebay Inc. | Payment transactions via substantially instant communication system |
US10535049B2 (en) | 2003-03-21 | 2020-01-14 | Paypal, Inc. | Payment transactions via substantially instant communication system |
WO2024069237A1 (en) * | 2022-09-30 | 2024-04-04 | Tbcasoft, Inc. | Systems and methods to facilitate electronic payment confirmation |
Also Published As
Publication number | Publication date |
---|---|
US20050097040A1 (en) | 2005-05-05 |
US7805366B2 (en) | 2010-09-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20100332384A1 (en) | Transaction aggregation engine | |
US20190197503A1 (en) | Release of funds based on criteria | |
US10319003B2 (en) | System and method for unified dispute resolution | |
US8160933B2 (en) | Method and system to automate payment for a commerce transaction | |
US7783515B1 (en) | Itemized receipt tracking system | |
US20100161399A1 (en) | Instant payout incentive system | |
US8209228B2 (en) | Method and system for reporting fraud and claiming compensation related to network-based transactions | |
US20080167965A1 (en) | Apparatus, system, and method for extracting real world value from a virtual account | |
US20020026396A1 (en) | System and method facilitating personal electronic financial transactions | |
KR20130135890A (en) | Deferred payment and selective funding and payments | |
US20180039991A1 (en) | Automatic teller machine (atm) electronic push requests | |
WO2010111591A1 (en) | Itemized receipt tracking system | |
WO2010099482A1 (en) | Financial transaction annotations | |
US20110029403A1 (en) | System and method for targeted merchandising to returning users | |
US8538872B1 (en) | Credit card account shadowing | |
JP2002203135A (en) | Electronic commerce system | |
US20130159175A1 (en) | Person-to-person payments: contextual spending | |
US20070136177A1 (en) | Registry for on-line auction system | |
US20090192911A1 (en) | Payment redirection for online transactions | |
US20210049680A1 (en) | Reverse bid auction | |
US20030014353A1 (en) | System for letter of credit selector on internet exchange | |
JP4012951B2 (en) | Information processing system | |
JP7261842B2 (en) | Receivables transfer management system | |
US20040073494A1 (en) | Commercial transaction system | |
WO2001057767A1 (en) | System for letter of credit selector on internet exchange |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: EBAY INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, ANDREW DALI;PHILLIPS, BRIAN ANDREW;HURLEY, CHAD MEREDITH;AND OTHERS;SIGNING DATES FROM 20041110 TO 20041217;REEL/FRAME:034981/0377 |
|
AS | Assignment |
Owner name: PAYPAL, INC., CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:EBAY INC.;REEL/FRAME:036169/0707 Effective date: 20150717 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION |