Nothing Special   »   [go: up one dir, main page]

US20210312417A1 - Grouping payments and payment requests - Google Patents

Grouping payments and payment requests Download PDF

Info

Publication number
US20210312417A1
US20210312417A1 US17/353,637 US202117353637A US2021312417A1 US 20210312417 A1 US20210312417 A1 US 20210312417A1 US 202117353637 A US202117353637 A US 202117353637A US 2021312417 A1 US2021312417 A1 US 2021312417A1
Authority
US
United States
Prior art keywords
user
payment
service system
request
mobile device
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.)
Pending
Application number
US17/353,637
Inventor
Ayokunle Omojola
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Block Inc
Original Assignee
Square Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Square Inc filed Critical Square Inc
Priority to US17/353,637 priority Critical patent/US20210312417A1/en
Assigned to SQUARE, INC. reassignment SQUARE, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OMOJOLA, Ayokunle
Publication of US20210312417A1 publication Critical patent/US20210312417A1/en
Assigned to BLOCK, INC. reassignment BLOCK, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: SQUARE, INC.
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/22Payment schemes or models
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/10Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
    • G06Q20/102Bill distribution or payments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/322Aspects of commerce using mobile devices [M-devices]
    • G06Q20/3224Transactions dependent on location of M-devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/325Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wireless networks
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/326Payment applications installed on the mobile devices
    • G06Q20/3267In-app payments
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/32Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
    • G06Q20/327Short range or proximity payments by means of M-devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION 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/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists

Definitions

  • mobile devices e.g., “smartphones.”
  • Some of these existing applications provide a “pay nearby” feature to enable a sender to send money to or request money from a contact who is nearby or in close proximity to the sender (e.g., within a distance of few meters).
  • these existing applications generally require the sender to manually input or select recipients one by one. As an example, when multiple people dine together, one person may pay the bill, but may request the other diners in the group to pay their portion of the bill.
  • one person may need to pay multiple nearby people, e.g., for completing an assigned task for which they are owed some remuneration.
  • the process for identifying multiple people in a group and either requesting or transmitting a payment can become cumbersome and time consuming, e.g., when there are multiple people to be identified.
  • group money transfer technology for identifying nearby users that are likely to be the intended recipients and sending a group payment or group request for payment to those nearby users to effect multiple money transfer transactions (hereinafter “group money transfer technology”) introduced here may be better understood by referring to the following Detailed Description in conjunction with the accompanying drawings, in which like reference numerals indicate identical or functionally similar elements.
  • FIG. 1 is a block diagram illustrating a network-based environment in which the group money transfer technology can operate.
  • FIG. 2 is a block diagram illustrating an example user interface of a group payment request to be sent to multiple users detected as being nearby a sender device and identified being among the contacts of a sender.
  • FIG. 3 is a block diagram illustrating an example user interface of a group payment request to be sent to multiple users detected as being nearby a sender device and identified as being likely to be attending an event with a sender based on schedule information.
  • FIG. 4 is a block diagram illustrating an example user interface of a group payment to be sent from a sender device to other receiver devices detected as being nearby the sender device.
  • FIG. 5 is a block diagram illustrating an example group money transfer flow involving a payment application in accordance with a first embodiment of the group money transfer technology.
  • FIG. 6 is a block diagram illustrating a group money transfer flow involving a payment application and a geo-fenced area in accordance with a second embodiment of the group money transfer technology.
  • FIG. 7 is a block diagram illustrating a group money transfer flow involving a network operator and a geo-fenced area in accordance with a third embodiment of the group money transfer technology.
  • FIG. 8 is a block diagram illustrating example components of a client device implementing the group money transfer technology.
  • FIG. 9 is a block diagram illustrating example components of a payment service system implementing the group money transfer technology.
  • FIG. 10 is a block diagram illustrating example method of generating and sending a group money transfer request to a payment service system.
  • FIG. 11 is a block diagram illustrating example method of processing a group money transfer request by a payment service system.
  • FIG. 12 is a block diagram of an example of a computing system in which at least some operations related to the group money transfer technology can be implemented.
  • a group money transfer technology for generating and sending a group payment or a request to a group for payment (each hereinafter “a group request”) to multiple recipients (e.g., a “group” of recipients) who are nearby or in proximity to a sender of the group request (“disclosed technology”).
  • the group request when transmitted from the sender's device effects multiple money transfer transactions involving financial accounts of the sender and the recipients.
  • the disclosed technology enables a user (e.g., a sender) to send an amount of money to or request an amount of money from any number of individuals who are nearby (e.g., in proximity) to the sender using a single group request.
  • a user e.g., a sender
  • Client devices of individuals in the conference room can “ping” each other to establish a connection using low energy wireless technology such as Bluetooth Low Energy (BLE) wireless technology, local Wi-Fi technology, or the like.
  • BLE Bluetooth Low Energy
  • a payment application associated with a payment service system on any one client device can exchange user identifying information with other client devices over, for example, the BLE connection.
  • each payment application can discover or identify other individuals that are nearby.
  • the range over which a payment application can exchange information with another payment application can be user configurable.
  • an office manager can use a payment application on his or her client device to input a fixed amount (e.g., $50) and select a group payment as a request type.
  • the payment application then automatically identifies all individuals that are in the conference room as recipients of the group request.
  • the office manager submits the group request using a single action, the submission of the group request causes funds to be transmitted from a financial account associated with the office manager to financial accounts of all the individuals present in the conference room, e.g., $50 per individual in the group.
  • the office manager may select a fixed amount (e.g., $50) to be shared among the individuals in the group.
  • the amount that each individual would receiver can be randomized. For example, one individual can receive $5, while another can receive $10.
  • one or more restrictions can be placed on the number of individuals (e.g., 15 individuals). If some of the individuals do not have a financial account pre-registered with the payment service system, a notification can be sent to those individuals to request financial account information for the deposit. In this manner, the disclosed technology provides a practical solution to the problem of sending money to or requesting money from multiple individuals that are within a distance from each other. Using the disclosed technology, the sender need not manually input or select the names of individuals nearby.
  • the sender can adjust the distance and thereby increase or decrease the number of recipients that can be targeted by a single group request.
  • Use of the disclosed technology thus, results in significant time savings for the sender.
  • the disclosed technology uses a single group request to trigger multiple money transfer transactions, the back and forth required to affect multiple money transfer transactions can be reduced and network resource usage can be significantly reduced.
  • the disclosed technology enables a sender to send an amount of money to or request an amount of money from a group of nearby individuals who are likely to be the intended recipients. For example, consider a scenario in which a group of five individuals are in a restaurant for dinner. The client devices of the five individuals can be connected to each other using a low energy wireless technology such as BLE wireless technology. Suppose one individual pays the bill, and the rest need to pay the bill payer their share of the bill. The bill payer can launch a payment application associated with a payment service system on his or her client device, select a group payment request as the request type and input a fixed amount to be requested. The payment application can then identify the four individuals, and possibly other individuals who are nearby the bill payer.
  • a low energy wireless technology such as BLE wireless technology
  • the payment application can then use contextual information, for example, contact information, schedule information (e.g., calendar events or appointments), social network posts, transaction history information, and/or the like associated with the bill payer to identify, from all the individuals that are nearby, only those that are likely to be the intended recipients of the group request.
  • the contextual information describes a pre-existing relationship between the bill payer and the identified individuals.
  • the payment application may identify a calendar appointment at or near the time of request that lists the four individuals as attendees. Based on this contextual information, the payment application can determine that the four individuals are the most likely candidates to receive the group request.
  • a group request including identifiers associated with the identified recipients and an amount can then be generated by the payment application for sending by the bill payer.
  • the payment service system sends each of the recipients identified in the group request a payment request for the specified amount.
  • the requestor can identifying variable amounts for each individual in the group, e.g., based on each individual's actual consumption of food and beverages.
  • the sender need not manually input recipient information, or perform bump or touch actions with devices of the recipients. With less time spent on data entry, money transfer transactions according to the disclosed technology can be conducted in a fast and reliable manner.
  • the disclosed technology enables sending of a group request to any number of individuals in a geo-fenced area. For example, consider an event occurring at a neighborhood park. A virtual boundary can be set up around the geo-graphical boundary of the park to form a geo-fenced area. The event organizer, via a payment application or a web-based interface, can input a fixed amount (e.g., $5), specify the group request as a group payment request and send the group request so that everyone who is within the geo-fenced area receives a notification to donate the requested amount of $5.
  • location monitoring to detect a device entering or exiting the geo-fenced area can be performed client-side.
  • a telecom network operator can perform the location monitoring to identify subscribers that are in the geo-fenced area, or subscribers that have entered or exited the geo-fenced area. The telecom network operator can then send a notification, via a text message (e.g., SMS, MMS) to each identified subscriber to donate $5.
  • a text message e.g., SMS, MMS
  • Sending a group request in this manner thus allows a sender to collect money from or distribute money to a large number of individuals, without having to contact each individual separately.
  • the individuals need not be users registered with a payment service system or have a payment application installed on their mobile devices to receive the group request. Individuals having an account with the payment service system but no payment application can reply to the text message to donate the amount. Similarly, individuals that do not have an account and do not have a payment application can provide payment details in reply to the text message or on a web-based interface to donate the amount.
  • the disclosed technology can pre-generate a group request for a sender to send when one or more conditions are met.
  • the group request can be pre-generated without receiving an explicit indication from the sender. For example, suppose a user pays $60 for a cab ride with two of his friends using an application associated with a payment service system or a third-party application affiliated with the payment service system. That transaction can trigger the payment application or the payment service system to determine whether the user is with one or more companions (e.g., based on proximity, location monitoring and/or schedule information) and if so, to identify those companions.
  • one or more companions e.g., based on proximity, location monitoring and/or schedule information
  • the user can then be prompted to confirm whether a group request for payment of a determined amount (e.g., $20 per person based on the total transaction amount and the number of cab riders) is to be sent to the identified companions. If the user confirms sending of the group request, the payment service system can process the group request by sending to each of the two friends a payment request for $20.
  • a determined amount e.g., $20 per person based on the total transaction amount and the number of cab riders
  • FIG. 1 is a block diagram illustrating a network-based environment in which the group money transfer technology can operate.
  • the environment 100 can include multiple client devices 102 - 1 , 102 -N for sending and receiving group payments and/or group payment requests.
  • the client device 102 - 1 can be a sender device associated with a sender of the group request and the client device 102 -N can be receiver device associated with one of the receivers or recipients of the group request.
  • the client devices 102 - 1 , 102 -N can be a desktop computer, a laptop computer, a mobile device, a tablet, or any other processing device.
  • the mobile device can be, for example, a smart phone, a tablet computer, a phablet, a notebook computer, a wearable device, or any other form of mobile processing device.
  • the client devices 102 - 1 , . . . , 102 -N can include a network interface based on Bluetooth technology (e.g., Bluetooth Low Energy or BLE) to enable the client devices to detect and establish a connection with other client devices having a similar network interface that are nearby, and exchange information over the established connection.
  • the client devices 102 - 1 , 102 -N can include a payment application 120 that interfaces with the network interface and provides user identifying information for exchange with the nearby client devices.
  • Such user identifying information that can be exchanged between nearby client devices can include, but is not limited to: a user identifier (e.g., username or UID), an application identifier, a device identifier, a phone number, an email address, an alias, or any other information that enables a payment application 120 of a client device to, directly or by querying a remote server (e.g., payment service system 108 ), identify a user of a client device.
  • the payment application 120 further enables a sender to send a group request to multiple recipients who are detected to be nearby, or match certain location and contextual criteria.
  • the environment 100 can also include other computer systems.
  • Such computer systems can include computer systems of the sender's issuing bank 118 A and the receiver's issuing bank 118 B.
  • the issuing banks issue payment cards (e.g., debit cards, credit cards, prepaid cards, gift cards, and so on).
  • the sender has a sender financial account with the sender's issuing bank 118 A and can use a payment card issued by the sender's issuing bank 118 A to access the sender financial account to deposit or withdraw funds.
  • the receiver has a receiver financial account with the receiver's issuing bank 118 B and can use a payment card issued by the receiver's issuing bank 118 B to access the receiver financial account to deposit or withdraw funds.
  • the environment 100 also includes a computer system of a card payment network (hereinafter “card payment network 116 ”) which can be a credit and/or debit card processing network that handles authorization and settlement of transactions made using debit and/or credit cards.
  • card payment network 116 can be a credit
  • the environment 100 also includes a computer system of a payment service (hereinafter “payment service system 108 ”) associated with the payment application 120 .
  • the payment service system 108 facilitates electronic transfer of money from a sender's financial account to a receiver's financial account. In order for the transfer of money to occur, the sender and the receiver each have a user account with the payment service system.
  • the user account is associated with or linked to a payment card such as a debit card, a credit card, a prepaid card, or the like.
  • the payment service system 108 receives group requests (e.g., from sender devices) to send a group payment or a group request for payment. Such group requests can be made using the payment application 120 .
  • a sender can specify an amount and select group payment or group request for payment as a request type using the payment application 120 .
  • the payment application 120 can then automatically generate an email message or text message populated with the necessary information for sending by the sender.
  • the “To” field of the email message can be populated with the email addresses of the recipients identified by the payment application 120
  • the “Cc” field can be populated with an email address associated with the payment service system 108 and the amount of the group request can be included in the body of the message.
  • the payment application 120 can generate a text message or an HTTP request including the recipient information, the amount of the group request, and a type of the group request.
  • the payment service system 108 receives the email message (or text message or HTTP request) sent by the sender and parses the email message to extract a sender email address of the sender, receiver email addresses of the receivers and the amount to be requested or sent. If the email message is for sending a group payment request, the payment service system 108 can send an email message or a push notification to each of the receiver email addresses to notify the receivers regarding the sender's payment request. A receiver can then approve the request (e.g., via the email message, the push notification) to trigger the transfer of the requested payment amount from the receiver's financial account to the sender's financial account.
  • the payment service system 108 If the email message is for sending a group payment, the payment service system 108 generates and sends a payment request including the necessary information (e.g., a payment amount, the sender's payment card information, the receiver's payment card information) to the card payment network 116 (e.g., Star, NYCE or Pulse for debit card processing and Visa, MasterCard, etc., for debit/credit card processing) for authorization and settlement.
  • the card payment network 116 communicates with the sender's issuing bank 118 A and the receiver's issuing bank 118 B to facilitate the transfer of the payment amount.
  • the sender's issuing bank 118 A debits the sender's financial account in real time.
  • the payment amount debited from the sender's financial account is sent to the receiver's financial account and the receiver's financial account is credited, thereby completing the transaction.
  • a notification regarding the crediting or deposit of the payment amount can be sent to the receivers (e.g., via an email message, a text message, a push notification).
  • the environment 100 includes a third-party system, for example, a telecom network operator 110 .
  • the telecom network operator 110 can monitor location of its subscribers, and communicate with the subscribers.
  • the payment service system 108 can communicate with the telecom network operator 110 , via an application program interface or other similar interface, to define a geo-fenced area and provide contents of a message to be sent to subscribers if they are detected in the geo-fenced area at a certain time, or once they are detected entering or leaving the geo-fenced area.
  • Each of the aforementioned computer systems can include one or more distinct physical computers and/or other processing devices which, in the case of multiple devices, can be connected to each other through one or more wired and/or wireless networks. All of the aforementioned devices are coupled to each other through an internetwork 106 , which can be, or include, the Internet and one or more wired or wireless networks (e.g., a Wi-Fi network and/or a cellular telecommunications network).
  • an internetwork 106 can be, or include, the Internet and one or more wired or wireless networks (e.g., a Wi-Fi network and/or a cellular telecommunications network).
  • the environment 100 A can accommodate transactions involving payment cards such as debit cards, credit cards, pre-paid cards, bank accounts, mobile payment applications and the like.
  • the payment application 120 can include an electronic wallet application, money transfer application (e.g., application for sending and requesting payments via email or text message), or any other application having an account that is linked to one or more payment cards and/or bank accounts and can be used by the owner of the client device to initiate transactions.
  • FIG. 2 is a block diagram illustrating an example user interface of a group payment request to be sent to multiple users detected as being nearby a sender device and identified being among the contacts of a sender.
  • multiple client devices 102 - 1 , 102 - 2 , 102 - 3 , 102 -N are connected to each other via the Bluetooth (e.g., BLE) interface 205 .
  • other low energy network interface can be used to establish a connection between the client devices.
  • Some of the client devices e.g., client devices 102 - 1 , 102 - 2 , 102 -N
  • have a payment application 120 associated with the payment service system 108 while others (e.g., client device 102 - 3 ) do not have the payment application 12 —installed on the client device.
  • the payment application 120 In response to an indication from a sender of the sender device (i.e., client device 102 - 1 ) to initiate a group request for payment, the payment application 120 generates a group request for payment.
  • the user interface 210 depicts the group request for payment generated by the payment application 120 .
  • the user interface 210 can include, for example, an amount and a type of group request 215 (e.g., $20 Request), a “To” field 220 populated with the recipients that are identified by the payment application 120 as being the intended recipients of the group request, and a “For” field 225 for a reason for the group request.
  • the user interface 210 can also include one or more filters 230 for selecting the recipients of the group request.
  • the payment application 120 identifies all users or client devices nearby the sender device 102 - 1 , some of who may not be known to the user of the sender device 102 - 1 .
  • the payment application 120 first identifies all users who are nearby, and then applies the “contacts” filter to select only those nearby users who are also contacts of the sender.
  • the four listed users are the contacts that are nearby the sender device 102 - 1 .
  • the sender may wish to send the group request to the contacts 235 and not the contact 240 who is also nearby.
  • the sender can de-select or uncheck the contact 240 , which causes the “To” field 220 to be updated.
  • the sender can then select the “Send” button to send the group request.
  • the payment application 120 enables the sender to send a group request to multiple “contacts” nearby without having to look up and select each recipient, type the email addresses of each recipient, or send multiple requests.
  • FIG. 3 is a block diagram illustrating an example user interface of a group payment request to be sent to multiple users detected as being nearby a sender device and identified as being likely to be attending an event with a sender based on schedule information.
  • the sender can apply a “smart” filter from the filter options 230 to identify recipients of the group request.
  • the “smart” filter in some embodiments, can be a combination of other filters that takes into account contextual information to identify multiple recipients who are likely to be the intended recipients of the group request.
  • the contextual information can include, for example, schedule information. Schedule information can be derived from calendar events or appointments, social network posts, text messages, instant messages, and/or the like.
  • schedule information can be derived from calendar events or appointments, social network posts, text messages, instant messages, and/or the like.
  • the “smart” filter can select those nearby users who along with the sender are attendees in a calendar event.
  • the sender's contact list while only users 305 are in the sender's contact list, all four users ( 305 and 310 ) are nearby the sender and are attendees in the calendar event.
  • the users 305 and 310 are identified as likely recipients of the group request and email addresses or other identifiers corresponding to the identified recipients are populated in the “To” field 245 of the group request.
  • FIG. 4 is a block diagram illustrating an example user interface of a group payment to be sent from a sender device to other receiver devices detected as being nearby the sender device.
  • a sender device 102 - 1 has established a BLE connection with receiver devices 102 - 2 , 102 - 3 , . . . , 102 -N.
  • the payment application 120 in the sender device When a sender associated with the sender device provides an indication to send a group payment, the payment application 120 in the sender device generates a message (e.g., email message) for group payment that is at least partially prepopulated with an amount 410 specified by the sender and multiple receivers that are likely to be the intended recipients of the message for group payment in the “To” field 415 .
  • the sender can also input a reason (e.g., “Bonus”) for the group payment in the “For” field 420 .
  • a restrictions field 425 may be available to impose restrictions on the group request (e.g., maximum number of receivers, time of delivery, and/or the like).
  • the sender can set up a filter 430 to select a subset of the nearby receivers. In the illustrated example, all nearby receivers are listed. When the “all” filter is selected, the payment application lists all nearby receivers, including receiver 435 who is in the sender's contact list, receiver 440 who has previously engaged in a transaction with the sender and receivers 445 that the sender may or may not know.
  • the payment application sends a group payment of $10 to the payment service system 108 and causes the payment service system to deposit $10 into the financial accounts associated with the receivers.
  • the receiver devices that have the payment applications installed thereon can then receive a notification (e.g., notification 450 ) from the payment service system 108 regarding the deposit of the payment.
  • a receiver device 102 - 3 may not have a payment application 120 associated with the payment service system 108 .
  • the payment service system 108 can then send an email or text message (e.g., message 455 ), if an email address or phone number corresponding to the receiver device 102 - 3 available, to notify that the sender has sent a payment of $10 to the receiver.
  • the receiver can either decline, or deposit the payment into his or her bank account by providing information about the bank account or a payment card linked to the bank account.
  • the receiver device 102 - 3 may not have a payment application 120 and may not share a phone number or an email address with the sender.
  • the payment application 120 of the sender device can send a message directly to the receiver device 102 - 3 over the BLE connection to notify the receiver device regarding the payment, and instructions for declining or depositing the payment.
  • FIG. 5 is a block diagram illustrating an example group money transfer flow involving a payment application in accordance with a first embodiment of the group money transfer technology.
  • client device 102 - 1 is a sender device and client devices 102 - 2 , 102 - 4 , . . . , 102 -N are receiver devices.
  • each of the sender and receiver devices have a BLE chip or device 205 that enables the devices to discover each other and establish a BLE connection over which information (e.g., metadata) can be exchanged.
  • Each of the sender and receiver devices can also include Wi-Fi and/or cellular (e.g., 3G, 4G, LTE) interfaces to establish a second connection to the network 106 over which communication with the payment service system 108 can occur.
  • the sender device 102 - 1 establishes a BLE connection with the receiver devices 102 - 2 , 102 - 4 , . . . , 102 -N by exchanging messages 510 in accordance with the BLE protocol.
  • the payment application 120 of the sender device exchanges information 515 with the payment applications 120 of the connected receiver devices over the BLE connection.
  • the information 515 that is exchanged can include any user identifying information, such as a username, an email address, a phone number, a device identifier, an application identifier, and/or the like.
  • the payment application of each device can query the payment service system 108 to obtain a username or user profile information corresponding to the device identifier.
  • the payment application 120 can then generate a group request for payment (or a group payment) directed to at least some of the receivers associated with the connected receiver devices.
  • the receivers can be selected by applying a suitable filter.
  • the sender associated with the sender device 102 - 1 can cause the payment application 120 in the sender device 102 - 1 to send the group request for payment 520 to the payment service system 108 using a second interface 505 other than the BLE interface 205 .
  • the payment service system 108 receives and analyzes the group request for payment 520 to determine or extract details of the group request.
  • the payment service system 108 then sends a payment request 525 to each receiver device associated with receivers included in the group request.
  • the payment applications of the receiver devices receive the payment request 525 and can request the receivers to respond to the payment request.
  • each payment application can generate and display a notification (e.g., notification 550 ) to request the receiver to confirm or decline the payment request, or in some implementations, approve the payment request for a different amount.
  • Each payment application 120 upon receiving a response from the receiver, sends the response 528 to the payment service system 108 over the network 106 .
  • the payment service system 108 upon receiving responses approving the payment request, exchanges messages 530 with the card payment network 115 for authorization and settlement.
  • the messages 530 cause a transfer of the approved amount of funds from a financial account associated with each receiver to a financial account associated with the sender.
  • the payment service system 108 can also send a confirmation 540 to the sender to inform the sender of the status of the group request (e.g., whether the transfer of funds has been initiated or completed, or which of the receivers are yet to respond).
  • the payment request to each receiver device can be sent over the BLE connection, from the sender device.
  • the payment application once the sender sends the group payment request, the payment application generates, in the background, a message including details of the payment request to the receiver devices.
  • the payment applications in the receiver devices intercept the request and request confirmation from the receiver (e.g., via push notification 550 ).
  • the payment applications on the receiver devices can then send the responses, along with details of the request, to the payment service system 108 for further processing.
  • the sender can still send out the group request and the receivers can still receive and take action on the requests, and the backend processing of the group request/responses can occur once the receiver devices are back online.
  • FIG. 6 is a block diagram illustrating a group money transfer flow involving a payment application and a geo-fenced area in accordance with a second embodiment of the group money transfer technology.
  • a user can create a virtual boundary around a real-world geographical area to define a “geo-fenced” area and set up a group payment or a group payment request for a specified amount to be delivered to users who are in a geo-fenced area or who enter or exit the geo-fenced area.
  • the presence of a client device in a geo-fenced area is detected client-side, by the client device itself.
  • the client device can be listening for data packets transmitted by a beacon in the geo-fenced area (e.g., using BLE technology).
  • the client device can be monitoring its own location and comparing the monitored location against locations corresponding to a geo-fenced area.
  • entry of a user 605 having a client device 602 - 1 into a geo-fenced area 650 can be detected by a payment application 120 on the client device 602 - 1 ( 610 ).
  • the payment application 120 can trigger a message relating to the group payment or group payment request corresponding to the geo-fenced area to be displayed on the client device ( 615 ).
  • the group request can be delivered to client devices having the payment application in advance.
  • the payment application can send a notification to the payment service system 108 that the client device has entered the geo-fenced area ( 620 ).
  • the payment service system 108 can send a group request corresponding to the geo-fenced area to the payment application ( 625 ).
  • the message that is triggered can be, for example, a push notification (e.g., push notification 635 ) that provides information about the group request, and options for confirming or canceling/ignoring the group request or confirming an amount other than the requested amount.
  • a push notification e.g., push notification 635
  • the payment application can send the user response to the payment service system 108 for processing ( 630 ).
  • FIG. 7 is a block diagram illustrating a group money transfer flow involving a telecom network operator and a geo-fenced in accordance with a third embodiment of the group money transfer technology.
  • the location monitoring is performed by a telecom network operator 110 (e.g., AT&T, Verizon). Consequently, client devices need not have a payment application installed thereon to receive a group request.
  • a telecom network operator 110 e.g., AT&T, Verizon
  • a telecom network operator 110 can detect entry of the client device 702 - 1 into the geo-fenced area 750 ( 715 ). The telecom network operator 110 can then send a group request to the client device 702 - 1 via a text message ( 720 ). In some embodiments, the telecom network operator 110 can be configured to send a group request at a predefined time to all client devices (e.g., 702 - 1 , 702 - 2 ) that are present in the geo-fenced area 750 .
  • the user 705 - 1 or 705 - 2 responds to the text message confirming the request
  • the user response is sent to the telecom network operator 110 ( 725 ).
  • the telecom network operator 110 then forwards the user response to the payment service system 108 for further processing ( 735 ).
  • the user can respond via an email, text message or via a payment application (if installed), and the user response can be sent to the payment service system 108 ( 730 ).
  • the payment service system 108 can then send a confirmation message to the client device 702 - 1 ( 740 ).
  • the confirmation message can include instructions for providing payment card details to enable the payment service system 109 to deposit an amount corresponding to a group payment to an account associated with the payment card or withdraw an amount corresponding to a group request for payment from the account associated with the payment card.
  • FIG. 8 is a block diagram illustrating example components of a client device implementing the group money transfer technology.
  • the client device 102 includes a memory 804 for storing instructions associated with multiple modules of the payment application 120 .
  • the payment application 120 can include a nearby user identification module 825 , a user filter module 830 having a schedule filter 844 , a contact filter 835 , a transaction filter 840 , a smart filter 845 , and/or a random filter 846 , a group request processor 850 , a user interface module 855 , a geo-fence detector 860 and/or a notification module 865 .
  • a nearby user identification module 825 a user filter module 830 having a schedule filter 844 , a contact filter 835 , a transaction filter 840 , a smart filter 845 , and/or a random filter 846 , a group request processor 850 , a user interface module 855 , a geo-fence detector 860 and/or a notification module 865 .
  • a geo-fence detector 860 e.g., a geo-f
  • the nearby user identification module 825 identifies multiple devices (and thereby individuals or users associated with the devices) that are nearby or in proximity to the client device 102 .
  • the client device 102 can be considered to be nearby or in proximity of another device when the client device 102 has established a connection with the other device using a network interface such as a BLE network interface.
  • a BLE connection can be established when two devices are within a pre-configured range.
  • a typical BLE connection range is 20 meters, but it is possible to extend this range to over 100 meters.
  • the maximum range for the BLE connection can be set by the payment application 120 . Alternatively, the maximum range can be configured by a user (e.g., via the payment application 120 or via the device settings).
  • the nearby user identification module 825 can consider another device as being near the client device 102 when the two devices are connected to the same wireless (e.g., Wi-Fi) network (e.g., same wireless access point) or the same cellular network.
  • two devices can be considered to be nearby one another if both devices are within a predefined geo-fenced area (e.g., as detected by the geo-fence detector 860 ).
  • the nearby user identification module 825 can exchange information (e.g., user identifying information, metadata) with the nearby device over the established connection.
  • the user filter module 830 applies one or more filters to select a subset of nearby users that match the filter criteria as users that are likely to be the intended recipients of a group request.
  • the user filter module 830 can include a contact filter 835 , a transaction filter 840 , a schedule filter 844 and a smart filter 845 .
  • the contact filter 835 when applied, identifies nearby individuals that are also contacts of the sender.
  • the contact filter 835 can access contact data stored in a local datastore on the client device 102 .
  • the transaction filter 840 when applied, identifies nearby users with whom the sender has engaged in a transaction in the past or recently.
  • the transaction filter 840 can access transaction history data stored in a local datastore on the client device.
  • the schedule filter 844 when applied, identifies nearby users that are attending the same event as the sender.
  • the schedule filter 844 can access schedule information derived from calendar data, social network posts, email, text messages, instant messages, and/or the like.
  • the schedule information can be gathered and stored at a local datastore or cached on a local cache on the client device 102 .
  • the user filter module 830 can include a random filter 846 that randomly selects nearby users.
  • the random filter 846 can be applied on top of one or more other filters in some embodiments.
  • the random filter 846 can be configured with one or more restrictions.
  • Such restrictions can be on the number of recipients, maximum and/or minimum amounts, or the like. For example, for a group payment of a total of $20 to be distributed randomly among ten contacts nearby, the random filter 846 can select ten contacts at random, and associate an amount to each contact, without exceeding the total value of $20. The random filter 846 can then provide the selected contacts and the associated amounts to the group request processor 850 to generate a group request.
  • the group request processor 850 generates a group request for the sender to confirm or modify, and send.
  • the group request processor 850 receives an amount and a request type corresponding to the group request provided by the sender via a user interface (e.g., generated by the user interface module 855 ).
  • the group request processor 850 communicates with the nearby user identification module 825 and/or user filter module 830 to identify the intended recipients of the group request.
  • the group request processor 850 then generates the group request that identifies or includes the recipients and the amount of money.
  • the group request processor 850 can display the group request to the sender for confirmation or modification.
  • the group request processor 850 can send the group request.
  • the sending of the group request causes each of the recipients identified in the group request to receive a payment or a payment request for the amount of money.
  • the group request processor 850 can send the group request to the payment service system 108 over the Internet (e.g., via Wi-Fi or cellular connection).
  • the group request processor 850 can generate and send notifications, based on the group request, directly to the recipients' devices over the established connection (e.g., BLE connection).
  • the notifications can request approval from each recipient to transfer an amount of money specified in the group request from a financial account associated with the recipient to a financial account associated with the sender, or a notification of a transfer of the amount of money from the sender's financial account to financial accounts associated with the recipients.
  • the geo-fence detector 860 can monitor client device 102 location against coordinates corresponding to one or more geo-fenced areas to detect entry into, exit out of or presence of the client device 102 in a geo-fenced area.
  • the geo-fence detector 860 can then trigger the payment application 120 (e.g., the notification module 865 ) to display a notification corresponding to a group request associated with the geo-fenced area, in some embodiments.
  • the geo-fence detector 860 can trigger a notification to be sent to the payment service system 108 to report the presence of the client device 102 in the geo-fenced area.
  • the payment service system 108 can then respond with a notification corresponding to a group request associated with the geo-fenced area.
  • the notification module 865 can generally handle generation and display of any incoming and/or outgoing notifications such as push notifications, email, text messages, and/or the like.
  • the network interface 870 can be a networking module that enables the payment application 120 and the client device 102 to transmit and/or receive data in a network with an entity that is external to the client device 102 (e.g., other client devices, the payment service system 108 ), through any known and/or convenient communications protocol supported by the client device 102 and the external entity.
  • the network interface 870 can include one or more of a network adaptor card, a wireless network interface card (e.g., SMS interface, Wi-Fi interface, interfaces for various generations of mobile communication standards including but not limited to 1G, 2G, 3G, 3.5G, 4G, LTE, etc.), Bluetooth (e.g., BLE), a router, an access point, a wireless router, a switch, a multilayer switch, a protocol converter, a gateway, a bridge, bridge router, a hub, a digital media receiver, and/or a repeater.
  • a network adaptor card e.g., SMS interface, Wi-Fi interface, interfaces for various generations of mobile communication standards including but not limited to 1G, 2G, 3G, 3.5G, 4G, LTE, etc.
  • Bluetooth e.g., BLE
  • a router an access point
  • a wireless router e.g., a switch, a multilayer switch, a protocol converter, a gateway, a bridge, bridge
  • FIG. 9 is a block diagram illustrating example components of a payment service system implementing the group money transfer technology.
  • the payment service system 108 can include a user identification module 910 , a group request processor 915 , a group request pre-generator 925 , and a geo-fence module 930 .
  • One or more of these components can access one or more database tables including a transaction history database table 950 , a payment card database table 955 , and a user account database table 960 to retrieve data and/or store data.
  • the user identification module 910 can respond to requests from a payment application 120 to identify users. For example, device identifiers or aliases can be exchanged between two client devices upon establishing a BLE connection.
  • the payment application 120 in a client device 102 can then query the payment service system 108 using a device identifier or an alias received from another client device over the BLE connection.
  • the user identification module 910 can respond to the query by providing usernames and/or public profile information corresponding to the device identifier or alias to the payment application 120 .
  • the user identification module 910 can access data from the user account database table 960 , for example, to respond to the query requests for user identification.
  • the group request processor 915 handles group requests transmitted by a sender.
  • the group request processor 915 receives a group request and analyzes the group request to determine information contained in the group request. For example, the group request processor 915 can determine recipients of the group request. Such recipients' devices may have been detected to be within a pre-configured vicinity range of the sender's device using a low energy wireless technology such as BLE wireless technology. In some embodiments, the recipients themselves may have matched one or more filter criteria related to contact information, schedule information, transaction information, or the like.
  • the group request processor 915 can also determine an amount of money to be transferred and a request type indicating whether the group request is a group payment or a group request for payment of the determined amount of money.
  • the group request processor 915 can further process the group request based on the request type. For example, when the request type is a group payment of an amount of money, the group request processor 915 can query the user accounts database table 960 to identify a financial account associated with the sender and financial accounts associated with the multiple recipients. The group request processor 915 can then initiate transfers of the amount of money from the financial account associated with the sender to the financial accounts associated with the multiple recipients. Similarly, when the request type is a group request for payment of the amount of money, the group request processor 915 can transmit notifications to the multiple recipients to request approval of the group request for payment of the amount of money.
  • the group request processor 915 can initiate transfers of the approved amount of money from financial accounts associated with the recipients to a financial account associated with the sender.
  • the group request pre-generator 925 can pre-generate a group request for a user to send when triggered by an event and when one or more conditions are met.
  • a trigger event can include a transaction activity, a transaction activity exceeding a certain amount, type of merchant associated with a transaction activity, and/or the like.
  • the one or more conditions can be based on location monitoring, schedule information, and/or the like of the user and/or contacts of the user at the time of the transaction activity.
  • the group request pre-generator 925 can also send a notification to the user to confirm sending of the pre-generated request.
  • the group request pre-generator 925 can be implemented client-side.
  • the geo-fence module 930 can enable a user to configure a geo-fenced area which can then be associated with a group request.
  • the facilities of the geo-fence module 930 can be accessed by users via a web-based user interface.
  • the geo-fence module 930 enables a user to draw a boundary on a map, or provide latitude, longitude and a radius to define a geo-fenced area.
  • the user can set client side or remote location monitoring to detect entry or exit of a client device into or out of a geo-fenced area.
  • the user can also configure a transmission mechanism, timing and format of the group request.
  • the user can configure a group request to be transmitted by one or more telecom network operators, at 12 pm, as a text message.
  • This mechanism allows all users with devices connected to the telecom network operator's cellular network to receive the group request as a text message.
  • the user can configure the group request to be sent to devices of users when the users exit or enter the geo-fenced area.
  • Data relating to geo-fences can be stored in and accessed from the geo-fence database table 965 .
  • FIG. 10 is a block diagram illustrating an example method of creating and sending a group money transfer request to a payment service system.
  • the method starts when a payment application 120 on a client device 102 receives a request or an indication from a sender to send a group payment or a group request for payment at block 1002 .
  • the sender can launch the payment application, select a group payment or group request for payment as a request type and specify an amount.
  • the client device 102 can then establish a connection with nearby client devices at block 1005 .
  • the client device may already be connected to nearby client devices.
  • the connection can be over an interface based on Bluetooth Low Energy (BLE) wireless technology, or other low energy wireless technologies.
  • BLE Bluetooth Low Energy
  • the client device can use Wi-Fi technology to establish a connection with nearby client devices.
  • the payment application 12 exchanges user identifying information with the nearby client devices over the connection.
  • the payment application 120 can provide a username, an email address, a phone number, an alias, a device identifier, or the like associated with a user of the payment application 120 to the connected client devices over the connection.
  • the payment application can receive similar user identifying information from the nearby client devices over the connection.
  • the payment application 120 receives a filter selection for identifying users that are likely to be the recipients of the group request. In some embodiments, the payment application 120 can automatically select a filter to be applied.
  • the payment application determines if schedule information is available at decision block 1035 . If the schedule information is available, the payment application 120 , at block 1040 , uses the schedule information to identify multiple users from the all the users of nearby client devices that are likely to be recipients of the group payment or group request for payment. In some embodiments, the “smart” filter can use other criteria in addition to schedule criteria to identify the intended recipients.
  • the payment application 120 identifies a list of nearby users that are contacts of the sender or have recently engaged in a transaction with the sender as likely to be the intended recipients of the group request.
  • the payment application 120 displays the identified list of intended recipients for user modification and/or confirmation. For example, the sender can de-select or remove any user who should not receive the group request, or add a user who should receive the group request.
  • the payment application 120 receives a confirmation from the sender to send the group request.
  • the payment application 120 transmits the group request to the confirmed list of recipients at block 1060 .
  • the group request can be sent directly to the nearby client devices of the confirmed list of recipients over the BLE connection.
  • the group request can be sent to the payment service system 108 over a different connection (e.g., Wi-Fi or cellular connection). In this manner, the payment application 120 enables the sender to send a group request to multiple nearby users without having to type in their information or select their usernames, with a single click or tap.
  • FIG. 11 is a block diagram illustrating an example method of processing a group money transfer request by a payment service system.
  • the method starts by the payment service system 108 receiving a group request transmitted from a client device of a sender.
  • the group request is associated with a group payment or a group request for payment, and includes information relating to the sender and multiple recipients, along with an amount.
  • the payment service system 108 determines whether the group request is a request for a payment or a payment. If it is a request for payment, for each recipient identified in the group request for payment, the payment service system 108 generates and transmits a request for payment of an amount specified in the group request at block 1115 .
  • the payment service system 108 receives a response to the request for payment from the recipient.
  • the payment service system 108 determines whether the response approves the payment request. If so, the payment service system 108 initiates a transfer of the specified amount from a financial account associated with the recipient to a financial account of the sender of the group request at block 1135 . If not, the payment service system 108 records the status of the payment request as declined or unapproved at block 1140 . The payment service system 108 can similarly process any other responses to the payment requests that come in. The payment service system 108 can periodically (e.g., when all the expected responses have been received, or after a time period have passed) send a status report to the sender to provide information on the status of the response from each recipient of the group request at block 1145 .
  • the payment service system 108 initiates a transfer of an amount specified in the group request from a financial account of the sender of the group request to a financial account of each recipient identified in the group request at block 1150 .
  • the payment service system 108 can generate and send a confirmation of completion of the group request for payment at block 1155 .
  • FIG. 12 is a block diagram of an example of a computing system or a processing device 1200 in which at least some operations related to the group money transfer technology can be implemented.
  • the processing device 1200 that can represent any of the devices described above, such as the client devices 102 (e.g., sender device, receiver device), the sender's issuing bank 118 A, the receiver's issuing bank 118 B, the payment service system 108 and the card payment network 116 , and the telecom network operator 110 .
  • any of these systems may include two or more processing devices such as represented in FIG. 12 , which may be coupled to each other via a network or multiple networks.
  • the processing system 1200 includes one or more processors 1210 , memory 1211 , a communication device 1212 , and one or more input/output (I/O) devices 1213 , all coupled to each other through an interconnect 1214 .
  • the interconnect 1214 may be or include one or more conductive traces, buses, point-to-point connections, controllers, adapters and/or other conventional connection devices.
  • the processor(s) 1210 may be or include, for example, one or more general-purpose programmable microprocessors, microcontrollers, application specific integrated circuits (ASICs), programmable gate arrays, or the like, or a combination of such devices.
  • the processor(s) 1210 control the overall operation of the processing device 1200 .
  • Memory 1211 may be or include one or more physical storage devices, which may be in the form of random access memory (RAM), read-only memory (ROM) (which may be erasable and programmable), flash memory, miniature hard disk drive, or other suitable type of storage device, or a combination of such devices.
  • Memory 1211 may store data and instructions that configure the processor(s) 1210 to execute operations in accordance with the embodiments of the technology described above. For example, instructions corresponding to the components of the client device 102 illustrated in FIG. 8 can be stored in the memory 1211 . Similarly, the components the payment service system 108 illustrated in FIG. 9 can also be stored in the memory 1211 .
  • the communication device 1212 may be or include, for example, an Ethernet adapter, cable modem, Wi-Fi adapter, cellular transceiver, Bluetooth radio/transceiver (e.g., Bluetooth 4.0 or BLE), or the like, or a combination thereof.
  • the I/O devices 1213 can include devices such as a display (which may be a touch screen display), audio speaker, keyboard, mouse or other pointing device, microphone, camera, etc.
  • ASICs application-specific integrated circuits
  • PLDs programmable logic devices
  • FPGAs field-programmable gate arrays
  • Machine-readable medium includes any mechanism that can store information in a form accessible by a machine (a machine may be, for example, a computer, network device, cellular phone, personal digital assistant (PDA), manufacturing tool, any device with one or more processors, etc.).
  • a machine-accessible medium includes recordable/non-recordable media (e.g., read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; etc.).
  • database table is used herein in the generic sense to refer to any area that allows data to be stored in a structured and accessible fashion using such applications or constructs as databases, tables, linked lists, arrays, and so on.

Landscapes

  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Engineering & Computer Science (AREA)
  • General Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Finance (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Development Economics (AREA)
  • Economics (AREA)
  • Computer Security & Cryptography (AREA)
  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

In one embodiment, a method includes receiving, by a payment service system, an indication from a payment application executing on a first mobile device operated by a first user to send a request for a money transfer. The method includes identifying second users in proximity to the first user based on identifying information associated with each second user of the second users received by the first mobile device over a wireless connection established by the first mobile device with each second mobile device. The method includes selecting one or more second users based at least on a contextual relationship between the first user and each second user of the one or more second users based on contextual information accessed by the payment service system or received from the first mobile device. The method includes causing each selected second user to receive the request for the money transfer.

Description

    PRIORITY
  • This application is a continuation under 35 U.S.C. § 120 of U.S. patent application Ser. No. 14/664,775, filed 20 Mar. 2015, now U.S. Pat. No. 11,042,863.
  • BACKGROUND
  • Users are now able to conduct payment transactions, including person-to-person money transfer transactions, using applications on their mobile computing devices (“mobile devices”), e.g., “smartphones.” Some of these existing applications provide a “pay nearby” feature to enable a sender to send money to or request money from a contact who is nearby or in close proximity to the sender (e.g., within a distance of few meters). When money is to be sent or requested from a large number of people, these existing applications generally require the sender to manually input or select recipients one by one. As an example, when multiple people dine together, one person may pay the bill, but may request the other diners in the group to pay their portion of the bill. As another example, one person may need to pay multiple nearby people, e.g., for completing an assigned task for which they are owed some remuneration. The process for identifying multiple people in a group and either requesting or transmitting a payment can become cumbersome and time consuming, e.g., when there are multiple people to be identified.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The disclosed technology for identifying nearby users that are likely to be the intended recipients and sending a group payment or group request for payment to those nearby users to effect multiple money transfer transactions (hereinafter “group money transfer technology”) introduced here may be better understood by referring to the following Detailed Description in conjunction with the accompanying drawings, in which like reference numerals indicate identical or functionally similar elements.
  • FIG. 1 is a block diagram illustrating a network-based environment in which the group money transfer technology can operate.
  • FIG. 2 is a block diagram illustrating an example user interface of a group payment request to be sent to multiple users detected as being nearby a sender device and identified being among the contacts of a sender.
  • FIG. 3 is a block diagram illustrating an example user interface of a group payment request to be sent to multiple users detected as being nearby a sender device and identified as being likely to be attending an event with a sender based on schedule information.
  • FIG. 4 is a block diagram illustrating an example user interface of a group payment to be sent from a sender device to other receiver devices detected as being nearby the sender device.
  • FIG. 5 is a block diagram illustrating an example group money transfer flow involving a payment application in accordance with a first embodiment of the group money transfer technology.
  • FIG. 6 is a block diagram illustrating a group money transfer flow involving a payment application and a geo-fenced area in accordance with a second embodiment of the group money transfer technology.
  • FIG. 7 is a block diagram illustrating a group money transfer flow involving a network operator and a geo-fenced area in accordance with a third embodiment of the group money transfer technology.
  • FIG. 8 is a block diagram illustrating example components of a client device implementing the group money transfer technology.
  • FIG. 9 is a block diagram illustrating example components of a payment service system implementing the group money transfer technology.
  • FIG. 10 is a block diagram illustrating example method of generating and sending a group money transfer request to a payment service system.
  • FIG. 11 is a block diagram illustrating example method of processing a group money transfer request by a payment service system.
  • FIG. 12 is a block diagram of an example of a computing system in which at least some operations related to the group money transfer technology can be implemented.
  • DETAILED DESCRIPTION
  • A group money transfer technology is disclosed for generating and sending a group payment or a request to a group for payment (each hereinafter “a group request”) to multiple recipients (e.g., a “group” of recipients) who are nearby or in proximity to a sender of the group request (“disclosed technology”). The group request when transmitted from the sender's device effects multiple money transfer transactions involving financial accounts of the sender and the recipients.
  • In some embodiments, the disclosed technology enables a user (e.g., a sender) to send an amount of money to or request an amount of money from any number of individuals who are nearby (e.g., in proximity) to the sender using a single group request. For example, consider a holiday party in a conference room in an office. Client devices of individuals in the conference room can “ping” each other to establish a connection using low energy wireless technology such as Bluetooth Low Energy (BLE) wireless technology, local Wi-Fi technology, or the like. A payment application associated with a payment service system on any one client device can exchange user identifying information with other client devices over, for example, the BLE connection. Thus, each payment application can discover or identify other individuals that are nearby. Moreover, in some embodiments, the range over which a payment application can exchange information with another payment application can be user configurable. In the example above, an office manager can use a payment application on his or her client device to input a fixed amount (e.g., $50) and select a group payment as a request type. The payment application then automatically identifies all individuals that are in the conference room as recipients of the group request. When the office manager submits the group request using a single action, the submission of the group request causes funds to be transmitted from a financial account associated with the office manager to financial accounts of all the individuals present in the conference room, e.g., $50 per individual in the group. Alternatively, the office manager may select a fixed amount (e.g., $50) to be shared among the individuals in the group. In some embodiments, the amount that each individual would receiver can be randomized. For example, one individual can receive $5, while another can receive $10. In yet other embodiments, one or more restrictions can be placed on the number of individuals (e.g., 15 individuals). If some of the individuals do not have a financial account pre-registered with the payment service system, a notification can be sent to those individuals to request financial account information for the deposit. In this manner, the disclosed technology provides a practical solution to the problem of sending money to or requesting money from multiple individuals that are within a distance from each other. Using the disclosed technology, the sender need not manually input or select the names of individuals nearby. Moreover, in some embodiments, the sender can adjust the distance and thereby increase or decrease the number of recipients that can be targeted by a single group request. Use of the disclosed technology, thus, results in significant time savings for the sender. Moreover, as the disclosed technology uses a single group request to trigger multiple money transfer transactions, the back and forth required to affect multiple money transfer transactions can be reduced and network resource usage can be significantly reduced.
  • In some embodiments, the disclosed technology enables a sender to send an amount of money to or request an amount of money from a group of nearby individuals who are likely to be the intended recipients. For example, consider a scenario in which a group of five individuals are in a restaurant for dinner. The client devices of the five individuals can be connected to each other using a low energy wireless technology such as BLE wireless technology. Suppose one individual pays the bill, and the rest need to pay the bill payer their share of the bill. The bill payer can launch a payment application associated with a payment service system on his or her client device, select a group payment request as the request type and input a fixed amount to be requested. The payment application can then identify the four individuals, and possibly other individuals who are nearby the bill payer. The payment application can then use contextual information, for example, contact information, schedule information (e.g., calendar events or appointments), social network posts, transaction history information, and/or the like associated with the bill payer to identify, from all the individuals that are nearby, only those that are likely to be the intended recipients of the group request. In some embodiments, the contextual information describes a pre-existing relationship between the bill payer and the identified individuals. In this example, the payment application may identify a calendar appointment at or near the time of request that lists the four individuals as attendees. Based on this contextual information, the payment application can determine that the four individuals are the most likely candidates to receive the group request. A group request including identifiers associated with the identified recipients and an amount can then be generated by the payment application for sending by the bill payer. Once the group request is sent, the payment service system sends each of the recipients identified in the group request a payment request for the specified amount. In some embodiments, the requestor can identifying variable amounts for each individual in the group, e.g., based on each individual's actual consumption of food and beverages.
  • By using the disclosed technology to automatically identify the intended recipients of the group request based on location and contextual criteria, the sender need not manually input recipient information, or perform bump or touch actions with devices of the recipients. With less time spent on data entry, money transfer transactions according to the disclosed technology can be conducted in a fast and reliable manner.
  • In some embodiments, the disclosed technology enables sending of a group request to any number of individuals in a geo-fenced area. For example, consider an event occurring at a neighborhood park. A virtual boundary can be set up around the geo-graphical boundary of the park to form a geo-fenced area. The event organizer, via a payment application or a web-based interface, can input a fixed amount (e.g., $5), specify the group request as a group payment request and send the group request so that everyone who is within the geo-fenced area receives a notification to donate the requested amount of $5. In some embodiments, location monitoring to detect a device entering or exiting the geo-fenced area can be performed client-side. This enables everyone who is in the geo-fenced area at a certain time to be automatically prompted with a request to donate $5 by payment applications on their client devices. Alternatively, an individual can be prompted with a request to donate $5 immediately upon entering or exiting from the geo-fenced area. In other embodiments, a telecom network operator can perform the location monitoring to identify subscribers that are in the geo-fenced area, or subscribers that have entered or exited the geo-fenced area. The telecom network operator can then send a notification, via a text message (e.g., SMS, MMS) to each identified subscriber to donate $5.
  • Sending a group request in this manner thus allows a sender to collect money from or distribute money to a large number of individuals, without having to contact each individual separately. Moreover, in some embodiments, the individuals need not be users registered with a payment service system or have a payment application installed on their mobile devices to receive the group request. Individuals having an account with the payment service system but no payment application can reply to the text message to donate the amount. Similarly, individuals that do not have an account and do not have a payment application can provide payment details in reply to the text message or on a web-based interface to donate the amount.
  • In some embodiments, the disclosed technology can pre-generate a group request for a sender to send when one or more conditions are met. The group request can be pre-generated without receiving an explicit indication from the sender. For example, suppose a user pays $60 for a cab ride with two of his friends using an application associated with a payment service system or a third-party application affiliated with the payment service system. That transaction can trigger the payment application or the payment service system to determine whether the user is with one or more companions (e.g., based on proximity, location monitoring and/or schedule information) and if so, to identify those companions. The user can then be prompted to confirm whether a group request for payment of a determined amount (e.g., $20 per person based on the total transaction amount and the number of cab riders) is to be sent to the identified companions. If the user confirms sending of the group request, the payment service system can process the group request by sending to each of the two friends a payment request for $20.
  • Various embodiments and implementations of the disclosed technology will now be described. The following description provides specific details for a thorough understanding and an enabling description of these implementations. One skilled in the art will understand, however, that the disclosed system and methods may be practiced without many of these details. Additionally, some well-known structures or functions may not be shown or described in detail, so as to avoid unnecessarily obscuring the relevant description of the various implementations. The terminology used in the description presented below is intended to be interpreted in its broadest reasonable manner, even though it is being used in conjunction with a detailed description of certain specific implementations of the disclosed technology.
  • FIG. 1 is a block diagram illustrating a network-based environment in which the group money transfer technology can operate. The environment 100 can include multiple client devices 102-1, 102-N for sending and receiving group payments and/or group payment requests. For example, the client device 102-1 can be a sender device associated with a sender of the group request and the client device 102-N can be receiver device associated with one of the receivers or recipients of the group request. The client devices 102-1, 102-N can be a desktop computer, a laptop computer, a mobile device, a tablet, or any other processing device. The mobile device can be, for example, a smart phone, a tablet computer, a phablet, a notebook computer, a wearable device, or any other form of mobile processing device. In some embodiments, the client devices 102-1, . . . , 102-N can include a network interface based on Bluetooth technology (e.g., Bluetooth Low Energy or BLE) to enable the client devices to detect and establish a connection with other client devices having a similar network interface that are nearby, and exchange information over the established connection. In some embodiments, the client devices 102-1, 102-N can include a payment application 120 that interfaces with the network interface and provides user identifying information for exchange with the nearby client devices. Such user identifying information that can be exchanged between nearby client devices can include, but is not limited to: a user identifier (e.g., username or UID), an application identifier, a device identifier, a phone number, an email address, an alias, or any other information that enables a payment application 120 of a client device to, directly or by querying a remote server (e.g., payment service system 108), identify a user of a client device. The payment application 120 further enables a sender to send a group request to multiple recipients who are detected to be nearby, or match certain location and contextual criteria.
  • The environment 100 can also include other computer systems. Such computer systems can include computer systems of the sender's issuing bank 118A and the receiver's issuing bank 118B. The issuing banks issue payment cards (e.g., debit cards, credit cards, prepaid cards, gift cards, and so on). The sender has a sender financial account with the sender's issuing bank 118A and can use a payment card issued by the sender's issuing bank 118A to access the sender financial account to deposit or withdraw funds. Similarly, the receiver has a receiver financial account with the receiver's issuing bank 118B and can use a payment card issued by the receiver's issuing bank 118B to access the receiver financial account to deposit or withdraw funds. The environment 100 also includes a computer system of a card payment network (hereinafter “card payment network 116”) which can be a credit and/or debit card processing network that handles authorization and settlement of transactions made using debit and/or credit cards.
  • The environment 100 also includes a computer system of a payment service (hereinafter “payment service system 108”) associated with the payment application 120. The payment service system 108 facilitates electronic transfer of money from a sender's financial account to a receiver's financial account. In order for the transfer of money to occur, the sender and the receiver each have a user account with the payment service system. The user account is associated with or linked to a payment card such as a debit card, a credit card, a prepaid card, or the like. The payment service system 108 receives group requests (e.g., from sender devices) to send a group payment or a group request for payment. Such group requests can be made using the payment application 120. A sender can specify an amount and select group payment or group request for payment as a request type using the payment application 120. The payment application 120 can then automatically generate an email message or text message populated with the necessary information for sending by the sender. For example, the “To” field of the email message can be populated with the email addresses of the recipients identified by the payment application 120, the “Cc” field can be populated with an email address associated with the payment service system 108 and the amount of the group request can be included in the body of the message. In other embodiments, the payment application 120 can generate a text message or an HTTP request including the recipient information, the amount of the group request, and a type of the group request.
  • The payment service system 108 receives the email message (or text message or HTTP request) sent by the sender and parses the email message to extract a sender email address of the sender, receiver email addresses of the receivers and the amount to be requested or sent. If the email message is for sending a group payment request, the payment service system 108 can send an email message or a push notification to each of the receiver email addresses to notify the receivers regarding the sender's payment request. A receiver can then approve the request (e.g., via the email message, the push notification) to trigger the transfer of the requested payment amount from the receiver's financial account to the sender's financial account.
  • If the email message is for sending a group payment, the payment service system 108 generates and sends a payment request including the necessary information (e.g., a payment amount, the sender's payment card information, the receiver's payment card information) to the card payment network 116 (e.g., Star, NYCE or Pulse for debit card processing and Visa, MasterCard, etc., for debit/credit card processing) for authorization and settlement. The card payment network 116 communicates with the sender's issuing bank 118A and the receiver's issuing bank 118B to facilitate the transfer of the payment amount. After the payment request is approved, the sender's issuing bank 118A debits the sender's financial account in real time. As a part of the settlement process, the payment amount debited from the sender's financial account is sent to the receiver's financial account and the receiver's financial account is credited, thereby completing the transaction. Once the transaction is completed, a notification regarding the crediting or deposit of the payment amount can be sent to the receivers (e.g., via an email message, a text message, a push notification).
  • In some embodiments, the environment 100 includes a third-party system, for example, a telecom network operator 110. The telecom network operator 110 can monitor location of its subscribers, and communicate with the subscribers. The payment service system 108 can communicate with the telecom network operator 110, via an application program interface or other similar interface, to define a geo-fenced area and provide contents of a message to be sent to subscribers if they are detected in the geo-fenced area at a certain time, or once they are detected entering or leaving the geo-fenced area.
  • Each of the aforementioned computer systems can include one or more distinct physical computers and/or other processing devices which, in the case of multiple devices, can be connected to each other through one or more wired and/or wireless networks. All of the aforementioned devices are coupled to each other through an internetwork 106, which can be, or include, the Internet and one or more wired or wireless networks (e.g., a Wi-Fi network and/or a cellular telecommunications network).
  • The environment 100A can accommodate transactions involving payment cards such as debit cards, credit cards, pre-paid cards, bank accounts, mobile payment applications and the like. The payment application 120 can include an electronic wallet application, money transfer application (e.g., application for sending and requesting payments via email or text message), or any other application having an account that is linked to one or more payment cards and/or bank accounts and can be used by the owner of the client device to initiate transactions.
  • FIG. 2 is a block diagram illustrating an example user interface of a group payment request to be sent to multiple users detected as being nearby a sender device and identified being among the contacts of a sender.
  • As illustrated, multiple client devices 102-1, 102-2, 102-3, 102-N are connected to each other via the Bluetooth (e.g., BLE) interface 205. In some embodiments, other low energy network interface can be used to establish a connection between the client devices. Some of the client devices (e.g., client devices 102-1,102-2, 102-N) have a payment application 120 associated with the payment service system 108, while others (e.g., client device 102-3) do not have the payment application 12—installed on the client device. In response to an indication from a sender of the sender device (i.e., client device 102-1) to initiate a group request for payment, the payment application 120 generates a group request for payment. The user interface 210 depicts the group request for payment generated by the payment application 120. The user interface 210 can include, for example, an amount and a type of group request 215 (e.g., $20 Request), a “To” field 220 populated with the recipients that are identified by the payment application 120 as being the intended recipients of the group request, and a “For” field 225 for a reason for the group request. In some embodiments, the user interface 210 can also include one or more filters 230 for selecting the recipients of the group request. For example, when the “all” filter is selected, the payment application 120 identifies all users or client devices nearby the sender device 102-1, some of who may not be known to the user of the sender device 102-1. When the “contacts” filter is selected, the payment application 120 first identifies all users who are nearby, and then applies the “contacts” filter to select only those nearby users who are also contacts of the sender. Thus, in the illustrated example, the four listed users are the contacts that are nearby the sender device 102-1. In some situations, the sender may wish to send the group request to the contacts 235 and not the contact 240 who is also nearby. In such situation, the sender can de-select or uncheck the contact 240, which causes the “To” field 220 to be updated. The sender can then select the “Send” button to send the group request. In this manner, the payment application 120 enables the sender to send a group request to multiple “contacts” nearby without having to look up and select each recipient, type the email addresses of each recipient, or send multiple requests.
  • FIG. 3 is a block diagram illustrating an example user interface of a group payment request to be sent to multiple users detected as being nearby a sender device and identified as being likely to be attending an event with a sender based on schedule information.
  • In some embodiments, the sender can apply a “smart” filter from the filter options 230 to identify recipients of the group request. The “smart” filter, in some embodiments, can be a combination of other filters that takes into account contextual information to identify multiple recipients who are likely to be the intended recipients of the group request. The contextual information can include, for example, schedule information. Schedule information can be derived from calendar events or appointments, social network posts, text messages, instant messages, and/or the like. When the “smart” filter is selected, the payment application 120 first identifies multiple users who are nearby the sender. The payment application 120 then applies the “smart” filter to select, from the list of users, those users who meet one or more criteria. For example, the “smart” filter can select those nearby users who along with the sender are attendees in a calendar event. In FIG. 3, while only users 305 are in the sender's contact list, all four users (305 and 310) are nearby the sender and are attendees in the calendar event. Thus the users 305 and 310 are identified as likely recipients of the group request and email addresses or other identifiers corresponding to the identified recipients are populated in the “To” field 245 of the group request.
  • FIG. 4 is a block diagram illustrating an example user interface of a group payment to be sent from a sender device to other receiver devices detected as being nearby the sender device.
  • As illustrated, a sender device 102-1 has established a BLE connection with receiver devices 102-2, 102-3, . . . , 102-N. When a sender associated with the sender device provides an indication to send a group payment, the payment application 120 in the sender device generates a message (e.g., email message) for group payment that is at least partially prepopulated with an amount 410 specified by the sender and multiple receivers that are likely to be the intended recipients of the message for group payment in the “To” field 415. The sender can also input a reason (e.g., “Bonus”) for the group payment in the “For” field 420. In some embodiments, a restrictions field 425 may be available to impose restrictions on the group request (e.g., maximum number of receivers, time of delivery, and/or the like). Also shown on the user interface 405 is a list of receivers having receiver devices that the sender device 102-1 is connected to via BLE. In some embodiments, the sender can set up a filter 430 to select a subset of the nearby receivers. In the illustrated example, all nearby receivers are listed. When the “all” filter is selected, the payment application lists all nearby receivers, including receiver 435 who is in the sender's contact list, receiver 440 who has previously engaged in a transaction with the sender and receivers 445 that the sender may or may not know. When the sender selects the send button, the payment application sends a group payment of $10 to the payment service system 108 and causes the payment service system to deposit $10 into the financial accounts associated with the receivers. The receiver devices that have the payment applications installed thereon can then receive a notification (e.g., notification 450) from the payment service system 108 regarding the deposit of the payment.
  • In some instances, a receiver device 102-3 may not have a payment application 120 associated with the payment service system 108. The payment service system 108 can then send an email or text message (e.g., message 455), if an email address or phone number corresponding to the receiver device 102-3 available, to notify that the sender has sent a payment of $10 to the receiver. The receiver can either decline, or deposit the payment into his or her bank account by providing information about the bank account or a payment card linked to the bank account.
  • In some instances, the receiver device 102-3 may not have a payment application 120 and may not share a phone number or an email address with the sender. In such instances, the payment application 120 of the sender device can send a message directly to the receiver device 102-3 over the BLE connection to notify the receiver device regarding the payment, and instructions for declining or depositing the payment.
  • FIG. 5 is a block diagram illustrating an example group money transfer flow involving a payment application in accordance with a first embodiment of the group money transfer technology.
  • As illustrated, client device 102-1 is a sender device and client devices 102-2, 102-4, . . . , 102-N are receiver devices. In the illustrated embodiment, each of the sender and receiver devices have a BLE chip or device 205 that enables the devices to discover each other and establish a BLE connection over which information (e.g., metadata) can be exchanged. Each of the sender and receiver devices can also include Wi-Fi and/or cellular (e.g., 3G, 4G, LTE) interfaces to establish a second connection to the network 106 over which communication with the payment service system 108 can occur.
  • The sender device 102-1 establishes a BLE connection with the receiver devices 102-2, 102-4, . . . , 102-N by exchanging messages 510 in accordance with the BLE protocol. The payment application 120 of the sender device exchanges information 515 with the payment applications 120 of the connected receiver devices over the BLE connection. The information 515 that is exchanged can include any user identifying information, such as a username, an email address, a phone number, a device identifier, an application identifier, and/or the like. For example, if device identifiers are exchanged between the sender and receiver devices, the payment application of each device can query the payment service system 108 to obtain a username or user profile information corresponding to the device identifier. The payment application 120 can then generate a group request for payment (or a group payment) directed to at least some of the receivers associated with the connected receiver devices. As described above, the receivers can be selected by applying a suitable filter. The sender associated with the sender device 102-1 can cause the payment application 120 in the sender device 102-1 to send the group request for payment 520 to the payment service system 108 using a second interface 505 other than the BLE interface 205.
  • The payment service system 108 receives and analyzes the group request for payment 520 to determine or extract details of the group request. The payment service system 108 then sends a payment request 525 to each receiver device associated with receivers included in the group request. The payment applications of the receiver devices receive the payment request 525 and can request the receivers to respond to the payment request. In some embodiments, each payment application can generate and display a notification (e.g., notification 550) to request the receiver to confirm or decline the payment request, or in some implementations, approve the payment request for a different amount. Each payment application 120, upon receiving a response from the receiver, sends the response 528 to the payment service system 108 over the network 106. The payment service system 108, upon receiving responses approving the payment request, exchanges messages 530 with the card payment network 115 for authorization and settlement. The messages 530 cause a transfer of the approved amount of funds from a financial account associated with each receiver to a financial account associated with the sender. The payment service system 108 can also send a confirmation 540 to the sender to inform the sender of the status of the group request (e.g., whether the transfer of funds has been initiated or completed, or which of the receivers are yet to respond).
  • In some embodiments, the payment request to each receiver device can be sent over the BLE connection, from the sender device. In such embodiments, once the sender sends the group payment request, the payment application generates, in the background, a message including details of the payment request to the receiver devices. The payment applications in the receiver devices intercept the request and request confirmation from the receiver (e.g., via push notification 550). The payment applications on the receiver devices can then send the responses, along with details of the request, to the payment service system 108 for further processing. In this manner, even if the receiver and sender devices are offline (i.e., not connected to Wi-Fi or cellular network), the sender can still send out the group request and the receivers can still receive and take action on the requests, and the backend processing of the group request/responses can occur once the receiver devices are back online.
  • FIG. 6 is a block diagram illustrating a group money transfer flow involving a payment application and a geo-fenced area in accordance with a second embodiment of the group money transfer technology.
  • In some embodiments, a user can create a virtual boundary around a real-world geographical area to define a “geo-fenced” area and set up a group payment or a group payment request for a specified amount to be delivered to users who are in a geo-fenced area or who enter or exit the geo-fenced area. In the embodiment illustrated in FIG. 6, the presence of a client device in a geo-fenced area is detected client-side, by the client device itself. For example, the client device can be listening for data packets transmitted by a beacon in the geo-fenced area (e.g., using BLE technology). By way of another example, the client device can be monitoring its own location and comparing the monitored location against locations corresponding to a geo-fenced area.
  • Referring to FIG. 6, entry of a user 605 having a client device 602-1 into a geo-fenced area 650 can be detected by a payment application 120 on the client device 602-1 (610). In response, the payment application 120 can trigger a message relating to the group payment or group payment request corresponding to the geo-fenced area to be displayed on the client device (615). In some embodiments, the group request can be delivered to client devices having the payment application in advance. In other embodiments, the payment application can send a notification to the payment service system 108 that the client device has entered the geo-fenced area (620). In response, the payment service system 108 can send a group request corresponding to the geo-fenced area to the payment application (625). The message that is triggered can be, for example, a push notification (e.g., push notification 635) that provides information about the group request, and options for confirming or canceling/ignoring the group request or confirming an amount other than the requested amount. Once the user 605 responds to the message, the payment application can send the user response to the payment service system 108 for processing (630).
  • FIG. 7 is a block diagram illustrating a group money transfer flow involving a telecom network operator and a geo-fenced in accordance with a third embodiment of the group money transfer technology. In this embodiment, the location monitoring is performed by a telecom network operator 110 (e.g., AT&T, Verizon). Consequently, client devices need not have a payment application installed thereon to receive a group request.
  • Referring to FIG. 7, when a user 705-1 having a client device 702-1 enters a geo-fenced area 750, a telecom network operator 110 can detect entry of the client device 702-1 into the geo-fenced area 750 (715). The telecom network operator 110 can then send a group request to the client device 702-1 via a text message (720). In some embodiments, the telecom network operator 110 can be configured to send a group request at a predefined time to all client devices (e.g., 702-1, 702-2) that are present in the geo-fenced area 750.
  • When the user 705-1 or 705-2 responds to the text message confirming the request, the user response is sent to the telecom network operator 110 (725). The telecom network operator 110 then forwards the user response to the payment service system 108 for further processing (735). Alternatively, in some embodiments, the user can respond via an email, text message or via a payment application (if installed), and the user response can be sent to the payment service system 108 (730). The payment service system 108 can then send a confirmation message to the client device 702-1 (740). In some embodiments, the confirmation message can include instructions for providing payment card details to enable the payment service system 109 to deposit an amount corresponding to a group payment to an account associated with the payment card or withdraw an amount corresponding to a group request for payment from the account associated with the payment card.
  • FIG. 8 is a block diagram illustrating example components of a client device implementing the group money transfer technology.
  • The client device 102 includes a memory 804 for storing instructions associated with multiple modules of the payment application 120. In some embodiments, the payment application 120 can include a nearby user identification module 825, a user filter module 830 having a schedule filter 844, a contact filter 835, a transaction filter 840, a smart filter 845, and/or a random filter 846, a group request processor 850, a user interface module 855, a geo-fence detector 860 and/or a notification module 865. One or more of these components or modules may be optional in some embodiments.
  • The nearby user identification module 825 identifies multiple devices (and thereby individuals or users associated with the devices) that are nearby or in proximity to the client device 102. In some embodiments, the client device 102 can be considered to be nearby or in proximity of another device when the client device 102 has established a connection with the other device using a network interface such as a BLE network interface. A BLE connection can be established when two devices are within a pre-configured range. A typical BLE connection range is 20 meters, but it is possible to extend this range to over 100 meters. In some embodiments, the maximum range for the BLE connection can be set by the payment application 120. Alternatively, the maximum range can be configured by a user (e.g., via the payment application 120 or via the device settings). In some embodiments, the nearby user identification module 825 can consider another device as being near the client device 102 when the two devices are connected to the same wireless (e.g., Wi-Fi) network (e.g., same wireless access point) or the same cellular network. In yet other embodiments, two devices can be considered to be nearby one another if both devices are within a predefined geo-fenced area (e.g., as detected by the geo-fence detector 860). Once a connection with a nearby device has been established, the nearby user identification module 825 can exchange information (e.g., user identifying information, metadata) with the nearby device over the established connection.
  • In some embodiments, the user filter module 830 applies one or more filters to select a subset of nearby users that match the filter criteria as users that are likely to be the intended recipients of a group request. The user filter module 830, in some embodiments, can include a contact filter 835, a transaction filter 840, a schedule filter 844 and a smart filter 845. The contact filter 835, when applied, identifies nearby individuals that are also contacts of the sender. The contact filter 835 can access contact data stored in a local datastore on the client device 102. The transaction filter 840, when applied, identifies nearby users with whom the sender has engaged in a transaction in the past or recently. The transaction filter 840 can access transaction history data stored in a local datastore on the client device. The schedule filter 844, when applied, identifies nearby users that are attending the same event as the sender. The schedule filter 844 can access schedule information derived from calendar data, social network posts, email, text messages, instant messages, and/or the like. The schedule information can be gathered and stored at a local datastore or cached on a local cache on the client device 102. In some embodiments, the user filter module 830 can include a random filter 846 that randomly selects nearby users. The random filter 846 can be applied on top of one or more other filters in some embodiments. In some embodiments, the random filter 846 can be configured with one or more restrictions. Such restrictions can be on the number of recipients, maximum and/or minimum amounts, or the like. For example, for a group payment of a total of $20 to be distributed randomly among ten contacts nearby, the random filter 846 can select ten contacts at random, and associate an amount to each contact, without exceeding the total value of $20. The random filter 846 can then provide the selected contacts and the associated amounts to the group request processor 850 to generate a group request.
  • The group request processor 850 generates a group request for the sender to confirm or modify, and send. The group request processor 850, in some embodiments, receives an amount and a request type corresponding to the group request provided by the sender via a user interface (e.g., generated by the user interface module 855). The group request processor 850 communicates with the nearby user identification module 825 and/or user filter module 830 to identify the intended recipients of the group request. The group request processor 850 then generates the group request that identifies or includes the recipients and the amount of money. In some embodiments, the group request processor 850 can display the group request to the sender for confirmation or modification. Upon receiving confirmation and/or modification (e.g., deletion or addition of one or more recipients) from the sender, the group request processor 850 can send the group request. The sending of the group request causes each of the recipients identified in the group request to receive a payment or a payment request for the amount of money. In some embodiments, the group request processor 850 can send the group request to the payment service system 108 over the Internet (e.g., via Wi-Fi or cellular connection). In other embodiments, the group request processor 850 can generate and send notifications, based on the group request, directly to the recipients' devices over the established connection (e.g., BLE connection). The notifications, depending on the request type, can request approval from each recipient to transfer an amount of money specified in the group request from a financial account associated with the recipient to a financial account associated with the sender, or a notification of a transfer of the amount of money from the sender's financial account to financial accounts associated with the recipients.
  • The geo-fence detector 860, in some embodiments, can monitor client device 102 location against coordinates corresponding to one or more geo-fenced areas to detect entry into, exit out of or presence of the client device 102 in a geo-fenced area. The geo-fence detector 860 can then trigger the payment application 120 (e.g., the notification module 865) to display a notification corresponding to a group request associated with the geo-fenced area, in some embodiments. In other embodiments, the geo-fence detector 860 can trigger a notification to be sent to the payment service system 108 to report the presence of the client device 102 in the geo-fenced area. The payment service system 108 can then respond with a notification corresponding to a group request associated with the geo-fenced area.
  • The notification module 865 can generally handle generation and display of any incoming and/or outgoing notifications such as push notifications, email, text messages, and/or the like. The network interface 870 can be a networking module that enables the payment application 120 and the client device 102 to transmit and/or receive data in a network with an entity that is external to the client device 102 (e.g., other client devices, the payment service system 108), through any known and/or convenient communications protocol supported by the client device 102 and the external entity. The network interface 870 can include one or more of a network adaptor card, a wireless network interface card (e.g., SMS interface, Wi-Fi interface, interfaces for various generations of mobile communication standards including but not limited to 1G, 2G, 3G, 3.5G, 4G, LTE, etc.), Bluetooth (e.g., BLE), a router, an access point, a wireless router, a switch, a multilayer switch, a protocol converter, a gateway, a bridge, bridge router, a hub, a digital media receiver, and/or a repeater.
  • FIG. 9 is a block diagram illustrating example components of a payment service system implementing the group money transfer technology.
  • In some embodiments, the payment service system 108 can include a user identification module 910, a group request processor 915, a group request pre-generator 925, and a geo-fence module 930. One or more of these components can access one or more database tables including a transaction history database table 950, a payment card database table 955, and a user account database table 960 to retrieve data and/or store data.
  • In some embodiments, the user identification module 910 can respond to requests from a payment application 120 to identify users. For example, device identifiers or aliases can be exchanged between two client devices upon establishing a BLE connection. The payment application 120 in a client device 102 can then query the payment service system 108 using a device identifier or an alias received from another client device over the BLE connection. The user identification module 910 can respond to the query by providing usernames and/or public profile information corresponding to the device identifier or alias to the payment application 120. The user identification module 910 can access data from the user account database table 960, for example, to respond to the query requests for user identification.
  • The group request processor 915 handles group requests transmitted by a sender. In some embodiments, the group request processor 915 receives a group request and analyzes the group request to determine information contained in the group request. For example, the group request processor 915 can determine recipients of the group request. Such recipients' devices may have been detected to be within a pre-configured vicinity range of the sender's device using a low energy wireless technology such as BLE wireless technology. In some embodiments, the recipients themselves may have matched one or more filter criteria related to contact information, schedule information, transaction information, or the like. The group request processor 915 can also determine an amount of money to be transferred and a request type indicating whether the group request is a group payment or a group request for payment of the determined amount of money. The group request processor 915 can further process the group request based on the request type. For example, when the request type is a group payment of an amount of money, the group request processor 915 can query the user accounts database table 960 to identify a financial account associated with the sender and financial accounts associated with the multiple recipients. The group request processor 915 can then initiate transfers of the amount of money from the financial account associated with the sender to the financial accounts associated with the multiple recipients. Similarly, when the request type is a group request for payment of the amount of money, the group request processor 915 can transmit notifications to the multiple recipients to request approval of the group request for payment of the amount of money. Upon receiving responses from at least some of the multiple recipients approving the group request for payment of the determined amount of money or a different amount of money, the group request processor 915 can initiate transfers of the approved amount of money from financial accounts associated with the recipients to a financial account associated with the sender.
  • In some embodiments, the group request pre-generator 925 can pre-generate a group request for a user to send when triggered by an event and when one or more conditions are met. Examples of a trigger event can include a transaction activity, a transaction activity exceeding a certain amount, type of merchant associated with a transaction activity, and/or the like. The one or more conditions can be based on location monitoring, schedule information, and/or the like of the user and/or contacts of the user at the time of the transaction activity. The group request pre-generator 925 can also send a notification to the user to confirm sending of the pre-generated request. In some embodiments, the group request pre-generator 925 can be implemented client-side.
  • In some embodiments, the geo-fence module 930 can enable a user to configure a geo-fenced area which can then be associated with a group request. In some embodiments, the facilities of the geo-fence module 930 can be accessed by users via a web-based user interface. The geo-fence module 930 enables a user to draw a boundary on a map, or provide latitude, longitude and a radius to define a geo-fenced area. In some embodiments, the user can set client side or remote location monitoring to detect entry or exit of a client device into or out of a geo-fenced area. The user can also configure a transmission mechanism, timing and format of the group request. For example, the user can configure a group request to be transmitted by one or more telecom network operators, at 12 pm, as a text message. This mechanism allows all users with devices connected to the telecom network operator's cellular network to receive the group request as a text message. By way of another example, the user can configure the group request to be sent to devices of users when the users exit or enter the geo-fenced area. Data relating to geo-fences can be stored in and accessed from the geo-fence database table 965.
  • FIG. 10 is a block diagram illustrating an example method of creating and sending a group money transfer request to a payment service system.
  • The method starts when a payment application 120 on a client device 102 receives a request or an indication from a sender to send a group payment or a group request for payment at block 1002. For example, in some embodiments, the sender can launch the payment application, select a group payment or group request for payment as a request type and specify an amount. The client device 102 can then establish a connection with nearby client devices at block 1005. In some embodiments, the client device may already be connected to nearby client devices. The connection can be over an interface based on Bluetooth Low Energy (BLE) wireless technology, or other low energy wireless technologies. In some embodiments, the client device can use Wi-Fi technology to establish a connection with nearby client devices. At block 1010, the payment application 12—exchanges user identifying information with the nearby client devices over the connection. For example, the payment application 120 can provide a username, an email address, a phone number, an alias, a device identifier, or the like associated with a user of the payment application 120 to the connected client devices over the connection. Similarly, the payment application can receive similar user identifying information from the nearby client devices over the connection. At block 1015, the payment application 120 receives a filter selection for identifying users that are likely to be the recipients of the group request. In some embodiments, the payment application 120 can automatically select a filter to be applied. If the selected filter type is determined to be a “smart” filter at decision block 1020, the payment application determines if schedule information is available at decision block 1035. If the schedule information is available, the payment application 120, at block 1040, uses the schedule information to identify multiple users from the all the users of nearby client devices that are likely to be recipients of the group payment or group request for payment. In some embodiments, the “smart” filter can use other criteria in addition to schedule criteria to identify the intended recipients. If the selected filter type is “contact” at decision block 1020, or if the schedule information is not available, the payment application 120, at block 1045, identifies a list of nearby users that are contacts of the sender or have recently engaged in a transaction with the sender as likely to be the intended recipients of the group request.
  • At block 1050, the payment application 120 displays the identified list of intended recipients for user modification and/or confirmation. For example, the sender can de-select or remove any user who should not receive the group request, or add a user who should receive the group request. At block 1055, the payment application 120 receives a confirmation from the sender to send the group request. In response, the payment application 120 transmits the group request to the confirmed list of recipients at block 1060. In some embodiments, the group request can be sent directly to the nearby client devices of the confirmed list of recipients over the BLE connection. In other embodiments, the group request can be sent to the payment service system 108 over a different connection (e.g., Wi-Fi or cellular connection). In this manner, the payment application 120 enables the sender to send a group request to multiple nearby users without having to type in their information or select their usernames, with a single click or tap.
  • FIG. 11 is a block diagram illustrating an example method of processing a group money transfer request by a payment service system.
  • The method starts by the payment service system 108 receiving a group request transmitted from a client device of a sender. The group request is associated with a group payment or a group request for payment, and includes information relating to the sender and multiple recipients, along with an amount. At decision block 1110, the payment service system 108 determines whether the group request is a request for a payment or a payment. If it is a request for payment, for each recipient identified in the group request for payment, the payment service system 108 generates and transmits a request for payment of an amount specified in the group request at block 1115. At block 1125, the payment service system 108 receives a response to the request for payment from the recipient. At decision block 1130, the payment service system 108 determines whether the response approves the payment request. If so, the payment service system 108 initiates a transfer of the specified amount from a financial account associated with the recipient to a financial account of the sender of the group request at block 1135. If not, the payment service system 108 records the status of the payment request as declined or unapproved at block 1140. The payment service system 108 can similarly process any other responses to the payment requests that come in. The payment service system 108 can periodically (e.g., when all the expected responses have been received, or after a time period have passed) send a status report to the sender to provide information on the status of the response from each recipient of the group request at block 1145.
  • At decision block 1110, if the type of group request is a group payment, the payment service system 108 initiates a transfer of an amount specified in the group request from a financial account of the sender of the group request to a financial account of each recipient identified in the group request at block 1150. At block 1155, the payment service system 108 can generate and send a confirmation of completion of the group request for payment at block 1155.
  • FIG. 12 is a block diagram of an example of a computing system or a processing device 1200 in which at least some operations related to the group money transfer technology can be implemented. The processing device 1200 that can represent any of the devices described above, such as the client devices 102 (e.g., sender device, receiver device), the sender's issuing bank 118A, the receiver's issuing bank 118B, the payment service system 108 and the card payment network 116, and the telecom network operator 110. As noted above, any of these systems may include two or more processing devices such as represented in FIG. 12, which may be coupled to each other via a network or multiple networks.
  • In the illustrated embodiment, the processing system 1200 includes one or more processors 1210, memory 1211, a communication device 1212, and one or more input/output (I/O) devices 1213, all coupled to each other through an interconnect 1214. The interconnect 1214 may be or include one or more conductive traces, buses, point-to-point connections, controllers, adapters and/or other conventional connection devices.
  • The processor(s) 1210 may be or include, for example, one or more general-purpose programmable microprocessors, microcontrollers, application specific integrated circuits (ASICs), programmable gate arrays, or the like, or a combination of such devices. The processor(s) 1210 control the overall operation of the processing device 1200.
  • Memory 1211 may be or include one or more physical storage devices, which may be in the form of random access memory (RAM), read-only memory (ROM) (which may be erasable and programmable), flash memory, miniature hard disk drive, or other suitable type of storage device, or a combination of such devices. Memory 1211 may store data and instructions that configure the processor(s) 1210 to execute operations in accordance with the embodiments of the technology described above. For example, instructions corresponding to the components of the client device 102 illustrated in FIG. 8 can be stored in the memory 1211. Similarly, the components the payment service system 108 illustrated in FIG. 9 can also be stored in the memory 1211.
  • The communication device 1212 may be or include, for example, an Ethernet adapter, cable modem, Wi-Fi adapter, cellular transceiver, Bluetooth radio/transceiver (e.g., Bluetooth 4.0 or BLE), or the like, or a combination thereof. Depending on the specific nature and purpose of the processing device 1200, the I/O devices 1213 can include devices such as a display (which may be a touch screen display), audio speaker, keyboard, mouse or other pointing device, microphone, camera, etc.
  • Unless contrary to physical possibility, it is envisioned that (i) the methods/steps described above may be performed in any sequence and/or in any combination, and that (ii) the components of respective embodiments may be combined in any manner.
  • The disclosed technology introduced above can be implemented by programmable circuitry programmed/configured by software and/or firmware, or entirely by special-purpose circuitry, or by a combination of such forms. Such special-purpose circuitry (if any) can be in the form of, for example, one or more application-specific integrated circuits (ASICs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), etc.
  • Software or firmware to implement the technology introduced here may be stored on a machine-readable storage medium and may be executed by one or more general-purpose or special-purpose programmable microprocessors. A “machine-readable medium”, as the term is used herein, includes any mechanism that can store information in a form accessible by a machine (a machine may be, for example, a computer, network device, cellular phone, personal digital assistant (PDA), manufacturing tool, any device with one or more processors, etc.). For example, a machine-accessible medium includes recordable/non-recordable media (e.g., read-only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; etc.).
  • It will be apparent to those skilled in the art that various modifications and variations can be made in the embodiments of the disclosed technology. For example, the depicted flow charts may be altered in a variety of ways. The order of the steps may be rearranged, steps may be performed in parallel, steps may be omitted, or other steps may be included. As another example, the actual implementation of the database table may take a variety of forms, and the term “database table” is used herein in the generic sense to refer to any area that allows data to be stored in a structured and accessible fashion using such applications or constructs as databases, tables, linked lists, arrays, and so on. Similarly, any and all of the embodiments described above can be combined with each other, except to the extent that it may be stated otherwise above or to the extent that any such embodiments might be mutually exclusive in function and/or structure. Thus, it is intended that the embodiments of the disclosed technology cover the modifications and variations of the disclosed technology provided they come within the scope of the appended claims and their equivalents.

Claims (20)

What is claimed is:
1. A method comprising:
receiving, by a payment service system, an indication from a payment application executing on a first mobile device operated by a first user to send a request for a money transfer;
identifying, by the payment service system, a plurality of second users in proximity to the first user based on identifying information associated with each second user of the plurality of second users received by the first mobile device over a wireless connection established by the first mobile device with each second mobile device of a plurality of second mobile devices;
selecting, by the payment service system, one or more second users from the plurality of second users based at least on a contextual relationship between the first user and each second user of the one or more second users based on contextual information stored by the payment service system or received by the payment service system from the first mobile device; and
causing, by the payment service system, each selected second user to receive the request for the money transfer.
2. The method of claim 1, further comprising causing the payment application executing on the first mobile device to establish the wireless connection with each second mobile device of the plurality of second mobile devices using a first network interface.
3. The method of claim 2, wherein the first network interface is a Bluetooth Low Energy wireless network interface and the wireless connection is a Bluetooth Low Energy wireless connection.
4. The method of claim 2, wherein the payment service system receives the indication from the payment application via a second network interface of the first mobile device.
5. The method of claim 4, wherein the second network interface is a WiFi network interface or cellular network interface.
6. The method of claim 1, wherein the contextual information includes a transaction history associated with the first user indicating that the first user previously conducted a money transfer transaction with each second user of the one or more second users.
7. The method of claim 1, wherein the contextual information includes a list of identifiers for one or more second users received from the first mobile device, thereby representing the first user having a pre-existing association with the second user.
8. The method of claim 1, wherein the contextual information includes schedule information derived for the first user from calendar events or social network activities associated with the first mobile device, wherein the schedule information is usable to identify one of the one or more second users as an attendee of an event.
9. The method of claim 1, wherein the contextual information further includes an indication that the first mobile device and each second mobile device are located in a same geofenced area.
10. The method of claim 1, wherein the contextual information further includes that the first user and each second user of the one or more selected second users are tagged in a social network post.
11. The method of claim 1, further comprising, prior to causing each selected second user to receive the request for the money transfer, receiving, by the payment service system from the payment application, a confirmation from the first user to send the request for the money transfer the one or more selected second users.
12. The method of claim 1, further comprising generating, by the payment service system, the request for the money transfer for each selected second user comprising an identifier for a second mobile device of the selected second user, user identifying information for the selected second user, and the specified amount of money, wherein the identifier for the second mobile device of the second user or the user identifying information for the selected second user corresponds to information from a contact list associated with the first user.
13. The method of claim 1, further comprising:
receiving, by the payment service system, a confirmation of the money transfer from at least one second user of the one or more selected second users; and
transferring, by the payment service system, an amount of money associated with the money transfer between a financial account associated with the first user and a financial account associated with the at least one selected second user.
14. The method of claim 1, wherein the request for money transfer is:
a request for group payment, where the first user requests payment from each selected second user; or
a request for group transfer, where the first user requests payment to each selected second user.
15. The method of claim 1, further comprising causing, by the payment service system, the payment application to display a list of the selected second users recipient mobile devices for confirmation or modification by the first user.
16. The method of claim 1, wherein the request for the money transfer received by each selected second user is received at the second mobile device corresponding to the selected second user and includes a customized message from the first user to the selected second user.
17. The method of claim 1, wherein each second mobile device is executing an instance of the payment application, and wherein, when the payment application executing on the first mobile device establishes the wireless connection with each second mobile device, the payment application executing on the first mobile device exchanges the identifying information with the instance of the payment application executing on each second mobile device.
18. The method of claim 1, wherein causing one or more of the selected second users to receive the request for the money transfer comprises causing the request for the money transfer to be sent to the one or more second users via a communication channel based on the identifying information associated with the one or more second users, respectively.
19. A payment service system comprising: one or more processors; and one or more computer-readable non-transitory storage media in communication with the one or more processors and comprising instructions that, when executed by the one or more processors, are configured to cause the payment service system to perform operations comprising:
receiving, by the payment service system, an indication from a payment application executing on a first mobile device operated by a first user to send a request for a money transfer;
identifying, by the payment service system, a plurality of second users in proximity to the first user based on identifying information associated with each second user of the plurality of second users received by the first mobile device over a wireless connection established by the first mobile device with each second mobile device of a plurality of second mobile devices;
selecting, by the payment service system, one or more second users from the plurality of second users based at least on a contextual relationship between the first user and each second user of the one or more second users based on contextual information stored by the payment service system or received by the payment service system from the first mobile device; and
causing, by the payment service system, each selected second user to receive the request for the money transfer.
20. One or more computer-readable non-transitory storage media including instructions that, when executed by one or more processors of a payment service system, are configured to cause the payment service system to perform operations comprising:
receiving, by the payment service system, an indication from a payment application executing on a first mobile device operated by a first user to send a request for a money transfer;
identifying, by the payment service system, a plurality of second users in proximity to the first user based on identifying information associated with each second user of the plurality of second users received by the first mobile device over a wireless connection established by the first mobile device with each second mobile device of a plurality of second mobile devices;
selecting, by the payment service system, one or more second users from the plurality of second users based at least on a contextual relationship between the first user and each second user of the one or more second users based on contextual information stored by the payment service system or received by the payment service system from the first mobile device; and
causing, by the payment service system, each selected second user to receive the request for the money transfer.
US17/353,637 2015-03-20 2021-06-21 Grouping payments and payment requests Pending US20210312417A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/353,637 US20210312417A1 (en) 2015-03-20 2021-06-21 Grouping payments and payment requests

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US14/664,775 US11042863B1 (en) 2015-03-20 2015-03-20 Grouping payments and payment requests
US17/353,637 US20210312417A1 (en) 2015-03-20 2021-06-21 Grouping payments and payment requests

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US14/664,775 Continuation US11042863B1 (en) 2015-03-20 2015-03-20 Grouping payments and payment requests

Publications (1)

Publication Number Publication Date
US20210312417A1 true US20210312417A1 (en) 2021-10-07

Family

ID=76442012

Family Applications (2)

Application Number Title Priority Date Filing Date
US14/664,775 Active 2036-07-29 US11042863B1 (en) 2015-03-20 2015-03-20 Grouping payments and payment requests
US17/353,637 Pending US20210312417A1 (en) 2015-03-20 2021-06-21 Grouping payments and payment requests

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US14/664,775 Active 2036-07-29 US11042863B1 (en) 2015-03-20 2015-03-20 Grouping payments and payment requests

Country Status (1)

Country Link
US (2) US11042863B1 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20230088405A1 (en) * 2021-09-20 2023-03-23 Apple Inc. Requests to add assets to an asset account
US11755712B2 (en) 2011-09-29 2023-09-12 Apple Inc. Authentication with secondary approver
US11797968B2 (en) 2017-05-16 2023-10-24 Apple Inc. User interfaces for peer-to-peer transfers
US11816194B2 (en) 2020-06-21 2023-11-14 Apple Inc. User interfaces for managing secure operations
US11823191B1 (en) 2022-08-29 2023-11-21 Block, Inc. Integration for performing actions without additional authorization requests
US11900372B2 (en) 2016-06-12 2024-02-13 Apple Inc. User interfaces for transactions
US12143233B2 (en) * 2022-10-21 2024-11-12 Zoom Video Communications, Inc. Automated integration of conference participant information with a shared conference space digital calendar

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160125371A1 (en) 2014-10-31 2016-05-05 Square, Inc. Money transfer using canonical url
JP7430174B2 (en) * 2018-09-14 2024-02-09 ジェイピーモルガン・チェース・バンク,ナショナル・アソシエーション Systems and methods for implementing a transaction processing ecosystem
EP3892034A4 (en) * 2018-12-06 2021-12-29 Visa International Service Association Proximity device network
US11972425B1 (en) * 2019-08-30 2024-04-30 Wells Fargo Bank, N.A. Systems and methods for account verification
US20210133894A1 (en) 2019-11-01 2021-05-06 Square, Inc. System and method for generating dynamic repayment terms
US20230102033A1 (en) * 2020-03-27 2023-03-30 Nec Corporation Payment processing system, payment processing method, and recording medium
US12099985B2 (en) * 2022-10-25 2024-09-24 Block, Inc. Group data objects and associated functionality enablement

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8401968B1 (en) * 2008-03-27 2013-03-19 Amazon Technologies, Inc. Mobile group payments
US8606703B1 (en) * 2013-03-15 2013-12-10 Square, Inc. Method for transferring money using email
US8931058B2 (en) * 2010-07-01 2015-01-06 Experian Information Solutions, Inc. Systems and methods for permission arbitrated transaction services
US10140606B2 (en) * 2005-10-06 2018-11-27 Mastercard Mobile Transactions Solutions, Inc. Direct personal mobile device user to service provider secure transaction channel
US10853592B2 (en) * 2015-02-13 2020-12-01 Yoti Holding Limited Digital identity system

Family Cites Families (114)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6134536A (en) 1992-05-29 2000-10-17 Swychco Infrastructure Services Pty Ltd. Methods and apparatus relating to the formulation and trading of risk management contracts
US5787402A (en) * 1996-05-15 1998-07-28 Crossmar, Inc. Method and system for performing automated financial transactions involving foreign currencies
US20030217005A1 (en) 1996-11-27 2003-11-20 Diebold Self Service Systems, Division Of Diebold, Incorporated Automated banking machine system and method
US6330550B1 (en) 1998-12-30 2001-12-11 Nortel Networks Limited Cross-media notifications for e-commerce
US7742943B2 (en) 1999-06-23 2010-06-22 Signature Systems Llc Method and system for issuing, aggregating and redeeming merchant loyalty points with an acquiring bank
US8160922B2 (en) 1999-06-23 2012-04-17 Signature Systems, LLC. Method and system for making donations to charitable entities
US7716080B2 (en) 1999-06-23 2010-05-11 Signature Systems, Llc Method and system for using multi-function cards for storing, managing and aggregating reward points
FI109749B (en) * 1999-07-19 2002-09-30 Nokia Corp A method for billing subscribers in a telecommunications network
US7461010B2 (en) 1999-09-13 2008-12-02 Khai Hee Kwan Computer network method for conducting payment over a network by debiting and crediting telecommunication accounts
US8571975B1 (en) 1999-11-24 2013-10-29 Jpmorgan Chase Bank, N.A. System and method for sending money via E-mail over the internet
US20020111907A1 (en) 2000-01-26 2002-08-15 Ling Marvin T. Systems and methods for conducting electronic commerce transactions requiring micropayment
EP1312012A4 (en) * 2000-07-11 2006-09-06 First Data Corp Wide area network person-to-person payment
WO2002017181A1 (en) 2000-08-22 2002-02-28 Payperfect Pte Ltd. Electronic payment methods
US7392388B2 (en) 2000-09-07 2008-06-24 Swivel Secure Limited Systems and methods for identity verification for secure transactions
KR20000072676A (en) 2000-09-19 2000-12-05 김정태 Method and system for settling of financial money utilize the virtual account
JP2003256522A (en) * 2002-02-28 2003-09-12 Daiichikosho Co Ltd Group settlement system
US20040267660A1 (en) 2003-02-21 2004-12-30 Automated Financial Systems, Inc. Risk management system
US7890585B2 (en) 2003-09-03 2011-02-15 Lowe John C Second person review of email
US7762470B2 (en) 2003-11-17 2010-07-27 Dpd Patent Trust Ltd. RFID token with multiple interface controller
US20050177505A1 (en) 2003-11-24 2005-08-11 Keeling John E. System and method for registering a user with an electronic bill payment system
US20140019352A1 (en) 2011-02-22 2014-01-16 Visa International Service Association Multi-purpose virtual card transaction apparatuses, methods and systems
US7275685B2 (en) 2004-04-12 2007-10-02 Rearden Capital Corporation Method for electronic payment
US20050273405A1 (en) * 2004-06-04 2005-12-08 Perry Chen Method and system fro making a conditional event binding on purchasers and vendors
KR100930457B1 (en) 2004-08-25 2009-12-08 에스케이 텔레콤주식회사 Authentication and payment system and method using mobile communication terminal
US20060131385A1 (en) 2004-12-16 2006-06-22 Kim Mike I Conditional transaction notification and implied approval system
US7814017B2 (en) * 2005-06-24 2010-10-12 Wells Fargo Bank, N.A. Simple on-line payments facility
US7614549B2 (en) 2005-07-15 2009-11-10 Revolution Money Inc. System and method for immediate issuance of transaction cards
US8874477B2 (en) * 2005-10-04 2014-10-28 Steven Mark Hoffberg Multifactorial optimization system and method
WO2007060034A1 (en) 2005-11-24 2007-05-31 International Business Machines Corporation Improved single sign on
US8108321B2 (en) 2006-01-12 2012-01-31 Urbissimo, Inc. System and method for shipping and delivering parcels to a virtual address
US7865400B2 (en) * 2006-02-23 2011-01-04 Qualcomm Incorporated Apparatus and methods for community based purchasing by mobile buyers
NZ547322A (en) * 2006-05-18 2008-03-28 Fronde Anywhere Ltd Authentication method for wireless transactions
US20070271342A1 (en) 2006-05-19 2007-11-22 Sbc Knowledge Ventures, L.P. Methods and systems to deliver electronic mail using payments
US8909553B2 (en) 2006-09-06 2014-12-09 Transaction Wireless, Inc. Payment card terminal for mobile phones
US7527208B2 (en) * 2006-12-04 2009-05-05 Visa U.S.A. Inc. Bank issued contactless payment card used in transit fare collection
US8682791B2 (en) 2006-10-31 2014-03-25 Discover Financial Services Redemption of credit card rewards at a point of sale
US10102518B2 (en) * 2007-02-22 2018-10-16 First Data Corporation Enrollment and registration of a device in a mobile commerce system
US8078515B2 (en) 2007-05-04 2011-12-13 Michael Sasha John Systems and methods for facilitating electronic transactions and deterring fraud
US8539568B1 (en) 2007-10-03 2013-09-17 Courion Corporation Identity map creation
US8447666B1 (en) 2009-02-19 2013-05-21 Jpmorgan Chase Bank, N.A. System and method for associating financial transaction data with user's project data using a portable electronic device
US20090171794A1 (en) 2007-12-27 2009-07-02 Hogan Peter P Systems and methods for processing a payment transaction
US8688540B1 (en) 2008-02-26 2014-04-01 Amazon Technologies, Inc. System and method for fulfillment services coordination
US8311518B2 (en) 2008-04-29 2012-11-13 Esmertec France Method and system for executing applications in wireless telecommunication networks
JP5279379B2 (en) 2008-07-16 2013-09-04 株式会社セフティーアングル Authentication system and authentication method
RU2562416C2 (en) * 2008-09-22 2015-09-10 Виза Интернэшнл Сервис Ассосиэйшн Wireless management of payment application installed on mobile device
US20100121745A1 (en) * 2008-11-10 2010-05-13 Ebay Inc. Systems and methods for facilitating sharing of expenses over a network
WO2010054366A2 (en) 2008-11-10 2010-05-14 Brian Joseph Niedermeyer Transaction notification system and method
US20100131409A1 (en) 2008-11-22 2010-05-27 Google Inc. Identification verification with user challenge
US8140418B1 (en) 2009-01-09 2012-03-20 Apple Inc. Cardholder-not-present authorization
US20100186066A1 (en) 2009-01-20 2010-07-22 Pollard Stephen M Methods and systems for facilitating personal data propagation
WO2010099352A1 (en) 2009-02-25 2010-09-02 Miri Systems, Llc Payment system and method
WO2011057007A2 (en) 2009-11-04 2011-05-12 Visa International Service Association Verification of portable consumer devices for 3-d secure services
EP2452303A4 (en) 2009-07-07 2016-07-06 Finsphere Corp Mobile directory number and email verification of financial transactions
US8380591B1 (en) * 2009-07-10 2013-02-19 United Services Automobile Association (Usaa) System and method for providing warning and protection for bill payments
US20110035287A1 (en) 2009-07-27 2011-02-10 Barbara Ann Fox Apparatus and method for providing media commerce platform
CA2805177A1 (en) 2009-07-31 2011-02-03 Finsphere Corporation Mobile communications message verification of financial transactions
WO2011019365A2 (en) 2009-08-14 2011-02-17 Payfone, Inc. System and method for paying a merchant using a cellular telephone account
KR20110037666A (en) 2009-10-07 2011-04-13 주식회사 다날 Method of electronic payment through multi-step certification using portable terminal
US20110113068A1 (en) 2009-11-12 2011-05-12 Xinfang Zhao System and method for managing multiple user registrations
US20170154323A1 (en) * 2009-11-30 2017-06-01 Quentin G. Bohrer System and method for reporting currency transactions
US9544143B2 (en) 2010-03-03 2017-01-10 Duo Security, Inc. System and method of notifying mobile devices to complete transactions
US20110218880A1 (en) 2010-03-03 2011-09-08 Ayman Hammad Systems and methods using mobile device in payment transaction
US9785943B2 (en) 2010-03-25 2017-10-10 Mastercard International Incorporated Methods for risk management in payment device system
MX2012013349A (en) 2010-05-19 2013-05-06 Mophie Inc External processing accessory for mobile device.
US20110307388A1 (en) 2010-06-10 2011-12-15 Paul Kim Methods and systems for payment processing based on a mobile phone number
US8010993B1 (en) * 2010-07-14 2011-08-30 Domanicom Corp. Devices, systems, and methods for enabling reconfiguration of services supported by a network of devices
US20120036042A1 (en) 2010-08-05 2012-02-09 Roam Data Inc System and method for checkout and customer data capture in commerce applications
CA2807449A1 (en) 2010-08-05 2012-02-09 Wanin International Co., Ltd. Network secure pay-as-you-go system
US20120101896A1 (en) 2010-10-21 2012-04-26 Veeneman William J Online promotional tool
US20120166334A1 (en) 2010-12-23 2012-06-28 Debbie Kimberg Methods and systems for identity based transactions
US20120226588A1 (en) 2010-12-30 2012-09-06 First Data Corporation eGift Social Platform
US9269104B2 (en) 2011-01-21 2016-02-23 Paypal, Inc. Automatic detection of mobile payment applications
US8869245B2 (en) 2011-03-09 2014-10-21 Ebay Inc. Device reputation
US20120295580A1 (en) 2011-05-19 2012-11-22 Boku, Inc. Systems and Methods to Detect Fraudulent Payment Requests
US20120310752A1 (en) 2011-06-06 2012-12-06 Kaws, Inc. System, method, and computer program product for Data Entry Free electronic purchasing
US20120323717A1 (en) 2011-06-16 2012-12-20 OneID, Inc. Method and system for determining authentication levels in transactions
WO2013019818A2 (en) 2011-08-02 2013-02-07 Redbox Automated Retail, Llc System and method for generating notifications related to new media
WO2013020086A1 (en) 2011-08-03 2013-02-07 Ebay Inc. Account access at point of sale
US20130041821A1 (en) 2011-08-10 2013-02-14 Bank Of America Corporation Fraud messaging service
EP2745257A4 (en) 2011-08-19 2015-03-18 Redbox Automated Retail Llc System and method for importing ratings for media content
US20130054395A1 (en) 2011-08-25 2013-02-28 Michael Cyr Methods and systems for self-service checkout
US8818839B2 (en) 2011-10-04 2014-08-26 Reach Pros, Inc. Online marketing, monitoring and control for merchants
US8965330B2 (en) * 2011-10-21 2015-02-24 Microsoft Corporation Split billing for a mobile device
US20130159173A1 (en) * 2011-12-19 2013-06-20 Sridhar Sivaraman Shared Mobile Payments
US20130291099A1 (en) 2012-04-25 2013-10-31 Verizon Patent And Licensing, Inc. Notification services with anomaly detection
US8639621B1 (en) 2012-04-25 2014-01-28 Wells Fargo Bank, N.A. System and method for a mobile wallet
WO2013165759A1 (en) 2012-05-04 2013-11-07 Paytel, Inc. Quick transaction completion using mobile device
JP5983008B2 (en) 2012-05-10 2016-08-31 富士通株式会社 Fraud mail detection method, detection program and detection device
US20140019290A1 (en) 2012-07-10 2014-01-16 Zazzle.Com, Inc. Image data collection
US20140108235A1 (en) * 2012-10-16 2014-04-17 American Express Travel Related Services Company, Inc. Systems and Methods for Payment Settlement
CA3126471A1 (en) 2012-10-17 2014-04-17 Royal Bank Of Canada Virtualization and secure processing of data
ES2694419T3 (en) 2012-11-19 2018-12-20 12Cm Global Pte. Ltd. Method and system to authenticate touch stamp
WO2014093390A1 (en) 2012-12-10 2014-06-19 Visa International Service Association Authenticating remote transactions using a mobile device
US20140180811A1 (en) 2012-12-22 2014-06-26 Coupons.Com Incorporated Automatic recommendation of electronic offers to an offer provider based on historical transaction data and offer data
US20140201067A1 (en) 2013-01-14 2014-07-17 Hooko Limited System and method for facilitating a transaction
US9378352B2 (en) 2013-02-08 2016-06-28 Intel Corporation Barcode authentication for resource requests
US20140307735A1 (en) 2013-04-11 2014-10-16 YakStack, LLC Model for managing the processes around the broadcasting of phone calls and text messages to groups of people
US9978052B2 (en) * 2013-05-21 2018-05-22 Paypal, Inc. Multi-payer payment system
US20140351126A1 (en) 2013-05-22 2014-11-27 Seth Priebatsch Secure synchronization of payment accounts to third-party applications or websites
US20150052062A1 (en) 2013-06-02 2015-02-19 Igor Flomin E-commerce shopping and payment process
US10459986B2 (en) 2013-06-28 2019-10-29 Paypal, Inc. Multi-identifier user profiling system
US20150304250A1 (en) 2013-10-11 2015-10-22 Google Inc. Online shopping in email messages
US20150134518A1 (en) 2013-11-14 2015-05-14 Google Inc. Pre-authorized online checkout
US9875469B1 (en) * 2013-12-24 2018-01-23 Square, Inc. Bill splitting
US9336358B2 (en) 2014-03-25 2016-05-10 Google Inc. Granting permission in association with an application
US20150332230A1 (en) 2014-05-15 2015-11-19 Ebay Inc. Selection of merchant and device specific payment flow
US20150339668A1 (en) 2014-05-21 2015-11-26 Square, Inc. Verified purchasing
US20150339656A1 (en) 2014-05-21 2015-11-26 Square, Inc. Verified purchasing by push notification
US9922324B2 (en) 2014-05-21 2018-03-20 Square, Inc. Verified purchasing by email
AU2015264085B2 (en) 2014-05-21 2020-11-05 Block, Inc. Verified purchasing by email
US10776809B1 (en) 2014-09-11 2020-09-15 Square, Inc. Use of payment card rewards points for an electronic cash transfer
US10395235B2 (en) * 2016-08-12 2019-08-27 International Business Machines Corporation Smart mobile application for E-commerce applications
US10510034B2 (en) * 2016-09-21 2019-12-17 Coinbase, Inc. Investigator interface and override functionality within compliance determination and enforcement platform
US10510079B2 (en) * 2016-09-21 2019-12-17 Coinbase, Inc. Small sample based training and large population application for compliance determination and enforcement platform

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10140606B2 (en) * 2005-10-06 2018-11-27 Mastercard Mobile Transactions Solutions, Inc. Direct personal mobile device user to service provider secure transaction channel
US8401968B1 (en) * 2008-03-27 2013-03-19 Amazon Technologies, Inc. Mobile group payments
US8931058B2 (en) * 2010-07-01 2015-01-06 Experian Information Solutions, Inc. Systems and methods for permission arbitrated transaction services
US8606703B1 (en) * 2013-03-15 2013-12-10 Square, Inc. Method for transferring money using email
US10853592B2 (en) * 2015-02-13 2020-12-01 Yoti Holding Limited Digital identity system

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11755712B2 (en) 2011-09-29 2023-09-12 Apple Inc. Authentication with secondary approver
US11900372B2 (en) 2016-06-12 2024-02-13 Apple Inc. User interfaces for transactions
US11797968B2 (en) 2017-05-16 2023-10-24 Apple Inc. User interfaces for peer-to-peer transfers
US11816194B2 (en) 2020-06-21 2023-11-14 Apple Inc. User interfaces for managing secure operations
US20230088405A1 (en) * 2021-09-20 2023-03-23 Apple Inc. Requests to add assets to an asset account
US11784956B2 (en) * 2021-09-20 2023-10-10 Apple Inc. Requests to add assets to an asset account
US11823191B1 (en) 2022-08-29 2023-11-21 Block, Inc. Integration for performing actions without additional authorization requests
US12143233B2 (en) * 2022-10-21 2024-11-12 Zoom Video Communications, Inc. Automated integration of conference participant information with a shared conference space digital calendar
US12147964B2 (en) 2023-06-13 2024-11-19 Apple Inc. User interfaces for peer-to-peer transfers

Also Published As

Publication number Publication date
US11042863B1 (en) 2021-06-22

Similar Documents

Publication Publication Date Title
US20210312417A1 (en) Grouping payments and payment requests
US9990621B1 (en) Merchant application programming interface for splitting bills
US10235663B2 (en) Method, system and server system of payment based on a conversation group
US8499037B2 (en) Automatic profile update in a mobile device
US8744966B1 (en) Real-time mobile wallet server
US9807042B2 (en) Enhanced real-time messaging
US20230049173A1 (en) System and method for electronically transferring money
US20150046320A1 (en) Service productivity and guest management system
US10482449B1 (en) Person to person payment system and method
US12020529B2 (en) Enhanced peer-to-peer networking exchange
US20110264583A1 (en) Inter-network invoicing payment method and system
WO2015067017A1 (en) Method,system and server system of payment based on a conversation group
KR20130043682A (en) Mobile remittances/payments
US11989718B2 (en) Context-aware peer-to-peer transfers of items
EP2708047A1 (en) Method and apparatus for handling incoming status messages
US20160055486A1 (en) Application server and mobile device for implementing an enhanced mobile wallet
US20120191607A1 (en) Methods And Systems For Facilitating Or Executing Electronic Payment Transactions
WO2016105895A2 (en) Low battery and digital wallet
US20170068937A1 (en) Mobile payment method and system
US20240037532A1 (en) Systems and methods for making person-to-person payments via mobile client application
US11763354B2 (en) Method, system, and computer program product for user communication with merchants associated with transactions
US11861742B2 (en) Bi-directional real-time tab control
US20170099394A1 (en) Allocating expense of data transfers between participants
US20210012314A1 (en) System and method for aggregating group merchant transactions
KR20120014459A (en) Method and apparatus for make a safe delivery of mobile gift card to third person

Legal Events

Date Code Title Description
AS Assignment

Owner name: SQUARE, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OMOJOLA, AYOKUNLE;REEL/FRAME:056609/0571

Effective date: 20150320

STPP Information on status: patent application and granting procedure in general

Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION

AS Assignment

Owner name: BLOCK, INC., CALIFORNIA

Free format text: CHANGE OF NAME;ASSIGNOR:SQUARE, INC.;REEL/FRAME:058598/0925

Effective date: 20211209

STPP Information on status: patent application and granting procedure in general

Free format text: NON FINAL ACTION MAILED

STPP Information on status: patent application and granting procedure in general

Free format text: RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

STPP Information on status: patent application and granting procedure in general

Free format text: FINAL REJECTION MAILED