Conference room reservation method and device
By automatically searching and sorting conference rooms with historical search records, the cumbersome problem of users manually searching conference rooms in the prior art is solved, and the efficiency and user experience of conference room reservations are improved.
Patent Information
- Application Number
- CN202011592612.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-29
- Publication Date
- 2024-12-27
- Estimated Expiration
- 2040-12-29
AI Technical Summary
In the existing conference room reservation system, users need to manually enter the meeting time and search for the idle conference room, resulting in low reservation efficiency and constantly refreshing when no idle conference room is found, which is cumbersome and time-consuming.
After sending a scheduled request through the client, the server determines the target parameters based on the user's historical search record, automatically searches and sorts the idle meeting rooms, and recommends the most matching meeting rooms to avoid the user manually entering information and searching.
It improves the efficiency and convenience of conference room reservations, reduces the cumbersomeness of user operations, reduces the time for manual search, and improves the success rate of reservations.
Smart Images

Figure CN113806625B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of information processing technology, and in particular to a conference room reservation method and device. Background Art
[0002] The conference room reservation system can realize the online reservation of conference rooms. In the related art, the reservation of conference rooms requires the user to input the meeting time and other information of the current meeting, so as to search for free conference rooms in the time period according to the information of the current meeting time and make reservations. If no free conference room is found, the meeting reservation cannot be made, and the user needs to constantly manually search and refresh the free conference rooms, which reduces the efficiency of conference room reservation. Summary of the invention
[0003] The invention provides a conference room reservation method and device.
[0004] A first aspect of the present invention provides a conference room reservation method, comprising the following steps:
[0005] In response to the reservation request sent by the first client, creating a target conference;
[0006] Determining target parameters for a plurality of search conditions used in the historical search records according to the historical search records of the first client;
[0007] Searching for an available conference room according to each of the search conditions;
[0008] When multiple matching candidate conference rooms are searched, the multiple candidate conference rooms are sorted according to the target parameter of each search condition;
[0009] According to the ranking of the plurality of candidate conference rooms, the conference room of the target conference is recommended to the first client for reservation.
[0010] A second aspect of the present invention provides a conference room reservation device, comprising:
[0011] A creation module, configured to create a target conference in response to a reservation request sent by the first client;
[0012] A determination module, configured to determine a target parameter for a plurality of search conditions used in the historical search records according to the historical search records of the first client;
[0013] A search module, used to search for free conference rooms according to the search conditions;
[0014] A sorting module, used for sorting the multiple candidate conference rooms according to the target parameter of each search condition when multiple matching candidate conference rooms are searched;
[0015] A recommendation module is used to recommend the conference room of the target meeting to the first client for reservation according to the ranking of the plurality of candidate conference rooms.
[0016] A third aspect of the present invention provides a computer device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the conference room reservation method as described in the first aspect is implemented.
[0017] A fourth aspect of the present invention provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the conference room reservation method as described in the first aspect.
[0018] A fifth aspect of the present invention provides a computer program product. When instructions in the computer program product are executed by a processor, the conference room reservation method as described in the first aspect is executed.
[0019] The method of the embodiment of the present invention responds to a reservation request sent by a first client, creates a target meeting, determines target parameters for multiple search conditions used in the historical search records according to the historical search records of the first client, searches for free conference rooms according to each of the search conditions, and when multiple matching candidate conference rooms are found, sorts the multiple candidate conference rooms according to the target parameters of each of the search conditions, and recommends the conference room of the target meeting to the first client according to the sorting of the multiple candidate conference rooms, so that the first client can make a reservation. This conference reservation method of recommending conference rooms based on historical search records avoids users from manually entering information such as meeting time, and also avoids users from manually searching for free conference rooms, thereby improving the efficiency of conference reservation. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] Figure 1 A schematic diagram of a flow chart of a conference room reservation method provided by an embodiment of the present invention;
[0021] Figure 2 A schematic diagram of a flow chart of another conference room reservation method provided by an embodiment of the present invention;
[0022] Figure 3 A schematic diagram of the structure of a conference room reservation device provided by an embodiment of the present invention;
[0023] Figure 4 A schematic diagram of the structure of another conference room reservation device provided by an embodiment of the present invention;
[0024] Figure 5 A block diagram of a computer device provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0025] Embodiments of the present invention are described in detail below, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present invention, and should not be construed as limiting the present invention.
[0026] The following describes a conference room reservation method and apparatus according to an embodiment of the present invention with reference to the accompanying drawings.
[0027] Figure 1 The present invention provides a flowchart of a conference room reservation method.
[0028] In the related art, users are required to actively trigger the search function to search for conference rooms. Users often need to keep trying multiple search conditions to search for available free conference rooms. The operation is cumbersome, conference room reservation takes up much of the user's time, and the conference room reservation efficiency is low.
[0029] To solve this problem, an embodiment of the present invention provides a conference room reservation method to improve the efficiency and convenience of conference room reservation. The method provided in this embodiment is executed by a server, such as Figure 1 As shown, the conference room reservation method includes the following steps:
[0030] Step 101: Create a target conference in response to a reservation request sent by a first client.
[0031] The first client is a client used by a user who needs to reserve a conference room.
[0032] Specifically, when a conference room needs to be reserved, the user initiates a reservation request by operating the first client, such as triggering a control for creating a conference displayed by the first client. After receiving the reservation request sent by the first client, the server creates a target conference and assigns a unique conference identifier to the target conference.
[0033] Step 102: Determine target parameters for a plurality of search conditions used in the historical search records according to the historical search records of the first client.
[0034] The target parameter may be used to indicate the preference of the user of the first client for each search condition.
[0035] Specifically, after the user triggers the control for creating a meeting, a pop-up window for recommending a conference room will be displayed on the first client. In the pop-up window, a control for rejecting the recommended conference room and a control for allowing the recommended conference room will be displayed.
[0036] As a possible implementation, if the user triggers a control for rejecting the recommendation of a conference room, or directly closes the pop-up window, the conference room will no longer be recommended to the user. This step is performed to recommend a conference room only when the user triggers a control for allowing the recommendation of a conference room.
[0037] As another possible implementation, if the user triggers a control for rejecting the recommendation of a conference room, the conference room will no longer be recommended to the user. If the user triggers a control for allowing the recommendation of a conference room, or directly closes the pop-up window, this step is performed to recommend a conference room.
[0038] Specifically, the server stores relevant records of the search behavior initiated by the first client, namely, historical search records. In the historical search records, the search conditions used in the previous search behaviors and the search time are recorded.
[0039] Each search behavior may adopt at least one search condition, for example, the search condition may be 10 am to 12 pm, and / or located on the 10th to 15th floors of Building A, and / or accommodating 8 to 10 people. It can be seen that each search condition may specifically belong to one of the multiple search dimensions including time, location, and conference room capacity.
[0040] Each search dimension may have a corresponding weight. Each search condition determines the user's preference for the search condition based on the number of searches and / or the distance from the most recent search to the current moment. When making conference room recommendations later, conference rooms may be ranked based on the preference for each search condition and the weight of the corresponding search dimension.
[0041] Step 103: searching for free conference rooms according to the search conditions.
[0042] In a possible scenario, a search task for searching for free conference rooms according to the search conditions is generated, the search task is added to the search queue, and when the search task is polled, free conference rooms are searched according to the search conditions until the conference room reservation for the target meeting is completed, and the search task is removed from the task queue.
[0043] In another possible scenario, in response to the unsubscribe request sent by the second client, the conference room reserved by the second client is released to obtain an updated idle conference room. The updated idle conference room is searched according to each of the search conditions.
[0044] Step 104: When multiple matching candidate conference rooms are found, the multiple candidate conference rooms are sorted according to the target parameters of each search condition.
[0045] As a possible implementation, each search condition has its own search dimension, and each search dimension has a corresponding weight. For each candidate conference room, the product of the target parameter of the matching search condition, such as the preference degree, and the weight of the corresponding search dimension is used as the matching degree of each candidate conference room. According to the matching degree of each candidate conference room, the plurality of candidate conference rooms are sorted.
[0046] It should be noted that, when the same candidate conference room matches at least two search conditions, it is necessary to multiply the preference degree of each search condition by the weight of the corresponding search dimension as the matching degree, and then add the obtained matching degrees, and sort the candidate conference rooms according to the added matching degrees.
[0047] As another possible implementation, each search condition has a corresponding target parameter, such as a preference level, and the plurality of candidate conference rooms are sorted only according to the preference levels corresponding to each matching search condition.
[0048] It should be noted that, when the same candidate conference room matches at least two search conditions, the target parameters corresponding to the two search conditions need to be added together before the candidate conference rooms are sorted.
[0049] Step 105: recommending the meeting room of the target meeting to the first client for reservation according to the ranking of the plurality of candidate meeting rooms.
[0050] In this embodiment, after the target meeting is created in response to the reservation request sent by the first client, the target parameters are determined for the multiple search conditions used in the historical search records according to the historical search records of the first client, and free conference rooms are searched according to each of the search conditions. When multiple matching candidate conference rooms are searched, the multiple candidate conference rooms are sorted according to the target parameters of each of the search conditions, and the conference room of the target meeting is recommended to the first client according to the sorting of the multiple candidate conference rooms, so that the first client can make a reservation. This conference reservation method of recommending conference rooms according to historical search records avoids users from manually entering information such as meeting time, and also avoids users from manually searching for free conference rooms, thereby improving the efficiency of conference reservation.
[0051] In order to clearly explain the above embodiment, this embodiment provides another conference room reservation method. Figure 2 A schematic flow chart of another conference room reservation method provided by an embodiment of the present invention.
[0052] like Figure 2 As shown, the conference room reservation method may include the following steps:
[0053] Step 201: Create a target conference in response to a reservation request sent by a first client.
[0054] The first client is a client used by a user who needs to reserve a conference room.
[0055] Specifically, when a conference room needs to be reserved, the user initiates a reservation request by operating the first client, for example, triggering a control for creating a conference displayed by the first client. After receiving the reservation request sent by the first client, the server creates a target conference accordingly, assigns a conference unique identifier to the target conference, and returns the conference unique identifier to the first client.
[0056] Step 202: Acquire the location of the first client.
[0057] Specifically, after the user triggers the control for creating a meeting, a pop-up window for recommending a meeting room will be displayed on the first client. In the pop-up window, a control for rejecting the recommended meeting room and a control for allowing the recommended meeting room will be displayed. In addition, an input control may be displayed in the pop-up window so that the user can input the search conditions that the meeting room of the target meeting needs to match.
[0058] When it is determined that the first client detects a control that triggers the user to allow the recommendation of a conference room, or when it is detected that the user closes the pop-up window, it is deemed that the user allows the conference room recommendation, and the positioning location is obtained from the first client to determine the search area for the conference room, and a close conference room is recommended to the user to avoid the recommended conference room being far away from the user.
[0059] Step 203: determine a search area based on the location.
[0060] Specifically, after the user triggers the control for creating a conference, the location of the first client is determined, so as to subsequently search for free conference rooms in a search area where the location of the first client is located.
[0061] Step 204, determining whether the search condition input by the user is obtained from the first client, if so, executing steps 205 to 208, otherwise executing steps 209 to 210.
[0062] The pop-up window may include a control for inputting search conditions, and the first client sends information carrying the search conditions and the unique conference identifier to the server. Thus, the server searches the information sent by the first client to see whether the user has input the search conditions for the target conference based on the unique conference identifier.
[0063] Step 205: When the search condition input by the user is obtained, search according to the search condition input by the user.
[0064] When the search conditions input by the user are obtained, an accurate match will be performed according to the search conditions input by the user to obtain the conference room required by the user.
[0065] Step 206: If an idle conference room is found according to the search condition input by the user, the idle conference room is recommended to the first client.
[0066] Step 207: If no free conference room is found according to the search condition input by the user, monitor the unsubscribed conference room, and send a notification to make a reservation if the unsubscribed conference room matches the search condition input by the user.
[0067] Specifically, the search criteria entered by the user last time can be stored, and no free conference rooms can be marked, so that when an unbooked conference room is detected, the search criteria entered last time can be matched with the unbooked conference room. In the case of a match, the user can be reminded to make a reservation in time through voice or by sending an in-app notification message.
[0068] Step 208: Add the search condition input this time to the record of historical search conditions, so as to determine the preference degree for the multiple search conditions used in the historical search record.
[0069] The search criteria entered this time are added to the record of historical search criteria, so as to facilitate the subsequent recommendation of conference rooms for other meetings.
[0070] In this embodiment, the target parameter is taken as an example for description. As a possible implementation manner, the preference degree may be determined periodically, for example, the preference degree of each search condition may be determined once a day.
[0071] Specifically, according to the historical search records of the first client, the number of searches using each of the search conditions is counted. According to the number of searches for each of the search conditions, the preference of each of the search conditions is determined. Optionally, each of the search conditions has a corresponding search dimension, and for each search condition corresponding to the same search dimension, the preference of each search condition is determined based on the number of searches within a set value range.
[0072] And / or, based on the historical search records of the first client, counting the interval between the most recent search using each of the search conditions and the current time. Determine the preference of each of the search conditions based on the interval between the search conditions.
[0073] For example, each of the search conditions has a corresponding search dimension. For each search condition corresponding to the same search dimension, the preference of each search condition is determined according to the number of searches within a set value range. The preference value range of each search dimension can be 3-5, and the preference is determined according to the number of searches. The more searches, the greater the preference value.
[0074] Table 1 lists the search conditions historically used by a client, the number of searches, and the degree of preference determined for each search condition.
[0075]
[0076] Table 1 Preference of search conditions
[0077] It should be noted that steps 205-207 may be executed synchronously with step 208, or may be executed sequentially. In this embodiment, the execution order of steps 205-207 and step 208 is not limited.
[0078] Step 209: If the first client does not obtain the search condition input by the user, in the free conference rooms in the search area, matching candidate conference rooms are determined according to multiple search conditions in the historical search records, and the candidate conference rooms are sorted according to the preference of each search condition.
[0079] Each search condition has its own search dimension, and each search dimension has a corresponding weight. For each candidate conference room, the product of the preference degree of the matching search condition and the weight of the corresponding search dimension is used as the matching degree of each candidate conference room. According to the matching degree of each candidate conference room, the plurality of candidate conference rooms are sorted.
[0080] For example, the weight of the time dimension can be 0.8, which means that the time dimension is more important than other search dimensions;
[0081] The weights of location and capacity dimensions are 0.1 respectively.
[0082] The following candidate meeting rooms were found:
[0083] Meeting Room A: 0-10 people meeting room on the 4th floor of Building A, headquarters, free time 14:00-15:00;
[0084] Meeting Room B: 0-10 people meeting room on the 6th floor of Building A, headquarters, free time 14:00-15:00;
[0085] Meeting Room C: 20-30 people meeting room on the 4th floor of Building A, headquarters, free time 14:00-15:00;
[0086] Meeting Room D: 10-20 person meeting room on the 8th floor of Building A, headquarters, free time 10:00-11:00.
[0087] Based on Table 1, the matching degree of conference room A = 5*0.8+5*0.1+5*0.1=5;
[0088] The matching degree of conference room B = 5*0.8+4*0.1+5*0.1=4.9;
[0089] The matching degree of conference room C = 5*0.8+5*0.1+4*0.1=4.9;
[0090] The matching degree of conference room D = 3*0.8+3*0.1+3*0.1=3.
[0091] In order of matching degree from large to small, they are arranged as Conference Room A, Conference Room B, Conference Room C and Conference Room D.
[0092] Step 210: recommending the meeting room of the target meeting to the first client for reservation according to the ranking of the plurality of candidate meeting rooms.
[0093] After the candidate conference rooms are found, a recommendation message is sent to the first client, and the recommendation message carries the information of the recommended conference room. After receiving the recommendation message, the first client switches the setting icon to the setting color and displays the setting animation effect. The user can view the recommended conference rooms and make reservations by triggering the setting control.
[0094] In this embodiment, after the target meeting is created in response to the reservation request sent by the first client, the preference level is determined for the multiple search conditions used in the historical search record according to the historical search record of the first client, and free conference rooms are searched according to each of the search conditions. When multiple matching candidate conference rooms are searched, the multiple candidate conference rooms are sorted according to the preference level of each of the search conditions, and the conference room of the target meeting is recommended to the first client according to the sorting of the multiple candidate conference rooms, so that the first client can make a reservation. This conference reservation method of recommending conference rooms according to historical search records avoids users from manually entering information such as meeting time, and also avoids users from manually searching for free conference rooms, thereby improving the efficiency of conference reservation.
[0095] In order to implement the above embodiment, the present invention also provides a conference reservation device.
[0096] Figure 3 A schematic diagram of the structure of a conference room reservation device provided by an embodiment of the present invention.
[0097] like Figure 3As shown, the conference room reservation device includes: a creation module 31 , a determination module 32 , a search module 33 , a sorting module 34 and a recommendation module 35 .
[0098] The creation module 31 is used to create a target conference in response to a reservation request sent by the first client.
[0099] The determination module 32 is used to determine target parameters for multiple search conditions used in the historical search records according to the historical search records of the first client.
[0100] The search module 33 is used to search for free conference rooms according to the search conditions.
[0101] The sorting module 34 is used to sort the multiple candidate conference rooms according to the target parameters of each search condition when multiple matching candidate conference rooms are found.
[0102] The recommendation module 35 is used to recommend the conference room of the target meeting to the first client for reservation according to the ranking of the plurality of candidate conference rooms.
[0103] Furthermore, in a possible implementation of the embodiment of the present invention, the search module 33 is used to:
[0104] generating a search task for searching for an idle conference room according to each of the search conditions;
[0105] The search task is added to the search queue, and when the search task is polled, an idle conference room is searched according to each of the search conditions.
[0106] In another possible implementation of the embodiment of the present invention, the search module 33 is used to:
[0107] In response to the unsubscribe request sent by the second client, releasing the conference room reserved by the second client to obtain an updated free conference room;
[0108] The updated available conference room is searched for according to each of the search conditions.
[0109] It should be noted that the above explanations of the conference reservation method embodiment are also applicable to the conference reservation device of this embodiment, and will not be repeated here.
[0110] In this embodiment, after the target meeting is created in response to the reservation request sent by the first client, the target parameters are determined for the multiple search conditions used in the historical search records according to the historical search records of the first client, and free conference rooms are searched according to each of the search conditions. When multiple matching candidate conference rooms are searched, the multiple candidate conference rooms are sorted according to the target parameters of each of the search conditions, and the conference room of the target meeting is recommended to the first client according to the sorting of the multiple candidate conference rooms, so that the first client can make a reservation. This conference reservation method of recommending conference rooms according to historical search records avoids users from manually entering information such as meeting time, and also avoids users from manually searching for free conference rooms, thereby improving the efficiency of conference reservation.
[0111] Based on the above embodiments, the present invention also provides a possible implementation of a conference reservation device, such as Figure 4 As shown, Figure 4 The structural diagram of another conference room reservation device provided by an embodiment of the present invention is based on the previous embodiment, and the device further includes: a positioning module 41.
[0112] The positioning module 41 is used to obtain the position located by the first client; determine a search area according to the position; and search for an idle conference room within the search area.
[0113] Further, in a possible implementation of the embodiment of the present invention, the determination module 32 includes:
[0114] The statistical unit 321 is used to count the number of searches performed using each of the search conditions and / or the interval between the most recent search and the current time according to the historical search records of the first client.
[0115] The determination unit 322 is used to determine the target parameter of each search condition according to the number of searches for each search condition; and / or determine the target parameter of each search condition according to the interval duration of each search condition.
[0116] Optionally, each of the search conditions has a corresponding search dimension. Based on this, the determination unit 322 is configured to: for each of the search conditions corresponding to the same search dimension, determine a target parameter of each of the search conditions according to the number of searches being within a set value range.
[0117] In a possible implementation, each search dimension has a corresponding weight. Based on this, the sorting module 34 is used to: for each candidate conference room, use the product of the target parameter of the matching search condition and the weight of the corresponding search dimension as the matching degree of each candidate conference room; and sort the multiple candidate conference rooms according to the matching degree of each candidate conference room.
[0118] In this embodiment, after the target meeting is created in response to the reservation request sent by the first client, the target parameters are determined for the multiple search conditions used in the historical search records according to the historical search records of the first client, and free conference rooms are searched according to each of the search conditions. When multiple matching candidate conference rooms are searched, the multiple candidate conference rooms are sorted according to the target parameters of each of the search conditions, and the conference room of the target meeting is recommended to the first client according to the sorting of the multiple candidate conference rooms, so that the first client can make a reservation. This conference reservation method of recommending conference rooms according to historical search records avoids users from manually entering information such as meeting time, and also avoids users from manually searching for free conference rooms, thereby improving the efficiency of conference reservation.
[0119] In order to implement the above embodiment, the present invention further proposes a computer device, including: a processor, and a memory for storing instructions executable by the processor.
[0120] The processor is configured to execute the conference room reservation method of the aforementioned embodiments.
[0121] In order to implement the above embodiments, the present invention further proposes a non-transitory computer-readable storage medium. When the instructions in the storage medium are executed by a processor, the conference room reservation method of the above embodiments can be executed.
[0122] In order to implement the above embodiments, the present invention further provides a computer program product. When an instruction processor in the computer program product is executed, the conference room reservation method of the above embodiments is executed.
[0123] Figure 5 A block diagram of a computer device provided by an embodiment of the present invention, Figure 5 A block diagram of an exemplary computer device suitable for implementing embodiments of the present application is shown. Figure 5 The computer device 12 shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.
[0124] like Figure 5As shown, the computer device 12 is in the form of a general-purpose computing device. The components of the computer device 12 may include, but are not limited to: one or more processors or processing units 16, a system memory 28, and a bus 18 that connects various system components (including the system memory 28 and the processing unit 16).
[0125] The bus 18 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, a graphics acceleration port, a processor or a local bus using any of a variety of bus structures. For example, these architectures include but are not limited to Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MAC) bus, Enhanced ISA bus, Video Electronics Standards Association (VESA) local bus and Peripheral Component Interconnection (PCI) bus.
[0126] The computer device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by the computer device 12, including volatile and non-volatile media, removable and non-removable media.
[0127] The memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and / or cache memory 32. The computer device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, the storage system 34 may be used to read and write non-removable, non-volatile magnetic media ( Figure 5 not shown, usually called a "hard drive"). Although Figure 5Not shown, a disk drive for reading and writing a removable non-volatile disk (e.g., a "floppy disk"), and an optical disk drive for reading and writing a removable non-volatile optical disk (e.g., a compact disc read only memory (CD-ROM), a digital versatile disc read only memory (DVD-ROM), or other optical media) may be provided. In these cases, each drive may be connected to the bus 18 via one or more data medium interfaces. The memory 28 may include at least one program product having a set (e.g., at least one) of program modules that are configured to perform the functions of the various embodiments of the present application.
[0128] A program / utility 40 having a set (at least one) of program modules 42 may be stored, for example, in the memory 28, such program modules 42 including, but not limited to, an operating system, one or more application programs, other program modules, and program data, each of which or some combination may include an implementation of a network environment. The program modules 42 generally perform the functions and / or methods of the embodiments described herein.
[0129] The computer device 12 may also communicate with one or more external devices 14 (e.g., keyboard, pointing device, display 24, etc.), one or more devices that enable a user to interact with the computer system / server 12, and / or any device that enables the computer system / server 12 to communicate with one or more other computing devices (e.g., network card, modem, etc.). Such communication may be performed via an input / output (I / O) interface 22. In addition, the computer device 12 may also communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network, such as the Internet) via a network adapter 20. As shown, the network adapter 20 communicates with other modules of the computer device 12 via a bus 18. It should be understood that, although not shown in the figure, other hardware and / or software modules may be used in conjunction with the computer device 12, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.
[0130] The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, such as implementing the methods mentioned in the above embodiments.
[0131] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present invention. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, without contradiction.
[0132] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of the present invention, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.
[0133] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code comprising one or more executable instructions for implementing the steps of a custom logical function or process, and the scope of the preferred embodiments of the present invention includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present invention belong.
[0134] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute the instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purpose of this specification, "computer-readable medium" can be any device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples of computer-readable media (a non-exhaustive list) include the following: an electrical connection with one or more wires (electronic device), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), a fiber optic device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or processing in other suitable ways if necessary, and then stored in a computer memory.
[0135] It should be understood that the various parts of the present invention can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiments, a plurality of steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.
[0136] A person skilled in the art may understand that all or part of the steps in the method for implementing the above-mentioned embodiment may be completed by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, which, when executed, includes one or a combination of the steps of the method embodiment.
[0137] In addition, each functional unit in each embodiment of the present invention may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.
[0138] The storage medium mentioned above may be a read-only memory, a magnetic disk or an optical disk, etc. Although the embodiments of the present invention have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limiting the present invention. A person of ordinary skill in the art may change, modify, replace and modify the above embodiments within the scope of the present invention.
Claims
1. A conference room reservation method, characterized in that: The following steps are involved: In response to the reservation request sent by the first client, creating a target conference; Determining target parameters according to a plurality of search conditions used in the historical search records of the first client; Searching for an available conference room according to each of the search conditions; When multiple matching candidate conference rooms are searched, the multiple candidate conference rooms are sorted according to the target parameter of each search condition; recommending a conference room for the target meeting to the first client according to the ranking of the plurality of candidate conference rooms; The determining of the target parameter according to the multiple search conditions used in the historical search record of the first client includes: According to the historical search records of the first client, counting the number of searches performed using each of the search conditions and / or the interval between the most recent search and the current time; Determining the target parameter of each search condition according to the number of searches for each search condition; and / or determining the target parameter of each search condition according to the interval duration of each search condition; Each of the search conditions has a corresponding search dimension; and determining the target parameter of each of the search conditions according to the number of searches for each of the search conditions includes: For each search condition corresponding to the same search dimension, the target parameter of each search condition is determined based on the number of searches being within a set value range, and the target parameter is used to indicate the preference of the user of the first client for each search condition under the same search dimension.
2. The conference room reservation method according to claim 1, characterized in that: Each of the search dimensions has a corresponding weight; The sorting of the plurality of candidate conference rooms according to the target parameter of each of the search conditions includes: For each of the candidate conference rooms, the product of the target parameter of the matching search condition and the weight of the corresponding search dimension is used as the matching degree of each of the candidate conference rooms; The plurality of candidate conference rooms are sorted according to the matching degree of each candidate conference room.
3. The conference room reservation method according to any one of claims 1-2, characterized in that: The step of searching for an available conference room according to each of the search conditions includes: generating a search task for searching for an idle conference room according to each of the search conditions; The search task is added to the search queue, and when the search task is polled, an idle conference room is searched according to each of the search conditions.
4. The conference room reservation method according to any one of claims 1-2, characterized in that: The step of searching for an available conference room according to each of the search conditions includes: In response to the unsubscribe request sent by the second client, releasing the conference room reserved by the second client to obtain an updated free conference room; The updated available conference room is searched for according to each of the search conditions.
5. The conference room reservation method according to any one of claims 1-2, characterized in that: Before searching for free conference rooms according to the search conditions, the method further includes: Obtaining a location located by the first client; Based on the location, determining a search area; An idle conference room within the search area is searched for.
6. A conference room reservation device, characterized in that: include: A creation module, configured to create a target conference in response to a reservation request sent by the first client; A determination module, configured to determine a target parameter according to a plurality of search conditions used in the historical search records of the first client; A search module, used to search for free conference rooms according to the search conditions; A sorting module, used for sorting the multiple candidate conference rooms according to the target parameter of each search condition when multiple matching candidate conference rooms are searched; A recommendation module, configured to recommend a conference room for the target meeting to the first client according to the ranking of the plurality of candidate conference rooms; The determining module comprises: A statistical unit, configured to count the number of searches performed using each of the search conditions and / or the time interval between the most recent search and the current time, based on the historical search records of the first client; a determination unit, configured to determine the target parameter of each of the search conditions according to the number of searches for each of the search conditions; and / or to determine the target parameter of each of the search conditions according to the interval duration of each of the search conditions; It is characterized in that each of the search conditions has a corresponding search dimension; and the determining unit is specifically used for: For each search condition corresponding to the same search dimension, the target parameter of each search condition is determined based on the number of searches being within a set value range, and the target parameter is used to indicate the preference of the user of the first client for each search condition under the same search dimension.
7. The conference room reservation device according to claim 6, characterized in that: Each of the search dimensions has a corresponding weight; the sorting module is used to: For each of the candidate conference rooms, the product of the target parameter of the matching search condition and the weight of the corresponding search dimension is used as the matching degree of each of the candidate conference rooms; The plurality of candidate conference rooms are sorted according to the matching degree of each candidate conference room.
8. The conference room reservation device according to any one of claims 6-7, characterized in that: The search module is used to: generating a search task for searching for an idle conference room according to each of the search conditions; The search task is added to the search queue, and when the search task is polled, an idle conference room is searched according to each of the search conditions.
9. The conference room reservation device according to any one of claims 6-7, characterized in that: The search module is used to: In response to the unsubscribe request sent by the second client, releasing the conference room reserved by the second client to obtain an updated free conference room; The updated available conference room is searched for according to each of the search conditions.
10. The conference room reservation device according to any one of claims 6-7, characterized in that: The device further comprises: The positioning module is used to obtain the position obtained by positioning the first client; determine a search area according to the position; and search for an idle conference room within the search area.
11. A computer device, characterized in that: The method comprises a memory, a processor and a computer program stored in the memory and executable on the processor. When the processor executes the program, the conference room reservation method as claimed in any one of claims 1 to 5 is implemented.
12. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the program is executed by a processor, the conference room reservation method as described in any one of claims 1 to 5 is implemented.
13. A computer program product, characterized in that When the instructions in the computer program product are executed by a processor, the conference room reservation method according to any one of claims 1 to 5 is executed.