PROGRAMMATICALLY DETERMINING LOCATION INFORMATION IN CONNECTION WITH A TRANSPORT SERVICE
First Claim
1. 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.
6 Assignments
0 Petitions
Accused Products
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.
47 Citations
15 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. 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, at the computing system, a previous location data point received from the driver device as a start location of the transport service.
-
Specification