# US 11,079,250 B2 · Optimization of network service based on an existing service

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,079,250 B2
- Document ID: US11079250B2
- Status: Granted
- Kind: B2
- Application number: 16/589,495
- Filed: 2019-10-01
- Published: 2020-01-30
- Granted: 2021-08-03
- Earliest claimed: 2017-01-04
- Assignees: Uber Technologies, Inc.
- Applicants: Uber Technologies, Inc.
- Inventors: Jason Droege; Stephen Chau; Andrew Timothy Szybalski
- Web page: https://patentgrep.com/patent/US11079250B2

## CPC

- G01C 21/3679: {Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities (G01C21/3611 takes precedence)}
- G01C 21/3605: {Destination input or retrieval}
- G06F 16/951: Indexing; Web crawling techniques
- G06Q 10/063114: {Status monitoring or status determination for a person or group}
- G06Q 10/0834: Choice of carriers
- G06Q 10/08355: {Routing methods}
- G06Q 50/12: Hotels or restaurants
- G01C 21/36: Input/output arrangements for on-board computers
- G06Q 30/0605: {Pooling transaction partners, e.g. group buying or group selling}
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

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.

## Claims

### Claim 1

A network system comprising:
one or more processors;
one or more memory resources storing instructions that, when executed by the one or more processors, cause the network system to:
in response to receiving, over a network from a user device of a user, a query for a first service, determine that a service provider is in progress of providing or scheduled to provide a second service for the user;
cause the user device to present a first user interface displaying a plurality of entities for selection by the user in connection with the first service, the plurality of entities being identified based on a set of information associated with the second service that is in progress or scheduled for the user;
in response to receiving a request for the first service, determine, based on respective service parameters estimated for the first service and the second service, whether to select the service provider that is in progress of providing or scheduled to provide the second service to fulfill the request for the first service; and
in response to determining to select the service provider that is in progress of providing or scheduled to provide the second service for the user to fulfill the request for the first service, cause the user device to present a second user interface for confirming the selection of the service provider to fulfill the request for the first service.

### Claim 2 (depends on 1)

The network system of claim 1, wherein the request for the first service indicates one or more items selected by the user for delivery, the one or more selected items being prepared by a first entity of the plurality of entities.

### Claim 3 (depends on 2)

The network system of claim 2, wherein the respective service parameters estimated for the first service and the second service include a service parameter corresponding to an estimated time of preparation of the one or more selected items by the first entity.

### Claim 4 (depends on 2)

The network system of claim 2, wherein the respective service parameters estimated for the first service and the second service include a service parameter corresponding to an estimated time of arrival of the user at a service location associated with the second service.

### Claim 5 (depends on 2)

The network system of claim 2, wherein determining whether to select the service provider that is in progress of providing or scheduled to provide the second service to fulfill the request for the first service is based further on comparing an updated route determined for the service provider with an original route for the service provider in providing the second service, wherein the updated route includes a first route segment to a location of the first entity and a second route segment to a service location associated with the second service.

### Claim 6 (depends on 1)

The network system of claim 1, wherein the set of information associated with the second service that is in progress or scheduled for the user comprises a service location associated with the second service.

### Claim 7 (depends on 1)

The network system of claim 1, wherein the set of information associated with the second service that is in progress or scheduled for the user comprises a service route of the service provider in providing the second service.

### Claim 8 (depends on 1)

The network system of claim 1, wherein the plurality of entities is identified based further on a current time or a desired service time indicated by query for the first service.

### Claim 9 (depends on 1)

The network system of claim 1, wherein the first service corresponds to a delivery service for one or more items and the second service corresponds to a transport service.

### Claim 10 (depends on 1)

The network system of claim 1, wherein the first service and the second service both correspond to a delivery service for one or more items.

### Claim 11 (depends on 1)

The network system of claim 1, wherein the executed instructions further cause the network system to:
in response to receiving a user input provided via the second user interface confirming the selection of the service provider that is in progress of providing or scheduled to provide the second service for the user to fulfill the request for the first service, cause a provider device of the service provider to display a route for providing the first service and the second service for the user.

### Claim 12 (depends on 11)

The network system of claim 11, wherein the route including a first route segment to a first entity associated with the first service and a second route segment to a service location associated with the second service.

### Claim 13 (depends on 1)

The network system of claim 1, wherein the executed instructions further cause the network system to:
in response to (i) determining to not select the service provider that is in progress of providing or scheduled to provide the second service for the user to fulfill the request for the first service, or (ii) receiving a user input provided via the second user interface declining the selection of the service provider that is in progress of providing or scheduled to provide the second service for the user to fulfill the request for the first service, identify a second service provider to fulfill the request for the first service.

### Claim 14 (depends on 1)

The network system of claim 1, wherein determining whether to select the service provider that is in progress of providing or scheduled to fulfill the request for the second service is based further on a location of a first entity of the plurality of entities selected by the user to prepare one or more items in association with the first service.

### Claim 15

A computer-implemented method, comprising:
in response to receiving, over a network from a user device of a user, a query for a first service, determining that a service provider is in progress of providing or scheduled to provide a second service for the user;
causing the user device to present a first user interface displaying a plurality of entities for selection by the user in connection with the first service, the plurality of entities being identified based on a set of information associated with the second service that is in progress or scheduled for the user;
in response to receiving a request for the first service, determining, based on respective service parameters estimated for the first service and the second service, whether to select the service provider that is in progress of providing or scheduled to provide the second service to fulfill the request for the first service; and
in response to determining to select the service provider that is in progress of providing or scheduled to provide the second service for the user to fulfill the request for the first service, causing the user device to present a second user interface for confirming the selection of the service provider to fulfill the request for the first service.

### Claim 16 (depends on 15)

The computer-implemented method of claim 15:
wherein the request for the first service indicates one or more items selected by the user for delivery, the one or more selected items being prepared by a first entity of the plurality of entities; and
wherein the respective service parameters estimated for the first service and the second service include: (i) a first service parameter corresponding to an estimated time of preparation of the one or more selected items by the first entity, and (ii) a second service parameter corresponding to an estimated time of arrival of the user at a service location associated with the second service.

### Claim 17 (depends on 15)

The computer-implemented method of claim 15, further comprising:
in response to receiving a user input provided via the second user interface confirming the selection of the service provider that is in progress of providing or scheduled to provide the second service for the user to fulfill the request for the first service, cause a provider device of the service provider to display a route for providing the first service and the second service for the user, the route including a first route segment to a first entity associated with the first service and a second route segment to a service location associated with the second service.

### Claim 18 (depends on 15)

The computer-implemented method of claim 15, wherein the first service corresponds to a delivery service for one or more items and the second service corresponds to a transport service or the delivery service for one or more items.

### Claim 19 (depends on 15)

The computer-implemented method of claim 15, wherein the set of information associated with the second service that is in progress or scheduled for the user includes one or more of: (i) a service location associated with the second service, or (ii) a service route of the service provider in providing the second service.

### Claim 20

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:
in response to receiving, over a network from a user device of a user, a query for a first service, determine that a service provider is in progress of providing or scheduled to provide a second service for the user;
cause the user device to present a first user interface displaying a plurality of entities for selection by the user in connection with the first service, the plurality of entities being identified based on a set of information associated with the second service that is in progress or scheduled for the user;
in response to receiving a request for the first service, determine, based on respective service parameters estimated for the first service and the second service, whether to select the service provider that is in progress of providing or scheduled to provide the second service to fulfill the request for the first service; and
in response to determining to select the service provider that is in progress of providing or scheduled to provide the second service for the user to fulfill the request for the first service, cause the user device to present a second user interface for confirming the selection of the service provider to fulfill the request for the first service.
