US 12,437,323 B2
Integrating private reservations with publicly-offered ticketed reservations
Benjamin Chute, San Francisco, CA (US); Eric Ertmann, San Francisco, CA (US); Andrew Hunt, San Francisco, CA (US); Kristen Jaber, San Francisco, CA (US); Mojtaba Mehrara, San Francisco, CA (US); Pauline Nguyen, San Francisco, CA (US); James Ostrowski, San Francisco, CA (US); Gabriel Radovsky, Los Angeles, CA (US); and Yunshan Weng, San Francisco, CA (US)
Assigned to Airbnb, Inc., San Francisco, CA (US)
Filed by Airbnb, Inc., San Francisco, CA (US)
Filed on Mar. 25, 2020, as Appl. No. 16/830,242.
Prior Publication US 2021/0304264 A1, Sep. 30, 2021
Int. Cl. G06Q 30/0283 (2023.01); G06F 16/23 (2019.01); G06Q 10/02 (2012.01)
CPC G06Q 30/0283 (2013.01) [G06F 16/2379 (2019.01); G06Q 10/02 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A computer-implemented method for arranging the reservation of a host-offered event, the method comprising:
transmitting, to a host-facing computing device associated with a host of an event, a first graphical user interface allowing the input of information corresponding to the event;
storing, in a database memory, based on the information corresponding to the event, an event listing;
storing, in the database memory, in association with the event listing, a plurality of pricing rules, wherein a first pricing rule of the plurality of pricing rules identifies a first minimum reservation cost and a first additional reservation cost, the first additional reservation cost being a per person cost, and wherein a second pricing rule of the plurality of pricing rules identifies a second minimum reservation cost and a second additional reservation cost;
transmitting, to a guest computing device associated with a guest, a second graphical user interface displaying information identifying the event listing;
receiving, from the guest computing device, via the second graphical user interface, a request for a private booking option for the event listing;
transmitting, to the host-facing computing device, the request for the private booking option for the event listing;
receiving, from the host-facing computing device, a response to the request for the private booking option, wherein the response indicates one of the first pricing rule or the second pricing rule of the plurality of pricing rules stored in the database memory in association with the event listing;
obtaining, from the database memory, the minimum reservation cost identified by the specified pricing rule;
calculating, based on the obtained minimum reservation cost, a total booking cost for the private booking option using a flexible pricing algorithm;
transmitting, to the guest computing device, a unique hyperlink associated with the private booking option for the event listing, wherein access to a graphical user interface corresponding to the unique hyperlink is limited to the guest computing device, wherein the unique hyperlink is generated based on a combination of an event identifier associated with the event listing and a session identifier associated with the guest computing device;
receiving, from the guest computing device, a request to access a third graphical user interface associated with the unique hyperlink, wherein access to the third graphical user interface is limited by the computer system to the quest computing device based on the session identifier;
transmitting, to the guest computing device, the third graphical user interface, wherein the third graphical user interface displays the total booking cost and allows the guest to input a number of guests attending the event;
calculating an updated total booking cost based on the inputted number of guests attending the event and one or more of: the minimum reservation cost and the additional reservation cost identified by the specified pricing rule using the flexible pricing algorithm;
transmitting, to the guest computing device, in response to the input of the number of guests attending the event, the updated total booking cost;
storing, in the database memory, in association with the event listing, a flag designating the event listing as privately booked; and
updating the database memory to remove the event listing from publicly available listings.