×

Pre-selection of drivers in a passenger transport system

  • US 10,417,589 B2
  • Filed: 11/30/2016
  • Issued: 09/17/2019
  • Est. Priority Date: 11/01/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for arranging transport services, the method comprising:

  • predicting a number of transport requests in a first geographic region during a future time period, the predicting including;

    receiving one or more signals regarding a current time, wherein the one or more signals include data indicating a number of recent instances of a ride request application being opened determined based on messages transmitted by client mobile devices of one or more riders responsive to the ride request application being initiated on the client mobile device; and

    applying a machine learning algorithm to the one or more signals to generate a prediction of the number of transport requests;

    estimating unmet demand based on the predicted number of transport requests, the estimating comprising subtracting, from the predicted number of transport requests, a number of driver mobile computing devices which have previously received transmitted messages instructing an associated receiving driver to travel towards a specified location for which the receiving driver is still available for assignment;

    receiving, from driver mobile computing devices over a computing network, data packets including GPS location data and availability data generated by the driver mobile computing devices, the GPS location data corresponding to positions of the driver mobile computing devices within or attached to driver vehicles at a current time;

    identifying a plurality of the driver mobile computing devices based on the received GPS location data, each driver mobile computing device of the plurality of the driver mobile computing devices currently positioned in a second geographic region designated as a waiting area for the first geographic region and having a state, determined from the availability data, indicating availability of a corresponding driver to provide transport services;

    determining a number of instances of a message to transmit to driver mobile computing devices, the message instructing a receiving driver to travel towards a specified location in the first geographic region, the number of instances determined based on the estimated unmet demand and a probability that, on receiving the message, the receiving driver will travel towards the specified location as instructed;

    selecting a first set of driver mobile computing devices from the plurality of the driver mobile computing devices to message, the number of driver mobile computing devices in the first set being equal to the determined number of instances of the message;

    transmitting, over the computing network to each driver mobile computing device of the first set of driver mobile computing devices, an instance of the message instructing the receiving driver to travel toward a specified location in the first geographic region without assigning a specific transport service or rider to the receiving driver; and

    during a later time period;

    receiving, from a client mobile device of a first rider, a transport request including a pickup location in the first geographic region;

    receiving, from a second set of driver mobile computing devices from the plurality of the driver mobile computing devices over the computing network, data packets including updated GPS location data and availability data generated by the second set of driver mobile computing devices, the second set of driver mobile computing devices including at least some of the first set of driver mobile computing devices;

    determining a subset of driver mobile computing devices from the second set of driver mobile computing devices responsive to the updated GPS location data indicating the corresponding driver has left the second geographic region and has moved more than a threshold distance along a route to the pickup location;

    selecting, from the subset of driver mobile computing devices, a first driver mobile computing device based at least in part on a distance between the first driver mobile computing device and the pickup location, as indicated by the updated GPS location data;

    transmitting, to the first driver mobile computing device, an invitation to provide the transport service for the first rider;

    receiving, from the first driver mobile computing device, an indication of acceptance of the invitation;

    assigning, responsive to the indication of acceptance, a driver corresponding to the first driver mobile computing device to provide the transport service for the first rider; and

    transmitting a message to the first driver mobile computing device, the message causing the first driver mobile computing device to display a rider identity for the first rider, the pickup location, and a recommended route to the pickup location.

View all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×