IP Library Granted Patent US 12674679
Granted Patent B1
US 12674679 · App. 18/976,894 · Granted Jul 7, 2026

System, media, and method for enhanced navigation

Inventor: Randall Ray Carpenter (Ashland, KY)
Assignee: Interstate Data USA, Inc.
G01C21/3679G01C21/343
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12674679
App. No.
18/976,894
Granted
Jul 7, 2026
Kind
B1
Abstract

Systems, methods, and media for enhanced navigation are provided. A method may include determining a current location based upon received location data; determining a travel route from the current location to a specified destination location; receiving a query, from a user interface, requesting a plurality of requested destination types along the travel route; determining a result set comprising a plurality of locations corresponding to the plurality of requested destination types along the travel route; determining at least one of discount information or membership benefits information associated with at least one location of the plurality of locations in the result set; and displaying, via the user interface and in response to the received query, a plurality of result subsets and at least one of the discount information or the membership benefits information; and updating the current location, the result set, the plurality of result subsets.

Claims (112)

1 . A method comprising:

determining a current location based upon received location data;

determining a travel route from the current location to a specified destination location;

receiving a query, from a user interface, requesting a plurality of requested destination types along the travel route, wherein:

each of the plurality of requested destination types belongs to at least one of a plurality of destination categories; and

each of the destination categories comprises two or more of the plurality of requested destination types;

determining a result set comprising a plurality of locations corresponding to the plurality of requested destination types along the travel route;

determining at least one of discount information or membership benefits information associated with at least one location of the plurality of locations in the result set;

displaying, via the user interface and in response to the received query, a plurality of result subsets and at least one of the discount information or the membership benefits information, wherein:

each result subset of the plurality of result subsets comprises a subset of the plurality of requested destination types in the result set based upon a threshold distance,

the threshold distance associated with each result subset is a distance between:

each of the requested destination types within the respective result subset; or

a common location and each of the requested destination types within the respective result subset, and

at least one result subset of the plurality of result subsets comprises another destination type within a same destination category as a requested destination type from the plurality of requested destination types based at least in part on the requested destination type not being within the threshold distance associated with the at least one result subset, the other destination type being within the threshold distance associated with the at least one result subset; and

updating the current location, the result set, the plurality of result subsets, and at least one of the discount information or the membership benefits information based upon receiving updated location data.

2 . The method of claim 1 , wherein displaying at least one of the discount information or the membership benefits information comprises displaying, via the user interface, one or more pop-ups comprising at least one of the discount information or the membership benefits information.

3 . The method of claim 1 , wherein:

determining at least one of the discount information or the membership benefits information comprises determining the membership benefits information, and

the membership benefits information comprises at least one of:

an indication of a first set of membership benefits associated with a connected membership account; or

an indication of a second set of membership benefits not associated with any connected membership account.

4 . The method of claim 1 , wherein:

displaying at least one of the discount information or the membership benefits information comprises displaying the membership benefits information,

the membership benefits information comprises an indication of a set of membership benefits not associated with any connected membership account, and

the method further comprises:

prompting a user to at least one of:

connect an existing membership account that is associated with the set of membership benefits; or

establish and connect a new membership account that is associated with the set of membership benefits.

5 . The method of claim 1 , further comprising:

identifying a connected membership account; and

displaying, via the user interface, a plurality of membership benefits available and associated with the connected membership account.

6 . The method of claim 1 , wherein:

determining at least one of the discount information or the membership benefits information comprises determining the discount information, and

the discount information comprises at least one of:

an indication of a first set of discounts associated with a first retailer; or

an indication of a second set of discounts associated with a second retailer.

7 . The method of claim 1 , wherein:

displaying at least one of the discount information or the membership benefits information comprises displaying the discount information,

the discount information comprises an indication of a set of discounts associated with a first retailer, and

the method further comprises:

determining a user is utilizing one or more services provided by a second retailer instead of the first retailer; and

prompting the user to switch from utilizing the one or more services provided by the first retailer.

8 . The method of claim 1 , wherein:

the current location is moving along the travel route;

the threshold distance associated with each result subset is the distance between the common location and each of the requested destination types within the respective result subset; and

each common location is ahead of the current location along the travel route.

9 . The method of claim 8 , wherein each result subset of the plurality of result subsets corresponds to a different common location ahead of the current location along the travel route.

10 . The method of claim 9 , further comprising:

determining, for each of a plurality of common locations ahead of the current location along the travel route, whether each of the requested destination types are within the threshold distance of the common location; and

returning, for each common location, an indication of each of the requested destination types accompanying each of the one or more common locations.

11 . The method of claim 1 , further comprising:

associating a value with each of the plurality of destination types that is within (i) a requested destination category of the plurality of destination categories and (ii) a specified distance of a common location ahead of the current location along the travel route; and

returning a specified top-N quantity of the plurality of destination types based upon a sorting of the associated values.

12 . The method of claim 1 , further comprising:

determining the current location is located on a highway,

wherein determining the travel route from the current location to the specified destination location occurs in response to determining the current location is located on the highway.

13 . The method of claim 1 , further comprising:

associating a value with each of the plurality of destination types that is within (i) a requested destination category of the plurality of destination categories and (ii) a specified distance of a common location ahead of the current location along the travel route; and

displaying each of the plurality of destination types and the value associated with each of the plurality of destination types.

14 . A system comprising:

a memory; and

a processor coupled to the memory, wherein the processor is configured to cause the system to:

determine a current location based upon received location data;

determine a travel route from the current location to a specified destination location;

receive a query, from a user interface, requesting a plurality of requested destination types along the travel route, wherein:

each of the plurality of requested destination types belongs to at least one of a plurality of destination categories; and

each of the destination categories comprises two or more of the plurality of requested destination types;

determine a result set comprising a plurality of locations corresponding to the plurality of requested destination types along the travel route;

determine at least one of discount information or membership benefits information associated with at least one location of the plurality of locations in the result set;

display, via the user interface and in response to the received query, a plurality of result subsets and at least one of the discount information or the membership benefits information, wherein:

each result subset of the plurality of result subsets comprises a subset of the plurality of requested destination types in the result set based upon a threshold distance,

the threshold distance associated with each result subset is a distance between:

each of the requested destination types within the respective result subset; or

a common location and each of the requested destination types within the respective result subset, and

at least one result subset of the plurality of result subsets comprises another destination type within a same destination category as a requested destination type from the plurality of requested destination types based at least in part on the requested destination type not being within the threshold distance associated with the at least one result subset, the other destination type being within the threshold distance associated with the at least one result subset; and

update the current location, the result set, the plurality of result subsets, and at least one of the discount information or the membership benefits information based upon receiving updated location data.

15 . The system of claim 14 , wherein to display at least one of the discount information or the membership benefits information, the processor is configured to cause the system to display, via the user interface, one or more pop-ups comprising at least one of the discount information or the membership benefits information.

16 . The system of claim 14 , wherein:

to determine at least one of the discount information or the membership benefits information, the processor is configured to cause the system to determine the membership benefits information, and

the membership benefits information comprises at least one of:

an indication of a first set of membership benefits associated with a connected membership account; or

an indication of a second set of membership benefits not associated with any connected membership account.

17 . The system of claim 14 , wherein:

to display at least one of the discount information or the membership benefits information, the processor is configured to cause the system to display the membership benefits information,

the membership benefits information comprises an indication of a set of membership benefits not associated with any connected membership account, and

the processor is configured to cause the system to:

prompt a user to at least one of:

connect an existing membership account that is associated with the set of membership benefits; or

establish and connect a new membership account that is associated with the set of membership benefits.

18 . The system of claim 14 , wherein the processor is configured to cause the system to:

identify a connected membership account; and

display, via the user interface, a plurality of membership benefits available and associated with the connected membership account.

19 . The system of claim 14 , wherein:

to determine at least one of the discount information or the membership benefits information, the processor is configured to cause the system to determine the discount information, and

the discount information comprises at least one of:

an indication of a first set of discounts associated with a first retailer; or

an indication of a second set of discounts associated with a second retailer.

20 . A non-transitory computer readable medium embodying computer-executable instructions that, when executed by a processor, cause the processor to execute operations comprising:

determining a current location based upon received location data;

determining a travel route from the current location to a specified destination location;

receiving a query, from a user interface, requesting a plurality of requested destination types along the travel route, wherein:

each of the plurality of requested destination types belongs to at least one of a plurality of destination categories; and

each of the destination categories comprises two or more of the plurality of requested destination types;

determining a result set comprising a plurality of locations corresponding to the plurality of requested destination types along the travel route;

determining at least one of discount information or membership benefits information associated with at least one location of the plurality of locations in the result set;

displaying, via the user interface and in response to the received query, a plurality of result subsets and at least one of the discount information or the membership benefits information, wherein:

each result subset of the plurality of result subsets comprises a subset of the plurality of requested destination types in the result set based upon a threshold distance,

the threshold distance associated with each result subset is a distance between:

each of the requested destination types within the respective result subset; or

a common location and each of the requested destination types within the respective result subset, and

at least one result subset of the plurality of result subsets comprises another destination type within a same destination category as a requested destination type from the plurality of requested destination types based at least in part on the requested destination type not being within the threshold distance associated with the at least one result subset, the other destination type being within the threshold distance associated with the at least one result subset; and

updating the current location, the result set, the plurality of result subsets, and at least one of the discount information or the membership benefits information based upon receiving updated location data.