Multi-user requests for service and optimizations thereof
First Claim
1. A network system for managing an on-demand service, comprising:
- one or more processors; and
one or more memory resources storing instructions that, when executed by the one or more processors, cause the network system to;
monitor respective locations and statuses of a plurality of service providers by receiving real-time data from devices of the plurality of service providers over a network, each of the plurality of service providers being associated with one of a plurality of provider classes;
receive, over the network from a requesting user device of a requesting user, a set of multi-user request data corresponding to a multi-user request for service for a plurality of users, the set of multi-user request data including identifying information associated with the plurality of users;
in response to receiving the set of multi-user request data, identify a plurality of potential service provider selections, each of the potential service provider selections including a respective set of service providers available to service the multi-user request; and
select one of the plurality of potential service provider selections as a set of service providers to fulfill the multi-user request for service based on optimizing one or more parameters, including an aggregate measure of respective estimated fares for each of the plurality of users for the requested service.
5 Assignments
0 Petitions
Accused Products
Abstract
A network system managing an on-demand service within a geographic region can receive, over a network, multi-user request data corresponding to a request for service for a plurality of users. The request data can indicate one or more start locations, a plurality of users, and one or more service locations. In response to receiving the request data, the network system can select a set of service providers from a plurality of candidate service providers in the geographic region to provide the requested service. The service providers can be selected based on optimizations of one or more service parameters including estimated fares for the plurality of users, ETAs to the start location, ETAs to the service locations, etc. The network system can further determine routes for the set of service providers from their respective locations to the start or service location(s) and from the start or service location(s) to the respective start or service location(s).
120 Citations
20 Claims
-
1. A network system for managing an on-demand service, comprising:
-
one or more processors; and one or more memory resources storing instructions that, when executed by the one or more processors, cause the network system to; monitor respective locations and statuses of a plurality of service providers by receiving real-time data from devices of the plurality of service providers over a network, each of the plurality of service providers being associated with one of a plurality of provider classes; receive, over the network from a requesting user device of a requesting user, a set of multi-user request data corresponding to a multi-user request for service for a plurality of users, the set of multi-user request data including identifying information associated with the plurality of users; in response to receiving the set of multi-user request data, identify a plurality of potential service provider selections, each of the potential service provider selections including a respective set of service providers available to service the multi-user request; and select one of the plurality of potential service provider selections as a set of service providers to fulfill the multi-user request for service based on optimizing one or more parameters, including an aggregate measure of respective estimated fares for each of the plurality of users for the requested service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer-implemented method for managing an on-demand service, the method being performed by a network system and comprising:
-
monitoring respective locations and statuses of a plurality of service providers by receiving real-time data from devices of the plurality of service providers over a network, each of the plurality of service providers being associated with one of a plurality of provider classes; receiving, over the network from a requesting user device of a requesting user, a set of multi-user request data corresponding to a multi-user request for service for a plurality of users, the set of multi-user request data including identifying information associated with the plurality of users; in response to receiving the set of multi-user request data, identifying a plurality of potential service provider selections, each of the potential service provider selections including a respective set of service providers available to service the multi-user request; and select one of the plurality of potential service provider selections as a set of service providers to fulfill the multi-user request for service based on optimizing one or more parameters, including an aggregate measure of respective estimated fares for each of the plurality of users for the requested service. - View Dependent Claims (17, 18)
-
-
19. A non-transitory computer-readable medium storing instructions that, when executed by one or more processors of a network system, cause the network system to:
-
monitor respective locations and statuses of a plurality of service providers by receiving real-time data from devices of the plurality of service providers over a network, each of the plurality of service providers being associated with one of a plurality of provider classes; receive, over the network from a requesting user device of a requesting user, a set of multi-user request data corresponding to a multi-user request for service for a plurality of users, the set of multi-user request data including identifying information associated with the plurality of users; in response to receiving the set of multi-user request data, identify a plurality of potential service provider selections, each of the potential service provider selections including a respective set of service providers available to service the multi-user request; and selecting one of the plurality of potential service provider selections as a set of service providers to fulfill the multi-user request for service based on optimizing one or more parameters, including an aggregate measure of respective estimated fares for each of the plurality of users for the requested service. - View Dependent Claims (20)
-
Specification