Carpooling methods, devices, computer equipment, storage media and software products
Patent Information
- Application Number
- CN202111328162.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-11-10
- Publication Date
- 2026-09-01
- Estimated Expiration
- 2041-11-10
AI Technical Summary
[0003]传统拼车方法中,在乘客使用网约车软件进行拼车后,若所拼车辆已有乘客落座,时常出现后来的乘客无法按照自己的意愿落座的现象,特别是对于一些有特殊需求的乘客,如带小孩/老人的乘客
Smart Images

Figure CN116151936B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of ride-hailing technology, and in particular to a carpooling method, apparatus, computer equipment, storage medium, and program product. Background Technology
[0002] With the continuous development of intelligent transportation, carpooling is being chosen by more and more passengers due to its convenience and affordability.
[0003] In traditional carpooling methods, after passengers use ride-hailing apps to carpool, if the vehicle is already occupied, later passengers often cannot sit according to their wishes, especially for passengers with special needs, such as those with children or elderly people.
[0004] It is evident that traditional carpooling methods fail to meet passengers' seating needs, lack personalized services, and diminish the carpooling experience. Summary of the Invention
[0005] Therefore, it is necessary to provide a carpooling method, device, computer equipment, storage medium, and program product to address the aforementioned technical problems.
[0006] In a first aspect, embodiments of this disclosure provide a carpooling method, including: Receive carpooling requests from passengers and respond to the carpooling requests to determine the passengers' seating locations; Identify the target vehicle that matches the passenger's seating position; Obtain the vehicle information of the target vehicle and send the vehicle information to the passenger's device.
[0007] Secondly, embodiments of this disclosure provide a carpooling method, including: Receive the passenger's selected seating location and generate a carpooling request based on the passenger's selected seating location; Send a carpooling request to the platform; Receive vehicle information of the target vehicle sent by the platform.
[0008] Thirdly, embodiments of this disclosure provide a carpooling device, including: The request receiving module is used to receive carpooling requests sent by passengers and determine the passenger's seating location in response to the carpooling request. The target determination module is used to determine the target vehicle that matches the passenger's seating position; The information sending module is used to obtain the vehicle information of the target vehicle and send the vehicle information to the passenger terminal.
[0009] Fourthly, embodiments of this disclosure provide a carpooling device, including: The request generation module is used to receive the passenger's selected seating location and generate a carpooling request based on the passenger's selected seating location; The request sending module is used to send carpooling requests to the platform. The information receiving module is used to receive vehicle information of the target vehicle sent by the platform.
[0010] Fifthly, embodiments of this disclosure provide a computer device including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the method described in the first or second aspect above.
[0011] In a sixth aspect, embodiments of this disclosure provide a storage medium having a computer program stored thereon, which, when executed by a processor, implements the methods described in the first or second aspect above.
[0012] In a seventh aspect, embodiments of this disclosure provide a program product including a computer program that, when executed by a processor, implements the methods described in the first or second aspect above.
[0013] The aforementioned carpooling methods, devices, computer equipment, storage media, and program products receive carpooling requests sent by passengers, determine the passenger's seating location in response to the carpooling request, identify a target vehicle matching the passenger's seating location, obtain the vehicle information of the target vehicle, and send the vehicle information to the passenger's terminal to meet the passenger's seating needs, improve the humanized service of carpooling, and thus enhance the passenger's carpooling experience. Attached Figure Description
[0014] Figure 1 This is a diagram illustrating the application environment of the carpooling method in one embodiment; Figure 2 This is a flowchart illustrating a carpooling method in one embodiment; Figure 3 This is a schematic diagram of the seat selection interface in one embodiment; Figure 4 This is a schematic diagram of the seat selection interface in another embodiment; Figure 5 This is a schematic diagram of the seat occupancy information interface in one embodiment; Figure 6 This is a schematic diagram of the process for determining the target vehicle in one embodiment; Figure 7 This is a schematic diagram of the process for determining the target vehicle in another embodiment; Figure 8 This is a schematic diagram of the seating arrangement inside the vehicle in one embodiment; Figure 9This is a schematic diagram of the process of sending seat recommendation information to passengers in one embodiment; Figure 10 This is a flowchart illustrating the process of determining a passenger's seating position based on a seating recommendation rule, as in another embodiment. Figure 11 This is a flowchart illustrating the carpooling method in another embodiment; Figure 12 This is a structural block diagram of a carpooling device in one embodiment; Figure 13 This is a structural block diagram of the carpooling device in another embodiment; Figure 14 This is a diagram of the internal structure of an electronic device in one embodiment. Detailed Implementation
[0015] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0016] First, before introducing the technical solutions of the embodiments of this disclosure, let's first introduce the technical background or evolution of the embodiments of this disclosure. Typically, in the ride-hailing field, the current technical background of carpooling (hereinafter referred to as "carpooling") is as follows: passengers initiate carpooling requests through passenger-side ride-hailing software. These requests include the number of passengers, departure point, and destination, and are sent to a server. The server then matches the passenger with a service vehicle that meets the aforementioned carpooling requirements and sends the vehicle information of the matched service vehicle to the passenger's end to complete the carpooling. Based on this background, through long-term carpooling simulation experiments, the applicant discovered that after a passenger initiates a carpooling request, if the service vehicle matched by the server is already occupied, the passenger cannot sit according to their wishes, especially when the passenger has specific seating requirements, such as needing side-by-side seating to care for children / elderly passengers. How to meet passengers' seating requirements during carpooling, improve the humanized service of carpooling, and enhance the passenger's carpooling experience has become an urgent problem to be solved. In addition, it should be noted that the applicant has put in a great deal of creative effort in the technical solutions described in the following embodiments.
[0017] The technical solutions involved in the embodiments of this disclosure will be described below in conjunction with the scenarios in which they are applied.
[0018] The carpooling method provided in this disclosure can be applied to, for example... Figure 1The system architecture shown includes a driver terminal 101, a passenger terminal 102, and a platform terminal 103. The driver terminal 101 and passenger terminal 102 can be electronic devices such as mobile phones, tablets, or iPads. Alternatively, the driver terminal 101 can be a first APP software installed on the driver terminal device, and the passenger terminal 102 can be a second APP software installed on the passenger terminal device. The platform terminal 103 can be a server, which can be a standalone server or a server cluster. It should be noted that the driver terminal 101, passenger terminal 102, and platform terminal 103 can communicate with each other, and this embodiment does not limit the communication method among the three. Furthermore, the aforementioned first APP software and second APP software can be software released by the platform terminal. These two software programs can be two separate APP software programs, or they can be the same software presented in different modes. For example, the platform terminal releases a travel software with two modes: driver mode and passenger mode. The software's functions and target user groups differ in different modes.
[0019] In one embodiment, such as Figure 2 As shown, a carpooling method is provided, which can be applied to... Figure 1 Taking the platform as an example, the explanation includes the following steps: S210: Receive a carpooling request sent by the passenger terminal, and determine the passenger's seating location in response to the carpooling request.
[0020] Among them, the carpooling request is used to indicate the seat demand information of the passenger's seat location. This seat demand information can directly include the passenger's seat location, or it can include the number of seats or seat characteristics.
[0021] Optionally, in response to a passenger's carpooling request, the passenger app displays a seat selection interface, which includes the aforementioned seat request information for the passenger to choose from.
[0022] Optionally, when the passenger seating location is directly included in the aforementioned seating demand information, different identifiers can be used to represent the seating location. For example... Figure 3 As shown, the seat selection interface includes a seating chart for different car models, with each seat displaying a unique identifier representing its location. Figure 3 Specifically, the identifier is a letter. A represents the front passenger seat, B represents the seat directly behind the front passenger seat, and C represents the seat directly behind the driver's seat. In other embodiments, the identifier can also be a number and / or a graphic; no specific limitations are imposed here.
[0023] Optionally, the passenger terminal can respond to the passenger's seat request information by voice input or manual input on the seat selection interface, and generate a carpooling request carrying the seat request information. For example... Figure 4 As shown, the passenger-side display also includes selectable identifiers, each of which includes an identifier and the seat it represents.
[0024] Optionally, when the aforementioned seat demand information includes the number of seats and / or seat characteristics, the platform determines the seat location that meets the seat demand information from the candidate seating locations as the passenger's seating location. Seat characteristics include the seat's location features, such as front row, back row, single seat, or adjacent seats.
[0025] Optionally, after receiving a carpooling request from a passenger, the platform responds by parsing the request to determine the passenger's seating location. For example, if a passenger sends a carpooling request to the platform including identifiers B and C, the platform, upon receiving the request, parses it and determines that the passenger's seating location is the seat corresponding to identifiers B and C.
[0026] S220. Identify the target vehicle that matches the passenger's seating position.
[0027] The platform interacts with the driver's end, allowing the platform to know the operating status of the vehicles associated with each driver's end. The operating status of the vehicles includes the occupancy status of each seat in the vehicle. Based on the occupancy status of each seat in the vehicle and the passenger's seating position, the platform determines the target vehicle that matches the passenger's seating position.
[0028] S230: Obtain the vehicle information of the target vehicle and send the vehicle information to the passenger terminal.
[0029] Optionally, the aforementioned vehicle information includes vehicle information and driver information associated with the vehicle. For example, vehicle information may include at least one of the following: the vehicle's current location, vehicle type, vehicle color, and license plate number; driver information associated with the vehicle may include at least one of the following: driver's name, driver's phone number, and driver's driving experience.
[0030] There are several ways to obtain vehicle information for a target vehicle. Optionally, the platform stores vehicle information associated with all successfully registered drivers. This information can be stored locally on the platform as a list. After identifying a target vehicle, the platform can extract its vehicle information from this list based on the vehicle's characteristic information. This characteristic information can be used to uniquely identify the vehicle; for example, it could be a license plate number. The platform can also send a dispatch request to the target vehicle after identification and receive vehicle information from the driver after accepting the dispatch request.
[0031] Specifically, once the platform identifies the target vehicle, it obtains the vehicle information, such as the vehicle's current location and license plate number, and sends this information to the passenger to help them identify the target vehicle.
[0032] Optionally, the platform can also obtain passenger information from the passenger's end and send it to the driver's end. The passenger information may include at least one of the following: passenger name, contact information, etc.
[0033] In this embodiment, the platform receives a carpooling request from the passenger, determines the passenger's seating location in response to the carpooling request, identifies a target vehicle that matches the passenger's seating location, obtains the vehicle information of the target vehicle, and sends the vehicle information to the passenger to meet the passenger's seating needs, improve the humanized carpooling service, and thus enhance the passenger's carpooling experience.
[0034] In one embodiment, to determine the passenger's seating position, the method further includes: Send order information to the target vehicle; the order information includes the passenger's seating location.
[0035] Specifically, after the platform matches a passenger with a target vehicle, it generates an order and sends the order information to the target vehicle so that the driver knows the passenger's seating location.
[0036] Optionally, the passenger seating positions included in the order information can be displayed on the driver's end as a diagram. Specifically, the driver's end displays a seating chart matching their vehicle type, and the seating positions for different passengers can be distinguished in different ways, such as by different colors, different line types, or labels. For example, as... Figure 5 The seat occupancy information interface shown can display the confirmed passenger seating positions using diagonal lines, along with the corresponding passenger's username XXX.
[0037] In this embodiment, after the platform matches a target vehicle for a passenger, it sends order information including the passenger's seating position to the target vehicle so that the driver can clearly know the seating position of each passenger and provide evidence to resolve disputes in the event of a dispute between passengers.
[0038] In one embodiment, to improve the matching efficiency and accuracy of the target vehicle, such as Figure 6 As shown, the above S220 includes: S610. Identify multiple vehicles in the pending order status and obtain the seat occupancy information for each of the multiple vehicles.
[0039] Among them, the vehicle's seat occupancy information is used to indicate the available and / or occupied seats in the vehicle.
[0040] Optionally, drivers can report the operational status of their associated vehicles to the platform. The operational status includes one of the following: waiting for orders, accepting orders, or resting / stopping. The waiting for orders status indicates that the vehicle is waiting for orders and applies to vehicles without passengers or those with some passengers sharing a ride. The accepting orders status indicates that the vehicle has accepted orders and applies to vehicles with individual passengers seated or those with all passengers sharing a ride seated. The resting / stopping status indicates that the vehicle is no longer accepting orders and applies to vehicles without passengers.
[0041] Specifically, the platform receives reports from multiple drivers regarding the current operating status of their associated vehicles. From this, it identifies several vehicles in a pending order status and further obtains the seat occupancy information for each of these identified vehicles. For example, the platform receives reports from drivers a1-a5 regarding the current operating status of their five associated vehicles b1-b5 (driver a1 is associated with vehicle b1, driver a2 with vehicle b2, ..., driver a5 with vehicle b5). These vehicles are identified as follows: vehicles b2 and b5 are in a pending order status, vehicles b1 and b3 are in operation, and vehicle b4 is in a resting / stopping state. The platform then identifies vehicles b2 and b5 in the pending order status and obtains their seat occupancy information.
[0042] S620: Determine the target vehicle based on the seat occupancy information of each vehicle and the passenger's seating position.
[0043] Specifically, the platform compares the seat occupancy information of vehicles in the pending order status with the passenger's seat position to determine the target vehicle that matches the seat occupancy information with the passenger's seat position.
[0044] In an alternative embodiment, such as Figure 7 As shown, the above S620 includes: S710. Determine the available seats in the vehicle based on seat occupancy information.
[0045] Specifically, the platform determines available seats based on seat occupancy information within the vehicle. Continuing with the example above, the platform obtains seat occupancy information for vehicles b2 and b5, and the seating distribution diagrams for vehicles b2 and b5 are as follows. Figure 8As shown (the slash fill indicates that the seats are occupied), the seat occupancy information for vehicle b2 includes that seats A and B are vacant and seat C is occupied. The seat occupancy information for vehicle b5 includes that seat A is occupied and seats B and C are vacant. The platform can then determine that the vacant seats in vehicle b2 are the positions corresponding to seats A and B, and the vacant seats in vehicle b5 are the positions corresponding to seats B and C.
[0046] S720. If the available seat locations include all passenger seating positions, then the vehicle corresponding to the available seat location is determined as the target vehicle.
[0047] Specifically, the platform compares the passenger seating positions determined based on the carpooling request with the aforementioned available seat positions. If the available seat positions include all passenger seating positions, then the vehicle corresponding to the available seat position is determined to be the target vehicle. As mentioned earlier, the passenger seating positions are the seat positions corresponding to identifiers A and C, i.e., the positions corresponding to seats B and C. In vehicle b5, the available seat positions are the positions corresponding to seats B and C. Since the available seat positions of vehicle b5 (the positions corresponding to seats B and C) include all passenger seating positions (the positions corresponding to seats B and C), the platform can determine that vehicle b5 is the target vehicle.
[0048] Optionally, when there are multiple target vehicles, the platform can provide the passenger with information about these multiple target vehicles so that the passenger can select a target vehicle, or determine the target vehicle that will reach the passenger's location fastest from among the multiple target vehicles based on the location of the multiple target vehicles and the location of the passenger.
[0049] Optionally, if the available seating does not include all passenger seating positions, the platform can send selection information to the passenger for the passenger to choose from. This selection information includes options to continue waiting for a matching vehicle or to reselect a seating position. Upon receiving the selection information from the passenger, if the selection information is "continue waiting for a match," the platform continues to execute step S220 above, determining a matching vehicle for the passenger's seating position until a match is found, or if the matching limit is exceeded, the platform sends the selection information to the passenger again. This matching limit can be a time limit or a limit on the number of times a match can be made. If the selection information is "reselect a seating position," the passenger responds by redisplaying the seating selection interface, allowing the passenger to reselect a seating position.
[0050] In this embodiment, the platform pre-determines multiple vehicles in the order-pending state and obtains the seat occupancy information of each of the multiple vehicles. Then, based on the seat occupancy information of each vehicle and the passenger's seat position, it determines the vehicle with available seats including all passenger seats as the target vehicle, so as to narrow down the vehicle matching range, save carpooling time, and ensure that the target vehicle meets the passenger's seat position requirements. Therefore, it improves the matching efficiency and accuracy of the determined target vehicle.
[0051] In an optional embodiment, to improve the success rate of matching passengers with target vehicles, the platform can also recommend seating positions to passengers if available seats do not include all available passenger seating positions, such as... Figure 9 As shown, the above method also includes: S910. If the available seating locations do not include all passenger seating positions, then the recommended seating location shall be determined based on the available seating locations.
[0052] Specifically, if the platform confirms that the available seats for each vehicle currently in the order-pending state do not include all passenger seating positions, it will further determine the recommended seating position from the available seats.
[0053] Optionally, the platform can determine the highest priority seat from the available seats that is not the passenger's assigned seat, based on a preset seat priority order, and use it as the recommended seat. For example, if the passenger's assigned seat is seat A, and the available seats in vehicle c1 are seats B and C, while the available seat in vehicle c2 is seat B, then seat B can be determined to have the highest priority among the available seats, and thus seat B can be designated as the recommended seat.
[0054] S920: Send seat recommendation information to the passenger terminal. The seat recommendation information is used to indicate the recommended seating position.
[0055] Specifically, after determining the recommended seating location, the platform sends seat recommendation information to the passenger to indicate the recommended seating location for the passenger to choose from.
[0056] Optionally, if the platform receives seat recommendation information from the passenger, it matches the passenger with target vehicles that have available seats, including recommended seats. If multiple target vehicles with available seats, including recommended seats, are matched, the vehicle with the fewest passengers is selected as the target vehicle matched to the passenger.
[0057] In this embodiment, when the available seats do not include all passenger seating positions, the platform also determines a recommended seating position based on the available seats and sends seat recommendation information to the passenger to indicate the recommended seating position. This avoids situations where passengers still cannot be matched with the target vehicle after changing their seating position, thereby improving the success rate of matching passengers with the target vehicle, further saving passengers' carpooling time and improving carpooling efficiency.
[0058] In one embodiment, there are two scenarios for the carpooling request sent by the passenger to the platform: one is that the passenger triggers the carpooling request after selecting a seat location, and the other is that the passenger triggers the carpooling request without selecting a seat location. For these two different scenarios, different response methods are required to determine the passenger's seat location.
[0059] Optionally, if a passenger triggers a carpooling request after selecting a desired seat, the request will include the passenger's selected seat location. Upon receiving the carpooling request, the platform responds by determining the passenger's selected seat location included in the request as the passenger's seating location. For example, if... Figure 3 As shown, on the seat selection interface displayed on the passenger's end, after selecting seat A, the passenger clicks the "Confirm Call" button, which initiates a carpooling request to the platform. The platform then determines the location including seat A in the carpooling request as the passenger's seating location.
[0060] Optionally, if a carpooling request is triggered before the passenger selects a seat, the platform receives the carpooling request and, in response, determines the passenger's seat location according to the seat recommendation rules.
[0061] Optionally, the seat recommendation rules can be a pre-set seat order by passengers according to their preferred seating location. When it is necessary to determine a passenger's seat according to the seat recommendation rules, the platform can determine the passenger's seat according to the aforementioned seat order. For example, the aforementioned seat order could be seat A, seat B, and seat C. If a passenger triggers a carpooling request without selecting a seat, the platform receives the carpooling request and, in response, determines seat A as the passenger's seat. If the platform fails to find a matching vehicle for seat A, it then determines seat B as the passenger's seat according to the aforementioned seat order; if it fails to find a matching vehicle for seat B, it then determines seat C as the passenger's seat, and so on, until a matching vehicle is successfully found or the matching limit is reached.
[0062] Optionally, the seat recommendation rule can also be a descending order of seat priority determined by location safety, where a higher seat priority indicates a higher location safety. When it is necessary to determine the passenger's seating position according to the seat recommendation rule, the platform can determine the passenger's seating position according to the above descending order of seat priority.
[0063] like Figure 10 As shown, passenger seating positions are determined according to seating recommendation rules, including: S1010, Obtain the number of passengers.
[0064] Optionally, the platform obtains the number of passengers from the passenger's app. If the passenger's ride-sharing request includes the number of passengers, the platform directly obtains that number. If the passenger's ride-sharing request does not include the number of passengers, the platform sends a request to the passenger's app, and the passenger responds by sending the number of passengers entered by the passenger to the platform.
[0065] S1020. Determine the passenger seating positions that match the number of passengers from the candidate seating positions according to the descending order of seat priority.
[0066] The seating priority, in descending order, is as follows: the seat directly behind the front passenger (Seat B) > the front passenger seat (Seat A) > the seat directly behind the driver (Seat C). The candidate seating positions are the various seat positions within different types of vehicles. For example... Figure 3 The positions of seat A, seat B, and seat C shown are the candidate seat positions.
[0067] Optionally, the platform determines passenger seating positions from the candidate seats in descending order of seat priority. For example, if there are 2 passengers, the platform determines seats B and A in descending order of seat priority. If the platform does not successfully match a target vehicle with seats B and A, it then determines seats B and C in the same descending order of seat priority. If the platform still fails to match a target vehicle with seats B and C, it then determines seats A and C in the same order of seat priority, until a target vehicle is successfully matched or the matching limit is reached.
[0068] In this embodiment, when a passenger triggers a carpooling request after selecting a desired seat, the platform determines the passenger's seat location as the location included in the carpooling request. When a passenger triggers a carpooling request without selecting a desired seat, the platform determines the passenger's seat location based on seat recommendation rules. This enables multiple response methods to carpooling requests triggered by different passenger selection operations, expanding the specific methods for determining the passenger's seat location while improving the success rate of matching passengers with target vehicles.
[0069] In one embodiment, such as Figure 11 As shown, a carpooling method is provided, which can be applied to... Figure 1 Taking the passenger side of the system as an example, the following steps are included: S1110: Receive the passenger's selected seating location and generate a carpooling request based on the passenger's selected seating location.
[0070] Optionally, in response to a passenger's carpooling operation, the passenger app displays a seat selection interface, which includes a seating location for the passenger to choose from.
[0071] S1120: Send a carpooling request to the platform.
[0072] S1130, Receive vehicle information of the target vehicle sent by the platform.
[0073] Specifically, the passenger terminal receives the passenger's selection of a seating location on the seating selection interface, accepts the passenger's selected seating location, generates a carpooling request, and sends the carpooling request to the platform terminal. The platform terminal responds to the carpooling request to determine the passenger's seating location, identifies a target vehicle matching the passenger's seating location, obtains the vehicle information of the target vehicle, and sends the vehicle information to the passenger terminal. The passenger terminal then receives the vehicle information of the target vehicle sent by the platform terminal.
[0074] It should be noted that the passenger terminal is also used to achieve the above. Figures 2-10 The steps implemented by the passenger in the provided embodiments are also implemented by the driver. Figures 2-10 The steps implemented on the driver's side in the provided embodiments will not be repeated here.
[0075] It should be understood that, although Figure 2-11 The steps in the flowchart are shown sequentially as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise explicitly stated in this document, there is no strict order in which these steps are executed; they can be performed in other orders. Furthermore, Figure 2-11At least some steps in a flowchart may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be executed in turn or alternately with other steps or at least some of the steps or stages in other steps.
[0076] In one embodiment, such as Figure 12 As shown, a carpooling device is provided, including: a request receiving module 1201, a target determination module 1202, and an information sending module 1203, wherein: The request receiving module 1201 is used to receive carpooling requests sent by passengers and to determine the passenger's seating location in response to the carpooling request; The target determination module 1202 is used to determine the target vehicle that matches the passenger's seating position; The information sending module 1203 is used to obtain the vehicle information of the target vehicle and send the vehicle information to the passenger terminal.
[0077] In one embodiment, the target determination module 1202 is specifically used for: Identify multiple vehicles in the pending order status, and obtain the seat occupancy information for each of the multiple vehicles; determine the target vehicle based on the seat occupancy information of each vehicle and the passenger's seat position.
[0078] In one embodiment, the target determination module 1202 is specifically used for: Determine the available seats in the vehicle based on seat occupancy information; If the available seating positions include all passenger seating positions, then the vehicle corresponding to the available seating position is determined as the target vehicle.
[0079] In one embodiment, the target determination module 1202 is further configured to: If the available seats do not include all passenger seating positions, then a recommended seating position is determined based on the available seats; seat recommendation information is sent to the passenger's device, which is used to indicate the recommended seating position.
[0080] In one embodiment, the request receiving module 1201 is specifically used for: The passenger's selected seat location included in the carpooling request will be determined as the passenger's seating location. In one embodiment, the request receiving module 1201 is specifically used for: In response to a carpooling request, the system determines the passenger's seating location based on seating recommendation rules.
[0081] In one embodiment, the request receiving module 1201 is specifically used for: Obtain the number of passengers; determine the passenger seating positions that match the number of passengers from the candidate seats in descending order of seat priority.
[0082] In one embodiment, the seat priority descending order includes: the seat directly behind the front passenger seat > the front passenger seat > the seat directly behind the driver seat.
[0083] In one embodiment, the above-described apparatus further includes an order sending module; The order sending module is used to send order information to the target vehicle; the order information includes the passenger's seating location.
[0084] For specific limitations regarding the carpooling device, please refer to the limitations on carpooling methods on the application platform above, which will not be repeated here. Each module in the aforementioned carpooling device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device in hardware form, or stored in the memory of a computer device in software form, so that the processor can call and execute the corresponding operations of each module.
[0085] In one embodiment, such as Figure 13 As shown, a carpooling device is provided, including: a request generation module 1301, a request sending module 1302, and an information receiving module 1303, wherein: The request generation module 1301 is used to receive the passenger's selected seating location and generate a carpooling request based on the passenger's selected seating location; The request sending module 1302 is used to send carpooling requests to the platform. The information receiving module 1303 is used to receive vehicle information of the target vehicle sent by the platform.
[0086] Specific limitations regarding the carpooling device can be found in the above section on the limitations of carpooling methods applied to passengers, and will not be repeated here. Each module in the aforementioned carpooling device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can call and execute the corresponding operations of each module.
[0087] This disclosure also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it implements the steps performed by the passenger or the platform in the carpooling method described in this disclosure.
[0088] When the aforementioned electronic device is used to implement the steps performed by the passenger, the electronic device can be a terminal device; when the aforementioned electronic device is used to implement the steps performed by the platform, the electronic device can be a server.
[0089] Specific limitations regarding the electronic devices can be found in the section above regarding the limitations on carpooling methods executed on the passenger or platform side, and will not be repeated here. Each module in the aforementioned electronic device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in the processor of the terminal device in hardware form or independently of it, or stored in the memory of the electronic device in software form, so that the processor can call and execute the operations corresponding to each module.
[0090] This disclosure also provides a computer-readable storage medium storing a computer program thereon, which, when executed by a processor, implements the carpooling method described in this disclosure.
[0091] This disclosure also provides a computer program product, including a computer program that, when executed by a processor, implements the carpooling method described in this disclosure.
[0092] Figure 14 This is a block diagram illustrating an electronic device 1400 according to an exemplary embodiment. For example, the electronic device 1400 may be a mobile phone, computer, digital broadcasting terminal, messaging device, game console, tablet device, medical device, fitness equipment, personal digital assistant, etc.
[0093] Reference Figure 14 The electronic device 1400 may include one or more of the following components: a processing component 1402, a memory 1404, a power supply component 1406, a multimedia component 1408, an audio component 1410, an input / output (I / O) interface 1412, a sensor component 1414, and a communication component 1416. The memory stores computer programs or instructions that run on the processor.
[0094] Processing component 1402 typically controls the overall operation of electronic device 1400, such as operations associated with display, telephone calls, data communication, camera operation, and recording operations. Processing component 1402 may include one or more processors 1420 to execute instructions to perform all or part of the steps of the methods described above. Furthermore, processing component 1402 may include one or more modules to facilitate interaction between processing component 1402 and other components. For example, processing component 1402 may include a multimedia module to facilitate interaction between multimedia component 1408 and processing component 1402.
[0095] Memory 1404 is configured to store various types of data to support the operation of electronic device 1400. Examples of this data include instructions for any application or method operating on electronic device 1400, contact data, phonebook data, messages, pictures, videos, etc. Memory 1404 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk.
[0096] Power supply component 1406 provides power to various components of electronic device 1400. Power supply component 1406 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power to electronic device 1400.
[0097] Multimedia component 1408 includes a touch display screen that provides an output interface between the electronic device 1400 and the user. In some embodiments, the touch display screen may include a liquid crystal display (LCD) and a touch panel (TP). The touch panel includes one or more touch sensors to sense touches, swipes, and gestures on the touch panel. The touch sensors may sense not only the boundaries of a touch or swipe action but also the duration and pressure associated with the touch or swipe operation. In some embodiments, multimedia component 1408 includes a front-facing camera and / or a rear-facing camera. When the electronic device 1400 is in an operating mode, such as a shooting mode or a video mode, the front-facing camera and / or the rear-facing camera may receive external multimedia data. Each front-facing camera and rear-facing camera may be a fixed optical lens system or have focal length and optical zoom capabilities.
[0098] Audio component 1410 is configured to output and / or input audio signals. For example, audio component 1410 includes a microphone (MIC) configured to receive external audio signals when electronic device 1400 is in an operating mode, such as call mode, recording mode, and voice recognition mode. The received audio signals may be further stored in memory 1404 or transmitted via communication component 1416. In some embodiments, audio component 1410 also includes a speaker for outputting audio signals.
[0099] I / O interface 1412 provides an interface between processing component 1402 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include, but are not limited to, home buttons, volume buttons, power buttons, and lock buttons.
[0100] Sensor assembly 1414 includes one or more sensors for providing state assessments of various aspects of electronic device 1400. For example, sensor assembly 1414 may detect the on / off state of electronic device 1400, the relative positioning of components such as the display and keypad of electronic device 1400, changes in position of electronic device 1400 or a component of electronic device 1400, the presence or absence of user contact with electronic device 1400, orientation or acceleration / deceleration of electronic device 1400, and temperature changes of electronic device 1400. Sensor assembly 1414 may include a proximity sensor configured to detect the presence of nearby objects without any physical contact. Sensor assembly 1414 may also include a light sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, sensor assembly 1414 may also include an accelerometer, gyroscope, magnetometer, pressure sensor, or temperature sensor.
[0101] Communication component 1416 is configured to facilitate wired or wireless communication between electronic device 1400 and other devices. Electronic device 1400 can access wireless networks based on communication standards, such as WiFi, 2G, or 3G, or combinations thereof. In one exemplary embodiment, communication component 1416 receives broadcast signals or broadcast-related information from an external broadcast management system via a broadcast channel. In one exemplary embodiment, communication component 1416 also includes a near-field communication (NFC) module to facilitate short-range communication. For example, the NFC module may be implemented based on radio frequency identification (RFID) technology, Infrared Data Association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology, and other technologies.
[0102] In an exemplary embodiment, the electronic device 1400 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors, or other electronic components to perform the carpooling method described above.
[0103] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the methods described above. Any references to memory, storage, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, or optical storage, etc. Volatile memory can include random access memory (RAM) or external cache memory. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM), etc.
[0104] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0105] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the invention patent. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this patent application should be determined by the appended claims.
Claims
1. A carpooling method, characterized in that, The method includes: Receive a carpooling request sent by a passenger, and determine the passenger's seating location in response to the carpooling request; Identify a target vehicle that matches the passenger's seating position; Obtain the vehicle information of the target vehicle and send the vehicle information to the passenger terminal; and Order information is sent to the target vehicle so that the driver's terminal displays the seating chart in the vehicle, with different seating positions for different passengers displayed in different ways.
2. The method according to claim 1, characterized in that, The process of determining the target vehicle that matches the seating position includes: Identify multiple vehicles that are in the pending order status, and obtain the seat occupancy information of each of the multiple vehicles; The target vehicle is determined based on the seat occupancy information of each vehicle and the passenger's seating position.
3. The method according to claim 2, characterized in that, Determining the target vehicle based on the seat occupancy information of each vehicle and the passenger's seating position includes: The available seat locations in the vehicle are determined based on the seat occupancy information; If the available seat locations include all the passenger seating locations, then the vehicle corresponding to the available seat location is determined to be the target vehicle.
4. The method according to claim 3, characterized in that, The method further includes: If the available seating locations do not include all of the passenger seating locations, then a recommended seating location is determined based on the available seating locations. The system sends seat recommendation information to the passenger terminal, the seat recommendation information being used to indicate the recommended seating location.
5. The method according to claim 1, characterized in that, Determining the passenger's seating location in response to the carpooling request includes: The location of the passenger's selected seat included in the carpooling request is determined as the passenger's seating location.
6. The method according to claim 1, characterized in that, Determining the passenger's seating location in response to the carpooling request includes: In response to the carpooling request, the passenger's seating position is determined according to the seating recommendation rules.
7. The method according to claim 6, characterized in that, Determining the passenger's seating position according to the seating recommendation rules includes: Get the number of passengers; The passenger seating positions are determined from the candidate seating positions in descending order of seat priority to match the number of passengers.
8. The method according to claim 7, characterized in that, The seating priority descending order includes: the seat directly behind the front passenger seat > the front passenger seat > the seat directly behind the driver seat.
9. A carpooling method, characterized in that, The method includes: The system displays a seat selection interface, which includes a seat layout map of the vehicle interior. Each seat in the seat layout map is marked with a unique identifier that represents the location of that seat. Receive the seating location selected by the passenger on the seating selection interface, and generate a carpooling request based on the passenger's selected seating location; Send the carpooling request to the platform; Receive vehicle information of the target vehicle sent by the platform.
10. A carpooling device, characterized in that, The device includes: The request receiving module is used to receive carpooling requests sent by passengers and determine the passenger's seating location in response to the carpooling request. The target determination module is used to determine the target vehicle that matches the passenger's seating position; The information sending module is used to obtain the vehicle information of the target vehicle and send the vehicle information to the passenger terminal; The order sending module is used to send order information to the target vehicle so that the driver's end of the target vehicle can display the seating distribution map in the form of an in-vehicle layout, and the seating positions of different passengers are displayed in different ways.
11. A carpooling device, characterized in that, The device includes: The seat selection interface includes a vehicle seat distribution map, in which each seat displays a unique identifier representing its location. The request generation module is used to receive the seating position selected by the passenger on the seating selection interface, and generate a carpooling request based on the seating position selected by the passenger. The request sending module is used to send the carpooling request to the platform. The information receiving module is used to receive vehicle information of the target vehicle sent by the platform.
12. A computer device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 9.
13. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 9.
14. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 9.
Citation Information
Patent Citations
Vehicle selection method and device, computer equipment and storage medium
CN111275220A