Payment processing conditioned on multi-party geolocation constraints
First Claim
1. A method of facilitating a payment transaction, comprising:
- at a server of a social network platform, the server having one or more processors, and memory for storing programs to be executed by the one or more processors;
receiving an event-setup request from an event organizer to set up an event-based payment session to obtain payments for one or more attendees of a subsequent event, wherein;
(i) the event organizer and the one or more attendees are users of the social network platform, (ii) the one or more attendees are contacts of the event organizer in the social network platform, and (iii) the event-setup request includes an event time and a location of the subsequent event;
in response to receiving the event set-up request;
setting up the event-based payment session in accordance with the event-setup request; and
providing, via a message using the social network platform, a payment invitation corresponding to the event-based payment session to each of one or more invitees of the subsequent event in accordance with the event-setup request, wherein the payment invitation includes a plurality of payment options;
receiving from at least a first invitee of the one or more invitees, (i) a selection of one of the plurality of payment options and (ii) a conditional acceptance to the payment invitation, the conditional acceptance being conditioned on detecting that a first device associated with the first invitee and a second device associated with a second invitee of the one or more invitees, distinct from the first invitee, are both present at an event location of the subsequent event for at least a predefined duration of time during an event time of the subsequent event and the first device is within a predefined distance from the second device for at least one certain point in time during the predefined duration of time;
determining that (i) the first device and the second device are both present at the event location of the subsequent event, and (ii) the first device and the second device both stay at the event location for at least the predefined duration of time during the event time of the subsequent event and the first device is within the predefined distance from the second device for the at least one certain point in time during the predefined duration of time; and
in accordance with the determining that (i) the first device and the second device are both present at the event location of the subsequent event, and (ii) the first device and the second device both stay at the event location for at least the predefined duration of time during the event time of the subsequent event and the first device is within the predefined distance from the second device for the at least one certain point in time during the predefined duration of time, authorizing payment from a payment account associated with the first invitee to the organizer according to the selected payment option.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and apparatus for facilitating a payment transaction is disclosed. A server receives an event-setup request from an event organizer to set up an event-based payment session to obtain payments for one or more attendees of a subsequent event. In response to receiving the event set-up request: the server sets up the event-based payment session in accordance with the event-setup request; and provides a payment invitation corresponding to the payment session to each of one or more invitees of the subsequent event in accordance with the event-setup request. The server then receives from at least a first invitee of the one or more invitees, a conditional acceptance to the payment invitation, the acceptance being conditioned on one or more predefined criteria.
50 Citations
14 Claims
-
1. A method of facilitating a payment transaction, comprising:
at a server of a social network platform, the server having one or more processors, and memory for storing programs to be executed by the one or more processors; receiving an event-setup request from an event organizer to set up an event-based payment session to obtain payments for one or more attendees of a subsequent event, wherein;
(i) the event organizer and the one or more attendees are users of the social network platform, (ii) the one or more attendees are contacts of the event organizer in the social network platform, and (iii) the event-setup request includes an event time and a location of the subsequent event;in response to receiving the event set-up request; setting up the event-based payment session in accordance with the event-setup request; and providing, via a message using the social network platform, a payment invitation corresponding to the event-based payment session to each of one or more invitees of the subsequent event in accordance with the event-setup request, wherein the payment invitation includes a plurality of payment options; receiving from at least a first invitee of the one or more invitees, (i) a selection of one of the plurality of payment options and (ii) a conditional acceptance to the payment invitation, the conditional acceptance being conditioned on detecting that a first device associated with the first invitee and a second device associated with a second invitee of the one or more invitees, distinct from the first invitee, are both present at an event location of the subsequent event for at least a predefined duration of time during an event time of the subsequent event and the first device is within a predefined distance from the second device for at least one certain point in time during the predefined duration of time; determining that (i) the first device and the second device are both present at the event location of the subsequent event, and (ii) the first device and the second device both stay at the event location for at least the predefined duration of time during the event time of the subsequent event and the first device is within the predefined distance from the second device for the at least one certain point in time during the predefined duration of time; and in accordance with the determining that (i) the first device and the second device are both present at the event location of the subsequent event, and (ii) the first device and the second device both stay at the event location for at least the predefined duration of time during the event time of the subsequent event and the first device is within the predefined distance from the second device for the at least one certain point in time during the predefined duration of time, authorizing payment from a payment account associated with the first invitee to the organizer according to the selected payment option. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A social network platform server, comprising:
-
one or more processors; memory having instructions stored thereon, the instructions, when executed by the one or more processors, cause the processors to perform operations comprising; receiving an event-setup request from an event organizer to set up an event-based payment session to obtain payments for one or more attendees of a subsequent event, wherein;
(i) the event organizer and the one or more attendees are users of the social network platform, (ii) the one or more attendees are contacts of the event organizer in the social network platform, and (iii) the event-setup request includes an event time and a location of the subsequent event;in response to receiving the event set-up request; setting up the event-based payment session in accordance with the event-setup request; and providing, via a message using the social network platform, a payment invitation corresponding to the event-based payment session to each of one or more invitees of the subsequent event in accordance with the event-setup request, wherein the payment invitation includes a plurality of payment options; receiving from at least a first invitee of the one or more invitees, (i) a selection of one of the plurality of payment options and (ii) a conditional acceptance to the payment invitation, the conditional acceptance being conditioned on detecting that a first device associated with the first invitee and a second device associated with a second invitee of the one or more invitees, distinct from the first invitee, are both present at an event location of the subsequent event for at least a predefined duration of time during an event time of the subsequent event and the first device is within a predefined distance from the second device for at least one certain point in time during the predefined duration of time; determining that (i) the first device and the second device are both present at the event location of the subsequent event, and (ii) the first device and the second device both stay at the event location for at least the predefined duration of time during the event time of the subsequent event and the first device is within the predefined distance from the second device for the at least one certain point in time during the predefined duration of time; and in accordance with the determining that (i) the first device and the second device are both present at the event location of the subsequent event, and (ii) the first device and the second device both stay at the event location for at least the predefined duration of time during the event time of the subsequent event and the first device is within the predefined distance from the second device for the at least one certain point in time during the predefined duration of time, authorizing payment from a payment account associated with the first invitee to the organizer according to the selected payment option. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a social network platform server, cause the server to:
-
receive an event-setup request from an event organizer to set up an event-based payment session to obtain payments for one or more attendees of a subsequent event, wherein;
(i) the event organizer and the one or more attendees are users of the social network platform, (ii) the one or more attendees are contacts of the event organizer in the social network platform, and (iii) the event-setup request includes an event time and a location of the subsequent event;in response to receiving the event set-up request; set up the event-based payment session in accordance with the event-setup request; and provide, via a message using the social network platform, a payment invitation corresponding to the event-based payment session to each of one or more invitees of the subsequent event in accordance with the event-setup request, wherein the payment invitation includes a plurality of payment options; receive from at least a first invitee of the one or more invitees, (i) a selection of one of the plurality of payment options and (ii) a conditional acceptance to the payment invitation, the conditional acceptance being conditioned on detecting that a first device associated with the first invitee and a second device associated with a second invitee of the one or more invitees, distinct from the first invitee, are both present at an event location of the subsequent event for at least a predefined duration of time during an event time of the subsequent event and the first device is within a predefined distance from the second device for at least one certain point in time during the predefined duration of time; determine that (i) the first device and the second device are both present at the event location of the subsequent event, and (ii) the first device and the second device both stay at the event location for at least the predefined duration of time during the event time of the subsequent event and the first device is within the predefined distance from the second device for the at least one certain point in time during the predefined duration of time; and in accordance with the determination that (i) the first device and the second device are both present at the event location of the subsequent event, and (ii) the first device and the second device both stay at the event location for at least the predefined duration of time during the event time of the subsequent event and the first device is within the predefined distance from the second device for the at least one certain point in time during the predefined duration of time, authorize payment from a payment account associated with the first invitee to the organizer according to the selected payment option. - View Dependent Claims (14)
-
Specification