Method, electronic device, storage medium and program product for recommending routes

By obtaining users' historical travel data and real-time traffic information, it automatically recommends routes, solving the operational complexity caused by users having to manually enter their preferences, and improving the user experience and travel efficiency of online ride-hailing services.

CN119719441BActive Publication Date: 2025-09-30DITU (BEIJING) TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411784525.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-12-05
Publication Date
2025-09-30
Estimated Expiration
2044-12-05

AI Technical Summary

Technical Problem

In existing online ride-hailing services, users need to manually enter their preferences every time they place a travel order. The operation is complicated and the recommended routes cannot meet the diverse travel scenarios of users, resulting in a poor user experience.

Method used

By obtaining the user's historical travel order information, automatically determining route preference data, and combining it with real-time traffic impact information, it recommends one or more routes and provides intelligent recommendation modes or customized preference data to improve matching.

Benefits of technology

It reduces users’ route decision-making time, improves travel efficiency and experience, and meets the needs of different travel scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119719441B_ABST
    Figure CN119719441B_ABST
Patent Text Reader

Abstract

Embodiments of the present disclosure provide a method, electronic device, storage medium, and program product for recommending routes. The method includes, in response to receiving a route planning request for a travel order, obtaining user preference information for the travel order; in response to determining that the user preference information indicates no user preferences have been set or that a smart recommendation mode has been selected, obtaining route preference data for the user, the route preference data being determined based at least on the user's historical travel order information; determining at least one recommended route based on the route preference data; and transmitting the at least one recommended route to a user terminal so that the at least one recommended route is presented on the user terminal. This method enables more accurate route recommendations for users.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Example embodiments of the present disclosure generally relate to the field of online ride-hailing services, and in particular to methods, electronic devices, storage media, and program products for recommending routes. Background Art

[0002] With the continuous development of online ride-hailing technology, higher requirements have been placed on the travel service experience. As a key part of optimizing the travel service experience, route selection has also received more attention. Summary of the Invention

[0003] In a first aspect of the present disclosure, a method for recommending routes is provided. The method includes: in response to receiving a route planning request for a travel order, obtaining user preference setting information for the travel order; in response to determining that the user preference setting information indicates that no user preference has been set or that a smart recommendation mode has been set, obtaining route preference data for the user, the route preference data being determined based at least on the user's historical travel order information; determining at least one recommended route based on the route preference data; and transmitting the at least one route to a user terminal, so that the at least one recommended route is presented on the user terminal.

[0004] In some embodiments, the method further includes, in response to determining that the user preference setting information indicates that the user has set custom preference data, determining at least one recommended route based at least in part on the custom preference data.

[0005] In some embodiments, the historical travel order information includes historical track information and historical behavior information, and determining the route preference data includes: determining the route preference data based on at least one of the historical track information and the historical behavior information.

[0006] In some embodiments, historical trajectory information includes: user historical preferences, historical travel scenarios and historical order categories, wherein user preferences include at least vehicle categories and ticket usage information in historical travel orders, and historical travel scenarios include at least the departure and / or destination categories, time intervals and basic attributes of historical travel orders.

[0007] In some embodiments, the historical behavior information includes at least one of: deviation information in historical travel orders and operation information on different recommended routes.

[0008] In some embodiments, determining at least one recommended route includes: obtaining departure information and destination information of a travel order, and real-time traffic impact information about the travel order; determining preliminary travel information about the travel order based on the departure information and destination information, the preliminary travel information including route information, distance information, and price information; and determining at least one recommended route based on route preference data, real-time traffic impact information, and preliminary travel information.

[0009] In some embodiments, determining at least one recommended route further includes: inputting multiple routes in the route information into a deviation probability model and a route experience model to determine multiple deviation thresholds and multiple experience thresholds for the multiple routes respectively, wherein the deviation probability model and the route experience model are trained using the user's historical travel data; and sorting the multiple routes based on the multiple deviation thresholds and the multiple experience thresholds to determine at least one recommended route.

[0010] In a second aspect of the present disclosure, a method for recommending routes is provided. The method includes: presenting a preference input control on a specific status presentation interface of a travel order; in response to receiving user input into the preference input control, presenting a preference setting interface, the preference setting interface including at least a plurality of preference selection controls; in response to receiving a selection of at least one of the preference selection controls, transmitting selection information of the at least one preference selection control to a remote device, so that the remote device determines at least one recommended route based at least in part on user preference setting information corresponding to the selection information; and presenting the at least one recommended route received from the remote device.

[0011] In some embodiments, presenting the preference setting interface includes: presenting the preference setting interface in a pop-up window, the pop-up window at least partially covering the specific state presentation interface, and the preference setting interface also includes an explanation of the definition of at least one preference selection control among multiple preference selection controls.

[0012] In some embodiments, presenting at least one recommended route includes: presenting additional information at a predetermined location of the presented at least one recommended route, the additional information including at least a reason why the recommended route is recommended.

[0013] In some embodiments, the specific status presentation interface includes at least one of a pre-order interface and a pick-up interface.

[0014] In a third aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. When executed by the at least one processing unit, the instructions cause the device to perform the method according to the first aspect of the present disclosure.

[0015] In a fourth aspect of the present disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. When executed by the at least one processing unit, the instructions cause the device to perform the method according to the second aspect of the present disclosure.

[0016] In a fifth aspect of the present disclosure, a computer-readable storage medium is provided, wherein a computer program is stored on the computer-readable storage medium, and the computer program can be executed by a processor to implement the method according to the first aspect or the second aspect of the present disclosure.

[0017] In a sixth aspect of the present disclosure, a computer program product is provided, which includes computer-executable instructions, which, when executed by a processor, implement the method according to the first aspect or the second aspect of the present disclosure.

[0018] It should be understood that the content described in this summary section is not intended to limit the key features or important features of the embodiments of the present disclosure, nor is it intended to limit the scope of the present disclosure. Other features of the present disclosure will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0019] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. In the accompanying drawings, the same or similar reference numerals represent the same or similar elements, wherein:

[0020] Figure 1A A block diagram illustrating an example environment in which embodiments of the present disclosure can be implemented;

[0021] Figure 1B Shows the use of Figure 1A The conception of the overall scheme realized by the environment shown;

[0022] Figure 1C A flowchart of a route recommendation method according to an embodiment is shown.

[0023] Figure 2 A flowchart illustrating a process of recommending a route according to some embodiments of the present disclosure;

[0024] Figure 3 A flowchart illustrating a process for recommending a route according to some embodiments of the present disclosure is shown;

[0025] Figure 4A A schematic diagram of a pre-order interface according to some embodiments of the present disclosure is shown;

[0026] Figure 4B and 4CA schematic diagram illustrating a preference setting interface redirected from a pre-order interface according to some embodiments of the present disclosure is shown;

[0027] Figure 5A A schematic diagram of a pick-up interface according to some embodiments of the present disclosure is shown;

[0028] Figure 5B A schematic diagram showing a preference setting interface redirected from a pick-up interface according to some embodiments of the present disclosure is shown;

[0029] Figure 6 A schematic diagram showing an interface for presenting a recommended route according to some embodiments of the present disclosure; and

[0030] Figure 7 A schematic block diagram of an electronic device suitable for implementing embodiments of the present disclosure is shown. DETAILED DESCRIPTION

[0031] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.

[0032] It should be noted that the titles of any section / subsection provided herein are not limiting. Various embodiments are described throughout this document, and any type of embodiment may be included under any section / subsection. Furthermore, the embodiments described in any section / subsection may be combined in any manner with any other embodiments described in the same section / subsection and / or in different sections / subsections.

[0033] In the description of the embodiments of the present disclosure, the term "including" and similar terms should be understood as open inclusion, that is, "including but not limited to". The term "based on" should be understood as "based at least in part on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". The following may also include other explicit and implicit definitions. The terms "first", "second", etc. may refer to different or the same objects. The following may also include other explicit and implicit definitions. The solutions in this specification and the embodiments, if involving the processing of personal information, will be processed on the premise of having a legal basis (such as obtaining the consent of the subject of personal information, or being necessary for the performance of a contract, etc.), and will only be processed within the scope of regulations or agreements. The user's refusal to process personal information other than the necessary information required for basic functions will not affect the user's use of basic functions.

[0034] It is understandable that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) must comply with the requirements of relevant laws, regulations and relevant provisions.

[0035] It is understandable that before using the technical solutions disclosed in the various embodiments of this disclosure, the type, scope of use, usage scenarios, etc. of the personal information involved in this disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.

[0036] For example, in response to receiving a user's active request, a prompt message is sent to the user to clearly remind the user that the operation requested to be performed will require obtaining and using the user's personal information, so that the user can independently choose whether to provide personal information to the electronic device, application, server or storage medium and other software or hardware that performs the operation of the technical solution of the present disclosure based on the prompt message.

[0037] As an optional but non-limiting implementation, in response to receiving a user's active request, a prompt message may be sent to the user, for example, in the form of a pop-up window, in which the prompt message may be presented in text form. Furthermore, the pop-up window may also include a selection control for the user to select "agree" or "disagree" to provide personal information to the electronic device.

[0038] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet relevant laws and regulations may also be applied to the implementation of the present disclosure.

[0039] As used herein, the term "model" can learn the association between corresponding inputs and outputs from training data, so that after training is completed, corresponding outputs can be generated for given inputs. The generation of the model can be based on machine learning technology. Deep learning is a machine learning algorithm that processes inputs and provides corresponding outputs by using multiple layers of processing units. In this article, "model" may also be referred to as "machine learning model", "machine learning network" or "network", and these terms are used interchangeably in this article. A model can also include different types of processing units or networks.

[0040] Furthermore, the term "in response to" as used herein refers to a state in which a corresponding event occurs or a condition is satisfied. It will be understood that the timing of executing a subsequent action executed in response to the event or condition is not necessarily strongly correlated with the time when the event occurs or the condition is satisfied. For example, in some cases, a subsequent action may be executed immediately upon the occurrence of the event or the satisfaction of the condition; in other cases, the subsequent action may be executed some time after the occurrence of the event or the satisfaction of the condition.

[0041] As briefly mentioned above, when determining a trip order for an online ride-hailing service, traditional technologies recommend routes based on preferences entered by the user (e.g., a passenger). For example, if a user enters a preference for "highway priority" in the user interface, the server can recommend routes with a higher proportion of highway priority based on the user's preference.

[0042] However, this route selection method is complex, requiring users to enter their preferences (or set preferences) each time they place an order, which impacts the user experience. Furthermore, the current preference selection method doesn't meet the needs of most user travel scenarios, and the routes recommended by the server don't always meet user expectations.

[0043] According to an embodiment of the present disclosure, a solution for recommending routes is provided. According to this solution, in response to receiving a route planning request for a travel order, user preference setting information for the travel order is obtained; in response to determining that the user preference setting information indicates that no user preference has been set or that a smart recommendation mode has been set, route preference data for the user is obtained, the route preference data being determined based at least on the user's historical travel order information; at least one recommended route is determined based on the route preference data; and the at least one route is transmitted to a user terminal, so that the at least one recommended route is presented on the user terminal.

[0044] Therefore, the server can recommend at least one recommended route to the user based on the user's route preference data, thereby improving the matching of the recommended route with the user's preferences, thereby improving the user's travel experience.

[0045] In the following, we will first refer to Figure 1A Describes an example environment in which embodiments according to the present disclosure can be implemented.

[0046] Sample Environment

[0047] Figure 1A The block diagram shows an example environment 100 in which embodiments of the present disclosure can be implemented. In this example environment 100, an application 120 is installed on a terminal device 110. A user 140 can interact with the application 120 via the terminal device 110 and / or a device attached to the terminal device 110. The terminal device 110 can communicate with a server 150 to provide services for the application 120.

[0048] In some embodiments, the terminal device 110 can be any type of mobile terminal, fixed terminal or portable terminal, including a mobile phone, a desktop computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a media computer, a multimedia tablet, a personal communication system (PCS) device, a personal navigation device, a personal digital assistant (PDA), an audio / video player, a digital camera / camcorder, a positioning device, a television receiver, a radio broadcast receiver, an e-book device, a gaming device or any combination thereof, including accessories and peripherals of these devices or any combination thereof. In some embodiments, the terminal device 110 can also support any type of interface for the user 140 (such as "wearable" circuitry, etc.).

[0049] In some embodiments, application 120 may include service-providing software, such as ride-hailing software, navigation software, or designated driver software. Users can initiate travel orders in application 120. For example, in ride-hailing software, users can enter information related to their trip, such as the departure and destination points, into application 120, which then presents an interface related to the travel order.

[0050] In some embodiments, interfaces related to travel orders may include at least a pre-order interface (also known as a bubble interface), a pick-up interface, and a drop-off interface. Specifically, the pre-order interface may be the interface presented by application 120 after the user enters the starting and ending points and before server 150 issues the order. The pick-up interface may be the interface presented by application 120 after the user's travel request forms a travel order, while the user waits for the driver to pick up the vehicle. The drop-off interface may be the interface presented by application 120 after the user has boarded the ordered vehicle and while the driver is en route to the destination.

[0051] In some embodiments, the server 150 may be any type of computing system / server 150 capable of providing computing capabilities, including but not limited to a mainframe, an edge computing node, a computing device in a cloud environment, etc. The server 150 may obtain information from the terminal device 110, process the obtained information, and return the processing results to the terminal device 110.

[0052] It should be understood that the structure and function of each element in the example environment 100 are described for exemplary purposes only and do not imply any limitation on the scope of the present disclosure. There may be any number of terminal devices 110 in the example environment 100 .

[0053] Figure 1B Shows the use of Figure 1A The conception of the overall scheme realized by the environment shown; Figure 1C FIG. 1 shows a flow chart of a route recommendation method according to an embodiment. Figure 1BIt can be seen that this solution innovatively combines the route preferences actively input by users with mined information. It retains the information entry for users to enter their route preferences and also intelligently makes preference predictions based on behavior mining, thereby significantly reducing users' route decision-making time and improving route travel efficiency and experience.

[0054] Several exemplary embodiments of methods for processing events will be described below with continued reference to the accompanying drawings.

[0055] Example Process

[0056] Figure 2 FIG. 2 is a flow chart showing a process 200 for recommending a route according to some embodiments of the present disclosure. Figure 1A Process 200 is described with reference to example environment 100. In some embodiments, process 200 may be implemented based on server 150. It should be understood that process 200 may include additional actions not shown and / or may omit actions shown, and the scope of the present disclosure is not limited in this respect.

[0057] In block 210 , in response to receiving a route planning request for a travel order, the server 150 obtains user preference information for the travel order.

[0058] In some embodiments, a route planning request for a travel order may be issued to the server after the user enters the departure and destination in the pre-order interface shown in application 120; and / or issued to the server after performing relevant operations in the pick-up interface.

[0059] In some other embodiments, the route planning request for a travel order may also include the user's selection of multiple routes on the pre-order interface and / or the pickup interface displayed by the application 120. For example, the pickup interface displayed by the application 120 may display multiple routes from the departure point to the destination and their characteristics (e.g., the first route is characterized by the shortest travel time, and the second route is characterized by the lowest price). The terminal device 110 may send a route planning request to the server 150 based on the user's selection of multiple routes in the application 120.

[0060] In some embodiments, user preference information may include the user's selection of a route recommendation mode for the current travel order. For example, a user may select "Smart Recommendation" for the order route in the pre-order interface or the pickup interface. In some embodiments, the user preference information may include the user not selecting a route recommendation mode for the current order. In this case, the server may also set the route recommendation mode to "Smart Recommendation."

[0061] In some embodiments, user preference information may also include user-defined selections of route recommendation modes in the user's historical travel orders. For example, in the user's historical orders (e.g., the last travel order, or multiple historical travel orders), the user may select a "short time" mode (also known as a time-priority mode) or a "low cost" mode (also known as a cost-priority mode) for the order route planning.

[0062] Of course, it should be understood that customized preference data is not limited to time priority mode and cost priority mode. In addition to the two example modes mentioned above, customized preference data may also include, but is not limited to: highway priority mode, low streetlight mode, low surcharge mode, etc. Highway priority mode refers to preferring routes with higher road quality; low streetlight mode refers to routes with fewer traffic lights; and low surcharge mode refers to routes with lower surcharges such as highway tolls.

[0063] At block 220 , in response to determining that the user preference information indicates that the user preference is not set or is set to the smart recommendation mode, server 150 obtains route preference data for the user, where the route preference data is determined based at least on the user's historical travel order information. If the user does not control the multiple preference selection controls in the preference setting interface or the user selects the smart recommendation mode control among the multiple preference selection controls, server 150 obtains the user's route preference data.

[0064] In some embodiments, historical travel order information includes historical trajectory information and historical behavior information.

[0065] In some embodiments, the historical trajectory information may include: user historical preferences, historical travel scenarios, and historical order categories, wherein the user preferences include at least the vehicle category and ticket usage information in historical travel orders.

[0066] In some embodiments, vehicle categories may include different service types such as "carpool," "express," and "private car." In other embodiments, vehicle categories may also include price ranges such as "economy," "premium," and "luxury." For example, if a user selects "express" more often than not in multiple historical orders placed within a predetermined time period prior to the current order, the user's vehicle preference may be considered to be express.

[0067] For the ticket usage information of historical travel orders, similar to the vehicle type, if the proportion of using "full-discount coupons" in the user's multiple historical orders is relatively high, it can be considered that the user's preference for ticket usage is to use "full-discount coupons".

[0068] In some embodiments, the historical travel scenario includes at least the category of the departure and / or destination of the historical travel order, the time interval, and the basic attributes of the historical travel order. The category of the departure and / or destination may include the usage attributes of the location. For example, if the departure and / or destination is Community A, the corresponding usage attribute may be a residence, if the departure and / or destination is Office Building B, the corresponding usage attribute may be an office location, and if the departure and / or destination is a railway station, the corresponding usage attribute may be a transportation hub. If the proportion of the departure and destination in the user's historical travel orders is Community A and Office Building B, respectively, is relatively high, it can be considered that the user's historical travel scenario is mainly commuting. As for the time interval, if the time interval in the user's historical travel orders is mostly the morning rush hour interval, it can be considered that the user's historical travel scenario is mainly commuting.

[0069] In some embodiments, the historical order categories may include the types of orders placed by the user for specific usage scenarios. For example, the historical order categories may include appointment orders, cross-city orders, chartered car orders, etc.

[0070] In some embodiments, historical behavior information includes at least one of: deviation information from historical trip orders and information on operations performed on different recommended routes. In a user's historical trip orders, deviations from the planned route (i.e., deviations) may occur due to user or driver input. For example, a user may instruct a driver to take a specific route during a trip. Server 150 may collect data on the deviation information from the user's trip orders and integrate this information to determine the user's preferences.

[0071] For example, based on the deviation information from historical trip orders, if the deviation routes are often shorter than the original route, server 150 can determine that the user's preference may include choosing shorter routes. In some embodiments, the operation information for different routes may include the user's selection, favorites, and ratings of routes in historical trips. For example, the user may often choose the shortest route in historical trips, or the user may have favorited or liked certain routes in historical trips. Server 150 may consider the user's operation information as part of its consideration of user preferences.

[0072] In some embodiments, server 150 determines route preference data based on at least one of historical trajectory information and historical behavior information. For example, server 150 may determine a user's route preference data as an express-commuting type based on historical trajectory information. Server 150 may also determine a user's route preference data as a short-duration type based on historical behavior information. Furthermore, server 150 may determine a user's route based on both the user's route preference data and historical behavior information. For example, if a user's historical travel history often involves hailing a ride home from work during the evening rush hour and their route deviates from time-saving routes during their travels, server 150 may determine the user's preference data based on this.

[0073] At block 230, server 150 determines at least one recommended route based on the route preference data. In some embodiments, server 150 further determines at least one recommended route based at least in part on the custom preference data in response to determining that the user preference setting information indicates that the user has set custom preference data. For example, if the user selects a preference selection control that prioritizes low prices in the preference settings interface, server 150 may prioritize recommending low-cost travel routes based on the user's selection of the preference selection control.

[0074] In some embodiments, the server 150 obtains the departure information and destination information of the travel order, as well as real-time traffic impact information about the travel order. The server 150 determines preliminary travel information about the travel order based on the departure information and destination information. The preliminary travel information includes route information, distance information and price information. The server 150 determines at least one recommended route based on the route preference data, real-time traffic impact information and preliminary travel information. In some embodiments, the real-time traffic impact information may include route information, such as congestion information of the route, accident information of the route, and available information on whether the route is under maintenance, control, etc. Real-time traffic impact information Traffic information may also include weather information, etc. In some embodiments, the at least one recommended route determined includes a first-recommended route and at least one alternative route.

[0075] In some embodiments, server 150 inputs multiple routes from the route information into a deviation probability model and a route experience model to determine multiple deviation thresholds and multiple experience thresholds for the multiple routes, respectively. The deviation probability model and the route experience model are trained using the user's historical travel data. Server 150 ranks the multiple routes based on the multiple deviation thresholds and the multiple experience thresholds to determine at least one recommended route.

[0076] In some embodiments, multiple routes (or multiple route segments that can be considered at least part of a travel route) that meet a deviation threshold and / or an experience threshold are screened and combined to create a high-experience, low-deviation route as the recommended route. Once the recommended route is generated, routes that meet the high-experience, low-deviation, and other advantages are selected from the route collection as alternative routes.

[0077] In block 240 , the server 150 transmits at least one route to the user terminal, so that at least one recommended route is presented at the user terminal.

[0078] Figure 3 A flowchart of a process 300 for recommending a route according to some embodiments of the present disclosure is shown. In some embodiments, the process 300 may be implemented based on the terminal device 110. It should be understood that the process 300 may include additional actions not shown and / or may omit the actions shown, and the scope of the present disclosure is not limited in this respect.

[0079] At block 310, terminal device 110 presents a preference input control on a specific status display interface for a trip order. In some embodiments, the specific status display interface includes a pre-order interface presented by application 120 after the user enters the departure and destination locations, and / or a pickup interface presented by the driver before the driver arrives at the pickup location after the driver confirms the order.

[0080] In block 320 , in response to receiving user input to the preference input control, the terminal device 110 presents a preference setting interface, where the preference setting interface includes at least a plurality of preference selection controls.

[0081] In some embodiments, the preference settings interface is presented in a pop-up window of application 120, which at least partially covers the specific status presentation interface. The preference settings interface also includes an explanation of at least one of the plurality of preference selection controls. The explanation of the preference selection control can explain the principle and function of the corresponding preference selection control to reduce user misunderstandings and thereby improve the user experience.

[0082] In some embodiments, a user initiates a travel order through application 120. After entering the departure and destination, the user adjusts the type of travel route to be used for the travel order in the pre-order interface presented by the application. Figure 4A Schematic diagram of a pre-order interface 410 according to some embodiments of the present disclosure is shown. Figure 4B and 4C Schematic diagram of the preference setting interface 420 jumped from the pre-order interface 410 according to some embodiments of the present disclosure is shown. Figure 4AAs shown, the user selects the preference setting control 411 in the pre-order interface 410 presented by the application 120. The application 120 presents the following Figure 4B and 4C Preference settings interface 420 is shown.

[0083] The preference setting interface 420 includes multiple preference selection controls 421, through which users can select the type of vehicle to be picked up, the route type of the travel order, etc. The user can select the corresponding preference selection control 421 based on different needs. For example, if the user is in a hurry to go to the train station or airport, the user can select the time priority mode (such as the "short time" mode mentioned above) to obtain a shorter travel route. If the user does not have special requirements, the user can also select the intelligent recommendation mode to recommend travel routes based on the user's historical car usage behavior and route preferences. The preference setting interface 420 also includes an explanation 422 related to the preference selection control 421.

[0084] Figure 5A 1 shows a schematic diagram of a pick-up interface 510 according to some embodiments of the present disclosure. Figure 5B FIG. 5 shows a schematic diagram of a preference setting interface 520 that is redirected from a pick-up interface 510 according to some embodiments of the present disclosure. Figure 5A As shown, the user can operate the preference setting control 511 of the pick-up interface 510 to make the application jump to the Figure 5B The preference setting interface 520 is shown. In the preference setting interface 520, the user can select a travel route using the preference selection control 521. For example, the user can select the smart recommendation mode or the low price priority mode. The preference setting interface 520 also presents an explanation 522 of the preference selection control 521.

[0085] In box 330, in response to receiving a selection of at least one of the preference selection controls, the terminal device 110 sends the selection information of the at least one preference selection control to the remote device, so that the remote device determines at least one recommended route based at least in part on the user preference setting information corresponding to the selection information.

[0086] After receiving the selected information (if any), the remote device determines at least one recommended route based on the route preference data as described above and transmits the result to the terminal device 110. At block 340, the terminal device 110 presents the at least one recommended route received from the remote device. As mentioned above, in some embodiments, the at least one recommended route includes a primary route and at least one alternative route.

[0087] In some embodiments, the predetermined location of at least one recommended route presented by the terminal device 110 presents additional information, and the additional information at least includes the reason why the recommended route is recommended.

[0088] Figure 6 Schematic diagram of an interface 600 presenting a recommended route according to some embodiments of the present disclosure is shown. Figure 6 As shown, the recommended route 610 and the alternative routes 620 can be distinguished by icons or text of different brightness and / or color. Furthermore, the reason for recommending the recommended route can be presented in a bubble box near the recommended route. For example, the recommended route is closer or takes less time, so that users can fully understand the recommended information and improve the user experience.

[0089] Example devices and equipment

[0090] In some embodiments, the present disclosure provides an electronic device adapted to execute the method for recommending routes at the server 150. The electronic device includes: a memory for storing one or more computer instructions; and a processor for executing the one or more computer instructions stored in the memory to perform the following actions.

[0091] In response to receiving a route planning request for a travel order, obtaining user preference setting information for the travel order; in response to determining that the user preference setting information indicates that the user preference is not set or is set to an intelligent recommendation mode, obtaining route preference data for the user, the route preference data being determined based at least on the user's historical travel order information; determining at least one recommended route based on the route preference data; and sending the at least one route to a user terminal so that the at least one recommended route is presented on the user terminal.

[0092] In some embodiments, the actions performed by the processor further include: in response to determining that the user preference setting information indicates that the user has set custom preference data, determining at least one recommended route based at least in part on the custom preference data.

[0093] In some embodiments, the historical travel order information includes historical track information and historical behavior information, and determining the route preference data includes: determining the route preference data based on at least one of the historical track information and the historical behavior information.

[0094] In some embodiments, historical trajectory information includes: user historical preferences, historical travel scenarios and historical order categories, wherein user preferences include at least vehicle categories and ticket usage information in historical travel orders, and historical travel scenarios include at least the departure and / or destination categories, time intervals and basic attributes of historical travel orders.

[0095] In some embodiments, the historical behavior information includes at least one of: deviation information in historical travel orders and operation information on different recommended routes.

[0096] In some embodiments, determining at least one recommended route includes: obtaining departure information and destination information of a travel order, and real-time traffic impact information about the travel order; determining preliminary travel information about the travel order based on the departure information and destination information, the preliminary travel information including route information, distance information, and price information; and determining at least one recommended route based on route preference data, real-time traffic impact information, and preliminary travel information.

[0097] In some embodiments, determining at least one recommended route further includes: inputting multiple routes in the route information into a deviation probability model and a route experience model to determine multiple deviation thresholds and multiple experience thresholds for the multiple routes respectively, wherein the deviation probability model and the route experience model are trained using the user's historical travel data; and sorting the multiple routes based on the multiple deviation thresholds and the multiple experience thresholds to determine at least one recommended route.

[0098] In some embodiments, the present disclosure provides an electronic device adapted to execute a method for recommending a route at a terminal device 110. The electronic device includes: a memory for storing one or more computer instructions; and a processor for executing the one or more computer instructions stored in the memory to perform the following actions.

[0099] A preference input control is presented in a specific status presentation interface of a travel order; in response to receiving user input to the preference input control, a preference setting interface is presented, the preference setting interface including at least a plurality of preference selection controls; in response to receiving a selection of at least one preference selection control among the preference selection controls, selection information of the at least one preference selection control is sent to a remote device so that the remote device determines at least one recommended route based at least in part on the user preference setting information corresponding to the selected information; and at least one recommended route received from the remote device is presented.

[0100] In some embodiments, presenting the preference setting interface includes: presenting the preference setting interface in a pop-up window, the pop-up window at least partially covering the specific state presentation interface, and the preference setting interface also includes an explanation of the definition of at least one preference selection control among multiple preference selection controls.

[0101] In some embodiments, presenting at least one recommended route includes: presenting additional information at a predetermined location of the presented at least one recommended route, the additional information including at least a reason why the recommended route is recommended.

[0102] In some embodiments, the specific status presentation interface includes at least one of a pre-order interface and a pick-up interface.

[0103] Figure 7 Schematic block diagram of an electronic device suitable for implementing an embodiment of the present disclosure is shown. Figure 7 As shown, according to an electronic device provided by the present disclosure, the electronic device 700 can be the server or other appropriate device mentioned above that communicates with the vehicle. The electronic device 700 includes a central processing unit (CPU) 701, which can perform various appropriate actions and processes according to computer program instructions stored in a read-only memory (ROM) 702 or computer program instructions loaded from a storage unit into a random access memory (RAM) 703. Various programs and data required for device operation can also be stored in the RAM 703. The CPU 701, ROM 702 and RAM 703 are connected to each other via a bus 704. An input / output (I / O) interface 705 is also connected to the bus 704.

[0104] Multiple components in the device are connected to the I / O interface 705, including an input unit 706, such as a touch screen, buttons, etc.; an output unit 707, such as various types of displays, speakers, etc.; a storage unit 708, such as a magnetic disk, optical disk, etc.; and a communication unit 709, such as a network card, modem, wireless communication transceiver, etc. The communication unit 709 allows the device to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0105] The various processes and procedures described above, such as the aforementioned processes, may be performed by the processing unit 701. For example, in some embodiments, the aforementioned methods or processes may be implemented as a computer software program tangibly embodied in a machine-readable medium, such as a storage unit. In some embodiments, part or all of the computer program may be loaded and / or installed onto the device via the ROM 702 and / or the communication unit 709. When the computer program is loaded into the RAM 703 and executed by the CPU 701, one or more actions of the aforementioned methods or processes may be performed.

[0106] Embodiments of the present disclosure relate to methods, electronic devices, and / or computer program products. The computer program product may include a computer-readable storage medium carrying computer-readable program instructions for executing various aspects of the present disclosure.

[0107] Computer-readable storage media can be a tangible device that can hold and store the instructions used by the instruction execution device. Computer-readable storage media can be, for example, (but not limited to) an electrical storage device, a magnetic storage device, an optical storage device, an electromagnetic storage device, a semiconductor storage device, or any suitable combination thereof. More specific examples (non-exhaustive list) of computer-readable storage media include: a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a static random access memory (SRAM), a portable compact disc read-only memory (CD-ROM), a digital versatile disk (DVD), a memory stick, a floppy disk, a mechanical encoding device, for example, a punch card or a convex structure in a groove on which instructions are stored, and any suitable combination thereof. Computer-readable storage media used herein is not interpreted as a transient signal itself, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagated by waveguides or other transmission media (for example, light pulses by fiber optic cables), or electrical signals transmitted by wires.

[0108] The computer-readable program instructions described herein can be downloaded from a computer-readable storage medium to each computing / processing device, or downloaded to an external computer or external storage device via a network, such as the Internet, a local area network, a wide area network, and / or a wireless network. The network can include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. The network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards the computer-readable program instructions to be stored in the computer-readable storage medium in each computing / processing device.

[0109] The computer program instructions for performing the operations of the present disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, state setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages ​​such as Smalltalk, C++, and conventional procedural programming languages ​​such as "C" language or similar programming languages. Computer-readable program instructions may be executed entirely on a user's computer, partially on a user's computer, as an independent software package, partially on a user's computer, partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., utilizing an Internet service provider to connect via the Internet). In some embodiments, an electronic circuit, such as a programmable logic circuit, a field programmable gate array (FPGA), or a programmable logic array (PLA), may be personalized by utilizing the state information of the computer-readable program instructions. The electronic circuit may execute the computer-readable program instructions, thereby realizing various aspects of the present disclosure.

[0110] Various aspects of the present disclosure are described herein with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present disclosure. It should be understood that each block of the flowcharts and / or block diagrams, and combinations of blocks in the flowcharts and / or block diagrams, can be implemented by computer-readable program instructions.

[0111] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing device, thereby producing a machine such that when these instructions are executed by the processing unit of the computer or other programmable data processing device, a device is generated that implements the functions / actions specified in one or more blocks in the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium, where these instructions cause the computer, programmable data processing device, and / or other device to operate in a specific manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing various aspects of the functions / actions specified in one or more blocks in the flowchart and / or block diagram.

[0112] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device so that a series of operational steps are performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to implement the functions / actions specified in one or more blocks in the flowchart and / or block diagram.

[0113] The flow charts and block diagrams in the accompanying drawings show the possible architecture, functions and operations of the systems, methods and computer program products according to multiple embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a part of a module, program segment or instruction, and a part of a module, program segment or instruction includes one or more executable instructions for realizing the prescribed logical function. In some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart, can be implemented by a dedicated hardware-based system that performs the prescribed function or action, or can be implemented by a combination of dedicated hardware and computer instructions.

[0114] While various implementations of the present disclosure have been described above, the foregoing description is intended to be illustrative, not exhaustive, and not limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is selected to best explain the principles of the implementations, their practical applications, or improvements to existing technologies, or to enable others skilled in the art to understand the various implementations disclosed herein.

Claims

1. A method for recommending a route, comprising: In response to receiving a route planning request for a travel order, obtaining user preference setting information for the travel order; In response to determining that the user preference setting information indicates that the user preference is not set or is set to a smart recommendation mode, obtaining route preference data for the user, the route preference data being determined based at least on historical travel order information of the user; determining at least one recommended route based on the route preference data; as well as sending the at least one recommended route to a user terminal so that the at least one recommended route is presented at the user terminal, The historical travel order information includes historical trajectory information and historical behavior information. The historical trajectory information includes: user historical preferences, historical travel scenarios and historical order categories. The user preferences include at least the vehicle category and ticket usage information in the historical travel orders, and the historical travel scenarios include at least the departure and / or destination category, time interval and basic attributes of the historical travel orders. The historical behavior information includes: at least one of the deviation information of the historical travel orders and operation information on different recommended routes, and the deviation information is determined based on at least one of the statistics of the following historical travel orders: instructions or operations made by the user during the trip that cause the driving path to deviate from the original driving path, and the operation information includes the user's selection, collection and evaluation of routes in the historical trip.

2. The method according to claim 1, further comprising: In response to determining that the user preference setting information indicates that the user has set custom preference data, at least one recommended route is determined based at least in part on the custom preference data.

3. The method of claim 1 , wherein determining the route preference data comprises: The route preference data is determined based on at least one of the historical trajectory information and the historical behavior information.

4. The method according to any one of claims 1 to 3, wherein determining at least one recommended route comprises: Obtaining departure and destination information of the travel order, as well as real-time traffic impact information about the travel order; determining preliminary travel information about the travel order based on the departure place information and the destination information, the preliminary travel information including route information, distance information, and price information; as well as The at least one recommended route is determined based on the route preference data, the real-time traffic impact information, and the preliminary travel information.

5. The method according to claim 4, wherein determining the at least one recommended route further comprises: inputting a plurality of routes in the route information into a deviation probability model and a route experience model to determine a plurality of deviation thresholds and a plurality of experience thresholds for the plurality of routes, respectively, wherein the deviation probability model and the route experience model are trained using the historical travel data of the user; as well as The plurality of routes are ranked based on the plurality of deviation thresholds and a plurality of experience thresholds to determine the at least one recommended route.

6. A method for recommending a route, comprising: Present preference input controls on the specific status display interface of the travel order. In response to receiving user input to the preference input control, presenting a preference setting interface, the preference setting interface including at least a plurality of preference selection controls; In response to receiving a selection of at least one of the preference selection controls, transmitting selection information of the at least one preference selection control to a remote device, so that the remote device determines at least one recommended route based at least in part on user preference setting information corresponding to the selection information, wherein the at least one recommended route can be determined by the remote device based on historical travel order information of the user in response to determining that the user preference setting information indicates that no user preference is set or is set to a smart recommendation mode; and presenting the at least one recommended route received from the remote device, The historical travel order information includes historical trajectory information and historical behavior information. The historical trajectory information includes: user historical preferences, historical travel scenarios and historical order categories. The user preferences include at least the vehicle category and ticket usage information in the historical travel orders, and the historical travel scenarios include at least the departure and / or destination category, time interval and basic attributes of the historical travel orders. The historical behavior information includes: at least one of the deviation information of the historical travel orders and operation information on different recommended routes, and the deviation information is determined based on at least one of the statistics of the following historical travel orders: instructions or operations made by the user during the trip that cause the driving path to deviate from the original driving path, and the operation information includes the user's selection, collection and evaluation of routes in the historical trip.

7. The method according to claim 6, wherein presenting a preference setting interface comprises: The preference setting interface is presented in a pop-up window, the pop-up window at least partially covers the specific state presentation interface, and the preference setting interface further includes an explanation of at least one preference selection control among a plurality of preference selection controls.

8. The method according to claim 6, wherein presenting the at least one recommended route comprises: Additional information is presented at a predetermined position of the at least one recommended route presented, the additional information including at least a reason why the recommended route is recommended.

9. The method according to any one of claims 6-8, wherein the specific status presentation interface includes at least one of a pre-order interface and a pick-up interface.

10. An electronic device comprising: a memory for storing one or more computer instructions; as well as A processor, configured to execute the one or more computer instructions stored in the memory to perform the following actions: In response to receiving a route planning request for a travel order, obtaining user preference setting information for the travel order; In response to determining that the user preference setting information indicates that the user preference is not set or is set to a smart recommendation mode, obtaining route preference data for the user, the route preference data being determined based at least on historical travel order information of the user; determining at least one recommended route based on the route preference data; as well as sending the at least one recommended route to a user terminal so that the at least one recommended route is presented at the user terminal, The historical travel order information includes historical trajectory information and historical behavior information. The historical trajectory information includes: user historical preferences, historical travel scenarios and historical order categories. The user preferences include at least the vehicle category and ticket usage information in the historical travel orders, and the historical travel scenarios include at least the departure and / or destination category, time interval and basic attributes of the historical travel orders. The historical behavior information includes: at least one of the deviation information of the historical travel orders and operation information on different recommended routes, and the deviation information is determined based on at least one of the statistics of the following historical travel orders: instructions or operations made by the user during the trip that cause the driving path to deviate from the original driving path, and the operation information includes the user's selection, collection and evaluation of routes in the historical trip.

11. The electronic device according to claim 10, wherein the actions further comprise: In response to determining that the user preference setting information indicates that the user has set custom preference data, at least one recommended route is determined based at least in part on the custom preference data.

12. The electronic device of claim 10, wherein the determining the route preference data comprises: The route preference data is determined based on at least one of the historical trajectory information and the historical behavior information.

13. The electronic device according to any one of claims 10 to 12, wherein determining at least one recommended route comprises: Obtaining departure and destination information of the travel order, as well as real-time traffic impact information about the travel order; determining preliminary travel information about the travel order based on the departure place information and the destination information, the preliminary travel information including route information, distance information, and price information; as well as The at least one recommended route is determined based on the route preference data, the real-time traffic impact information, and the preliminary travel information.

14. The electronic device according to claim 13, wherein determining the at least one recommended route further comprises: inputting a plurality of routes in the route information into a deviation probability model and a route experience model to determine a plurality of deviation thresholds and a plurality of experience thresholds for the plurality of routes, respectively, wherein the deviation probability model and the route experience model are trained using the historical travel data of the user; as well as The plurality of routes are ranked based on the plurality of deviation thresholds and a plurality of experience thresholds to determine the at least one recommended route.

15. An electronic device comprising: a memory for storing one or more computer instructions; as well as A processor, configured to execute the one or more computer instructions stored in the memory to perform the following actions: Present preference input controls on the specific status display interface of the travel order. In response to receiving user input to the preference input control, presenting a preference setting interface, the preference setting interface including at least a plurality of preference selection controls; In response to receiving a selection of at least one of the preference selection controls, transmitting selection information of the at least one preference selection control to a remote device, so that the remote device determines at least one recommended route based at least in part on user preference setting information corresponding to the selection information, wherein the at least one recommended route can be determined by the remote device based on historical travel order information of the user in response to determining that the user preference setting information indicates that no user preference is set or is set to a smart recommendation mode; and presenting the at least one recommended route received from the remote device, The historical travel order information includes historical trajectory information and historical behavior information. The historical trajectory information includes: user historical preferences, historical travel scenarios and historical order categories. The user preferences include at least the vehicle category and ticket usage information in the historical travel orders, and the historical travel scenarios include at least the departure and / or destination category, time interval and basic attributes of the historical travel orders. The historical behavior information includes: at least one of the deviation information of the historical travel orders and operation information on different recommended routes, and the deviation information is determined based on at least one of the statistics of the following historical travel orders: instructions or operations made by the user during the trip that cause the driving path to deviate from the original driving path, and the operation information includes the user's selection, collection and evaluation of routes in the historical trip.

16. The electronic device according to claim 15, wherein presenting the preference setting interface comprises: The preference setting interface is presented in a pop-up window, the pop-up window at least partially covers the specific state presentation interface, and the preference setting interface further includes an explanation of at least one preference selection control among a plurality of preference selection controls.

17. The electronic device of claim 15, wherein presenting the at least one recommended route comprises: Additional information is presented at a predetermined position of the at least one recommended route presented, the additional information including at least a reason why the recommended route is recommended.

18. The electronic device according to any one of claims 15 to 17, wherein the specific status presentation interface comprises at least one of a pre-order interface and a pick-up interface.

19. A computer-readable storage medium having one or more computer instructions stored thereon, wherein the one or more computer instructions are executed by a processor to implement the method according to any one of claims 1 to 5 or the method according to any one of claims 6 to 9.

20. A computer program product comprising computer executable instructions, wherein the computer executable instructions, when executed by a processor, implement the method according to any one of claims 1 to 5 or the method according to any one of claims 6 to 9.

Citation Information

Patent Citations

  • Driving route determination method and device and medium

    CN110782066A

  • Navigation route recommendation method, location-based service providing method, and program product

    CN114707060A

  • Navigation route recommendation method, device and equipment and computer storage medium

    CN116972862A