ARRANGING A TRANSPORT SERVICE BASED ON COMPUTED VECTORS ASSOCIATED WITH SERVICE PROVIDERS
First Claim
1. A method for arranging a transport service, the method being performed by one or more processors of a computing device and comprising:
- for each driver device of a plurality of driver devices in a given area, determining, using the one or more processors, a first vector for that driver device based, at least in part, on a position of each client device of a set of client devices in the given area relative to that driver device, each first vector having a first magnitude and a first direction from a position of that driver device;
receiving, over one or more networks, a request for transport service from a client device of the set of client devices;
for each driver device of the plurality of driver devices, determining, using the one or more processors, a second vector for that driver device based on the first vector and a position of the requesting client device, the second vector having a second magnitude and a second direction from the position of that driver device; and
selecting, using the one or more processors, a driver device from the plurality of driver devices to perform the transport service based, at least in part, on the second magnitudes of the second vectors of the plurality of driver devices.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for arranging a transport service is described. A server can determine, for each driver device of a plurality of driver devices in a given area, a first vector for that driver device based, at least in part, on a position of each client device of a set of client devices in the given area relative to that driver device. A request for transport service is received from a client device from the set of client devices. The server can determine, for each driver, a second vector for that driver based on the first vector and a position of the requesting client. A driver device is selected from the plurality of driver devices to perform the transport service based, at least in part, on the second vectors of the plurality of driver devices.
34 Citations
20 Claims
-
1. A method for arranging a transport service, the method being performed by one or more processors of a computing device and comprising:
-
for each driver device of a plurality of driver devices in a given area, determining, using the one or more processors, a first vector for that driver device based, at least in part, on a position of each client device of a set of client devices in the given area relative to that driver device, each first vector having a first magnitude and a first direction from a position of that driver device; receiving, over one or more networks, a request for transport service from a client device of the set of client devices; for each driver device of the plurality of driver devices, determining, using the one or more processors, a second vector for that driver device based on the first vector and a position of the requesting client device, the second vector having a second magnitude and a second direction from the position of that driver device; and selecting, using the one or more processors, a driver device from the plurality of driver devices to perform the transport service based, at least in part, on the second magnitudes of the second vectors of the plurality of driver devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a computing device, causes the computing device to perform operations comprising:
-
for each driver device of a plurality of driver devices in a given area, determining a first vector for that driver device based, at least in part, on a position of each client device of a set of client devices in the given area relative to that driver device, each first vector having a first magnitude and a first direction from a position of that driver device; receiving, over one or more networks, a request for transport service from a client device of the set of client devices; for each driver device of the plurality of driver devices, determining a second vector for that driver device based on the first vector and a position of the requesting client device, the second vector having a second magnitude and a second direction from the position of that driver device; and selecting a driver device from the plurality of driver devices to perform the transport service based, at least in part, on the second magnitudes of the second vectors of the plurality of driver devices. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computing device, comprising:
-
a communication interface to communicate with a plurality of driver devices and a set of client devices in a given area over one or more networks; a memory storing instructions; and one or more processors, coupled to the communication interface and the memory, to execute the instructions, wherein the instructions, when executed, causes the computing device to; for each driver device of a plurality of driver devices in a given area, determine a first vector for that driver device based, at least in part, on a position of each client device of a set of client devices in the given area relative to that driver device, each first vector having a first magnitude and a first direction from a position of that driver device; receive, over the one or more networks, a request for transport service from a client device of the set of client devices; for each driver device of the plurality of driver devices, determine a second vector for that driver device based on the first vector and a position of the requesting client device, the second vector having a second magnitude and a second direction from the position of that driver device; and select a driver device from the plurality of driver devices to perform the transport service based, at least in part, on the second magnitudes of the second vectors of the plurality of driver devices. - View Dependent Claims (20)
-
Specification