# US 11,441,909 B2 · Selective display of complex structures in a computer-implemented graphical map display

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

- Number: US 11,441,909 B2
- Document ID: US11441909B2
- Status: Granted
- Kind: B2
- Application number: 17/022,418
- Filed: 2020-09-16
- Published: 2022-01-06
- Granted: 2022-09-13
- Earliest claimed: 2020-07-02
- Assignees: One Hundred Feet, Inc.
- Applicants: One Hundred Feet, Inc.
- Inventors: Edward Valdez; Nitin Gupta; Akash Agarwal
- Web page: https://patentgrep.com/patent/US11441909B2

## CPC

- G01C 21/3407: {specially adapted for specific applications}
- G01C 21/362: {received from an external device or application, e.g. PDA, mobile phone or calendar application}
- G01C 21/3661: {Guidance output on an external device, e.g. car radio}
- G01C 21/3697: {Output of additional, non-guidance related information, e.g. low fuel level (G01C21/3679 takes precedence)}
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0484: for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06Q 10/047: Optimisation of routes or paths, e.g. travelling salesman problem
- G06Q 10/06312: {Adjustment or analysis of established resource schedule, e.g. resource or task levelling, or dynamic rescheduling}
- G06Q 10/08: Logistics, e.g. warehousing, loading or distribution; Inventory or stock management
- G06Q 10/0832: Special goods or special handling procedures, e.g. handling of hazardous or fragile goods
- G06Q 10/08355: {Routing methods}
- G08G 1/096816: {where the complete route is transmitted to the vehicle at once}
- G08G 1/096844: {where the complete route is dynamically recomputed based on new data}
- G08G 1/143: {inside the vehicles}
- G08G 1/144: {on portable or mobile units, e.g. personal digital assistant [PDA]}
- G08G 1/146: {where the parking area is a limited parking space, e.g. parking garage, restricted space}
- G08G 1/147: {where the parking area is within an open public zone, e.g. city centre}
- G08G 1/202: {Dispatching vehicles on the basis of a location, e.g. taxi dispatching}
- 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
- G08G: TRAFFIC CONTROL SYSTEMS (guiding railway traffic, ensuring the safety of railway traffic B61L; arrangement of road signs or traffic signals E01F9/00; radar or analogous systems, sonar systems, lidar systems specially adapted for traffic control G01S13/91, G01S15/88, G01S17/88; {radar or analogous systems, sonar systems, lidar systems specially adapted for anti-collision purposes G01S13/93, G01S15/93, G01S17/93})

## Abstract

In some embodiments, a computer-based, pickup and delivery system is configured to perform a pickup/delivery route optimization and dispatch optimized route information to client applications. The optimization may include optimizing the routes for servicing multiple delivery and/or pickup stops. The optimization may also include optimizing the route navigation along the routes from one location to another. The optimized navigation may include generating a destination mapping throughout, for example, an apartment complex or a business park, and determining conveniently located parking to be used to park delivery vehicles, conveniently located staircases, conveniently located elevators, access codes to the secured gates and lockboxes, and the like.

## Claims

### Claim 1

A system comprising:
one or more processors;
a memory storing instructions which, when executed by the one or more processors, causes performance of:
receiving data identifying a plurality of destinations;
determining, based on information relating to the plurality of destinations, that a first destination of the plurality of destinations and a second destination of the plurality of destinations should be grouped and, in response, generating data defining a multiple-stop destination comprising the first destination, the second destination, and a first semantic waypoint;
causing display, on a graphical user interface of a client computing device, of a map comprising an identifier of a third destination of the plurality of destinations and an identifier of the multiple-stop destination;
receiving, through the graphical user interface, a selection of the multiple-stop destination and, in response, causing display on the map of an identifier of the first destination, the second destination, and the first semantic waypoint.

### Claim 2 (depends on 1)

The system of claim 1, wherein determining that the first destination and the second destination should be grouped comprises determining that the first destination is within a threshold distance of the second destination.

### Claim 3 (depends on 1)

The system of claim 1, wherein determining that the first destination and the second destination should be grouped comprises identifying the first semantic waypoint as being associated with the first destination and the second destination.

### Claim 4 (depends on 1)

The system of claim 1, wherein the instructions, when executed by the one or more processors, further cause performance of:
identifying a second semantic waypoint for the first destination and the second destination, the second semantic waypoint comprising a drop-off location;
determining whether a particular delivery criterion is satisfied and causing displaying the second semantic waypoint only if the particular delivery criterion is satisfied.

### Claim 5 (depends on 4)

The system of claim 4, wherein determining whether the particular delivery criterion is satisfied comprises determining whether a type of item to be delivered to the first destination and the second destination is identified in stored data as a type of item that can be delivered to the drop-off location.

### Claim 6 (depends on 4)

The system of claim 4, wherein determining whether the particular delivery criterion is satisfied comprises determining whether the drop-off location is identified in stored data as being available to accept deliveries on a day or time when one or more items are to be delivered to the first destination and the second destination.

### Claim 7 (depends on 1)

The system of claim 1, wherein the semantic waypoint comprises one or more of an available parking location or a drop-off location.

### Claim 8 (depends on 1)

The system of claim 1, wherein the instructions, when executed by the one or more processors, further cause performance of causing display, with the map comprising the identifier of the first destination and the identifier of the second destination, delivery details for the first destination, one or more first selectable options for indicating completion of delivery at the first destination, delivery details for the second destination, one or more second selectable options for indicating completion of delivery at the second destination, and one or more third selectable options for indicating completion of delivery at the multiple-stop destination.

### Claim 9 (depends on 8)

The system of claim 8, wherein the instructions, when executed by the one or more processors, further cause performance of receiving input, through the one or more third selectable options, indicating completion of delivery at the multiple-stop destination and, in response, updating the one or more first selectable options and the one or more second selectable options to indicate completion of delivery at the first destination and the second destination.

### Claim 10 (depends on 8)

The system of claim 8, wherein the instructions, when executed by the one or more processors, further cause performance of receiving input, through the one or more first selectable options and the one or more second selectable options, indicating completion of delivery at the first destination and the second destination and, in response, updating the one or more third selectable options to indicate completion of delivery at the multiple-stop destination.

### Claim 11

A computer-implemented method comprising:
receiving data identifying a plurality of destinations;
determining, based on information relating to the plurality of destinations, that a first destination of the plurality of destinations and a second destination of the plurality of destinations should be grouped and, in response, generating data defining a multiple-stop destination comprising the first destination, the second destination, and a first semantic waypoint;
causing display, on a graphical user interface of a client computing device, of a map comprising an identifier of a third destination of the plurality of destinations and an identifier of the multiple-stop destination;
receiving, through the graphical user interface, a selection of the multiple-stop destination and, in response, causing display on the map of an identifier of the first destination, the second destination, and the first semantic waypoint.

### Claim 12 (depends on 11)

The computer-implemented method of claim 11, wherein determining that the first destination and the second destination should be grouped comprises determining that the first destination is within a threshold distance of the second destination.

### Claim 13 (depends on 11)

The computer-implemented method of claim 11, wherein determining that the first destination and the second destination should be grouped comprises identifying the first semantic waypoint as being associated with the first destination and the second destination.

### Claim 14 (depends on 11)

The computer-implemented method of claim 11, further comprising:
identifying a second semantic waypoint for the first destination and the second destination, the second semantic waypoint comprising a drop-off location;
determining whether a particular delivery criterion is satisfied and causing displaying the second semantic waypoint only if the particular delivery criterion is satisfied.

### Claim 15 (depends on 14)

The computer-implemented method of claim 14, wherein determining whether the particular delivery criterion is satisfied comprises determining whether a type of item to be delivered to the first destination and the second destination is identified in stored data as a type of item that can be delivered to the drop-off location.

### Claim 16 (depends on 14)

The computer-implemented method of claim 14, wherein determining whether the particular delivery criterion is satisfied comprises determining whether the drop-off location is identified in stored data as being available to accept deliveries on a day or time when one or more items are to be delivered to the first destination and the second destination.

### Claim 17 (depends on 11)

The computer-implemented method of claim 11, wherein the semantic waypoint comprises one or more of an available parking location or a drop-off location.

### Claim 18 (depends on 11)

The computer-implemented method of claim 11, further comprising causing display, with the map comprising the identifier of the first destination and the identifier of the second destination, delivery details for the first destination, one or more first selectable options for indicating completion of delivery at the first destination, delivery details for the second destination, one or more second selectable options for indicating completion of delivery at the second destination, and one or more third selectable options for indicating completion of delivery at the multiple-stop destination.

### Claim 19 (depends on 18)

The computer-implemented method of claim 18, further comprising receiving input, through the one or more third selectable options, indicating completion of delivery at the multiple-stop destination and, in response, updating the one or more first selectable options and the one or more second selectable options to indicate completion of delivery at the first destination and the second destination.

### Claim 20 (depends on 18)

The computer-implemented method of claim 18, further comprising receiving input, through the one or more first selectable options and the one or more second selectable options, indicating completion of delivery at the first destination and the second destination and, in response, updating the one or more third selectable options to indicate completion of delivery at the multiple-stop destination.
