Programmatically determining location information in connection with a transport service
First Claim
Patent Images
1. A computer system comprising:
- one or more processors;
a memory resource to store instructions;
wherein the one or more processors use the instructions stored in the memory to;
communicate, over one or more networks, with a mobile device of a service provider to receive location data;
monitor, from the location data, a location of the mobile device over a duration that follows the service provider being assigned to a service request, including over a time period during which the service provider operates a vehicle towards a pickup location of the service request;
receive first data transmitted from the mobile device over the duration, the first data indicating that a transport service has begun for the service request;
after receiving the first data, determine whether a location of the mobile device at a time when the first data is received exceeds a threshold measurement, the threshold measurement being based on at least one of travel distance or time with respect to the pickup location;
in response to determining that the location of the mobile device at the time when the first data is received exceeds the threshold measurement, cause a service application running on the mobile device to present a user interface including at least one input feature;
detect input provided through the at least one input feature as to whether the transport service had begun at or near the pickup location, rather than at the location of the mobile device at the time when the first data is received; and
in response to detecting the input, identify a start location of the transport service as one of the pickup location or a previous location of the monitored locations.
5 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.
54 Citations
20 Claims
-
1. A computer system comprising:
-
one or more processors; a memory resource to store instructions; wherein the one or more processors use the instructions stored in the memory to; communicate, over one or more networks, with a mobile device of a service provider to receive location data; monitor, from the location data, a location of the mobile device over a duration that follows the service provider being assigned to a service request, including over a time period during which the service provider operates a vehicle towards a pickup location of the service request; receive first data transmitted from the mobile device over the duration, the first data indicating that a transport service has begun for the service request; after receiving the first data, determine whether a location of the mobile device at a time when the first data is received exceeds a threshold measurement, the threshold measurement being based on at least one of travel distance or time with respect to the pickup location; in response to determining that the location of the mobile device at the time when the first data is received exceeds the threshold measurement, cause a service application running on the mobile device to present a user interface including at least one input feature; detect input provided through the at least one input feature as to whether the transport service had begun at or near the pickup location, rather than at the location of the mobile device at the time when the first data is received; and in response to detecting the input, identify a start location of the transport service as one of the pickup location or a previous location of the monitored locations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable medium that stores instructions, which when executed by one or more processors of a computer system, cause the computer system to perform operations that include:
-
communicating, over one or more networks, with a mobile device of a service provider to receive location data; monitoring, from the location data, a location of the mobile device over a duration that follows the service provider being assigned to a service request, including over a time period during which the service provider operates a vehicle towards a pickup location of the service request; receiving first data transmitted from the mobile device over the duration, the first data indicating that a transport service has begun for the service request; after receiving the first data, determining whether a location of the mobile device at a time when the first data is received exceeds a threshold measurement, the threshold measurement being based on at least one of travel distance or time with respect to the pickup location; in response to determining that the location of the mobile device at the time when the first data is received exceeds the threshold measurement, causing a service application running on the mobile device to present a user interface including at least one input feature; detecting input provided through the at least one input feature as to whether the transport service had begun at or near the pickup location, rather than at the location of the mobile device at the time when the first data is received; and in response to detecting the input, identifying a start location of the transport service as one of the pickup location or a previous location of the monitored locations. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for operating a computer system, the method being implemented by one or more processors and comprising:
-
communicating, over one or more networks, with a mobile device of a service provider to receive location data; monitoring, from the location data, a location of the mobile device over a duration that follows the service provider being assigned to a service request, including over a time period during which the service provider operates a vehicle towards a pickup location of the service request; receiving first data transmitted from the mobile device over the duration, the first data indicating that a transport service has begun for the service request; after receiving the first data, determining whether a location of the mobile device at a time when the first data is received exceeds a threshold measurement, the threshold measurement being based on at least one of travel distance or time with respect to the pickup location; in response to determining that the location of the mobile device at the time when the first data is received exceeds the threshold measurement, causing a service application running on the mobile device to present a user interface including at least one input feature; detecting input provided through the at least one input feature as to whether the transport service had begun at or near the pickup location, rather than at the location of the mobile device at the time when the first data is received; and in response to detecting the input, identifying a start location of the transport service as one of the pickup location or a previous location of the monitored locations. - View Dependent Claims (20)
-
Specification