Optimization of network service based on an existing service
A network system can receive, from a user device of a requesting user, a query related to a first service. If the network system determines that a first service provider is in progress of providing a second service for the requesting user, the network system can identify, based on a service location of the second service, a plurality of entities that provide items available for selection in association with the first service. The network system can further determine whether to select the first service provider to fulfill the request for the first service based on an estimated first service duration associated with the first service and an estimated duration remaining for the second service. The first service duration can be estimated based on respective timing information associated one or more items selected by the requesting user. The network system can update a route for the first service provider.
1 . A network computer system comprising:
one or more processors;
one or more memory resources storing instructions;
wherein the one or more processors execute the instructions stored in the memory resources to perform operations for enabling a plurality of requesting users to place delivery orders for prepared items, wherein for each requesting user of the plurality of requesting users, the operations include:
determining a service location for the requesting user;
determining an entity that is located within a specified distance of the service location, the entity providing a plurality of items for delivery to the service location;
associating each item of the plurality of items with a corresponding set of timing data for preparing the item;
for each item of the plurality of items, determining a service duration for the item to arrive at the service location, the service duration being based at least in part on (i) the corresponding set of timing data associated with the item, and (ii) an estimated time for a matched service provider to arrive at the service location with the item;
identifying a desired service time for a service request of the requesting user;
providing, on a user interface of a user device operated by the requesting user, a subset of items of the plurality of items for selection by the requesting user, each item of the subset of items being provided based at least in part on the desired service time and the determined service duration for that item; and
enabling the requesting user to place a delivery order by selecting, through interaction with the user interface, one or more items of the subset of items for the delivery order.
2 . The network computer system of claim 1 , wherein determining the service duration for the item is based at least in part on one of real-time traffic data or historical traffic data.
3 . The network computer system of claim 1 , wherein the operations further comprise:
receiving the delivery order of the requesting user, the delivery order including at least one item provided by the entity; and
selecting a service provider based at least in part on a location of the service provider relative to a location of the entity.
4 . The network computer system of claim 3 , wherein determining the service duration includes determining an estimated travel time for the selected service provider to travel to the location of the entity, and/or from the location of the entity to the service location.
5 . The network computer system of claim 1 , wherein the service duration is based on a number of requests that are currently placed for the entity.
6 . The network computer system of claim 1 , wherein the service duration is based on a number of requests that are anticipated for the entity.
7 . The network computer system of claim 1 , wherein the service duration is based on an inventory of the entity.
8 . A computer-implemented method for enabling a plurality of requesting users to place delivery orders for prepared items, wherein for each requesting user of the plurality of requesting users, the method includes:
determining a service location for the requesting user;
determining an entity that is located within a specified distance of the service location, the entity providing a plurality of items for delivery to the service location;
associating each item of the plurality of items with a corresponding set of timing data for preparing the item;
for each item of the plurality of items, determining a service duration for the item to arrive at the service location, the service duration being based at least in part on (i) the corresponding set of timing data associated with the item, and (ii) an estimated time for a matched service provider to arrive at the service location with the item;
identifying a desired service time for a service request of the requesting user;
providing, on a user interface of a user device operated by the requesting user, a subset of items of the plurality of items for selection by the requesting user, each item of the subset of items being provided based at least in part on the desired service time and the determined service duration for that item; and
enabling the requesting user to place a delivery order by selecting, through interaction with the user interface, one or more items of the subset of items for the delivery order.
9 . The method of claim 8 , wherein determining the service duration for the item is based at least in part on one of real-time traffic data or historical traffic data.
10 . The method of claim 8 , wherein the method further comprises:
receiving the delivery order of the requesting user, the delivery order including at least one item provided by the entity; and
selecting a service provider based at least in part on a location of the service provider relative to a location of the entity.
11 . The method of claim 10 , wherein determining the service duration includes determining an estimated travel time for the selected service provider to travel to the location of the entity, and/or from the location of the entity to the service location.
12 . The method of claim 8 , wherein the service duration is based on a number of requests that are currently placed for the entity.
13 . The method of claim 8 , wherein the service duration is based on a number of requests that are anticipated for the entity.
14 . The method of claim 8 , wherein the service duration is based on an inventory of the entity.
15 . 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 for enabling a plurality of requesting users to place delivery orders for prepared items, wherein for each requesting user of the plurality of requesting users, the operations include:
determining a service location for the requesting user;
determining an entity that is located within a specified distance of the service location, the entity providing a plurality of items for delivery to the service location;
associating each item of the plurality of items with a corresponding set of timing data for preparing the item;
for each item of the plurality of items, determining a service duration for the item to arrive at the service location, the service duration being based at least in part on (i) the corresponding set of timing data associated with the item, and (ii) an estimated time for a matched service provider to arrive at the service location with the item;
identifying a desired service time for a service request of the requesting user;
providing, on a user interface of a user device operated by the requesting user, a subset of items of the plurality of items for selection by the requesting user, each item of the subset of items being provided based at least in part on the desired service time and the determined service duration for that item; and
enabling the requesting user to place a delivery order by selecting, through interaction with the user interface, one or more items of the subset of items for the delivery order.
16 . The non-transitory computer-readable medium of claim 15 , wherein determining the service duration for the item is based at least in part on one of real-time traffic data or historical traffic data.
17 . The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:
receiving the delivery order of the requesting user, the delivery order including at least one item provided by the entity; and
selecting a service provider based at least in part on a location of the service provider relative to a location of the entity.
18 . The non-transitory computer-readable medium of claim 17 , wherein determining the service duration includes determining an estimated travel time for the selected service provider to travel to the location of the entity, and/or from the location of the entity to the service location.
19 . The non-transitory computer-readable medium of claim 15 , wherein the service duration is based on a number of requests that are currently placed or anticipated for the entity.