# US 11,982,536 B2 · Configurable routes

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

- Number: US 11,982,536 B2
- Document ID: US11982536B2
- Status: Granted
- Kind: B2
- Application number: 17/474,280
- Filed: 2021-09-14
- Published: 2021-12-30
- Granted: 2024-05-14
- Earliest claimed: 2016-12-29
- Assignees: FastZach, LLC
- Applicants: FastZach, LLC
- Inventors: Amanda S. Brooks; Taylor J. Sampson
- Web page: https://patentgrep.com/patent/US11982536B2

## CPC

- G01C 21/343: {Calculating itineraries (travelling salesman problem G06Q10/04; optimisation of routes G06Q10/047)}
- G01C 21/20: Instruments for performing navigational calculations (G01C21/24, G01C21/26 take precedence)
- G01C 21/3407: {specially adapted for specific applications}
- G01C 21/3476: {using point of interest [POI] information, e.g. a route passing visible POIs}
- G01C 21/3614: {through interaction with a road map, e.g. selecting a POI icon on a road map}
- G01C 21/3667: {Display of a road map (G01C21/3614 takes precedence; guidance using 3D or perspective road maps G01C21/3635)}
- G01S 19/19: Sporting applications
- 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)
- G01S: RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES

## Abstract

An example configurable route based on a distance input causing a device to access location relevant cartographic data and present the location relevant cartographic data on a display on the device. The instructions are executable to receive a plurality of input selections to the location relevant cartographic data, convert the plurality of input selections to a plurality of coordinates, receive a distance input and deliver the plurality of coordinates and the distance input to a routing algorithm, and to receive a route generated therefrom that begins at a starting location and ends at the starting location and has a length substantially equal to the distance input.

## Claims

### Claim 1

A portable electronic device for providing a configurable route, comprising:
a global positioning system (GPS) receiver to track the portable electronic device;
a processor;
a memory in communication with the processor;
a display to display location relevant cartographic data; and
program instructions storable in memory and executable by the processor to:
receive an input for a starting location;
receive an input for a distance;
receive a set of route criteria;
cause a search of a plurality of regions of cartographic data in different bounded searchable directions, beginning at the starting location and ending at the starting location and based on the received distance input, in order to:
select points from sets of points within a given bounded searchable direction that match the received set of route criteria; and
provide the selected points as coordinates to a routing algorithm to cause the routing algorithm to generate a route that:
is based on the received distance;
begins and ends at the starting location; and
incorporates a plurality of the selected points.

### Claim 2 (depends on 1)

The device of claim 1, wherein the program instructions are executable by the processor to:
create a radius from an approximate center for each bounded searchable direction; and
define a bounded loop beginning and ending at the starting location for each of the different bounded searchable directions.

### Claim 3 (depends on 2)

The device of claim 2, wherein the program instructions are executable to select points from sets of points located within a threshold distance to the bounded loop for each bounded searchable direction.

### Claim 4 (depends on 2)

The device of claim 2, wherein the program instructions are executable by the processor to:
choose a distance (x) from the starting location to locate the approximate center for each bounded searchable direction; and
wherein the distance is a factor of the received selected distance input.

### Claim 5 (depends on 1)

The device of claim 1, wherein the program instructions are executable to:
receive a geographic feature on the location relevant cartographic data as an input selection; and
incorporate the geographic feature into the route.

### Claim 6 (depends on 1)

The device of claim 1, wherein the program instructions are executable to:
receive a location input from outside the different bounded searchable directions subsequent to the route generation; and
incorporate the location input into the route.

### Claim 7 (depends on 1)

The device of claim 1, wherein the program instructions are executable by the processor to:
receive a location other than a current location of the device as the input for the starting location; and
present to the display location relevant cartographic data relevant to the starting location.

### Claim 8 (depends on 1)

The device of claim 1, wherein the program instructions are executable to create different bounded searchable directions wherein two neighboring different bounded searchable directions include an overlapping portion.

### Claim 9

A non-transitory computer readable medium having program instructions executable for causing a device to perform a method for providing a configurable route, wherein the instructions are executable by a processor to:
receive an input for a starting location;
receive an input for a distance;
receive a set of route criteria;
cause a search of a plurality of regions of cartographic data in different bounded searchable directions, beginning and ending at the starting location and based on the received distance input;
cause points that match the received set of route criteria to be selected from sets of points within a given bounded searchable direction;
provide the selected points as coordinates to a routing algorithm to cause the routing algorithm to generate a route that:
is based on the received distance;
begins and ends at the starting location; and
incorporates a plurality of the selected points;
present the generated route on a display of the device on location relevant cartographic data;
receive location information from a GPS receiver associated with the device; and
provide the location information to the display to track the device along the generated route.

### Claim 10 (depends on 9)

The non-transitory medium of claim 9, wherein the program instructions are executable to create an inner radius and an outer radius from an approximate center for each bounded searchable direction to define the different bounded searchable directions.

### Claim 11 (depends on 10)

The non-transitory medium of claim 10, wherein:
the inner radius and outer radius make up an inner perimeter and outer perimeter for each bounded searchable direction; and
wherein the program instructions are executable to select points from sets of points between the inner radius and the outer radius.

### Claim 12 (depends on 10)

The non-transitory medium of claim 10, wherein the program instructions are executable by the processor to determine a first variation threshold from the approximate center for the inner radius and a second variation threshold from the approximate center for the outer radius.

### Claim 13 (depends on 12)

The non-transitory medium of claim 12, wherein the program instructions are executable by the processor to determine a third variation threshold for a width of the different bounded searchable directions between the inner radius and the outer radius.

### Claim 14 (depends on 10)

The non-transitory medium of claim 10, wherein the program instructions are executable by the processor to define a width of the different bounded searchable directions between the inner radius and the outer radius as a function of the outer radius.

### Claim 15

A portable electronic system for a configurable route system, comprising:
a wireless enabled wearable device connectable to a network, wherein the device includes:
a global positioning system (GPS) receiver to track the device along a route;
a processor;
a memory in communication with the processor;
a display in communication with the processor and memory to display location relevant cartographic data; and
program instructions storable in the memory and executable by the processing resource to:
receive an input for a starting location;
receive an input for a distance;
receive a set of route criteria;
cause a search of a plurality of regions of cartographic data in different bounded searchable directions, beginning and ending at the starting location and based on the received distance input, in order to:
cause points that match the received set of route criteria to be selected from sets of points within a given bounded searchable direction;
provide the selected points as coordinates to a routing algorithm to cause the routing algorithm to generate the route that:
is based on the received distance;
begins and ends at the starting location; and
incorporates a plurality of the coordinates.

### Claim 16 (depends on 15)

The system of claim 15, wherein the program instructions are executable to cause the different bounded searchable directions to be defined around azimuths formed at angles to an established base direction line on location relevant cartographic data.

### Claim 17 (depends on 15)

The system of claim 15, wherein the program instructions are executable by the processor to cause azimuths from the starting location to be defined on location relevant cartographic data, based on the received set of route criteria.

### Claim 18 (depends on 15)

The system of claim 15, wherein the program instructions are executable by the processor to cause azimuths to be defined at different angles to an established base direction line based on the received set of route criteria to produce differently sized bounded searchable directions.

### Claim 19 (depends on 15)

The system of claim 15, wherein the program instructions are executable by the processor to cause a number of azimuths to be defined based on the received set of route criteria and geographic features of location relevant cartographic data.

### Claim 20 (depends on 15)

The system of claim 15, wherein the program instructions are executable by the processor to:
rank the received set of route criteria;
compare the selected sets of points in each different bounded searchable direction according the rank of the received set of route criteria; and
select one of the given bounded searchable directions relative to the rank of the selected set of route criteria and the input for the distance.
