A hotel is, at its most basic, a building that provides temporary lodging for a customer or group of customers in exchange for a nightly fee. A critical component of the tourism industry, hotels are frequented by customers traveling in groups of varying sizes, for business or for pleasure, who need a temporary lodging arrangement solely for the duration of their trip. These trips often lead customers to immensely popular urban cities, where real estate is in high demand and square footage comes at a premium price. This has driven hotels in such urban environments to decrease the area of the individual rooms in order to maximize the number of rooms available and the number of customers the hotel can service on any given night.
This practice has inherently led to problems for customers traveling in groups, whose spatial needs do not fit efficiently within the structural confines of modern hotels. While customers traveling in groups have the ability to book a multitude of rooms, booking separate rooms can be less cost effective, and the close-knit, collective atmosphere that often accompanies traveling in a group is effectively lost. Some hotels may offer two distinct rooms that are able to be conjoined by a single doorway, but for large groups that are unable to effectively fit in two rooms, there is no alternative to paying for individual rooms and staying separately. Further, in such a circumstance, a problematic scenario may arise wherein a group is comprised of a number of customers that are able to fill a number of rooms, but has a remainder customer(s) who is left occupying rooms that are not completely full. Undesirably, this arrangement, wherein some group members stay in a fully occupied room while a remaining portion of the group is forced to reside in a room at less than capacity, leads to either an inefficient or an uneven distribution of payment amongst the group. The present issues of minimization and inflexibility of hotel room configuration are only exacerbated when a customer or group of customers require a designated space within the room(s) to be utilized for some space-consuming activity other than sleeping (e.g., working in a collaborative environment, lounging with a group of friends, entertaining a guest, etc.). Accordingly, there is a need for a hotel room configuration that exists in a compact environment where space is at a premium, yet efficiently and effectively caters to the unique needs of large groups or those utilizing the room for other space-consuming activities.
Further, while there are presently hospitality enterprises that allow for a guest to make a reservation for two adjacent rooms that may be linked by a central doorway, there is not presently a system that can conduct the booking of such a reservation automatically at substantially the same time as the reservation request is received by the system. Due in part to the desire by hotel management to maximize hotel occupancy and efficiency issues presented by allowing guests to book more than one adjacent room at a time, hotels presently caveat a guest's request for a pair of linked rooms with a disclaimer that fulfillment of such a request is not guaranteed and may be determined based on an ad-hoc search of the available room inventory at a guest's designated check-in time to determine whether two adjacent linked rooms are available for the duration of the guest's reservation. At check-in, if there are still two adjacent rooms that may be linked via a central doorway, the hotel may accommodate the guest's request for a pair of linked rooms via a manual process whereby a hotel employee will manually assign each of the respective rooms as being part of the guest's reservation. In this respect, the hospitality industry is hindered by the inability to actually reserve at booking a plurality of linkable rooms, as guests who requested a plurality of distinctly identified rooms in a linked room configuration are frequently informed at check-in that the hotel cannot accommodate their request, and the manual nature of the present connected rooms reservation process makes it difficult to effectively characterize the supply of available linkable rooms for a given date in the future. Accordingly, there is a need for a hospitality system that can effectively and efficiently accommodate a reservation request for a group of rooms that may be linked together via an automated process. Further, there is a need for a hospitality system that can effectively and efficiently reserve, via an automated process, two or three or more linkable rooms that may be serially linked together upon receiving a corresponding reservation request.
Embodiments of the present invention relate to hotel rooms, and more particularly, to a collective group of hotel rooms comprised of individual rooms, each with distinctly compact layouts, able to be selectively configured and serially linked by a customer at booking so as to uniquely and efficiently satisfy the specific needs of customers traveling in groups of any size. While each room has the capability of being fully functional independent of other rooms (i.e. comprising a bed, desk, sink, shower, toilet, and wardrobe compartment), the selectively linkable configurations create unique combinations of distinct room layouts that, in tandem, more efficiently facilitate the needs of those traveling in groups or needing additional space.
Further, embodiments of the present invention relate to a hospitality system and associated methods for accommodating a reservation request associated with a collective group of hotel rooms able to be selectively and/or serially linked in an automated manner, as described herein.
Having thus described the invention in general terms, reference will now be made to the accompanying drawings, which are not necessarily drawn to scale, wherein:
The present invention now will be described more fully hereinafter with reference to the accompanying drawings, in which preferred embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like numbers refer to like elements throughout.
The present invention is generally directed to a collective group of hotel rooms comprised of individual rooms, each with distinctly compact layouts, able to be selectively configured and serially linked by a customer at booking so as to uniquely and efficiently satisfy the specific needs of customers traveling in groups of any size. Further accommodating groups of all shapes and sizes, embodiments of the present invention will allow guests to split payments between more than one person at the time of booking.
Further, the present invention is directed to a hospitality system and associated methods for accommodating a reservation request associated with a collective group of hotel rooms able to be selectively and/or serially linked based in part on the reservation request, the system comprising an automated system that reserves the group of hotel rooms able to be selectively and/or serially linked as a single linked room combination at, or at least substantially soon thereafter, the time of booking, as described herein.
Collectively, embodiments of the present invention comprises four distinct room layouts: the Standard Room, the Corner Room, the Flex Room, and the Bunk Room. As described herein, each of the different room layouts may have a corresponding room type identifier, which may be associated with a room identifier so as to indicate that the room associated with the room identifier comprises the room type (i.e. layout) corresponding to the room type identifier. In various embodiments, for example, at booking or at some time thereafter, a customer can select the specific combination of proximate rooms that he or she wishes. Because the rooms have different capacities and different customizable features that facilitate different activities, a customer has the ability to choose the specific combination of rooms that most efficiently and effectively accommodates his or her particular group or specialized use. Uniquely, a customer has the flexibility to book three or more distinct rooms and have them all selectively linked so as to create a single linked corridor that runs continuously through the entirety of the customer's plurality of linked rooms. Notably, each of these room layouts can be fully functional independent of other potentially linked rooms. As shown in
As shown in
As shown in
As shown in
As shown in
As discussed in further detail herein, a plurality of rooms of a hotel may be serially linked via a single reservation. A hospitality system, as described herein, may accommodate a guest's reservation request for a linked room combination comprising a plurality of linked rooms (e.g., two, three, four, six). The plurality of linked rooms may comprise two or more linked rooms, which may define any combination of different (or the same) room types. For example,
While embodiments herein describe self-booking, example embodiments might also include booking through a hotel employee or an algorithm-based reservation system, wherein the hotel employee or reservation system could select a specific combination of proximate rooms based on a customer's input describing their unique travel. Further, although described with regards to four distinct available room layouts, any combination of the room layouts or multiples of the room layouts could be configured to create a set of three, five, six, or more selectively linked rooms.
Various embodiments described herein are directed to a hospitality system and associated methods for accommodating a reservation request associated with a collective group of hotel rooms able to be selectively and serially linked, as described herein.
i. Exemplary System Architecture
As described herein, the term “client device” refers to computer hardware and/or software that is configured to access a service made available by a server. The server is often (but not always) on another computer system, in which case the client device accesses the service by way of a network. Client devices may include, without limitation, smart phones, tablet computers, laptop computers, wearables, personal computers, enterprise computers, and the like.
ii. Example Apparatuses Utilized with Various Embodiments
Each hotel server(s) 110 may be embodied by one or more computing systems, such as apparatus 200 shown in
In some embodiments, the processor 202 (and/or co-processor or any other processing circuitry assisting or otherwise associated with the processor) may be in communication with the memory 204 via a bus for passing information among components of the apparatus. The memory 204 may be non-transitory and may include, for example, one or more volatile and/or non-volatile memories. For example, the memory 204 may be an electronic storage device (e.g., a computer readable storage medium). In various embodiments, the memory 204 may be configured to store information, data, content, applications, instructions, or the like, for enabling the apparatus to carry out various functions in accordance with example embodiments of the present disclosure. It will be understood that the memory 204 may be configured to store partially or wholly any electronic information, data, computer program products described herein, or any combination thereof.
The processor 202 may be embodied in a number of different ways and may, for example, include one or more processing devices configured to perform independently. Additionally or alternatively, the processor may include one or more processors configured in tandem via a bus to enable independent execution of instructions, pipelining, and/or multithreading. The use of the term “processing circuitry” may be understood to include a single core processor, a multi-core processor, multiple processors internal to the apparatus, and/or remote or “cloud” processors.
In an example embodiment, the processor 202 may be configured to execute instructions stored in the memory 204 or otherwise accessible to the processor. Alternatively, or additionally, the processor may be configured to execute hard-coded functionality. As such, whether configured by hardware or software methods, or by a combination thereof, the processor may represent an entity (e.g., physically embodied in circuitry) capable of performing operations according to an embodiment of the present disclosure while configured accordingly. Alternatively, as another example, when the processor is embodied as an executor of software instructions, the instructions may specifically configure the processor to perform the algorithms and/or operations described herein when the instructions are executed.
In some embodiments, the apparatus 200 may include input/output circuitry 206 that may, in turn, be in communication with processor 202 to provide output to a user and, in some embodiments, to receive an indication of a user input. The input/output circuitry 206 may comprise a user interface and may include a display, and may comprise a web user interface, a mobile application, a client device, a kiosk, or the like. In some embodiments, the input/output circuitry 206 may also include a keyboard, a mouse, a joystick, a touch screen, touch areas, soft keys, a microphone, a speaker, or other input/output mechanisms. The processor and/or user interface circuitry comprising the processor may be configured to control one or more functions of one or more user interface elements through computer program instructions (e.g., software and/or firmware) stored on a memory accessible to the processor (e.g., memory 204, and/or the like).
The communication circuitry 208 may be any means such as a device or circuitry embodied in either hardware or a combination of hardware and software that is configured to receive and/or transmit data from/to a network and/or any other device, circuitry, or module in communication with the apparatus 200. In this regard, the communication circuitry 208 may include, for example, a network interface for enabling communications with a wired or wireless communication network. For example, the communication circuitry 208 may include one or more network interface cards, antennae, buses, switches, routers, modems, and supporting hardware and/or software, or any other device suitable for enabling communications via a network. Additionally or alternatively, the communication circuitry 208 may include the circuitry for interacting with the antenna/antennae to cause transmission of signals via the antenna/antennae or to handle receipt of signals received via the antenna/antennae.
Linked room combination generation circuitry 210 may be a device or circuitry embodied in either hardware or a combination of hardware and software that is configured to generate at least one linked room combination identifier associated with a linked room combination comprising a plurality of linked rooms, as described herein. The linked room combination generation circuitry 210 may utilize processing circuitry, such as the processor 202, to perform these actions. For example, the linked room combination generation circuitry 210 may be configured to associate the generated linked room combination identifier with each of the room identifiers associated with a room of the plurality of linked rooms which define the linked room combination associated therewith. Further, in various embodiments, the linked room combination generation circuitry 210 may be configured to generate an available linked room combination list at least in part by comparing at least a portion of the room attribute data associated, respectively, with each room identifier associated with the plurality of linked rooms of a linked room combination to one or more of the plurality of requested reservation parameters received as inputs to the hospitality system 105, as described herein. The linked room combination generation circuitry 210 may send and/or receive data from hotel inventory repository 120. It should also be appreciated that, in some embodiments, the linked room combination generation circuitry 210 may include a separate processor, specially configured field programmable gate array (FPGA), or application specific interface circuit (ASIC). The linked room combination generation circuitry 210 may be implemented using hardware components of the apparatus 200 configured by either hardware or software for implementing these planned functions.
Available room generation list circuitry 212 may be a device or circuitry embodied in either hardware or a combination of hardware and software that is configured to generate either an available room list or an available linked room combination list based at least in part on a room availability query received by the apparatus 200 that comprises either a single room request or a linked room request, as described herein. The available room generation list circuitry 212 may utilize processing circuitry, such as the processor 202, to perform these actions. For example, the available room generation list circuitry 212 may be configured to determine, based at least in part on a comparison between at least a portion of the room attribute data associated, respectively, with each room identifier associated with a plurality of linked rooms of a linked room combination to one or more of the plurality of requested reservation parameters defining a room availability query, which linked room combination identifiers to include in a generated available linked room combination list. Further, in various embodiments, the available room generation list circuitry 212 may be configured to display only a subset of available rooms and/or linked room combinations based on one or more executable instructions corresponding to a relative booking priority order, as described herein. The available room generation list circuitry 212 may send and/or receive data from hotel inventory repository 120. It should also be appreciated that, in some embodiments, the available room generation list circuitry 212 may include a separate processor, specially configured field programmable gate array (FPGA), or application specific interface circuit (ASIC). The available room generation list circuitry 212 may be implemented using hardware components of the apparatus 200 configured by either hardware or software for implementing these planned functions.
Linked room combination suggestion circuitry 214 may be a device or circuitry embodied in either hardware or a combination of hardware and software that is configured to determine one or more linked room combinations to be suggested to user based on at least one requested reservation parameters. The linked room combination suggestion circuitry 214 may utilize processing circuitry, such as the processor 202, to perform these actions. For example, the linked room combination suggestion circuitry 214 may be configured to surface a suggested linked room combination identifier to be included in an available linked room combination list in response to a room availability query in which one of the plurality of requested reservation parameters is a requested guest count. Further, in various embodiments, the linked room combination suggestion circuitry 214 may be configured to, upon a determination by the apparatus 200 that there is no available linked room combination which satisfies each of a plurality of requested reservation parameters, surface a suggested linked room combination identifier associated with a room availability indicator and various room attribute data similar to that of a linked room combination identifier which would satisfy each of the requested reservation parameters. For example, in various embodiments, the linked room combination suggestion circuitry 214 may be a wizard configured to generate a suggested linked room combination based at least in part on user input. The linked room combination suggestion circuitry 214 may send and/or receive data from hotel inventory repository 120. It should also be appreciated that, in some embodiments, the linked room combination suggestion circuitry 214 may include a separate processor, specially configured field programmable gate array (FPGA), or application specific interface circuit (ASIC). The linked room combination suggestion circuitry 214 may be implemented using hardware components of the apparatus 200 configured by either hardware or software for implementing these planned functions.
Split financial transaction circuitry 216 may be a device or circuitry embodied in either hardware or a combination of hardware and software that is configured to facilitate the payment of a portion of a reservation price associated with a reservation of a linked room combination by a plurality of guests associated with the reservation. The split financial transaction circuitry 216 may utilize processing circuitry, such as the processor 202, to perform these actions. For example, the split financial transaction circuitry 216 may be configured to communicate with at least one third party financial transfer resource. Further, in various embodiments, the split financial transaction circuitry 216 may be configured to assign a portion of the total reservation price to a plurality of guests associated with the reservation and, prior to the first date of the reservation, determine which of the guests associated with a reservation have not paid their assigned portion of the reservation price. The split financial transaction circuitry 216 may send and/or receive data from hotel inventory repository 120. It should also be appreciated that, in some embodiments, the split financial transaction circuitry 216 may include a separate processor, specially configured field programmable gate array (FPGA), or application specific interface circuit (ASIC). The split financial transaction circuitry 216 may be implemented using hardware components of the apparatus 200 configured by either hardware or software for implementing these planned functions.
In various embodiments, the apparatus 200 may be configured with, or in communication with, a hotel inventory repository 120. The hotel inventory repository 120 may be stored, at least partially on the memory 204 of the apparatus 200. In some embodiments, the hotel inventory repository 120 may be remote from, but in connection with, the apparatus 200. The hotel inventory repository 120 may contain information, such as, for example, a room data record corresponding to each of the rooms of a hospitality enterprise (e.g., a hotel of a hospitality enterprise) comprising room attribute data, as described herein, associated with each of the room identifiers respectively associated with each of the rooms, at least one linked room combination identifiers, and/or the like. In various embodiments, the hotel inventory repository 120 may be configured to store at least one available room look up table and/or at least one occupied room look up table.
It is also noted that all or some of the information discussed herein can be based on data that is received, generated and/or maintained by one or more components of apparatus 200. In some embodiments, one or more application systems (such as a remote cloud computing and/or data storage system) may also be leveraged to provide at least some of the functionality discussed herein.
The term “circuitry” should be understood broadly to include hardware and, in some embodiments, software for configuring the hardware. With respect to components of each apparatus 200, the term “circuitry” as used herein should therefore be understood to include particular hardware configured to perform the functions associated with the particular circuitry as described herein. For example, in some embodiments, “circuitry” may include processing circuitry, storage media, network interfaces, input/output devices, and the like. In some embodiments, other elements of the apparatus 200 may provide or supplement the functionality of particular circuitry. For example, the processor 202 may provide processing functionality, the memory 204 may provide storage functionality, the communication circuitry 208 may provide network interface functionality, and the like.
As will be appreciated, any such computer program instructions and/or other type of code may be loaded onto a computer, processor or other programmable apparatus's circuitry to produce a machine, such that the computer, processor or other programmable circuitry that execute the code on the machine creates the means for implementing various functions, including those described herein.
As described above and as will be appreciated based on this disclosure, embodiments of the present invention may be configured as methods, mobile devices, backend network devices, and the like. Accordingly, embodiments may comprise various means including entirely of hardware or any combination of software and hardware. Furthermore, embodiments may take the form of a computer program product on at least one non-transitory computer-readable storage medium having computer-readable program instructions (e.g., computer software) embodied in the storage medium. Any suitable computer-readable storage medium may be utilized including non-transitory hard disks, CD-ROMs, flash memory, optical storage devices, or magnetic storage devices.
iii. Example Hospitality System Data Flows
In various embodiments, a room availability query may be embodied as a search by the user associated with the client device 102 for one or more available rooms of the hospitality enterprise based on a plurality of requested reservation parameters. As described herein, a “requested reservation parameter” may comprise data which describes and/or defines, at least in part, one or more aspects of a room availability query, such as, for example, a plurality of room attributes by which the user associated with the room availability query wishes to filter the corresponding search for one or more available rooms. For example, a requested reservation parameter may be defined by user input, and may comprise various data associated with a length of stay (i.e. reservation data(s)), a hotel identifier, a requested room count defining a requested number of rooms, a requested guest count defining a requested number of guests, a room type identifier, a linked room request, a single room request, and/or the like. A single room request may comprise data received by the hotel server 110 as a result of a user associated with the client device 102 indicating a desire for a single room. Similarly, a linked room request may comprise data received by the hotel server 110 as a result of a user associated with the client device 102 indicating a desire to surface a plurality of rooms which may be selectively linked, as described herein. In various embodiments, a linked room request may be based on a selection by a user at a client device or may be generated by the hotel server 110 based on at least one other requested reservation parameters, such as the requested guest count, the requested room count, and the hotel identifier.
In various embodiments, a hotel server may parse a hotel inventory repository to detect at least one room data record comprising a linked room indicator, as shown at Block 1403. As described herein, a room data record may comprise a collection of individual data elements each associated with a room of a hotel enterprise that may be transmitted and/or stored within or within a plurality of computing entities collectively, such that the included data remains associated therewith. In various embodiments, a room data record may comprise a room identifier associated with the room associated therewith. For example, a room data record associated with a room may be configured to store data (e.g., room attribute data) therein with a standardized formatting, such that a computing entity (e.g., a hotel server 110) may be configured to automatically determine the type of data stored therein. For example, a room data record may comprise a plurality of room attribute data to be stored and/or retrieved by a hotel server 110, and the room data record may comprise metadata associated with the generation of the data that is stored within the room data record. For example, a room data record may comprise a plurality of room attribute data. As described herein, room attribute data may be associated with a particular room and may define one or more characteristics of a room. As non-limiting examples, room attribute data may comprise a room identifier, a hotel identifier, a room type identifier, a room capacity identifier, a room availability indicator, a single room indicator, a linked room indicator, an adjacent linked room count identifier, one or more adjacent linked room identifiers, a singular adjacent linked room indicator, a dual adjacent linked room indicator, and/or the like. In various embodiments, at least a portion of the room data records associated with each room of a hotel enterprise may be stored by the hotel inventory repository 120. As used herein, the term “indicator” refers to one or more items of data associated with one or more elements of a hospitality system 105 that indicates that a particular condition corresponding to the one or more elements associated therewith is present. In various embodiments, an indicator may comprise a textual or graphical statement generated as a representation that a given condition is present. For example, an indicator may be a data structure comprising a flag, or a record of a data structure whereby a logical “1” indicates that given condition is present and a logical “0” indicates that the given condition is not present. For example, in various embodiments, an indicator may be a linked room indicator, a single room indicator, a room availability indicator, a singular adjacent linked room indicator, and a dual adjacent linked room indicator, as determined and described herein.
Upon receiving a room availability query comprising a linked room request, a hotel server 110 may parse a hotel inventory repository 120 to detect at least one room data record comprising a linked room indicator. In various embodiments, a linked room indicator associated with a room identifier may indicate that the room associated with the linked room identifier is a linkable room such that it may be selectively linked to one or more adjacent linkable rooms. For example, the hotel server 110 may detect each room data record comprising a linked room indicator so as to identify each room of a hotel enterprise associated with the hospitality system 105 that is a linkable room.
In various embodiments, in order to determine whether a room associated with a linked room indicator is available to be linked with an adjacent linkable room on a particular date, the hotel server 110 may parse the at least one room data records associated with the each of the adjacent linked rooms associated with the one or more adjacent linked room identifiers of each of room data records comprising a linked room indicator, as shown at Block 1404. As described herein, each of the room data records comprising a linked room indicator may further comprise one or more adjacent linked room identifiers. As used herein, an “adjacent linked room identifier” may be one or more items of data by which a “linkable” room, as described herein, located adjacent to the room associated with the room data record comprising the linked room indicator may be uniquely identified. An adjacent linked room identifier may be associated with a room identifier and may comprise ASCII text, a pointer, a memory address, and/or the like. As described herein, a room data record comprising a linked room indicator may comprise either one or two adjacent linked room identifiers, depending on the physical configuration of the rooms and/or adjacent rooms associated therewith. For example, upon identifying each room data record comprising a linked room indicator, the hotel server 110 may parse each of the at least one room data records comprising a linked room indicator to detect each of the adjacent linked room identifiers associated therewith. The hotel server 110 may then parse the room data records corresponding to each of the rooms associated with the adjacent linked room identifiers to detect a room availability indicator. In various embodiments, a room availability indicator associated with a room identifier may indicate that the room associated with the room availability indicator has not been booked for a particular day(s) such that it is available to be reserved on the given date and may be presented to a user as available in certain circumstances.
In various embodiments, the hotel server 110 may determine which room data records of the at least one room data records comprising a linked room indicator have not been booked for a particular day(s) (e.g., such that they are available to be reserved on the given date and may be presented to a user as available in certain circumstances) by referencing an available room look up table stored within the hotel inventory repository 120. For example a hotel inventory repository 120 may store at least one available room look up table and at least one occupied room look up table, each being associated with a particular day(s). In various embodiments, each available room look up table comprises at least one room identifiers associated with a room that has not been booked for the particular day with which the available room look up table is associated. In various embodiments, each occupied room look up table comprises at least one room identifiers associated with a room that has been booked for the particular day with which the occupied room look up table is associated. In various embodiments, the hotel server 110 may update the one or more available room look up tables and the one or more occupied room look up tables based at least in part on reservation data received by the server 110. For example, upon booking a reservation for a room on a particular day, both the available room look up table and the occupied room look up table associated with that particular day may be updated by the hotel server, such that the room identifier associated with reserved room may be removed from the available room look up table and may be added to the occupied room look up table for the particular day.
In various embodiments, upon determining that at least one of the one or more room data records corresponding to the one or more adjacent linked room identifiers comprises a room availability indicator, the hotel server 110 may generate an availability indicator associated with the room data record comprising the linked room indicator, as shown at Block 1405, such that the room data record comprising the linked room indicator further comprises a room availability indicator. For example, a room data record that comprises a linked room indicator and a room availability indicator may indicate that the corresponding room is available as a linked room to be reserved on a given day along with at least one of the available adjacent linked rooms associated with the adjacent linked room identifiers as an available linked room combination, as described herein, in various circumstances.
As shown at Block 1406, the hotel server 110 may parse each of the room data records comprising a linked room indicator, detected as described above with respect to Block 1403, to detect at least one room data record of the room data records comprising a linked room indicator further comprising a room availability indicator. For example, the hotel server 110 may detect each room data record comprising a linked room indicator that further comprises a room availability indicator so as to identify each linkable room of a hotel enterprise associated with the hospitality system 105 that is available to be reserved in a linked room combination on a given day.
As described herein, each room data record comprising a linked room indicator may further comprise an adjacent linked room count identifier. As used herein, an “adjacent linked room count identifier” may be one or more items of data by which the number of linkable rooms (i.e. rooms corresponding to a room data records comprising a linked room indicator) located adjacent to a given linkable may be uniquely identified. An adjacent linked room count identifier may be associated with a room identifier and may comprise ASCII text, a pointer, a memory address, and/or the like. For example, an adjacent linked room count identifier may correspond to the number of adjacent linked room identifiers associated with the room data record with which the adjacent linked room count identifier is associated. In various embodiments, the adjacent linked room count identifier associated with a room identifier comprises either a singular adjacent linked room count identifier or dual adjacent linked room count identifier, based on whether the room associated with the room identifier is adjacent to one or two linked room, respectively.
In order to maximize the availability of a given number of linkable rooms that may be booked in various linked room combinations, as described herein, the hotel server 110 may be configured to prioritize those rooms associated with a singular adjacent linked room indicator over those rooms associated with a dual adjacent linked room indicator, such that linked room combinations comprising a room associated with a singular adjacent linked room indicator may be selectively surfaced to a user for reservation before a linked room combination made exclusively of rooms respectively associated with a dual adjacent linked room indicator. For example, as shown at Block 1407, the hotel server 110 may parse each of the room data records comprising both a linked room indicator and a room availability indicator, detected as described above with respect to Blocks 1403 and 1406, to detect at least one room data record of the room data records comprising both a linked room indicator and a room availability indicator that further comprises a singular adjacent linked room indicator. In various embodiments, as shown at Block 1408, the hotel server 110 may parse each of the room data records comprising both a linked room indicator and a room availability indicator to detect at least one room data record of the room data records comprising both a linked room indicator and a room availability indicator that further comprises a dual adjacent linked room indicator. For example, in various embodiments, the hotel server 110 may execute the operations described with respect to Block 1408 upon determining that there are no room data records comprising both a room availability indicator and a singular adjacent linked room indicator.
As shown at Block 1409, the hotel server 110 may generate at least one linked room combination identifier respectively associated with at least one linked room combination. As described herein, a linked room combination is a plurality of rooms, each room of the plurality being a linked room (i.e. a room associated with a room data record comprising a linked room indicator) associated with a room data record comprising a room availability indicator. Each linked room combination may be associated with a linked room combination identifier, which may be one or more items of data by which the linked room combination associated therewith may be uniquely identified. A linked room combination identifier may be associated with each of the room identifiers respectively associated with the plurality of linked rooms of the linked room combination associated therewith. In various embodiments, each of the possible linked room combinations that are available to be reserved are associated with a respective linked room combination identifier of the at least one linked room combination identifiers generated by the hotel server 110.
As described herein, a linked room combination may comprise a plurality of linked rooms, each associated with a respective room data record comprising various room attribute data. For example, as shown in
For example,
Referring back to
As shown at Block 1411, the hotel server 110 may generate an available linked room combination list based at least in part on the comparison described above with respect to Block 1410. As used herein, an available linked room combination list is a listing of linked room combinations identifiers associated with linked room combinations available to a user on a user-specified date that may be presented to the user via a client device. In various embodiments, an available linked room combination list may include at least a subset (or all) of the linked room combinations available to a user based on the plurality of requested reservation parameters received by the hotel server 110. For example, in various embodiments, the plurality of requested reservation parameters may specify a particular hotel at which a user is looking for a linked room combination. In response, the hotel server 110 may generate an available linked room combination list wherein each of the linked room combination identifiers included in the list is associated with a hotel identifier associated with the selected hotel. As a further example, in various embodiments, the plurality of requested reservation parameters may specify a requested room count. In response, the hotel server 110 may generate an available linked room combination list wherein each of the linked room combination identifiers included in the list is associated with a linked room combination comprising a number of rooms that is equal to the requested room count. As a further non-limiting example, in various embodiments, the plurality of requested reservation parameters may specify a requested guest count. In response, the hotel server 110 may generate an available linked room combination list wherein each of the linked room combination identifiers included in the list is associated with a plurality of room capacity identifiers, the sum of which is greater than or equal to the requested guest count. As described herein, the hotel server 110 may effectively filter the at least one linked room combinations to surface in the available linked room combination list only those that satisfy the requested reservation parameters received by the hotel server 110.
Additionally, the available linked room combination list may be generated by the hotel server 110 in accordance with the prioritization of those rooms associated with a singular adjacent linked room indicator over those rooms associated with a dual adjacent linked room indicator, as discussed herein. For example, in various embodiments wherein the hotel server 110 has filtered the at least one linked room combinations to identify a subset of the linked room combinations that satisfy all of the requested reservation parameters received by the hotel server 110, the hotel server 110 may include in the available linked room combination list only those linked room combination identifiers associated with at least one room data record comprising a singular adjacent linked room indicator. Alternatively, in various embodiments, the hotel server 110 may filter the at least one linked room combinations associated with at least one room data record comprising a singular adjacent linked room indicator in order to identify a subset of the linked room combinations associated with at least one room data record comprising a singular adjacent linked room indicator that satisfy all of the requested reservation parameters received by the hotel server 110. Further, in various embodiments wherein the hotel server 110 has filtered the at least one linked room combinations to identify a subset of the linked room combinations that satisfy all of the requested reservation parameters received by the hotel server 110, and wherein the hotel server 110 has determined that none of the linked room combinations that satisfy all of the requested reservation parameters are associated with a linked room combination identifier associated with a room data record comprising a singular adjacent linked room indicator, the hotel server 110 may include in the available linked room combination list those linked room combination identifiers associated exclusively with room data records comprising a dual adjacent linked room indicator. As described herein, the hotel server 110 may selectively surface to a user for reservation those linked room combinations wherein one of the room identifiers is associated with a singular adjacent linked room identifier before surfacing a linked room combination made exclusively of rooms respectively associated with a dual adjacent linked room indicator. The hotel server 110 may render the available linked room combination list for display at the client device 102 from which the room availability query was received.
In various embodiments, such as, for example, when a plurality of requested reservation parameters comprises a requested guest count, the hotel server 110 may surface a suggested linked room combination identifier to be included in an available linked room combination list. For example, the suggested linked room combination identifier may be associated with a room availability indicator and may be determined to comprise various room attribute data similar to that of a linked room combination identifier which would satisfy each of the requested reservation parameters (e.g., requested guest count) of the room availability query. As a non-limiting example, the hotel server 110 may execute one or more executable instructions corresponding to a linked room combination suggestion wizard, which may generate a suggested linked room combination based at least in part on user input received by the hotel server 110.
As shown at Block 1412, the hotel server 110 may transmit the available linked room combination list to the client device 102, which may display the available linked room combination list at a display device associated therewith. In various embodiments, each of the linked room combination identifiers of the available linked room combination list may be displayed along with various data associated therewith. For example, various room attribute data and a collective reservation price and/or nightly price for the linked room combination (or for each of the rooms thereof) may be displayed along with the available linked room combination list. In various embodiments, the client device 102 may display the available linked room combination list so as to facilitate the receipt of a reservation request, as shown in Block 1413, which may be embodied as a selection of one of the linked room combinations of the available linked room combination list. A reservation request may comprise data associated with a linked room combination identifier (e.g., and each of the room identifiers associated therewith) that indicates that the user associated with the client device 102 wishes to reserve the linked room combination associated with the selected linked room combination identifier for a user-defined date or set of dates. In various embodiments, a reservation request may be defined, as least in part, based on one or more of the plurality of requested reservation parameters defined by the room availability query received by the hotel server 110 from the client device. As shown at Block 1414, the hotel server 110 may receive the reservation request from the client device 102.
In various embodiments, a reservation request may further comprise various additional reservation data such as, for example, data associated with one or more of the guests associated with the user's party who are staying in one of the plurality of linked rooms during the duration of the reservation associated with the reservation request. For example, a reservation request may comprise various data such as a guest name identifier associated with one or more of the guests, a guest profile identifier associated with a loyalty account associated with the one or more of the guests and the hospitality enterprise, various payment data (e.g., credit card information) associated with one or more of the guests, payment information, as discussed herein. In such an exemplary circumstance, the hotel server 110 may associate one or more guests associated with at least a portion of the reservation data with a particular room of the plurality of linked rooms of the linked room combination, based at least in part on the reservation request. The hotel server 110 may generate loyalty points as a result of a confirmed reservation. In various embodiments, wherein a reservation request associated with a user is further associated with a linked room combination identifier and one or more guest profile identifiers associated with the hospitality enterprise and a guest associated with the user's party, the hotel server 110 may selectively allocate the loyalty points generated as a result of the confirmed reservation corresponding to the reservation request to one or more of the guests of the user's party and/or the user. For example, the hotel server 110 may allocate the entirety of the loyalty points generated as a result of the confirmed reservation corresponding to the reservation request to the user associated with the reservation request. As a further non-limiting example, the hotel server 110 may evenly distribute the loyalty points generated as a result of the confirmed reservation corresponding to the reservation request so as to allocate an equal percentage of the points to each of the one or more guest profile identifiers associated with the reservation request. As a further non-limiting example, the hotel server 110 may allocate the loyalty points generated as a result of the confirmed reservation corresponding to the reservation request based on one or more priority factors, such as, for example, guest loyalty status such that the points are distributed proportionally to each of the one or more guest profile identifiers associated with the reservation request according to a guest's prior stay history at various hotels of the hospitality enterprise.
Upon receiving a reservation request associated with a linked room combination identifier of the available linked room combination list, the hotel server 110 may selectively disassociate each room identifier associated with the linked room combination identifier associated with the reservation request from the room availability indicator associated therewith, as shown at Block 1415 of
As shown at Blocks 1418 and 1419, the hotel server 110 may receive from the client device 102 a cancellation request associated with a confirmed reservation identifier associated with a reservation of a linked room combination. In various embodiments, a cancellation request may comprise data associated with a confirmed reservation identifier and/or a linked room combination (e.g., and each of the room identifiers associated therewith) that indicates that the user associated with the client device 102 wishes to modify the reservation of the linked room combination associated with a linked room combination identifier associated with a reservation request transmitted to the hotel server 110 by a client device 102 associated with the user. For example, a cancellation request may indicate a user's desire to reduce the number of rooms of the linked room combination by one room. In such a circumstance, the hotel server 110 may be configured to determine which of the plurality of linked rooms of the linked room combination should be removed from the reservation.
In various embodiments, the hotel server 110 may selectively remove one of the plurality of linked rooms from the reservation associated with the cancellation request so as to maintain a plurality of linked rooms, if possible. For example, the hotel server 110 may selectively remove from the reservation associated with the cancellation request one of the two outermost rooms of the plurality of linked rooms of the linked room combination, as shown at Block 1419. In various embodiments, the hotel server 110 may determine which of the plurality of linked rooms are the two outermost rooms by determining which of two room data records associated with the linked room combination identifier comprises an adjacent room identifier corresponding to a room identifier that is not associated with the linked room combination identifier. Further, in various embodiments, the hotel server 110 may determine which of the two outermost rooms of the plurality of linked rooms of the linked room combination to remove from the reservation based on which of the two room data records respectively associated with the two outermost rooms comprises a dual adjacent linked room indicator.
For example, as shown at Block 1421, the hotel server 110 may parse each of the room data records associated with the linked room combination identifier to detect each room data record comprising a dual adjacent linked room indicator in order to determine which of the plurality of linked rooms of the linked room combination should be disassociated with the linked room combination such that it is no longer reserved as a part of the reservation associated with the confirmed reservation identifier. In various embodiments, the hotel server 110 may prioritize removing a room associated with a room data record comprising a dual adjacent linked room combination indicator over a room associated with a room data record comprising a singular indicator linked room combination identifier. For example, where only one of the room data records associated respectively with the two outermost rooms of the plurality of linked rooms of the linked room combination identifier comprises a dual adjacent linked room indicator, the hotel server 110 may determine that the room identifier associated with the room data record comprising the dual adjacent linked room indicator should be selectively disassociated with the linked room combination identifier. Alternatively, upon determining that either both or neither of the one of the two room data records associated respectively with the two outermost rooms of the plurality of linked rooms of the linked room combination identifier comprises a dual adjacent linked room indicator, the hotel server 110 may determine which of the two outermost rooms to drop from the reservation associated with the cancellation request based in part on a determination that only one of the two room data records respectively associated with the two outermost rooms comprises an adjacent room identifier corresponding to a room identifier that is associated with a room data record comprising a room availability indicator. Further, in various embodiments, upon making a determination as to which of the plurality of linked rooms to remove from the reservation, the hotel server 110 may verify that the updated linked room combination (i.e. the remaining plurality of rooms) will sufficiently accommodate the requested reservation parameters defined by the reservation request. For example, where the cancellation request comprises updated requested reservation parameters (e.g., an updated number of guests), the hotel server 110 may verify that the sum of the room capacity identifiers associated with each of the remaining plurality of linked rooms is greater than or equal to the user-defined number of guests.
As shown at Block 1422, the hotel server 110 may disassociate one or more room identifiers associated with one or more rooms selected to be removed from the reservation associated with the cancellation request from the linked room combination identifier. Further, as shown at Block 1423, the hotel server may associate the one or more identifiers associated with one or more rooms selected to be removed from the reservation associated with the cancellation request with a room availability indicator.
As shown at Block 1424, the hotel server 110 may selectively allocate at least a portion of room credential data associated with at least one of the room identifiers associated with the linked room combination identifier to at least one of the guests associated with a guest profile associated with the reservation request. As used herein, room credential data may comprise one or more collections of data associated with a room identifier that may be utilized to verify that a particular guest is authorized to access a room associated with the room identifier and/or utilize technological functionalities therein. For example, room credential data may comprise data in either a physical keycard or data defining a digital key that may be used to gain access into a room associated with a room identifier associated therewith. As a further example, room credential data may comprise data transmitted to a device that may be used to enable a technological feature of a room associated with the room identifier, such as, for example, an internet of things and/or content control functionality that may be enabled by a device located in the room associated with the room identifier upon the receipt of the room credential data by the device. Each reservation request received by the hotel server 110 may be associated with guest profile associated with the hospitality enterprise, wherein the guest profile is associated with the user associated with the client device 102. In various embodiments, a reservation request may be associated with a plurality of guest profiles, each being associated with a respective guest in the same party as the user associated with the client device 102. Where the reservation request is associated with a linked room combination and a plurality of guest profiles, the hotel server 110 may selectively distribute various room credential data associated with each respective room identifier associated with the linked room combination identifier to one or more of the guests associated with the plurality of guest profiles. For example, where each guest profile is associated with a room identifier associated with one of the plurality of linked rooms of the linked room combination, at least one of the guest profiles associated with at least one of the room identifiers may be transmitted to a device associated with the guest profile.
As shown at Blocks 1425 and 1426, a client device 102 may generate a room availability query comprising a linked room request based at least in part on the user input received a user interface associated with the hotel enterprise associated with the hotel server 110, which may be transmitted to the group-based communication server 110. As described herein, a single room request may comprise data received by the hotel server 110 as a result of a user associated with the client device 102 indicating a desire for a single room. In various embodiments, a single room request may be based on a selection by a user at a client device 102 or may be generated by the hotel server 110 based on at least one other requested reservation parameters, such as the requested guest count, the requested room count, and the hotel identifier.
Upon receiving a room availability query comprising a single room request, a hotel server 110 may parse a hotel inventory repository 120 to detect at least one room data record comprising a single room indicator, as shown at Block 1427. In various embodiments, a single room indicator associated with a room identifier may indicate that the room associated with the single room identifier is a single room such that it may not be selectively linked to one or more adjacent linkable rooms. For example, the hotel server 110 may detect each room data record comprising a single room indicator so as to identify each room of a hotel enterprise associated with the hospitality system 105 that is a single room. As described herein, a hotel may comprise both single rooms and linked rooms. In various embodiments, upon receiving a room availability query comprising single room request, a hotel server 110 may be configured to prioritize those rooms associated with a single room indicator over those rooms associated with a linked room indicator, such that room identifiers associated with a single room indicator may be selectively surfaced to a user for reservation before those room identifiers associated with a linked room indicator. For example, where a majority of the room identifiers associated with the rooms of a hotel are associated with a single room identifier, in response to receiving a room availability query comprising single room request, the hotel server 110 may be configured to book those rooms associated with a single room indicator before booking those rooms associated with a linked room indicator.
As shown at Block 1428 of
In various embodiments, the hotel server 110 may fail to detect a room data record comprising both a single room indicator and an available room indicator. In such a circumstance, as shown at Block 1429, the hotel server 110 may be configured to parse the hotel inventory repository 120 to detect at least one room data record(s) comprising a linked room indicator. Further, the hotel server 110 may parse each of the room data records comprising a linked room indicator to detect at least one room data record of the room data records comprising a linked room indicator further comprising a room availability indicator, as described herein. For example, the hotel server 110 may detect each room data record comprising a linked room indicator that further comprises a room availability indicator so as to identify each linkable room of a hotel enterprise associated with the hospitality system 105 that is available to be reserved as a single room on a given day.
As an illustrative and non-limiting example,
In order to minimize the effect that booking a linkable room (i.e. a room corresponding to a room data record comprising both a linked room indicator and a room availability indicator) as a single room may have on the efficiency of the hospitality system 105, as described herein, the hotel server 110 may be configured to prioritize those rooms associated with a singular adjacent linked room indicator over those rooms associated with a dual adjacent linked room indicator, such that rooms associated with a room identifier associated with a singular adjacent linked room indicator may be selectively surfaced to a user for reservation before those associated with a room identifier associated with a dual adjacent linked room indicator. For example, as shown at Block 1430, the hotel server 110 may parse each of the room data records comprising both a linked room indicator and a room availability indicator, detected as described above with respect to Block 1429, to detect at least one room data record comprising a singular adjacent linked room indicator. In various embodiments, as shown at Block 1431, the hotel server 110 may parse each of the room data records comprising both a linked room indicator and a room availability indicator to detect at least one room data record of the room data records comprising both a linked room indicator and a room availability indicator that further comprises a dual adjacent linked room indicator. For example, the hotel server 110 may execute the operations described with respect to Block 1431 upon determining that there are no room data records comprising both a room availability indicator and a singular adjacent linked room indicator.
Referring back to
As shown at Block 1433, the hotel server 110 may generate an available room list based at least in part on the comparison described above with respect to Block 1432. As used herein, an available room list is a listing of room identifiers associated available to a user on a user-specified date that may be presented to the user via a client device. In various embodiments, an available room list may include room identifiers of at least a subset (or all) of the rooms available to a user based on the plurality of requested reservation parameters received by the hotel server 110. For example, in various embodiments, the plurality of requested reservation parameters may specify a particular hotel at which a user is looking for a room. In response, the hotel server 110 may generate an available room list wherein each of the room identifiers included in the list is associated with a hotel identifier associated with the selected hotel. As a further example, in various embodiments, the plurality of requested reservation parameters may specify a requested room type. In response, the hotel server 110 may generate an available room list wherein each of the room identifiers included in the list is associated with a room type identifier corresponding to the requested room type. As a further non-limiting example, in various embodiments, the plurality of requested reservation parameters may specify a requested guest count. In response, the hotel server 110 may generate an available room list wherein each of the room identifiers included in the list is associated with a room capacity identifier that is greater than or equal to the requested guest count. As described herein, the hotel server 110 may effectively filter the available rooms to surface in the available room list only those that satisfy the requested reservation parameters received by the hotel server 110. As described above, in various embodiments, an available room list may comprise available single rooms and/or available linked rooms.
As shown at Block 1434, the hotel server 110 may transmit the available room list to the client device 102, which may display the available room combination at a display device associated therewith. In various embodiments, each of the room identifiers of the available room list may be displayed along with various data associated therewith, such as, for example, various room attribute data and/or pricing data associated therewith. In various embodiments, the client device 102 may display the available room list so as to facilitate the receipt of a reservation request, as shown in Block 1435, which may be embodied as a selection of one of the rooms of the available room list. A reservation request may comprise data associated with the room identifier (e.g., and each of the room identifiers associated therewith) that indicates that the user associated with the client device 102 wishes to reserve the room associated with the selected room identifier for a user-defined date or set of dates. In various embodiments, a reservation request may be defined, as least in part, based on one or more of the plurality of requested reservation parameters defined by the room availability query received by the hotel server 110 from the client device. As shown at Block 1436, the hotel server 110 may receive the reservation request from the client device 102.
Upon receiving a reservation request associated with a room identifier of the available linked room combination list, the hotel server 110 may selectively disassociate the room identifier associated with the associated with the reservation request from the room availability indicator associated therewith, as shown at Block 1437. The room availability indicator may be selectively disassociated with the room identifier associated with the selected room identifier so as to indicate that the room associated with the room identifier is not available to be reserved on the dates defined by the reservation request. As such, the hotel server 110 may not surface the room identifier as an available option for reservation in response to a subsequently received room availability query received from a different client device. In various embodiments, the hotel server 110 may generate a confirmed reservation identifier associated with, for example, a user profile associated with the user associated with the client device 102, the hotel identifier, the room identifier associated therewith, and/or the like. In various embodiments, upon disassociating the room identifier from the room availability indicator previously associated therewith, the hotel server 110 may provide a booking confirmation response to the client device 102, as indicated at Blocks 1438 and 1439, and as described herein.
As shown at Block 1440, the hotel server 110 may associate each room identifier associated with a linked room combination identifier with a room availability indicator upon the ending of a reservation thereof (i.e. checkout). In various embodiments, the hotel server 110 may determine that a guest has checked out based at least in part on the reservation data associated with the room identifier. In various embodiments, each room identifier associated with a room of the plurality of linked rooms of the linked room combination may be associated with a respective room availability indicator upon a determination by the hotel server 110 that the guests staying in each of the rooms of the plurality of linked rooms have checked out. Alternatively, a room identifier associated with a room of the plurality of linked rooms of the linked room combination may be associated with a respective room availability indicator upon a determination by the hotel server 110 that at least the guests staying in the particular room of the plurality of linked rooms associated with the room identifier have checked out.
In various embodiments, a reservation request, as described herein, may comprise a split payment request comprising data received by the hotel server 110 as a result of a user associated with the client device 102 indicating a desire for a reservation to be paid for a two or more people. As shown in
Upon receiving a reservation request comprising a split payment request, the method 1500 continues, at Block 1502, with determining whether there is any unknown information that is required in order to accommodate the split payment request. For example, a guest identifier, a third party financial transfer resource identifier and/or payment data associated with at least one of the additional guests associated with the split payment request may not have been defined by the reservation request and/or the split payment request. As described herein, in order to execute a split payment so as to accommodate a split payment request associated with a reservation, a hospitality system must have received payment data associated with each of the guests associated with the split payment request. In various embodiments, payment data associated with a guest may be received by the hospitality system as user input received from a client device. Alternatively and/or additionally, payment data associated with a guest may be associated with the guest profile of the guest such that it may be stored in a repository associated with the hotel enterprise and retrieved by a hotel server with the guest's permission.
In various exemplary circumstances wherein all of the required information needed to accommodate the split payment request was detected (e.g., there is no missing guest payment data), the method 1500 continues, at Block 1503, with booking the reservation using at least the payment data associated with each of the at least one additional guests associated with the split payment request. As described herein, booking the reservation may comprise generating a confirmed reservation identifier. Further, as described herein, upon booking the reservation using the various payment data associated with each of the additional guests associated with the split payment request, the method 1500 continues, at Block 1504, with transmitting a booking confirmation to at least one client device associated with a guest associated with the split payment request. For example, the booking confirmation may be transmitted to the client device associated with the user associated with the reservation request. In various embodiments, a booking confirmation may be transmitted to each of the client devices associated with a guest associated with the split payment request.
Referring back to Block 1502, upon receiving a reservation request comprising a split payment request, in various exemplary circumstances wherein unknown information required in order to accommodate the split payment request was detected, the method 1500 continues, at Block 1505, with determining whether or not split payment notice deadline has already passed. As described herein, a split payment notice deadline may be defined by a minimum number of days in advance of the check-in date of a reservation that a split payment request associated with the reservation request may be received in order for a hospitality system to attempt to accommodate the split payment request within first booking the reservation with the payment data of the user associated with the reservation. In various embodiments, the check-in date may be defined by the reservation data associated with the reservation request with which the split payment request is associated. For example, a split payment notice deadline may be a day 30 days before the check-in date of a reservation, meaning that in response to receiving a split payment request less than 30 days in advance of a check-in date of a reservation, the hospitality system will create the reservation using the payment data of the user associated with the reservation request.
In various exemplary circumstances wherein a split payment request is received before a split payment notice deadline, the method 1500 continues as Block 1506, with transmitting at least one split payment notification to a respective client device associated with each of the additional guests associated with the split payment request. In various embodiments, the split payment notification may comprise reservation data (e.g., room number(s), room attribute data, reservation dates, reservation price data) and/or a message indicating that payment data associated with the additional guest is required in order to execute a split payment request received by the user associated with the reservation request.
Upon transmitting the at least one split payment notification to respective client devices associated with each of the additional guests associated with the split payment request, the method 1500 continues, at Block 1507, with receiving payment data associated with at least one of the at least one additional guests associated with the split payment request. In various embodiments, the payment data associated with an additional guest associated with the split payment request may be received by a hospitality system from the client device associated with the guest associated with the payment data.
Prior to the check-in date of the reservation associated with the reservation request, the method 1500 continues, at Block 1508, with determining whether or not payment data has been received from each of the additional guests associated with the split payment request. As shown, in various exemplary circumstances wherein the payment data of each of the at least one additional guests associated with the split payment request has been received, the method continues, at Block 1503, with booking the reservation using at least the various payment data associated with each of the additional guests associated with the split payment request, as described herein.
Referring back to Block 1508, prior to the check-in date of the reservation associated with the reservation request and in various exemplary circumstances wherein it is determined that payment data associated with at least one of the additional guests associated with the split payment request has not been received, a reservation request comprising a split payment request, unknown information required in order to accommodate the split payment request was detected, the method 1500 continues, at Block 1509, with canceling at least a portion of the reservation (e.g., removing a room, removing one of the reservation days) associated with the reservation request based on input received from the user associated with the reservation request. For example, where that payment data associated with at least one of the additional guests associated with the split payment request has not been received, the hospitality system may transmit an incomplete payment notification to the user associated with the reservation request requesting input regarding the user's preferred course of action with respect to the reservation. In various embodiments, the user associated with the reservation request may elect to pay the remaining balance left unpaid by the at least one additional guest associated with the split payment request from whom payment data was not received. Alternatively, the user associated with the reservation request may elect to cancel either the entire reservation or a portion(s) of the reservation corresponding to the portion of the reservation designated as being assigned to the at least one additional guest associated with the split payment request from whom payment data was not received. For example, the hospitality system may disassociate at least one room identifier associated with one of the plurality of linked rooms associated with the linked room combination identifier associated with the reservation request, as described herein with respect to Block 1422 of
Upon booking the modified reservation using the various payment data associated with the additional guests associated with the split payment request from whom payment data was received, the method 1500 continues, at Block 1504, with transmitting a booking confirmation to at least one client device associated with a guest associated with the split payment request and from whom payment data was received. For example, the booking confirmation may be transmitted to the client device associated with the user associated with the reservation request. In various embodiments, a booking confirmation may be transmitted to each of the client devices associated with a guest associated with the split payment request.
Referring back to Block 1505, upon receiving a reservation request comprising a split payment request and in various exemplary circumstances wherein the split payment notice deadline is determined to have already passed, the method 1500 continues, at Block 1510, with booking the reservation associated with the reservation request using the payment data associated with the user associated with the reservation request. In various embodiments, the payment data associated with the user associated with the reservation request may be received from the client device associated with the user. For example, the payment data associated with the user associated with the reservation request may be included as part of the reservation request.
Upon booking the reservation using the payment data associated with the user associated with the reservation request, the method 1500 continues, at Block 1511, with transmitting at least one payment request associated respectively with each of the at least one additional guests associated with the split payment request to a to a third-party financial transaction resource, as described herein. In various embodiments, a third-party financial transaction resource may comprise, for example, a server associated with a credit card company or any other entity configured to facilitate a digital financial transaction. Each payment request transmitted to a third-party financial transfer resource may be associated with an identifier associated with the respective additional guest associated with the split payment request such that the third-party financial transfer resource may identify the particular person (e.g., the additional guest associated with the split payment request) with which the third-party financial transfer resource is associated.
Upon transmitting the at least one payment request to at least one third party financial transfer resource, the method 1500 continues, at Block 1512, with receiving payment data associated with at least one of the at least one additional guests associated with the split payment request. In various embodiments, the payment data associated with an additional guest associated with the split payment request may be received by a hospitality system from either the third-party financial transfer resource or a client device associated with the guest associated with the payment data.
Upon receiving payment data associated with at least one of the at least one additional guests associated with the split payment request, the method 1500 continues, at Block 1513, with transmitting at least one payment confirmation notification associated with one of the additional guests associated with the split payment request from whom payment data was received to the client device associated with the user associated with the reservation request. In various embodiments, a payment confirmation notification may indicate that one of the at least one additional guests associated with the split payment request has paid the portion of the reservation price that was assigned to the guest via the split payment request. In various embodiments, the hospitality system may further transmit the at least one payment confirmation notification associated with each of the additional guests associated with the split payment request from whom payment data was received to the respective client devices associated with the additional guest determined to have provided payment data.
While embodiments herein describe a system wherein various room attribute data such as linked room indicator, a single room indicator, an adjacent linked room count identifier, an adjacent linked room identifier, and/or the like comprise static data corresponding to the physical construct of a hotel and the various rooms thereof such that the data will not change over time, example embodiments might also include a system wherein the aforementioned data is dynamic. In such a circumstance, the hospitality system 105 described herein may be configured to execute software and/or the like so as to update the room attribute data dynamically in real time to reflect an update to the data.
Many modifications and other embodiments of the inventions set forth herein will come to mind to one skilled in the art to which the inventions pertain having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the inventions are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
This patent application claims priority from provisional Patent Application Ser. No. 62/748,862, filed Oct. 22, 2018, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
62748862 | Oct 2018 | US |