# US 10,274,327 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 10,274,327 B2
- Document ID: US10274327B2
- Status: Granted
- Kind: B2
- Application number: 15/394,172
- Filed: 2016-12-29
- Published: 2018-07-05
- Granted: 2019-04-30
- Earliest claimed: 2016-12-29
- Assignees: FastZach, LLC
- Applicants: FastZach, LLC
- Inventors: Amanda S. Brooks; Taylor J. Sampson
- Web page: https://patentgrep.com/patent/US10274327B2

## 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 includes 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;
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 a distance input;
access location relevant cartographic data and present the location relevant cartographic data on the display;
receive a selected set of criteria;
search a plurality of regions of the location relevant cartographic data in different bounded searchable directions beginning at a starting location and ending at the starting location and, for each of the different bounded searchable directions, to:
select sets of points within a given bounded searchable direction; and
compare selected sets of points with the selected set of criteria to select points that match the selected set of criteria;
evaluate to select one of the given bounded searchable directions in which selected points most closely match the selected set of criteria relative to the received distance input;
convert to latitude and longitude coordinates the selected points of the selected one of the given bounded searchable directions;
provide the coordinates to a routing algorithm, wherein the routing algorithm executes instructions to generate a first route such that the first route:
begins at the starting location and ends at the starting location;
has a length substantially equal to the distance input; and
incorporates a plurality of the coordinates;
receive an input selection to the location relevant cartographic data;
generate a second route passing by the input selection to the location relevant cartographic data while maintaining at least one criteria associated with the first route; and
receive location information from the GPS receiver to track the portable electronic device and present location information on the location relevant cartographic data on the display along the first or the second route.

### Claim 2 (depends on 1)

The device of claim 1, wherein the program instructions are executable by the processor to receive a touch sensitive input selection to the location relevant cartographic data on the display.

### Claim 3 (depends on 1)

The device of claim 1, wherein the program instructions are executable by the processor to:
receive a plurality of input selections to the location relevant cartographic data;
convert the plurality of input selections to a plurality of coordinates;
deliver the plurality of coordinates to a routing algorithm to blend the plurality of coordinates with the first route while maintaining at least one criteria associated with the first route in the second route; and
generate the second route passing by at least one of the plurality of input selections to the location relevant cartographic data.

### Claim 4 (depends on 1)

The device of claim 1, wherein the received input selection is a geographic feature on the location relevant cartographic data and the maintained at least one criteria associated with the first route is a selected point of interest.

### Claim 5 (depends on 1)

The device of claim 1, wherein the program instructions are executable by the processor to:
toggle between presenting the first and the second route on the display on the location relevant cartographic data; and
wherein the location relevant cartographic data is cartographic data relevant to a current location of the device.

### Claim 6 (depends on 1)

The device of claim 1, wherein the program instructions are executable by the processor to:
convert the received input selection to a latitude and longitude coordinate; and
deliver the coordinate to a routing algorithm to blend the coordinate with the first route.

### Claim 7 (depends on 6)

The device of claim 6, wherein the program instructions executable by the processor to blend the coordinate with the first route and generate a second route passing by the input selection are executable to:
modify the first route while maintaining at least a portion of the first route in the second route; and
present the second route on the display on the location relevant cartographic data.

### Claim 8 (depends on 1)

The device of claim 1, wherein the program instructions are executable by the processor to save and retrieve the first and the second routes separate from use of the first and the second routes.

### Claim 9 (depends on 1)

The device of claim 1, wherein the program instructions are executable to send the first or the second route to another electronic device to share over a social computing network.

### Claim 10 (depends on 1)

The device of claim 1, wherein the starting location is an initial location of the portable electronic device as determined by the GPS receiver when the first or the second route is generated.

### Claim 11

A non-transitory computer readable medium having instructions executable for causing a device to perform a method for a configurable route, wherein the instructions are executable by a processing resource to:
access location relevant cartographic data and present the location relevant cartographic data on a display on the device;
receive a distance input;
receive a selected set of criteria;
search a plurality of regions of the location relevant cartographic data in different bounded searchable directions beginning at a starting location and ending at the starting location and, for each of the different bounded searchable directions, to:
select sets of points within a given bounded searchable direction; and
compare selected sets of points with the selected set of criteria to select points that match the selected set of criteria;
evaluate to select one of the given bounded searchable directions in which selected points most closely match the selected set of criteria relative to the received distance input;
convert to latitude and longitude coordinates the selected points of the selected one of the given bounded searchable directions;
provide the coordinates to a routing algorithm, wherein the routing algorithm executes instructions to generate a first route such that the first route:
begins at the starting location and ends at the starting location;
has a length substantially equal to the distance input; and
incorporates a plurality of the coordinates;
present the first route on the display on the location relevant cartographic data;
receive an input selection to the location relevant cartographic data;
generate a second route that includes passing by the input selection and that maintains at least one criteria selected in association with the first route; and
receive location information from a GPS receiver on the device to track the device along the first or the second route.

### Claim 12 (depends on 11)

The medium of claim 11, wherein the instructions are executable by the processing resource to
determine the starting location.

### Claim 13 (depends on 11)

The medium of claim 11, wherein the instructions are executable by the processing resource to:
convert the input selection to a latitude and longitude coordinate;
provide the coordinate to a routing algorithm that executes instructions to blend the coordinate with the first route to generate the second route that passes by the input selection within a threshold distance of the input selection; and
present the second route on the display on the location relevant cartographic data.

### Claim 14 (depends on 11)

The medium of claim 11, wherein the instructions are executable by the processing resource to determine the starting location using location information from a wireless access point connected to the device.

### Claim 15 (depends on 11)

The medium of claim 11, wherein:
the at least one criteria includes a point of interest (POI) selected in connection with generating the first route; and
wherein the received input selection is a geographic feature selected by display contact to the location relevant cartographic data on the display.

### Claim 16

A non-transitory computer readable medium having instructions executable for causing a device to perform a method for a configurable route, wherein the instructions are executable by a processing resource to:
receive a distance input;
access location relevant cartographic data and present the location relevant cartographic data on a display on the device;
receive a selected set of criteria;
search a plurality of regions of the location relevant cartographic data in different bounded searchable directions beginning at a starting location and ending at the starting location and, for each of the different bounded searchable directions, to:
select sets of points within a given bounded searchable direction; and
compare selected sets of points with the selected set of criteria to select points that match the selected set of criteria;
evaluate to select one of the given bounded searchable directions in which selected points most closely match the selected set of criteria relative to the received distance input;
convert to latitude and longitude coordinates the selected points of the selected one of the given bounded searchable directions;
provide the coordinates to a routing algorithm, wherein the routing algorithm executes instructions to generate a route such that the route:
begins at the starting location and ends at the starting location;
has a length substantially equal to the distance input; and
incorporates a plurality of the coordinates; and
present the route on the display on the location relevant cartographic data.

### Claim 17 (depends on 16)

The medium of claim 16, wherein the instructions are executable by the processing resource to receive an input selection to the location relevant cartographic data, wherein the plurality of input selections are geographical features on the location relevant cartographic data selected by contact with the display and the instructions are executable by the processing resource to:
convert the input selection to coordinates;
deliver the coordinates as an input to a routing algorithm;
receive a point of interest selection to the location relevant cartographic data;
deliver the point of interest selection as an input to the routing algorithm; and
modify the route to include the point of interest selection and the input selection on the location relevant cartographic data.

### Claim 18 (depends on 16)

The medium of claim 16, wherein the instructions are executable by the processing resource to:
receive a plurality of selectable criteria as inputs to the device;
rate the plurality of selectable criteria; and
deliver the plurality of selectable criteria to the routing algorithm, wherein the routing algorithm executes instructions to include two or more of the plurality of selectable criteria in the route.

### Claim 19

A portable electronic system for configuring a route, comprising:
a wireless enabled wearable device connectable to a network, wherein the device includes:
a global positioning system (GPS) receiver;
a processing resource;
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 a distance input to the device;
receive a selected set of criteria;
search a plurality of regions of the location relevant cartographic data in different bounded searchable directions beginning at a starting location and ending at the starting location and, for each of the different bounded searchable directions, to:
select sets of points within a given bounded searchable direction; and
compare selected sets of points with the selected set of criteria to select points that match the selected set of criteria;
evaluate to select one of the given bounded searchable directions in which selected points most closely match the selected set of criteria relative to the received distance input
convert to latitude and longitude coordinates the selected points of the selected one of the given bounded searchable directions;
provide the coordinates to a routing algorithm, wherein the routing algorithm executes instructions to generate a first route such that the first route:
begins at the starting location and ends at the starting location;
has a length substantially equal to the distance input and
incorporates a plurality of the coordinates;
receive a selection input to the location relevant cartographic data on the display; and
cause the route to
include the selection input to the cartographic relevant data; and
display as a modified route on the location relevant cartographic data; and
receive location information from the GPS receiver to track the device along the route.

### Claim 20 (depends on 19)

The system of claim 19, wherein the program instructions are executable by the processing resource to cause the route to be generated based on a selectable set of criteria including pedestrian paths and a selectable rating factor associated with at least one of the selectable set of criteria.

### Claim 21 (depends on 19)

The system of claim 19, wherein the program instructions are executable by the processing resource to select the starting point based on current location information received from the GPS receiver.

### Claim 22 (depends on 19)

The system of claim 19, wherein the device is connected to a routing algorithm over a wireless network to deliver the distance input and the selection input to the routing algorithm.

### Claim 23 (depends on 19)

The system of claim 19, wherein the program instructions are executable by the processing resource to receive an authentication input to the device and to wirelessly provide a confirmation of traversal of the route to a third party over the wireless network.
