Method for processing order, electronic device, storage medium and program product
By introducing geofencing and real-time feedback mechanisms into the ride-hailing system, the problem of poor user experience during emergencies has been solved, resulting in more efficient order processing and improved user experience.
Patent Information
- Application Number
- CN202410579539.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-10
- Publication Date
- 2025-11-11
Smart Images

Figure CN120931355A_ABST
Abstract
Description
Technical Field
[0001] Embodiments of this disclosure relate to the ride-hailing industry, and more specifically, to a method, electronic device, storage medium, and program product for processing orders. Background Technology
[0002] With the rapid development of mobile internet technology, ride-hailing services have become an indispensable part of the public transportation system, providing users with a new and convenient way to travel. However, existing ride-hailing service systems still have certain limitations when encountering special circumstances, especially during emergencies such as traffic control. They often lack the ability to update service status in a timely manner, resulting in a poor user experience. Summary of the Invention
[0003] A first aspect of this disclosure provides a method for processing orders. The method includes: receiving an estimated order request or order placement request from a user's terminal device, the estimated order request or order placement request including at least an origin and a destination; determining a target-associated fence corresponding to the origin and destination based on the origin and destination; determining, based on the target-associated fence, whether the estimated order request or order placement request satisfies fence restriction conditions; and in response to determining that the estimated order request or order placement request satisfies the fence restriction conditions, sending feedback information or feedback instructions related to the fence restriction conditions to the terminal device.
[0004] In embodiments according to this disclosure, the ability to integrate geofencing and unify order configuration restricts one-way / two-way trips for drivers and passengers within a certain time period, and provides users with service suspension notifications within the app, thus providing tangible protection for user safety. Other benefits will be described below in conjunction with relevant embodiments.
[0005] In some embodiments, sending feedback information or instructions related to fence restrictions to a terminal device includes: in response to determining that an estimated order request meets fence restrictions, determining service categories unrelated to fence restrictions; and sending feedback instructions related to fence restrictions to the terminal device so that the terminal device only displays service categories unrelated to fence restrictions.
[0006] In some embodiments, sending feedback information or feedback instructions related to fence restriction conditions to a terminal device includes: in response to determining that the order placement request meets the fence restriction conditions, determining the service category of the restricted service in the order placement request; and sending feedback information related to the fence restriction conditions and the service category of the restricted service to the terminal device so that the terminal device displays the feedback information.
[0007] In some embodiments, the method further includes: in response to determining that the service categories associated with the estimated order request or order placement request are subject to fence restrictions, sending feedback information to the terminal device including information that the service categories associated with the estimated order request or order placement request are unavailable.
[0008] In some embodiments, sending feedback information or instructions related to fence restrictions to a terminal device includes: in response to determining that the order request meets the fence restrictions, sending feedback information to the terminal device includes reasoning information related to the fence restrictions.
[0009] In some embodiments, the method further includes: receiving an estimated order request or order placement request from a terminal device; receiving an order modification request, the order modification request including modified address information, the modified address information indicating a modification to at least one of the origin, destination, and waypoints; determining a new target-associated fence corresponding to the modified address information; determining, based on the new target-associated fence, whether the order modification request meets fence restriction conditions; and, in response to determining that the order modification request meets the fence restriction conditions, sending feedback information or feedback instructions related to the fence restriction conditions to the terminal device.
[0010] In some embodiments, the method further includes configuring fence restrictions, including configuring service shutdown areas and service shutdown categories.
[0011] In some embodiments, configuring a service suspension area includes at least one of the following: suspending one-way orders between two areas; suspending round-trip orders between two areas; or suspending all orders whose origin and / or destination is a service suspension area.
[0012] In some embodiments, the method further includes: obtaining a reservation order request that has not yet reached the scheduled departure time, the reservation order request including a reservation departure point and a reservation destination; determining a target associated fence corresponding to the reservation departure point and the reservation destination based on the reservation departure point and the reservation destination; modifying or closing the reservation order request in response to determining that the reservation order request meets the fence restriction conditions based on the target associated fence; and sending feedback information to the terminal device that the reservation order request has been modified or closed.
[0013] A second aspect of this disclosure provides a method for processing orders. The method includes receiving a dispatch request from a driver's terminal device, the dispatch request including at least a dispatch location; determining a target associated fence corresponding to the dispatch location; determining whether the dispatch request meets fence restriction conditions based on the target associated fence; and in response to determining that the dispatch request meets the fence restriction conditions, sending feedback information or feedback instructions related to the fence restriction conditions to the terminal device.
[0014] In some embodiments, the method further includes: in response to determining that the vehicle is in the process of order service, determining whether the current location of the vehicle or the destination of the order service meets the fence restriction conditions; and in response to determining that the current location or the destination of the order service meets the fence restriction conditions, sending a feedback instruction to the terminal device so that the driver can return the vehicle after completing the order service.
[0015] A third aspect of this disclosure provides a method for processing orders. The method includes: sending an estimated order request or order placement request to a server, the estimated order request or order placement request including at least an origin and a destination; receiving feedback information or feedback instructions from the server related to fence restrictions involving the estimated order request or order placement request; and presenting the feedback information or performing related actions according to the feedback instructions.
[0016] In some embodiments, the action of executing the feedback instruction includes: receiving a feedback instruction related to the fence constraint from the server, the feedback instruction being generated by the server after determining a service category unrelated to the fence constraint in response to determining that the estimated order request meets the fence constraint; and presenting the service category unrelated to the fence constraint.
[0017] In some embodiments, presenting feedback information includes: receiving feedback information from the server related to the fence restriction conditions and the service category of the restricted service, wherein the feedback information is generated by the server in response to determining that the order placement request meets the fence restriction conditions and determining the service category of the restricted service in the order placement request; and presenting the feedback information.
[0018] In some embodiments, the method further includes: receiving an estimated order request or an order placement request; receiving an order modification request, the order modification request including modified address information, the modified address information indicating a modification to at least one of the origin, destination, and waypoints; sending the order modification request to a server; receiving feedback information or feedback instructions from the server related to fence restrictions in connection with the order modification request; and presenting the feedback information or performing the actions indicated by the feedback instructions.
[0019] A fourth aspect of this disclosure provides a method for processing orders. The method includes: sending a dispatch request to a server, the dispatch request including at least a dispatch location; receiving feedback information or feedback instructions from the server related to fence restrictions involving the dispatch request; and presenting the feedback information or performing related actions based on the feedback instructions.
[0020] A fifth aspect of this disclosure provides an electronic device. The electronic device includes: a memory for storing one or more computer instructions; and a processor for executing the one or more computer instructions stored in the memory to implement the method described in the first to fourth aspects above.
[0021] A sixth aspect of this disclosure provides a computer storage medium. The computer storage medium stores a computer program that can be executed by a processor to implement the steps of the methods described in the first to fourth aspects of this disclosure.
[0022] A seventh aspect of this disclosure provides a computer program product. The computer program product includes computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the steps of the methods described in the first through fourth aspects of this disclosure. Attached Figure Description
[0023] The above and other objects, features and advantages of this disclosure will become more apparent from the accompanying drawings, in which like reference numerals generally denote like parts.
[0024] Figure 1 A simplified schematic diagram of an environment in which embodiments of the present disclosure can be applied is shown;
[0025] Figure 2 and Figure 3 Flowcharts of methods for processing orders executed by a server according to embodiments of the present disclosure are shown respectively;
[0026] Figures 4A to 4F Schematic diagrams of fence restriction conditions according to embodiments of the present disclosure are shown respectively;
[0027] Figure 5 A wireframe schematic diagram of a method according to an embodiment of the present disclosure is shown;
[0028] Figure 6 and Figure 7 Schematic diagrams illustrating the presentation of feedback information according to embodiments of the present disclosure are shown respectively;
[0029] Figure 8 and Figure 9 Flowcharts of a method for processing orders executed by a terminal device according to embodiments of the present disclosure are shown respectively; and
[0030] Figure 10 A simplified schematic diagram of an electronic device according to an embodiment of the present disclosure is shown. Detailed Implementation
[0031] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.
[0032] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The terms "first", "second", etc., may refer to different or the same objects. Other explicit and implicit definitions may also be included below.
[0033] The principles of this disclosure will now be described with reference to several exemplary embodiments illustrated in the accompanying drawings. While preferred embodiments of this disclosure are shown in the drawings, it should be understood that these embodiments are described only to enable those skilled in the art to better understand and implement this disclosure, and are not intended to limit the scope of this disclosure in any way.
[0034] Furthermore, the term "in response to" as used herein refers to the state in which a corresponding event occurs or a condition is satisfied. It will be understood that the timing of subsequent actions performed in response to such an event or condition is not necessarily strongly correlated with the time when the event occurs or the condition is met. For example, in some cases, subsequent actions may be performed immediately upon the occurrence of the event or the fulfillment of the condition; while in others, they may be performed some time after the occurrence of the event or the fulfillment of the condition.
[0035] The embodiments of this disclosure may involve user data, data acquisition, and / or use. All of these aspects comply with applicable laws, regulations, and relevant provisions. In the embodiments of this disclosure, all data collection, acquisition, processing, manipulation, forwarding, and use are conducted with the user's knowledge and confirmation. Accordingly, in implementing the embodiments of this disclosure, the type, scope of use, and usage scenarios of any data or information that may be involved should be communicated to the user and their authorization obtained in accordance with relevant laws and regulations through appropriate means. The specific methods of notification and / or authorization may vary depending on the actual situation and application scenario, and the scope of this disclosure is not limited in this respect.
[0036] In existing technology, after a user places an order through a ride-hailing platform, the platform's dispatch system begins searching for available vehicles nearby and pushes the order information to the driver. However, if the origin or destination of the order is located in an area temporarily or permanently closed due to traffic control, weather conditions, or other reasons, the user and driver may not receive timely notification in the current system. This can lead to drivers being forced to cancel orders because they cannot enter these areas, or wasting time and fuel after attempting to enter. Meanwhile, users may face problems such as being unable to get a ride or experiencing long wait times.
[0037] This situation negatively impacts the platform, drivers, and users. For the platform, frequent order cancellations and user complaints damage its market reputation and customer satisfaction; for drivers, the unnecessary loss of mileage and time translates into direct economic losses; and for users, it's not just about delayed travel plans, but more often, a loss of trust and a decline in service experience.
[0038] Currently, while some platforms have developed service shutdown systems, these systems still suffer from numerous problems. For example, current service shutdown systems rely on variable information, such as recent weather forecasts and notifications of major city events, to estimate service downtime requirements. These factors themselves contain a high degree of uncertainty, demanding that the platform respond quickly. However, the lack of accurate timing prediction capabilities leads to delays in the system's response and often requires manual configuration, increasing operational lag.
[0039] When the system initiates a service shutdown, services within the target area will be restricted. The reason for the shutdown will only be displayed when the user actively inquires, which delays the user's perception of the service interruption and may lead to user dissatisfaction and complaints about the platform's services. This feedback may increase the burden on customer service and, in some cases, cause user churn.
[0040] Furthermore, existing technologies can demonstrate the reduction in Gross Merchandise Value (GMV) due to service outages, such as GMV losses based on date and city. Support for date-based summary data allows calculation of the total GMV lost due to all outages within a single day, while city-based summary data can calculate the total GMV affected by outages in a specific city over a given period. This data supports a quantitative assessment of the economic impact of service outages.
[0041] Therefore, there is an urgent need for a new technological solution that can improve the existing ride-hailing service system by promptly identifying and addressing service unavailability issues caused by unforeseen events such as traffic control and weather conditions. This would optimize the user experience, reduce drivers' ineffective operating costs, and improve the overall operational efficiency and customer satisfaction of the platform.
[0042] The embodiments of this disclosure provide a method for processing orders to solve, or at least partially solve, the aforementioned problems or other potential problems present in conventional solutions. Figure 1 A schematic diagram of an environment in which the method according to embodiments of the present disclosure can be implemented is shown. The schematic diagram shows a user terminal (also referred to as user terminal device 140) that wants to use a ride-hailing application to call a car, a driver terminal (also referred to as driver terminal device 110) that provides ride-hailing services, and a server terminal 120 (also referred to as platform).
[0043] When a user wants to hail a ride using a ride-hailing app, they first open the app on their smartphone or computer. This application is pre-installed on the device and automatically connects to the internet upon opening. The user then enters their departure and destination points in the app interface, and selects their specific travel needs, such as the ride time and vehicle type. The departure point information is optional and can be determined by the application based on GPS location information associated with the device.
[0044] Next, the application sends the user's ride request along with their GPS location information associated with the terminal device to the ride-hailing platform's server. This information is processed on the server and distributed to nearby drivers. The distribution algorithm typically takes into account factors such as the driver's location, availability, and vehicle type.
[0045] The ride-hailing platform's servers then send the order dispatch results back to the user's and driver's apps. For example, for the user, the app will typically display the driver's information, including name, contact information, vehicle information, and estimated arrival time. Simultaneously, the driver's app will display the passenger's information and location.
[0046] After receiving an order, the driver activates navigation and follows the navigation instructions to the passenger's location. The user can see the driver's real-time location on the app and receives a notification upon the driver's arrival. Once the user gets in the car, the driver begins the trip and drives along the navigation route to the destination.
[0047] After the trip ends, the driver confirms completion on the app, and the user also confirms the trip's end on their own app. At this point, the ride-hailing server calculates the fare based on information such as the total distance and duration of the trip, and charges the user through their linked payment method. Simultaneously, the system also allocates a portion of the fare to the driver as income.
[0048] Finally, both users and drivers can rate the trip on their respective apps. This feedback is then uploaded to the server to improve service quality. At this point, the entire ride-hailing process is complete.
[0049] The following will combine Figures 2 to 8 To describe the inventive concept according to this disclosure. Figure 2 A flowchart illustrating a user's order request according to an embodiment of the present disclosure is shown, wherein the order request includes the user's estimated order request and order placement request (including scheduled order placement request). Figure 3 A flowchart illustrating a process for processing driver dispatch requests according to an embodiment of the present disclosure is shown. The method according to the embodiments of the present disclosure can quickly respond to order anomalies caused by service outages, thereby avoiding or reducing user complaints and other issues arising from service outages. Furthermore, the method according to the embodiments of the present disclosure allows users and drivers to promptly understand the reasons for order anomalies, thereby improving user experience.
[0050] The "service suspension" mentioned in this article refers to ride-hailing platforms restricting one or more areas according to relevant regulations. If the origin / destination falls within this restricted area, the driver is prohibited from driving or placing an order. To more clearly describe this solution, this article also introduces the concept of a fence. In the ride-hailing industry, a fence (also known as an "electronic fence") is a virtual geographical boundary setting. It uses technical means to delineate a specific area, within which ride-hailing vehicles can restrict or regulate their order-taking, parking, and passenger pick-up / drop-off activities. The same location can be associated with one fence or multiple different fences. For example, for an airport, the target associated fence could be the airport fence, the Chaoyang District fence, or the Beijing Municipality fence.
[0051] To restrict or regulate the order-taking, parking, and passenger pick-up / drop-off activities of ride-hailing vehicles within certain fenced areas, platforms will set fence restrictions. For example, if aircraft cannot take off or land due to severe weather, fence restrictions can be set at airport fences to prevent traffic congestion in the airport area, thus restricting booked vehicles from entering those areas. If the destination of an order falls within an airport fenced area, the platform will promptly provide feedback to the user to avoid user complaints and other issues caused by long wait times.
[0052] In other words, the platform will configure geofencing restrictions. Besides the area restrictions mentioned above, these restrictions can also include service category restrictions. Service category restrictions can be linked to area restrictions. For example, to maintain traffic order near an airport, certain types of vehicles (such as ride-hailing and premium cars) can be restricted from entering the airport area, while taxis and other similar vehicles can be allowed to go.
[0053] Configuring fence restrictions also includes updating those restrictions. As is well known, fence restrictions themselves are inherently uncertain due to certain special scenarios such as weather disasters and traffic control. By continuously updating the fence restrictions, the method according to embodiments of this disclosure can achieve rapid response capabilities, thereby improving the user experience for drivers and passengers.
[0054] Regarding regional restrictions, the following will combine Figures 4A to 4F To describe some possible fence restrictions. Figure 4A The diagram illustrates a one-way service suspension. A one-way service suspension restricts vehicles traveling from area A to area B, but not from the other direction (i.e., from area B to area A). The airport fenced area mentioned earlier is area B; that is, only vehicles from other areas to the airport fenced area are restricted, while vehicles from the airport fenced area to other areas are not restricted.
[0055] Figure 4B A schematic diagram of bidirectional service suspension is shown. Bidirectional service suspension means restricting vehicles traveling between area A and area B. Figure 4C This displays all orders whose origin, transit points, and destinations are in the service suspension area. Figure 4C The fenced-off restrictions shown for the service suspension area apply to all orders whose origin, transit point, and destination are within that area. For example, if certain areas are experiencing extreme weather conditions, preventing vehicles from entering and exiting them reduces vehicle traffic in those areas and ensures the safety of vehicles and personnel.
[0056] Figure 4C This shows cross-regional tickets where the departure point, transit points, and destination are all within the service suspension area. Cross-regional tickets, also known as intercity tickets, indicate that the passenger's departure point and destination are not within the same administrative region (city / district). For example, for traffic control purposes, fencing restrictions can be set up in certain areas to prevent cross-regional tickets from entering or leaving other administrative regions.
[0057] Figure 4E The diagram illustrates a fence restriction condition that limits cross-regional orders originating from a service suspension area; that is, vehicles are only prohibited from traveling from this area to other administrative areas. Correspondingly... Figure 4F The fence restriction shown is a schematic diagram of a cross-domain order whose destination is a service suspension area; that is, it only prohibits vehicles from entering the area from other administrative areas.
[0058] from Figures 4A to 4F As can be seen, for regional restrictions, the fence restriction conditions in this article may include at least one of the following: suspending one-way orders between two regions; suspending round-trip orders between two regions; or suspending all orders whose origin and / or destination is a suspended region (including same-city orders, cross-city orders, or cross-regional orders).
[0059] The fence restrictions mentioned above include restrictions related to the origin and destination, mainly including any of the following situations: if the origin or destination associated fence hits the service suspension fence, then the fence restriction is hit; if the origin and destination hit the service suspension route, and the service suspension route contains origin-associated fences and destination-associated fences, then the fence restriction is hit; if the origin-associated fence hits the service suspension fence, but the destination-associated fence does not hit the service suspension fence, then the fence restriction is hit; and if the origin-associated fence does not hit the service suspension fence, but the destination-associated fence hits the service suspension fence, then the fence restriction is hit.
[0060] In addition to the above, the restrictions may also include information on the restricted vehicle type and / or service category. In this document, "service category" refers to the types of services supported by the ride-hailing platform, including but not limited to express cars, premium cars, luxury cars, taxis, carpooling, and vehicles from aggregated platforms. For example, some restrictions may include not only the restricted origin and / or destination but also restrictions on the service category. This means that some vehicle types or service categories may not be able to reach the designated destination.
[0061] The following is for reference. Figure 2 This is a flowchart illustrating a method for processing passenger orders according to embodiments of the present disclosure. Figure 2 The method shown will be executed by the geofencing control module of the ride-hailing platform's server. It should be understood that the geofencing control module can be an execution part of the server, or it can be one or more servers in a server group. For example, in addition to the geofencing control module, the server may also contain necessary modules or servers such as an order allocation module.
[0062] In box 210, the server receives an estimated order request or order placement request from the user's terminal device. This request includes the origin and destination. In this document, an estimated order request refers to an estimated order request made after the user has opened the ride-hailing application, selected the origin and destination, and before the order has been placed.
[0063] In some embodiments, the departure point may not be selected by the user but automatically generated by the application based on the location information of the user's terminal device. The user can also adjust the generated departure point information through appropriate interaction. Of course, the user can also manually enter the departure point information. The destination is the place the user wants to reach by taxi. Both the departure point and the destination usually refer to a specific location. For example, when a user hails a taxi within a residential area, the departure point might be the location corresponding to a specific entrance of that residential area. The destination is similar; that is, when a user wants to go to a park or place, the destination of the order would be a specific entrance of that park or place or a nearby location accessible by car.
[0064] An estimated order request might be transmitted from an application to the server after receiving user input or confirmation of origin and destination information. The server can then use this estimated order request to perform subsequent operations, which will be explained further later.
[0065] An order placement request is a request made after a user has entered their origin, destination, and one or more target vehicle types and service categories, and clicked "send order." In other words, an order placement request can include not only the origin and destination, but also information such as the target vehicle type and service category.
[0066] In box 220, after receiving a user's order confirmation request or order placement request, the server determines the target-associated fences corresponding to the origin and destination. For example, if the destination is an airport, the target-associated fences corresponding to the destination may include the airport fence, the Chaoyang District fence, and the Beijing fence, etc. In other words, the target-associated fences corresponding to the origin or destination may include one or more fences.
[0067] In box 230, the server determines whether the estimated order request or order placement request meets the fence restrictions based on the target associated fence. In box 240, if the server determines that the estimated order request or order placement request meets the fence restrictions, it sends feedback information or feedback instructions related to the fence restrictions to the user's terminal device. Figure 5 A schematic diagram illustrating an example flow for determining whether an estimated order request or an order placement request meets fenced-off conditions, according to the method of this disclosure. Figure 5 As shown, after configuring service category restrictions and service suspension areas, the server can determine whether an order meets the fence restriction conditions. In some embodiments, if the server is processing an estimated order request, that is, when the user has only entered the origin and destination but has not selected a service category, the server will determine which service categories are irrelevant to the fence restriction conditions, that is, which service categories are not subject to the fence restriction conditions. After determining which service categories are not subject to the fence restriction conditions, the server will send relevant feedback instructions to the user's terminal device, so that the terminal device only displays service categories that are irrelevant to the fence restriction conditions.
[0068] For example, if a user wants to go to the airport, and the airport area meets the fence restrictions, which also include allowing only ride-sharing, taxis, and buses to reach it, but not express cars, premium cars, or other similar services, then in this case, if the user's selected destination includes the airport, the user's device can obtain feedback instructions from the server through the aforementioned interaction. The system will then only display service categories unrelated to the fence restrictions—that is, only ride-sharing and taxis—for the user to select before placing an order. Service categories associated with the fence restrictions will not be displayed, thus preventing a negative user experience after the user makes a selection.
[0069] In some embodiments, if the server is processing an order placement request—that is, after the user has entered the origin and destination and selected a service category—the server will determine which service categories in the order placement request are related to the fence restriction conditions. In other words, the server will determine the service categories of the restricted services in the order placement request. Then, the server will send feedback information to the user's terminal device, causing the terminal device to display the feedback information.
[0070] For example, if a user is going to the airport, and airport-related restrictions include allowing only ride-sharing, taxis, and buses to arrive, while prohibiting services like express cars and premium cars, then if the user selects an express car or premium car service in their order request, their device can display a prompt informing them that the selected service is restricted and explaining the reason, allowing the user to choose an unrestricted service.
[0071] In some embodiments, if both the estimated order request and the order placement request involve fenced access conditions, the server will provide feedback to the user including information that the service category related to the estimated order request or the order placement request is unavailable. For example, after the user selects the origin and destination and the corresponding service category, if both selected service categories are restricted, when the user clicks "Call 2 vehicle types" to place an order, a corresponding order placement failure message will be displayed, such as... Figure 6 As shown, this informs the user that their order submission request failed for some reason. This allows for faster feedback to the user regarding the unavailability of the selected service, thereby improving the user experience. In some embodiments, if it is determined that the order submission request meets the fence restriction conditions, the feedback information sent by the server to the user's terminal device includes reason information related to the fence restriction conditions.
[0072] Because fence restrictions are constantly being configured and updated, some orders may become eligible for the fence restrictions only after they have been configured or updated. For these orders, the server will assess the situation, and if no driver has accepted the order yet, the order will be closed after service shutdown, and the user will be notified of the reason for the closure.
[0073] In some embodiments, a user may modify the estimated order request before placing the order or modify the order placement request after placing the order. That is, the user may send an order modification request regarding the estimated order request and the order placement request to the server via a terminal device. The order modification request includes modified address information, which indicates a modification to at least one of the origin, destination, or transit points.
[0074] If the server receives an order modification request, it will determine the new target associated with the modified address information and establish a fence. Then, based on the new target-associated fence, the server will determine whether the order modification request meets the fence restrictions. If the server determines that the order modification request meets the fence restrictions, it will send feedback information and instructions related to the fence restrictions to the user's terminal device. This is similar to the handling of initial estimated order requests and initial order placement requests described above, and will not be elaborated upon here.
[0075] Some order placement requests are reservation order requests. Reservation order requests are advance booking requests. Similar to order placement requests, reservation order requests can include information such as the departure point, destination, and selected vehicle type or service category. For a new reservation order request, the server determines a target-associated fence based on the departure and destination. If the server determines that the reservation order request meets the fence restrictions, it modifies or closes the reservation order request and sends feedback information to the user's terminal device indicating that the reservation order request has been modified or closed.
[0076] For example, if the fence restrictions in a reservation request include all vehicle models or service categories selected in the request, the server will close the reservation request and provide feedback to the user explaining why it was closed. If the fence restrictions in a reservation request only include a subset of the selected vehicle models or service categories, the server can modify the reservation request to include only those not subject to the fence restrictions, and provide feedback to the user explaining why the request was modified.
[0077] Furthermore, after the fence restrictions are updated, the server will also iterate through previously sent booking requests where the driver and passenger have not yet met (i.e., the appointment time has not yet arrived) to determine whether these booking requests' departure point, destination, and selected vehicle type or service category meet the fence restrictions. Similar to the new booking requests described above, if the server determines that a booking request meets the fence restrictions, it will modify or close the booking request and send feedback information to the user's terminal device indicating that the booking request has been modified or closed.
[0078] Return to reference Figure 3 , Figure 3 A flowchart illustrating the processing of a driver's dispatch request according to an embodiment of this disclosure is shown. Similar to processing passenger estimated order requests and order placement requests, in block 310, the server receives a dispatch request from the driver's terminal device, the dispatch request including at least the dispatch location. In block 320, the server determines a target associated fence corresponding to the dispatch location. Then, in block 330, the server determines whether the dispatch request satisfies fence restrictions based on the target associated fence. In block 340, in response to determining that the dispatch request satisfies the fence restrictions, the server sends feedback information or feedback instructions related to the fence restrictions to the driver's terminal device, such as... Figure 7 As shown. In this way, the driver's experience can be improved when encountering barriers or restrictions while driving.
[0079] In some embodiments, if the server vehicle is currently serving an order, it determines whether the vehicle's current location or the destination of the order service meets the fence restrictions. If the server determines that the current location or the destination of the order service meets the fence restrictions, it sends a feedback instruction to the driver's terminal device, instructing the driver to return the vehicle after completing the order service.
[0080] Figure 8 A flowchart illustrating a method performed by a user's terminal device according to an embodiment of this disclosure is shown. The user's terminal device may include, but is not limited to, a mobile terminal, a computer, or an in-vehicle infotainment system. Figure 8 As shown in box 810, in response to a user action, the terminal device sends an estimated order request or an order placement request to the server. As mentioned earlier, the estimated order request or order placement request includes an origin and a destination. If either the origin or the destination meets the fence restriction conditions, the server sends feedback information or feedback instructions to the terminal device. In box 820, the terminal device receives feedback information or feedback instructions from the server related to the fence restriction conditions involved in the estimated order request or order placement request. In box 830, the terminal device presents the feedback information or performs the action indicated by the feedback instructions.
[0081] In some embodiments, the terminal device receives feedback instructions related to fence restrictions from the server. As mentioned earlier, these feedback instructions are generated by the server in response to determining that the estimated order request meets the fence restrictions and thus identifying service categories unrelated to the fence restrictions. The terminal device then presents only the service categories unrelated to the fence restrictions. For example, after the user enters their origin and destination, the terminal device will only present service categories unrelated to the fence restrictions associated with those origin and destination, while service categories related to the fence restrictions will not be displayed in the list of service categories presented by the terminal device. In this way, a poor user experience caused by the user selecting restricted services can be effectively avoided.
[0082] In some embodiments, the terminal device receives feedback information from the server related to fence restrictions and the service categories of the restricted services. This feedback information is generated by the server in response to determining that the order placement request meets the fence restrictions, and thus determining the service categories of the restricted services in the order placement request. The terminal device then presents the feedback information to inform the user that a portion of the service categories they selected have been restricted (entering the destination or leaving the departure point), thereby improving the user experience.
[0083] Figure 9 A flowchart illustrating a method performed by a driver's terminal device according to an embodiment of this disclosure is shown. The driver's terminal device may include, but is not limited to, a mobile terminal, a computer, or an in-vehicle infotainment system. Figure 9 As shown in box 910, in response to a user's action, the terminal device sends a dispatch request to the server, which includes at least the dispatch location. If the dispatch location meets the fence restrictions, the server sends feedback information or a feedback instruction to the terminal device. In box 920, the terminal device receives feedback information or a feedback instruction from the server related to the fence restrictions involved in the dispatch request. In box 930, the terminal device presents the feedback information or executes the action indicated by the feedback instruction. In this way, the user experience can be improved when drivers encounter fence restrictions while dispatching a vehicle.
[0084] Figure 10 A schematic block diagram of an electronic device 1000 suitable for implementing embodiments of the present disclosure is shown. The electronic device 1000 may be the electronic device mentioned above or other suitable devices. Figure 10As shown, the electronic device 1000 includes at least one processing unit and at least one memory. The at least one processing unit may be a central processing unit (CPU) 1001, which can perform various appropriate actions and processes according to computer program instructions stored in read-only memory (ROM) 1002 or loaded from a memory unit into random access memory (RAM) 1003. The RAM 1003 may also store various programs and data required for device operation. The CPU 1001, ROM 1002, and RAM 1003 are interconnected via a bus 1004. An input / output (I / O) interface 1005 is also connected to the bus 1004.
[0085] Multiple components in electronic device 1000 are connected to I / O interface 1005, including: input unit 1006, such as touch screen, button, etc.; output unit 1007, such as various types of display, speaker, etc.; storage unit 1008, such as disk, optical disk, etc.; and communication unit 1009, such as network card, modem, wireless transceiver, etc. Communication unit 1009 allows electronic device 1000 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0086] The various processes and handling described above, such as those mentioned earlier, can be executed by processing unit 1001. For example, in some embodiments, processes 210-240, 310-340, 810-830, and 910-930 can be implemented as computer software programs tangibly contained in a machine-readable medium, such as storage unit 1008. In some embodiments, part or all of the computer program can be loaded and / or installed on electronic device 1000 via ROM 1002 and / or communication unit 1009. When the computer program is loaded into RAM 1003 and executed by CPU 1101, one or more actions of processes 210-240, 310-340, 810-830, and 910-930 described above can be performed.
[0087] Embodiments of this disclosure relate to methods, electronic devices, and / or computer program products. A computer program product may include a computer-readable storage medium having computer-readable program instructions loaded thereon for performing various aspects of this disclosure.
[0088] Computer-readable storage media can be tangible devices capable of holding and storing instructions for use by an instruction execution device. Computer-readable storage media can be, for example, (but not limited to) electrical storage devices, magnetic storage devices, optical storage devices, electromagnetic storage devices, semiconductor storage devices, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of computer-readable storage media include: portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), static random access memory (SRAM), portable compact disc read-only memory (CD-ROM), digital multifunction disc (DVD), memory sticks, floppy disks, mechanical encoding devices, such as punch cards or recessed protrusions storing instructions thereon, and any suitable combination of the foregoing. The computer-readable storage media used herein are not to be construed as transient signals themselves, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through waveguides or other transmission media (e.g., light pulses through fiber optic cables), or electrical signals transmitted through wires.
[0089] The computer-readable program instructions described herein can be downloaded from computer-readable storage media to various computing / processing devices, or downloaded via a network, such as the Internet, local area network, wide area network, and / or wireless network, to an external computer or external storage device. The network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers, and / or edge servers. A network adapter card or network interface in each computing / processing device receives the computer-readable program instructions from the network and forwards them to the computer-readable storage media in the respective computing / processing device.
[0090] The computer program instructions used to perform the operations of this disclosure may be assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine-dependent instructions, microcode, firmware instructions, status setting data, or source code or object code written in any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk, C++, etc., and conventional procedural programming languages such as the "C" language or similar programming languages. The computer-readable program instructions may execute entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server 130. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or may be connected to an external computer (e.g., via the Internet using an Internet service provider). In some embodiments, electronic circuitry, such as programmable logic circuitry, field-programmable gate arrays (FPGAs), or programmable logic arrays (PLAs), is personalized by utilizing the status information of the computer-readable program instructions to implement various aspects of this disclosure.
[0091] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this disclosure. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-readable program instructions.
[0092] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0093] Computer-readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions executed on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.
[0094] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of the present disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction containing one or more executable instructions for implementing a specified logical function. In some alternative implementations, the functions marked in the blocks may occur in a different order than those shown in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0095] The various embodiments of this disclosure have been described above. These descriptions are exemplary and not exhaustive, and are not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen to best explain the principles, practical applications, or technical improvements to the technology in the market, or to enable others skilled in the art to understand the embodiments disclosed herein.
Claims
1. A method for processing orders, comprising: Receive an estimated order request or order placement request from the user's terminal device, wherein the estimated order request or the order placement request includes at least the origin and destination; Determine target-associated fences corresponding to the origin and destination based on the origin and destination; Based on the target associated fence, determine whether the estimated order request or the order placement request meets the fence restriction conditions; as well as In response to determining that the estimated order request or the order placement request meets the fence restriction conditions, feedback information or feedback instructions related to the fence restriction conditions are sent to the terminal device.
2. The method according to claim 1, wherein sending feedback information or feedback instructions related to the fence restriction conditions to the terminal device includes: In response to determining that the estimated order request meets the fence restriction conditions, a service category unrelated to the fence restriction conditions is determined; as well as Send a feedback instruction related to the fence restriction conditions to the terminal device so that the terminal device only displays service categories that are unrelated to the fence restriction conditions.
3. The method according to claim 1, wherein sending feedback information or feedback instructions related to the fence restriction conditions to the terminal device includes: In response to determining that the order placement request meets the fence restriction conditions, the service category of the restricted service in the order placement request is determined; as well as Feedback information related to the fence restrictions and the service category of the restricted service is sent to the terminal device so that the terminal device displays the feedback information.
4. The method according to claim 2 or 3, further comprising: In response to determining that the service categories associated with the estimated order request or the order placement request are subject to the fence restriction conditions, the feedback information sent to the terminal device includes information that the service categories associated with the estimated order request or the order placement request are unavailable.
5. The method of claim 1, wherein sending feedback information or instructions related to the fence restriction conditions to the terminal device comprises: In response to determining that the order placement request meets the fence restriction conditions, the feedback information sent to the terminal device includes reason information related to the fence restriction conditions.
6. The method according to claim 1, further comprising: The terminal device receives an estimated order request or an order placement request and receives an order modification request, wherein the order modification request includes modified address information, and the modified address information indicates a modification to at least one of the origin, the destination, and the waypoints; Determine the new target associated fence corresponding to the modified address information; Based on the new target associated fence, determine whether the order modification request meets the fence restriction conditions; as well as In response to determining that the order modification request meets the fence restriction conditions, feedback information or feedback instructions related to the fence restriction conditions are sent to the terminal device.
7. The method according to any one of claims 1-3, 5 and 6, further comprising: Configure the fence restrictions, including configuring the service shutdown areas and service shutdown categories.
8. The method of claim 7, wherein configuring the service outage area comprises at least one of the following: Suspend one-way orders between two regions; suspend round-trip orders between two regions; or suspend all orders whose origin and / or destination is the suspended region.
9. The method according to any one of claims 1-3, 5, 6 and 8, further comprising: Obtain reservation order requests that have not yet reached the scheduled departure time, wherein the reservation order requests include the reservation departure point and the reservation destination; Based on the reservation departure point and the reservation destination, determine the target associated fence corresponding to the reservation departure point and the reservation destination; In response to determining that the reservation order request meets the fence restriction conditions based on the target associated fence, the reservation order request is modified or closed; as well as Send feedback information to the terminal device indicating that the reservation order request has been modified or closed.
10. A method for processing orders, comprising: Receive a dispatch request from the driver's terminal device, the dispatch request including at least the dispatch location; Based on the vehicle departure location, determine the target associated fence corresponding to the vehicle departure location; Based on the target associated fence, determine whether the vehicle dispatch request meets the fence restriction conditions; as well as In response to determining that the vehicle dispatch request meets the fence restriction conditions, feedback information or feedback instructions related to the fence restriction conditions are sent to the terminal device.
11. The method of claim 10, further comprising: In response to determining that a vehicle is in the process of order service, determine whether the current location of the vehicle or the destination of the order service meets the fence restriction conditions; as well as In response to determining that the current location or the destination of the order service meets the fence restriction conditions, a feedback instruction is sent to the terminal device so that the driver can return the vehicle after completing the order service.
12. A method for processing orders, comprising: Send an estimated order request or an order placement request to the server, wherein the estimated order request or the order placement request includes at least the origin and destination; Receive feedback information or feedback instructions from the server related to the fence restrictions involving the estimated order request or the order placement request; as well as Present the feedback information or perform related actions according to the feedback instructions.
13. The method of claim 12, wherein executing the action indicated by the feedback instruction comprises: Receive feedback instructions from the server related to the fence restrictions, the feedback instructions being generated by the server after determining service categories unrelated to the fence restrictions in response to determining that the estimated order request meets the fence restrictions; as well as Present service categories that are unrelated to the aforementioned fence restrictions.
14. The method of claim 12, wherein presenting the feedback information comprises: The server receives feedback information related to the fence restriction conditions and the service category of the restricted service. The feedback information is generated by the server in response to determining that the order placement request meets the fence restriction conditions, and thus determining the service category of the restricted service in the order placement request. as well as The feedback information is then presented.
15. The method of claim 12, further comprising: Receive estimated order requests or order placement requests; receive order modification requests, wherein the order modification requests include modified address information, and the modified address information indicates a modification to at least one of the origin, the destination, and the waypoints. Send the order modification request to the server; Receive feedback information or instructions from the server related to the fence restrictions in connection with the order modification request; as well as Present the feedback information or execute the action indicated by the feedback instruction.
16. A method for processing orders, comprising: Send a vehicle dispatch request to the server, the vehicle dispatch request including at least the dispatch location; Receive feedback information or feedback instructions from the server related to the fence restrictions involving the vehicle dispatch request; as well as Present the feedback information or perform related actions according to the feedback instructions.
17. An electronic device comprising: Memory, used to store one or more computer instructions; as well as A processor for executing one or more computer instructions stored in the memory to implement the method according to any one of claims 1-12 or 12-16.
18. A computer-readable storage medium having stored thereon one or more computer instructions, wherein the one or more computer instructions are executed by a processor to implement the method according to any one of claims 1-11 or 11-15.
19. A computer program product comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to any one of claims 1-12 or 12-16.