Method, device and equipment for distributing guest rooms

By acquiring room status and guest information, and using a weighted algorithm to automatically allocate rooms, the problem of low efficiency in manual allocation in existing technologies is solved, achieving efficient and personalized room allocation, and improving the guest experience and utilization rate.

CN121073104APending Publication Date: 2025-12-05CHINA EASTERN AIRLINES CO LTD +2
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202511221405.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-28
Publication Date
2025-12-05

AI Technical Summary

Technical Problem

The existing room allocation method relies on manual experience or simple rules, which is difficult to cope with real-time changes in flight information and has low efficiency in identifying guests with different identities.

Method used

By acquiring room status and guest information, a weighted algorithm is used to automatically allocate rooms, taking into account flight data updates and the basic and additional needs of guests, and dynamically adjusting the allocation strategy.

Benefits of technology

It improved the efficiency and accuracy of room allocation, enhanced the guest experience, increased room utilization and occupancy rates, and reduced allocation conflicts.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121073104A_ABST
    Figure CN121073104A_ABST
Patent Text Reader

Abstract

The invention relates to a method, a device and equipment for allocating guest rooms. The method for allocating the guest rooms comprises the steps that first information associated with guest room states and second information associated with check-in persons are acquired, and the second information comprises identity information of the check-in persons and basic demand information and additional demand information of the check-in persons for the guest rooms; the second information of at least part of the check-in persons is determined according to the updated flight data; determining one or more available guest rooms according to the first information and basic demand information of the check-in personnel; for each check-in person, generating a first weight for the check-in person according to the identity information of the check-in person, and generating a second weight for the available guest room according to the first information and the additional demand information of the check-in person, and re-determining a target guest room allocated to the check-in person from the one or more available guest rooms according to the first weight and the second weight.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This disclosure relates to the field of airport terminal room management, and more specifically, to a method, apparatus, equipment, computer-readable storage medium, and computer program product for allocating guest rooms. Background Technology

[0002] The aviation industry is developing rapidly, and various companies have expanded to many large and medium-sized cities and airport stations, and built buildings for crew members to rest and take short breaks. These buildings are mainly used for overnight crew members to rest and take short breaks.

[0003] Because construction progress always lags behind industry development, room allocation is a crucial aspect of daily operations. Currently, most room allocation methods rely on manual experience or simple rule settings. For example, front desk staff in the check-in area manually assign rooms to those needing accommodation based on their familiarity with the rooms and current occupancy, on a first-come, first-served basis. Summary of the Invention

[0004] According to a first aspect of this disclosure, a method for allocating guest rooms is provided, comprising: obtaining first information associated with guest room status and second information associated with occupants, wherein the second information includes occupant identity information and basic and additional requirements information for the guest room, and the second information of at least some occupants is determined based on updated flight data; determining one or more available guest rooms based on the first information and the basic requirements information of the occupants; and for each occupant: generating a first weight for the occupant based on the occupant's identity information, generating a second weight for available guest rooms based on the first information and the occupant's additional requirements information, and re-determining a target guest room to be allocated to the occupant from the one or more available guest rooms based on the first weight and the second weight.

[0005] In some embodiments, the updated flight data includes at least one of the following: updated flight arrival time, updated flight departure time, updated flight arrival airport, updated flight crew members, and updated number of flights.

[0006] In some embodiments, re-determining the target room to be assigned to the occupant from one or more available rooms according to a first weight and a second weight includes: in response to the occupant's delayed check-in time, if there is a first room that has been vacated or is scheduled to be vacated between the original check-in time and the delayed check-in time, re-assigning a second room originally assigned to the occupant to another occupant different from the occupant, and assigning the first room to the occupant, wherein the check-in time of the other occupants is between the original check-in time and the delayed check-in time.

[0007] In some embodiments, in response to an increase in the number of guests, an increase in the length of stay, or an earlier check-in time, the third guest room reassigned to the guests is different from the second guest room originally assigned to the guests.

[0008] In some embodiments, the identity information of the occupants includes visitors, flight passengers, and on-duty personnel, with the first weight corresponding to visitors being greater than the first weight corresponding to flight passengers, and the first weight corresponding to flight passengers being greater than the first weight corresponding to on-duty personnel.

[0009] In some embodiments, generating a second weight for available rooms based on the first information and additional needs information of the guests includes: assigning a second weight to quieter rooms over noisier rooms for guests who prefer quiet, and assigning a second weight to premium rooms over standard rooms for guests.

[0010] In some embodiments, re-determining the target room to be assigned to the occupant from one or more available rooms according to a first weight and a second weight includes: allocating rooms from high to low according to the first weight and then from high to low according to the second weight; or allocating rooms from high to low according to the sum of the first weight and the second weight.

[0011] In some embodiments, the method further includes: collecting feedback from guests about the guest rooms to update the initial information.

[0012] According to a second aspect of this disclosure, an apparatus for allocating guest rooms is provided, comprising: an acquisition module configured to acquire first information associated with guest room status and second information associated with occupants, wherein the second information includes occupant identity information and basic and additional requirements information for the guest room, and the second information of at least some occupants is determined based on updated flight data; a determination module configured to determine one or more available guest rooms based on the first information and the basic requirements information of the occupants; a weight generation module configured to generate a first weight for each occupant based on the occupant's identity information, and a second weight for the available guest rooms based on the first information and the additional requirements information of the occupants; and an allocation module configured to, for each occupant, re-determine a target guest room to be allocated to that occupant from the one or more available guest rooms based on the first and second weights.

[0013] According to a third aspect of this disclosure, an apparatus for allocating guest rooms is provided, comprising: a memory configured to store instructions; and a processor coupled to the memory, which, when the instructions are executed by the processor, implements the aforementioned method for allocating guest rooms.

[0014] According to a fourth aspect of this disclosure, a computer-readable storage medium is provided having instructions stored thereon, wherein, when executed by a processor, the instructions implement the aforementioned method for allocating guest rooms.

[0015] According to a fifth aspect of this disclosure, a computer program product is provided, including instructions that, when executed by a processor, implement the aforementioned method for allocating guest rooms.

[0016] Other features and advantages of this disclosure will become clearer from the following detailed description of exemplary embodiments with reference to the accompanying drawings. Attached Figure Description

[0017] The accompanying drawings, which form part of this specification, illustrate embodiments of this disclosure and, together with the specification, serve to explain the principles of this disclosure.

[0018] This disclosure will become clearer with reference to the accompanying drawings and the following detailed description, wherein:

[0019] Figure 1 A flowchart illustrating a method for allocating guest rooms according to some embodiments of the present disclosure is shown;

[0020] Figure 2 An exemplary block diagram of an apparatus for allocating guest rooms according to some embodiments of the present disclosure is shown;

[0021] Figure 3 An exemplary block diagram is shown that can implement a device for allocating guest rooms according to some embodiments of the present disclosure;

[0022] Figure 4 Exemplary configurations of electronic devices that can implement some embodiments of this disclosure are shown.

[0023] Note that in the embodiments described below, the same reference numerals are sometimes used across different figures to denote the same parts or parts having the same function, and repeated descriptions are omitted. In this specification, similar reference numerals and letters are used to denote similar items; therefore, once an item is defined in one figure, it does not need to be discussed further in subsequent figures.

[0024] For ease of understanding, the positions, dimensions, and extents of the structures shown in the accompanying drawings and other materials may not represent actual positions, dimensions, and extents. Therefore, the disclosed invention is not limited to the positions, dimensions, and extents disclosed in the accompanying drawings and other materials. Furthermore, the drawings are not necessarily drawn to scale, and some features may be enlarged to show details of specific components. Detailed Implementation

[0025] Various exemplary embodiments of the present disclosure will now be described in detail with reference to the accompanying drawings. It should be noted that, unless otherwise specifically stated, the relative arrangement, numerical expressions, and values ​​of the components and steps set forth in these embodiments do not limit the scope of the present disclosure.

[0026] The following description of at least one exemplary embodiment is merely illustrative and is in no way intended to limit this disclosure or its application or use. Those skilled in the art will understand that they merely illustrate exemplary ways that can be used to implement this disclosure, and are not exhaustive.

[0027] Techniques, methods, and equipment known to those skilled in the art may not be discussed in detail, but where appropriate, such techniques, methods, and equipment should be considered part of the specification.

[0028] The inventors noted that current room allocation methods mostly rely on human experience or simple rule settings, which are difficult to cope with real-time changes in flight information and have low efficiency in identifying guests with different identities.

[0029] To address the aforementioned problems, this disclosure proposes a method for allocating guest rooms.

[0030] In embodiments of this disclosure, such as Figure 1 As shown, the method for allocating guest rooms may include: step S100, obtaining first information associated with the guest room status and second information associated with the guest; step S110, determining one or more available guest rooms based on the first information and the guest's basic needs information; for each guest: step S120, generating a first weight for the guest based on the guest's identity information; step S130, generating a second weight for the guest room based on the first information and the guest's additional needs information; step S140, re-determining the target guest room to be allocated to the guest from the one or more available guest rooms based on the first weight and the second weight.

[0031] In some embodiments, the first information associated with the room status may include room facility information, information on existing guests, room history, and room status. Specifically, room facility information may include the room type and its amenities, such as whether it is a deluxe room, a double or single room, the number and size of beds, etc., to match the basic needs of guests when assigning rooms. Guest information may include the gender and check-in time of those already assigned to the room, to avoid assigning guests of different genders or with significantly different check-in times to the same room. Room history may include past guest reviews, such as feedback on noise levels and facilities, to determine whether the room meets additional needs of guests when assigning rooms. Room status may include whether the room has been cleaned, is under maintenance, whether the facilities are in good working order, and whether guests have checked out, to determine if the room is available for allocation should a demand arise. In some embodiments, the first information may be obtained by interacting with a room management system, a room service system, or other systems containing the first information.

[0032] The second information can include the identity information of the guests and their basic and additional requirements for the room. Specifically, identity information can include the guest's specific identity, position, responsibilities, and occupancy details. For example, identity information could include VIPs, visitors, business travelers, flight crew, or on-duty personnel. Occupancy details could include the specific type of stay, such as short stay or overnight stay. The guest's basic requirements for the room can include the non-negotiable conditions for their stay, such as check-in time and gender. Check-in time determines the timeframe for the guest's stay in the room. Gender can be used to specify that roommates must be of the same sex. Furthermore, pilots requiring adequate rest can request a single room in their basic requirements. Government or corporate VIPs can request room types that meet relevant reception standards. In some embodiments, at least some of the guests' second information can be obtained from flight data; for example, the identity information and check-in time of flight crew members can be directly obtained from flight data. Additionally, the second information of business travelers can be obtained through a travel platform, and visitor information can be obtained through a visitor registration system. The collected data can be cleaned and deduplicated to obtain standardized data. Additional information about guests' needs for guest rooms can include guests' preferences for certain room types, such as some guests preferring quiet, some guests needing a high-end room, and colleagues from the same department needing to share a room.

[0033] In some embodiments, the assignment of target rooms to guests can also be accomplished through steps S110, S120, S130 and S140 as described below, wherein the second information of at least some guests is determined based on flight data from future flight plans.

[0034] In some embodiments, the second information of at least some of the guests is determined based on updated flight data. Specifically, the updated flight data includes at least one of the following: updated flight landing time, updated flight departure time, updated flight arrival airport, updated flight crew members, and updated number of flights. For example, in cases where the flight landing time is delayed, the flight departure time is advanced, the flight arrival airport is changed to another region, the flight crew members are reduced, or the flight is canceled, the original number of guests decreases or the stay time decreases, thus allowing rooms to be allocated to other accommodation needs within the corresponding time period, thereby increasing room utilization. In cases where the flight landing time is advanced, the flight departure time is delayed, the flight arrival airport is changed to the current region, the flight crew members are increased, or additional flights are added, the number of guests increases or the stay time of the original guests increases, thus requiring room reallocation within the corresponding time period in response to these increased demands. This reduces room allocation conflicts and allows for advance changes in case of room inability to accommodate guests, such as arranging some crew members to external hotels, improving the efficiency of the check-in process and the rationality of allocation.

[0035] In step S110, one or more available guest rooms can be determined based on the first information and the basic needs information of the guests. Specifically, for each guest, the first information of each room can be compared with the basic needs information to determine the specific room that meets the guest's basic needs. In some specific embodiments, rooms can be marked in the system or a room list can be generated to determine the specific available rooms. For example, rooms that are fully occupied or whose first information does not meet the basic needs information are not marked or appear in the room list.

[0036] In step S120, a first weight can be generated for each occupant based on their identity information. Specifically, the occupant's identity information can include visitors, flight attendants, and on-duty personnel. The first weight corresponding to a visitor is greater than the first weight corresponding to a flight attendant, and the first weight corresponding to a flight attendant is greater than the first weight corresponding to an on-duty personnel. For example, assigning the highest first weight to a visitor (e.g., 0.4) can ensure that visitors are prioritized for room allocation to meet reception requirements. Assigning a lower first weight to a flight attendant than a visitor (e.g., 0.3) can ensure that flight attendants are subsequently allocated rooms, thus improving their rest quality. Assigning a lower first weight to on-duty personnel than visitors and flight attendants (e.g., 0.2) can ensure that on-duty personnel are assigned last to reduce room vacancies and increase utilization efficiency. In some embodiments, different first weights can be assigned to short-stay and overnight guests to optimize room occupancy rates at different times. In some embodiments, different rules for generating first weights can also be set according to different periods. For example, the first weight of flight attendants can be increased during peak flight seasons, and the first weight of business travelers can be increased during off-peak flight seasons. This allows for allocation based on different occupancy needs in different seasons, thereby improving room occupancy rates.

[0037] In step S130, a second weight can be generated for each guest room based on the additional needs information of the guests. Assigning different second weights to different rooms for guests with different needs allows for a more refined guest experience, thereby improving the overall guest experience. Specifically, guests who prefer quiet rooms can be assigned a higher second weight than those who prefer quiet rooms, and guests can be assigned a higher second weight than those who prefer standard rooms.

[0038] In step S140, the target room to be assigned to the occupant can be re-determined from one or more available rooms based on a first weight and a second weight. Specifically, rooms can be allocated according to the first weight from high to low, and then according to the second weight from high to low. That is, first, the occupant with the highest weight (i.e., the most important occupant) is determined according to the first weight from high to low, and then rooms are allocated among the available rooms for that occupant according to the second weight from high to low, i.e., selecting the rooms that best meet the occupant's needs from the available rooms. Alternatively, rooms can be allocated according to the sum of the first and second weights from high to low. That is, the first weight of each occupant is summed with the second weight of each available room to obtain a combination of occupant and available room, and rooms are allocated according to the sum of the first and second weights of this combination from high to low. Occupants who have already been assigned rooms or rooms that have already been assigned can be removed from the corresponding allocation list or sequence to avoid affecting the subsequent allocation process. The allocated rooms can be synchronized to relevant systems such as the room management system to unify the allocation results across various systems. This makes the room allocation process fast and automated, improving allocation efficiency, while taking into account the individual needs of guests, improving the accuracy and personalization of allocation, and enhancing the guest experience.

[0039] Because flight schedules are constantly changing, it is necessary to re-determine the secondary information of guests and the target rooms assigned to them based on the updated flight data. Changes to the secondary information based on updated flight data may include: delayed check-in times; increased number of guests or extended stay duration, or earlier check-in times; or decreased number of guests or shorter stay duration. Since short breaks for on-duty and flight staff may only last a few hours, the few hours of vacant rooms resulting from the reassignment can be offered to guests on short breaks to increase occupancy rates.

[0040] In some cases, such as when a flight's arrival time is delayed, the check-in time of guests is also delayed. This means there is a gap between the originally allocated demand and the current actual demand. The originally allocated rooms can be adjusted based on this gap to improve occupancy. Specifically, in some embodiments, in response to a delayed check-in time, if there is a first room that has been checked out or is scheduled to be checked out between the original check-in time and the delayed check-in time, the second room originally allocated to that guest is reassigned to another guest who is different from that guest, and the first room is reassigned to that guest. The check-in time of the other guests is between the original check-in time and the delayed check-in time. For example, if the original flight arrival time (i.e., the first guest's check-in time) is 1:00 PM, but the flight's current arrival time is delayed to 6:00 PM, and a first room that meets the first guest's basic needs is booked out between 3:00 PM and 5:00 PM, then the originally allocated second room can be allocated to other new guests arriving between 1:00 PM and 3:00 PM, while the first room is allocated to the first guest arriving at 6:00 PM. Furthermore, if the number of first rooms is less than the number of rooms needed by guests with delayed check-in times, the number of originally allocated second rooms reassigned to other guests is the same as the number of first rooms. This allows for more guests to be accommodated during the intervals to increase occupancy rates without causing delayed guests to be unable to check in.

[0041] For example, when a flight's arrival time is brought forward, its departure time is delayed, the arrival airport is changed to the current region, the flight crew increases, or additional flights are added, the number of guests increases, the length of stay increases, or the check-in time is brought forward. That is, new check-in demands arise that need to be met, and these demands can be allocated after they are identified. Specifically, in some embodiments, in response to an increase in the number of guests, an increase in the length of stay, or an earlier check-in time, the third room reassigned to a guest may be different from the second room originally assigned to the guest. For example, if a guest in a second room scheduled to check out at 1 PM has an extended stay due to a flight change and needs to check out at 5 PM, but the second room was assigned to another guest at 3 PM, then a third room, different from the second room, can be assigned to the guest arriving at 3 PM or the guest with an extended stay. The specific reassignment method can be determined based on the corresponding first and second weights. This reduces allocation confusion caused by an increase in the number of guests, an extended stay, or an earlier check-in time, and allows for proactive measures to be taken to address situations where there are no available rooms to meet allocation demands, thus improving work efficiency.

[0042] For example, if a flight's departure time is moved earlier, the arrival airport is changed to another region, the number of flight crew members is reduced, or the flight is canceled, the number of guests or the length of stay decreases. This means new vacant rooms become available for allocation. In some embodiments, in response to a decrease in the number of guests or the length of stay, the previously allocated second room is reassigned to other guests. This avoids vacant rooms and increases occupancy rates.

[0043] In some embodiments, the method for allocating guest rooms may further include collecting feedback from guests regarding the guest rooms to update the initial information. Specifically, information such as the quietness of the guest rooms and the current status of the facilities may be collected and updated to the initial information so that subsequent allocations can better match the needs of the guests.

[0044] In the disclosed method for allocating guest rooms, first information associated with the guest room status and second information associated with the guest are obtained; then, one or more available guest rooms are determined based on the first information and the guest's basic needs information; subsequently, a first weight is generated for the guest based on the guest's identity information; and a second weight is generated for the guest room based on the first information and the guest's additional needs information; finally, a target guest room is re-determined from the one or more available guest rooms based on the first and second weights to be allocated to the guest. This improves allocation efficiency, increases occupancy rates, effectively utilizes guest room resources, and enhances allocation accuracy and personalization, thereby improving the guest's stay experience.

[0045] According to another aspect of this disclosure, a device for allocating guest rooms is also provided. For example... Figure 2As shown, the apparatus 300 for allocating guest rooms may include an acquisition module 320, a determination module 340, a weight generation module 360, and an allocation module 380. The acquisition module 320 may be configured to acquire first information associated with the guest room status and second information associated with the occupants. The second information includes the occupant's identity information and basic and additional requirements for the guest room, and at least some of the second information for the occupants is determined based on updated flight data. The determination module 340 may be configured to determine one or more available guest rooms based on the first information and the occupant's basic requirements. The weight generation module 360 ​​may be configured to generate a first weight for each occupant based on their identity information, and a second weight for available guest rooms based on the first information and the occupant's additional requirements. The allocation module 380 may be configured to, for each occupant, re-determine the target guest room to be allocated from one or more available guest rooms based on the first and second weights. The apparatus 300 for allocating guest rooms may be configured to perform the method described according to any of the foregoing embodiments of this disclosure.

[0046] like Figure 3 As shown, this disclosure also provides a device 400 for distributing guest rooms, which may include one or more processors 402 and a memory 404 storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform the methods described according to any of the foregoing embodiments of this disclosure. The one or more processors 402 may be, for example, a central processing unit (CPU) of the device 400 for distributing guest rooms. The one or more processors 402 may be any type of general-purpose processor or may be a processor specifically designed for guest room distribution, such as an application-specific integrated circuit (“ASIC”). The memory 404 may include various computer-readable media accessible by the one or more processors 402. In various embodiments, the memory 404 described herein may include volatile and non-volatile media, removable and non-removable media. For example, the memory 404 may include any combination of random access memory (“RAM”), dynamic RAM (“DRAM”), static RAM (“SRAM”), read-only memory (“ROM”), flash memory, cache memory, and / or any other type of non-transitory computer-readable media. The memory 404 may store instructions that, when executed by the processor 402, cause the processor 402 to execute the method described according to any of the foregoing embodiments of this disclosure.

[0047] This disclosure also provides a computer-readable storage medium having computer-executable instructions stored thereon, which, when executed by a computer, cause the computer to perform the methods described according to any of the foregoing embodiments of this disclosure.

[0048] This disclosure also provides a computer program product that may include instructions that, when executed by a processor, can implement the methods described according to any of the foregoing embodiments of this disclosure. The instructions may be any set of instructions that will be executed directly by one or more processors, such as machine code, or any set of instructions that will be executed indirectly, such as a script. The instructions may be stored in an object code format for direct processing by one or more processors, or stored in any other computer language, including scripts or sets of independent source code modules that are interpreted on demand or compiled in advance.

[0049] Figure 4 Block diagrams of electronic devices according to other embodiments of the present disclosure are shown. They can be... Figure 4 The electronic device 600 shown is equipped with the computer program product provided in this disclosure or reads the computer-readable storage medium provided in this disclosure and performs the method described in any of the foregoing embodiments of this disclosure.

[0050] Figure 4 The electronic device 600 shown can be a computer system with a dedicated hardware structure, which can perform corresponding functions when the relevant application is installed.

[0051] like Figure 4 As shown, the Central Processing Unit (CPU) 601 performs various processes based on a program stored in the Read-Only Memory (ROM) 602 or a program loaded from the storage section 608 into the Random Access Memory (RAM) 603. The RAM 603 stores data required as needed when the CPU 601 performs various processes, etc. The CPU is merely exemplary and could be other types of processors. The ROM 602, RAM 603, and storage section 608 can be various forms of computer-readable storage media. It should be noted that although... Figure 4 The diagram shows ROM 602, RAM 603 and storage section 608, but one or more of them may be combined or located in the same or different memory or storage modules.

[0052] CPU 601, ROM 602 and RAM 603 are interconnected via bus 604. Input / output interface 605 is also connected to bus 604.

[0053] The following components are connected to the input / output interface 605: input section 606, such as a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; output section 607, including displays such as cathode ray tube (CRT), liquid crystal display (LCD), speakers, vibrators, etc.; storage section 608, including hard disk, magnetic tape, etc.; and communication section 609, including network interface cards such as LAN cards, modems, etc. Communication section 609 allows communication processing via a network such as the Internet. It is easy to understand that, although... Figure 4 The electronic device 600 shown communicates via bus 604, but it may also communicate via a network or other means, wherein the network may include a wireless network, a wired network, and / or any combination of wireless and wired networks.

[0054] As needed, drive 610 is also connected to input / output interface 605. Removable media 611, such as disks, optical disks, magneto-optical disks, semiconductor memories, etc., are installed on drive 610 as needed, so that computer programs read from them can be installed into storage section 608 as needed.

[0055] When the above series of processes are implemented through software, the program constituting the software can be installed from a network such as the Internet or a storage medium such as removable medium 611.

[0056] According to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, some embodiments of this disclosure include a computer program product that, when run on a computer, causes the computer to perform the methods described in any of the foregoing embodiments. The computer program product includes computer instructions carried on a computer-readable medium, containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer instructions can be downloaded and installed from a network via communication section 609, or installed from storage section 608, or installed from ROM 602. When the computer program is executed by CPU 601, the methods of the embodiments of this disclosure are performed.

[0057] It should be noted that, in the context of this disclosure, a computer-readable medium can be a tangible medium that may contain or store programs for use by or in conjunction with an instruction execution system, apparatus, or device.

[0058] The foregoing has described one or more exemplary embodiments of this disclosure. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired result. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired result. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0059] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or physical entities, or by products with certain functions. A typical implementation device is a server system. Of course, this disclosure does not exclude the possibility that, with the future development of computer technology, the computer implementing the functions of the above embodiments may be, for example, a personal computer, a laptop computer, an in-vehicle human-machine interaction device, a cellular phone, a camera phone, a smartphone, a personal digital assistant, a media player, a game console, a tablet computer, a wearable device, or any combination thereof.

[0060] The terms "comprising," "including," or any other variations thereof are intended to cover a non-exclusive inclusion, such that a process, method, product, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, product, or apparatus. Without further limitation, the presence of other identical or equivalent elements in the process, method, product, or apparatus that includes said elements is not excluded. For example, the use of terms such as "first" or "second" to denote names does not indicate any particular order.

[0061] For ease of description, the above devices are described in terms of function, divided into various modules. Of course, when implementing one or more embodiments of this disclosure, the functions of each module can be implemented in one or more software and / or hardware, or a module that performs the same function can be implemented by a combination of multiple sub-modules or sub-units. The device embodiments described above are merely illustrative. For example, the division of units is only a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the displayed or discussed mutual couplings, direct couplings, or communication connections may be through some interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.

[0062] This disclosure is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.

[0063] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams. These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.

[0064] Those skilled in the art will understand that one or more embodiments of this disclosure may take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, one or more embodiments of this disclosure may take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0065] One or more embodiments of this disclosure can be described in the general context of computer-executable instructions, such as program modules, that are executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a particular task or implement a particular abstract data type. One or more embodiments of this disclosure can also be practiced in distributed computing environments where tasks are performed by remote processing devices connected via a communication network. In a distributed computing environment, program modules can reside in local and remote computer storage media, including storage devices.

[0066] The same or similar parts between the various embodiments of this disclosure can be referred to mutually, and each embodiment focuses on describing the differences from other embodiments. In particular, for the apparatus embodiments, since they are basically similar to the method embodiments, the description is relatively simple, and relevant parts can be referred to the description of the method embodiments. In the description of this disclosure, the reference to terms such as "one embodiment," "some embodiments," "example," "specific example," or "some examples," "exemplary," etc., means that the specific feature, structure, material, or characteristic described in connection with the embodiment or example is included in at least one embodiment or example of this disclosure. In this disclosure, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials, or characteristics described can be combined in a suitable manner in any one or more embodiments or examples. Furthermore, without contradiction, those skilled in the art can combine and integrate the different embodiments or examples described in this disclosure and the features of different embodiments or examples.

[0067] Additionally, when used in this disclosure, the terms “here,” “above,” “below,” “below,” “in the following,” “overall,” and similar terms should refer to the entirety of this disclosure and not any particular part thereof. Furthermore, unless expressly stated otherwise or otherwise understood in the context in which they are used, conditional language used herein, such as “may,” “possibly,” “for example,” “like,” etc., is generally intended to express that certain embodiments include, while other embodiments do not, certain features, elements, and / or states. Therefore, such conditional language is not generally intended to imply that one or more embodiments require features, elements, and / or states in any way, or whether such features, elements, and / or states are included or performed in any particular embodiment.

[0068] The above description is merely an embodiment of one or more embodiments of this disclosure and is not intended to limit the scope of the one or more embodiments of this disclosure. Various modifications and variations can be made to the one or more embodiments of this disclosure by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this disclosure should be included within the scope of the claims.

Claims

1. A method for allocating guest rooms, comprising: obtaining first information associated with a status of a guest room and second information associated with a guest, wherein the second information comprises identity information of the guest and basic demand information and additional demand information of the guest for the guest room, and at least part of the second information of the guest is determined according to updated flight data; determining one or more available guest rooms according to the first information and the basic demand information of the guest; for each guest: generating a first weight for the guest according to the identity information of the guest, generating a second weight for the available guest rooms according to the first information and the additional demand information of the guest, and redetermining a target guest room allocated to the guest from the one or more available guest rooms according to the first weight and the second weight.

2. The method of claim 1, wherein, The updated flight data comprises at least one of: updated flight landing time, updated flight take-off time, updated flight landing airport, updated flight crew member, updated flight number.

3. The method of claim 1, wherein, The redetermining of the target guest room allocated to the guest from the one or more available guest rooms according to the first weight and the second weight comprises: in response to a check-in time of the guest being delayed, in a case that there is a first guest room being checked out or scheduled to be checked out between an original check-in time and the delayed check-in time, re-allocating a second guest room originally allocated to the guest to other guests different from the guest, and allocating the first guest room to the guest, wherein the other guests have check-in times between the original check-in time and the delayed check-in time.

4. The method of claim 1, wherein, in response to an increase in the number of guests or an increase in the length of stay, or an advance in the check-in time, a third guest room re-allocated to the guest is different from a second guest room originally allocated to the guest.

5. The method of claim 1, wherein, The identity information of the guest comprises a visitor, a flight crew member and an on-duty crew member, the first weight corresponding to the visitor is greater than the first weight corresponding to the flight crew member, and the first weight corresponding to the flight crew member is greater than the first weight corresponding to the on-duty crew member.

6. The method of claim 1, wherein, The generating of the second weight for the available guest rooms according to the first information and the additional demand information of the guest comprises: for a guest who prefers quiet, generating a second weight for a room with less noise that is higher than a room with more noise, and for a visitor, generating a second weight for a room of a high-end room type that is higher than a room of an ordinary room type.

7. The method of claim 1, wherein, The redetermining of the target guest room allocated to the guest from the one or more available guest rooms according to the first weight and the second weight comprises: allocating the guest rooms according to the first weight from high to low, and then according to the second weight from high to low; or allocating the guest rooms according to a sum of the first weight and the second weight from high to low. 8.The method of claim 1, further comprising: collecting feedback of the guest for the guest room to update the first information. 9.An apparatus for allocating guest rooms, comprising: an obtaining module configured to obtain first information associated with room status and second information associated with occupants, wherein the second information comprises identity information of the occupants and basic demand information and additional demand information of the occupants on the rooms, and the second information of at least part of the occupants is determined according to updated flight data; a determining module configured to determine one or more available rooms according to the first information and the basic demand information of the occupants; a weight generating module configured to, for each occupant, generate a first weight for the occupant according to the identity information of the occupant, and generate a second weight for the available rooms according to the first information and the additional demand information of the occupant; and an allocating module configured to, for each occupant, re-determine a target room allocated to the occupant from the one or more available rooms according to the first weight and the second weight.

10. An apparatus for allocating rooms, comprising: a memory configured to store instructions; and a processor coupled to the memory, which, when the instructions are executed, implements operations of the method according to any one of claims 1-8.

11. A computer readable storage medium having stored thereon instructions, wherein, The instructions, when executed by the processor, implement operations of the method according to any one of claims 1-8.

12. A computer program product comprising instructions, which, when executed by a processor, implement operations of the method according to any one of claims 1-8.

Citation Information

Patent Citations

  • Identity recognition and action task-based accommodation room distribution system and method

    CN115481934A

  • Room management method, device, system and equipment, storage medium and product

    CN118674078A

  • Smart hotel data management method and device and storage medium

    CN120297668A