Ride-sharing
system, comprehensive: a memory configured to contain one or more
executable instructions; a controller configured to execute the
executable instructions; one or more
mobile computing devices (57) configured to transmit
pickup location data (303) and drop-off
location data (306) to the controller; a ride-sharing vehicle (12) configured to transmit vehicle
location data to the controller, wherein the ride-sharing vehicle (12) is an autonomous vehicle configured to drive autonomously from one location to another; and the
executable instructions of the controller enable the following: Receiving the
pickup location data (303) transmitted by the
mobile computing device (57); Receiving the drop location data (306) from the one or more
mobile computing devices (57); Receiving vehicle location data from the rideshare vehicle (12); based on the pick-up location data (303), drop-off location data (306) and vehicle location data, calculating a ride-sharing
priority number (304) for each of the one or more mobile computing devices (57), wherein the ride-sharing
priority number (304) is calculated from the following equation: VT = α (RT) − β 1 (PT) − β 2 (JT) − γ (CT) + δ 1 (WT) + δ 2 (WT 2) + ε (DT), where the ride-hailing
priority number (304) is calculated from the following weighted variables: expected revenue from serving the customer (RT), customer pick-up time (PT), customer
travel time (JT), fee spent serving the customer (CT), customer current wait time (WT), and customer destination suitability (DT), and where α, β1, β2, γ, δ1, δ2, and ε are weighted factors having a default
weight value; Transmitting the ride-sharing priority number (304), pick-up location data (303) and drop-off location data (306) to the ride-sharing vehicle (12) for at least one of the one or more mobile computing devices (57); and where the ride-sharing vehicle (12) is configured to: Receiving the ride-sharing priority number (304), pick-up location data (303) and drop-off location data (306) for each of the one or more mobile computing devices (57) from the controller; Select the rideshare priority number (304) with the highest value; and Transfer to a location that matches the
pickup location data (303) for the selected rideshare priority number (304).