A method and apparatus for business execution

By receiving business requests, matching ride points and allocating orders in the online ride-hailing system, the problem that drivers and passengers cannot reach the ride points at the same time in online ride-hailing is solved, which improves order execution efficiency and reduces risks in complex areas.

CN110175779BActive Publication Date: 2025-06-24BEIJING SANKUAI ONLINE TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN201910447316.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-05-27
Publication Date
2025-06-24
Estimated Expiration
2039-05-27

AI Technical Summary

Technical Problem

In the existing online ride-hailing technology, drivers and passengers cannot arrive at the selected boarding point at the same time, resulting in waiting conditions and affecting the efficiency of order execution. Especially in complex areas such as airports or stations, they may encounter problems such as illegal parking or traffic congestion.

Method used

By receiving the service request sent by the first terminal, a matching ride point is sent to the user according to the geographical location. After the user selects the target ride point, monitors its arrival, and assigns the service request to the second terminal bound to the target ride point for execution.

Benefits of technology

Reduces waiting time between passengers and drivers, improves order execution efficiency, and reduces the risk of illegal parking and traffic jams in complex areas.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN110175779B_ABST
    Figure CN110175779B_ABST
Patent Text Reader

Abstract

The present application discloses a method and apparatus for service execution. In this method, a service request sent by a first terminal can be received, and at least one pick-up point matching the geographical location where the first terminal is currently located can be sent to the first terminal according to the geographical location carried in the service request. The target pick-up point selected by the first terminal from the at least one pick-up point is determined, and when it is monitored that the first terminal arrives at the target pick-up point, the service request is assigned to a second terminal bound to the target pick-up point for execution. Since the service request sent by the user can be assigned to the second terminal bound to the target pick-up point for execution according to the target pick-up point selected by the user based on the current geographical location, it is equivalent to that after the passenger arrives at the target pick-up point, the driver bound to the target pick-up point can immediately pick up and drop off the passenger, reducing the waiting time between the passenger and the driver and improving the execution efficiency of the order.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of online car-hailing, and particularly to a method and device for business execution. Background Art

[0002] Online car-hailing has gradually become one of the most popular ways of traveling nowadays. Users can make a car-hailing reservation online anytime and anywhere through a mobile terminal, effectively improving the travel efficiency of users and thus bringing convenience to their daily lives.

[0003] When a passenger travels by online car-hailing, the passenger can first select a pick-up location and a destination through an online car-hailing application (App) and submit the order to the online car-hailing platform. The online car-hailing platform will select a driver who is relatively close to the pick-up location and is currently idle according to the pick-up point selected by the passenger, and then assign the order to the driver. After receiving the order, the driver will drive to the pick-up point, pick up the user at the pick-up point, and then start to execute the order, that is, drive to the destination that the user wants to reach.

[0004] However, in actual applications, the driver and the passenger may not be able to arrive at the pick-up point selected by the passenger at the same time. Therefore, there will be a situation of mutual waiting. For example, if the passenger arrives at the pick-up point first, the passenger needs to wait for the driver to arrive. If the driver arrives at the pick-up point first, the driver needs to wait for the passenger to arrive. This will greatly affect the execution efficiency of the order.

[0005] At the same time, in relatively complex special areas such as airports and stations, if the pick-up point selected by the passenger is a congested or no-parking special location in these special areas, when the driver picks up the passenger according to this pick-up point, the driver is very likely to encounter situations such as illegal parking and traffic jams, which further causes difficulties in the execution of this order. Summary of the Invention

[0006] Embodiments of this application provide a method and device for business execution to solve the problem of low order execution efficiency of online car-hailing in the prior art.

[0007] This application adopts the following technical solutions:

[0008] This application provides a method for business execution, including:

[0009] Receiving a service request sent by a first terminal, where the service request carries the geographical location where the first terminal is currently located;

[0010] Sending at least one pick-up point matching the geographical location to the first terminal according to the geographical location;

[0011] Determining a target pick-up point selected by the first terminal from the at least one pick-up point;

[0012] If it is detected that the first terminal arrives at the target pick-up point, the service request is assigned to a second terminal bound to the target pick-up point for execution.

[0013] Optionally, according to the geographical location, at least one pick-up point matching the geographical location is sent to the first terminal, which specifically includes:

[0014] If the geographical location is within a set area, at least one pick-up point matching the geographical location is sent to the first terminal according to the geographical location, and the set area includes at least one of: airport, railway station, passenger station, wharf.

[0015] Optionally, after determining the target pick-up point selected by the first terminal among the at least one pick-up point and before it is detected that the first terminal arrives at the target pick-up point, the method further includes:

[0016] A travel route from the geographical location to the target pick-up point is generated according to the geographical location and the target pick-up point, and is returned to the first terminal.

[0017] Optionally, detecting that the first terminal arrives at the target pick-up point specifically includes:

[0018] If the identification information of the first terminal is collected by a signal acquisition device arranged at the target pick-up point, it is detected that the first terminal arrives at the target pick-up point.

[0019] Optionally, detecting that the first terminal arrives at the target pick-up point specifically includes:

[0020] If the identification information of the target pick-up point sent by the first terminal is received, it is detected that the first terminal arrives at the target pick-up point, and the identification information of the target pick-up point is obtained by the first terminal scanning a digital object unique identifier DOI arranged at the target pick-up point.

[0021] Optionally, assigning the service request to a second terminal bound to the target pick-up point for execution specifically includes:

[0022] Determine the priorities of the second terminals bound to the target pick-up point;

[0023] According to the priorities of the second terminals bound to the target pick-up point, the service request is assigned to the second terminal with the highest priority among the second terminals bound to the target pick-up point for execution.

[0024] Optionally, determining the priorities of the second terminals bound to the target pick-up point specifically includes:

[0025] Determine the time when each second terminal arrives at the target boarding point, and determine the order of arrival of each second terminal at the target boarding point according to the time when each second terminal arrives at the target boarding point;

[0026] According to the order of arrival of each second terminal at the target boarding point, determine the priority of each second terminal, where the earlier the second terminal arrives at the target boarding point, the higher the priority.

[0027] Optionally, determining the time when each second terminal arrives at the target boarding point specifically includes:

[0028] For each second terminal, if the identification information of the second terminal is collected by the signal acquisition device arranged at the target boarding point, determine the second terminal as the second terminal bound to the target boarding point, and determine the time when the identification information of the second terminal is collected as the time when the second terminal arrives at the target boarding point.

[0029] Optionally, determining the time when each second terminal arrives at the target boarding point specifically includes:

[0030] For each second terminal, if the identification information of the target boarding point sent by the second terminal is received, determine the second terminal as the second terminal bound to the target boarding point, and determine the time when the identification information of the target boarding point sent by the second terminal is received as the time when the second terminal arrives at the target boarding point, where the identification information of the target boarding point is obtained by the second terminal scanning the DOI arranged at the target boarding point.

[0031] Optionally, the method further includes:

[0032] For each boarding point, if it is monitored that the distance between the current geographical location of the second terminal and the boarding point is within the set distance range, generate a travel route from the current geographical location of the second terminal to the boarding point according to the current geographical location of the second terminal and the boarding point, and send the travel route to the second terminal.

[0033] The present application provides a device for business execution, including:

[0034] A receiving module, configured to receive a service request sent by a first terminal, where the service request carries the current geographical location of the first terminal;

[0035] A sending module, configured to send at least one boarding point matching the geographical location to the first terminal according to the geographical location;

[0036] A determination module, configured to determine a target boarding point selected by the first terminal from the at least one boarding point;

[0037] An allocation module, configured to, if it is monitored that the first terminal arrives at the target boarding point, allocate the service request to a second terminal bound to the target boarding point for execution.

[0038] The present application provides a computer-readable storage medium storing a computer program, and when the computer program is executed by a processor, the method for service execution described above is implemented.

[0039] The present application provides an electronic device, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the program, the method for service execution described above is implemented.

[0040] At least one of the above technical solutions adopted by the present application can achieve the following beneficial effects:

[0041] As can be seen from the above method, a service request sent by a first terminal can be received, and at least one boarding point matching the geographical location of the first terminal carried in the service request can be sent to the first terminal. The target boarding point selected by the first terminal from the at least one boarding point is determined, and when it is monitored that the first terminal arrives at the target boarding point, the service request is allocated to a second terminal bound to the target boarding point for execution.

[0042] Since the service request sent by the user can be allocated to the second terminal bound to the target boarding point for execution according to the target boarding point selected by the user based on the current geographical location, it is equivalent to agreeing on the service execution location at the target boarding point. That is to say, after the passenger arrives at the target boarding point, the driver bound to the target boarding point can immediately pick up and drop off the passenger, thereby reducing the waiting time between the passenger and the driver and improving the execution efficiency of the order. BRIEF DESCRIPTION OF THE DRAWINGS

[0043] The drawings described herein are used to provide a further understanding of the present application and constitute a part of the present application. The schematic embodiments of the present application and their descriptions are used to explain the present application and do not constitute an improper limitation to the present application. In the drawings:

[0044] Figure 1 is a schematic flowchart of a method for service execution in an embodiment of the present application;

[0045] Figure 2 is a schematic diagram of a user selecting a boarding point according to relevant information of the boarding point provided by an embodiment of the present application;

[0046] Figure 3Schematic diagram of a user selecting a boarding point according to the priority of each boarding point provided by an embodiment of the present application;

[0047] Figure 4 Schematic diagram of a device for executing a service provided by the present application;

[0048] Figure 5 Corresponding to the present application Figure 1 Schematic diagram of an electronic device. Detailed implementation manners

[0049] To make the objectives, technical solutions and advantages of the present application clearer, the technical solutions of the present application will be clearly and completely described below in conjunction with specific embodiments of the present application and the corresponding drawings. Obviously, the described embodiments are only a part rather than all of the embodiments of the present application. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present application without creative efforts shall fall within the protection scope of the present application.

[0050] The following will describe in detail the technical solutions provided by each embodiment of the present application with reference to the drawings.

[0051] Figure 1 Schematic flowchart of a method for executing a service in an embodiment of the present application, which specifically includes the following steps:

[0052] S101: Receive a service request sent by a first terminal, where the service request carries the geographical location where the first terminal is currently located.

[0053] In an embodiment of the present application, when a user (i.e., a passenger) needs to book a car online, the user can send a service request to the online car-hailing platform through the first terminal held by the user. Among them, the service request carries the geographical location where the user is currently located, that is, the geographical location where the first terminal is currently located. Subsequently, the online car-hailing platform can recommend each boarding point matching the geographical location to the first terminal for the user to select.

[0054] The above-mentioned first terminal may be a device such as a mobile phone or a tablet computer. The terminal held by the user is called the first terminal, mainly for distinguishing from the second terminal held by the driver. Therefore, the "first" and "second" mentioned in the present application have no other special meanings.

[0055] The user can also send a service request to the online car-hailing platform through an application (App) provided by the online car-hailing platform installed on the first terminal. Correspondingly, subsequently, the driver can also receive the order assigned by the online car-hailing platform through the App installed on the second terminal held by the driver.

[0056] S102: Send at least one pick-up point that matches the geographical location to the first terminal according to the geographical location.

[0057] After the online car-hailing platform receives a service request sent by a user through the first terminal, it can determine the geographical location where the user is currently located carried in the service request. Then, according to this geographical location, it can determine at least one pick-up point that matches this geographical location and send it to the first terminal for the user to select.

[0058] Among them, the pick-up points mentioned here can be those determined by the online car-hailing platform through actual inspections in advance. These pick-up points usually refer to areas where parking and driving are reasonable and convenient, such as parking lots, streets where parking and driving are possible, etc.

[0059] In the embodiment of the present application, there are various ways for the online car-hailing platform to determine at least one pick-up point that matches the geographical location where the user is currently located. For example, after the online car-hailing platform determines the geographical location where the user is currently located, it can use the pick-up points within a set distance from this geographical location as the pick-up points that match this geographical location. That is, the online car-hailing platform recommends the pick-up points closer to this geographical location to the user.

[0060] For another example, after the online car-hailing platform determines the pick-up points closer to this geographical location, it can, according to the monitored traffic conditions near the current pick-up points, use the pick-up points with good traffic conditions as the pick-up points that match this geographical location and recommend them to the user. For another example, after the online car-hailing platform determines the pick-up points closer to this geographical location, it can, according to the monitored driver distribution situation, use the pick-up points with more drivers as the pick-up points that match this geographical location and recommend them to the user. For another example, after the online car-hailing platform determines the pick-up points closer to this geographical location, for each pick-up point, it can determine the number of users who select this pick-up point as the target pick-up point within a preset time, and then use the pick-up points with fewer users as the pick-up points that match this geographical location and recommend them to the user, so as to achieve the purpose of diverting users.

[0061] Of course, there are also various ways for the online car-hailing platform to determine at least one pick-up point that matches the geographical location where the user is currently located, and no further examples will be given here.

[0062] In addition, the online car-hailing platform can also prompt the user on how to select a pick-up point in the first terminal according to the relevant information of each pick-up point. For example, after the online car-hailing platform recommends each pick-up point to the user, these pick-up points can be displayed on the first terminal held by the user. When the user clicks on a certain pick-up point, the first terminal can display information such as the distribution of drivers at that pick-up point and the traffic conditions in the nearby area. The user can choose which pick-up point to go to for a ride based on this information, such as Figure 2 as shown

[0063] Figure 2 is a schematic diagram of the user selecting a pick-up point according to the relevant information of the pick-up point provided by the embodiment of the present application

[0064] Figure 2 The four pick-up points displayed on the first terminal in are the pick-up points determined by the online car-hailing platform that match the geographical location where the user is currently located. When the user clicks on pick-up point C, the first terminal can display the number of drivers currently bound to pick-up point C and the traffic conditions near pick-up point C to the user. The user can determine whether to select pick-up point C for a ride based on the relevant information of pick-up point C

[0065] The online car-hailing platform also determines the priority of each pick-up point according to the relevant information of each pick-up point monitored, and then, according to the priority of each pick-up point, instructs the first terminal to display each pick-up point to the user in different colors. The user can choose to go to a high-quality pick-up point for a ride through the colors of each pick-up point, such as Figure 3 as shown

[0066] Figure 3 is a schematic diagram of the user selecting a pick-up point according to the priority of each pick-up point provided by the embodiment of the present application

[0067] In Figure 3 , the colors of the four pick-up points A to D presented on the first terminal are different. Among them, if the number of drivers bound to the pick-up point is larger and the traffic conditions in the vicinity are better, the color of the pick-up point is lighter and the priority is higher; otherwise, it is darker. Therefore, it can be seen from Figure 3 that the color of pick-up point C is the lightest, so the priority of pick-up point C is the highest, that is, the user is recommended to select pick-up point C for a ride

[0068] It should be noted that in specific places such as railway stations and airports, the flow of people is relatively large, and the nearby traffic conditions are usually relatively complex. Therefore, in practical applications, it is often difficult for passengers to select a boarding point when taking an online car-hailing service at these specific places. For this reason, in the embodiment of the present application, after the online car-hailing platform obtains the geographical location where the user is currently located, it can determine whether the geographical location is within a set area. If so, at least one boarding point matching the geographical location can be sent to the first terminal held by the user according to the geographical location. The set area mentioned here refers to specific places such as airports, railway stations, passenger stations, and docks. Of course, the method for executing the service provided in the present application is also applicable to other places.

[0069] S103: Determine the target boarding point selected by the first terminal among the at least one boarding point.

[0070] The user can select a boarding point from the boarding points sent by the online car-hailing platform to the first terminal according to their actual needs and return it to the online car-hailing platform through the first terminal. Correspondingly, the online car-hailing service can determine the boarding point selected by the user as the target boarding point.

[0071] In order to provide better services to users, in the embodiment of the present application, after the online car-hailing platform determines the target boarding point, it can generate a travel route from the geographical location to the target boarding point according to the geographical location where the user is currently located, the target boarding point, and a preset route planning method, and return the travel route to the user. The user can use this travel route to conveniently and quickly go to the target boarding point to take the car, which brings great convenience to the user and improves the execution efficiency of the order at the same time.

[0072] S104: If it is monitored that the first terminal arrives at the target boarding point, allocate the service request to a second terminal bound to the target boarding point for execution.

[0073] After the online car-hailing platform determines the target boarding point selected by the user, it can perform real-time positioning on the location of the user. When it is monitored that the user arrives at the target boarding point, the order of the user can be allocated to the driver (i.e., the second terminal held by the driver) bound to the target boarding point. Among them, the method adopted by the online car-hailing platform for real-time positioning of the user is a conventional positioning method, such as through the Global Positioning System (GPS), base station positioning, Wireless Fidelity (WiFi) positioning, etc., and there is no specific limitation here. The driver bound to the target boarding point mentioned here can refer to the driver currently located at the target boarding point.

[0074] In practical applications, due to factors such as unstable network, the online car-hailing platform may not be able to accurately locate the user, and thus cannot accurately determine whether the user has reached the target pick-up point. Therefore, in the embodiments of the present application, signal acquisition devices may be provided at each pick-up point to collect the identification information of the terminals held by each user. Based on this, when the user reaches the target pick-up point, the signal acquisition device set at the target pick-up point can collect the identification information of the first terminal held by the user and send it to the online car-hailing platform. Through the identification information sent by the signal acquisition device, the online car-hailing platform can monitor that the user has reached the target pick-up point, and then can assign the user's order to the driver bound to the target pick-up point (i.e., the driver currently located at the target pick-up point) for execution. Among them, the identification information mentioned here is used to uniquely identify the first terminal held by the user, and the identification information may be, for example, the Media Access Control (MAC) address such as Bluetooth, the device serial number, etc.

[0075] In the embodiments of the present application, each pick-up point may be provided with identification information for identifying the pick-up point. The online car-hailing platform can determine that the user has reached the target pick-up point through the identification information of the target pick-up point sent by the first terminal, and then assign the user's order to the driver bound to the target pick-up point for execution. Specifically, after the user reaches the target pick-up point, the user can scan the Digital Object Unique Identifier (DOI) located at the target pick-up point, such as a two-dimensional code, a bar code, etc., through the first terminal. Since the DOI contains the identification information of the target pick-up point, by scanning the DOI, the user can obtain the identification information of the target pick-up point through the first terminal and send the identification information to the online car-hailing platform. Through the identification information, the online car-hailing platform can determine that the user has reached the target pick-up point, and then can assign the user's order to the driver bound to the target pick-up point for execution.

[0076] After the online car-hailing platform assigns the user's service request (i.e., the user's order) to the driver bound to the target pick-up point, it can send the relevant information of the driver to the user, so that the user can find the driver at the target pick-up point according to the information such as the driver's name and license plate number contained in the relevant information for riding. Of course, the online car-hailing platform can also send the specific location of the user at the target pick-up point to the driver, so that the driver can go to the specific location to pick up and drop off the user.

[0077] As can be seen here, before the user arrives at the target pick-up point, they do not know in advance which driver will receive their order. Only after arriving at the target pick-up point will they know which driver has received their order. For the driver, the orders received by the drivers located at the target pick-up point are all orders of users who have already arrived at the target pick-up point assigned by the online car-hailing platform for them.

[0078] Since there can be multiple drivers located at the target pick-up point, after the online car-hailing platform monitors that the user has arrived at the target pick-up point, it needs to select a driver from multiple drivers (i.e., multiple drivers currently located at the target pick-up point) bound to the target pick-up point for order allocation. Specifically, the online car-hailing platform can determine the priorities of each driver (i.e., each second terminal held by each driver) bound to the target pick-up point, and then, according to the priorities of each driver, allocate the user's service request (i.e., the user's order) to the driver with the highest priority among the drivers bound to the target pick-up point for execution.

[0079] In the embodiments of the present application, there are various ways for the online car-hailing platform to determine the priorities of each driver. For example, the online car-hailing platform can determine the priorities of each driver according to the order of arrival of each driver at the target pick-up point. Specifically, the online car-hailing platform can determine the time when each driver (i.e., each second terminal) arrives at the target pick-up point, and determine the order of arrival of each driver at the target pick-up point according to the time when each driver arrives at the target pick-up point, and then determine the priorities of each driver according to the order of arrival of each driver at the target pick-up point. Among them, if a driver arrives at the target pick-up point earlier, the priority of this driver is higher.

[0080] The method used by the online car-hailing platform to monitor whether each driver has arrived at the target pick-up point is basically the same as the method used to monitor whether the user has arrived at the target pick-up point. That is, the online car-hailing platform can collect the identification information of the second terminal held by each driver through the signal acquisition device set at the target pick-up point to determine whether the driver has arrived at the target pick-up point, and when it is determined that the driver has arrived at the target pick-up point, the driver can be determined as the driver bound to the target pick-up point. Among them, for each second terminal held by each driver, the online car-hailing platform can determine the time when the identification information of this second terminal is collected as the time when the driver arrives at the target pick-up point.

[0081] The online car-hailing platform can also monitor whether the driver has arrived at the target pick-up point through the identification information set at the target pick-up point. That is, after the driver arrives at the target pick-up point, the driver can scan the DOI set at the target pick-up point through the second terminal to obtain the identification information of the target pick-up point. The driver can send the identification information to the online car-hailing platform, and the online car-hailing platform can determine that the driver has arrived at the target pick-up point based on the identification information and determine the driver as the driver bound to the target pick-up point. Among them, the online car-hailing platform can determine the time when the identification information is received as the time when the driver arrives at the target pick-up point. Of course, when the driver scans the DOI through the second terminal, the time of scanning the DOI and the identification information can be sent to the online car-hailing platform together. The online car-hailing platform can determine the time when the driver scans the DOI as the time when the driver arrives at the target pick-up point.

[0082] In addition, the online car-hailing platform can also monitor the geographical location of the driver in real time through conventional positioning methods such as GPS, base station positioning, and WiFi positioning to determine whether the driver has arrived at the target pick-up point. Among them, each pick-up point corresponds to a regional range. Therefore, if the online car-hailing platform monitors that the driver enters the regional range of the target pick-up point, it can monitor that the driver has arrived at the target pick-up point and determine the driver as the driver bound to the target pick-up point. At the same time, the time when the driver enters the regional range of the target pick-up point can be determined as the time when the driver arrives at the target pick-up point.

[0083] It should be noted that in addition to determining the priority of each driver according to the order in which each driver arrives at the target pick-up point, the online car-hailing platform can also determine the priority of each driver through other methods. For example, in practical applications, the online car-hailing platform can score each driver according to the service quality of each driver. Based on this, the online car-hailing platform can determine the priority of each driver bound to the target pick-up point according to the scores of each driver. Among them, the higher the score of the driver, the higher the priority, that is, the score and the priority are in a positive correlation.

[0084] For another example, the online car-hailing platform can determine the priority of each driver bound to the target pick-up point according to the complaint rate of each driver. Among them, the lower the complaint rate of the driver, the higher the priority, that is, the complaint rate and the priority are in a negative correlation.

[0085] For another example, the online car-hailing platform can count the number of orders received by each driver within a preset time (such as one week or one month), and then determine the priority of each driver bound to the target pick-up point based on the number of orders received by each driver. Among them, if the number of orders received by a driver is lower, the priority of the driver is higher, that is, the number of orders received and the priority are negatively correlated. Of course, there are many other ways for the online car-hailing platform to determine the priority of each driver, and no detailed examples will be given here.

[0086] As can be seen from the above method, after the user arrives at the selected target pick-up point, the online car-hailing platform immediately assigns the user's order to the driver bound to the target pick-up point. In other words, as soon as the user arrives at the selected target pick-up point, the driver at that target pick-up point will come to pick up the user. Therefore, from the perspective of the passenger, the waiting time for the pick-up driver after the passenger arrives at the designated location is greatly reduced, bringing a good user experience to the passenger. From the perspective of the driver, since the online car-hailing platform will only assign the orders placed by the users who have already arrived at the pick-up point to the driver after the driver arrives at the pick-up point, the driver basically has no possibility of waiting for the passenger, thus greatly improving the execution efficiency of the order.

[0087] At the same time, since each pick-up point is a location that is preset to be able to park and drive reasonably and conveniently, the possibility of the driver having problems such as illegal parking and traffic jams is also greatly reduced, thus bringing great convenience to both the passenger and the driver.

[0088] It should be noted that in the embodiments of the present application, the online car-hailing platform can also recommend a driving route for each driver to facilitate each driver to arrive at the pick-up point smoothly and quickly, thereby improving the execution efficiency of the order to a certain extent. Specifically, for each pick-up point, if the online car-hailing platform monitors that the geographical location where the driver (i.e., the second terminal held by the driver) is currently located is within the set distance range from the pick-up point, it can generate a driving route from the geographical location to the pick-up point according to the geographical location where the driver is currently located, the pick-up point, and the preset route planning method, and send the driving route to the driver.

[0089] The above is the method for business execution provided by one or more embodiments of the present application. Based on the same idea, the present application also provides a corresponding device for business execution, such as Figure 4 shown.

[0090] Figure 4 A schematic diagram of a device for business execution provided by the present application specifically includes:

[0091] A receiving module 401, configured to receive a service request sent by a first terminal, where the service request carries the geographical location where the first terminal is currently located;

[0092] A sending module 402, configured to send at least one pick-up point matching the geographical location to the first terminal according to the geographical location;

[0093] A determining module 403, configured to determine a target pick-up point selected by the first terminal from the at least one pick-up point;

[0094] An allocation module 404, configured to, if it is monitored that the first terminal arrives at the target pick-up point, allocate the service request to a second terminal bound to the target pick-up point for execution.

[0095] Optionally, the sending module 402 is specifically configured to, if the geographical location is within a set area, send at least one pick-up point matching the geographical location to the first terminal according to the geographical location, where the set area includes at least one of an airport, a railway station, a passenger station, and a dock.

[0096] Optionally, the determining module 403 is specifically configured to generate a travel route from the geographical location to the target pick-up point according to the geographical location and the target pick-up point, and return it to the first terminal.

[0097] Optionally, the allocation module 404 is specifically configured to, if the identification information of the first terminal is collected by a signal acquisition device disposed at the target pick-up point, monitor that the first terminal arrives at the target pick-up point.

[0098] Optionally, the allocation module 404 is specifically configured to, if the identification information of the target pick-up point sent by the first terminal is received, monitor that the first terminal arrives at the target pick-up point, where the identification information of the target pick-up point is obtained by the first terminal scanning a digital object unique identifier DOI disposed at the target pick-up point.

[0099] Optionally, the allocation module 404 is specifically configured to determine the priorities of the second terminals bound to the target pick-up point; and allocate the service request to the second terminal with the highest priority among the second terminals bound to the target pick-up point according to the priorities of the second terminals bound to the target pick-up point.

[0100] Optionally, the allocation module 404 is specifically configured to determine the time when each second terminal arrives at the target pick-up point, and determine the order of arrival of each second terminal at the target pick-up point according to the time when each second terminal arrives at the target pick-up point; and determine the priorities of the second terminals according to the order of arrival of each second terminal at the target pick-up point, where the earlier a second terminal arrives at the target pick-up point, the higher its priority.

[0101] Optionally, the allocation module 404 is specifically configured to, for each second terminal, if the identification information of the second terminal is collected by the signal acquisition device disposed at the target boarding point, determine the second terminal as the second terminal bound to the target boarding point, and determine the time when the identification information of the second terminal is collected as the time when the second terminal arrives at the target boarding point.

[0102] Optionally, the allocation module 404 is specifically configured to, for each second terminal, if the identification information of the target boarding point sent by the second terminal is received, determine the second terminal as the second terminal bound to the target boarding point, and determine the time when the identification information of the target boarding point sent by the second terminal is received as the time when the second terminal arrives at the target boarding point, where the identification information of the target boarding point is obtained by the second terminal scanning the DOI disposed at the target boarding point.

[0103] Optionally, the allocation module 404 is specifically configured to, for each boarding point, if it is monitored that the distance between the current geographical location of the second terminal and the boarding point is within a set distance range, generate a travel route from the current geographical location of the second terminal to the boarding point according to the current geographical location of the second terminal and the boarding point, and send the travel route to the second terminal.

[0104] The embodiment of the present application further provides a computer-readable storage medium, and the storage medium stores a computer program, and the computer program can be used to execute the above Figure 1 provided method for business execution.

[0105] The embodiment of the present application further provides Figure 5 a schematic structural diagram of the electronic device shown in the figure. As Figure 5 described, at the hardware level, the electronic device includes a processor, an internal bus, a network interface, a memory, and a non-volatile memory, and of course, other hardware required for other services may also be included. The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it to implement the above Figure 1 described method for business execution. Of course, in addition to the software implementation manner, this specification does not exclude other implementation manners, such as a logic device or a combination of software and hardware, etc. That is to say, the execution subject of the following processing flow is not limited to each logic unit, and may also be hardware or a logic device.

[0106] In the 1990s, improvements to a technology could be clearly distinguished as either hardware improvements (e.g., improvements to circuit structures such as diodes, transistors, switches, etc.) or software improvements (improvements to method flows). However, with the development of technology, many method flow improvements today can be regarded as direct improvements to hardware circuit structures. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that an improvement to a method flow cannot be implemented using a hardware entity module. For example, a Programmable Logic Device (PLD) (such as a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logical function is determined by the user programming the device. Designers can program themselves to "integrate" a digital system onto a single PLD, without having to ask a chip manufacturer to design and fabricate a dedicated integrated circuit chip. Moreover, nowadays, instead of manually fabricating integrated circuit chips, this programming is mostly implemented using "logic compiler" software, which is similar to the software compilers used in program development and writing. The original code before compilation also has to be written in a specific programming language, which is called a Hardware Description Language (HDL), and there is not just one type of HDL, but many, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones currently are VHDL (Very-High-Speed Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also be aware that by simply performing a little logical programming on the method flow using the above-mentioned several hardware description languages and programming it into the integrated circuit, it is easy to obtain the hardware circuit that implements the logical method flow.

[0107] The controller can be implemented in any suitable manner. For example, the controller can take the form of, for example, a microprocessor or a processor and a computer-readable medium storing computer-readable program code (such as software or firmware) executable by the (micro)processor, logic gates, switches, an application specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of the controller include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art also know that, in addition to implementing the controller in the form of pure computer-readable program code, it is entirely possible to make the controller implement the same function in the form of logic gates, switches, application specific integrated circuits, programmable logic controllers, embedded microcontrollers, etc. by logically programming the method steps. Therefore, such a controller can be considered a hardware component, and the devices included therein for implementing various functions can also be regarded as the structures within the hardware component. Or even, the devices for implementing various functions can be regarded as either software modules for implementing the method or the structures within the hardware component.

[0108] The systems, devices, modules, or units illustrated in the above embodiments can be specifically implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer can be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or any combination of these devices.

[0109] For the convenience of description, the above devices are described by dividing them into various units according to their functions. Of course, when implementing the present application, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0110] Those skilled in the art should understand that the embodiments of the present invention can be provided as a method, a system, or a computer program product. Therefore, the present invention can take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present invention can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk memories, CD-ROMs, optical memories, etc.) containing computer-usable program code.

[0111] The present invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It should be understood that each flow and / or block of the flowchart illustrations and / or block diagrams, and combinations of flows and / or blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions executed by the processor of the computer or other programmable data processing apparatus create means for implementing the functions specified in the flowchart Figure 1 for one or more flows and / or blocks Figure 1 and / or means for implementing the functions specified in one or more boxes or blocks.

[0112] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means that implement the functions specified in the flowchart Figure 1 for one or more flows and / or blocks Figure 1 and / or means for implementing the functions specified in one or more boxes or blocks.

[0113] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions executed on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart Figure 1 for one or more flows and / or blocks Figure 1 and / or means for implementing the functions specified in one or more boxes or blocks.

[0114] In a typical configuration, a computing device includes one or more processors (CPUs), an input / output interface, a network interface, and memory.

[0115] The memory may include non-permanent memory in the form of computer-readable media, random access memory (RAM), and / or non-volatile memory, such as read-only memory (ROM) or flash memory (flash RAM). The memory is an example of computer-readable media.

[0116] A computer-readable medium includes both permanent and non-permanent, removable and non-removable media and can implement information storage by any method or technology. The information can be computer-readable instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, compact disc read-only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices, or any other non-transitory medium that can be used to store information accessible by a computing device. As defined herein, a computer-readable medium does not include transitory computer-readable media such as modulated data signals and carrier waves.

[0117] It should also be noted that the term "comprising", "including" or any other variant thereof is intended to cover a non-exclusive inclusion, such that a process, method, commodity or device comprising a series of elements not only includes those elements but also includes other elements not expressly listed, or further includes elements inherent to such process, method, commodity or device. Without further limitation, an element defined by the statement "comprising an..." does not exclude the presence of additional identical elements in the process, method, commodity or device comprising said element.

[0118] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system or a computer program product. Therefore, the present application can take the form of a completely hardware embodiment, a completely software embodiment or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0119] The present application can be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. The present application can also be practiced in a distributed computing environment where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules can be located in local and remote computer storage media including storage devices.

[0120] Each embodiment in this specification is described in a progressive manner. For the same or similar parts among the embodiments, reference can be made to each other, and the differences between each embodiment and other embodiments are emphasized. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and reference can be made to the corresponding part of the method embodiment for relevant details.

[0121] The above description is only for the embodiments of the present application and is not intended to limit the present application. For those skilled in the art, various modifications and changes can be made to the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included within the scope of the claims of the present application.

Claims

1. A method for business execution, characterized in that, Including: Receiving a service request sent by a first terminal, where the service request carries the geographical location where the first terminal is currently located; Sending at least one boarding point matching the geographical location to the first terminal according to the geographical location; Determining a target boarding point selected by the first terminal from the at least one boarding point; If it is monitored that the first terminal arrives at the target boarding point, Determining the priorities of each second terminal bound to the target boarding point; Allocating the service request to the second terminal with the highest priority among each second terminal bound to the target boarding point for execution according to the priorities of each second terminal bound to the target boarding point; Determining the priorities of each second terminal bound to the target boarding point specifically includes: Determining the time when each second terminal arrives at the target boarding point, and determining the order of arrival of each second terminal at the target boarding point according to the time when each second terminal arrives at the target boarding point; Determining the priorities of each second terminal according to the order of arrival of each second terminal at the target boarding point, where the earlier a second terminal arrives at the target boarding point, the higher its priority; determining the time when each second terminal arrives at the target boarding point specifically includes: For each second terminal, if the identification information of the second terminal is collected by a signal acquisition device arranged at the target boarding point, determining the second terminal as the second terminal bound to the target boarding point, and determining the time when the identification information of the second terminal is collected as the time when the second terminal arrives at the target boarding point, or For each second terminal, if the identification information of the target boarding point sent by the second terminal is received, determining the second terminal as the second terminal bound to the target boarding point, and determining the time when the identification information of the target boarding point sent by the second terminal is received as the time when the second terminal arrives at the target boarding point, where the identification information of the target boarding point is obtained by the second terminal scanning a DOI arranged at the target boarding point.

2. The method according to claim 1, characterized in that, Sending at least one boarding point matching the geographical location to the first terminal according to the geographical location specifically includes: If the geographical location is within a set area, sending at least one boarding point matching the geographical location to the first terminal according to the geographical location, where the set area includes at least one of an airport, a railway station, a passenger station, and a wharf.

3. The method according to claim 1, characterized in that After determining the target boarding point selected by the first terminal from the at least one boarding point and before monitoring that the first terminal arrives at the target boarding point, the method further includes: generating a travel route from the geographical location to the target boarding point according to the geographical location and the target boarding point, and returning it to the first terminal.

4. The method according to claim 1, wherein Monitoring that the first terminal arrives at the target boarding point specifically includes: If the identification information of the first terminal is collected by a signal acquisition device arranged at the target boarding point, monitoring that the first terminal arrives at the target boarding point.

5. The method according to claim 1, wherein Monitoring that the first terminal arrives at the target boarding point specifically includes: If the identification information of the target pick-up point sent by the first terminal is received and it is monitored that the first terminal arrives at the target pick-up point, the identification information of the target pick-up point is obtained by the first terminal scanning the Digital Object Identifier (DOI) set at the target pick-up point.

6. The method according to any one of claims 1 to 5, characterized in that, The method further includes: For each pick-up point, if it is monitored that the distance between the current geographical location of the second terminal and this pick-up point is within the set distance range, then based on the current geographical location of the second terminal and this pick-up point, a travel route from the current geographical location of the second terminal to this pick-up point is generated, and the travel route is sent to the second terminal.

7. An apparatus for business execution, characterized in that, It includes: A receiving module, configured to receive a service request sent by a first terminal, where the service request carries the current geographical location of the first terminal; A sending module, configured to send at least one pick-up point matching the geographical location to the first terminal according to the geographical location; A determining module, configured to determine the target pick-up point selected by the first terminal from the at least one pick-up point; An allocation module, configured to determine the priorities of the second terminals bound to the target pick-up point if it is monitored that the first terminal arrives at the target pick-up point; According to the priorities of the second terminals bound to the target pick-up point, allocate the service request to the second terminal with the highest priority among the second terminals bound to the target pick-up point for execution; Determining the priorities of the second terminals bound to the target pick-up point specifically includes: Determining the time when each second terminal arrives at the target pick-up point, and determining the order of arrival of each second terminal at the target pick-up point according to the time when each second terminal arrives at the target pick-up point; According to the order of arrival of each second terminal at the target pick-up point, determining the priorities of the second terminals, where the earlier a second terminal arrives at the target pick-up point, the higher its priority; determining the time when each second terminal arrives at the target pick-up point specifically includes: For each second terminal, if the identification information of this second terminal is collected through a signal acquisition device set at the target pick-up point, determine this second terminal as the second terminal bound to the target pick-up point, and determine the time when the identification information of this second terminal is collected as the time when this second terminal arrives at the target pick-up point, or For each second terminal, if the identification information of the target pick-up point sent by this second terminal is received, determine this second terminal as the second terminal bound to the target pick-up point, and determine the time when the identification information of the target pick-up point sent by this second terminal is received as the time when this second terminal arrives at the target pick-up point, where the identification information of the target pick-up point is obtained by this second terminal scanning the DOI set at the target pick-up point.

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

9. An electronic device, comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, characterized in that, When the processor executes the program, the method described in any one of claims 1 to 6 above is implemented.

Citation Information

Patent Citations

  • Order pushing method and order confirmation method for network taxi taking

    CN104463509A

  • A method and terminal for allocating online car-sharing orders

    CN109426872A