Computing system implementing multiple driver selection processes based on device locations
AssigneeUber Technologies, Inc.
InventorsMichael Truong, Iain Proctor
Life of this patent
Estimating the term…
Abstract
A computing system can monitor, in real-time, a location of each respective computing device of the plurality of computing devices based on location data received from a location sensor of the respective computing device, and determine whether to subject a respective driver using the respective computing device to either a default set of rules or an alternative set of rules associated with a geofenced area, based on the location of the respective computing device relative to the geofenced area. For the geofenced area, the computing system can implement a queue selection process for drivers. Outside the geofenced area, the computing system can perform a default selection process.
Claims20
A computing system implementing a transport service, comprising:
- one or more processors;
- and
- a memory storing a set of instructions that, when executed by the one or more processors, cause the computing system to:
- communicate, over one or more networks, with a plurality of computing devices of a plurality of drivers providing the transport service;
- monitor, in real-time, a location of each respective computing device of the plurality of computing devices based on location data received from a location sensor of the respective computing device;
- determine whether to subject a respective driver using the respective computing device to either (i) a default set of rules, or (ii) an alternative set of rules associated with a geofenced area, based on the location of the respective computing device relative to the geofenced area;
- for each subjected driver of the plurality of drivers that is subject to the alternative set of rules, input an identifier of the subjected driver into a queue of drivers for the geofenced area, the identifier indicating a position of the subjected driver within the queue;
- receive, over the one or more networks, a first transport request from a computing device of a first requesting user, the first transport request indicating a pickup location within the geofenced area;
- arrange the transport service for the first requesting user by (i) selecting one of the plurality of drivers from the queue, and (ii) communicating, over the one or more networks, the pickup location of the first transport request to the computing device of the selected driver;
- receive, over the one or more networks, a second transport request from a computing device of a second requesting user, the second transport request indicating a pickup location external to the geofenced area;
- and
- arrange the transport service for the second requesting user by (i) selecting one of the plurality of drivers based at least in part on a proximity of the selected driver to the pickup location of the second transport request, and (ii) communicating, over the one or more networks, the pickup location of the second transport request to the computing device of the selected driver.
A computer-implemented method of implementing a transport service, the method being performed by one or more processors and comprising:
- communicating, over one or more networks, with a plurality of computing devices of a plurality of drivers providing the transport service;
- monitoring, in real-time, a location of each respective computing device of the plurality of computing devices based on location data received from a location sensor of the respective computing device;
- determining whether to subject a respective driver using the respective computing device to either (i) a default set of rules, or (ii) an alternative set of rules associated with a geofenced area, based on the location of the respective computing device relative to the geofenced area;
- for each subjected driver of the plurality of drivers that is subject to the alternative set of rules, inputting an identifier of the subjected driver into a queue of drivers for the geofenced area, the identifier indicating a position of the subjected driver within the queue;
- receiving, over the one or more networks, a first transport request from a computing device of a first requesting user, the first transport request indicating a pickup location within the geofenced area;
- arranging the transport service for the first requesting user by (i) selecting one of the plurality of drivers from the queue, and (ii) communicating, over the one or more networks, the pickup location of the first transport request to the computing device of the selected driver;
- receiving, over the one or more networks, a second transport request from a computing device of a second requesting user, the second transport request indicating a pickup location external to the geofenced area;
- and
- arranging the transport service for the second requesting user by (i) selecting one of the plurality of drivers based at least in part on a proximity of the selected driver to the pickup location of the second transport request, and (ii) communicating, over the one or more networks, the pickup location of the second transport request to the computing device of the selected driver.
A non-transitory computer readable medium storing a set of instructions that, when executed by one or more processors of a computing system, cause the computing system to:
- communicate, over one or more networks, with a plurality of computing devices of a plurality of drivers providing a transport service;
- monitor, in real-time, a location of each respective computing device of the plurality of computing devices based on location data received from a location sensor of the respective computing device;
- determine whether to subject a respective driver using the respective computing device to either (i) a default set of rules, or (ii) an alternative set of rules associated with a geofenced area, based on the location of the respective computing device relative to the geofenced area;
- for each subjected driver of the plurality of drivers that is subject to the alternative set of rules, input an identifier of the subjected driver into a queue of drivers for the geofenced area, the identifier indicating a position of the subjected driver within the queue;
- receive, over the one or more networks, a first transport request from a computing device of a first requesting user, the first transport request indicating a pickup location within the geofenced area;
- arrange the transport service for the first requesting user by (i) selecting one of the plurality of drivers from the queue, and (ii) communicating, over the one or more networks, the pickup location of the first transport request to the computing device of the selected driver;
- receive, over the one or more networks, a second transport request from a computing device of a second requesting user, the second transport request indicating a pickup location external to the geofenced area;
- and
- arrange the transport service for the second requesting user by (i) selecting one of the plurality of drivers based at least in part on a proximity of the selected driver to the pickup location of the second transport request, and (ii) communicating, over the one or more networks, the pickup location of the second transport request to the computing device of the selected driver.
Dependencies are inferred from the claim text.