US20210312417A1 - Grouping payments and payment requests - Google Patents
Grouping payments and payment requests Download PDFInfo
- 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
Links
- 238000012546 transfer Methods 0.000 claims abstract description 64
- 238000000034 method Methods 0.000 claims abstract description 35
- 238000012790 confirmation Methods 0.000 claims description 12
- 230000001413 cellular effect Effects 0.000 claims description 10
- 230000000694 effects Effects 0.000 claims description 7
- 238000003860 storage Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 6
- 238000012986 modification Methods 0.000 claims description 6
- 230000004048 modification Effects 0.000 claims description 6
- 238000005516 engineering process Methods 0.000 description 48
- 238000010586 diagram Methods 0.000 description 24
- 230000004044 response Effects 0.000 description 19
- 238000012545 processing Methods 0.000 description 18
- 238000012544 monitoring process Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000003491 array Methods 0.000 description 3
- 238000013475 authorization Methods 0.000 description 3
- 230000007423 decrease Effects 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 235000013361 beverage Nutrition 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/10—Payment architectures specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G06Q20/102—Bill distribution or payments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/322—Aspects of commerce using mobile devices [M-devices]
- G06Q20/3224—Transactions dependent on location of M-devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/325—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices using wireless networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/326—Payment applications installed on the mobile devices
- G06Q20/3267—In-app payments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/30—Payment architectures, schemes or protocols characterised by the use of specific devices or networks
- G06Q20/32—Payment architectures, schemes or protocols characterised by the use of specific devices or networks using wireless devices
- G06Q20/327—Short range or proximity payments by means of M-devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/40—Authorisation, 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
Description
- 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.
- 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.
- 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. - 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. Theenvironment 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 apayment 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 apayment 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. Thepayment 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 issuingbank 118A and the receiver's issuingbank 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 issuingbank 118A and can use a payment card issued by the sender's issuingbank 118A to access the sender financial account to deposit or withdraw funds. Similarly, the receiver has a receiver financial account with the receiver's issuingbank 118B and can use a payment card issued by the receiver's issuingbank 118B to access the receiver financial account to deposit or withdraw funds. Theenvironment 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 thepayment application 120. Thepayment 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. Thepayment 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 thepayment application 120. A sender can specify an amount and select group payment or group request for payment as a request type using thepayment application 120. Thepayment 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 thepayment application 120, the “Cc” field can be populated with an email address associated with thepayment service system 108 and the amount of the group request can be included in the body of the message. In other embodiments, thepayment 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, thepayment 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. Thecard payment network 116 communicates with the sender's issuingbank 118A and the receiver's issuingbank 118B to facilitate the transfer of the payment amount. After the payment request is approved, the sender's issuingbank 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, atelecom network operator 110. Thetelecom network operator 110 can monitor location of its subscribers, and communicate with the subscribers. Thepayment service system 108 can communicate with thetelecom 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 apayment application 120 associated with thepayment 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, thepayment application 120 generates a group request for payment. Theuser interface 210 depicts the group request for payment generated by thepayment application 120. Theuser 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 thepayment 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, theuser interface 210 can also include one ormore filters 230 for selecting the recipients of the group request. For example, when the “all” filter is selected, thepayment 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, thepayment 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 thecontacts 235 and not thecontact 240 who is also nearby. In such situation, the sender can de-select or uncheck thecontact 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, thepayment 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, thepayment application 120 first identifies multiple users who are nearby the sender. Thepayment 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. InFIG. 3 , whileonly 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 theusers 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 anamount 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 theuser 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 afilter 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, includingreceiver 435 who is in the sender's contact list,receiver 440 who has previously engaged in a transaction with the sender andreceivers 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 thepayment 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 thepayment 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 thepayment service system 108. Thepayment 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, thepayment 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 thenetwork 106 over which communication with thepayment 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. Thepayment application 120 of the sender device exchanges information 515 with thepayment 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 thepayment service system 108 to obtain a username or user profile information corresponding to the device identifier. Thepayment 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 thepayment application 120 in the sender device 102-1 to send the group request forpayment 520 to thepayment service system 108 using asecond interface 505 other than theBLE interface 205. - The
payment service system 108 receives and analyzes the group request forpayment 520 to determine or extract details of the group request. Thepayment service system 108 then sends apayment request 525 to each receiver device associated with receivers included in the group request. The payment applications of the receiver devices receive thepayment 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. Eachpayment application 120, upon receiving a response from the receiver, sends theresponse 528 to thepayment service system 108 over thenetwork 106. Thepayment service system 108, upon receiving responses approving the payment request, exchangesmessages 530 with the card payment network 115 for authorization and settlement. Themessages 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. Thepayment 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 auser 605 having a client device 602-1 into a geo-fencedarea 650 can be detected by apayment application 120 on the client device 602-1 (610). In response, thepayment 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 thepayment service system 108 that the client device has entered the geo-fenced area (620). In response, thepayment 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 theuser 605 responds to the message, the payment application can send the user response to thepayment 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-fencedarea 750, atelecom network operator 110 can detect entry of the client device 702-1 into the geo-fenced area 750 (715). Thetelecom network operator 110 can then send a group request to the client device 702-1 via a text message (720). In some embodiments, thetelecom 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-fencedarea 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 thepayment 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). Thepayment 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 amemory 804 for storing instructions associated with multiple modules of thepayment application 120. In some embodiments, thepayment application 120 can include a nearbyuser identification module 825, a user filter module 830 having aschedule filter 844, acontact filter 835, atransaction filter 840, asmart filter 845, and/or arandom filter 846, agroup request processor 850, a user interface module 855, a geo-fence detector 860 and/or anotification 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 theclient device 102. In some embodiments, theclient device 102 can be considered to be nearby or in proximity of another device when theclient 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 thepayment application 120. Alternatively, the maximum range can be configured by a user (e.g., via thepayment application 120 or via the device settings). In some embodiments, the nearbyuser identification module 825 can consider another device as being near theclient 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 nearbyuser 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, atransaction filter 840, aschedule filter 844 and asmart filter 845. Thecontact filter 835, when applied, identifies nearby individuals that are also contacts of the sender. Thecontact filter 835 can access contact data stored in a local datastore on theclient device 102. Thetransaction filter 840, when applied, identifies nearby users with whom the sender has engaged in a transaction in the past or recently. Thetransaction filter 840 can access transaction history data stored in a local datastore on the client device. Theschedule filter 844, when applied, identifies nearby users that are attending the same event as the sender. Theschedule 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 theclient device 102. In some embodiments, the user filter module 830 can include arandom filter 846 that randomly selects nearby users. Therandom filter 846 can be applied on top of one or more other filters in some embodiments. In some embodiments, therandom 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, therandom filter 846 can select ten contacts at random, and associate an amount to each contact, without exceeding the total value of $20. Therandom filter 846 can then provide the selected contacts and the associated amounts to thegroup 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. Thegroup 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). Thegroup request processor 850 communicates with the nearbyuser identification module 825 and/or user filter module 830 to identify the intended recipients of the group request. Thegroup request processor 850 then generates the group request that identifies or includes the recipients and the amount of money. In some embodiments, thegroup 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, thegroup 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, thegroup request processor 850 can send the group request to thepayment service system 108 over the Internet (e.g., via Wi-Fi or cellular connection). In other embodiments, thegroup 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 monitorclient device 102 location against coordinates corresponding to one or more geo-fenced areas to detect entry into, exit out of or presence of theclient 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 thepayment service system 108 to report the presence of theclient device 102 in the geo-fenced area. Thepayment 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. Thenetwork interface 870 can be a networking module that enables thepayment application 120 and theclient 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 theclient device 102 and the external entity. Thenetwork 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 auser identification module 910, agroup request processor 915, agroup 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 apayment application 120 to identify users. For example, device identifiers or aliases can be exchanged between two client devices upon establishing a BLE connection. Thepayment application 120 in aclient device 102 can then query thepayment service system 108 using a device identifier or an alias received from another client device over the BLE connection. Theuser identification module 910 can respond to the query by providing usernames and/or public profile information corresponding to the device identifier or alias to thepayment application 120. Theuser 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, thegroup request processor 915 receives a group request and analyzes the group request to determine information contained in the group request. For example, thegroup 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. Thegroup 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. Thegroup 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, thegroup 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. Thegroup 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, thegroup 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, thegroup 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 aclient device 102 receives a request or an indication from a sender to send a group payment or a group request for payment atblock 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. Theclient device 102 can then establish a connection with nearby client devices atblock 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. Atblock 1010, the payment application 12—exchanges user identifying information with the nearby client devices over the connection. For example, thepayment 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 thepayment 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. Atblock 1015, thepayment application 120 receives a filter selection for identifying users that are likely to be the recipients of the group request. In some embodiments, thepayment application 120 can automatically select a filter to be applied. If the selected filter type is determined to be a “smart” filter atdecision block 1020, the payment application determines if schedule information is available atdecision block 1035. If the schedule information is available, thepayment application 120, atblock 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” atdecision block 1020, or if the schedule information is not available, thepayment 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, thepayment 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. Atblock 1055, thepayment application 120 receives a confirmation from the sender to send the group request. In response, thepayment application 120 transmits the group request to the confirmed list of recipients atblock 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 thepayment service system 108 over a different connection (e.g., Wi-Fi or cellular connection). In this manner, thepayment 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. Atdecision block 1110, thepayment 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, thepayment service system 108 generates and transmits a request for payment of an amount specified in the group request atblock 1115. Atblock 1125, thepayment service system 108 receives a response to the request for payment from the recipient. Atdecision block 1130, thepayment service system 108 determines whether the response approves the payment request. If so, thepayment 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 atblock 1135. If not, thepayment service system 108 records the status of the payment request as declined or unapproved atblock 1140. Thepayment service system 108 can similarly process any other responses to the payment requests that come in. Thepayment 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 atblock 1145. - At
decision block 1110, if the type of group request is a group payment, thepayment 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 atblock 1150. Atblock 1155, thepayment service system 108 can generate and send a confirmation of completion of the group request for payment atblock 1155. -
FIG. 12 is a block diagram of an example of a computing system or aprocessing device 1200 in which at least some operations related to the group money transfer technology can be implemented. Theprocessing 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 issuingbank 118A, the receiver's issuingbank 118B, thepayment service system 108 and thecard payment network 116, and thetelecom network operator 110. As noted above, any of these systems may include two or more processing devices such as represented inFIG. 12 , which may be coupled to each other via a network or multiple networks. - In the illustrated embodiment, the
processing system 1200 includes one ormore processors 1210,memory 1211, acommunication device 1212, and one or more input/output (I/O)devices 1213, all coupled to each other through aninterconnect 1214. Theinterconnect 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 theclient device 102 illustrated inFIG. 8 can be stored in thememory 1211. Similarly, the components thepayment service system 108 illustrated inFIG. 9 can also be stored in thememory 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 theprocessing 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)
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)
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)
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)
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)
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 |
-
2015
- 2015-03-20 US US14/664,775 patent/US11042863B1/en active Active
-
2021
- 2021-06-21 US US17/353,637 patent/US20210312417A1/en active Pending
Patent Citations (5)
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)
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 |