Detailed Description
Various exemplary embodiments of the present invention will now be described in detail with reference to the accompanying drawings. It should be noted that: the relative arrangement of the components and steps, the numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present invention unless specifically stated otherwise.
The following description of at least one exemplary embodiment is merely illustrative in nature and is in no way intended to limit the invention, its application, or uses.
Techniques, methods, and apparatus known to those of ordinary skill in the relevant art may not be discussed in detail but are intended to be part of the specification where appropriate.
In all examples shown and discussed herein, any particular value should be construed as merely illustrative, and not limiting. Thus, other examples of the exemplary embodiments may have different values.
It should be noted that: like reference numbers and letters refer to like items in the following figures, and thus, once an item is defined in one figure, further discussion thereof is not required in subsequent figures.
< hardware configuration >
As shown in fig. 1, the vehicle system 100 includes a server 1000, a client 2000, a vehicle 3000, and a network 4000.
The server 1000 provides a service point for processes, databases, and communications facilities. The server 1000 may be a unitary server or a distributed server across multiple computers or computer data centers. The server may be of various types, such as, but not limited to, a web server, a news server, a mail server, a message server, an advertisement server, a file server, an application server, an interaction server, a database server, or a proxy server. In some embodiments, each server may include hardware, software, or embedded logic components or a combination of two or more such components for performing the appropriate functions supported or implemented by the server. For example, a server, such as a blade server, a cloud server, etc., or may be a server group consisting of a plurality of servers, which may include one or more of the above types of servers, etc.
In one example, the server 1000 may be as shown in fig. 1, including a processor 1100, a memory 1200, an interface device 1300, a communication device 1400, a display device 1500, an input device 1600. Although the server may also include speakers, microphones, etc., these components are reasonably irrelevant to the present invention and are omitted here.
The processor 1100 may be, for example, a central processing unit CPU, a microprocessor MCU, or the like. The memory 1200 includes, for example, a ROM (read only memory), a RAM (random access memory), a nonvolatile memory such as a hard disk, and the like. The interface device 1300 includes, for example, a USB interface, a serial interface, an infrared interface, and the like. Communication device 1400 is capable of wired or wireless communication, for example. The display device 1150 is, for example, a liquid crystal display panel, an LED display panel touch display panel, or the like. Input devices 1160 may include, for example, a touch screen, a keyboard, and the like.
In the present embodiment, the client 2000 is an electronic device having a communication function and a service processing function. The client 2000 may be a mobile terminal, such as a mobile phone, a laptop, a tablet, a palmtop, etc. In one example, the client 2000 is a device that performs management operations on the vehicle 3000, such as a mobile phone installed with an Application (APP) that supports operation and management of the vehicle.
As shown in fig. 1, the client 2000 may include a processor 2100, a memory 2200, an interface device 2300, a communication device 2400, a display device 2500, an input device 2600, a speaker 2700, a microphone 2800, and so on. The processor 2100 may be a central processing unit CPU, a microprocessor MCU, or the like. The memory 2200 includes, for example, a ROM (read only memory), a RAM (random access memory), a nonvolatile memory such as a hard disk, and the like. The interface device 2300 includes, for example, a USB interface, a headphone interface, and the like. Communication device 2400 is capable of wired or wireless communication, for example. The display device 2500 is, for example, a liquid crystal display panel, a touch panel, or the like. The input device 2600 may include, for example, a touch screen, a keyboard, and the like. A user can input/output voice information through the speaker 2700 and the microphone 2800.
The vehicle 3000 is any vehicle that can give the right to share the use by different users in time or separately, for example, a shared bicycle, a shared moped, a shared electric vehicle, a shared vehicle, and the like. The vehicle 3000 may be a bicycle, a tricycle, an electric scooter, a motorcycle, a four-wheeled passenger vehicle, or the like.
As shown in fig. 1, vehicle 3000 may include a processor 3100, a memory 3200, an interface device 3300, a communication device 3400, a display device 3500, an input device 3600, a positioning device 3700, sensors 3800, and so forth. The processor 3100 may be a central processing unit CPU, a microprocessor MCU, or the like. The memory 3200 includes, for example, a ROM (read only memory), a RAM (random access memory), a nonvolatile memory such as a hard disk, and the like. The interface 3300 includes, for example, a USB interface, a headphone interface, and the like. The communication device 3400 can perform wired or wireless communication, for example. The output device 3500 may be, for example, a device that outputs a signal, may be a display device such as a liquid crystal display screen or a touch panel, or may be a speaker or the like that outputs voice information or the like. The input device 3600 may include, for example, a touch panel, a keyboard, or the like, and may input voice information through a microphone. The positioning device 3700 is used to provide positioning function, and may be, for example, a GPS positioning module, a beidou positioning module, etc. The sensor 3800 is used for acquiring vehicle attitude information, and may be, for example, an accelerometer, a gyroscope, or a three-axis, six-axis, nine-axis micro-electro-mechanical system (MEMS), or the like.
The network 4000 may be a wireless communication network or a wired communication network, and may be a local area network or a wide area network. In the article management system shown in fig. 1, a vehicle 3000 and a server 1000, and a client 2000 and the server 1000 can communicate with each other via a network 4000. The vehicle 3000 may be the same as the server 1000, and the network 4000 through which the client 2000 communicates with the server 1000 may be different from each other.
It should be understood that although fig. 1 shows only one server 1000, client 2000, vehicle 3000, it is not meant to limit the corresponding number, and multiple servers 1000, clients 2000, vehicles 3000 may be included in the vehicle system 100.
Taking the vehicle 3000 as an example of a shared bicycle, the vehicle system 100 is a shared bicycle system. The server 1000 is used to provide all the functionality necessary to support shared bicycle use. The client 2000 may be a mobile phone on which a shared bicycle application is installed, which may help a user to obtain a corresponding function using the vehicle 3000, and the like.
The vehicle system 100 shown in FIG. 1 is illustrative only and is not intended to limit the invention, its application, or uses in any way.
Although fig. 1 shows only one server 1000, one client 2000 and one vehicle 3000, it should be understood that, in a specific application, the vehicle system 100 may include a plurality of servers 1000, a plurality of clients 2000 and a plurality of vehicles 3000 according to actual requirements.
In an embodiment of the present invention, the memory 1200 of the server 1000 is used for storing instructions for controlling the processor 1100 to operate so as to execute the vehicle scheduling method provided by the embodiment of the present invention.
Although a number of devices are shown in fig. 1 for server 1000, the present invention may relate to only some of the devices, for example, server 1000 may relate to only memory 1200 and processor 1100.
In an embodiment of the present invention, the memory 2200 of the client 2000 is configured to store instructions for controlling the processor 2100 to operate the client 2000 to execute the vehicle dispatching method provided by the embodiment of the present invention.
Although a number of devices are shown in fig. 1 for client 2000, the present invention may relate to only some of the devices, for example, client 2000 may relate to only memory 2200 and processor 2100.
In the above description, the skilled person will be able to design instructions in accordance with the disclosed solution. How the instructions control the operation of the processor is well known in the art and will not be described in detail herein.
< first embodiment >
In the vehicle scheduling method provided in this embodiment, the vehicle is a transportation device that is released for a user to obtain a use right in modes of time-sharing lease, local lease and the like, and the vehicle may be a two-wheeled or three-wheeled bicycle, a moped, an electric vehicle, or a motor vehicle with four or more wheels.
The vehicle dispatching method, as shown in fig. 2, includes:
step S2100, determining a target space-time unit corresponding to the target vehicle in the space-time unit set,
the space-time unit set comprises a plurality of space-time units obtained by dividing a scheduling region, and each space-time unit has a corresponding time period and a corresponding geographic position.
The vehicle scheduling method provided in this embodiment may be triggered and implemented by a device or system implementing the vehicle scheduling method in a preset cycle or based on a preset scheduling scenario. The vehicle scheduling method provided in the present embodiment may also be implemented after the user activates the target vehicle. For example, when the vehicle is a shared bicycle, after the user unlocks the target vehicle, the vehicle scheduling method provided in this embodiment may be implemented along the way as the user rides and moves, so as to generate a corresponding scheduling task for the user.
In this embodiment, the scheduling area is an area where there is a vehicle scheduling requirement, and the scheduling area may be set according to an actual vehicle scheduling requirement, for example, a certain city or a certain administrative district of a certain city. The scheduling region may be partitioned according to two dimensions, time and space, to obtain a corresponding set of spatiotemporal units comprising a plurality of spatiotemporal units, each spatiotemporal unit having a corresponding time period and geographical location. The granularity of the time period or the geographic location can be set according to the requirements of the specific application.
For example, a day 24 hours may be divided into 24 time segments, a scheduling area is divided into a fine grid of 100 meters by 100 meters, and the fine grid is divided in time and space dimensions, so as to obtain corresponding space-time units, as shown in fig. 3.
In the present embodiment, the target vehicle is a vehicle for which there is a scheduling demand. For example, the target vehicle may be a vehicle that is not being used for a predetermined period of time. Or the target vehicle may be a vehicle in an area where application requirements are small, and so on.
By obtaining the location of the target vehicle and the current time, the corresponding target spatiotemporal unit of the target vehicle pair in the set of spatiotemporal units may be determined.
And step S2200, generating a scheduling task of the target vehicle according to the target space-time unit and the space-time unit set so as to trigger a user to implement vehicle scheduling on the target vehicle.
The scheduling task comprises a scheduling recommendation terminal point for the scheduling target vehicle to enter and a corresponding scheduling priority.
In this embodiment, different scheduling priorities are set for different scheduled tasks.
By generating the scheduling tasks of the target vehicles, users using the target vehicles can be triggered, the corresponding scheduling tasks are selected according to the scheduling priorities to be implemented, the users are guided to participate in vehicle scheduling, and vehicle scheduling efficiency is improved. The labor cost of vehicle dispatching is reduced.
In addition, different scheduling priorities can also correspond to different scheduling task reward values, the priority is also high, and the higher the scheduling task reward value is. Therefore, the enthusiasm of the user for participating in vehicle dispatching is improved, the vehicle dispatching efficiency is further improved, and the labor cost of vehicle dispatching is reduced.
By generating the scheduling tasks of the target vehicles, users using the target vehicles can be triggered, the corresponding scheduling tasks are selected according to the scheduling priorities to be implemented, corresponding scheduling task rewards are obtained, the enthusiasm of the users for participating in vehicle scheduling is improved, and the vehicle scheduling efficiency is improved. The labor cost of vehicle dispatching is reduced.
Specifically, step S2200 may be as shown in fig. 4, and includes:
step S2210, selecting candidate space-time units with a distance from the target space-time unit smaller than a preset distance from the space-time unit set.
The preset distance can be set according to a specific application scene, and the set numerical value can be a numerical value with a better effect according to engineering experience or experimental simulation results in the specific application scene. For example, the preset distance may be 1 km, and the space-time unit with the distance to the target space-time unit being less than 1 km is selected as the candidate space-time unit for selecting the scheduling recommendation endpoint.
Step S2220, the vehicle collection index and the vehicle distribution index of each candidate space-time unit are obtained, and the vehicle net distribution index of the corresponding candidate space-time unit is obtained through calculation.
When the vehicle is used by a user, the vehicle leaves a certain space-time unit and enters another space-time unit according to the requirements of the user. For each spatiotemporal unit, a vehicle enters or leaves in its corresponding time period. The spatiotemporal cells, as nodes of the traffic network, have a dynamic variation of collecting vehicles (vehicle entering) or distributing vehicles (vehicle leaving).
The vehicle collection index is used to characterize the ability of a corresponding spatiotemporal unit to collect vehicles from other said spatiotemporal units over a corresponding time period. The vehicle distribution index is used to characterize the ability of a corresponding spatiotemporal unit to distribute vehicles to other said spatiotemporal units over a corresponding time period.
For example, the time period for the spatiotemporal unit u is 8:00-9:00 a.m., the vehicle collection index is indicative of the ability to collect vehicles from other said spatiotemporal units during the time period, and the vehicle distribution index is indicative of the ability to distribute vehicles to other said spatiotemporal units during the time period.
Specifically, the step of obtaining the vehicle collection index and the vehicle distribution index of each candidate space-time unit may include, as shown in fig. 5:
step S2221, the average vehicle utilization rate of the candidate space-time unit is obtained.
The average vehicle usage rate of the candidate spatiotemporal units reflects the time turnover rate of the vehicles in the candidate spatiotemporal units when used.
Specifically, the step S2221 of obtaining the average vehicle usage rate may include, as shown in fig. 6:
step S2221-1, counting the number of the vehicles staying in the candidate space-time unit and the corresponding vehicle staying time,
wherein the parked vehicle is a vehicle that enters a candidate spatiotemporal cell and leaves the candidate spatiotemporal cell within a time period of the candidate spatiotemporal cell, the vehicle parking time being a difference of a time at which the corresponding parked vehicle leaves the candidate spatiotemporal cell and a time at which the parked vehicle enters the candidate spatiotemporal cell;
and step S2221-2, calculating the average vehicle utilization rate according to the number of the stopped vehicles and the vehicle stopping time.
For example, assume that the candidate space-time unit u has n number of parked vehicles counted and ts time when the parked vehicle i enters the candidate space-time unit u in the corresponding time period T (duration (T))iTe is the time when the candidate spatio-temporal unit u leavesi(i ═ 1.., n), calculating the average vehicle usage rate d (u) of the candidate space-time unit u:
step S2222, according to the average vehicle utilization rate of the candidate space-time unit and the acquired historical travel records, calculating the vehicle collection index and the vehicle distribution index of the space-time unit,
the historical travel record comprises a plurality of historical travels, and the historical travel comprises a time-space unit as a travel starting point and a time-space unit as a travel ending point.
The historical trip record may be obtained from a historical use of the vehicle. For example, when the vehicle is a shared bicycle, the bicycle can be acquired from bicycle history order information stored in an order server of a shared bicycle system corresponding to the shared bicycle service, correspondingly, each history travel corresponds to one piece of history order information, a travel starting point is a time-space unit where a user rides a starting point, and a travel end point is a time-space unit where a user rides an end point.
Specifically, the step S2220 of calculating the vehicle collection index and the vehicle distribution index of the space-time cell may include, as shown in fig. 7:
step S2222-1, for the candidate space-time unit, according to the historical travel record, calculating and obtaining a first link weight set taking the candidate space-time unit as the travel starting point and a second link weight set taking the candidate space-time unit as the travel ending point,
the first link weight set comprises link weights of each link taking other space-time units in the space-time unit set as a travel end point, and the second link weight set comprises link weights of each link taking other space-time units in the space-time unit set as a travel start point;
step S2222-2, according to the first link weight set and the average vehicle utilization rate, calculating and obtaining a vehicle distribution index, and according to the second link weight set and the average vehicle utilization rate, calculating and obtaining a vehicle collection index.
For example, assume that all N +1 space-time units u resulting from the division of the scheduling regionn(N ═ 0.. times.n) constitutes a set of time-space cells G, where each u isn(bn,tn) With a corresponding time period tnAnd geographic location bn;
The historical travel record is a historical travel set O comprising a plurality of historical travels, and M +1 historical travels O are included in the set Oj(j ═ 0.. said., M), each historical trip is oj(start _ geogid, start _ timedrop, end _ geogid, end _ timedrop), where start _ geogid is a geographical position of a spatio-temporal unit as a trip start point, start _ timedrop is a time period of the spatio-temporal unit as the trip start point, end _ geogid is a geographical position of the spatio-temporal unit as a trip end point, and end _ timedrop is a time period of the spatio-temporal unit as the trip end point, and specifically, a link diagram corresponding to a history trip may be as shown in fig. 8;
for candidate spatio-temporal units up(bp,tp) As the starting point of the journey, in space-time units uq(bq,tq) For the end-of-travel link, the corresponding link weight W (u)p,uq) Comprises the following steps:
wherein,
similarly, ω (u) can also be obtainedn,uq) And will not be described herein.
Calculate W (u) from the abovep,uq) Can obtain candidate space-time units up(bp,tp) As the starting point of the journey, every other space-time unit up(bp,tp) E G (p ≠ q) is taken as the link weight of the travel end point, so as to obtain a first link weight set { W (u ≠ q)p,uq)};
According to candidate space-time unit up(bp,tp) A first set of link weights { W (u) } (N) } (p ═ 0p,uq) Mean vehicle usage d (u)p) Iteratively calculating the vehicle distribution index:
initialization: PRd0(up)=1(up∈G,p=0,...,N);
And (4) calculating for the t time:
when in useStopping iterative computation to obtain corresponding vehicle distribution index PRd (u)p)=PRdt(up) α, which is a preset difference threshold, can be set according to experimental simulation or engineering experience;
for candidate spatio-temporal units up(bp,tp) As the end of the journey, in space-time units uq(bq,tq) For the link at the starting point of the journey, the corresponding link weight W (u)q,up) Comprises the following steps:
wherein,
similarly, ω (u) can also be obtainedq,un) And will not be described herein.
Calculate W (u) from the aboveq,up) Can obtain candidate space-time units up(bp,tp) As the end of the journey, every other space-time unit up(bp,tp) E G (p ≠ q) is taken as the link weight of the stroke starting point, so as to obtain a second link weight set { W (u ≠ q)q,up)};
According to candidate space-time unit up(bp,tp) A second set of link weights { W (u) } (N) } (p ═ 0q,up) Mean vehicle usage d (u)p) Iteratively calculating the vehicle collection index:
initialization: PRc0(up)=1(up∈G,p=0,...,N);
And (4) calculating for the t time:
when in useStopping iterative computation to obtain corresponding vehicle collection index PRc (u)p)=PRct(up) Where α is a preset difference threshold, it may be set according to experimental simulation or engineering experience.
Similarly, a vehicle collection index and the vehicle distribution index for each candidate spatiotemporal unit may be calculated.
The vehicle net distribution index is used for describing the net collection capacity of the corresponding space-time unit, and can reflect the net demand degree and the subsequent distribution turnover capacity of the space-time unit, and specifically, the vehicle net distribution index can be obtained by subtracting the vehicle collection index from the vehicle distribution index:
hypothesis candidate spatio-temporal units upHas a vehicle collection index of PRcpVehicle distribution index of PRdpCorresponding vehicle net collection index PRDp=PRdp-PRcp;
And S2230, performing descending sorting according to the vehicle net distribution index of each candidate space-time unit to obtain a distribution index sorting value of each candidate space-time unit.
Specifically, the vehicle net distribution indexes of each candidate space-time unit of the distribution index ranking value are sorted in a descending order to obtain a ranking value.
Step S2240, selecting a candidate time-space unit with the distribution index sorting value within a preset distribution sorting range as a scheduling recommendation terminal, and setting corresponding task priority according to the distribution index sorting value to generate a corresponding scheduling task.
Specifically, the distribution sequencing range may be set according to a specific application scenario, and the set numerical value may be a numerical value with a better effect according to engineering experience or an experimental simulation result in the specific application scenario.
For example, the distribution ranking range may be the top 10% of all candidate spatiotemporal units with the distribution index ranking value, so that the candidate spatiotemporal units with the vehicle net distribution index ranking at the top 10% and within a preset distance (e.g., 1 km) from the target spatiotemporal unit may be selected as the scheduling recommendation endpoint.
The task priority may be set according to the distribution index ranking value, for example, the smaller the distribution index ranking value, the earlier the ranking, the higher the task priority. The task priority may be set to a numerical value of the distribution index ranking value, or the generation task priority may be calculated from the distribution index ranking value. For example, the task priority is an award value or an award multiple of the user for implementing the corresponding scheduling task, the smaller the distribution index ranking value is, the earlier the ranking is, the higher the award multiple or the award value embodied by the task priority is.
And setting task priority according to the index sorting value of the vehicle net distribution index, triggering a user using a target vehicle, selecting a corresponding scheduling task according to the scheduling priority, and guiding the user to participate in vehicle scheduling. In addition, corresponding scheduling task rewards can be given to the users according to the task priorities, and the enthusiasm of the users for participating in vehicle scheduling is improved. And the vehicle dispatching efficiency is improved. The labor cost of vehicle dispatching is reduced.
In this embodiment, it is necessary to select a scheduling recommendation destination for the target vehicle to tune in from the candidate space-time units, which should be the space-time units having distribution capacity far exceeding the collection capacity and having vehicle tuning demand, i.e. the space-time units having higher net distribution index of vehicles and higher net collection index of vehicles. Therefore, in practical application, the time-space unit without the scheduling requirement of vehicle tuning can be eliminated, so as to improve the processing efficiency. Specifically, the vehicle scheduling method provided in this embodiment further includes:
and executing the step of sorting the net distribution indexes after the candidate space-time units with the vehicle net distribution indexes smaller than a preset distribution threshold value are eliminated.
The preset distribution threshold value can be set according to a specific application scene, and the set value can be a value with a better effect according to engineering experience or experimental simulation results in the specific application scene. For example, the preset distribution threshold may be set to 1.0.
And after the time-space units with smaller vehicle net distribution indexes are eliminated, the vehicle net distribution indexes are executed to sort and select the scheduling recommendation destination, so that the candidate time-space units without the scheduling requirement for vehicle calling can be eliminated, the selection range of the scheduling recommendation destination is reduced, and the processing efficiency is improved.
The vehicle scheduling method provided in this embodiment may further include:
after selecting the candidate spatio-temporal units meeting the reselection condition, executing the step of calculating the net collection index,
the reselection condition is that an ascending ranking value of a smaller value of the vehicle collection index and the vehicle distribution index of the candidate spatiotemporal unit is within a preset ascending ranking range, and a descending ranking value of a larger value of the vehicle collection index and the vehicle distribution index is within a preset descending ranking range.
The preset ascending sorting range and the preset descending sorting range can be set according to specific application scenes, and the set numerical value can be a numerical value with a better effect according to engineering experience or experimental simulation results under the specific application scenes. For example, the preset descending sort range may be set with the ascending sort value at the top 30%, and the preset descending sort range may be set with the descending sort value at the top 30%.
The candidate space-time units meeting the reselection condition are space-time units with larger difference between the vehicle distribution index and the vehicle collection index, and the distribution capacity and the collection capacity are not balanced, so that the scheduling requirement exists. Therefore, candidate space-time units with scheduling requirements are screened out through the reselection conditions, and then the following steps of calculating net collection indexes, sorting the net collection indexes, generating scheduling tasks and the like are executed, so that the selection range of the scheduling recommendation end point can be narrowed, and the processing efficiency is improved.
< Server >
In this embodiment, there is further provided a server 200 for implementing vehicle scheduling, as shown in fig. 9, including:
a memory 210 for storing executable instructions;
and a processor 220, configured to control the operation server 200 to execute any one of the vehicle scheduling methods provided in the present embodiment according to the instruction.
In this embodiment, the server 200 may be embodied in various forms of entities. For example, the server 200 may be a cloud server. The server 200 may also be the server 1000 as shown in fig. 1.
Those skilled in the art will appreciate that server 200 may be implemented in a variety of ways. For example, server 200 may be implemented by an instruction configuration processor. For example, the server 200 may be implemented by storing instructions in ROM and reading the instructions from ROM into a programmable device when the device is started. For example, the server 200 may be consolidated into a dedicated device (e.g., ASIC). The server 200 may be divided into separate units or may be implemented by combining them together. The server 200 may be implemented in one of the various implementations described above, or may be implemented in a combination of two or more of the various implementations described above.
The vehicle scheduling method and the server provided in the embodiment have been described above with reference to the drawings, according to the embodiment, a corresponding scheduling task including a scheduling recommendation destination at which a target vehicle is scheduled to enter and a corresponding scheduling priority may be generated according to a target vehicle used by a user, the user using the target vehicle is triggered, the corresponding scheduling task is selected according to the scheduling priority to implement, and the user is guided to participate in vehicle scheduling. In addition, corresponding scheduling task rewards can be given to the users according to the task priorities, and the enthusiasm of the users for participating in vehicle scheduling is improved. And the vehicle dispatching efficiency is improved. The labor cost of vehicle dispatching is reduced.
< second embodiment >
< method >
In the present embodiment, a vehicle scheduling method is provided, including:
after a user activates a target vehicle, providing a scheduling task display interface to display a scheduling task corresponding to the target vehicle and trigger the user to implement vehicle scheduling on the target vehicle,
the scheduling task comprises a scheduling recommendation terminal and a corresponding scheduling priority of a scheduling target vehicle.
How to select the scheduling recommendation endpoint and set the scheduling priority to generate the vehicle scheduling task is described in detail in the first embodiment of the present invention, and is not described herein again.
In this embodiment, the scheduling task display interface is a human-computer interaction interface providing display and operation, and is oriented to a user using a vehicle. The scheduling method can be provided by a user-oriented vehicle Application (APP) implementing the equipment installation of the embodiment, a user acquires a corresponding scheduling task through a scheduling task display interface after activating a target vehicle, can be triggered to select the scheduling task to be implemented according to task priority, and calls the target vehicle into a corresponding scheduling recommendation destination by using the target vehicle to be guided to participate in vehicle scheduling. In addition, corresponding scheduling task rewards can be given to the users according to the task priorities, and the enthusiasm of the users for participating in vehicle scheduling is improved. And the vehicle dispatching efficiency is improved. The labor cost of vehicle dispatching is reduced.
In a specific example, the device for implementing the vehicle dispatching method provided by the embodiment is a mobile phone, and the vehicle is a shared bicycle. After the user unlocks the shared bicycle set as the target vehicle, a scheduling task presentation interface as shown in fig. 10 is presented to the user through a shared bicycle APP (application) installed on a mobile phone and facing the user using the shared bicycle, a scheduling recommendation destination near the target vehicle is presented to the user, and the priority of the scheduling task is presented by presenting a task reward multiple (× 2, × 1.5) that can be obtained after the scheduling task is performed.
< client >
In this embodiment, there is further provided a client 300, as shown in fig. 11, including:
a display device 310 for displaying a human-computer interaction interface;
a memory 320 for storing executable instructions;
and the processor 300 is used for operating the server to execute the vehicle dispatching method provided by the embodiment according to the control of the instruction.
In the present embodiment, the client 300 may be embodied in various entity forms. For example, the client 300 may be a cell phone. The client 300 may also be a client 2000 as shown in fig. 1.
Those skilled in the art will appreciate that client 300 may be implemented in a variety of ways. For example, client 300 may be implemented by an instruction configuration processor. For example, the client 300 may be implemented by storing instructions in ROM and reading the instructions from ROM into a programmable device when the device is started. For example, the client 300 may be cured into a dedicated device (e.g., an ASIC). The client 300 may be divided into separate units or they may be combined together for implementation. The client 300 may be implemented in one of the various implementations described above, or may be implemented in a combination of two or more of the various implementations described above.
The vehicle scheduling method and the client provided by the embodiment have been described above with reference to the drawings, according to the embodiment, a corresponding scheduling task is presented to a user who activates a target vehicle, and the user is triggered to select a scheduling task to be implemented according to task priority to participate in vehicle scheduling. In addition, corresponding scheduling task rewards can be given to the users according to the task priorities, and the enthusiasm of the users for participating in vehicle scheduling is improved. And the vehicle dispatching efficiency is improved. The labor cost of vehicle dispatching is reduced.
< third embodiment >
In the present embodiment, a vehicle dispatching system 400 is provided, as shown in fig. 12, comprising:
the server 200 provided in the first embodiment, and the client 300 provided in the second embodiment.
In this embodiment, the vehicle dispatching system 400 may also include a vehicle, which may be, for example, the vehicle system 100 shown in fig. 1.
In the vehicle scheduling system 400, the server 200 may implement the vehicle scheduling method as provided in the first embodiment, generate a corresponding scheduling task for a target vehicle, provide the scheduling task to the client 300 held by a user who activates the target vehicle, and the client 300 displays the scheduling task of the target vehicle through the scheduling task display interface, which may trigger the user to select the scheduling task to be implemented according to task priority to participate in vehicle scheduling. In addition, corresponding scheduling task rewards can be given to the users according to the task priorities, and the enthusiasm of the users for participating in vehicle scheduling is improved. And the vehicle dispatching efficiency is improved. The labor cost of vehicle dispatching is reduced.
The present invention may be a system, method and/or computer program product. The computer program product may include a computer-readable storage medium having computer-readable program instructions embodied therewith for causing a processor to implement various aspects of the present invention.
The computer readable storage medium may be a tangible device that can hold and store the instructions for use by the instruction execution device. The computer readable storage medium may be, for example, but not limited to, an electronic memory device, a magnetic memory device, an optical memory device, an electromagnetic memory device, a semiconductor memory device, or any suitable combination of the foregoing. More specific examples (a non-exhaustive list) of the computer readable storage medium would include the following: a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a Static Random Access Memory (SRAM), a portable compact disc read-only memory (CD-ROM), a Digital Versatile Disc (DVD), a memory stick, a floppy disk, a mechanical coding device, such as punch cards or in-groove projection structures having instructions stored thereon, and any suitable combination of the foregoing. Computer-readable storage media as used herein is not to be construed as transitory signals per se, such as radio waves or other freely propagating electromagnetic waves, electromagnetic waves propagating through a waveguide or other transmission medium (e.g., optical pulses through a fiber optic cable), or electrical signals transmitted through electrical wires.
The computer-readable program instructions described herein may be downloaded from a computer-readable storage medium to a respective computing/processing device, or to an external computer or external storage device via a network, such as the internet, a local area network, a wide area network, and/or a wireless network. The network may include copper transmission cables, fiber optic transmission, wireless transmission, routers, firewalls, switches, gateway computers and/or edge servers. The network adapter card or network interface in each computing/processing device receives computer-readable program instructions from the network and forwards the computer-readable program instructions for storage in a computer-readable storage medium in the respective computing/processing device.
The computer program instructions for carrying out operations of the present invention may be assembler instructions, Instruction Set Architecture (ISA) instructions, machine-related instructions, microcode, firmware instructions, state setting data, or source or object code written in any combination of one or more programming languages, including an object oriented programming language such as Smalltalk, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The computer-readable program instructions may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet service provider). In some embodiments, aspects of the present invention are implemented by personalizing an electronic circuit, such as a programmable logic circuit, a Field Programmable Gate Array (FPGA), or a Programmable Logic Array (PLA), with state information of computer-readable program instructions, which can execute the computer-readable program instructions.
Aspects of the present invention are described herein with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and/or block diagrams, and combinations of blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer-readable program instructions.
These computer-readable program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions/acts specified in the flowchart and/or block diagram block or blocks. These computer-readable program instructions may also be stored in a computer-readable storage medium that can direct a computer, programmable data processing apparatus, and/or other devices to function in a particular manner, such that the computer-readable medium storing the instructions comprises an article of manufacture including instructions which implement the function/act specified in the flowchart and/or block diagram block or blocks.
The computer readable program instructions may also be loaded onto a computer, other programmable data processing apparatus, or other devices to cause a series of operational steps to be performed on the computer, other programmable apparatus or other devices to produce a computer implemented process such that the instructions which execute on the computer, other programmable apparatus or other devices implement the functions/acts specified in the flowchart and/or block diagram block or blocks.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logical function(s). In some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions. It is well known to those skilled in the art that implementation by hardware, by software, and by a combination of software and hardware are equivalent.
Having described embodiments of the present invention, the foregoing description is intended to be exemplary, not exhaustive, and not limited to the embodiments disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen in order to best explain the principles of the embodiments, the practical application, or improvements made to the technology in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein. The scope of the invention is defined by the appended claims.