Interaction method, interaction system, electronic device and readable storage medium

By recommending boarding stations through the server, the travel inconvenience caused by route adjustments during driving of online ride-hailing services is solved, and the travel efficiency and experience of users are improved.

CN119762317BActive Publication Date: 2025-09-09BEIJING DIDI INFINITY TECH & DEV CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

Online ride-hailing services need to adjust their routes multiple times during driving, causing inconvenience and negative travel experiences for some users.

Method used

The server determines the initial and recommended carpooling plans based on the station and user location information carried in the carpooling request, and recommends changing the boarding station to the target user to improve travel efficiency.

Benefits of technology

It improves users' travel efficiency, reduces the negative effects of travel, and enhances users' experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119762317B_ABST
    Figure CN119762317B_ABST
Patent Text Reader

Abstract

The embodiment of the present invention discloses an interactive method, an interactive system, an electronic device and a readable storage medium. After receiving a carpooling request sent by a terminal of a user to be carpooled, the server of the embodiment of the present invention determines an initial carpooling plan based on the initial station of the user to be carpooled and the initial station of the user who has already carpooled carried in the carpooling request, and determines a recommended carpooling plan based on at least one of the position of the user who has already carpooled and the position of the user to be carpooled carried in the carpooling request, as well as the boarding order of each user in the initial carpooling plan, and then sends the recommended carpooling plan to the target terminal. After receiving the recommended carpooling plan, the target terminal displays the recommended carpooling plan on the order details page. In the embodiment of the present invention, the recommended carpooling plan includes a recommended boarding station, so the user's travel efficiency can be improved by prompting the user to change the boarding station, thereby reducing the negative effects on the user's travel and improving the user's experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of computer technology, and in particular to an interaction method, an interaction system, an electronic device and a readable storage medium. Background Art

[0002] With the continuous development of computer technology, online ride-hailing has become an important means of transportation in people's daily lives. Users can choose from various modes of transportation, such as carpooling and online bus booking, based on their travel needs. However, to accommodate the travel needs of various users, online ride-hailing services may need to adjust their routes multiple times during operation, causing inconvenience to some users and leaving some with a negative experience. Summary of the Invention

[0003] In view of this, an embodiment of the present invention provides an interactive method, an interactive system, an electronic device and a readable storage medium to improve the user's travel efficiency by prompting the user to change the boarding station, thereby reducing the negative effects on the user's travel and improving the user's usage experience.

[0004] In a first aspect, an embodiment of the present invention provides an interaction method applicable to a server, the method comprising:

[0005] In response to receiving a carpooling request sent by the first terminal, obtaining a first initial station of the carpooling user carried in the carpooling request;

[0006] Determine an initial carpooling plan based on the first initial station and the second initial station of the existing carpooling user, the initial carpooling plan including the boarding order of the scheduled users, the scheduled users including the existing carpooling user and the waiting carpooling user, the waiting carpooling user being the user corresponding to the first terminal;

[0007] determining a recommended carpooling plan based on at least one of the first location of the user to be carpooled and the second location of the user who has already carpooled, and the boarding order, wherein the recommended carpooling plan includes a recommended station for a target user, a first travel efficiency of the recommended carpooling plan is higher than a second travel efficiency of the initial carpooling plan, and the target user is the user who has already carpooled or the user to be carpooled;

[0008] Sending site recommendation information to a target terminal to recommend the recommended site to the target user, wherein the site recommendation information is determined according to the recommended carpooling plan.

[0009] In a second aspect, an embodiment of the present invention provides an interaction method applicable to a target terminal, the method comprising:

[0010] In response to receiving the site recommendation information sent by the server, the site recommendation information is displayed on the order details page, the site recommendation information is determined according to the recommended carpooling plan, the recommended carpooling plan includes recommended sites, and the recommended carpooling plan is determined in response to the server receiving the carpooling request sent by the first terminal.

[0011] In a third aspect, an embodiment of the present invention provides an interaction method, the method comprising:

[0012] In response to receiving a carpooling request sent by the first terminal, obtaining a first initial station of the carpooling user carried in the carpooling request;

[0013] Determine an initial carpooling plan based on the first initial station and the second initial station of the existing carpooling user, the initial carpooling plan including the boarding order of the scheduled users, the scheduled users including the existing carpooling user and the waiting carpooling user, the waiting carpooling user being the user corresponding to the first terminal;

[0014] determining a recommended carpooling plan based on at least one of the first location of the user to be carpooled and the second location of the user who has already carpooled, and the boarding order, wherein the recommended carpooling plan includes a recommended station for a target user, a first travel efficiency of the recommended carpooling plan is higher than a second travel efficiency of the initial carpooling plan, and the target user is the user who has already carpooled or the user to be carpooled;

[0015] Send site recommendation information to the target terminal;

[0016] In response to receiving the site recommendation information sent by the server, the site recommendation information is displayed on the order details page.

[0017] In a fourth aspect, an embodiment of the present invention provides an interactive system, comprising:

[0018] The server is configured to, in response to receiving a carpool request sent by a first terminal, obtain a first initial station of a prospective carpool user carried in the carpool request, determine an initial carpool plan based on the first initial station and a second initial station of an existing carpool user, the initial carpool plan including a boarding order of predetermined users, the predetermined users including the existing carpool user and a prospective carpool user, the prospective carpool user being a user corresponding to the first terminal, determine a recommended carpool plan based on at least one of a first position of the prospective carpool user and a second position of the existing carpool user, and the boarding order, the recommended carpool plan including a recommended station for a target user, a first travel efficiency of the recommended carpool plan being higher than a second travel efficiency of the initial carpool plan, the target user being the existing carpool user and / or the prospective carpool user, and send station recommendation information to a target terminal; and

[0019] The target terminal is configured to display the site recommendation information on the order details page in response to receiving the site recommendation information sent by the server.

[0020] In a fifth aspect, an embodiment of the present invention provides an interactive device, applicable to a server, comprising:

[0021] an information acquisition unit, configured to, in response to receiving a carpooling request sent by a first terminal, acquire a first initial station of a user to be carpooling carried in the carpooling request;

[0022] an initial plan determining unit, configured to determine an initial carpooling plan based on the first initial station and the second initial station of the existing carpooling user, the initial carpooling plan including a boarding order of the scheduled users, the scheduled users including the existing carpooling user and a waiting carpooling user, the waiting carpooling user being the user corresponding to the first terminal;

[0023] a recommendation plan determining unit, configured to determine a recommended carpooling plan based on at least one of the first location of the user to be carpooled and the second location of the existing carpooling user, and the boarding order, wherein the recommended carpooling plan includes a recommended station for a target user, a first travel efficiency of the recommended carpooling plan is higher than a second travel efficiency of the initial carpooling plan, and the target user is the existing carpooling user and / or the user to be carpooled;

[0024] The information sending unit is used to send site recommendation information to the target terminal to recommend the recommended site to the target user, wherein the site recommendation information is determined according to the recommended carpooling plan.

[0025] In a sixth aspect, an embodiment of the present invention provides an interactive device, applicable to a target terminal, comprising:

[0026] An information display unit is used to display the site recommendation information on the order details page in response to receiving the site recommendation information sent by the server, wherein the site recommendation information is determined based on the recommended carpooling plan, the recommended carpooling plan includes a recommended site, and the recommended carpooling plan is determined in response to the server receiving the carpooling request sent by the first terminal.

[0027] In a seventh aspect, an embodiment of the present invention provides a computer program product, which includes a computer program / instructions, and when the computer program / instructions are executed by a processor, implements any one of the methods in the first to third aspects.

[0028] In an eighth aspect, an embodiment of the present invention provides an electronic device comprising a memory and a processor, wherein the memory is used to store one or more computer program instructions, wherein the one or more computer program instructions are executed by the processor to implement any one of the methods described in any one of the first to third aspects.

[0029] In a ninth aspect, an embodiment of the present invention provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method described in any one of the first to third aspects is implemented.

[0030] After receiving a carpooling request from a terminal of a user to be carpooled, the server of an embodiment of the present invention determines an initial carpooling plan based on the initial station of the user to be carpooled and the initial station of the existing carpooling user carried in the carpooling request, and determines a recommended carpooling plan based on at least one of the location of the existing carpooling user and the location of the user to be carpooled carried in the carpooling request, as well as the boarding order of each user in the initial carpooling plan, and then sends the recommended carpooling plan to the target terminal. After receiving the recommended carpooling plan, the target terminal displays the recommended carpooling plan on the order details page. In an embodiment of the present invention, the recommended carpooling plan includes a recommended boarding station, so the user's travel efficiency can be improved by prompting the user to change the boarding station, thereby reducing the negative effects on the user's travel and improving the user's experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0031] The above and other objects, features and advantages of the present invention will become more apparent through the following description of the embodiments of the present invention with reference to the accompanying drawings, in which:

[0032] Figure 1 is a system block diagram of an interactive system according to an embodiment of the present invention;

[0033] Figure 2 is a flow chart of an interactive method according to an embodiment of the present invention;

[0034] Figure 3 This is a schematic diagram of an interface according to an embodiment of the present invention;

[0035] Figure 4 is another interface schematic diagram of an embodiment of the present invention;

[0036] Figure 5 is another interface schematic diagram of an embodiment of the present invention;

[0037] Figure 6 is a flow chart of an interactive method according to an embodiment of the present invention;

[0038] Figure 7 is a flow chart of an interactive method according to an embodiment of the present invention;

[0039] Figure 8 is a schematic diagram of an interactive device according to an embodiment of the present invention;

[0040] Figure 9 is a schematic diagram of an interactive device according to an embodiment of the present invention;

[0041] Figure 10 is a schematic diagram of an electronic device according to an embodiment of the present invention. DETAILED DESCRIPTION

[0042] The present application is described below based on the following embodiments, but the present application is not limited to these embodiments. In the detailed description of the present application below, certain specific details are described in detail. Those skilled in the art can fully understand the present application without the description of these details. To avoid obscuring the essence of the present application, well-known methods, processes, procedures, components, and circuits are not described in detail.

[0043] Furthermore, persons of ordinary skill in the art will appreciate that the figures provided herein are for illustration purposes only and are not necessarily drawn to scale.

[0044] Unless the context clearly requires otherwise, words like “include”, “comprising” and the like throughout this application should be interpreted as including rather than exclusive or exhaustive; that is, as meaning “including but not limited to”.

[0045] In the description of this application, it should be understood that the terms "first", "second", etc. are used for descriptive purposes only and should not be understood to indicate or imply relative importance. In addition, in the description of this application, unless otherwise specified, "plurality" means two or more.

[0046] Where the solutions described in this specification and in the examples involve the processing of personal information, such processing will be conducted with a legitimate basis (e.g., with the consent of the personal information subject or as necessary for the performance of a contract) and only within the prescribed or agreed scope. A user's refusal to process personal information other than that required for basic functions will not affect the user's use of these basic functions.

[0047] When choosing an online ride-hailing service, users can choose from a variety of modes, including ride-hailing carpooling and online bus hailing, depending on their travel needs. These operating models require multiple users to ride in the same ride. To avoid the inconvenience caused by frequent route changes, online ride-hailing platforms typically do not allow users to modify their boarding destination after a ride order has been submitted. However, if an online bus driver receives a new ride order mid-route, this approach can present several challenges.

[0048] Taking online-hailing buses as an example, firstly, if the boarding point of a new carpooling user is closer to the online-hailing bus than that of the original carpooling user, the online-hailing bus platform will usually instruct the online-hailing bus driver to give priority to picking up the new carpooling user. Even if the boarding point of the new carpooling user is closer to the boarding point of the original carpooling user who has not boarded the bus, the online-hailing bus may need to take a detour or turn around to reach the boarding point of the original carpooling user from the boarding point of the new carpooling user, thereby increasing the waiting time of the original carpooling user; secondly, when the route of the online-hailing bus changes, the new route may pass through a boarding point that is closer to the user's location, but the user can only take the online-hailing bus at the original boarding point; thirdly, if the boarding point selected by the user is unreasonable, the number of online-hailing bus routes will increase, thereby reducing the user's travel efficiency and possibly reducing the income of the online-hailing bus driver.

[0049] The embodiment of the present invention is described by taking the online-hailing bus as an example of the operating mode of the online-hailing car. It should be understood that this embodiment is not limited to this. The operating modes that can support the corresponding functions, such as online-hailing carpooling or the operating modes that can support the corresponding functions as future technology develops are all within the protection scope of the embodiment of the present invention.

[0050] In order to solve the above problems, embodiments of the present invention provide an interaction method, an interaction system, an electronic device, and a readable storage medium. Figure 1 FIG is a system block diagram of an interactive system according to an embodiment of the present invention. Figure 1 As shown, the interactive system of this embodiment includes a server 11 on the online car-hailing platform side, a target terminal 12 and a second terminal 13.

[0051] The server 11, the target terminal 12 and the second terminal 13 are connected to each other through a network, thereby realizing the interaction of information and data. Figure 1 Only a certain number of servers 11, target terminals 12 and second terminals 13 are shown, but this does not mean that their numbers are limited. The system may include multiple servers, multiple target terminals and multiple second terminals.

[0052] The server 11 should be understood as a device that provides data processing, database, and communication facilities. For example, the server 11 may refer to a single physical server with associated communication and data storage and database facilities, or may refer to a collection of networked or clustered processors, associated network and storage devices, and operates software and one or more database systems and application software that supports the services provided by the server. The server 11 may be a monolithic server or a distributed server across multiple computers or computer data centers, or it may be various types of cloud servers. In some embodiments, each server may include hardware, software, or embedded logic components for performing appropriate functions supported or implemented by the server, or a combination of two or more such components.

[0053] The target terminal 12 and the second terminal 13 are communication terminals capable of running computer programs. These communication terminals may be mobile phones, tablet computers, PDAs, wearable devices, vehicle-mounted terminals integrated with vehicles, and other terminal devices. The target terminal 12 and the second terminal 13 both have a communication module that can perform wired or wireless communication. In some embodiments, the target terminal 12 and the second terminal 13 include at least one remote communication module, such as a communication circuit for performing WLAN, GPRS, 2G / 3G / 4G / 5G remote communication. The target terminal 12 and the second terminal 13 also have a display device and an input device. The display device may be a liquid crystal display, an LED display, or a projection device. The input device may include, for example, a touch screen, a button, a pressure sensor, etc. The target terminal 12 and the second terminal 13 receive instructions from the passenger through the input device and interact with the passenger or the driver through the display device.

[0054] The passenger client can be run on the target terminal 12 including the first terminal (not shown in the figure). The driver client can be run on the second terminal 13. At the same time, the server 11 runs a server application. The server 11, the target terminal 12 and the second terminal 13 can communicate through the network. In some application scenarios, a passenger can initiate a carpooling request by operating the passenger client. The server 11 receives the carpooling request and matches a suitable second terminal 13 based on, for example, the location information reported by the second terminal 13 and the location information of the carpooling request, and sends a carpooling request to one or more matched second terminals 13. Furthermore, a ride order for an online car or online bus can be generated.

[0055] Online bus services share certain similarities with traditional ride-hailing and carpooling services. After receiving multiple ride-sharing requests from mutually unknown passengers, the server matches these requests and assigns them to a specific ride-hailing second terminal 13, creating a ride-sharing task. This allows the online bus driver holding the second terminal 13 to sequentially pick up and drop off multiple passengers to different locations according to the ride-sharing task. However, unlike existing bus services, which operate on a fixed route, these services are routed based on specific bus routes. Online bus services, on the other hand, generate ride orders based on user ride-sharing requests, inheriting the online initiation mechanism of both online bus services and carpooling services. On the other hand, online bus services limit boarding and alighting locations to fixed stops whenever possible. The advantage of fixed stops is that they offer a higher probability of picking up and dropping off multiple passengers at once, improving efficiency. Furthermore, when fixed stops are in place, passengers can initiate ride-sharing requests directly at fixed stops by scanning a QR code, in addition to initiating requests online. At the same time, the online bus-hailing service still has a high degree of flexibility. The server can match ride orders based on the location of the target terminal 12 that initiated the request and the location of the second terminal 13 of the online bus-hailing service, using a logic similar to carpooling. Moreover, online buses do not operate according to a set fixed route at all times of the day. Instead, they operate around the area covered by multiple different stations in the urban area, retaining the flexibility of online ride-hailing and taxis. Moreover, in certain modes, the route of online buses can change dynamically during driving, which is highly intelligent and can meet passengers' travel needs with extremely high efficiency.

[0056] exist Figure 1 In the interactive system shown, in a typical example, a user can initiate a carpooling request to the server 11, and the carpooling request can include the boarding station and the alighting station (both fixed stations) selected by the passenger. The server 11 can match and send the corresponding ride task based on the second terminal 13 of the online bus running around the boarding station to the alighting station, thereby forming a ride order. The online bus driver drives the online bus to the boarding station according to the guidance of the driver client, and passes through multiple fixed stations along the predetermined route to send the passenger to the alighting station. During this process, the second terminal 13 of the online bus is still in the order-accepting state, and can continuously match new carpooling requests initiated by other users through the target terminal 12, and pick up passengers at the corresponding boarding station and send them to the alighting station. The server 11 can plan the route of the online bus in real time based on the actual distribution of the received carpooling requests, so that the online bus runs between different stations to pick up passengers according to the planned route.

[0057] In an embodiment of the present invention, after receiving a carpooling request from a first terminal, the server 11 can obtain the initial station set by the prospective carpooling user, i.e., the first initial station, carried in the carpooling request, and determine an initial carpooling plan based on the first initial station and the initial station set by the existing carpooling user, i.e., the second initial station. The initial carpooling plan includes the order in which the existing carpooling user and the prospective carpooling user, i.e., the scheduled user, are to board the car. The server 11 can then determine a recommended carpooling plan based on at least one of the location of the prospective carpooling user, i.e., the first location, and the location of the existing carpooling user, i.e., the second location, as well as the scheduled user's order in boarding the car. The recommended carpooling plan includes a recommended station, and the travel efficiency of the recommended carpooling plan is higher than the travel efficiency of the initial carpooling plan. Furthermore, the server 11 can send a station recommendation information determined based on the recommended carpooling plan to the target terminal 12, thereby recommending the recommended station to the target user, i.e., the existing carpooling user or the prospective carpooling user.

[0058] After receiving a carpooling request from a terminal of a user to be carpooled, the server of an embodiment of the present invention determines an initial carpooling plan based on the initial station of the user to be carpooled and the initial station of the existing carpooling user carried in the carpooling request, and determines a recommended carpooling plan based on at least one of the location of the existing carpooling user and the location of the user to be carpooled carried in the carpooling request, as well as the boarding order of each user in the initial carpooling plan, and then sends the recommended carpooling plan to the target terminal. After receiving the recommended carpooling plan, the target terminal displays the recommended carpooling plan on the order details page. In an embodiment of the present invention, the recommended carpooling plan includes a recommended boarding station, so the user's travel efficiency can be improved by prompting the user to change the boarding station, thereby reducing the negative effects on the user's travel and improving the user's experience.

[0059] The following is an explanation of the method by way of an embodiment. Figure 2 FIG. 1 is a flow chart of an interactive method according to an embodiment of the present invention. Figure 2 As shown, the method of this embodiment includes the following steps:

[0060] Step S201: in response to receiving a carpooling request sent by a first terminal, obtaining a first initial station carried in the carpooling request.

[0061] The user who wants to share a ride can send a ride request to the server through the passenger client of the first terminal. After receiving the ride request, the server can parse the ride request and obtain the initial station of the user who wants to share a ride in the ride request.

[0062] In this embodiment, the initial station of the user waiting for carpooling may be the station where the user waiting for carpooling gets on the bus, or may be the station where the user waiting for carpooling gets off the bus, which is not limited in this embodiment.

[0063] Step S202: determining an initial carpooling plan according to the first initial station and the second initial station of the carpooling user.

[0064] In this step, the server can determine the reserved vehicle for the user to carpool in various existing ways based on the initial station of the user to carpool, and perform path planning based on the positioning information of the second terminal of the reserved vehicle, the initial station of the user to carpool and the initial station of the user who has already carpooled, to determine the initial driving route of the reserved vehicle, and thus determine the initial carpooling plan including the boarding order of the user who has already carpooled and the user to carpool based on the initial driving route.

[0065] Optionally, when determining the initial carpooling plan, the server may also obtain the time when the carpooling user initiates the carpooling request and the time when the user to be carpooling initiates the carpooling request, and determine the boarding order of the users to be carpooling based on the above request initiation time.

[0066] For example, the server plans a route for vehicle B1 based on the initial stops of the prospective carpooler and the initial stops of the existing carpoolers. These routes are Route a: Stop S1 -> Stop S2 -> Stop S3, and Route b: Stop S1 -> Stop S3 -> Stop S2. Stop S1 is the initial stop for user U1, the prospective carpooler; Stop S2 is the initial stop for user U2; Stop S3 is the initial stop for user U3. Both users U2 and U3 are existing carpoolers. The server can obtain the request initiation times of users U2 and U3 and determine that user U2's request initiation time is earlier than user U3's. Therefore, Route a is determined as the initial route for vehicle B1, and the boarding order for the existing carpoolers is determined to be user U1 -> user U2 -> user U3.

[0067] It is easy to understand that in this embodiment, the initial station is determined based on the user's actual riding situation. Specifically, if the user has not yet boarded the reserved vehicle, the initial station can be either the user's boarding station or the user's alighting station; if the user has already boarded the reserved vehicle, the initial station can be the user's alighting station.

[0068] Step S203 , determining a recommended carpooling plan based on at least one of the first position of the user to be carpooling and the second position of the carpooling user, as well as the order of boarding.

[0069] After determining the boarding order of the existing carpooling users and the prospective carpooling users, the server may determine whether there is a recommended carpooling plan with higher travel efficiency than the initial carpooling plan based on the boarding order and at least one of the locations of the prospective carpooling users and the existing carpooling users. The locations of the prospective carpooling users and the existing carpooling users may be location information included in the carpooling request or may be location information acquired and reported in real time by the target terminal, and this embodiment is not limited thereto.

[0070] In this embodiment, travel efficiency can be reflected by the total driving distance and / or total driving time of the driving routes. Specifically, if the total driving distance and / or total driving time of any driving route is less than the total driving distance and / or total driving time of the initial driving route, the server may determine a recommended carpooling solution based on the driving route.

[0071] According to actual needs, travel efficiency can also be reflected through other information, such as the length of time that the carpooling user has taken the reserved vehicle, the distance from the carpooling user's location when the carpooling request was initiated to the boarding point, the distance from the carpooling user's disembarkation point to the destination, etc. This embodiment does not impose any restrictions.

[0072] In this step, the server may use the order of rides of users who have already shared a car and users to be shared a car as constraints, and perform route planning based on at least one of the locations of users who have already shared a car and users to be shared a car, as well as the positioning information of the second terminal of the reserved vehicle, and a plurality of pre-set online bus stops, to determine at least one candidate driving route for the reserved vehicle, and then select a recommended driving route from each candidate driving route, thereby determining a recommended carpooling plan based on the recommended driving route.

[0073] In one optional implementation, the server can determine a recommended carpooling plan based on the prospective carpooler's initial location, the location of existing carpoolers, and the order in which each carpooler boarded the vehicle. In other words, the server can maintain the prospective carpooler's initial location and improve the efficiency of the reserved vehicle by changing the initial location of existing carpoolers. Furthermore, the server can determine, based on the location of each existing carpooler, whether there are existing carpoolers relatively close to the prospective carpooler's initial location. If such existing carpoolers exist, the server can use the prospective carpooler's initial location as the recommended location for the existing carpooler and determine a recommended carpooling plan.

[0074] In an optional implementation, the server may also determine a recommended carpooling plan based on the initial stops of existing carpooling users, the locations of prospective carpooling users, and the order in which each user boards the vehicle. In other words, the server may not modify the initial stops of existing carpooling users, but may improve the travel efficiency of reserved vehicles by changing the initial stops of prospective carpooling users. Furthermore, based on the locations of each prospective carpooling user, the server may determine whether there are prospective carpooling users who are relatively close to the initial stops of existing carpooling users. If such a prospective carpooling user exists, the server may use the initial stop of the existing carpooling user as the recommended stop for the prospective carpooling user, and thus determine a recommended carpooling plan.

[0075] Through the above two methods, two boarding stops that are close to each other can be merged into one boarding stop, thereby effectively shortening the length of the driving route and solving the shortcomings of the existing technology.

[0076] Optionally, the server may also determine the recommended carpooling plan in other ways, such as determining the recommended carpooling plan based on the location of the carpooling users, the location of the users to be carpooled, and the order in which the users board the car. This embodiment does not impose any limitation.

[0077] Taking into account the actual driving conditions of online-hailing buses and the travel costs of existing carpooling users, in an optional implementation, the server can determine a first-scheme recommendation indicator, and when the first-scheme recommendation indicator meets the corresponding first indicator condition, the server can perform path planning based on at least one of the locations of the user to be carpooled and the location of the existing carpooling user, as well as the order in which each user boards the bus, to obtain a candidate driving route. The first-scheme recommendation indicator includes the distance between the scheduled vehicle and the initial stop of the existing carpooling user (i.e., the first distance), the estimated arrival time of the scheduled vehicle at the initial stop of the existing carpooling user, the distance between the initial stop of the user to be carpooled and the initial stop of the existing carpooling user (i.e., the second distance), the carpooling type carried in the carpooling request, and at least one of the waiting time for the existing carpooling user to be picked up.

[0078] The waiting time for a carpooling user can be determined based on the time the carpooling user initiated their request and the time the prospective carpooler initiated their request. For example, if the carpooling user initiated their request at 7:00 and the prospective carpooler initiated their request at 7:20, the server can set the waiting time for the carpooling user to 20 minutes.

[0079] If the distance between the scheduled vehicle and the carpooling user's initial stop is too close and / or the estimated arrival time of the scheduled vehicle at the carpooling user's initial stop is too short, the time cost and / or distance cost of the scheduled vehicle traveling to the carpooling user's recommended stop may be higher than the time cost and / or distance cost of traveling to the carpooling user's initial stop. Therefore, when the first solution recommendation indicator is the distance between the scheduled vehicle and the carpooling user's initial stop, the server may set the corresponding first indicator condition to be that the distance between the scheduled vehicle and the carpooling user's initial stop is greater than (or not less than) the predetermined distance; when the first solution recommendation indicator is the estimated arrival time of the scheduled vehicle at the carpooling user's initial stop, the server may set the corresponding first indicator condition to be that the estimated arrival time of the scheduled vehicle at the carpooling user's initial stop is greater than (or not less than) the preset time.

[0080] If the distance between the initial station of the user to be carpooled and the initial station of the user who has already carpooled is too long and / or the waiting time for the user who has already carpooled is too long, the user who has already carpooled may have already arrived at the initial station, so the willingness to change the boarding point is usually low, and the time cost and / or distance cost of the user who has already carpooled to travel to the recommended station (from the initial station) may be higher than the time cost and / or distance cost of traveling to the initial station. Therefore, when the first scheme recommendation indicator is the distance between the initial station of the user to be carpooled and the initial station of the user who has already carpooled, the server can set the first indicator condition to be that the distance between the initial station of the user to be carpooled and the initial station of the user who has already carpooled is less than (or not greater than) the preset distance; when the first scheme recommendation indicator is the waiting time for the user who has already carpooled, the server can set the first indicator condition to be that the waiting time for the user who has already carpooled is less than (or not greater than) the preset time.

[0081] When the first scheme recommendation indicator is the site recommendation status of carpooling users, the server can set the corresponding first indicator condition according to actual needs. For example, the first indicator condition is set to the site recommendation status of carpooling users to indicate that the site is not recommended to carpooling users, so as to avoid reducing the user experience of carpooling users.

[0082] When the first solution recommendation indicator is the carpooling type, the server can set the corresponding first indicator condition according to actual needs. For example, the first indicator condition can be set to a non-ordinary carpooling type, such as a fast carpooling type, a special price carpooling type, etc. The following table provides an example:

[0083]

[0084]

[0085]

[0086] As shown in the table above, when two ride orders are shared, the ride order corresponding to the already shared user is Order 1, and the ride order corresponding to the user waiting to share is Order 2. If Order 2 is a non-standard order, the server may consider modifying both the boarding station of the already shared user and the boarding station of the user waiting to share, thereby determining candidate routes based on the locations of the already shared user and the user waiting to share. If Order 2 is a standard order, the server only considers modifying the boarding station of the already shared user, ignoring the boarding station of the user waiting to share, thereby determining candidate routes based on the location of the already shared user and the initial station of the user waiting to share.

[0087] When three ride orders are shared, the ride order corresponding to the user who has shared a ride is Order 1, and the ride order corresponding to the user who is waiting to share a ride is Order 3. When Order 2 is a package order, Order 2 is the ride order corresponding to the user who is waiting to share a ride; when Order 2 is not a package order, Order 2 is the ride order corresponding to the user who has shared a ride. If the order type corresponding to the user who is waiting to share a ride is not a normal order, the server may consider modifying both the boarding station of the user who has shared a ride and the boarding station of the user who is waiting to share a ride, that is, determining a recommended ride plan based on the location of the user who has shared a ride and the location of the user who is waiting to share a ride; if the order type corresponding to the user who is waiting to share a ride is a normal order, the server only considers modifying the boarding station of the user who has shared a ride, and does not consider modifying the boarding station of the user who is waiting to share a ride, that is, determining a candidate driving route based on the location of the user who has shared a ride and the initial station of the user who is waiting to share a ride.

[0088] In order to ensure travel convenience for carpooling users, after determining multiple candidate driving routes, the server can determine the candidate stations corresponding to each candidate route, and determine the second plan recommendation indicators corresponding to each candidate driving route, and then determine the candidate driving route whose second plan recommendation indicators meet the corresponding second indicator conditions as the recommended driving route.

[0089] Among them, the second scheme recommendation indicators include at least one of the distance between the initial station of the carpooling user and the candidate station of the candidate route (i.e., the third distance), the distance between the position of the carpooling user and the candidate station of the candidate route (i.e., the fourth distance), the distance between the initial station of the user to be carpooling and the candidate station of the candidate route (i.e., the fifth distance), and the distance between the position of the carpooling user and the candidate station of the candidate route (i.e., the sixth distance).

[0090] If the distance between the initial station of the carpooling user and the candidate station and / or the distance between the location of the carpooling user and the candidate station is too long, the time cost and / or distance cost for the carpooling user to travel to the recommended station may also be higher than the time cost and / or distance cost for traveling to the initial station; similarly, if the distance between the initial station of the user to be carpooling and the candidate station and / or the distance between the location of the user to be carpooling and the candidate station is too long, the time cost and / or distance cost for the user to be carpooling to travel to the recommended station may also be higher than the time cost and / or distance cost for traveling to the initial station. Therefore, when the second scheme recommendation indicator is the distance between the initial site of the carpooling user and the candidate site, the server can set the second indicator condition to be that the distance between the initial site of the carpooling user and the candidate site is less than (or not higher than) the preset distance; when the second scheme recommendation indicator is the distance between the position of the carpooling user and the recommended site of the carpooling user, the server can set the second indicator condition to be that the distance between the position of the carpooling user and the candidate site is less than (or not higher than) the preset distance; when the second scheme recommendation indicator is the distance between the initial site of the user to be carpooling and the candidate site, the server can set the second indicator condition to be that the distance between the initial site of the user to be carpooling and the candidate site is less than (or not higher than) the preset distance; when the second scheme recommendation indicator is the distance between the position of the user to be carpooling and the recommended site of the carpooling user, the server can set the second indicator condition to be that the distance between the position of the carpooling user and the candidate site is less than (or not higher than) the preset distance.

[0091] Step S204: Send site recommendation information to the target terminal.

[0092] In this step, the server may determine station recommendation information based on the recommended carpooling plan and send the station recommendation information to the terminals of the prospective carpooling users and / or existing carpooling users, i.e., the target users, i.e., the target terminals, to recommend new boarding stations to the prospective carpooling users and / or existing carpooling users. Optionally, after determining the recommended stations for each target user, the server may compare the recommended stations for each target user with the initial stations. If the recommended stations for any target user are inconsistent with the initial stations, the server may determine the station recommendation information for that target user and send the station recommendation information to the corresponding target terminal based on the user identifier of the target user.

[0093] In order to improve the target users' acceptance of the modification of the boarding point, the server can determine the plan optimization information based on the travel efficiency of the recommended carpooling plan, that is, the difference between the first travel efficiency and the travel efficiency of the initial carpooling plan, that is, the second travel efficiency, and determine the site recommendation information based on the plan optimization information and the recommended site.

[0094] For example, the target user is a carpooling user, and the travel efficiency of the recommended carpooling plan indicates that the walking time for the carpooling user to reach the recommended site is 5 minutes, and the travel efficiency of the initial carpooling plan indicates that the walking time for the carpooling user to reach the initial site is 10 minutes. The server can determine that the difference in travel efficiency is 5 minutes, and determine that the plan optimization information indicates that the walking time for the carpooling user to reach the recommended starting site is 5 minutes shorter than the walking time to the initial site.

[0095] Step S205 , in response to receiving the site recommendation information sent by the server, displaying the site recommendation information on the order details page.

[0096] After receiving the site recommendation information sent by the server, the target terminal can display the recommended sites in the site recommendation information on the order details page of the ride order. Optionally, the server can also display the solution optimization information in the site recommendation information on the order details page.

[0097] Figure 3 This is a schematic diagram of an interface of an embodiment of the present invention. Figure 3 As shown, after receiving the station recommendation information, the target terminal can display the station logo of the recommended station, that is, "xxxx-North Gate", in the display area 32 of the order details page 31 of the ride order, and display the plan optimization information, that is, "Discover a better boarding station and walk 200 meters less."

[0098] Step S206: Mark the recommended site on the map page.

[0099] In order to facilitate the target user to perceive the location of the recommended site, in this step, the target terminal can also mark the recommended site on the map page. Optionally, the recommended site can be marked in various existing ways, such as displaying a text logo, a graphic logo, etc. of the recommended site on the map page.

[0100] Furthermore, the recommended station's logo can be determined based on the type of vehicle selected by the target user. For example, if the target user selects a ride-hailing bus, the target terminal can determine the bus stop logo as the recommended station's logo; if the target user selects a ride-hailing car, the target terminal can determine the location icon as the recommended station's logo.

[0101] It is easy to understand that the target terminal can display the map page alone, or can display the order details page of the ride order and the map page at the same time. That is, step S205 and step S206 can be executed simultaneously or successively, and this embodiment does not limit this.

[0102] by Figure 3Taking the interface shown as an example, the target terminal can simultaneously display the order details page 31 and the map page 33, and display the pattern logo 34 and text logo 35 of the recommended site "xxxx-North Gate" on the map page 33 according to the location of the recommended site.

[0103] Step S207: Render and display a first confirmation control on the order details page.

[0104] In order to facilitate the target user to modify the boarding station, in this step, the target terminal can also render and display a first confirmation control on the order details page of the ride order. It is easy to understand that in this embodiment, step S205 and step S207 can be executed simultaneously or successively, and this embodiment does not limit this.

[0105] Step S208: In response to the first confirmation control being triggered, a confirmation instruction for the site recommendation information is sent to the server.

[0106] In this step, the target terminal may send a confirmation instruction for the site recommendation information to the server after detecting that the first confirmation control is triggered. Optionally, after detecting that the first confirmation control is triggered, the target terminal may directly send the above confirmation instruction to the server.

[0107] Still Figure 3 Taking the interface shown as an example, the target terminal can render and display a first confirmation control, namely, a "Confirm Change" control 36, in the display area 32 of the order details page 31. When the target user clicks the "Confirm Change" control 36, the target terminal can detect that the "Confirm Change" control 36 has been triggered and send a confirmation instruction for the site recommendation information to the server.

[0108] Optionally, after detecting that the first confirmation control has been triggered, the target terminal can also display a secondary confirmation page and render a second confirmation control within the secondary confirmation page. Further, upon detecting the second confirmation control, the terminal sends the aforementioned confirmation instruction to the server. This approach reduces the likelihood of accidental triggering of the first confirmation control and helps the target user better confirm whether to change their boarding stop, thereby improving their user experience.

[0109] Figure 4 This is another interface diagram of an embodiment of the present invention. Figure 3 ,like Figure 4 As shown, after detecting that the "Modify for me" control 36 is triggered, the target terminal can display a secondary confirmation page 41 and render a second confirmation control, namely a "Confirm Modification" control 42, on the secondary confirmation page 41. When the target user clicks the "Confirm Modification" control 42, the target terminal can detect that the "Confirm Modification" control 42 is triggered and send a confirmation instruction for the site recommendation information to the server.

[0110] Step S209: In response to the first confirmation control being triggered, the recommended driving route is displayed on the map page.

[0111] In this step, if the target user accepts the modified boarding stop, the target terminal may display the recommended route on the map page so that the target user can perceive the progress of the reserved vehicle. Optionally, to more specifically display the recommended route and facilitate the target user to board the reserved vehicle at the recommended stop, the target terminal may only display the portion of the recommended route from the location of the reserved vehicle to the recommended stop.

[0112] Figure 5 This is another interface diagram of an embodiment of the present invention. Figure 3 ,like Figure 5 As shown, when the "Confirm Change" control 36 is triggered, the target terminal can determine the partial route 52 between the vehicle 51, that is, the location of the scheduled vehicle, and the recommended site "xxxx-North Gate" in the recommended driving route, and display the partial route 52 in the map page 33.

[0113] It is easy to understand that in this embodiment, step S208 and step S209 can be executed simultaneously or sequentially, and this embodiment does not limit this.

[0114] Step S210 : in response to receiving a confirmation instruction for the site recommendation information sent by the target terminal, sending a recommended carpooling plan to the second terminal.

[0115] In this embodiment, the recommended carpooling plan also includes a recommended driving route for the reserved vehicle. Therefore, in this step, after receiving the confirmation instruction for the site recommendation information sent by the target terminal, the server can send the recommended carpooling plan to the second terminal that reserved the vehicle, so that the second terminal can update the driving route of the reserved vehicle to the recommended driving route, and the driver of the reserved vehicle can pick up and drop off the driver according to the recommended driving route.

[0116] Step S211 : in response to the first confirmation control not being triggered within a predetermined time period, stop displaying the site recommendation information and the first confirmation control.

[0117] In order to avoid the site recommendation information from causing information interference to the target user when the target user has not modified the boarding station requirement, in this step, the target terminal can set the display time of the site recommendation information and the first confirmation control. If the first confirmation control is not detected to be triggered within the predetermined time, the target terminal can stop displaying the site recommendation information and the first confirmation control.

[0118] Step S212: Sending an initial carpooling plan to the first terminal.

[0119] In this embodiment, the server may send an initial carpooling plan to the first terminal, so that the first terminal can display the initial carpooling plan and allow the carpooling user to board the reserved vehicle at the initial stop. Similar to the recommended carpooling plan, the initial carpooling plan may also include an initial driving route, and the display method of the initial driving route can refer to the display method of the recommended driving route, which will not be further described here.

[0120] In this step, the server may send the initial carpooling plan to the first terminal after determining the initial carpooling plan, or may send the initial carpooling plan to the first terminal after determining that it has not received a confirmation instruction for the recommended carpooling plan from the target terminal. In other words, step S212 may be executed after step 202, or simultaneously with step S211, or sequentially, and this embodiment does not impose any limitation.

[0121] Step S213: In response to not receiving a confirmation instruction for the site recommendation information, sending an initial carpooling plan to the second terminal.

[0122] In this embodiment, if no confirmation instruction is received for the station recommendation information, it means that the target user does not change the boarding station. Therefore, in order to facilitate the driver of the reserved vehicle to pick up and drop off the waiting user, in this step, the server can send an initial carpooling plan to the second terminal so that the second terminal can update the driving route of the reserved vehicle to the initial driving route.

[0123] Step S214: Send a carpooling request to the server.

[0124] In this embodiment, when the target terminal is the first terminal, the first terminal may send a carpooling request to the server, so that the server may determine an initial carpooling plan and a recommended carpooling plan in response to receiving the carpooling request.

[0125] It is easy to understand that in this embodiment, step S214 can be executed before step S201.

[0126] In an embodiment of the present invention, if the target user chooses to modify the boarding station, it can not only improve the user's travel efficiency, but also improve the driving efficiency of the online bus driver, thereby improving the efficiency of the online bus driver in executing the ride orders, thereby increasing the income of the online bus driver.

[0127] After receiving a carpooling request from a terminal of a user to be carpooled, the server of an embodiment of the present invention determines an initial carpooling plan based on the initial station of the user to be carpooled and the initial station of the existing carpooling user carried in the carpooling request, and determines a recommended carpooling plan based on at least one of the location of the existing carpooling user and the location of the user to be carpooled carried in the carpooling request, as well as the boarding order of each user in the initial carpooling plan, and then sends the recommended carpooling plan to the target terminal. After receiving the recommended carpooling plan, the target terminal displays the recommended carpooling plan on the order details page. In an embodiment of the present invention, the recommended carpooling plan includes a recommended boarding station, so the user's travel efficiency can be improved by prompting the user to change the boarding station, thereby reducing the negative effects on the user's travel and improving the user's experience.

[0128] Figure 6 FIG. 1 is a flow chart of an interactive method according to an embodiment of the present invention. Figure 6 As shown, the interaction method of this embodiment may include the following steps on the server side:

[0129] Step S201: in response to receiving a carpooling request sent by a first terminal, obtaining a first initial station carried in the carpooling request.

[0130] Step S202: determining an initial carpooling plan according to the first initial station and the second initial station of the carpooling user.

[0131] Step S203 , determining a recommended carpooling plan based on at least one of the first position of the user to be carpooling and the second position of the carpooling user, as well as the order of boarding.

[0132] Step S204: Send site recommendation information to the target terminal.

[0133] Step S210 : in response to receiving a confirmation instruction for the site recommendation information sent by the target terminal, sending a recommended carpooling plan to the second terminal.

[0134] Step S212: Sending an initial carpooling plan to the first terminal.

[0135] In this embodiment, step S212 may be executed after step 202, or may be executed simultaneously with step S211 or sequentially.

[0136] Step S213: In response to not receiving a confirmation instruction for the site recommendation information, sending an initial carpooling plan to the second terminal.

[0137] After receiving a carpooling request from a terminal of a user to be carpooled, the server of an embodiment of the present invention determines an initial carpooling plan based on the initial station of the user to be carpooled and the initial station of the existing carpooled user carried in the carpooling request. It also determines a recommended carpooling plan based on at least one of the location of the existing carpooled user and the location of the user to be carpooled carried in the carpooling request, as well as the boarding order of each user in the initial carpooling plan. The server then sends the recommended carpooling plan to the target terminal, causing the target terminal to display the recommended carpooling plan on the order details page. In this embodiment of the present invention, the recommended carpooling plan includes a recommended boarding station. Therefore, the user's travel efficiency can be improved by prompting the user to change the boarding station, thereby reducing the negative impact on the user's travel and improving the user's user experience.

[0138] Figure 7 FIG. 1 is a flow chart of an interactive method according to an embodiment of the present invention. Figure 7 As shown, the interaction method of this embodiment may include the following steps on the terminal side:

[0139] Step S205 , in response to receiving the site recommendation information sent by the server, displaying the site recommendation information on the order details page.

[0140] Step S206: Mark the recommended site on the map page.

[0141] In this embodiment, step S205 and step S206 may be executed simultaneously or sequentially.

[0142] Step S207: Render and display a first confirmation control on the order details page.

[0143] In this embodiment, step S205 and step S207 may be executed simultaneously or sequentially.

[0144] Step S208: In response to the first confirmation control being triggered, a confirmation instruction for the site recommendation information is sent to the server.

[0145] Step S209: In response to the first confirmation control being triggered, the recommended driving route is displayed on the map page.

[0146] In this embodiment, step S208 and step S209 may be executed simultaneously or sequentially.

[0147] Step S211 : in response to the first confirmation control not being triggered within a predetermined time period, stop displaying the site recommendation information and the first confirmation control.

[0148] Step S214: Send a carpooling request to the server.

[0149] In this embodiment, step S214 may be performed before step S201.

[0150] After receiving a recommended carpooling plan, the target terminal in an embodiment of the present invention displays the recommended carpooling plan on the order details page. The recommended carpooling plan is determined by the server after receiving a carpooling request from the terminal of the user to be carpooled, based on the boarding order of each user in the initial carpooling plan determined by the initial station of the user to be carpooled and the initial station of the existing carpooled user carried in the carpooling request, as well as at least one of the position of the existing carpooled user and the position of the user to be carpooled carried in the carpooling request. In this embodiment of the present invention, the recommended carpooling plan includes a recommended boarding station, so that the user's travel efficiency can be improved by prompting the user to change the boarding station, thereby reducing the negative impact on the user's travel and improving the user's user experience.

[0151] Figure 8 FIG. 1 is a schematic diagram of an interactive device according to an embodiment of the present invention, which is applicable to a server. Figure 8 As shown, the interactive device of this embodiment includes an information acquisition unit 801 , an initial solution determination unit 802 , a recommended solution determination unit 803 and an information sending unit 804 .

[0152] Among them, the information acquisition unit 801 is used to obtain the first initial station of the user to be carpooling carried in the carpooling request in response to receiving a carpooling request sent by the first terminal; the initial plan determination unit 802 is used to determine an initial carpooling plan based on the first initial station and the second initial station of the user who has already carpooled, the initial carpooling plan including the boarding order of the scheduled users, the scheduled users including the user who has already carpooled and the user to be carpooling, the user to be carpooling being the user corresponding to the first terminal; the recommended plan determination unit 803 is used to determine a recommended carpooling plan based on at least one of the first position of the user to be carpooling and the second position of the user who has already carpooled and the boarding order, the recommended carpooling plan including a recommended station for a target user, the first travel efficiency of the recommended carpooling plan being higher than the second travel efficiency of the initial carpooling plan, the target user being the user who has already carpooled and / or the user to be carpooling; the information sending unit 804 is used to send station recommendation information to the target terminal to recommend the recommended station to the target user, the station recommendation information being determined based on the recommended carpooling plan.

[0153] Furthermore, the site recommendation information also includes solution optimization information, and the solution optimization information is determined according to a difference value between the first travel efficiency and the second travel efficiency.

[0154] Furthermore, the recommendation solution determination unit 803 includes a path planning subunit, a route determination subunit and a site determination subunit;

[0155] Among them, the path planning subunit is used to plan the path according to at least one of the first position and the second position and the boarding order to obtain a candidate driving route; the route determination subunit is used to determine the recommended boarding route according to the candidate driving route; and the station determination subunit is used to determine the recommended station according to the recommended boarding route.

[0156] Furthermore, the path planning subunit includes a first indicator determination module and a path planning module;

[0157] Among them, the first indicator determination module is used to determine the first plan recommendation indicator, which includes the first distance between the scheduled vehicle and the second initial station, the estimated arrival time of the scheduled vehicle to the second initial station, the second distance between the first initial station and the second initial station, the carpooling type carried in the carpooling request, the station recommendation status of the carpooling user and at least one of the waiting time for the carpooling user to be picked up, and the scheduled vehicle is the vehicle taken by the carpooling user; the path planning module is used to respond to the first plan recommendation indicator satisfying the corresponding first indicator condition, perform path planning according to at least one of the first position and the second position and the boarding order, and obtain a candidate driving route.

[0158] Furthermore, the route determination subunit includes a site determination module, a second indicator determination module and a route determination module;

[0159] Among them, the site determination module is used to determine the candidate sites corresponding to each of the candidate routes; the second indicator determination module is used to determine the second scheme recommendation indicator corresponding to each of the candidate driving routes, and the second scheme recommendation indicator includes at least one of the third distance between the second initial site and the corresponding candidate site, the fourth distance between the second position and the corresponding candidate site, the fifth distance between the first initial site and the corresponding candidate site, and the sixth distance between the first position and the corresponding candidate site; the route determination module is used to determine the candidate driving route whose second scheme recommendation indicator meets the corresponding second indicator condition as the recommended riding route.

[0160] Furthermore, the recommended solution determination unit 803 includes a first solution determination subunit;

[0161] The first plan determination subunit is configured to determine the recommended carpooling plan based on the first initial site, the second location, and the boarding order.

[0162] Furthermore, the recommended solution determination unit 803 includes a second solution determination subunit;

[0163] The second plan determination subunit is used to determine the recommended carpooling plan according to the second initial site, the first location and the boarding order.

[0164] Furthermore, the recommended carpooling plan also includes a recommended driving route of a reserved vehicle, the reserved vehicle being the vehicle taken by the carpooling user, and the device further includes a recommendation plan sending unit;

[0165] Among them, the recommendation plan sending unit is used to send the recommended carpooling plan to the second terminal in response to receiving a confirmation instruction for the site recommendation information sent by the target terminal, so as to update the driving route of the reserved vehicle to the recommended driving route, and the second terminal is the second terminal corresponding to the reserved vehicle.

[0166] Furthermore, the initial carpooling plan further includes an initial driving route of a reserved vehicle, the reserved vehicle being the vehicle taken by the carpooling user, and the device further includes a first initial plan sending unit;

[0167] The first initial plan sending unit is configured to send the initial carpooling plan to the first terminal.

[0168] Furthermore, the initial carpooling plan further includes an initial driving route of a reserved vehicle, the reserved vehicle being the vehicle taken by the carpooling user, and the device further includes a second initial plan sending unit;

[0169] Among them, the second initial plan sending unit is used to send the initial carpooling plan to the second terminal in response to not receiving a confirmation instruction for the site recommendation information, so as to update the driving route of the reserved vehicle to the initial driving route, and the second terminal is the second terminal corresponding to the reserved vehicle.

[0170] After receiving a carpooling request from a terminal of a user to be carpooled, the server of an embodiment of the present invention determines an initial carpooling plan based on the initial station of the user to be carpooled and the initial station of the existing carpooled user carried in the carpooling request. It also determines a recommended carpooling plan based on at least one of the location of the existing carpooled user and the location of the user to be carpooled carried in the carpooling request, as well as the boarding order of each user in the initial carpooling plan. The server then sends the recommended carpooling plan to the target terminal, causing the target terminal to display the recommended carpooling plan on the order details page. In this embodiment of the present invention, the recommended carpooling plan includes a recommended boarding station. Therefore, the user's travel efficiency can be improved by prompting the user to change the boarding station, thereby reducing the negative impact on the user's travel and improving the user's user experience.

[0171] Figure 9 FIG. 1 is a schematic diagram of an interactive device according to an embodiment of the present invention, which is applicable to a target terminal. Figure 9As shown, the interactive device of this embodiment includes an information display unit 901.

[0172] Among them, the information display unit 901 is used to display the site recommendation information on the order details page in response to receiving the site recommendation information sent by the server. The site recommendation information is determined based on the recommended carpooling plan. The recommended carpooling plan includes recommended sites. The recommended carpooling plan is determined in response to the server receiving the carpooling request sent by the first terminal.

[0173] Furthermore, the site recommendation information also includes solution optimization information, and the solution optimization information is determined according to a difference value between a first travel efficiency of the recommended carpooling solution and a second travel efficiency of the initial carpooling solution.

[0174] Furthermore, the device also includes a control display unit and an instruction sending unit;

[0175] Among them, the control display unit is used to render and display a first confirmation control in the order details page; the instruction sending unit is used to send a confirmation instruction for the site recommendation information to the server in response to the first confirmation control being triggered.

[0176] Furthermore, the instruction sending unit includes a page display subunit and an instruction sending subunit;

[0177] Among them, the page display subunit is used to display the secondary confirmation page in response to the first confirmation control being triggered, and render and display the second confirmation control in the secondary confirmation page; the instruction sending subunit is used to send the confirmation instruction to the server in response to the second confirmation control being triggered.

[0178] Furthermore, the device further comprises a display termination unit;

[0179] The display termination unit is configured to stop displaying the site recommendation information and the first confirmation control in response to the first confirmation control not being triggered within a predetermined time period.

[0180] Furthermore, the device further comprises a site marking unit;

[0181] The site marking unit is used to mark the recommended site on the map page.

[0182] Furthermore, the recommended ride plan includes a recommended driving route of a reserved vehicle, the reserved vehicle being a vehicle that the carpooling user has taken, and the device further includes a route display unit;

[0183] The route display unit is configured to display the recommended driving route on a map page in response to the first confirmation control being triggered.

[0184] Furthermore, the apparatus further comprises a request sending unit;

[0185] The request sending unit is used to send the carpooling request to the server.

[0186] After receiving a recommended carpooling plan, the target terminal in an embodiment of the present invention displays the recommended carpooling plan on the order details page. The recommended carpooling plan is determined by the server after receiving a carpooling request from the terminal of the user to be carpooled, based on the boarding order of each user in the initial carpooling plan determined by the initial station of the user to be carpooled and the initial station of the existing carpooled user carried in the carpooling request, as well as at least one of the position of the existing carpooled user and the position of the user to be carpooled carried in the carpooling request. In this embodiment of the present invention, the recommended carpooling plan includes a recommended boarding station, so that the user's travel efficiency can be improved by prompting the user to change the boarding station, thereby reducing the negative impact on the user's travel and improving the user's user experience.

[0187] Figure 10 Schematic diagram of an electronic device according to an embodiment of the present invention. Figure 10 As shown, the electronic device is a general-purpose data processing device that includes a general-purpose computer hardware structure, including at least a processor 1001 and a memory 1002. The processor 1001 and the memory 1002 are connected via a bus 1003. The memory 1002 is suitable for storing instructions or programs executable by the processor 1001. The processor 1001 can be a standalone microprocessor or a collection of one or more microprocessors. Thus, the processor 1001 executes the instructions stored in the memory 1002, thereby executing the method flow of the embodiment of the present invention described above to process data and control other devices. The bus 1003 connects the above-mentioned multiple components together and also connects them to the display controller 1004 and the display device as well as the input / output (I / O) device 1005. The input / output (I / O) device 1005 can be a mouse, keyboard, modem, network interface, touch input device, somatosensory input device, printer, and other devices known in the art. Typically, the input / output device 1005 is connected to the system via an input / output (I / O) controller 1006.

[0188] It will be understood by those skilled in the art that the embodiments of the present application may be provided as methods, devices (equipment), or computer program products. Therefore, the present application may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, the present application may take the form of a computer program product implemented on one or more computer-readable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0189] The present application is described with reference to flowcharts of methods, apparatuses (devices), and computer program products according to embodiments of the present application. It should be understood that each process in the flowcharts can be implemented by computer program instructions.

[0190] These computer program instructions may be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device that implements the process Figure 1 A function specified in a process or multiple processes.

[0191] These computer program instructions can also be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce the instructions for implementing the process Figure 1 A device that specifies functions in a process or multiple processes.

[0192] Another embodiment of the present invention relates to a non-volatile storage medium for storing a computer-readable program, wherein the computer-readable program is used to enable a computer to execute part or all of the above method embodiments.

[0193] That is, those skilled in the art will understand that all or part of the steps in the above-mentioned embodiments can be implemented by specifying relevant hardware through a program, which is stored in a storage medium and includes a number of instructions for causing a device (which may be a single-chip microcomputer, chip, etc.) or a processor to execute all or part of the steps of the methods described in the embodiments of the present application. The aforementioned storage medium includes: a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc., various media that can store program code.

[0194] The foregoing description is merely a preferred embodiment of the present invention and is not intended to limit the present invention. Those skilled in the art will readily appreciate that various modifications and variations of the present invention are possible. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the present invention are intended to be within the scope of protection of the present invention.

Claims

1. An interactive method, applicable to a server, characterized in that: The method comprises: In response to receiving a carpooling request sent by the first terminal, obtaining a first initial station of the carpooling user carried in the carpooling request; Determining an initial carpooling plan based on the first initial station and the second initial station of the carpooling user, the initial carpooling plan including the boarding order of the scheduled users, the scheduled users including the carpooling user and the waiting carpooling user, the waiting carpooling user being the user corresponding to the first terminal, and both the waiting carpooling user and the carpooling user being users who have not boarded the car; Determining a recommended carpooling plan based on at least one of the first location of the user to be carpooled and the second location of the user who has already carpooled, and the boarding order, wherein the recommended carpooling plan includes a recommended station for a target user, a first travel efficiency of the recommended carpooling plan is higher than a second travel efficiency of the initial carpooling plan, the target user is the user who has already carpooled and / or the user to be carpooled, the first location is the real-time location information of the user to be carpooled, and the second location is the real-time location information of the user who has already carpooled; Sending site recommendation information to a target terminal to recommend the recommended site to the target user, wherein the site recommendation information is determined according to the recommended carpooling plan; The step of determining a recommended carpooling solution based on at least one of the first position of the user to be carpooled and the second position of the carpooled user and the boarding order includes: The recommended carpooling plan is determined according to the first position, the second position and the boarding order, so as to modify the boarding station of the user to be carpooling and the boarding station of the user who has already carpooled at the same time.

2. The method according to claim 1, characterized in that The site recommendation information further includes solution optimization information, and the solution optimization information is determined according to a difference value between the first travel efficiency and the second travel efficiency.

3. The method according to claim 1, characterized in that The determining of the recommended carpooling plan according to at least one of the first position of the user to be carpooled and the second position of the carpooled user and the boarding order includes: Performing route planning based on at least one of the first position and the second position and the boarding order to obtain a candidate driving route; determining a recommended bus route based on the candidate driving routes; The recommended site is determined according to the recommended bus route.

4. The method according to claim 3, characterized in that The performing of path planning based on at least one of the first position and the second position and the boarding order to obtain a candidate driving route includes: Determining a first solution recommendation metric, the first solution recommendation metric including at least one of a first distance between the scheduled vehicle and the second initial stop, an estimated arrival time of the scheduled vehicle at the second initial stop, a second distance between the first initial stop and the second initial stop, a carpooling type carried in the carpooling request, a recommended stop status of the carpooling user, and a waiting time for the carpooling user to be picked up, wherein the scheduled vehicle is the vehicle used by the carpooling user; In response to the first solution recommendation indicator satisfying the corresponding first indicator condition, path planning is performed according to at least one of the first position and the second position and the boarding order to obtain a candidate driving route.

5. The method according to claim 3, characterized in that Determining the recommended route based on the candidate driving routes includes: Determining candidate stops corresponding to each of the candidate driving routes; Determining a second solution recommendation index corresponding to each candidate driving route, the second solution recommendation index comprising at least one of a third distance between the second initial station and the corresponding candidate station, a fourth distance between the second position and the corresponding candidate station, a fifth distance between the first initial station and the corresponding candidate station, and a sixth distance between the first position and the corresponding candidate station; The candidate driving route whose second solution recommendation index satisfies the corresponding second index condition is determined as the recommended riding route.

6. The method according to claim 1, characterized in that The recommended carpooling plan also includes a recommended driving route for a reserved vehicle, where the reserved vehicle is the vehicle that the carpooling user has taken; The method further comprises: In response to receiving a confirmation instruction for the site recommendation information sent by the target terminal, the recommended carpooling plan is sent to the second terminal to update the driving route of the reserved vehicle to the recommended driving route, and the second terminal is the second terminal corresponding to the reserved vehicle.

7. The method according to claim 1, characterized in that The initial carpooling plan also includes an initial driving route of a reserved vehicle, where the reserved vehicle is the vehicle that the carpooling user takes; The method further comprises: The initial carpooling plan is sent to the first terminal.

8. The method according to claim 1, characterized in that The initial carpooling plan also includes an initial driving route of a reserved vehicle, where the reserved vehicle is the vehicle that the carpooling user takes; The method further comprises: In response to not receiving a confirmation instruction for the site recommendation information, sending the initial carpooling plan to a second terminal to update the driving route of the reserved vehicle to the initial driving route, the second terminal being the second terminal corresponding to the reserved vehicle.

9. An interaction method, applicable to a target terminal, characterized in that: The method comprises: In response to receiving the site recommendation information sent by the server, the site recommendation information is displayed on the order details page, the site recommendation information is determined according to a recommended carpooling plan, the recommended carpooling plan includes a recommended site, the recommended carpooling plan is determined in response to the server receiving a carpooling request sent by the first terminal, the recommended carpooling plan is determined according to at least one of a first position of a user to be carpooling and a second position of a user who has already carpooled, and a boarding order of scheduled users, the scheduled users include the user to be carpooling and the user who has already carpooled, the user to be carpooling is the user corresponding to the first terminal, the first position is the real-time location information of the user to be carpooling, the second position is the real-time location information of the user who has already carpooled, the boarding order is determined according to a first initial site of the user to be carpooling and a second initial site of the user who has already carpooled, the first initial site is determined according to the carpooling request, a first travel efficiency of the recommended carpooling plan is higher than a second travel efficiency of the initial carpooling plan, and both the user to be carpooling and the user who has already carpooled are users who have not yet boarded the car; The recommended carpooling plan is determined in the following manner: The recommended carpooling plan is determined according to the first position, the second position and the boarding order, so as to modify the boarding station of the user to be carpooling and the boarding station of the user who has already carpooled at the same time.

10. The method according to claim 9, characterized in that The site recommendation information further includes solution optimization information, which is determined according to a difference between a first travel efficiency of the recommended carpooling solution and a second travel efficiency of the initial carpooling solution.

11. The method according to claim 9, characterized in that The method further comprises: Rendering and displaying a first confirmation control on the order details page; In response to the first confirmation control being triggered, a confirmation instruction for the site recommendation information is sent to the server.

12. The method according to claim 11, characterized in that In response to the first confirmation control being triggered, sending a confirmation instruction for the site recommendation information to the server includes: In response to the first confirmation control being triggered, displaying a secondary confirmation page, and rendering and displaying a second confirmation control in the secondary confirmation page; In response to the second confirmation control being triggered, the confirmation instruction is sent to the server.

13. The method according to claim 11, characterized in that The method further comprises: In response to the first confirmation control not being triggered within a predetermined time period, the display of the site recommendation information and the first confirmation control is stopped.

14. The method according to claim 9, characterized in that The method further comprises: The recommended sites are marked on the map page.

15. The method according to claim 11, characterized in that The recommended carpooling plan includes a recommended driving route for a reserved vehicle, where the reserved vehicle is the vehicle that the carpooling user has taken; The method further comprises: In response to the first confirmation control being triggered, the recommended driving route is displayed on a map page.

16. The method according to claim 9, characterized in that The method further comprises: The carpooling request is sent to the server.

17. An interactive method, characterized in that: The method comprises: In response to receiving a carpooling request sent by the first terminal, obtaining a first initial station of the carpooling user carried in the carpooling request; Determining an initial carpooling plan based on the first initial station and the second initial station of the carpooling user, the initial carpooling plan including the boarding order of the scheduled users, the scheduled users including the carpooling user and the waiting carpooling user, the waiting carpooling user being the user corresponding to the first terminal, and both the waiting carpooling user and the carpooling user being users who have not boarded the car; Determining a recommended carpooling plan based on at least one of the first location of the user to be carpooled and the second location of the user who has already carpooled, and the boarding order, wherein the recommended carpooling plan includes a recommended station for a target user, a first travel efficiency of the recommended carpooling plan is higher than a second travel efficiency of the initial carpooling plan, the target user is the user who has already carpooled and / or the user to be carpooled, the first location is the real-time location information of the user to be carpooled, and the second location is the real-time location information of the user who has already carpooled; Send site recommendation information to the target terminal; In response to receiving the site recommendation information sent by the server, displaying the site recommendation information on the order details page; The step of determining a recommended carpooling solution based on at least one of the first position of the user to be carpooled and the second position of the carpooled user and the boarding order includes: The recommended carpooling plan is determined according to the first position, the second position and the boarding order, so as to modify the boarding station of the user to be carpooling and the boarding station of the user who has already carpooled at the same time.

18. An interactive system, characterized in that The interactive system includes: The server is configured to, in response to receiving a carpool request sent by a first terminal, obtain a first initial station of a prospective carpool user carried in the carpool request, determine an initial carpool plan based on the first initial station and a second initial station of an existing carpool user, the initial carpool plan including a boarding order of predetermined users, the predetermined users including the existing carpool user and prospective carpool users, the prospective carpool user being a user corresponding to the first terminal, determine a recommended carpool plan based on at least one of a first position of the prospective carpool user and a second position of the existing carpool user, and the boarding order, the recommended carpool plan including a recommended station for a target user, a first travel efficiency of the recommended carpool plan being higher than a second travel efficiency of the initial carpool plan, the target user being the existing carpool user and / or the prospective carpool user, the first position being real-time location information of the prospective carpool user, the second position being real-time location information of the existing carpool user, and send station recommendation information to a target terminal, the prospective carpool user and the existing carpool user both being users who have not boarded the car; and The target terminal is configured to display the site recommendation information on the order details page in response to receiving the site recommendation information sent by the server; The step of determining a recommended carpooling solution based on at least one of the first position of the user to be carpooled and the second position of the carpooled user and the boarding order includes: The recommended carpooling plan is determined according to the first position, the second position and the boarding order, so as to modify the boarding station of the user to be carpooling and the boarding station of the user who has already carpooled at the same time.

19. An interactive device, applicable to a server, characterized in that: The device comprises: an information acquisition unit, configured to, in response to receiving a carpooling request sent by a first terminal, acquire a first initial station of a user to be carpooling carried in the carpooling request; an initial plan determining unit, configured to determine an initial carpooling plan based on the first initial station and the second initial station of the existing carpooling user, the initial carpooling plan including a boarding order of the scheduled users, the scheduled users including the existing carpooling user and a waiting carpooling user, the waiting carpooling user being the user corresponding to the first terminal, and both the waiting carpooling user and the existing carpooling user being users who have not boarded the car; a recommendation plan determining unit, configured to determine a recommended carpooling plan based on at least one of a first location of the user to be carpooled and a second location of the user who has already carpooled, and the boarding order, wherein the recommended carpooling plan includes a recommended station for a target user, a first travel efficiency of the recommended carpooling plan is higher than a second travel efficiency of the initial carpooling plan, the target user is the user who has already carpooled and / or the user to be carpooled, the first location is real-time location information of the user to be carpooled, and the second location is real-time location information of the user who has already carpooled; an information sending unit, configured to send site recommendation information to a target terminal to recommend the recommended site to the target user, wherein the site recommendation information is determined according to the recommended carpooling plan; The recommendation scheme determination unit is further configured to: The recommended carpooling plan is determined according to the first position, the second position and the boarding order, so as to modify the boarding station of the user to be carpooling and the boarding station of the user who has already carpooled at the same time.

20. An interactive device, applicable to a target terminal, characterized in that: The device comprises: an information display unit, configured to display the site recommendation information on an order details page in response to receiving site recommendation information sent by a server, the site recommendation information being determined based on a recommended carpooling plan, the recommended carpooling plan including a recommended site, the recommended carpooling plan being determined in response to the server receiving a carpooling request sent by a first terminal, the recommended carpooling plan being determined based on at least one of a first position of a user to be carpooling and a second position of a user who has already carpooled, and a boarding order of scheduled users, the scheduled users including the user to be carpooling and the user who has already carpooled, the user to be carpooling being a user corresponding to the first terminal, the first position being real-time location information of the user to be carpooling, the second position being real-time location information of the user who has already carpooled, the boarding order being determined based on a first initial site of the user to be carpooling and a second initial site of the user who has already carpooled, the first initial site being determined based on the carpooling request, a first travel efficiency of the recommended carpooling plan being higher than a second travel efficiency of the initial carpooling plan, and the user to be carpooling and the user who has already carpooled being both users who have not yet boarded a car; The recommended carpooling plan is determined in the following manner: The recommended carpooling plan is determined according to the first position, the second position and the boarding order, so as to modify the boarding station of the user to be carpooling and the boarding station of the user who has already carpooled at the same time.

21. A computer program product, characterized in that The computer program product comprises a computer program / instructions, which implement the method according to any one of claims 1 to 17 when executed by a processor.

22. An electronic device comprising a memory and a processor, characterized in that: The memory is configured to store one or more computer program instructions, wherein the one or more computer program instructions are executed by the processor to implement the method according to any one of claims 1 to 17.

23. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 17 is implemented.

Citation Information

Patent Citations

  • Route planning method

    CN104931063A

  • Carpooling route planning method and system

    CN111932040A

  • Carpooling processing method, device and equipment, storage medium and program product

    CN116843047A

  • Carpooling processing method, device and equipment, storage medium and program product

    CN116862082A