Interaction method, interaction device, readable storage medium and program product
By displaying route planning information and maps on the user interface and combining it with intelligent system interaction to optimize routes, the problem of high user travel decision-making costs in existing technologies has been solved, achieving efficient and low-cost travel planning services.
Patent Information
- Application Number
- CN202611339846.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-08-31
- Publication Date
- 2026-11-06
AI Technical Summary
Existing technologies fail to provide further travel planning services after order information is displayed, resulting in high costs for users to make travel decisions and high pressure and traffic consumption on server-side API calls.
By displaying route planning controls on the user interface, route planning information is shown in response to user operations, including the types of multiple waypoints, reasons for recommendation, and traffic information. Combined with map display, it supports users to intuitively plan their travel routes and optimize routes through intelligent system interaction.
It reduces the cost of users' travel decision-making, reduces the pressure on server-side interface calls and traffic consumption, and improves the understandability and adjustability of travel planning.
Smart Images

Figure CN123047836A_ABST
Abstract
Description
Technical Field
[0001] This article relates to the field of computer technology, and in particular to an interaction method, interaction device, readable storage medium, and program product. Background Technology
[0002] With the development of computer technology, the Internet has become an important platform for information exchange. For orders awaiting use by users, the platform can display order information. Summary of the Invention
[0003] Based on certain scenarios described herein, an interaction method is provided, comprising: displaying a first control on a first page; and displaying a second page in response to an operation on the first control, wherein the second page includes route planning information, the route planning information including multiple waypoint information, a first waypoint information related to a first order, the first order being one of the pending orders, and the first waypoint information being one of the multiple waypoint information.
[0004] Based on certain scenarios described herein, an interactive device is provided, comprising: a first display module configured to display a first control on a first page; and a second display module configured to display a second page in response to an operation on the first control, wherein the second page includes route planning information, the route planning information including multiple waypoint information, the first waypoint information being related to a first order, the first order being one of the pending orders, and the first waypoint information being one of the multiple waypoint information.
[0005] According to other embodiments herein, an interactive device is provided, comprising: at least one memory; and at least one processor coupled to said at least one memory, said at least one processor being configured to execute the interactive method as described in any embodiment herein based on instructions stored in said at least one memory.
[0006] According to some of the scenarios described herein, a computer-readable storage medium is provided having computer instructions stored thereon that, when executed by a processor, implement the interaction method as described in any of the scenarios herein.
[0007] According to some of the scenarios described herein, a computer program product is provided that, when run on a computer, causes the computer to implement the interaction method as described in any of the scenarios herein.
[0008] Other features, aspects, and advantages of this document will become clear from the following detailed description of exemplary scenarios with reference to the accompanying drawings. Attached Figure Description
[0009] The following description refers to the accompanying drawings. It should be understood that the drawings described below only relate to certain situations described herein and are not intended to limit the scope of this document. In the drawings:
[0010] Figure 1 This is a schematic diagram illustrating the system architecture according to some scenarios described in this article;
[0011] Figure 2 This is a flowchart illustrating the interaction methods according to some scenarios described in this article;
[0012] Figures 3-7 This is a schematic diagram illustrating the first page according to some scenarios described in this article;
[0013] Figure 8 This is a schematic diagram illustrating the second page according to some scenarios described in this article;
[0014] Figure 9 This is a diagram illustrating the third page according to some scenarios described in this article;
[0015] Figure 10 This is a block diagram illustrating an interactive device according to some scenarios described herein;
[0016] Figure 11 This is a block diagram illustrating an interactive device according to other scenarios described herein;
[0017] Figure 12 This is a block diagram illustrating an electronic device according to some scenarios described herein.
[0018] It should be understood that, for ease of description, the dimensions of the various parts shown in the accompanying drawings are not necessarily drawn to actual scale. The same or similar reference numerals are used in the various drawings to denote the same or similar parts. Therefore, once an item is defined in one drawing, it may not be discussed further in subsequent drawings. Detailed Implementation
[0019] The technical solution described herein will be clearly and completely described below with reference to the accompanying drawings. It should be understood that this document can be implemented in various forms and should not be construed as being limited to the situation described herein.
[0020] It should be understood that the steps described in the method embodiments herein may be performed in different orders and / or in parallel. Furthermore, method embodiments may include additional steps and / or omit the steps shown. The scope of this document is not limited in this respect. Unless otherwise specifically stated, the relative arrangement of components and steps set forth in these embodiments should be interpreted as merely exemplary and does not limit the scope of this document.
[0021] As used herein, the term "comprising" and its variations are open-ended terms that include at least the following elements / features but do not exclude other elements / features, i.e., "including but not limited to". The term "based on" means "at least partially based on".
[0022] It should be noted that the concepts of "first," "second," etc., mentioned in this article are used only to distinguish different devices, modules, or units, and are not used to define the order of functions performed by these devices, modules, or units or their interdependencies. Unless otherwise specified, the concepts of "first," "second," etc., are not intended to imply that the objects described in this way must be in a given order in time, space, ranking, or any other way.
[0023] It should be noted that the terms "one" and "more" used in this document are illustrative rather than restrictive, and those skilled in the art should understand that, unless otherwise expressly indicated in the context, they should be understood as "one or more".
[0024] The names of messages or information exchanged between multiple devices in this document are for illustrative purposes only and are not intended to limit the scope of these messages or information.
[0025] The user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this article are information and data authorized by the user or fully authorized by all parties. The collection, use and processing of related data must comply with relevant laws, regulations and standards, and corresponding operation entry points are provided for users to choose to authorize or refuse.
[0026] The following detailed description, in conjunction with the accompanying drawings, is provided, but the document is not limited to these specific scenarios. These specific scenarios may be combined with each other, and identical or similar concepts or processes may not be elaborated upon in certain situations. Furthermore, in some cases, specific features, structures, or characteristics may be combined in any suitable manner by those skilled in the art.
[0027] In the local services sector, platforms primarily use passive reminders to notify users of pending orders. For example, when an order is nearing its expiration date, expiration reminders are sent via notifications, app messages, and SMS. Additionally, pending orders can be centrally displayed on the order list page, providing access to order information and usage. In short, the technology currently only focuses on displaying order information and does not offer further travel planning services.
[0028] This article presents an interactive method that reduces the cost of travel decision-making for users by displaying route planning information when users have pending orders.
[0029] Figure 1 This is a schematic diagram illustrating the system architecture according to some scenarios described in this article.
[0030] Figure 1 The system architecture 100 shown includes one or more client devices 102 connected to network 101, one or more servers 103, and external services 104 for implementing the interaction methods described herein.
[0031] Network 101 can be a public network, such as the Internet, or a private network, such as a local area network (LAN) or a wide area network (WAN), or a combination thereof.
[0032] Client device 102 can be a personal computer, laptop computer, mobile phone, tablet computer (Tablet PC), personal digital assistant (PDA), portable media player (PMP), set-top box, television, video game console, digital assistant, wearable device, desktop computer, or any other computing device. Client device 102 can run an operating system that manages the hardware and software of client device 102.
[0033] Server 103 can be a rack server, router, computer, personal computer, portable digital assistant, mobile phone, laptop computer, tablet computer, camera, camcorder, netbook, desktop computer, media center, or any combination thereof.
[0034] Client device 102 can provide client-side functionality, including user-oriented input and output processing, such as displaying various media content, receiving and responding to user operations, and communication with server 103. Server 103 includes various interfaces to client device 102, processing modules, data and models, and interfaces with external service 104. Server 103 communicates with external service 104 via network 101 for task completion or information retrieval.
[0035] The interaction method described below will be illustrated with reference to the accompanying drawings. The interaction method described herein can be executed by a client, an interactive device, or an electronic device. The client can be an application, etc. The interactive device can be implemented in software and / or hardware.
[0036] Figure 2 This is a flowchart illustrating the interaction methods for some scenarios described in this article. For example... Figure 2 As shown, the interaction method includes steps S21-S22.
[0037] In step S21, the first control is displayed on the first page.
[0038] In some cases, the first control is used to trigger the display of route planning information. Alternatively, the first control is used to prompt the user to use the route planning function.
[0039] In some cases, the first control can be located in the navigation search bar of the first page, such as next to the search box. Alternatively, the first control can be located next to the tab navigation bar of the first page, such as above the tab navigation bar. Or, the first control can be located before the order list. Or, the first control can be located in the main content area of the page, etc. This article does not limit the position of the first control. The first control can be displayed with specified effects to improve its display effect and make it easier for users to identify the control immediately.
[0040] In some cases, displaying text related to route planning information, such as a summary of the route planning information, on the first control can improve the display effect of the first control.
[0041] In some cases, the first page may also display orders awaiting use.
[0042] In step S22, in response to the operation of the first control, a second page is displayed, wherein the second page includes route planning information, the route planning information includes multiple waypoint information, the first waypoint information is related to a first order, the first order is one of the orders to be used, and the first waypoint information is one of the multiple waypoint information.
[0043] In some cases, the first order is selected from multiple orders to be used, such as the main anchor order, which is more in line with the user's interests.
[0044] For example, when a user clicks, swipes, or double-clicks the first control, a second page is displayed. This second page shows route planning information, which includes multiple waypoints, at least one of which is associated with at least one pending order. In other words, at least one waypoint corresponds to a pending order.
[0045] In the above scenario, when a user clicks the first control, route planning information is displayed on the second page. This route planning information connects multiple waypoints, providing the user with a travel plan and reducing the cost of travel decision-making. Compared to users adding waypoints one by one to build a travel route, this reduces high-frequency concurrent requests in a short period, lowers the pressure on server-side API calls, and reduces bandwidth consumption.
[0046] In some cases, each path point information in the plurality of path point information includes a first sub-information, a second sub-information, and a third sub-information. The first sub-information is used to introduce the path point type, the second sub-information is used to introduce the recommendation reason, and the third sub-information is used to introduce the corresponding path point.
[0047] By identifying waypoint types, users can determine whether each waypoint meets their planning needs. In some cases, the first sub-information can use a specified word count to describe the waypoint type. For example, the first sub-information for the first waypoint might be: "French lunch, starting a wonderful weekend," while the first sub-information for the second waypoint might be: "After lunch, visit an exhibition, comfortable and artistic," and so on. This word count connects the waypoints, forming a complete travel narrative. Furthermore, the first sub-information's word count being less than a certain threshold improves the readability of the route planning information.
[0048] The second piece of information explains the reasons for recommending the corresponding waypoints, making it easier for users to quickly understand the characteristics of the waypoints without having to jump to third-party pages or make individual queries to obtain information about each point. This shortens the information acquisition process, reduces the cost of travel decision-making, and improves route comprehensibility.
[0049] The third piece of information describes the corresponding waypoints. This information can also include detailed details about the reasons for the recommendation, allowing users to obtain complete waypoint information. Users can use the detailed descriptions of the waypoints to predict the actual travel conditions at each location, assisting them in making fine-tuning adjustments to their routes.
[0050] In some cases, first information is displayed between two adjacent waypoints among the plurality of waypoint information, the first information including at least one of travel distance and travel time.
[0051] For example, the distance between two adjacent waypoints can be displayed, such as walking distance, cycling distance, or driving distance. Alternatively, the travel time between two adjacent waypoints can be displayed, such as walking time, cycling time, or driving time. If both travel distance and travel time are displayed simultaneously, the distance and time information are matched; for example, if walking distance is displayed, walking time is also displayed.
[0052] In this scenario, users can intuitively perceive the travel costs between waypoints, improving the credibility of route plans. Displaying the distance and travel time between two adjacent waypoints allows users to rely not only on the total distance and time of the entire route to determine whether to adjust waypoints, reducing travel decision-making costs and improving the adjustability and feasibility of travel plans.
[0053] In some cases, the route planning information may also include route titles and route features.
[0054] Each planned route is given a title, allowing users to intuitively perceive the theme, style, and time of the trip plan, forming an initial understanding of the entire route and reducing the cognitive burden of reading the full route content. Furthermore, the route title is a lightweight text field, reducing rendering overhead; additionally, it eliminates the need for an extra API to retrieve the title, further reducing bandwidth consumption.
[0055] Route features reflect the brightness of a trip and highlight its unique characteristics. Users don't need to read through detailed descriptions of every stop along the way to quickly grasp the most appealing aspects of the route and determine if it aligns with their travel preferences, thus reducing the cost of travel decision-making. Route features describe the overall trip from a holistic perspective, complementing the individual descriptions of each stop and enhancing the completeness of travel planning.
[0056] In other cases, the second page also includes a map that includes a travel path that corresponds to the route planning information.
[0057] For example, the map marks multiple waypoints and the travel path formed by connecting these waypoints. The location information of the waypoints can be displayed along the travel path, allowing users to intuitively and visually perceive the overall spatial direction and quickly identify the rationality of the route. The map view and route planning information data come from the same source, supporting interactive linkage while ensuring information consistency.
[0058] The first and second pages of this article will now be described in conjunction with the accompanying drawings.
[0059] In some cases, the first page includes at least one of the following pages: an order list page, an order details page, and a recommendation page, wherein the recommendation page is displayed in the form of an information stream or in the form of an information display component.
[0060] like Figure 3-7 As shown, Figures 3-7 This is a schematic diagram illustrating the first page according to some scenarios described in this article.
[0061] Figure 3 In this example, the first page is an order list page. The order list page displays a first control 11, which can be located to the side of the search box, such as to the right or below it. This first control can display text, such as: "You've worked hard all week. We've arranged a weekend relaxation plan for you. Check it out!" The text prompts the user to trigger the first control. Alternatively, considering page size, only an icon can be displayed to prompt the user to trigger the first control. This order list page can also display information about orders awaiting use.
[0062] Figure 4In this example, the first page is the order details page. A first control 11 is displayed on the order details page, located to one side of the order information area, for example, above the order information area. The text displayed on this first control 11 can be related to the order to be used, or to a point of interest (POI) near the service provider corresponding to the order to be used.
[0063] Figure 5 In this example, the first page is a recommendation page. For instance, when a user is browsing media content, the recommendation page is displayed. This page can show pending order information, which can be displayed in the form of cards or a content stream. The recommendation page displays a first control 11, and the text displayed on this first control 11 is, for example, related to pending orders.
[0064] Figures 6-7 In this example, the first page is a recommendation page. For instance, if a user browses a page related to a particular food or attraction and has pending orders for that food or attraction, the first control 11 will be displayed on that page to promptly remind the user to use the route planning function.
[0065] This article supports providing route planning functionality through multiple entry points, enabling services to be provided at the optimal time and covering a wider range of application scenarios.
[0066] In some cases, displaying the first control on the first page includes: displaying the first control on the first page in response to a seventh condition being met, wherein the seventh condition includes at least one of the following: there is an order to be used; at least one of the orders to be used is located in a position that matches the current user's position; the current time is within a specified time period; the user inputs or browses content that is related to specified content; and the weather meets an eighth condition.
[0067] For example, if at least one available pending order exists, the first control 11 can be displayed on the first page, thus facilitating the inclusion of waypoints corresponding to the pending order in the generated route plan. An available pending order means that the order is within its validity period and the service provider corresponding to the order is operating normally and able to provide services. The current user refers to the user who owns the pending order.
[0068] For example, if at least one order's location matches the current user's location, the first control 11 can be displayed on the first page. For instance, the user's current location and the location of the service provider corresponding to the order may be in the same city. Or, the user may have arrived near the location of the service provider corresponding to the order.
[0069] For example, if the current time falls within a specified time period, the first control 11 can be displayed on the first page. This could be for example, a weekday evening, the beginning of a weekend, a holiday, or when the current time period matches the order usage scenario, providing users with travel planning to improve the user experience.
[0070] For example, if the content entered or viewed by the user is related to the specified content, the first control 11 can be displayed on the first page. For instance, when the user browses content related to food, attractions, etc., or actively searches for travel-related content such as "where to go on weekends" or "good places nearby," the first control can be displayed to facilitate travel planning for the user.
[0071] For example, if the weather meets the eighth condition, the first control is displayed on the first page. The eighth condition is, for example, sunny weather or a change from severe to sunny weather. When the weather is sunny or changes from severe to sunny weather, it means that the current scenario meets the requirements for travel suitability. At this time, the first control is displayed to facilitate travel planning for the user.
[0072] In the above scenario, the first control is displayed when the triggering conditions are met or at the optimal time, triggering the display of route planning information.
[0073] In some cases, clicking the first control 11 displays a second page. The second page is as follows: Figure 8 As shown. Figure 8 This is a schematic diagram on the second page illustrating some scenarios according to this article. Figure 8 In section (a), the first area 81 is a map area that displays the travel route, which includes multiple waypoints. Users can visually view the planned travel route through this map.
[0074] The second area 82 contains route planning information. This area includes a route title 821, whose corresponding text reflects the theme, style, and timing of the trip plan, such as: "Slow Living - Weekend Leisure Plan." The second area 82 also includes route features 822, which outline the trip plan and its unique characteristics. For example, the locations in the trip plan are close together, making it convenient and convenient; it connects multiple pending orders, ensuring no orders are idle; it allows for experiencing multiple types of Points of Interest (POIs), enriching the overall experience. The second area 82 connects multiple waypoints, as shown in (a) and (b), thus displaying the specific trip plan. At least one waypoint is related to a pending order. If multiple pending orders exist, one waypoint can be related to one of the pending orders, or multiple waypoints can be related to some or all of the pending orders.
[0075] Each pathway point includes a first sub-information 823, a second sub-information 824, and a third sub-information 825. The first sub-information 823 introduces the type of pathway point, and its corresponding text can connect multiple pathway points. The second sub-information 824 introduces the reasons for recommendation. The third sub-information 825 introduces the corresponding pathway point, such as its unique features. The number of characters displayed for the first, second, and third sub-information can be limited according to page size and layout requirements.
[0076] Each waypoint information may also include order information 826. For example, if the order is an order to be used, the user can click the corresponding control on the page to use the order directly; if the user has not yet obtained the order, clicking the corresponding control will allow them to obtain the order. Each waypoint information may also include location information 827 so that the user can know the location of the waypoint.
[0077] The information between two adjacent waypoints also includes first information 828, which helps users understand the travel distance and travel time between the two waypoints.
[0078] In some cases, adjacent waypoints among multiple waypoints provide different service types, and the service types are compatible.
[0079] The route planning information includes waypoints for multiple service types, enriching users' travel plans. Service types include, for example, dining, leisure and entertainment services, and sightseeing. Dining includes, for example, beverages, light meals, and desserts. Leisure and entertainment services include, for example, massage, foot massage, fitness, movies, performances, and beauty treatments. Sightseeing includes, for example, museums, attractions, and shopping.
[0080] The types of services provided by adjacent waypoints are different; for example, there must be at least one non-catering node between two main meals.
[0081] The service types provided by adjacent waypoints are compatible, meaning they are not mutually exclusive. For example, beauty and fitness services cannot be displayed at the same time, nor can hot pot, barbecue, and beauty services be displayed at the same time.
[0082] In this scenario, adjacent waypoints offer different but compatible service types, which enhances the diversity of travel options and makes the travel experience smoother and more efficient. Furthermore, service type compatibility reduces the likelihood of users manually adjusting the order of waypoints to avoid type conflicts, thereby reducing front-end interaction overhead.
[0083] Before constructing route planning information, multiple waypoints need to be selected. For example, first select the first order, use the waypoint information corresponding to the first order as the first waypoint information, and then select other waypoints.
[0084] In some cases, the first order satisfies at least one of the following conditions: the time of service provision matches the time corresponding to the route planning information; the validity period satisfies the third condition; the service location satisfies the fourth condition; the service type is related to the third interaction data of the current user; the number of service providers within the specified range satisfies the fifth condition; and the waiting time for the corresponding service provider to provide the service satisfies the sixth condition.
[0085] For example, the first order is available, and its service hours match the times specified in the route planning information. For instance, the route planning information specifies Saturday 9:00 AM to 5:00 PM. This first order can be provided during Saturday 9:00 AM to 5:00 PM. As another example, if an order requires reservation, and the service corresponding to that order is not fully booked during the times specified in the route planning information, then that order can be considered the first order.
[0086] For example, the validity period of the first order meets the third condition. The third condition might be, for instance, that a specified number of days remain before expiration. For example, orders that are about to expire have higher priority.
[0087] For example, the service location of the first order and the current user location satisfy the fourth condition, such as the first distance threshold.
[0088] For example, the number of service providers within the specified range of the first order meets the fifth condition, which could be, for example, the first quantity threshold. The more POIs that can be matched around this order, the more likely it is to be selected as the primary anchor order.
[0089] For example, the waiting time for the service provider corresponding to the first order to provide the service meets the sixth condition, which could be a time threshold. For instance, the service provider corresponding to the first order is currently providing the service, but the waiting time for the current user to receive the service is less than the time threshold.
[0090] In the above scenario, selecting the optimal order from among multiple pending orders serves as the core anchor point for travel planning, thus making the route planning more closely aligned with actual needs. Furthermore, providing a clear benchmark for travel planning generation reduces the search space of the route planning algorithm, thereby improving the efficiency of travel planning.
[0091] In some cases, a score can be calculated for each order to be used, and the scores of all orders to be used can be sorted to select the order with the highest score as the main anchor order.
[0092] For example, an order's availability score is determined by assigning points to orders that are currently available and zero to those that are unavailable. An order's near-expiration score is also determined by assigning points to orders that are close to their expiration date, prioritizing those nearing their expiration. A distance score is awarded based on the proximity of the user's current location to the location where the order provides the service. A user preference score is further determined by assigning points based on the match between the order's category and the user's interests. A combination potential score is awarded based on the number and quality of nearby Points of Interest (POIs). A reservation congestion score is deducted if the order requires advance booking and the current time slot is full. A queuing risk score is also determined by assigning points if the current queue time exceeds a specified duration. Each score category is then weighted to obtain the final score for each order. Those skilled in the art should understand that the weights for each score category can be adjusted according to the specific circumstances.
[0093] If the difference between the highest-scoring order and the second-highest-scoring order is less than a certain threshold, then the order is weighted again based on the user's recent browsing behavior, and the order that better matches the user's recent interests is selected as the main anchor order.
[0094] In some cases, the plurality of waypoint information also includes second waypoint information, wherein the waypoint corresponding to the second waypoint information satisfies at least one of the following conditions: the amount of first interaction data satisfies a first condition; the second interaction data is related to the current user; the travel distance between the waypoints corresponding to the first waypoint information satisfies a second condition; and it corresponds to a second order, wherein the second order matches the first order and the second order belongs to at least one of the orders to be used.
[0095] In addition to the waypoint information corresponding to the order to be used, the route planning information may also include other waypoints that match the waypoints corresponding to the order to be used.
[0096] For example, path points where the quantity of first interactive data satisfies a first condition can be considered as candidate path points. First interactive data could be user browsing data, likes, comments, etc. The first condition could be a first data volume threshold. Path points where the quantity of first interactive data satisfies the first condition are considered popular check-in points; therefore, these popular check-in points can be used as path points. For example, popular check-in points could be addresses corresponding to trending events, cinemas corresponding to popular movies, current exhibition halls, and addresses obtained from hosting trending events.
[0097] For example, the second type of interaction data includes current user browsing data, likes data, and comment data. If the interaction data corresponding to a certain location is relevant to the current user, then that location is considered a candidate pathway. For example, user-favorited POIs, service providers corresponding to frequently purchased items, frequently visited locations, and historical browsing interests can be considered as candidate pathways.
[0098] For example, the travel distance between the waypoints corresponding to the first waypoint information meets a second condition, such as a second distance threshold. For instance, relevant locations within a specified distance around the service point corresponding to the first order, such as bookstores in shopping malls, nearby cinemas, and specialty shops, can be considered as candidate waypoints.
[0099] For example, if there are other unused orders that can be paired with the first order, the service providers corresponding to those other unused orders will be considered as candidate pathways. For instance, if the first order is a full-meal order, service providers such as coffee vouchers or movie tickets could be considered as candidate pathways.
[0100] In the above scenario, candidate route points can be recalled from four dimensions, thereby filtering out interest nodes that match the first order and enriching the travel content.
[0101] In some cases, the first time and the second time are matched, and the first time and the second time are matched with the time corresponding to the route planning information, wherein the first time is the service time corresponding to the first waypoint information, and the second time is the service time corresponding to the second waypoint information.
[0102] For example, if the route planning information corresponds to a 5-hour timeframe, then the dwell time at each waypoint and the travel time between waypoints must be less than or equal to 5 hours. Another example: if the route planning information specifies lunch time as 12:00-13:00 and sightseeing time as 14:00-15:00, and if the first waypoint corresponds to lunch and the second waypoint corresponds to a sightseeing, the first timeframe should include 12:00-13:00, and the second timeframe should include 14:00-15:00. Yet another example: there is no conflict between the first and second timeframes. The first waypoint information corresponds to a service time of 12:00-13:00, and the waypoint information for the second waypoint is arranged after the waypoint information for the first waypoint, but the service time for the second waypoint information is 9:00-12:00, then there is a conflict between the first and second timeframes, indicating that the route planning information is unreasonable and should be adjusted.
[0103] In some cases, the interaction method further includes: displaying a second control on the second page; displaying a third page in response to an operation on the second control, the third page displaying second information related to the route planning information; and updating the route planning information in response to user input on the third page.
[0104] For example, a second control is used to prompt interaction with the intelligent system. In one scenario, the intelligent system is an information processing system. The intelligent system uses at least one or more models to process one or more inputs. The intelligent system may include the one or more models as components, or it may use models external to the system for processing. Those skilled in the art will recognize that there are various implementations of intelligent systems in the industry, including but not limited to agents, AI assistants, AI workers, copilot systems, and chatbots. The inputs include data in one or more modalities. The modal data includes, but is not limited to, text, audio, images, video, application-specific data, or scientific computing data. The models include, but are not limited to, one or more combinations of the following: large-scale parametric models, deep learning models, neural network models, machine learning models, statistical models, rule-based models, or other models capable of processing the inputs. The specific implementation of the models can employ various existing or improved models. The intelligent system may involve one or more of the following operations: receiving single or multiple rounds of input; recognizing and / or understanding the input; generating answers, decisions, or processing results using one or more models; invoking one or more external tools, interfaces, knowledge bases, or other systems to obtain information or perform operations; processing in a self-decision-making or human-machine collaborative manner, or transferring tasks to human or other systems for processing. Self-decision-making refers to execution without human intervention. Human-machine collaboration refers to partial human participation or confirmation. The above explanation of "intelligent system" is illustrative, and each description is an example, not necessarily necessary, and does not constitute an exhaustive list.
[0105] When a user clicks the second control, a second piece of information is displayed on a third page. This second piece of information may be a summary related to route planning. The user interacts with the intelligent system, which can then adjust the route planning information to generate a route that better suits the user.
[0106] like Figure 9 As shown, Figure 9 This is a schematic diagram illustrating the third page according to some scenarios described in this document. The first piece of information 91 relates to route planning information. The user can click the third control 92 to view the complete route planning information. Additionally, the user can enter information in the input box 93 to adjust the route planning information.
[0107] Below, we will use a specific example to illustrate how to generate route planning information.
[0108] After identifying candidate waypoints, they are filtered and sorted. First, unusable waypoints are filtered out, such as those that are closed or past their operating hours. Then, each waypoint is sorted according to multiple dimensions. For example, they are sorted based on their proximity to the main anchor point, their match with user interests, node popularity, and time suitability. The closer to the main anchor point, the higher the weight; the higher the match with user interests, the higher the weight; the higher the waypoint's rating and visitor volume, the higher the weight; and the higher the match between the waypoint's service hours and travel time, the higher the weight.
[0109] After screening out candidate path points, for example, path points that constitute the route plan are selected according to time constraints, node number constraints, type diversity constraints, type mutual exclusion constraints, sequence rationality constraints, and spatial rationality constraints.
[0110] Time constraints, such as the dwell time at each waypoint and the travel time between waypoints being less than a time threshold. Node quantity constraints, such as the number of waypoints being less than a quantity threshold; for example, if the total number of waypoints is N, it must include the waypoint corresponding to the first order, and the remaining waypoints are interest nodes. Type diversity constraints, such as a single travel route having a maximum of N1 main meals, with N2 main meals each for lunch and dinner. A single travel route having a maximum of N3 drinks, light meals, or desserts, which can be interspersed throughout the route. A single travel route having a maximum of N4 massages, foot massages, fitness, movies, or performances. A single travel route having a maximum of N5 exhibition halls, attractions, etc., where the values of N, N1, N2, N3, N4, and N5 can be set according to actual conditions. Type mutual exclusion constraints, such as beauty and fitness not appearing simultaneously, or bars and movies not appearing simultaneously, etc. Sequential rationality constraints include, for example, requiring at least one non-dining node between two main meals, placing movie screenings or performances after main meals, and placing exhibition visits before or in the middle of main meals. Spatial rationality constraints include, for example, requiring the distance between adjacent waypoints to be less than or equal to a first threshold, the straight-line distance between the first and last waypoints to be less than or equal to a second threshold, the total route mileage to be less than or equal to a third threshold, and avoiding repeated trips across regions. Among these, the first threshold is less than the second threshold, and the second threshold is less than the third threshold.
[0111] By incorporating points of interest (POIs) and popular events that meet user needs into travel routes, users can not only make use of their pending orders but also drive related consumption in the surrounding area.
[0112] Combine the waypoints corresponding to the first order with the filtered waypoints to create a reasonable and feasible travel route.
[0113] For example, taking the waypoint corresponding to the first order as the center, select waypoints that meet the constraints from the sorted interest nodes. Arrange the waypoints in order according to the principles of sequential rationality and spatial route convenience. Calculate the total travel time; if it exceeds the specified time, remove the interest node with the lowest score first, until the time constraint is met. Finally, generate 1-2 travel routes for the user to choose from.
[0114] In some cases, recommended copy can be generated for route planning information. The copy structure may include: a suitable reason to go out, a reminder of a great deal on a package, and specific action suggestions. Furthermore, the copy style can be adjusted based on user characteristics and interests. For example, a more lively tone can be used for younger users, while a more considerate approach can be used for families. The generated copy contains accurate information such as order details, service hours, and distance, minimizing misleading information. Copy for different display locations has its own narrative structure, strict word limits, and input information sources and prohibited words, ensuring no information overlap between different copy pieces.
[0115] Before constructing the route plan, the above implementation requires the integration of multi-source data to obtain the basic data corresponding to the route plan. This includes user interest data, such as browsing, liking, saving, and search behavior data, as well as user historical data. For orders, structured parsing can be performed to extract type tags, address, applicable time period, validity period, applicable number of people, price, usage rules, etc. Resource data also needs to be acquired, such as weather data like temperature, traffic data like road conditions and congestion index, hotspot data like popular check-in points, POI data, and event dynamic data. Through multi-source data fusion, a travel plan containing the route points corresponding to the first order and interest nodes can be automatically generated.
[0116] The above describes the interaction method used in this paper. Below, we will continue to introduce the interaction device in conjunction with the accompanying drawings.
[0117] Figure 10 This is a block diagram illustrating an interactive device according to some scenarios described herein. The interactive device 10 includes a first display module 1010 and a second display module 1020. The first display module 1010 is configured to display a first control on a first page. The second display module 1020 is configured to display a second page in response to an operation on the first control. The second page includes route planning information, which includes multiple waypoint information. The first waypoint information is related to a first order, which is one of the pending orders. The first waypoint information is one of the multiple waypoint information.
[0118] In the above scenario, when a user clicks the first control, route planning information is displayed on the second page. This route planning information connects multiple waypoints, providing the user with a travel plan and reducing the cost of travel decision-making. Compared to users adding waypoints one by one to build a travel route, this reduces high-frequency concurrent requests in a short period, lowers the pressure on server-side API calls, and reduces bandwidth consumption.
[0119] In some cases, each path point information in the plurality of path point information includes a first sub-information, a second sub-information, and a third sub-information. The first sub-information is used to introduce the path point type, the second sub-information is used to introduce the recommendation reason, and the third sub-information is used to introduce the corresponding path point.
[0120] In some cases, first information is displayed between two adjacent waypoints among the plurality of waypoint information, the first information including at least one of travel distance and travel time.
[0121] In some cases, adjacent waypoint information among the multiple waypoint information provides different service types, and the service types are compatible.
[0122] In some cases, the route planning information may also include route titles and route features.
[0123] In some cases, the second page also includes a map that includes a travel path that corresponds to the route planning information.
[0124] In some cases, the second display module 1020 is further configured to display a second control on the second page; a third display module (not shown) is configured to display a third page in response to an operation on the second control, the third page displaying second information related to the route planning information; and an update module (not shown) is configured to update the route planning information in response to user input on the third page.
[0125] In some cases, the multiple waypoint information also includes second waypoint information, wherein the waypoint corresponding to the second waypoint information satisfies at least one of the following conditions: the amount of first interaction data satisfies a first condition; the second interaction data is related to the current user; the travel distance between the waypoints corresponding to the first waypoint information satisfies a second condition; and it corresponds to a second order, wherein the second order matches the first order and the second order belongs to at least one of the orders to be used.
[0126] In some cases, the first time and the second time are matched, and the first time and the second time are matched with the time corresponding to the route planning information, wherein the first time is the service time corresponding to the first waypoint information, and the second time is the service time corresponding to the second waypoint information.
[0127] In some cases, the first order satisfies at least one of the following conditions: the time of service provision matches the time corresponding to the route planning information; the validity period satisfies the third condition; the service location satisfies the fourth condition; the service type is related to the third interaction data of the current user; the number of service providers within the specified range satisfies the fifth condition; and the waiting time for the corresponding service provider to provide the service satisfies the sixth condition.
[0128] In some cases, the first page includes at least one of the following pages: an order list page; an order details page; and a recommendation page, wherein the recommendation page is displayed in the form of an information feed or in the form of an information display component.
[0129] In some cases, the first display module 1010 is configured to display the first control on the first page in response to the satisfaction of a seventh condition, wherein the seventh condition includes at least one of the following: the order to be used exists; the location of at least one of the orders to be used matches the current user's location; the current time is within a specified time period; the user inputs or browses content related to specified content; and the weather meets an eighth condition.
[0130] It should be noted that the above modules are logical modules divided according to the specific functions they implement, and are not used to restrict the specific implementation methods, such as implementation in software, hardware or a combination of software and hardware.
[0131] Figure 11 Block diagrams of interactive devices according to other scenarios described herein are shown.
[0132] like Figure 11 As shown, the interaction device 11 includes: at least one memory 111; and at least one processor 112 coupled to the at least one memory 111, the at least one processor 112 being configured to execute the interaction method as described in any of the foregoing scenarios based on instructions stored in the at least one memory 111.
[0133] The aforementioned interactive device provides users with travel plans, reducing the cost of travel decision-making for users. Compared to users adding waypoints one by one to build a travel route, it reduces high-frequency concurrent requests in a short period of time, reduces the pressure on server-side interface calls, and reduces traffic consumption.
[0134] Memory 111 is used to store one or more computer-readable instructions. Memory 111 may include any combination of various forms of computer-readable storage media, such as volatile memory and / or non-volatile memory, including but not limited to random access memory, dynamic random access memory, static random access memory, read-only memory, and flash memory. Memory 111 may, for example, store operating systems, application programs, boot loaders, databases, and other programs, as well as various application programs and various data.
[0135] Processor 112 is configured to execute computer-readable instructions to implement the interactive method described in any of the foregoing scenarios. Specific implementations of each step of the method can be found in the scenarios described above; repeated details will not be repeated here.
[0136] The processor 112 can be various processing devices, such as a central processing unit, a network processor, etc.; it can also be a digital signal processor, an application-specific integrated circuit, a field-programmable gate array or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component.
[0137] The processor 112 and the memory 111 can communicate with each other directly or indirectly. For example, the processor 112 and the memory 111 can communicate via a network. The network can include a wireless network, a wired network, and / or any combination of wireless and wired networks. The processor 112 and the memory 111 can also communicate with each other via a system bus, which is not limited herein.
[0138] It should be noted that Figure 11 The components of the interactive device 11 shown are merely exemplary and not limiting. The interactive device 11 may have other components depending on the specific application requirements. The processor 112 can control other components in the interactive device 11 to perform desired functions.
[0139] The interactive device 11 can be implemented by software, firmware and / or hardware, and can be integrated into a device with the relevant application installed.
[0140] The interactive device in this article can also be presented in the form of an electronic device, such as... Figure 12 As shown.
[0141] Figure 12 This is a block diagram illustrating an electronic device according to some scenarios described herein.
[0142] Figure 12 The electronic device 12 shown can be a computer system with a dedicated hardware structure, which can perform corresponding functions when the relevant application is installed.
[0143] Electronic devices include, but are not limited to, various mobile terminals and fixed terminals such as digital televisions and desktop computers.
[0144] like Figure 12 As shown, the Central Processing Unit (CPU) 121 executes various processes based on programs stored in Read-Only Memory (ROM) 122 or programs loaded from storage section 128 into Random Access Memory (RAM) 123. RAM 123 stores data required as needed when the CPU 121 executes various processes, etc. The CPU is merely exemplary; it could also be other types of processors, such as the various processors described above. ROM 122, RAM 123, and storage section 128 can be various forms of computer-readable storage media. It should be noted that although... Figure 12 The diagram shows ROM 122, RAM 123 and storage section 128, but one or more of them may be combined or located in the same or different memory or storage modules.
[0145] CPU 121, ROM 122 and RAM 123 are interconnected via bus 124. Input / output interface 125 is also connected to bus 124.
[0146] The following components are connected to the input / output interface 125: input section 126, such as a touchscreen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; output section 127, including displays such as cathode ray tubes, liquid crystal displays, speakers, vibrators, etc.; storage section 128, including hard disks, magnetic tapes, etc.; and communication section 129, including network interface cards such as LAN cards, modems, etc. Communication section 129 allows communication processing via a network such as the Internet. It is easy to understand that, although... Figure 12 The portion of the electronic device 12 shown communicates via bus 124, but it may also communicate via a network or other means, wherein the network may include a wireless network, a wired network, and / or any combination of wireless and wired networks.
[0147] As needed, drive 1210 is also connected to input / output interface 125. Removable media 1211, such as disks, optical disks, magneto-optical disks, semiconductor memories, etc., are installed on drive 1210 as needed, so that computer programs read from them can be installed into storage section 128 as needed.
[0148] When the above series of processes are implemented through software, the program constituting the software can be installed from a network such as the Internet or a storage medium such as a removable medium 1211.
[0149] According to this document, the processes described in the above-referenced flowchart can be implemented as computer software programs. For example, some scenarios described herein include a computer program product that, when run on a computer, causes the computer to implement the interactive methods of any of the aforementioned scenarios. The computer program product includes computer instructions carried on a computer-readable medium, containing program code for performing the methods shown in the flowchart. In such a scenario, the computer instructions can be downloaded and installed from a network via communication section 129, or installed from storage section 128, or installed from ROM 122. When the computer program is executed by CPU 121, the interactive methods described herein are performed.
[0150] The aforementioned computer program products provide users with travel plans, reducing the cost of travel decision-making for users. Compared to users adding waypoints one by one to build travel routes, this reduces high-frequency concurrent requests in a short period of time, lowers the pressure on server-side interface calls, and reduces traffic consumption.
[0151] It should be noted that, in the context of this document, a computer-readable medium can be a tangible medium that may contain or store programs for use by or in conjunction with an instruction execution system, apparatus, or device.
[0152] A computer-readable medium may be a computer-readable storage medium, a computer-readable signal medium, or any combination thereof.
[0153] Computer-readable storage media include, but are not limited to, systems, apparatuses, or devices that are electrical, magnetic, optical, electromagnetic, infrared, or semiconductor, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to, electrical connections having one or more wires, portable computer disks, hard disks, random access memory, read-only memory, erasable programmable read-only memory, optical fibers, portable compact disk read-only memory, optical storage devices, magnetic storage devices, or any suitable combination thereof. In this document, a computer-readable storage medium can be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. Computer instructions are stored on the computer-readable storage medium that, when executed by a processor, implement an interactive method of any of the foregoing scenarios.
[0154] The aforementioned computer-readable storage medium provides users with travel plans, reducing the cost of travel decision-making for users. Compared to users adding waypoints one by one to construct travel routes, it reduces high-frequency concurrent requests in a short period of time, reduces the pressure on server-side interface calls, and reduces traffic consumption.
[0155] Computer-readable signal media may include data signals propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals may take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. Computer-readable signal media may also be any computer-readable medium other than computer-readable storage media, capable of sending, propagating, or transmitting programs for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical fibers, radio frequency, etc., or any suitable combination thereof.
[0156] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.
[0157] In one scenario, a computer program is also provided, comprising: instructions that, when executed by a processor, cause the processor to perform any of the aforementioned scenarios. For example, the instructions may be embodied in computer program code.
[0158] In this document, computer program code for performing the operations described herein may be written in one or more programming languages or a combination thereof. These programming languages include, but are not limited to, object-oriented programming languages such as C++, as well as conventional procedural programming languages such as C or similar languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer may be connected to the user's computer via any type of network, or it may be connected to an external computer.
[0159] The flowcharts and block diagrams in the accompanying figures illustrate the architecture, functionality, and operation of possible implementations of the systems, methods, and computer program products according to the various scenarios described herein. In this respect, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the figures. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0160] The functions described above can be performed, at least in part, by one or more hardware logic components. For example, without limitation, exemplary hardware logic components that can be used include: field-programmable gate arrays, application-specific integrated circuits (ASICs), application-specific standard products (ASICs), systems-on-a-chip (SoCs), complex programmable logic devices, and so on.
[0161] While certain specific situations described herein have been illustrated in detail by way of examples, those skilled in the art should understand that these examples are for illustrative purposes only and not intended to limit the scope of this document. Those skilled in the art should understand that modifications can be made to these situations without departing from the scope and spirit of this document. The scope of this document is defined by the appended claims.
Claims
1. An interaction method, comprising: Display the first control on the first page; In response to an operation on the first control, a second page is displayed, wherein the second page includes route planning information, the route planning information includes multiple waypoint information, the first waypoint information is related to a first order, the first order is one of the orders to be used, and the first waypoint information is one of the multiple waypoint information.
2. The interaction method according to claim 1, wherein, Each path point information in the plurality of path point information includes a first sub-information, a second sub-information, and a third sub-information. The first sub-information is used to introduce the path point type, the second sub-information is used to introduce the recommendation reason, and the third sub-information is used to introduce the corresponding path point.
3. The interaction method according to claim 2, wherein, A first piece of information is displayed between two adjacent waypoints among the plurality of waypoint information, the first piece of information including at least one of travel distance and travel time.
4. The interaction method according to claim 1, wherein, The multiple waypoint information provides different service types to adjacent waypoint information, and the service types are compatible.
5. The interaction method according to claim 1, wherein, The route planning information also includes the route title and route characteristics.
6. The interaction method according to claim 1, wherein, The second page also includes a map, which includes a travel path that corresponds to the route planning information.
7. The interaction method according to claim 1, further comprising: The second control is displayed on the second page; In response to an operation on the second control, a third page is displayed, which displays second information related to the route planning information; In response to user input on the third page, the route planning information is updated.
8. The interaction method according to claim 1, wherein, The plurality of waypoint information also includes second waypoint information, wherein the waypoint corresponding to the second waypoint information satisfies at least one of the following conditions: The amount of first interactive data satisfies the first condition; The second set of interactive data is related to the current user; The travel distance between the waypoints corresponding to the first waypoint information satisfies the second condition; The second order corresponds to the first order, and the second order belongs to at least one of the orders to be used.
9. The interaction method according to claim 8, wherein, The first time and the second time are matched, and the first time and the second time are matched with the time corresponding to the route planning information. The first time is the service time corresponding to the first waypoint information, and the second time is the service time corresponding to the second waypoint information.
10. The interaction method according to claim 1, wherein, The first order satisfies at least one of the following conditions: The service time is matched with the time corresponding to the route planning information; The validity period meets the third condition; The service location and the current user's location meet the fourth condition; The service type is related to the current user's third-party interaction data; The number of service providers within the specified range meets the fifth condition; The waiting time for the corresponding service provider to provide the service meets the sixth condition.
11. The interaction method according to claim 1, wherein, The first page includes at least one of the following pages: Order list page; Order details page; The recommendation page is displayed either as an information feed or as an information display component.
12. The interaction method according to claim 1, wherein, The first control displayed on the first page includes: In response to the satisfaction of the seventh condition, the first control is displayed on the first page, wherein the seventh condition includes at least one of the following: The aforementioned orders awaiting use exist; At least one of the orders to be used is located in a position that matches the current user's location; The current time falls within the specified time period; The content entered or viewed by the user is related to the specified content; The weather meets the eighth condition.
13. An interactive device, comprising: The first display module is configured to display the first control on the first page; The second display module is configured to display a second page in response to an operation on the first control. The second page includes route planning information, which includes multiple waypoint information. The first waypoint information is related to a first order, which is one of the orders to be used. The first waypoint information is one of the multiple waypoint information.
14. An interactive device, comprising: At least one memory; as well as At least one processor coupled to the at least one memory, the at least one processor being configured to execute the interaction method as described in any one of claims 1 to 12 based on instructions stored in the at least one memory.
15. A computer-readable storage medium having stored thereon computer instructions that, when executed by a processor, implement the interactive method as described in any one of claims 1 to 12.
16. A computer program product, when run on a computer, causes the computer to implement the interactive method as described in any one of claims 1 to 12.
