CPC G06Q 10/02 (2013.01) [G06F 16/2291 (2019.01); G06Q 50/12 (2013.01)] | 20 Claims |
1. A method for operating a reservation system, comprising:
storing, in a database, a rate structure by room type for one or more properties;
storing, in the database, room-specific attribute pricing structures and add-on feature pricing structures for one or more room-specific attributes and add-on features;
wherein at least one rate structure by room type, room-specific attribute pricing structure, or add-on feature pricing structure stored in the database is a variable structure based on inventory level;
storing, in a cache, room and add-on feature inventory;
receiving, from at least one of a guest reservation system and a property management system, through a communication interface, a room request comprising request parameters, wherein the request parameters include at least one room-specific attribute, at least one add-on feature, and a date range;
analyzing the inventory in the cache to determine availability of a room that satisfies the request parameters;
analyzing the inventory in the cache to determine the availability of the at least one add-on feature;
calculating a rate for a room satisfying the request parameters in response to a room being available that satisfies the request parameters and an add-on feature being available that satisfies the request parameters;
receiving, from the at least one of the guest reservation system and the property management system, through the communication interface, a booking request to book the room satisfying the request parameters and the at least one add-on feature;
selecting a first book server from a set of book servers comprising the first book server and a second book server, wherein a load of the first book server is less than a load of the second book server;
processing, by the first book server, the booking request;
sending an updated control to the database, wherein an updated control includes at least one of: an open/close indicator, a hurdle rate or a property constraint; and
in response to the updated control, updating the inventory in the cache to reflect the booking of the room satisfying the request parameters and the at least one add-on feature;
wherein the inventory is updated through a cache loader.
|