| CPC G06Q 10/02 (2013.01) [G06F 16/9535 (2019.01); G06Q 10/1095 (2013.01); G06Q 50/12 (2013.01)] | 20 Claims |

|
1. A computer-implemented method for reserving a lodging, the computer-implemented method comprising:
determining, by a search service system, a first low network demand period;
performing, by the search service system and during the first low network demand period, a priming query of a plurality of systems, to obtain a plurality of prices and availabilities associated with a plurality of bookable lodgings, wherein the priming query is not associated with a user query, wherein performing the priming query during the first low network demand period does not increase peak network traffic volume of the plurality of systems;
storing the plurality of prices and availabilities obtained from the priming query in a pricing and availability database maintained by the search service system;
receiving, via a user interacting with an interactive graphical user interface (GUI) presented by the search service system, user-specified stay information and one or more criteria;
selectively executing, by the search service system and based at least in part on receiving the one or more criteria, mixture query instructions, the mixture query instructions logically grouped according to a functionality the mixture query instructions provide when executed by the search service system;
identifying, using prices and availabilities stored in the pricing and availability database, a split stay that satisfies the user-specified stay information and the one or more criteria, wherein the split stay comprises a first leg and a second leg that are indicated as available or satisfy the one or more criteria;
determining, from the pricing and availability database, a first source of the first leg of the split stay that satisfies the user-specified stay information and a second source of the second leg of the split stay that satisfies the user-specified stay information;
determining, from the pricing and availability database, a first price for the first leg and a second price for the second leg of the split stay;
presenting, by the search service system and via the interactive GUI, the split stay, the first source and the first price of the first leg of the split stay, and the second source and the second price of the first leg of the split stay to the user;
presenting, by the interactive GUI, a single interface element that, when selected, initiates a first booking of the first leg and a second booking of the second leg of the split stay without redirecting the user to a webpage associated with a lodging provider;
receiving, from the user and via the interactive GUI, an approval of the split stay;
accessing, in response to the approval, a first API associated with a first lodging provider offering the first leg of the split stay and accessing a second API associated with a second lodging provider accessing the second leg of the split stay;
transmitting, simultaneously, by the search service system via the first API, a first request to book the first leg of the split stay and transmitting, by the search service system via the second API, a second request to book the second leg of the split stay on behalf of the user;
providing a confirmation of the first booking and the second booking to the user via the interactive GUI;
identifying, by the search service system and during a second low network demand period, an alternative stay option;
determining the alternative stay option satisfies a predetermined rebooking criteria, the predetermined rebooking criteria hardcoded in instructions executed by the search service system; and
automatically rebooking, by the search service system and during the second low network demand period, at least one of the first booking or the second booking on behalf of the user and without requesting additional approval from the user based at least in part on the predetermined rebooking criteria.
|