Information pushing method and device, electronic equipment and computer storage medium
By pushing waiting information for other service types to ride-hailing apps, users can choose the best travel option while waiting, solving the problem of long waiting times in existing technologies and improving user experience and service efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- BEIJING DIDI INFINITY TECH & DEV CO LTD
- Filing Date
- 2018-11-30
- Publication Date
- 2026-05-19
AI Technical Summary
Existing ride-hailing apps fail to provide timely information on the best vehicle type while users are waiting for a driver to respond, resulting in longer waiting times and a poor user experience.
While the user is waiting for a driver to respond, the system pushes service waiting information for other service types to the user, including waiting times and estimated response times, allowing the user to select or call other vehicle types simultaneously to optimize their travel plan.
It improved the user experience, reduced waiting time, provided a variety of travel options, and enhanced the flexibility and efficiency of ride-hailing services.
Smart Images

Figure CN116311660B_ABST
Abstract
Description
[0001] This application is a divisional application of the invention patent application with application number 201811456390.8, application date November 30, 2018, and invention title "Information Push Method, Apparatus, Electronic Device and Computer Storage Medium". Technical Field
[0002] This application relates to the field of data processing technology, and more specifically, to an information push method, apparatus, electronic device, and computer storage medium. Background Technology
[0003] With the widespread use of public transportation, ride-hailing apps are becoming increasingly popular. These apps are smartphone applications that allow users to submit orders, and drivers can then pick up and drop off passengers based on the user's designated location. This significantly improves efficiency, reduces communication costs for both drivers and users, and lowers empty-running rates. Therefore, ride-hailing apps have gradually gained popularity.
[0004] Currently, existing ride-hailing apps, after submitting a service order for a specific vehicle type, require users to cancel the currently requested vehicle from the queue and search for other vehicles while waiting for a driver's response. Furthermore, users cannot know whether the requested vehicle is the optimal choice; if it is, they must wait a considerable amount of time before a driver for that vehicle is found. Clearly, the current ride-hailing service does not meet user needs. Summary of the Invention
[0005] In view of this, the purpose of this application is to provide an information push method, device, electronic device and computer storage medium, which can push service waiting information of other service types to the user while the user is waiting for the driver's response, thereby enhancing the user experience.
[0006] According to one aspect of this application, an information push method is provided, the method comprising:
[0007] Receive service orders of the first service type sent by the user client;
[0008] During the process of matching the service provider of the first service type with the service order, service waiting information for other service providers to provide services to the user is determined.
[0009] The determined service waiting information is sent to the user terminal.
[0010] In some embodiments, after receiving a service order of the first service type sent by the user client and before sending the determined service waiting information to the user client, the method further includes:
[0011] Send a waiting response page information to the user terminal; the waiting response page information carries service waiting information for the service provider of the first service type to provide services to the user terminal, as well as prompt information for selecting other service types;
[0012] Sending the determined service waiting information to the user terminal includes:
[0013] After the user confirms the selection of another service type based on the prompt information, the confirmed service waiting information is sent to the user.
[0014] In some embodiments, the prompt information is used to prompt the user to select other service types while selecting the first service type; or, the prompt information is used to prompt the user to select other service types.
[0015] In some embodiments, the prompt message carries estimated response times for other service types; the estimated response times for the other service types are determined according to the following steps:
[0016] Determine the estimated response time for each of the other service types that can provide services to the user terminal;
[0017] The minimum estimated response time among the estimated response times for each of the other service types is taken as the estimated response time for the other service types.
[0018] In some embodiments, the service waiting information for determining the service provider of other service types to provide services to the user includes:
[0019] Periodically determine and update the service wait information for each other service type's service provider to provide services to the user terminal.
[0020] In some embodiments, the service waiting information includes at least one of the following:
[0021] Ranking information; estimated response time; pricing information.
[0022] In some embodiments, the service waiting information for determining the service provider of other service types to provide services to the user includes:
[0023] After determining that the service order meets the preset selection criteria, the service waiting information for other service providers to provide services to the user is determined.
[0024] In some embodiments, the preset selection conditions include one or more of the following conditions:
[0025] The location information carried in the service order is within a preset area; the first service type is a preset service type.
[0026] In some embodiments, the service waiting information for determining the service provider of other service types to provide services to the user includes:
[0027] Select other service types that can currently provide services to the user client;
[0028] The service waiting information is determined by identifying the service provider of the selected service type to provide services to the user terminal.
[0029] In some embodiments, the other service types currently capable of providing services to the user terminal satisfy at least one of the following conditions:
[0030] Currently in operation; supports the payment methods mentioned in the user client.
[0031] In some embodiments, sending the determined service waiting information to the user terminal includes:
[0032] The service type selection page information is sent to the user terminal. The service type selection page information carries the service waiting information and option button corresponding to each of the other service types. The option button is used by the user to select the service type corresponding to the option button.
[0033] In some embodiments, the service type selection page information is used to instruct the user to confirm at least one other service type selected in addition to the first service type; or, the service type selection page information is used to instruct the user to confirm the other service type selected.
[0034] In some embodiments, the method further includes:
[0035] Based on the user's historical order information, determine the user's frequently used service type among the other service types;
[0036] In the service type selection page information provided to the user, the option button for the commonly used service type is set to be selected by default and can be deselected.
[0037] In some embodiments, after sending the determined service waiting information to the user terminal, the method further includes:
[0038] If the user confirms that other service types are selected at the same time based on the service waiting information, the service order for the first service type is cancelled, and a new service order for the user that selects both the first service type and other service types is generated.
[0039] For the regenerated service order, the user terminal is simultaneously matched with service providers of the first service type and service providers of the other service types until a service provider of any service type is successfully matched.
[0040] In some embodiments, before canceling the service order for the first service type, the method further includes:
[0041] Obtain the current ranking information of service orders for the first service type;
[0042] The step of regenerating a service order for the user client that simultaneously selects a first service type and other service types includes:
[0043] The ranking information of the cancelled service order is determined as the ranking information of the regenerated service order under the first service type.
[0044] In some embodiments, before canceling the service order for the first service vehicle type, the method further includes:
[0045] Obtain incentive resources for service orders of the first service type;
[0046] The step of regenerating a service order for the user client that simultaneously selects a first service type and other service types includes:
[0047] The incentive resources for canceled service orders will be used as incentive resources for regenerated service orders under the first service type.
[0048] According to another aspect of this application, an information push method is provided, the method comprising:
[0049] Send a service order for the first service type to the server;
[0050] While waiting for the server to match the service provider of the first service type for the service order, the user receives service waiting information sent by the server for other service providers of different service types to provide services to the user.
[0051] According to another aspect of this application, an information push method is provided, the method comprising:
[0052] Receive service orders of the first service type sent by the user client;
[0053] The system matches the service order with a service provider of the first service type and sends a waiting response page to the user. The waiting response page carries service waiting information for the service provider of the first service type to provide services to the user, as well as a prompt to select other service types.
[0054] According to another aspect of this application, an information push device is provided, the device comprising: a receiving module, a determining module, and a sending module; wherein,
[0055] The receiving module is used to receive service orders of the first service type sent by the user terminal;
[0056] The determining module is used to determine service waiting information for other service types to provide services to the user during the process of matching the service provider of the first service type with the service order;
[0057] The sending module is used to send the determined service waiting information to the user terminal.
[0058] In some embodiments, the sending module is further configured to send a waiting response page information to the user terminal; the waiting response page information carries service waiting information for the service provider of the first service type to provide services to the user terminal, and prompt information for selecting other service types;
[0059] The sending module is specifically used to send the determined service waiting information to the user terminal according to the following steps:
[0060] After the user confirms the selection of another service type based on the prompt information, the confirmed service waiting information is sent to the user.
[0061] In some embodiments, the prompt information is used to prompt the user to select other service types while selecting the first service type; or, the prompt information is used to prompt the user to select other service types.
[0062] In some embodiments, the prompt information carries estimated response times for other service types; the determining module is specifically configured to determine the estimated response times for the other service types according to the following steps:
[0063] Determine the estimated response time for each of the other service types that can provide services to the user terminal;
[0064] The minimum estimated response time among the estimated response times for each of the other service types is taken as the estimated response time for the other service types.
[0065] In some embodiments, the determining module is specifically configured to determine service waiting information for other service types' service providers to provide services to the user terminal according to the following steps:
[0066] Periodically determine and update the service wait information for each other service type's service provider to provide services to the user terminal.
[0067] In some embodiments, the service waiting information includes at least one of the following:
[0068] Ranking information; estimated response time; pricing information.
[0069] In some embodiments, the determining module is specifically configured to determine service waiting information for other service types' service providers to provide services to the user terminal according to the following steps:
[0070] After determining that the service order meets the preset selection criteria, the service waiting information for other service providers to provide services to the user is determined.
[0071] In some embodiments, the preset selection conditions include one or more of the following conditions:
[0072] The location information carried in the service order is within a preset area; the first service type is a preset service type.
[0073] In some embodiments, the determining module is specifically configured to determine service waiting information for other service types' service providers to provide services to the user terminal according to the following steps:
[0074] Select other service types that can currently provide services to the user client;
[0075] The service waiting information is determined by identifying the service provider of the selected service type to provide services to the user terminal.
[0076] In some embodiments, the other service types currently capable of providing services to the user terminal satisfy at least one of the following conditions:
[0077] Currently in operation; supports the payment methods mentioned in the user client.
[0078] In some embodiments, the sending module is specifically configured to send the determined service waiting information to the user terminal according to the following steps:
[0079] The service type selection page information is sent to the user terminal. The service type selection page information carries the service waiting information and option button corresponding to each of the other service types. The option button is used by the user to select the service type corresponding to the option button.
[0080] In some embodiments, the service type selection page information is used to instruct the user to confirm at least one other service type selected in addition to the first service type; or, the service type selection page information is used to instruct the user to confirm the other service type selected.
[0081] In some embodiments, the apparatus further includes:
[0082] The settings module is used to determine the user's frequently used service types among the other service types based on the user's historical order information; and to set the option button for the frequently used service type to be selected by default and deselectable in the service type selection page information fed back to the user.
[0083] In some embodiments, the generation module is configured to, if the user terminal confirms that it simultaneously selects other service types based on the service waiting information, cancel the service order for the first service type and regenerate a service order for the user terminal that simultaneously selects the first service type and other service types; for the regenerated service order, simultaneously match the user terminal with the service provider of the first service type and the service provider of the other service types, until a service provider of any service type is successfully matched.
[0084] In some embodiments, the apparatus further includes: an acquisition module, configured to acquire current ranking information of service orders for the first service type;
[0085] The generation module is specifically used to regenerate a service order for the user terminal that simultaneously selects the first service type and other service types according to the following steps:
[0086] The ranking information of the cancelled service order is determined as the ranking information of the regenerated service order under the first service type.
[0087] In some embodiments, the apparatus further includes an acquisition module for acquiring incentive resources for service orders of the first service type;
[0088] The generation module is specifically used to regenerate a service order for the user terminal that simultaneously selects a first service type and other service types according to the following steps:
[0089] The incentive resources for canceled service orders will be used as incentive resources for regenerated service orders under the first service type.
[0090] According to another aspect of this application, an information push device is provided, the device comprising: a sending module and a receiving module; wherein,
[0091] The sending module is used to send a service order of the first service type to the server;
[0092] The receiving module is used to receive service waiting information sent by the server, while waiting for the server to match the service provider of the first service type for the service order, for the service provider of other service types to provide services to the user terminal.
[0093] According to another aspect of this application, an information push device is provided, the device comprising:
[0094] The receiving module is used to receive service orders of the first service type sent by the user terminal;
[0095] The processing module is used to match the service provider of the first service type to the service order and send a waiting response page information to the user terminal; the waiting response page information carries service waiting information of the service provider of the first service type providing services to the user terminal, as well as prompt information for selecting other service types at the same time.
[0096] According to one aspect of this application, an electronic device is provided, which may include one or more storage media and one or more processors communicating with the storage media. The one or more storage media store machine-readable instructions executable by the processor. When the electronic device is running, the processor communicates with the storage media via a bus, and the processor executes the machine-readable instructions to perform one or more steps of the methods described above.
[0097] According to one aspect of this application, a computer storage medium is provided, characterized in that the computer storage medium stores a computer program, which, when executed by a processor, performs the steps of the above-described method.
[0098] The information push scheme provided in this application embodiment can receive service orders of a first service type sent by a user terminal. During the process of matching service providers of the first service type with the service order, it can determine service waiting information for other service providers of different service types to provide services to the user terminal, and then send the determined service waiting information to the user terminal. In this way, while waiting for a response from the first service provider, the user can view the service waiting information for other service types that can currently provide services, and can choose whether to call other service providers based on the service waiting information, facilitating the user's travel. Attached Figure Description
[0099] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments will be briefly introduced below. It should be understood that the following drawings only show some embodiments of this application and should not be regarded as a limitation of the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.
[0100] Figure 1 A flowchart of an information push method provided in Embodiment 1 of this application is shown;
[0101] Figure 2 This diagram illustrates a waiting-for-response page displayed on the user terminal in the information push method provided in Embodiment 1 of this application.
[0102] Figure 3 This illustration shows a schematic diagram of the user terminal displaying service waiting information for various other service types provided in Embodiment 1 of this application;
[0103] Figure 4 A flowchart illustrating the process for determining service waiting information for other service types, as provided in Embodiment 2 of this application, is shown.
[0104] Figure 5 This illustration shows a schematic diagram of the service type selection page displayed on the user terminal provided in Embodiment 3 of this application;
[0105] Figure 6 This illustration shows a schematic diagram of the information push process when the user confirms and selects other service types simultaneously, as provided in Embodiment 4 of this application.
[0106] Figure 7 This paper illustrates a detailed flowchart of the information push method provided in Embodiment 5 of this application.
[0107] Figure 8 A schematic diagram of an information push process provided in Embodiment Six of this application is shown;
[0108] Figure 9 A schematic diagram of an information push process provided in Embodiment 7 of this application is shown;
[0109] Figure 10 A schematic diagram of an information push device provided in Embodiment 8 of this application is shown;
[0110] Figure 11 A schematic diagram of another information push device provided in Embodiment 9 of this application is shown;
[0111] Figure 12 A schematic diagram of another information push device provided in Embodiment 10 of this application is shown;
[0112] Figure 13 A schematic diagram of the structure of an electronic device provided in Embodiment 11 of this application is shown. Detailed Implementation
[0113] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. It should be understood that the accompanying drawings in this application are for illustrative and descriptive purposes only and are not intended to limit the scope of protection of this application. Furthermore, it should be understood that the schematic drawings are not drawn to scale. The flowcharts used in this application illustrate operations implemented according to some embodiments of this application. It should be understood that the operations in the flowcharts may not be implemented in sequence, and steps without logical contextual relationships may be reversed or implemented simultaneously. In addition, those skilled in the art, guided by the content of this application, may add one or more other operations to the flowcharts, or remove one or more operations from the flowcharts.
[0114] Furthermore, the described embodiments are merely some, not all, of the embodiments of this application. The components of the embodiments of this application described and illustrated herein can typically be arranged and designed in various different configurations. Therefore, the following detailed description of the embodiments of this application provided in the accompanying drawings is not intended to limit the scope of the claimed application, but merely to illustrate selected embodiments of the application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without inventive effort are within the scope of protection of this application.
[0115] To enable those skilled in the art to utilize the content of this application, and in conjunction with the specific application scenario of "a user using a ride-hailing app to call a service driver," the following implementation methods are provided. For those skilled in the art, the general principles defined herein can be applied to other embodiments and application scenarios without departing from the spirit and scope of this application. Although this application primarily describes the information push process, it should be understood that this is only an exemplary embodiment. This application can be applied to any other type of transportation. For example, this application can be applied to different transportation system environments, including land, sea, or air, or any combination thereof. Transportation vehicles in a transportation system can include taxis, private cars, ride-sharing, buses, trains, bullet trains, high-speed rail, subways, ships, airplanes, spacecraft, hot air balloons, or driverless vehicles, or any combination thereof. This application can also include any service system for information push, such as a system for sending and / or receiving express deliveries, or a service system for transactions between buyers and sellers. The application of the system or method of this application can include web pages, browser plugins, client terminals, customized systems, internal analysis systems, or artificial intelligence robots, or any combination thereof.
[0116] It should be noted that the term "comprising" will be used in the embodiments of this application to indicate the presence of the features declared thereafter, but does not exclude the addition of other features.
[0117] The terms "passenger," "requester," "service provider," "service requester," and "customer" used in this application are used interchangeably to refer to an individual, entity, or instrument that can request or order services. The terms "driver," "provider," "service provider," and "supplier" used in this application are used interchangeably to refer to an individual, entity, or instrument that can provide services. The term "user" used in this application can refer to an individual, entity, or instrument that requests, orders, provides, or facilitates the provision of services. For example, a user can be a passenger, driver, operator, etc., or any combination thereof. In this application, "passenger" and "passenger terminal" are used interchangeably, as are "driver" and "driver terminal."
[0118] The terms "service request" and "service order" in this application are used interchangeably to refer to a request initiated by a passenger, user, service requester, driver, service provider, or supplier, or any combination thereof. The recipient of the "service request" or "order" may be a passenger, service requester, driver, service provider, or supplier, or any combination thereof. The service request may be chargeable or free.
[0119] In this embodiment, a service order for a first service type sent by a user can be received. During the process of matching the service order with a service provider for the first service type, service waiting information for other service types can be determined, and this information is then sent to the user. This service waiting information may include ranking information, estimated response time, etc. This allows the user to view service waiting information for other service types that can currently provide services while waiting for a response from the first service type provider, and to choose whether to call other service types based on this information, thus facilitating user travel.
[0120] If, while the user is waiting for a response from the service provider, only service waiting information for the first service type of the current call is provided, the user cannot know whether the currently called service type is the optimal one. If the user wants to call another vehicle, they cannot obtain useful reference information from the current service waiting information, resulting in a poor user experience. The information push scheme provided in this application embodiment can provide the user with service waiting information for other service types while the user is waiting for a response from the service provider of the first service type of the call, allowing the user to choose other travel options based on the service waiting information for other service types, thus providing convenience for the user's travel. The following embodiments will provide a detailed description of the information push process.
[0121] Example 1
[0122] like Figure 1 As shown, an information push method provided in Embodiment 1 of this application includes:
[0123] S101, receive the service order of the first service type sent by the user terminal.
[0124] In practice, software platforms (such as ride-hailing platforms) can receive service orders of the first service type sent by users. Here, the first service type can be the type of ride-hailing service selected by the user, such as taxi, carpooling, dedicated vehicle (providing dedicated vehicle pick-up and drop-off service), vehicles providing fast travel services (referred to as express), vehicles providing priority travel services (referred to as premium), etc. The service orders received by the software platform can carry order information, and the software platform can determine the corresponding service type based on the order information. This order information can include user information, departure point information, destination information, user's current location information, and the type of ride-hailing service.
[0125] S102, during the process of matching the service provider of the first service type for the service order, service waiting information for other service providers to provide services to the user is determined.
[0126] In practical implementation, after receiving a service order of the first service type from a user, the software platform can match the service order with a service provider of that first service type that can provide service to the user, based on the first service type and origin information in the service order. During the matching process, service providers of other service types can be matched based on the origin information, and then the service waiting information for these other service providers can be determined. This service waiting information can include at least one of the following: ranking information; estimated response time; and price information. Ranking information refers to the current service order's position in the ride-hailing queue formed by calling the corresponding service provider. The estimated response time is the length of time the user will wait when the service provider confirms acceptance of the service order. Price information is the price the user might pay the service provider for the corresponding service type. When determining the service waiting information for other service providers, the platform can periodically determine and update this information, allowing the user to view the latest service waiting information.
[0127] In specific implementation, after receiving the service order for the first service type from the user terminal and before sending the confirmed service waiting information to the user terminal, the software platform can send a waiting response page to the user terminal. This waiting response page carries service waiting information regarding the service provider of the first service type providing service to the user terminal, as well as a prompt to select another service type. Here, the prompt can be used to encourage the user terminal to select another service type while selecting the first service type; or it can be used to encourage the user terminal to change their selection to another service type, i.e., to change the currently selected first service type to another service type. This waiting response page is displayed on the user terminal's waiting response page. After receiving the service waiting information from the software platform, the waiting response page displayed to the user terminal can be as follows: Figure 2 As shown, the user's waiting response page displays the service order's ranking information (47th) under the first service type and the estimated waiting time (approximately 30 minutes) for the service provider of the first service type to confirm acceptance of the service order. The user's waiting response page also displays prompts for selecting other service types, such as... Figure 2The waiting response page displays prompts such as "Call more vehicle types at the same time" and "Optional carpooling / premium / taxi".
[0128] Here, when the software platform sends a waiting response page containing provided information to the user, it can also include estimated response times for other service types in the prompt message. Specifically, the software platform determines the estimated response time for each of the other vehicle types that can provide services to the user, and then uses the minimum estimated response time among these as the estimated response time for the other service types. For example, if the other service types currently available to the user include ride-sharing and taxi services, the estimated response times for ride-sharing and taxi services can be determined separately. Assuming the estimated response time for ride-sharing is 2 minutes and the estimated response time for taxi services is 5 minutes, then 2 minutes will be used as the estimated response time for the other service types. Figure 2 As shown, the user's waiting response page displays the estimated response time for other service types, which is "approximately 2 minutes".
[0129] S103, the determined service waiting information is sent to the user terminal.
[0130] Here, after determining the service waiting information for other service providers to provide services to the user, the software platform can send the service waiting information for the determined service type to the user based on the service type selected by the user.
[0131] In practice, after the software platform sends a waiting response page to the user, the user can, based on the prompts displayed on the waiting response page, choose to confirm and select another service type, or choose to confirm and change the selected first service type to another service type. The user's client sends the user's confirmed selection of another service type to the software platform. The software platform then sends the service waiting information for each of these other service types to the user. After receiving the service waiting information from the software platform, the user can display it on the waiting response page. For example, if the user, based on the prompts displayed on the user's client, selects another service type, then selects another service type, then selects another service type. Figure 2 The page displays a wait-for-response page. After confirming that you have selected the first service type and then selected another service type, such as... Figure 3As shown, the client displays service waiting information for various other service types based on the service waiting information of other service types. For example, it displays the estimated response time and price information for carpooling, premium service, taxi service, and private car service.
[0132] Using the information push scheme provided in Embodiment 1 of this application, during the process of matching a service provider of the first service type for a service order, service waiting information for other service providers to provide services to the user can be determined, and then the determined service waiting information can be sent to the user. In this way, the user can view the service waiting information for other service types and select travel plans corresponding to various service types based on the service waiting information. If the currently selected service provider of the first service type is not the optimal service type, the user can select a better travel plan based on the service waiting information, reducing the user's waiting time and providing convenience for the user's travel.
[0133] Example 2
[0134] In the above embodiment one, during the process of matching the service provider of the first service type for the service order, the service waiting information of the service providers of other service types to provide services to the user can be determined, and the determined service waiting information can be sent to the user, thereby providing the user with travel plans corresponding to multiple service types.
[0135] like Figure 4 As shown, Embodiment 2 of this application provides a process for determining service waiting information for other service types, including:
[0136] S201, based on the order information of the service order of the first service type sent by the user terminal, determine whether the service order meets the preset selection conditions.
[0137] In practice, after receiving a service order of the first service type from the user, the software platform can determine the first service type and origin information of the service order based on the order information. After determining the first service type and origin information, it can determine whether the service order submitted by the user meets the predicted selection criteria.
[0138] Here, the preset selection criteria may include one or more of the following criteria:
[0139] 1) The location information carried in the service order is within a preset area; 2) The first service type is a preset service type.
[0140] In condition 1), the location information carried in the service order sent by the user is within a preset area, indicating that the area where the user sending the service order is located is a service area that supports providing service waiting information for other service types. In condition 2), the first service type selected in the service order sent by the user is a preset service type, indicating that the first service type is a service type that supports providing service waiting information for other service types.
[0141] In practice, if the software platform determines that a service order does not meet the preset selection criteria, it will only match the service provider of the first service type to the user and return a waiting response page information carrying the service waiting information of the first service type to the user.
[0142] S202, after determining that the service order meets the preset selection conditions, select other service types that can currently provide services to the user.
[0143] In practice, if the software platform determines that a service order meets preset selection criteria, it can select other service types that can currently provide services to the user from the service types that provide services to the user. When selecting other service types that can currently provide services to the user, it can select other service types that currently meet at least one of the following conditions:
[0144] 1) Currently in operation; 2) Supports the payment methods of the aforementioned user terminal.
[0145] In condition 1), the selected "Other Service Type" is currently operational, indicating that the service provider for that type can currently provide services to the user. In condition 2), the selected "Other Service Type" supports the user's payment methods, indicating that the service provider for that type accepts the user's payment method and can currently provide services to the user. For example, if the user's payment method is a non-corporate payment method, then an "Other Service Type" that supports non-corporate payment methods will be selected for the user.
[0146] S203, determine the service waiting information for the selected service provider of other service types to provide services to the user terminal.
[0147] In practice, after selecting other service types that can currently provide services to the user, the software platform can determine the service waiting information for the selected service providers to provide services to the user based on the order information of the platform's current service orders and the aforementioned service orders. For example, it can determine one or more of the following: the service provider's ranking information, estimated response time, and pricing information.
[0148] Example 3
[0149] In the first embodiment above, after determining the service waiting information for other service providers to provide services to the user, the determined service waiting information can be sent to the user, so that the user can select other service types based on the service waiting information.
[0150] Embodiment 3 of this application provides a specific implementation method for sending confirmed service waiting information to the user terminal. When sending the confirmed service waiting information to the user terminal, service type selection page information can be sent to the user terminal. This service type selection page information can carry service waiting information corresponding to each of the other service types, as well as an option button. The option button is used by the user to select the service type corresponding to that option button. After receiving the service type selection page information, the user terminal can display the received service type selection page information on the service type selection page. The service type selection page displayed by the user terminal is as follows: Figure 3 As shown, the service type selection page displays service waiting information and option buttons for each of the other service types. Taking other types, including carpooling, taxi, and private car services, as an example, the service type selection page displays the estimated response time, price information, and option buttons for carpooling services, as well as the estimated response time, price information, and option buttons for private car services.
[0151] Here, the service type selection page information is used to instruct the user to confirm at least one other service type selected in addition to the first service type; or, the service type selection page information is used to instruct the user to confirm the other service type selected.
[0152] In practice, before sending the service type selection page information to the user, the software platform can determine the user's frequently used service types from among other service types based on the user's historical order information. In the service type selection page information displayed to the user, the option button for frequently used service vehicle types can be set to be selected by default and can be deselected. For example, if the user selected the "Premium Service" type in the previous order, the "Premium Service" option button for the current service order can be set to be selected by default and can be deselected. The service type selection page displayed to the user would look like this: Figure 5 As shown, it can be seen that in Figure 5 On the service type selection page, the "Preferred Service Type" option button is selected by default and can be deselected. This allows users to select frequently used service vehicle types, and users can simply click the "Confirm Call" button to call other service providers.
[0153] Example 4
[0154] After sending the confirmed service waiting information to the user terminal, Embodiment 4 of this application provides an information push process when the user terminal confirms and selects other service types, such as... Figure 6 As shown, it includes:
[0155] S301 receives feedback information from the user terminal confirming the service waiting information.
[0156] In practice, after the software platform sends the confirmed service waiting information to the user terminal, the user can select other service types based on the displayed service waiting information. The user terminal confirms the selected service type and sends feedback information generated based on the confirmation of the service waiting information to the software platform. The software platform receives the feedback information from the user terminal confirming the service waiting information.
[0157] S302, if the user terminal confirms that it selects other service types at the same time based on the service waiting information, then the service order for the first service type is cancelled, and a new service order for the user terminal that selects both the first service type and other service types is generated.
[0158] In practice, the software platform determines, based on the feedback information sent by the user, that the user has confirmed and selected other service types simultaneously based on the service waiting information. That is, if the user selects to call the service provider of the first service type while simultaneously calling the service provider of other service types, the platform cancels the service order for the first service type submitted by the user and regenerates a service order for the user that simultaneously selects the first service type and other service types.
[0159] Here, before canceling a service order for the first service type, the current ranking information of that service order can be obtained. When regenerating a service order for the user that simultaneously selects the first service type and other service types, the ranking information of the canceled service order can be used as the ranking information of the regenerated service order under the first service type. For example, before canceling a service order for the first service type, assuming the first service type is taxi service and the ranking information is 12th, when generating a new service order for the user that simultaneously selects the first service type and other service types, the ranking information of the taxi service type in the regenerated service order can be set to 12th, thus the ranking information of the first service type service order can be bound to the corresponding service type of the regenerated service order.
[0160] In some embodiments, before canceling a service order for the first service vehicle type, incentive resources for the service order of the first service type can also be obtained. Incentive resources can be resources used to incentivize users to use the software platform, such as cash incentive resources, coupon incentive resources, or notification information incentive resources. When regenerating a service order for the user that simultaneously selects the first service type and other service types, the incentive resources of the canceled service order can be used as the incentive resources for the regenerated service order under the first service type. For example, before canceling a service order for the first service type, assuming the first service type is a taxi service type and the service order for the first service type has a 5 yuan taxi coupon, then when generating a new service order for the user that simultaneously selects the first service type and other service types, the 5 yuan taxi coupon can be set for the regenerated service order, thus the incentive resources of the service order for the first service type can be bound to the corresponding service type of the regenerated service order.
[0161] S303, for the regenerated service order, simultaneously match the service provider of the first service type and the service providers of the other service types for the user terminal, until a service provider of any service type is successfully matched.
[0162] In practice, after regenerating a service order for the user, the software platform can simultaneously match the user with service providers of the first service type and other service types until a successful match is found. During this process, a waiting response page containing service waiting information for both the first and other service types can be sent to the user. This allows the user to simultaneously view service waiting information for both types, such as ranking information, estimated response time, and pricing information for each service type.
[0163] Example 5
[0164] like Figure 7 The diagram illustrates the specific flow of an information push method provided in Embodiment 5 of this application, including:
[0165] S410, the software platform receives the first service type service order sent by the user terminal.
[0166] Here, the software platform can receive service orders of the first service type sent by the user. The service orders received by the software platform can carry order information, and the software platform can determine the corresponding service type based on this order information. This order information may include user information, origin information, destination information, user's current location information, and the type of ride-hailing service. The first service type can be the ride-hailing service type selected by the user on the user's end.
[0167] S402, during the process of matching the service provider of the first service type for the service order, the software platform determines the service waiting information of the service providers of other service types for providing services to the user terminal, and sends the waiting response page information to the user terminal.
[0168] Here, during the process of matching a service provider of the first service type for a service order, service providers of other service types that can currently provide services to the user can be matched based on the origin information of the service order. Then, the service waiting information for these other service providers to provide services to the user is determined, and a waiting response page is sent to the user. The sent waiting response page carries the service waiting information for the first service type to provide services to the user, as well as a prompt to select another service type. The prompt indicates that the user can select another service type while selecting the first service type, or it indicates that the user can change their selection to another service type. Here, the service waiting information may include at least one of the following: ranking information; estimated waiting response time; and price information.
[0169] S403, the client displays the waiting response page information sent by the software platform to the user on the waiting response page. If the user confirms the selection of other service types based on the waiting response page information, the client sends feedback information to the software platform confirming the service waiting information.
[0170] Here, users can select other service types while choosing the first service type, or choose other service types based on the service waiting information displayed on the client. The client can confirm the selected service type based on the user's actions and send feedback information generated based on the confirmation of the service waiting information to the software platform.
[0171] S404 If the feedback information indicates that the user has confirmed the selection of other service types, the software platform cancels the service order for the first service type and regenerates a service order for the user that selects both the first service type and other service types.
[0172] Here, based on the feedback information sent by the user, if the software platform determines that the user has confirmed the selection of other service types based on the service waiting information, that is, if the user has selected to call the service provider of other service types while calling the service provider of the first service type, then the service order for the first service type submitted by the user is cancelled, and a new service order for the user that selects both the first service type and other service types is generated.
[0173] Before canceling a service order for the first service type, the current ranking information and incentive resources of that service order can be obtained. When regenerating a service order for the user that selects both the first service type and other service types, the ranking information and incentive resources of the canceled service order can be used as the ranking information and incentive resources of the regenerated service order under the first service type.
[0174] S405, for the regenerated service order, the software platform simultaneously matches the service provider of the first service type with the service providers of other service types for the user, until a service provider of any service type is successfully matched.
[0175] Here, when the software platform is matching the service provider of the first service type with the service providers of other service types for the user, it can send the user a waiting response page information carrying the service waiting information of the first service type and other service types. Thus, the user can display the service waiting information of the first service type and other service types at the same time, such as displaying one or more of the following information: ranking information, estimated waiting response time, and price information for each service type.
[0176] Example 6
[0177] like Figure 8 As shown in Embodiment Six of this application, an information push method is provided, which can be applied to the user terminal, including:
[0178] S501, send a service order of the first service type to the server.
[0179] In practice, the user client can send a service order of the first service type to the server based on user actions. The service order can carry order information, which may include user information, origin information, destination information, user's current location information, and the type of ride-hailing service. The first service type can be the type of ride-hailing service selected by the user on the client side.
[0180] S502, while waiting for the server to match the service provider of the first service type for the service order, receive service waiting information from the server for other service providers of different service types to provide services to the user.
[0181] Here, while waiting for the server to match a service provider for the first service type for the service order, the client can display a waiting response page to the user. Based on the prompts on the waiting response page, the user can choose to confirm and select another service type, or choose to confirm and change the selected first service type to another service type. The client can send the user's confirmed selection of another service type to the software platform based on the user's confirmation, and then receive service waiting information from the server indicating that the service providers for that other service type will provide services to the client. Based on the service order's origin information, the system can match the service order with service providers for other service types that can currently provide services to the client, then determine the service waiting information for those other service types and send it to the client. The client receives the service waiting information from the server indicating that the service providers for those other service types will provide services to the client. Here, the service waiting information may include at least one of the following: ranking information; estimated waiting response time; and price information.
[0182] Using the information push scheme provided in Embodiment Six of this application, while waiting for the server to match the service provider of the first service type for the service order, the user terminal can display service waiting information for other service types to the user. In this way, the user can view service waiting information for other service types and select travel plans corresponding to various service types based on the service waiting information. If the currently selected service provider of the first service type is not the optimal service type, the user can select a better travel plan based on the service waiting information, reducing the user's waiting time and providing convenience for the user's travel.
[0183] Example 7
[0184] like Figure 9 As shown, this is an information push method provided in Embodiment Seven of this application, including:
[0185] S601, receives a service order of the first service type sent by the user terminal;
[0186] In practice, software platforms (such as ride-hailing platforms) can receive service orders of the first service type sent by users. Here, the first service type can be the type of ride-hailing service selected by the user, such as taxi, carpooling, dedicated vehicle (providing dedicated vehicle pick-up and drop-off service), vehicles providing fast travel services (referred to as express), vehicles providing priority travel services (referred to as premium), etc. The service orders received by the software platform can carry order information, and the software platform can determine the corresponding service type based on the order information. This order information can include user information, departure point information, destination information, user's current location information, and the type of ride-hailing service.
[0187] S602, match the service provider of the first service type to the service order, and send a waiting response page information to the user terminal; the waiting response page information carries service waiting information of the service provider of the first service type providing services to the user terminal, as well as prompt information for selecting other service types at the same time.
[0188] In specific implementation, after receiving a service order for the first service type from the user, the software platform can send a waiting response page to the user. This waiting response page includes service waiting information from the service provider of the first service type, as well as a prompt to select another service type. This prompt can encourage the user to select another service type while choosing the first service type; or it can indicate that the user can change their selection to another service type. The waiting response page is displayed on the user's waiting response page. After receiving the service waiting information from the software platform, the user can view the service waiting information for the first service type and the prompt to select another service type. The service waiting information can include at least one of the following: ranking information; estimated waiting time; and price information. The prompt includes the estimated response time for other service types.
[0189] By using the above-mentioned service information push method, the waiting response page information sent to the user's terminal can include a prompt to select other service types at the same time. This allows the user to choose to call other service providers simultaneously, thereby reducing the pressure on ride-hailing during peak hours and improving the efficiency of user travel.
[0190] Example 8
[0191] like Figure 10As shown, an information push device 70 provided in an embodiment of this application includes: a receiving module 71, a determining module 72, and a sending module 73; wherein,
[0192] The receiving module 71 is used to receive a service order of the first service type sent by the user terminal;
[0193] The determining module 72 is used to determine service waiting information for other service types to provide services to the user terminal during the process of matching the service provider of the first service type for the service order;
[0194] The sending module 73 is used to send the determined service waiting information to the user terminal.
[0195] In a specific implementation, the sending module 72 is also used to send a waiting response page information to the user terminal; the waiting response page information carries service waiting information for the service provider of the first service type to provide services to the user terminal, as well as prompt information for selecting other service types;
[0196] The sending module 73 is specifically used to send the determined service waiting information to the user terminal according to the following steps:
[0197] After the user confirms the selection of another service type based on the prompt information, the confirmed service waiting information is sent to the user.
[0198] In specific implementation, the prompt information is used to prompt the user to select other service types while selecting the first service type; or, the prompt information is used to prompt the user to select other service types.
[0199] In specific implementation, the prompt information carries the estimated response time for other service types; the determining module 72 is specifically used to determine the estimated response time for the other service types according to the following steps:
[0200] Determine the estimated response time for each of the other service types that can provide services to the user terminal;
[0201] The minimum estimated response time among the estimated response times for each of the other service types is taken as the estimated response time for the other service types.
[0202] In specific implementation, the determining module 72 is specifically used to determine the service waiting information for other service types' service providers to provide services to the user terminal according to the following steps:
[0203] Periodically determine and update the service wait information for each other service type's service provider to provide services to the user terminal.
[0204] The service waiting information includes at least one of the following:
[0205] Ranking information; estimated response time; pricing information.
[0206] The determining module 72 is specifically used to determine service waiting information for other service providers to provide services to the user terminal according to the following steps:
[0207] After determining that the service order meets the preset selection criteria, the service waiting information for other service providers to provide services to the user is determined.
[0208] The preset selection conditions include one or more of the following conditions:
[0209] The location information carried in the service order is within a preset area; the first service type is a preset service type.
[0210] The determining module 72 is specifically used to determine service waiting information for other service providers to provide services to the user terminal according to the following steps:
[0211] Select other service types that can currently provide services to the user client;
[0212] The service waiting information is determined by identifying the service provider of the selected service type to provide services to the user terminal.
[0213] The other service types currently available to provide services to the user terminal meet at least one of the following conditions:
[0214] Currently in operation; supports the payment methods mentioned in the user client.
[0215] The sending module 73 is specifically used to send the determined service waiting information to the user terminal according to the following steps:
[0216] The service type selection page information is sent to the user terminal. The service type selection page information carries the service waiting information and option button corresponding to each of the other service types. The option button is used by the user to select the service type corresponding to the option button.
[0217] The service type selection page information is used to instruct the user to confirm at least one other service type selected in addition to the first service type; or, the service type selection page information is used to instruct the user to confirm the other service type selected.
[0218] The device 70 further includes:
[0219] The setting module 74 is used to determine the commonly used service types of the user terminal among the other service types based on the historical order information of the user terminal; and to set the option button of the commonly used service type to be selected by default and can be deselected in the service type selection page information fed back to the user terminal.
[0220] The device 70 further includes:
[0221] The generation module 75 is configured to, if the user terminal confirms that it selects other service types at the same time based on the service waiting information, cancel the service order of the first service type and regenerate a service order for the user terminal that selects both the first service type and other service types; for the regenerated service order, match the user terminal with the service provider of the first service type and the service provider of the other service types at the same time, until a service provider of either service type is successfully matched.
[0222] The device further includes: an acquisition module 76, used to acquire the current ranking information of service orders of the first service type;
[0223] The generation module 75 is specifically used to regenerate a service order for the user terminal that simultaneously selects a first service type and other service types according to the following steps:
[0224] The ranking information of the cancelled service order is determined as the ranking information of the regenerated service order under the first service type.
[0225] The device further includes an acquisition module 76, used to acquire incentive resources for service orders of the first service type;
[0226] The generation module 75 is specifically used to regenerate a service order for the user terminal that simultaneously selects a first service type and other service types according to the following steps:
[0227] The incentive resources for canceled service orders will be used as incentive resources for regenerated service orders under the first service type.
[0228] Example 9
[0229] like Figure 11 As shown, this application provides an information push device 80, comprising a sending module 81 and a receiving module 82; wherein,
[0230] The sending module 81 is used to send a service order of the first service type to the server;
[0231] The receiving module 82 is used to receive service waiting information sent by the server for other service types to provide services to the user terminal while waiting for the server to match the service provider of the first service type for the service order.
[0232] Example 10
[0233] like Figure 12 As shown, an information push device 90 provided in an embodiment of this application includes:
[0234] Receiver module 91 is used to receive service orders of the first service type sent by the user terminal;
[0235] The processing module 92 is used to match the service provider of the first service type to the service order and send a waiting response page information to the user terminal; the waiting response page information carries service waiting information of the service provider of the first service type providing services to the user terminal, as well as prompt information for selecting other service types at the same time.
[0236] Example 11
[0237] like Figure 13 The diagram shown is a structural schematic of an electronic device 1000 provided in Embodiment 9 of this application, including: a processor 1001, a memory 1002 and a bus 1003.
[0238] The memory 1002 stores machine-readable instructions executable by the processor 1001. When the electronic device is running, the processor 1001 communicates with the memory 1002 via a bus. When the processor 1001 executes the machine-readable instructions, it performs the following processing:
[0239] Receive service orders of the first service type sent by the user client;
[0240] During the process of matching the service provider of the first service type with the service order, service waiting information for other service providers to provide services to the user is determined.
[0241] The determined service waiting information is sent to the user terminal.
[0242] In a specific implementation, the processing executed by the processor 1001, after receiving the service order of the first service type sent by the user terminal and before sending the determined service waiting information to the user terminal, further includes:
[0243] Send a waiting response page information to the user terminal; the waiting response page information carries service waiting information for the service provider of the first service type to provide services to the user terminal, as well as prompt information for selecting other service types;
[0244] Sending the determined service waiting information to the user terminal includes:
[0245] After the user confirms the selection of another service type based on the prompt information, the confirmed service waiting information is sent to the user.
[0246] In a specific implementation, during the processing executed by the processor 1001, the prompt information is used to prompt the user terminal to select other service types while selecting the first service type; or, the prompt information is used to prompt the user terminal to select other service types.
[0247] In specific implementation, during the processing executed by the processor 1001, the prompt information carries estimated response times for other service types; the estimated response times for other service types are determined according to the following steps:
[0248] Determine the estimated response time for each of the other service types that can provide services to the user terminal;
[0249] The minimum estimated response time among the estimated response times for each of the other service types is taken as the estimated response time for the other service types.
[0250] In specific implementation, the process executed by the processor 1001, wherein determining the service waiting information for other service types' service providers to provide services to the user terminal includes:
[0251] Periodically determine and update the service wait information for each other service type's service provider to provide services to the user terminal.
[0252] In a specific implementation, the service waiting information executed by the processor 1001 includes at least one of the following:
[0253] Ranking information; estimated response time; pricing information.
[0254] In specific implementation, the process executed by the processor 1001, wherein determining the service waiting information for other service types' service providers to provide services to the user terminal includes:
[0255] After determining that the service order meets the preset selection criteria, the service waiting information for other service providers to provide services to the user is determined.
[0256] In specific implementation, the preset selection conditions performed by the processor 1001 include one or more of the following conditions:
[0257] The location information carried in the service order is within a preset area; the first service type is a preset service type.
[0258] In specific implementation, the process executed by the processor 1001, wherein determining the service waiting information for other service types' service providers to provide services to the user terminal includes:
[0259] Select other service types that can currently provide services to the user client;
[0260] The service waiting information is determined by identifying the service provider of the selected service type to provide services to the user terminal.
[0261] In a specific implementation, during the processing executed by the processor 1001, the other service types currently capable of providing services to the user terminal satisfy at least one of the following conditions:
[0262] Currently in operation; supports the payment methods mentioned in the user client.
[0263] In a specific implementation, the process executed by the processor 1001 includes sending the determined service waiting information to the user terminal, including:
[0264] The service type selection page information is sent to the user terminal. The service type selection page information carries the service waiting information and option button corresponding to each of the other service types. The option button is used by the user to select the service type corresponding to the option button.
[0265] In a specific implementation, during the processing executed by the processor 1001, the service type selection page information is used to instruct the user to confirm at least one other service type selected in addition to the first service type; or, the service type selection page information is used to instruct the user to confirm the other service type selected.
[0266] In a specific implementation, the method further includes the following steps in the processing executed by the processor 1001:
[0267] Based on the user's historical order information, determine the user's frequently used service type among the other service types;
[0268] In the service type selection page information provided to the user, the option button for the commonly used service type is set to be selected by default and can be deselected.
[0269] In a specific implementation, after the processor 1001 sends the determined service waiting information to the user terminal, the process further includes:
[0270] If the user confirms that other service types are selected at the same time based on the service waiting information, the service order for the first service type is cancelled, and a new service order for the user that selects both the first service type and other service types is generated.
[0271] For the regenerated service order, the user terminal is simultaneously matched with service providers of the first service type and service providers of the other service types until a service provider of any service type is successfully matched.
[0272] In a specific implementation, the process executed by the processor 1001, before canceling the service order of the first service type, further includes:
[0273] Obtain the current ranking information of service orders for the first service type;
[0274] The step of regenerating a service order for the user client that simultaneously selects a first service type and other service types includes:
[0275] The ranking information of the cancelled service order is determined as the ranking information of the regenerated service order under the first service type.
[0276] In a specific implementation, the process executed by the processor 1001, before canceling the service order for the first service vehicle type, further includes:
[0277] Obtain incentive resources for service orders of the first service type;
[0278] The step of regenerating a service order for the user client that simultaneously selects a first service type and other service types includes:
[0279] The incentive resources for canceled service orders will be used as incentive resources for regenerated service orders under the first service type.
[0280] Alternatively, the memory 1002 stores machine-readable instructions executable by the processor 1001. When the electronic device is running, the processor 1001 communicates with the memory 1002 via a bus. When the processor 1001 executes the machine-readable instructions, it performs the following processing:
[0281] Send a service order for the first service type to the server;
[0282] While waiting for the server to match the service provider of the first service type for the service order, the user receives service waiting information sent by the server for other service providers of different service types to provide services to the user.
[0283] Alternatively, the memory 1002 stores machine-readable instructions executable by the processor 1001. When the electronic device is running, the processor 1001 communicates with the memory 1002 via a bus. When the processor 1001 executes the machine-readable instructions, it performs the following processing:
[0284] Receive service orders of the first service type sent by the user client;
[0285] The system matches the service order with a service provider of the first service type and sends a waiting response page to the user. The waiting response page carries service waiting information for the service provider of the first service type to provide services to the user, as well as a prompt to select other service types.
[0286] In some embodiments, processor 1001 may process information and / or data related to a service request to perform one or more functions described in this application. For example, processor 1001 may determine a target vehicle based on a service request obtained from a user terminal. In some embodiments, processor 1001 may include one or more processing cores (e.g., a single-core processor or a multi-core processor). By way of example only, processor 1001 may include a Central Processing Unit (CPU), an Application Specific Integrated Circuit (ASIC), an Application Specific Instruction-set Processor (ASIP), a Graphics Processing Unit (GPU), a Physics Processing Unit (PPU), a Digital Signal Processor (DSP), a Field Programmable Gate Array (FPGA), a Programmable Logic Device (PLD), a controller, a microcontroller unit, a Reduced Instruction Set Computing (RISC), or a microprocessor, or any combination thereof.
[0287] In some embodiments, the user of the client can be someone other than the actual service requester. For example, user A can use the client to initiate a service request for the actual service requester B (e.g., user A can call a car for their friend B), or receive service information or instructions from an electronic device (server). In some embodiments, the user of the client can be the actual service provider, or someone other than the actual service provider. For example, user C can use the client to receive service requests provided by the actual service provider D (e.g., user C can accept orders for their hired driver D), and / or information or instructions from the server. In some embodiments, "client," "service requester," and "service requester terminal" can be used interchangeably, as can "service provider" and "service provider terminal."
[0288] The electronic device 1000 can be a general-purpose computer or a special-purpose computer, both of which can be used to implement the information push method of this application. Although only one computer is shown in this application, for convenience, the functions described in this application can be implemented in a distributed manner on multiple similar platforms to balance the processing load.
[0289] For example, electronic device 1000 may include a network port connected to a network, one or more processors for executing program instructions, a communication bus, and different forms of storage media, such as a disk, ROM, or RAM, or any combination thereof. Exemplarily, the computer platform may also include program instructions stored in ROM, RAM, or other types of non-transitory storage media, or any combination thereof. The methods of this application can be implemented according to these program instructions. The electronic device also includes an input / output (I / O) interface between the computer and other input / output devices (e.g., a keyboard, a display screen).
[0290] For ease of explanation, only one processor is described in electronic device 1000. However, it should be noted that electronic device 1000 in this application may also include multiple processors, and therefore the steps performed by one processor described in this application may also be performed jointly or individually by multiple processors. For example, if the processor of electronic device 1000 performs steps A and B, it should be understood that steps A and B may also be performed jointly by two different processors or individually by one processor. For example, the first processor performs step A, the second processor performs step B, or the first processor and the second processor jointly perform steps A and B.
[0291] Furthermore, this application embodiment also provides a computer storage medium storing a computer program, which, when run by a processor, executes the steps of the service information push method described in the above method embodiment.
[0292] The computer program product of the service information push method provided in this application includes a computer-readable storage medium storing program code. The instructions included in the program code can be used to execute the steps of the service information push method described in the above method embodiments. For details, please refer to the above method embodiments, which will not be repeated here.
[0293] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems and devices described above can be referred to the corresponding processes in the method embodiments, and will not be repeated here. In the several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. The device embodiments described above are merely illustrative. For example, the division of modules is only a logical functional division, and in actual implementation, there may be other division methods. Furthermore, multiple modules or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed mutual coupling or direct coupling or communication connection can be through some communication interfaces; the indirect coupling or communication connection of devices or modules can be electrical, mechanical, or other forms.
[0294] The modules described as separate components may or may not be physically separate. The components shown as modules may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0295] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0296] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a processor-executable, non-volatile, computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0297] The above are merely specific embodiments of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. An information push method, characterized in that, The method includes: Receive service orders of the first service type sent by the user client; During the process of matching the service provider of the first service type with the service order, service waiting information for other service providers to provide services to the user is determined. The determined service waiting information is sent to the user terminal so that the user terminal can select other service types while selecting the first service type based on the service waiting information; If the user confirms the selection of other service types based on the service waiting information, the service order for the first service type is cancelled, and a new service order selecting both the first service type and other service types is generated for the user; and For the regenerated service order, the user terminal is simultaneously matched with the service provider of the first service type and the service providers of the other service types until a service provider of any service type is successfully matched. The step of regenerating a service order for the user terminal that simultaneously selects a first service type and other service types includes: The ranking information of the cancelled service order is determined as the ranking information of the regenerated service order under the first service type; The order information for the service order includes user information, departure point information, destination information, user's current location information, and the type of ride-hailing service.
2. The method according to claim 1, characterized in that, Sending the determined service waiting information to the user terminal includes: Send a waiting response page information to the user terminal; the waiting response page information carries service waiting information of the service provider of the first service type providing services to the user terminal, and prompt information for selecting other service types; the prompt information includes the service waiting information; After sending the waiting response page information to the user terminal, the method further includes: After the user confirms the selection of another service type based on the prompt information, the service waiting information corresponding to the other service type selected based on the prompt information will be sent to the user.
3. The method according to claim 2, characterized in that, The prompt message is used to remind the user that they can select other service types while selecting the first service type.
4. The method according to claim 2 or 3, characterized in that, The prompt message includes estimated response times for other service types; The estimated response time for the other service types is determined according to the following steps: Determine the estimated response time for each of the other service types that can provide services to the user terminal; The minimum estimated response time among the estimated response times for each of the other service types is taken as the estimated response time for the other service types.
5. The method according to claim 1, characterized in that, The service waiting information for determining whether other service providers are providing services to the user includes: Periodically determine and update the service wait information for each other service type's service provider to provide services to the user terminal.
6. The method according to claim 1, characterized in that, The service waiting information includes at least one of the following: Ranking information; estimated response time; pricing information.
7. The method according to claim 1, characterized in that, The service waiting information for determining whether other service providers are providing services to the user includes: After determining that the service order meets the preset selection criteria, the service waiting information for other service providers to provide services to the user is determined.
8. The method according to claim 7, characterized in that, The preset selection conditions include one or more of the following conditions: The location information carried in the service order is within a preset area; the first service type is a preset service type.
9. The method according to claim 1, characterized in that, The service waiting information for determining whether other service providers are providing services to the user includes: Select other service types that can currently provide services to the user client; The service waiting information is determined by identifying the service provider of the selected service type to provide services to the user terminal.
10. The method according to claim 9, characterized in that, The other service types currently available to provide services to the user terminal meet at least one of the following conditions: Currently in operation; supports the payment methods mentioned in the user client.
11. The method according to claim 1, characterized in that, Sending the determined service waiting information to the user terminal includes: The service type selection page information is sent to the user terminal. The service type selection page information carries the service waiting information and option button corresponding to each of the other service types. The option button is used by the user to select the service type corresponding to the option button.
12. The method according to claim 11, characterized in that, The service type selection page information is used to instruct the user to confirm at least one other service type in addition to the first service type.
13. The method according to claim 11, characterized in that, The method further includes: Based on the user's historical order information, determine the user's frequently used service type among the other service types; In the service type selection page information provided to the user, the option button for the commonly used service type is set to be selected by default and can be deselected.
14. The method according to claim 1, characterized in that, Before canceling the service order for the first service type, the method further includes: Obtain the current ranking information of service orders for the first service type.
15. The method according to claim 1 or 14, characterized in that, Before canceling the service order for the first service type, the method further includes: Obtain incentive resources for service orders of the first service type; The step of regenerating a service order for the user client that simultaneously selects a first service type and other service types includes: The incentive resources for canceled service orders will be used as incentive resources for regenerated service orders under the first service type.
16. An information push method, characterized in that, When applied to a user terminal, the method includes: Send a service order for the first service type to the server; While waiting for the server to match the service provider of the first service type for the service order, the user receives service waiting information sent by the server for other service providers of different service types to provide services to the user. Send a confirmation message to the server that the user selects the first service type while simultaneously selecting another service type, so that the server cancels the service order for the first service type and regenerates a service order for the user that simultaneously selects the first service type and another service type. The regenerated service order is used to match the user with the service provider of the first service type and the service provider of the other service type, until a service provider of either service type is successfully matched. The step of regenerating a service order for the user terminal that simultaneously selects a first service type and other service types includes: The ranking information of the cancelled service order is determined as the ranking information of the regenerated service order under the first service type; The order information for the service order includes user information, departure point information, destination information, user's current location information, and the type of ride-hailing service.
17. An information push method, characterized in that, The method includes: Receive service orders of the first service type sent by the user client; The system matches the service order with a service provider of the first service type and sends a waiting response page to the user. The waiting response page carries service waiting information for the service provider of the first service type to provide services to the user, as well as a prompt to select other service types. If the user confirms the selection of other service types based on the service waiting information, the service order for the first service type is cancelled, and a new service order selecting both the first service type and other service types is generated for the user; and For the regenerated service order, the user terminal is simultaneously matched with the service provider of the first service type and the service providers of the other service types until a service provider of any service type is successfully matched. The step of regenerating a service order for the user terminal that simultaneously selects a first service type and other service types includes: The ranking information of the cancelled service order is determined as the ranking information of the regenerated service order under the first service type; The order information for the service order includes user information, departure point information, destination information, user's current location information, and the type of ride-hailing service.
18. An information push device, characterized in that, The device includes: a receiving module, a determining module, a sending module, and a generating module; wherein, The receiving module is used to receive service orders of the first service type sent by the user terminal; The determining module is used to determine service waiting information for other service types to provide services to the user during the process of matching the service provider of the first service type with the service order; The sending module is used to send the determined service waiting information to the user terminal, so that the user terminal can select other service types while selecting the first service type according to the service waiting information; The generation module is configured to, if the user terminal confirms that it simultaneously selects other service types based on the service waiting information, cancel the service order for the first service type and regenerate a service order for the user terminal that simultaneously selects the first service type and other service types; and for the regenerated service order, simultaneously match the user terminal with the service provider of the first service type and the service provider of the other service types until a service provider of any service type is successfully matched. Specifically, the generation module is used to regenerate a service order for the user terminal that simultaneously selects a first service type and other service types according to the following steps: The ranking information of the cancelled service order is determined as the ranking information of the regenerated service order under the first service type; The order information for the service order includes user information, departure point information, destination information, user's current location information, and the type of ride-hailing service.
19. The apparatus according to claim 18, characterized in that, The sending module is further configured to send a waiting response page information to the user terminal; the waiting response page information carries service waiting information of the service provider of the first service type providing services to the user terminal, and prompt information for selecting other service types; the prompt information includes the service waiting information; The sending module is also used for: After the user confirms the selection of another service type based on the prompt information, the service waiting information corresponding to the other service type selected based on the prompt information will be sent to the user.
20. The apparatus according to claim 19, characterized in that, The prompt message is used to remind the user that they can select other service types while selecting the first service type.
21. The apparatus according to claim 19 or 20, characterized in that, The prompt message includes estimated response times for other service types; the determining module is specifically used to determine the estimated response times for the other service types according to the following steps: Determine the estimated response time for each of the other service types that can provide services to the user terminal; The minimum estimated response time among the estimated response times for each of the other service types is taken as the estimated response time for the other service types.
22. The apparatus according to claim 18, characterized in that, The determining module is specifically used to determine service waiting information for service providers of other service types to provide services to the user terminal according to the following steps: Periodically determine and update the service wait information for each other service type's service provider to provide services to the user terminal.
23. The apparatus according to claim 18, characterized in that, The service waiting information includes at least one of the following: Ranking information; estimated response time; pricing information.
24. The apparatus according to claim 18, characterized in that, The determining module is specifically used to determine service waiting information for service providers of other service types to provide services to the user terminal according to the following steps: After determining that the service order meets the preset selection criteria, the service waiting information for other service providers to provide services to the user is determined.
25. The apparatus according to claim 24, characterized in that, The preset selection conditions include one or more of the following conditions: The location information carried in the service order is within a preset area; the first service type is a preset service type.
26. The apparatus according to claim 18, characterized in that, The determining module is specifically used to determine service waiting information for service providers of other service types to provide services to the user terminal according to the following steps: Select other service types that can currently provide services to the user client; The service waiting information is determined by identifying the service provider of the selected service type to provide services to the user terminal.
27. The apparatus according to claim 26, characterized in that, The other service types currently available to provide services to the user terminal meet at least one of the following conditions: Currently in operation; supports the payment methods mentioned in the user client.
28. The apparatus according to claim 18, characterized in that, The sending module is specifically used to send the determined service waiting information to the user terminal according to the following steps: The service type selection page information is sent to the user terminal. The service type selection page information carries the service waiting information and option button corresponding to each of the other service types. The option button is used by the user to select the service type corresponding to the option button.
29. The apparatus according to claim 28, characterized in that, The service type selection page information is used to instruct the user to confirm at least one other service type in addition to the first service type.
30. The apparatus according to claim 28, characterized in that, The device further includes: The settings module is used to determine the user's frequently used service types among the other service types based on the user's historical order information; and to set the option button for the frequently used service type to be selected by default and deselectable in the service type selection page information fed back to the user.
31. The apparatus according to claim 18, characterized in that, The device further includes: an acquisition module, used to acquire the current ranking information of service orders for the first service type.
32. The apparatus according to claim 31, characterized in that, The device further includes an acquisition module, used to acquire incentive resources for service orders of the first service type; The generation module is specifically used to regenerate a service order for the user terminal that simultaneously selects a first service type and other service types according to the following steps: The incentive resources for canceled service orders will be used as incentive resources for regenerated service orders under the first service type.
33. An information push device, characterized in that, Applied to a user terminal, the device includes: a transmitting module and a receiving module; wherein, The sending module is used to send a service order of the first service type to the server; The receiving module is used to receive service waiting information sent by the server, while waiting for the server to match the service provider of the first service type for the service order, for the service provider of other service types to provide services to the user terminal. The sending module is further configured to send confirmation information to the server that the user selects the first service type while simultaneously selecting the other service type, so that the server cancels the service order for the first service type and regenerates a service order for the user that simultaneously selects the first service type and the other service type. The regenerated service order is used to match the user with the service provider of the first service type and the service provider of the other service type, until a service provider of any service type is successfully matched. The step of regenerating a service order for the user terminal that simultaneously selects a first service type and other service types includes: The ranking information of the cancelled service order is determined as the ranking information of the regenerated service order under the first service type; The order information for the service order includes user information, departure point information, destination information, user's current location information, and the type of ride-hailing service.
34. An information push device, characterized in that, The device includes: The receiving module is used to receive service orders of the first service type sent by the user terminal; The processing module is used to match the service provider of the first service type to the service order and send a waiting response page information to the user terminal; the waiting response page information carries service waiting information of the service provider of the first service type providing services to the user terminal, as well as prompt information for selecting other service types at the same time; The generation module is configured to, if the user terminal confirms that it simultaneously selects other service types based on the service waiting information, cancel the service order for the first service type and regenerate a service order for the user terminal that simultaneously selects the first service type and other service types; and for the regenerated service order, simultaneously match the user terminal with the service provider of the first service type and the service provider of the other service types until a service provider of any service type is successfully matched. The step of regenerating a service order for the user terminal that simultaneously selects a first service type and other service types includes: The ranking information of the cancelled service order is determined as the ranking information of the regenerated service order under the first service type; The order information for the service order includes user information, departure point information, destination information, user's current location information, and the type of ride-hailing service.
35. An electronic device, characterized in that, include: The device includes a processor, a storage medium, and a bus, wherein the storage medium stores machine-readable instructions executable by the processor, and when the electronic device is running, the processor communicates with the storage medium via the bus, and the processor executes the machine-readable instructions to perform the steps of the method as claimed in any one of claims 1 to 15, or to perform the steps of the method as claimed in claim 16, or to perform the steps of the method as claimed in claim 17.
36. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, performs the steps of the method as claimed in any one of claims 1 to 15, or, when executed, performs the steps of the method as claimed in claim 16, or, when executed, performs the steps of the method as claimed in claim 17.