Programmatically determining location information in connection with a transport service
AssigneeUber Technologies, Inc.
InventorsKevin Brinig, Daniel Heller, Todd Sifleet, Jyothidhar Pulakunta
Life of this patent
Estimating the term…
Abstract
A system for programmatically determining location information in connection with a transport service is disclosed. A driver can operate a driver device and can be assigned to provide a transport service for a user. Based on the current location of the driver device with respect to the pickup location for the user, and based on when the driver provides input indicating that the transport service has begun, the system can identify a previous location of the driver device as a start location of the transport service.
Claims15
A method of programmatically determining location information in connection with a transport service, the method being performed by a computing system and comprising:
- arranging, by the computing system, a transport service to be provided by a driver for a rider;
- periodically receiving, from a driver device of the driver over one or more networks, a location data point corresponding to a current location of the driver device;
- determining, at a first instance in time, that the current location of the driver device is within a first predetermined distance or a first predetermined estimated travel time away from a pickup location of the rider;
- determining, at a second instance in time subsequent to the first instance in time, that the current location of the driver device is more than a second predetermined distance or a second predetermined estimated travel time away from the pickup location;
- subsequently, while the current location of the driver device is more than the second predetermined distance or the second predetermined estimated travel time away from the pickup location, receiving, from the driver device, first data indicating that the transport service has begun;
- in response to receiving the first data, causing a driver application running on the driver device to present a user interface including at least one selectable feature;
- receiving, from the driver device, second data indicating that the at least one selectable feature has been selected indicating that the transport service had previously begun at or near the pickup location, as opposed to a location of the driver device when the first data was received;
- and
- in response to receiving the second data, identifying, at the computing system, a previous location data point received from the driver device as a start location of the transport service.
A non-transitory computer-readable medium storing instructions that, when executed by a computing system, cause the computing system to:
- arrange, by the computing system, a transport service to be provided by a driver for a rider;
- periodically receive, from a driver device of the driver over one or more networks, a location data point corresponding to a current location of the driver device;
- determine, at a first instance in time, that the current location of the driver device is within a first predetermined distance or a first predetermined estimated travel time away from a pickup location of the rider;
- determine, at a second instance in time subsequent to the first instance in time, that the current location of the driver device is more than a second predetermined distance or a second predetermined estimated travel time away from the pickup location;
- subsequently, while the current location of the driver device is more than the second predetermined distance or the second predetermined estimated travel time away from the pickup location, receive, from the driver device, first data indicating that the transport service has begun;
- in response to receiving the first data, cause a driver application running on the driver device to present a user interface including at least one selectable feature;
- receive, from the driver device, second data indicating that the at least one selectable feature has been selected indicating that the transport service had previously begun at or near the pickup location, as opposed to a location of the driver device when the first data was received;
- and
- in response to receiving the second data, identify, at the computing system, a previous location data point received from the driver device as a start location of the transport service.
A method of programmatically determining location information in connection with a transport service, the method comprising:
- determining, at a first instance in time, that a current location of a driver device is within a first predetermined distance of a specified pickup location data point of a transport service, the current location corresponding to a location data point determined from a global positioning system (GPS) receiver of the driver device;
- in response to determining that the current location of the driver device is within the first predetermined distance, causing a driver application that is operating on the driver device to operate in a first state;
- while the driver application operates in the first state, determining, at a second instance in time subsequent to the first instance in time, that the current location of the driver device is more than a second predetermined distance away from the specified pickup location data point;
- subsequently, while the current location of the driver device is more than the second predetermined distance away from the specified pickup location data point, receiving, from the driver device, first data corresponding to the driver indicating that the transport service has begun;
- in response to receiving the first data, (i) causing the driver application to present a user interface including at least one selectable feature, and (ii) changing the operation of the driver application from the first state to a second state;
- receiving, from the driver device, second data indicating that the at least one selectable feature has been selected indicating that the transport service had previously begun at or near the pickup location, as opposed to a location of the driver device when the first data was received;
- and
- in response to receiving the second data, identifying a previous location data point received from the driver device as a start location of the transport service.
Dependencies are inferred from the claim text.