A method, device, medium and program product for arranging numbers
By obtaining the number of people who eat and determining the table allocation information, intelligent queuing and related ordering orders are realized, the problems of intelligent queuing selection and real-time waiting time information are solved in the existing technology, and the user's dining experience is improved.
Patent Information
- Application Number
- CN202210403952.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-04-18
- Publication Date
- 2025-04-08
- Estimated Expiration
- 2042-04-18
AI Technical Summary
The prior art is difficult to achieve intelligent queueing optimization, and it is impossible to provide waiting time information in real time, affecting the user's dining experience.
By obtaining the number of meals entered by the user, determine the table allocation information and start ranking based on this information. If the user has already been placed at the dining table, the user is allowed to associate the order order to realize intelligent table division and order together.
This reduces the waiting time for users to queue up and improves the dining experience. Users can order and pay orders by connecting orders.
Smart Images

Figure CN114861953B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of communications, and in particular to a technology for arranging numbers. Background Art
[0002] In the prior art, when queuing up to get a number in a store in a shopping mall, such as a restaurant, users select the corresponding table category based on the number of people, and then wait according to the category. Online merchant display platforms such as Dianping can only give a comprehensive score, and do not provide a real-time waiting time for users to choose as a reference. Online reservation queuing platforms such as Delicious No Waiting can only estimate the queuing time based on the number after the user takes the number, and cannot achieve intelligent queuing optimization. Summary of the invention
[0003] One object of the present application is to provide a method, device, medium and program product for arranging numbers.
[0004] According to one aspect of the present application, a method for arranging numbers is provided, the method comprising:
[0005] In response to a first user performing a queuing trigger operation on a target restaurant, obtaining the number of diners input by the first user;
[0006] Determine table allocation information corresponding to the first user according to the number of diners, and enable the first user to start queuing according to the table allocation information, wherein the table allocation information includes one or more tables in the target restaurant and the quantity information of each table;
[0007] If the first user has been arranged to at least one table corresponding to the table allocation information, in response to an association operation performed by the first user on the at least one table, the food order corresponding to the at least one table is associated.
[0008] According to one aspect of the present application, a first device for arranging numbers is provided, the device comprising:
[0009] In response to a first user performing a queuing trigger operation on a target restaurant, obtaining the number of diners input by the first user;
[0010] Determine table allocation information corresponding to the first user according to the number of diners, and enable the first user to start queuing according to the table allocation information, wherein the table allocation information includes one or more tables in the target restaurant and the quantity information of each table;
[0011] If the first user has been arranged to at least one table corresponding to the table allocation information, in response to an association operation performed by the first user on the at least one table, the food order corresponding to the at least one table is associated.
[0012] According to one aspect of the present application, a computer device for arranging numbers is provided, comprising a memory, a processor, and a computer program stored in the memory, wherein the processor executes the computer program to implement the operation of any of the methods described above.
[0013] According to one aspect of the present application, a computer-readable storage medium is provided, on which a computer program is stored, characterized in that when the computer program is executed by a processor, the operation of any of the methods described above is implemented.
[0014] According to one aspect of the present application, a computer program product is provided, including a computer program, which implements the steps of any of the above methods when executed by a processor.
[0015] Compared with the prior art, the present application obtains the number of diners input by the first user in response to a queuing trigger operation performed by the first user on a target restaurant; determines the table allocation information corresponding to the first user based on the number of diners, and enables the first user to start queuing based on the table allocation information, wherein the table allocation information includes one or more tables in the target restaurant and the quantity information of each table; if the first user has been arranged to at least one table corresponding to the table allocation information, in response to an association operation performed by the first user on the at least one table, associates the order corresponding to the at least one table, thereby performing intelligent queuing by allocating the number of diners to one or more tables in the target restaurant in a preferred manner, which can reduce the user's waiting time for queuing, and the user can order and pay by associating the order corresponding to the one or more tables, thereby improving the user's dining experience. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:
[0017] Figure 1 A flow chart of a method for arranging numbers according to an embodiment of the present application is shown;
[0018] Figure 2 A structural diagram of a first device for arranging numbers according to an embodiment of the present application is shown;
[0019] Figure 3 An exemplary system is shown that can be used to implement the various embodiments described in this application.
[0020] The same or similar reference numerals in the drawings represent the same or similar components. DETAILED DESCRIPTION
[0021] The present application is described in further detail below in conjunction with the accompanying drawings.
[0022] In a typical configuration of the present application, the terminal, the device of the service network and the trusted party all include one or more processors (eg, a central processing unit (CPU)), an input / output interface, a network interface and a memory.
[0023] Memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash memory. Memory is an example of a computer-readable medium.
[0024] Computer readable media include permanent and non-permanent, removable and non-removable media that can be used to store information by any method or technology. Information can be computer readable instructions, data structures, modules of programs or other data. Examples of computer storage media include, but are not limited to, Phase-Change Memory (PCM), Programmable Random Access Memory (PRAM), Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), other types of random access memory (RAM), Read-Only Memory (ROM), Electrically-Erasable Programmable Read-Only Memory (EEPROM), Flash memory or other memory technology, Compact Disc Read-Only Memory (CD-ROM), Digital Versatile Disc (DVD) or other optical storage, magnetic cassettes, tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.
[0025] The devices referred to in this application include but are not limited to terminals, network devices, or devices formed by integrating terminals and network devices through a network. The terminal includes but is not limited to any mobile electronic product that can interact with a user (for example, interact with a user through a touchpad), such as a smart phone, a tablet computer, etc. The mobile electronic product can use any operating system, such as an Android operating system, an iOS operating system, etc. Among them, the network device includes an electronic device that can automatically perform numerical calculations and information processing according to pre-set or stored instructions, and its hardware includes but is not limited to a microprocessor, an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), a digital signal processor (DSP), an embedded device, etc. The network device includes but is not limited to a computer, a network host, a single network server, a plurality of network server sets or a cloud composed of multiple servers; here, the cloud is composed of a large number of computers or network servers based on cloud computing (Cloud Computing), wherein cloud computing is a type of distributed computing, a virtual supercomputer composed of a group of loosely coupled computer sets. The network includes but is not limited to the Internet, wide area network, metropolitan area network, local area network, VPN network, wireless self-organizing network (Ad Hoc network), etc. Preferably, the device may also be a program running on the terminal, network device, or a device formed by integrating the terminal and network device, network device, touch terminal, or network device and touch terminal through a network.
[0026] Of course, those skilled in the art should understand that the above-mentioned devices are only examples, and other existing or future devices that are applicable to the present application should also be included in the scope of protection of the present application and are included here by reference.
[0027] In the description of the present application, “plurality” means two or more, unless otherwise clearly and specifically defined.
[0028] Figure 1A flow chart of a method for queuing according to an embodiment of the present application is shown, the method comprising step S11, step S12 and step S13. In step S11, the first device obtains the number of diners input by the first user in response to the queuing trigger operation performed by the first user on the target restaurant; in step S12, the first device determines the table allocation information corresponding to the first user according to the number of diners, and enables the first user to start queuing according to the table allocation information, wherein the table allocation information includes one or more tables in the target restaurant and the quantity information of each table; in step S13, if the first user has been arranged to at least one table corresponding to the table allocation information, the first device associates the order corresponding to the at least one table in response to the association operation performed by the first user on the at least one table.
[0029] In step S11, the first device obtains the number of diners input by the first user in response to the queuing trigger operation performed by the first user for the target restaurant. In some embodiments, the first device can be a queuing device placed at the entrance of the restaurant or a server corresponding to the queuing device, or a mobile queuing device used by a restaurant waiter or a server corresponding to the mobile queuing device, or a user device including a queuing application (the queuing application includes but is not limited to an application, applet, webpage, etc. including a queuing function) used by a dining user or a server corresponding to the queuing application, or an ordering device including a queuing function used by the restaurant or a server corresponding to the ordering system. In some embodiments, when the first user initiates queuing for the target restaurant, he needs to enter the specific number of diners, for example, enter the number of diners "6 people".
[0030] In step S12, the first device determines the table allocation information corresponding to the first user according to the number of diners, and enables the first user to start queuing according to the table allocation information, wherein the table allocation information includes one or more tables in the target hotel and the quantity information of each table. In some embodiments, according to the number of diners input by the first user and based on the relevant information of each table in the hotel, the table allocation information corresponding to the first user is determined, wherein the relevant information includes but is not limited to the applicable number of people information corresponding to each table (e.g., large table, medium table, small table, etc.) (e.g., large table is suitable for 4-10 people, medium table is suitable for 2-4 people, small table is suitable for 1-2 people), table quantity information (e.g., there are 10 medium tables in total), number information of currently free tables (e.g., there are currently 2 medium tables in vacancy), current dining time of non-free tables (e.g., the current dining time of customers at medium table B1 is 40 minutes), ordering status of non-free tables (e.g., medium table B2 ordered 10 bottles of beer), estimated free time of non-free tables (e.g., based on the current dining time of customers at a table, the estimated free time of the table is determined time, for example, the longer the current meal time is, the earlier the estimated idle time is; for another example, the estimated idle time of a table is determined according to the ordering situation on a table, for example, the more alcohol ordered on the table, the later the estimated idle time is; for example, if the table has been served with staple food, dessert, and fruit, the earlier the estimated idle time is; for example, the greater the ratio of the number of meals served on the table to the total number of meals in the order corresponding to the table, the earlier the estimated idle time is), average waiting time, etc. (for example, the average waiting time for a large table is 40 minutes, the average waiting time for a medium table is 20 minutes, and the average waiting time for a small table is 15 minutes), the table allocation information includes at least one of the one or more table types allocated to the first user and the corresponding quantity of each table type, for example, the table allocation information may be "one medium table and two small tables".
[0031] In step S13, if the first user has been arranged to at least one table corresponding to the table allocation information, the first device associates the order corresponding to the at least one table in response to the association operation performed by the first user on the at least one table. For example, if the table allocation information is "one middle table and two small tables", the first user has been arranged to at least one table corresponding to the table allocation information, which may be that the first user has been arranged to all tables in the table allocation information, for example, the first user has been arranged to the middle table B2, the small table C3 and the small table C4. In some embodiments, the association operation performed by the first user on the at least one table point may be that the first user first enters the table number corresponding to each table in the at least one table, and then associates the at least one table (for example, clicks the "associate" button), or the first user first scans the QR code on each table in the at least one table, and then associates the at least one table. In some embodiments, associating the order corresponding to the at least one table means associating the at least one table into one order, and the first user can order and pay for the at least one table on the order. The present application performs intelligent queuing by allocating the number of diners to one or more tables in the target restaurant in a preferred manner, thereby reducing the user's waiting time for queuing, and the user can order and pay for food at the same time by associating the order forms corresponding to the one or more tables, thereby improving the user's dining experience.
[0032] In some embodiments, the method further includes: the first device presents the current waiting time information of one or more restaurants to the first user in response to the restaurant viewing operation performed by the first user. In some embodiments, if the first device is a user device including a queuing application (the queuing application includes but is not limited to an application, a mini-program, a webpage, etc. including a queuing function) used by a dining user or a server corresponding to the queuing application, the queuing application can also provide a business information display function, for example, in response to the restaurant viewing operation performed by the first user, present the business information of the restaurant near the current location of the first user to the first user, or present the business information of the restaurant near a certain location specified by the first user to the first user. Alternatively, present the business information of the restaurant in the mall where the first user is currently located to the first user, or present the business information of the restaurant in a mall specified by the first user to the first user, wherein the business information includes the current waiting time of each restaurant, which is used to indicate the waiting time that the user is currently expected to spend from the beginning of the queuing to the table. In some embodiments, the restaurants can also be sorted and displayed in order from the current waiting time of each restaurant from the least to the most. In some embodiments, the business information also includes but is not limited to the address, score, special dishes, evaluation, etc. of each restaurant.
[0033] In some embodiments, for each restaurant, if the viewing time corresponding to the restaurant viewing operation is later than the restaurant's business hours for the day; wherein the method further comprises: the first device determines the current waiting time information of the restaurant based on the current waiting time information of each other user who has dined at the restaurant on the day. In some embodiments, for each restaurant, if the viewing time when the first user performs the restaurant viewing operation is later than the restaurant's business hours for the day (e.g., 11 noon), the current waiting time of the restaurant can be determined based on the current waiting time of each other user who has currently dined at the restaurant, wherein the current waiting time refers to the actual waiting time spent by each other user from the beginning of queuing to the table. In some embodiments, the current waiting time of each other user who has currently dined at the restaurant can be averaged, and the average waiting time obtained is used as the current waiting time of the restaurant.
[0034] In some embodiments, for each restaurant, if the viewing time corresponding to the restaurant viewing operation is earlier than or equal to the restaurant's business hours on the day; wherein the method further comprises: the first device determines the current waiting time information of the restaurant based on the historical waiting time information of each other user who has dined in the restaurant within the predetermined time range before the day. In some embodiments, if the viewing time when the first user performs the restaurant viewing operation is earlier than or equal to the restaurant's business hours on the day (e.g., 11 noon), the current waiting time of the restaurant can be determined based on the historical waiting time of each other user who has dined in the restaurant within the predetermined time range before the day (e.g., the previous day, the previous three days, the previous week, etc.), wherein the historical waiting time refers to the actual waiting time spent by each other user in the restaurant from the beginning of the queue to the table for each meal within the predetermined time range. In some embodiments, the historical waiting time of each other user who has dined in the restaurant within the predetermined time range before the day can be averaged, and the average waiting time obtained is used as the current waiting time of the restaurant.
[0035] In some embodiments, for each restaurant, the current waiting time information of the restaurant includes the applicable number of people information of each dining table in the restaurant and the current waiting time information of the dining table. In some embodiments, the current waiting time of the restaurant includes the applicable number of people information of each dining table in the restaurant (e.g., large table, medium table, small table) and the current waiting time (e.g., average waiting time) of the dining table. For example, the current waiting time can be "large table (4-10 people): average waiting time of 40 minutes; medium table (2-4 people): average waiting time of 20 minutes; small table (1-2 people): average waiting time of 15 minutes".
[0036] In some embodiments, the method further includes: the first device obtains the numbering strategy selected by the first user; wherein, determining the table allocation information corresponding to the first user according to the number of diners includes: determining the table allocation information corresponding to the first user according to the number of diners and the numbering strategy. In some embodiments, a plurality of predetermined numbering strategies are provided to the first user for selection by the first user, and then the table allocation information satisfying the numbering strategy is determined according to the number of diners input by the first user and the numbering strategy selected by the first user. For example, the numbering strategy includes but is not limited to a simple number matching strategy, a shortest waiting time strategy, etc., wherein the simple number matching strategy refers to assigning the first user a table type whose applicable number range includes the number of diners. For example, if the number of diners is 6 and the applicable number range of a large table is 4-10 people, then the table allocation information satisfying the simple number matching strategy is "one large table".
[0037] In some embodiments, the queuing strategy includes a strategy for the shortest queuing time. In some embodiments, based on the strategy for the shortest queuing time, the table allocation information corresponding to the first user is determined so that the first user has the shortest estimated waiting time from the beginning of queuing to all the tables allocated to the first user. For example, if there are 6 people dining, the applicable number of people for a large table is 4-10 people, with an average waiting time of 40 minutes, the applicable number of people for a medium table is 2-4 people, with an average waiting time of 20 minutes, and the applicable number of people for a small table is 1-2 people, with an average waiting time of 15 minutes. The table allocation information that satisfies the strategy for the shortest queuing time may be "one medium table and one small table".
[0038] In some embodiments, the method further includes: the first device obtains the maximum number of separate tables input by the first user; wherein, determining the table allocation information corresponding to the first user according to the number of diners and the queuing strategy includes: determining the table allocation information corresponding to the first user according to the number of diners, the queuing strategy and the maximum number of separate tables. In some embodiments, the first user also needs to input the maximum acceptable number of separate tables, and then the table allocation information that satisfies the queuing strategy will be determined based on the number of diners input by the first user, the maximum number of separate tables and the queuing strategy selected by the first user, so that the number of tables allocated to the first user in the table allocation information is less than or equal to the maximum number of separate tables. For example, the queuing strategy selected by the first user is the strategy with the shortest queuing time. The first user inputs 6 diners. The applicable number of people for large tables ranges from 4 to 10 people, with an average waiting time of 40 minutes. The applicable number of people for medium tables ranges from 2 to 4 people, with an average waiting time of 20 minutes. The applicable number of people for small tables ranges from 1 to 2 people, with an average waiting time of 8 minutes. If the maximum number of tables input by the first user is 3, the table allocation information that meets the strategy with the shortest queuing time may be "three small tables"; if the maximum number of tables input by the first user is 2, the table allocation information that meets the strategy with the shortest queuing time may be "one medium table and one small table".
[0039] In some embodiments, the method further includes: in response to the first user scanning the QR code information on the first table in the at least one table, generating a meal order corresponding to the first table; wherein, in response to the association operation performed by the first user on the at least one table, associating the meal order corresponding to the at least one table includes: in response to the association operation performed by the first user on other tables in the at least one table, associating the other tables into the meal order corresponding to the first table. In some embodiments, if the first user first goes to the first table in the at least one table, and has not yet gone to other tables in the at least one table except the first table, the first user can first generate the meal order corresponding to the first table by scanning the QR code on the first table, and then after successively going to other tables in the at least one table except the first table, the first user can associate other tables into the meal order corresponding to the first table by scanning the QR code on other tables, or the first user can also associate other tables into the meal order in the meal order corresponding to the first table.
[0040] In some embodiments, in response to the association operation performed by the first user on other tables among the at least one table, associating the other tables with the meal order corresponding to the first table comprises: in response to the first user scanning the QR code information on other tables among the at least one table, associating the other tables with the meal order corresponding to the first table. In some embodiments, the first user can associate other tables with the meal order corresponding to the first table by scanning the QR code on other tables.
[0041] In some embodiments, in response to the association operation performed by the first user on other tables in the at least one table, associating the other tables into the meal order corresponding to the first table includes: in response to the first user selecting other tables in the at least one table in the meal order corresponding to the first table, associating the other tables into the meal order. In some embodiments, the first user can enter the table numbers of other tables in the table allocation information in the meal order corresponding to the first table, or the table numbers of all tables in the target hotel can be presented to the first user in the meal order, or the location diagram of all tables in the target hotel can be presented to the first user in the meal order, and then the first user selects other tables in the table allocation information from all the tables, and associates the other tables into the meal order corresponding to the first table.
[0042] In some embodiments, the method further includes: the first device determines the distribution information of the meals in the meal order among the at least one dining table. In some embodiments, the first user can order meals for the at least one dining table on the meal order, and then the first user can determine the distribution information of each meal in the meal order among the at least one dining table when ordering meals, that is, the first user determines to which table of the at least one dining table each meal in the meal order is distributed, or the first device can automatically determine the distribution information of each meal in the meal order among the at least one dining table, that is, the first device automatically determines to which table of the at least one dining table each meal in the meal order is distributed.
[0043] In some embodiments, the determining the distribution information of the meals in the order to the at least one table includes: determining the distribution information of the meals in the order to the at least one table according to the number of diners on each table in the at least one table. In some embodiments, the first device can automatically determine which table in the at least one table to allocate each meal in the order to according to the number of diners on each table in the at least one table. For example, for each table in the at least one table, the more diners there are on the table, the more meals are allocated to the table. For example, the ratio between the number of diners on each table is used as the ratio of the number of meals allocated to each table, and all meals in the order are allocated to the at least one table according to the ratio. In some embodiments, the number of diners on each table in the at least one table can be input by the first user, or the number of diners on each table can be input by the waiter of the target restaurant, or the number of diners on each table can be automatically determined by a sensor device or camera device installed on or near each table.
[0044] In some embodiments, the determining the allocation information of the meals in the meal order to the at least one dining table includes: determining the allocation information of the meals in the meal order to the at least one dining table in response to the allocation operation of the first user in the meal order. In some embodiments, the first user can choose to which table of the at least one dining table each meal in the meal order is allocated when ordering, for example, the first user chooses to allocate meal 1 to middle table No. 2 and meal 2 to small table No. 3.
[0045] In some embodiments, the method further includes: the first device edits the meal on the second table in response to an editing operation performed by a second user at a second table in the at least one table on the second table in the meal order. In some embodiments, the second user may be the first user or another user at the second table in the at least one table, the second user may view the meal order corresponding to the at least one table by scanning a QR code on the second table, and the first user may perform an editing operation on the second table in the meal order, and the first device edits the table on the second table in response to the editing operation performed by the second user, wherein the editing operation includes but is not limited to an operation of adding a meal to the second table, an operation of deleting a meal to the target meal assigned to the second table, and an operation of switching a meal to a third table in the at least one table on the target meal assigned to the second table.
[0046] In some embodiments, the editing operation includes any of the following: an operation of adding a meal to the second table; an operation of deleting a meal to the target meal assigned to the second table; an operation of switching a meal to a third table in the at least one table, which is performed on the target meal assigned to the second table. In some embodiments, if the second user is the first user, the second user can add one or more meals to the second table in the order, or can also add one or more meals to other tables in the at least one table except the second table in the order. If the second user is a user other than the first user located at the second table in the at least one table, the second user can only add one or more meals to the second table in the order. In some embodiments, if the second user is the first user, the second user can delete one or more meals ordered on the second table in the order, or can also delete one or more meals ordered on other tables in the at least one table except the second table in the order. If the second user is a user other than the first user located at the second table in the at least one table, the second user can only delete one or more meals ordered on the second table in the order. In some embodiments, if the second user is the first user, the second user can switch one or more meals ordered on the second table from the second table to other tables in the order form, or can switch one or more meals ordered on the first other table from the first other table (for example, other tables other than the second table) to the second other table (for example, the second table) in the order form. If the second user is a user other than the first user who is located at the second table among the at least one dining table, the second user can only switch one or more meals ordered on the second table from the second table to other tables in the order form.
[0047] In some embodiments, the method further includes: presenting the recommended set meal information corresponding to each table to the first user according to the number of diners on each table in the at least one table. In some embodiments, the first device can present the recommended set meal information matching the number of diners on each table to the first user according to the number of diners on each table in the at least one table. For example, the first user has been arranged to at least one table corresponding to the table allocation information (for example, middle table No. 2 and small table No. 3), there are 4 users on middle table No. 2 and 2 users on small table No. 3, then the first device can recommend the 4-person set meal corresponding to middle table No. 2 and the 2-person set meal corresponding to small table No. 3 to the first user. If the first user selects the 2-person set meal and the 4-person set meal, the first device will allocate the food in the 2-person set meal to small table No. 3 and the food in the 4-person set meal to middle table No. 2. Alternatively, the first device can also recommend a 6-person set meal to the first user. If the first user selects the 6-person set meal, the first device will allocate part of the food in the 6-person set meal to middle table No. 2 and the remaining part of the food to small table No. 3.
[0048] Figure 2 A structural diagram of a first device for queuing according to an embodiment of the present application is shown, and the device includes a first module 11, a second module 12, and a third module 13. The first module 11 is used to obtain the number of diners input by the first user in response to a queuing trigger operation performed by the first user on the target restaurant; the first module 12 is used to determine the table allocation information corresponding to the first user according to the number of diners, and enable the first user to start queuing according to the table allocation information, wherein the table allocation information includes one or more tables in the target restaurant and the quantity information of each table; the third module 13 is used to associate the order corresponding to the at least one table in response to the association operation performed by the first user on the at least one table if the first user has been arranged to at least one table corresponding to the table allocation information.
[0049] Module 11 is used to obtain the number of diners input by the first user in response to the queuing trigger operation performed by the first user for the target restaurant. In some embodiments, the first device can be a queuing device placed at the entrance of the restaurant or a server corresponding to the queuing device, or a mobile queuing device used by a restaurant waiter or a server corresponding to the mobile queuing device, or a user device including a queuing application (the queuing application includes but is not limited to an application, applet, webpage, etc. including a queuing function) used by a dining user or a server corresponding to the queuing application, or an ordering device including a queuing function used by the restaurant or a server corresponding to the ordering system. In some embodiments, when the first user initiates queuing for the target restaurant, he needs to enter the specific number of diners, for example, enter the number of diners "6 people".
[0050] Module 12 is used to determine the table allocation information corresponding to the first user according to the number of diners, and to enable the first user to start queuing according to the table allocation information, wherein the table allocation information includes one or more tables in the target hotel and the quantity information of each table. In some embodiments, according to the number of diners input by the first user and based on the relevant information of each table in the hotel, the table allocation information corresponding to the first user is determined, wherein the relevant information includes but is not limited to the applicable number of people corresponding to each table (e.g., large table, medium table, small table, etc.) (e.g., large table is suitable for 4-10 people, medium table is suitable for 2-4 people, small table is suitable for 1-2 people), table quantity information (e.g., there are 10 medium tables in total), number information of currently free tables (e.g., there are currently 2 medium tables in vacancy), current dining time of non-free tables (e.g., the current dining time of customers at medium table B1 is 40 minutes), ordering situation of non-free tables (e.g., medium table B2 ordered 10 bottles of beer), estimated free time of non-free tables (e.g., based on the current dining time of customers at a table, the estimated free time of the table is determined). time, for example, the longer the current meal time is, the earlier the estimated idle time is; for another example, the estimated idle time of a table is determined according to the ordering situation on a table, for example, the more alcohol ordered on the table, the later the estimated idle time is; for example, if the table has been served with staple food, dessert, and fruit, the earlier the estimated idle time is; for example, the greater the ratio of the number of meals served on the table to the total number of meals in the order corresponding to the table, the earlier the estimated idle time is), average waiting time, etc. (for example, the average waiting time for a large table is 40 minutes, the average waiting time for a medium table is 20 minutes, and the average waiting time for a small table is 15 minutes), the table allocation information includes at least one of the one or more table types allocated to the first user and the corresponding quantity of each table type, for example, the table allocation information may be "one medium table and two small tables".
[0051] A module 13 is used for associating the order corresponding to the at least one table in response to the association operation performed by the first user on the at least one table point if the first user has been arranged to at least one table corresponding to the table allocation information. For example, if the table allocation information is "one middle table and two small tables", the first user has been arranged to at least one table corresponding to the table allocation information, which may be that the first user has been arranged to all the tables in the table allocation information, for example, the first user has been arranged to the middle table B2, the small table C3 and the small table C4. In some embodiments, the association operation performed by the first user on the at least one table point may be that the first user first enters the table number corresponding to each table in the at least one table respectively, and then associates the at least one table (for example, clicks the "association" button), or the first user first scans the QR code on each table in the at least one table respectively, and then associates the at least one table. In some embodiments, associating the order corresponding to the at least one table means associating the at least one table into one order, and the first user can order and pay for the at least one table on the order. The present application performs intelligent queuing by allocating the number of diners to one or more tables in the target restaurant in a preferred manner, thereby reducing the user's waiting time for queuing, and the user can order and pay for food at the same time by associating the order forms corresponding to the one or more tables, thereby improving the user's dining experience.
[0052] In some embodiments, the device is further configured to: in response to the restaurant viewing operation performed by the first user, present the current waiting time information of one or more restaurants to the first user. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0053] In some embodiments, for each restaurant, if the restaurant viewing operation corresponds to a viewing time later than the restaurant's business hours on that day, the device is further configured to: determine the restaurant's current waiting time information based on the current waiting time information of each other user who has dined at the restaurant on that day. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0054] In some embodiments, for each restaurant, if the restaurant viewing operation corresponds to a viewing time earlier than or equal to the restaurant's business hours on the day; wherein the device is further configured to: determine the restaurant's current waiting time information based on the historical waiting time information of each other user who has dined at the restaurant within a predetermined time range before the day. Here, the relevant operations are similar to Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0055] In some embodiments, for each restaurant, the current waiting time information of the restaurant includes the applicable number of people for each type of table in the restaurant and the current waiting time information of the table. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0056] In some embodiments, the device is further used to: obtain the queuing strategy selected by the first user; wherein, determining the table allocation information corresponding to the first user according to the number of diners includes: determining the table allocation information corresponding to the first user according to the number of diners and the queuing strategy. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0057] In some embodiments, the queuing strategy includes a strategy for the shortest queuing time. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0058] In some embodiments, the device is further used to: obtain the maximum number of tables input by the first user; wherein, determining the table allocation information corresponding to the first user according to the number of diners and the queuing strategy includes: determining the table allocation information corresponding to the first user according to the number of diners, the queuing strategy and the maximum number of tables. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0059] In some embodiments, the device is further used to: generate a meal order corresponding to the first table in response to the first user scanning the QR code information on the first table among the at least one table; wherein, in response to the association operation performed by the first user on the at least one table, associating the meal order corresponding to the at least one table includes: in response to the association operation performed by the first user on other tables among the at least one table, associating the other tables with the meal order corresponding to the first table. Here, the related operation is the same as Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0060] In some embodiments, in response to the first user performing an association operation on other tables in the at least one table, associating the other tables with the order corresponding to the first table includes: in response to the first user scanning QR code information on other tables in the at least one table, associating the other tables with the order corresponding to the first table. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0061] In some embodiments, in response to the first user performing an association operation on other tables in the at least one table, associating the other tables into the order corresponding to the first table includes: in response to the first user selecting other tables in the at least one table in the order corresponding to the first table, associating the other tables into the order. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0062] In some embodiments, the device is further used to: determine the distribution information of the food in the order to be ordered among the at least one dining table. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0063] In some embodiments, the step of determining the distribution information of the food in the order to the at least one dining table includes: determining the distribution information of the food in the order to the at least one dining table according to the number of diners at each of the at least one dining table. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0064] In some embodiments, the determining the allocation information of the food in the order to the at least one dining table includes: in response to the allocation operation of the first user in the order, determining the allocation information of the food in the order to the at least one dining table. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0065] In some embodiments, the device is further configured to: in response to an editing operation performed by a second user at a second table among the at least one table on the second table during the meal ordering process, edit the food on the second table. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0066] In some embodiments, the editing operation includes any one of the following: an operation of adding a meal to the second table; an operation of deleting a meal to the target meal assigned to the second table; an operation of switching the target meal assigned to the second table to a third table in the at least one table. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0067] In some embodiments, the device is further configured to: present the first user with the recommended meal information corresponding to each of the at least one dining table according to the number of diners at each of the at least one dining table. Figure 1 The embodiments shown are the same or similar, so they are not described again and are incorporated herein by reference.
[0068] In addition to the methods and devices described in the above embodiments, the present application also provides a computer-readable storage medium, which stores computer code. When the computer code is executed, the method described in any of the preceding items is executed.
[0069] The present application also provides a computer program product. When the computer program product is executed by a computer device, the method described in any of the preceding items is executed.
[0070] The present application also provides a computer device, the computer device comprising:
[0071] one or more processors;
[0072] a memory for storing one or more computer programs;
[0073] When the one or more computer programs are executed by the one or more processors, the one or more processors are caused to implement the method as described in any of the preceding items.
[0074] Figure 3 An exemplary system that can be used to implement various embodiments described in this application is shown;
[0075] like Figure 3 In some embodiments shown, the system 300 can be used as any of the devices in the various described embodiments. In some embodiments, the system 300 may include one or more computer-readable media (e.g., system memory or NVM / storage device 320) with instructions and one or more processors (e.g., (one or more) processors 305) coupled to the one or more computer-readable media and configured to execute instructions to implement modules to perform the actions described in this application.
[0076] For one embodiment, system control module 310 may include any suitable interface controller to provide any suitable interface to at least one of processor(s) 305 and / or any suitable device or component in communication with system control module 310 .
[0077] The system control module 310 may include a memory controller module 330 to provide an interface to the system memory 315. The memory controller module 330 may be a hardware module, a software module, and / or a firmware module.
[0078] The system memory 315 may be used, for example, to load and store data and / or instructions for the system 300. For one embodiment, the system memory 315 may include any suitable volatile memory, such as a suitable DRAM. In some embodiments, the system memory 315 may include double data rate type four synchronous dynamic random access memory (DDR4 SDRAM).
[0079] For one embodiment, system control module 310 may include one or more input / output (I / O) controllers to provide interfaces to NVM / storage device 320 and communication interface(s) 325 .
[0080] For example, NVM / storage device 320 may be used to store data and / or instructions. NVM / storage device 320 may include any suitable non-volatile memory (e.g., flash memory) and / or may include any suitable non-volatile storage device(s) (e.g., one or more hard disk drives (HDDs), one or more compact disk (CD) drives, and / or one or more digital versatile disk (DVD) drives).
[0081] NVM / storage device 320 may include storage resources that are physically part of the device on which system 300 is installed, or it may be accessible to the device without being part of the device. For example, NVM / storage device 320 may be accessed over a network via communication interface(s) 325.
[0082] Communication interface(s) 325 may provide an interface for system 300 to communicate over one or more networks and / or with any other suitable devices. System 300 may wirelessly communicate with one or more components of a wireless network in accordance with any of one or more wireless network standards and / or protocols.
[0083] For one embodiment, at least one of the processor(s) 305 may be packaged together with the logic of one or more controllers of the system control module 310 (e.g., the memory controller module 330). For one embodiment, at least one of the processor(s) 305 may be packaged together with the logic of one or more controllers of the system control module 310 to form a system-in-package (SiP). For one embodiment, at least one of the processor(s) 305 may be integrated on the same die with the logic of one or more controllers of the system control module 310. For one embodiment, at least one of the processor(s) 305 may be integrated on the same die with the logic of one or more controllers of the system control module 310 to form a system on chip (SoC).
[0084] In various embodiments, the system 300 may be, but is not limited to: a server, a workstation, a desktop computing device, or a mobile computing device (e.g., a laptop computing device, a handheld computing device, a tablet computer, a netbook, etc.). In various embodiments, the system 300 may have more or fewer components and / or a different architecture. For example, in some embodiments, the system 300 includes one or more cameras, a keyboard, a liquid crystal display (LCD) screen (including a touch screen display), a non-volatile memory port, multiple antennas, a graphics chip, an application specific integrated circuit (ASIC), and a speaker.
[0085] It should be noted that the present application can be implemented in software and / or a combination of software and hardware, for example, can be implemented using an application specific integrated circuit (ASIC), a general purpose computer or any other similar hardware device. In one embodiment, the software program of the present application can be executed by a processor to implement the steps or functions described above. Similarly, the software program of the present application (including relevant data structures) can be stored in a computer-readable recording medium, for example, a RAM memory, a magnetic or optical drive or a floppy disk and similar devices. In addition, some steps or functions of the present application can be implemented using hardware, for example, as a circuit that cooperates with a processor to perform each step or function.
[0086] In addition, a part of the present application may be applied as a computer program product, such as a computer program instruction, which, when executed by a computer, can call or provide the method and / or technical solution according to the present application through the operation of the computer. Those skilled in the art should understand that the existence of computer program instructions in computer-readable media includes but is not limited to source files, executable files, installation package files, etc., and accordingly, the way in which computer program instructions are executed by a computer includes but is not limited to: the computer directly executes the instruction, or the computer compiles the instruction and then executes the corresponding compiled program, or the computer reads and executes the instruction, or the computer reads and installs the instruction and then executes the corresponding installed program. Here, the computer-readable medium can be any available computer-readable storage medium or communication medium accessible to the computer.
[0087] Communication media include media by which communication signals containing, for example, computer readable instructions, data structures, program modules, or other data are transmitted from one system to another. Communication media may include guided transmission media such as cables and wires (e.g., fiber optic, coaxial, etc.) and wireless (unguided transmission) media that can propagate energy waves, such as acoustic, electromagnetic, RF, microwave, and infrared. Computer readable instructions, data structures, program modules, or other data may be embodied as a modulated data signal in, for example, a wireless medium such as a carrier wave or similar mechanism such as embodied as part of spread spectrum technology. The term "modulated data signal" refers to a signal whose one or more characteristics are changed or set in such a manner as to encode information in the signal. Modulation may be analog, digital, or a hybrid modulation technique.
[0088] By way of example and not limitation, computer-readable storage media may include volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer-readable instructions, data structures, program modules or other data. For example, computer-readable storage media include, but are not limited to, volatile memory, such as random access memory (RAM, DRAM, SRAM); and non-volatile memory, such as flash memory, various read-only memories (ROM, PROM, EPROM, EEPROM), magnetic and ferromagnetic / ferroelectric memories (MRAM, FeRAM); and magnetic and optical storage devices (hard disks, magnetic tapes, CDs, DVDs); or other media now known or later developed that can store computer-readable information / data for use by a computer system.
[0089] Here, according to an embodiment of the present application, a device is included, which includes a memory for storing computer program instructions and a processor for executing the program instructions, wherein, when the computer program instructions are executed by the processor, the device is triggered to run the methods and / or technical solutions based on the aforementioned multiple embodiments of the present application.
[0090] It is obvious to those skilled in the art that the present application is not limited to the details of the above exemplary embodiments, and that the present application can be implemented in other specific forms without departing from the spirit or basic features of the present application. Therefore, from any point of view, the embodiments should be regarded as exemplary and non-restrictive, and the scope of the present application is limited by the attached claims rather than the above description, so it is intended to include all changes that fall within the meaning and scope of the equivalent elements of the claims in the present application. Any figure mark in the claims should not be regarded as limiting the claims involved. In addition, it is obvious that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices stated in the device claim can also be implemented by one unit or device through software or hardware. The words first, second, etc. are used to indicate names, and do not indicate any particular order.
Claims
1. A method for arranging numbers, wherein: The method includes: In response to a first user performing a queuing trigger operation on a target restaurant, obtaining the number of diners input by the first user; Determine table allocation information corresponding to the first user according to the number of diners, and enable the first user to start queuing according to the table allocation information, wherein the table allocation information includes one or more tables in the target restaurant and the quantity information of each table; If the first user has been assigned to at least one table corresponding to the table allocation information, in response to the association operation performed by the first user on the at least one table, the order corresponding to the at least one table is associated, wherein the at least one table is multiple, and the associating the order corresponding to the at least one table includes associating the at least one table into one order, so that the first user orders and pays for the at least one table on the order; The method further comprises: in response to the first user scanning the QR code information on the first table among the at least one table, generating a meal order corresponding to the first table; The step of associating the meal order corresponding to the at least one table in response to the associating operation performed by the first user on the at least one table includes: associating the other tables with the meal order corresponding to the first table in response to the associating operation performed by the first user on the other tables in the at least one table; Wherein, the method further comprises: The allocation information of the food in the meal order among the at least one table is determined based on the number of diners at each table of the at least one table; or, the allocation information of the food in the meal order among the at least one table is determined in response to the allocation operation of the first user in the meal order.
2. The method according to claim 1, wherein: The method further comprises: In response to the restaurant viewing operation performed by the first user, current wait time information for one or more restaurants is presented to the first user.
3. The method according to claim 2, wherein: For each restaurant, if the viewing time corresponding to the restaurant viewing operation is later than the restaurant's business hours on that day; Wherein, the method further comprises: The current waiting time information of the restaurant is determined based on the current waiting time information of each other user who has dined in the restaurant on that day.
4. The method according to claim 3, wherein: For each restaurant, if the viewing time corresponding to the restaurant viewing operation is earlier than or equal to the restaurant's business hours on that day; Wherein, the method further comprises: The current waiting time information of the restaurant is determined based on the historical waiting time information of each other user who has dined at the restaurant within the scheduled time range before the day.
5. The method according to claim 2, wherein: For each restaurant, the current waiting time information of the restaurant includes applicable number of people information of each type of dining table in the restaurant and current waiting time information of the type of dining table.
6. The method according to claim 1, wherein: The method further comprises: Obtaining the numbering strategy selected by the first user; The step of determining the table allocation information corresponding to the first user according to the number of diners includes: According to the number of diners and the queuing strategy, table allocation information corresponding to the first user is determined.
7. The method according to claim 6, wherein: The queuing strategy includes a strategy for the shortest queuing time.
8. The method according to claim 7, further comprising: Obtaining the maximum number of tables entered by the first user; The step of determining the table allocation information corresponding to the first user according to the number of diners and the queuing strategy includes: According to the number of diners, the queuing strategy and the maximum number of allocated tables, table allocation information corresponding to the first user is determined.
9. The method according to claim 1, wherein: In response to the association operation performed by the first user on other tables among the at least one table, associating the other tables with the order corresponding to the first table includes: In response to the first user scanning the QR code information on other tables among the at least one table, the other tables are associated with the food order corresponding to the first table.
10. The method according to claim 1, wherein: In response to the association operation performed by the first user on other tables among the at least one table, associating the other tables with the order corresponding to the first table includes: In response to the first user selecting another table from the at least one table in the meal order corresponding to the first table, the other table is associated with the meal order.
11. The method according to claim 1, wherein: The method further comprises: In response to an editing operation performed by a second user at a second table among the at least one table on the second table in the meal ordering process, the meal on the second table is edited.
12. The method according to claim 11, wherein: The editing operation includes any of the following: An operation of adding food to the second dining table; A meal deletion operation is performed on the target meal assigned to the second dining table; A meal switching operation is performed for switching the target meal assigned to the second table to a third table among the at least one table.
13. The method according to claim 1, wherein: The method further comprises: According to the number of diners at each of the at least one dining table, recommended meal set meal information corresponding to each dining table is presented to the first user.
14. A computer device for arranging numbers, comprising a memory, a processor and a computer program stored in the memory, characterized in that: The processor executes the computer program to implement the steps of the method according to any one of claims 1 to 13.
15. A computer-readable storage medium having a computer program / instruction stored thereon, characterized in that: When the computer program / instructions are executed by a processor, the steps of the method according to any one of claims 1 to 13 are implemented.
16. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 13 are implemented.
Citation Information
Patent Citations
A food ordering method based on an internet of things and an internet-of-thing terminal
CN107622455A
Information component processing method and device
CN108304120A
Page generation method, device and system, electronic equipment and computer readable medium
CN112200961A