×

Performing selective operations based on mobile device locations

  • US 10,282,684 B2
  • Filed: 04/10/2015
  • Issued: 05/07/2019
  • Est. Priority Date: 02/26/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for operating a computer system to arrange transport services, the method comprising:

  • communicating, over a network by the computer system, with a plurality of mobile computing devices that are each associated with a corresponding driver of a plurality of drivers providing transport services, each of the plurality of mobile computing devices executing a service application to programmatically interface and communicate with the computer system;

    wherein communicating over the network includes continuously tracking, by the computer system in real-time, (i) a most recent location of each of the plurality of mobile computing devices, and (ii) an operational state of the service application executing on each of the plurality of mobile computing devices, the operational state being one of multiple possible operational states, including a first operational state that indicates whether the corresponding driver is available to provide transport and a second operational state that indicates whether the corresponding driver is assigned to provide transport, wherein the respective locations of the plurality of mobile computing devices are tracked by monitoring data from one or more location detection sensors of the plurality of mobile computing devices;

    for each driver of the plurality of drivers, making a determination, by the computer system, to subject the driver to one of multiple sets of rules, including a default set of rules and an alternative set of rules that are associated with a geofenced area, wherein for each driver, the computer system makes the determination based at least in part on the most recent location of the mobile computing device of the driver relative to the geofenced area, and the operational state of the service application executing on the mobile computing device of the driver;

    for each of the plurality of drivers that is subject to the alternative set of rules, adding, by the computer system, an identifier of the driver to a queue in which multiple drivers are identified by respective identifiers in an order that reflects a relative time when the identifier of the driver was added to the queue;

    over a given duration, arranging, by the computer system, a respective transport service for each of a plurality of requests;

    wherein for a first request of the plurality of requests in which a respective pickup location is within the geofenced area, the computer system arranges the respective transport service by (i) selecting one of the plurality of drivers that is subject to the alternative set of rules, based on the order of the respective identifiers of the queue and not on a proximity of individual drivers of the plurality of drivers to the respective pickup location of the first request, (ii) communicating the respective pickup location of the first request to the mobile computing device of the selected driver, and (iii) monitoring the selected driver in providing the respective transport service for the first request;

    wherein for a second request of the plurality of requests in which a respective pickup location is outside of the geofenced area, the computer system arranges the respective transport service by (i) selecting one of the plurality of drivers that is subject to the default set of rules, based at least in part on a proximity of the selected driver to the respective pickup location of the second request, (ii) communicating the respective pickup location of the second request to the mobile computing device of the selected driver, and (iii) monitoring the selected driver in providing the respective transport service for the second request.

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