Patentable/Patents/US-20250297863-A1
US-20250297863-A1

Real-Time Contextual Feedback for Navigation Application

PublishedSeptember 25, 2025
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

A system including one or more processors is provided. The one or more processors can present a user interface including a prompt for feedback of performance of an application. The one or more processors can select a set of options based on a state of the application. The one or more processors can present the set of options on the user interface. The one or more processors can receive a selection of one or more options of the set of options. The one or more processors can transmit the selection of the one or more options to a remote computer.

Patent Claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

. A vehicle, comprising:

2

. The vehicle of, comprising the one or more processors to:

3

. The vehicle of, comprising the one or more processors to:

4

. The vehicle of, comprising the one or more processors to:

5

. The vehicle of, comprising the one or more processors to:

6

. The vehicle of, comprising the one or more processors to:

7

. The vehicle of, comprising the one or more processors to:

8

. The vehicle of, comprising the one or more processors to:

9

. The vehicle of, comprising the one or more processors to:

10

. The vehicle of, comprising the one or more processors to:

11

. The vehicle of, comprising the one or more processors to:

12

. A method, comprising:

13

. The method of, comprising:

14

. The method of, comprising:

15

. The method of, comprising:

16

. The method of, comprising:

17

. The method of, comprising:

18

. A vehicle, comprising:

19

. The vehicle of, comprising the one or more processors to:

20

. The vehicle of, comprising the one or more processors to:

Detailed Description

Complete technical specification and implementation details from the patent document.

This application claims the benefit of priority to U.S. Provisional Application No./,, filed Mar.,, the entirety of which is incorporated by reference herein.

A vehicle, such as an electric vehicle, can provide an application for navigating to a destination.

This disclosure is generally directed to improving performance of an application configured for electric vehicle (EV) navigation. For example, an electric vehicle can have a display and a computing system that executes an application (e.g., a navigation application) to depict, on a user interface, an overhead view of a map representing the area in which the electric vehicle is located or driving. The application can provide instructions with a graphical representation of the instructions on the map or information about different points of interest. The instructions can indicate a route for the electric vehicle to travel to reach a destination or point of interest. The application can provide the instructions or the information on the user interface. However, given the transient nature of roads and points of interest, the navigating instructions or information about the points of interest can be incorrect or outdated. To improve performance of the application, the computing system (e.g., through the application) can provide a user interface that facilitates users providing contextual feedback regarding how the application is performing in real time. For example, via the application, the computing system can determine options to present on the user interface based on contextual information about the application, the vehicle, or the environment surrounding the vehicle. For instance, the computing system can identify the state (e.g., the current state) of the application. The computing system can select one or more options for providing feedback regarding performance of the application to present on the user interface based on the state of the application. The computing system can present the one or more options of the set of options on the user interface. A user (e.g., a driver of the vehicle) can select one or more of the options from the user interface. The computing system can transmit the selected options to a remote computing system for further processing.

At least one aspect is directed to a vehicle. The vehicle can include one or more processors. The one or more processors can be coupled with memory to present, on the display of the vehicle, a user interface comprising a prompt for feedback of performance of the application. The one or more processors can be coupled with memory to select, in response to the prompt, a set of options based on a state of the application, each option of the set of options corresponding to a different type of feedback regarding performance of the application. The one or more processors can be coupled with memory to present the set of options on the user interface. The one or more processors can be coupled with memory to receive a selection of one or more options of the set of options. The one or more processors can be coupled with memory to transmit the selection of the one or more options to a remote computer.

At least one aspect is directed to a method. The method can include presenting, by one or more processors on a display of a vehicle, a user interface comprising an element to prompt for feedback of performance of an application to provide instructions for the vehicle. The method can include selecting, by the one or more processors responsive to selection of the element, a set of options based on a state of the application, each option of the set of options corresponding to a different type of feedback regarding performance of the application. The method can include presenting, by the one or more processors, the set of options on the user interface. The method can include receiving, by the one or more processors, a selection of one or more options of the set of options at the user interface. The method can include transmitting, by the one or more processors, the selection of the one or more options to a remote computer.

At least one aspect is directed to a vehicle. The vehicle can include one or more processors. The one or more processors can be coupled with memory to execute the application to generate a route for the vehicle to reach a destination. The one or more processors can be coupled with memory to present, on the display of the vehicle, a user interface comprising an element to prompt for feedback of performance of the application. The one or more processors can be coupled with memory to select, responsive to selection of the element, a set of options based on a state of the application indicating that the application is generating the route for the vehicle to reach the destination, one or more options of the set of options corresponding to different types of feedback regarding the route. The one or more processors can be coupled with memory to present the set of options on the user interface. The one or more processors can be coupled with memory to receive a selection of one or more options of the set of options at the user interface. The one or more processors can be coupled with memory to transmit the selection of the one or more options to a remote computer.

At least one aspect is directed to a device. The device can include a display and one or more processors. The one or more processors can be coupled with memory to receive a plurality of scores for a plurality of charging stations within a geographical region including a location of the vehicle. Each score can represent performance of a different charging station of the plurality of charging stations based on one or more charging sessions performed at the charging station. The one or more processors can be coupled with memory to present, on the display of the vehicle, a graphical user interface comprising a map depicting an overhead view of a portion of the geographical region including the location of the vehicle, the map including one or more indicators representing a location of one or more of the plurality of charging stations within the portion of the geographical region. The one or more processors can be coupled with memory to, responsive to selection of an indicator of the one or more indicators representing a location of a first charging station of the one or more of the plurality of charging stations, insert a score of the plurality of scores for the first charging station into the graphical user interface.

These and other aspects and implementations are discussed in detail below. The foregoing information and the following detailed description include illustrative examples of various aspects and implementations, and provide an overview or framework for understanding the nature and character of the claimed aspects and implementations. The drawings provide illustration and a further understanding of the various aspects and implementations, and are incorporated in and constitute a part of this specification. The foregoing information and the following detailed description and drawings include illustrative examples and should not be considered as limiting.

Following below are more detailed descriptions of various concepts related to, and implementations of, methods, apparatuses, and systems of electric vehicle navigation application management. The various concepts introduced above and discussed in greater detail below may be implemented in any of numerous ways.

This disclosure is generally directed to improving performance of an application configured for vehicle navigation (e.g., electric vehicle (EV) navigation). For example, an electric vehicle can have a display and a computing system that executes an application (e.g., a navigation application) to depict an overhead view of a map representing the area in which the electric vehicle is located or driving. The application can depict the map on a user interface. The application can provide instructions with a graphical representation of the instructions on the user interface (e.g., as an overlay over the map). The instructions can indicate a route for the electric vehicle to travel to reach a destination or point of interest. The application can also provide information about the destination or other points of interest on the user interface. However, given the transient nature of roads and points of interest, the navigating instructions or information about the points of interest can be incorrect or outdated. Additionally, in some cases, the application can provide a slower route than expected for the destination because of traffic, for example, or generate instructions that would lead the electric vehicle down a road that is no longer there or that is closed. Additionally, errors in the application (e.g., errors that cause latency or poor performance) can cause the processor of the electric vehicle executing the application to use extra processing resources (e.g., the application may stall or repeatedly attempt to perform the same function), and thus cause the processor to use excess energy or power to execute or use the application, which can reduce mileage of the electric vehicle because the same battery may be used to power the vehicle for driving as that is used to power processing of the application.

To improve performance and computational efficiency of the application, and to reduce latency, the computing system (e.g., through the application) can provide a user interface that facilitates users providing contextual feedback regarding how the application is performing in real time. For example, via the application, the computing system can present options for different types of feedback regarding the performance of the application. The computing system can present the options at a user interface. The computing system can determine which options to present on the user interface based on contextual information about the application or the vehicle. For instance, the computing system can identify the state (e.g., the current state) of the application and select one or more options to present on the user interface based on the state of the application. Examples of states of the application can include, but are not limited to, point of interest details loading, active navigation, arrival at point of interest, charging station details, point of interest details, and search engine activated while in active navigation. Each state can correspond to a set of options for providing feedback regarding performance of the application. The computing system can identify and use the state of the application to select a set of options for providing feedback for the application that relates to the application's state. The computing system can present the one or more options of the set of options on the user interface. A user (e.g., a driver or passenger of the vehicle) can select one or more of the options from the user interface. The user can select a send button to cause the computing system to transmit the selected options to a remote computing system for further processing, such as to mitigate any issues with the application indicated by the feedback. Accordingly, the computing system can facilitate the driver providing contextual real-time feedback regarding performance of the application with minimal latency so any issues indicated in the feedback can be quickly or automatically addressed. For example, real-time feedback can include obtaining feedback data responsive to the application performing a function or process and the user selecting an option for feedback based on or soon after (e.g., within 30 seconds or a minute of) the application's performance of the function or process. The feedback can be contextual because the application can present selectable options for feedback based on the current state of the application when the application presents the options.

The computing system can use other data that the vehicle collects to dynamically generate the options on the user interface. For example, the vehicle can include different types of sensors that collect data regarding the temperature outside, the tire pressure of the vehicle's tires, the weather, etc., that can collect data and transmit the collected data to the computing system. The computing system can receive the data and use the data alone or in combination with the state of the application to select a set of options to present on the user interface. In another example, the computing system can use battery data to select a set of options to present on the user interface. For instance, the computing system can identify the state of charge of the battery of the vehicle and use the state of charge alone or in combination with the state of the application or sensor data to select a set of options. In another example, the computing system can use global positioning data (e.g., data that the computing system receives from a satellite or a remote computing device) indicating the location (e.g., the current location) of the vehicle in addition to or instead of any other collected or identified data to select a set of options. Using the state of charge or other sensor or global positioning data to select the set of options can facilitate the computing system providing more context-specific feedback options such that the driver or user of the vehicle can provide feedback to improve performance of the application relating to the sensor data and/or the battery, which can aid in the application generating instructions or other outputs that improve the operating efficiency of the vehicle (e.g., because the feedback can indicate when the application is not properly taking the state of charge of the battery into account when generating navigation instructions).

depicts an example cross-sectional viewof a vehicleinstalled with at least one battery pack. The vehiclecan be an electric vehicle. The vehiclecan include electric trucks, electric sport utility vehicles (SUVs), electric delivery vans, electric automobiles, electric cars, electric motorcycles, electric scooters, electric passenger vehicles, electric passenger or commercial trucks, hybrid vehicles, or other vehicles such as sea or air transport vehicles, planes, helicopters, submarines, boats, or drones, among other possibilities. The battery packcan also be used as an energy storage system to power a building, such as a residential home or commercial building. The vehiclescan be fully electric or partially electric (e.g., plug-in hybrid) and further, vehiclescan be fully autonomous, partially autonomous, or unmanned. The vehiclescan also be human operated or non-autonomous. The vehiclessuch as electric trucks or automobiles can include on-board battery packs, batteriesor battery modules, or battery cellsto power the electric vehicles. The vehiclecan include a chassis(e.g., a frame, internal frame, or support structure). The chassiscan support various components of the vehicle. The chassiscan span a front portion(e.g., a hood or bonnet portion), a body portion, and a rear portion(e.g., a trunk, payload, or boot portion) of the vehicle. The battery packcan be installed or placed within the vehicle. For example, the battery packcan be installed on the chassisof the vehiclewithin one or more of the front portion, the body portion, or the rear portion. The battery packcan include or connect with at least one busbar (e.g., a current collector clement). For example, the first busbarand the second busbarcan include electrically conductive material to connect or otherwise electrically couple the battery, the battery modules, or the battery cellswith other electrical components of the vehicleto provide electrical power to various systems or components of the vehicle.

The vehiclecan include an on-board chargerand a controller. The on-board chargercan include a port for receiving power from a charger. The on-board chargercan receive AC power from a charger or direct AC power from one of the batteriesof the vehicleto an external load. The on-board chargercan be configured to direct or receive AC power of any voltage or power. The controllercan include one or more processors and memory. The controllercan be configured to control operation of different components of the vehicle. In one example, the controllercan control the charge and discharge of the on-board chargeror the batteriesfor charging an external load. The controllercan control the contactors (e.g., open and close the contactors) of the batteriesto enable the batteriesto be charged or discharged.

The vehiclecan include a display. The displaycan be or include a display device or an electronic screen configured to display a user interface. The displaycan be powered by the batteries. The controlleror another computing device of the vehiclecan generate and update the user interface, such as while the vehicleis turned on or operating with power from the batteries.

The controlleror another computing device of the vehiclecan generate and/or update the user interfaceby executing an application. The applicationcan be a navigation application that is configured to generate and/or display an overhead map of the area surrounding the vehicle.

The applicationcan operate (e.g., using global positioning data or otherwise by communicating with a satellite and/or a computing device that is remote from the vehicle) to provide navigating instructions for the vehicleto travel to a destination. For example, a driver of the vehiclecan input a destination and the applicationcan generate (e.g., automatically generate) a route to the destination. The applicationcan provide navigational instructions (e.g., distances to travel before turning, directions to turn, etc.) for the route. The applicationcan generate the route or receive the route from a remote computing device. The route can be generated based on real-time traffic information (e.g., current traffic information or otherwise data representing the current state of traffic on different potential routes to the destination) such that the route is intended to be the fastest route to the destination. The applicationcan additionally provide information regarding the destination or points of interest. For example, the applicationcan generate the user interfaceto include pointers for different locations that can be selected to view information about the locations. The applicationcan provide any type of information on the displayby generating and/or updating the user interface.

depicts an example system, in accordance with present implementations. The systemcan include a vehicleand a remote computing device. The vehiclecan include a data processing system. The data processing systemcan be the same as or be similar to the computing system, shown and described with reference toor the controller, shown and described with reference to. The data processing systemcan communicate with the remote computing deviceover a network (e.g., a communications network or a wireless network). The vehiclecan be similar to or the same as the electric vehicle, shown and described with reference to. The data processing systemcan execute an application (e.g., a navigation application, such as the application) to generate a user interface on a display of the vehicle. Via the application, the data processing systemcan display a map showing at least the area surrounding the vehicleand provide instructions (e.g., directions) to reach a destination or information about different points of interest. The data processing systemcan include a prompt (e.g., an element or virtual button on the user interface) that can be selected to present options for a user or driver to provide feedback regarding the performance of the application. The data processing systemcan determine the state of the application (e.g., a state that indicates whether the application is navigating to a destination or has just arrived at the destination, whether the application is displaying data regarding a point of interest, or whether the application is in standby mode (e.g., free map) and tracking the location of the vehicle over time without providing navigational instructions). The data processing system can select a set of options of different types of feedback to present on the user interface based at least on the state of the application. The data processing systemcan present the set of options and the user can select one or more of the set of options. The data processing systemcan transmit the selected options to the remote computing devicefor further processing. Accordingly, by implementing the systems and methods described herein, the data processing systemcan implement real-time contextual feedback generation for improving a vehicle navigation application.

The data processing systemcan include or execute on one or more processors or computing devices and/or communicate via the network. The network can include computer networks such as the Internet, local, wide, metro, or other area networks, intranets, satellite networks, and other communication networks such as voice or data mobile telephone networks. The network can include computer networks such as the Internet, local, wide, metro, or other area networks, intranets, satellite networks, and other communication networks such as voice or data mobile telephone networks. The network can be used to access information resources such as web pages, websites, domain names, or uniform resource locators that can be presented, output, rendered, or displayed on at least one computing device. For example, the data processing systemcan communicate over the network with different computing devices to generate navigational routes or instructions for a vehicle to travel to a destination. A driver or user can input a destination and the data processing systemcan communicate with one or more computing devices to generate a route or instructions for the vehicleto reach the destination. The vehiclecan present the route or instructions on a user interface or display of the vehicle such that the user or driver can follow the route or instructions to reach the destination.

The data processing systemcan include at least one application. The applicationcan include an interface generatorand an interface updater. The data processing systemcan include at least one state identifier. The data processing systemcan include at least one set selector. The data processing systemcan include at least one data collector. The data processing systemcan include at least one data repository. The data processing systemcan include at least one transmitter. The application, the state identifier, the set selector, the data collector, and the transmittercan each include at least one processing unit or other logic device such as a programmable logic array engine, or module configured to communicate with the data repository. The application, the state identifier, the set selector, the data collector, and the transmittercan be separate components, a single component, or part of the data processing system. The data processing systemcan include hardware elements, such as one or more processors, logic devices, circuits, or memory. The data processing systemcan be or include one or more cloud servers or can be located on a vehicle (e.g., an electric vehicle). In one example, the data processing systemcan be a controller (e.g., the controller) of an electric vehicle and can control the electric vehicle to follow (e.g., automatically follow) a path to a destination.

The data repositorycan include one or more local or distributed databases, and can include a database management system. The data repositorycan include computer data storage or memory. The data repositorycan store options. The data repositorycan be or include a relational database or a graphical database. The optionscan include options that correspond to different types of feedback regarding performance of the application. Examples of options can include, but are not limited to, wrong information, route problem, illegal route, road closure, wrong location, inaccurate traffic, confusing guidance, wrong vehicle position, wrong charge speed, wrong price, or wrong availability. A user can select such options to provide feedback regarding the user's view of how the applicationis performing.

The data repositorycan store the optionsseparately or in sets. For example, a set of optionscan include one or more options. The sets of options in the data repositorycan each correspond to a different state of the applicationor correspond with rules that can be satisfied based on the state of the applicationor with other contextual information, such as sensor data generated by sensors of the vehicleor the state of charge of the vehicle. The sets of optionscan correspond to the states or rules by being stored with indications or pointers to the respective states or rules.

The applicationcan be a navigation application configured to generate instructions (e.g., directions) for navigating to a destination. The applicationcan generate a user interfacethat displays an overhead map of the area surrounding the vehicle. The user interfacecan be displayed or presented on a display deviceof the vehicle. The applicationcan communicate with a remote computing device (e.g., the remote computing device) to generate instructions (e.g., navigation instructions) for the vehicleto travel to a destination (e.g., a defined destination) or a point of interest into the user interfaceby the driver or passenger of the vehicle. The applicationcan present a route on the user interfacethat depicts directions for the vehicleto travel to reach the destination. The applicationcan additionally or instead present information about different points of interest on the user interface. The applicationcan perform all or a portion of the operations described herein as being performed by components of the data processing systemor the data processing systemitself.

The interface generatorof the applicationcan generate the user interface. In doing so, the interface generatorcan generate a user interface that corresponds to different states of the application. For example, the interface generatorcan generate the user interfaceupon boot up or powering of the vehicle. In doing so, the interface generatorcan generate the user interfacewith the applicationin an initial state (e.g., a standby state (e.g., a free map state) or a general state) in which the user interfaceonly shows an overhead view of the vehicleand the area surrounding the vehicle. In the initial state, the interface updatercan update the user interfaceto follow the vehiclearound the overhead map, updating the surrounding area of the vehiclein the process. Thus, the initial state of the applicationcan be a state in which the applicationis not generating or presenting instructions to reach a destination or presenting details regarding a point of interest.

The interface updatercan update the user interfacebased on a change in state of the application. For instance, the applicationcan change from the initial state to another state, such as responsive to a driver or passenger (e.g., a user) of the vehicleselecting an element, virtual button, or option presented on the user interface. For example, a user of the vehiclecan select an option or set of options on the user interface to request instructions for traveling to a destination. Responsive to receiving the selection, the applicationcan generate instructions for a route for the vehicleto travel to reach the destination. The applicationcan do so by transmitting a request with an identification of the destination or route to a remote computer that is configured to generate such routes or by generating the route based on a global positioning system (GPS) data of the vehicleand/or of other vehicles around the vehicle. The applicationcan generate instructions and provide real-time instructions to travel to the destination that the driver of the vehiclecan follow to reach the destination.

The applicationcan generate the instructions by generating auditory instructions or visual instructions. The applicationcan be in a navigation state while generating the instructions (e.g., from the time between receiving the request to reach a destination to the time in which the vehiclearrives at the destination or the applicationstops generating the instructions). The auditory instructions can be instructions for the driver to follow in real time to reach the destination. Examples of such instructions can include, but are not limited to, “turn left,” “turn right in one mile,” and “turn left onto Washington Boulevard in three miles.” The applicationcan emit the instructions through a speaker in the vehiclesuch that the driver can follow the instructions to reach different destinations. The visual instructions can be or include visual indicators of a path or route for the driver to follow to reach the destination. The interface updatercan update the user interfaceto show the path for the vehicleto travel as the vehiclefollows the path. The applicationcan adjust the instructions as the driver travels based on whether the driver follows the instructions (e.g., the applicationcan update the instructions with a new route to reach the same destination that the applicationgenerates or a remote computer generates).

In another example, the applicationcan change state when the vehiclearrives at a destination. The applicationcan determine the vehiclearrives at a destination responsive to determining the vehicleis within a threshold distance of the destination, for example. Responsive to determining the vehiclearrived at the destination, the applicationcan stop providing instructions to reach the destination. The applicationcan change (e.g., automatically change) state to an arrival state responsive to the vehiclearriving at the destination. The interface updatercan update the user interfaceto include an option to end the trip or route responsive to the applicationchanging to the arrival state. The applicationcan stay in the arrival state until the user selects the option to end the trip or route or the vehicleotherwise turns off or powers down.

In another example, the applicationcan change state to a trip details state. The trip details state can be a state in which the applicationpresents a user interface showing details regarding a trip or route to a destination. The applicationcan enter the trip details state after a user inputs a destination and the applicationshows trip details about a route to reach the destination prior to entering the navigation state. Examples of details the applicationcan show on the user interfacein the trip details state can include a number of charging stops, trip length, arrival time, projected available state of charge upon arriving at the destination, and trip distance. The applicationcan change from the trip details state responsive to the user selecting a button on the user interfaceto initiate the applicationentering the navigation state.

In another example, the applicationcan change state to a point of interest state. The point of interest state can be a state in which the applicationpresents details regarding a particular point of interest. For instance, the applicationcan enter the point of interest state when a user selects an icon (e.g., a graphic, virtual button, or option) on the user interfacethat represents a particular point of interest (e.g., a building, park, charging station, or another location). Responsive to the selection, the applicationcan present details about the point of interest. Examples of such details can include, but are not limited to, an address, an opening time range, a name, and an image of the point of interest. The applicationcan be in the point of interest state until a user selects an option or provides an input to stop viewing details about the point of interest.

In another example, the applicationcan change state to a search state. The search state can be a state in which the applicationqueries a local memory of the data processing system or memory of a remote computer for the location of a particular point of interest (e.g., a point of interest input by a user). The search state can also include the applicationpresenting a list of locations that the applicationidentifies based on a search. A user can select an option from the list of locations to cause the applicationto generate a route and enter the navigation state.

In another example, the applicationcan change states to states involving a charging station. For instance, the applicationcan enter into a charging station information state, a navigation to charging station state, or an arrival at charging station state. Such states can be similar to or the same as the aforementioned states but correspond to the vehicle showing information for a charging station, navigating to a charging station (e.g., providing instructions to navigate to a charging station), or arrival at a charging station, respectively. In the different charging station-related states, the applicationcan present information related to the charging station, such as a number of open charging stations, a charge rate, a cost, or an operation status on the user interface. The applicationcan present the current state of charge of the vehicleon the user interface.

The interface generatoror the interface updatercan include a prompt (e.g., a virtual button, an element, or a graphic) or the user interface. The interface generatoror the interface updatercan do so when the applicationis in the different states. The prompt can be selectable and correspond to updating the user interfaceto present one or more options for a user to provide feedback related to performance of the application. For example, a user can select the prompt on the user interface. Responsive to the selection, the applicationcan present one or more options that the user can select indicating how the applicationis performing, such as whether the applicationprovided accurate data, provided an incorrect route, or is experiencing a large amount of latency. The interface updatercan present the options on the user interfaceresponsive to the prompt (e.g., responsive to selection of the prompt).

The applicationcan present options that correspond to or based on the state of the application(e.g., the state of the applicationat the time in which the prompt was selected). Responsive to the prompt on the user interface(e.g., responsive to selection of the prompt on the user interface), the state identifiercan identify a state of the application. The state identifiercan identify the state of the applicationat the time of the selection of the prompt. The state identifiercan identify the state of the applicationby identifying the code of the applicationthat is executing or that has most recently executed, by determining what the user interfaceis presenting or displaying (e.g., by using object recognition techniques on the user interface), or by using any other technique. For example, responsive to selection of the prompt on the user interface, the state identifiercan identify the code (e.g., the module) that is currently executing or that most recently executed to generate an updated version of the user interface. In doing so, the state identifiercan identify states such as the navigation state, the initial state, the point of interest state, the search state, or any other state of the applicationbased on the identified code (e.g., based on a mapping between the identified code and a state of the application, such as a mapping in a table).

The set selectorcan select a set of options(e.g., from the data repository) at least based on the state of the application. For instance, the optionscan be stored in the data repositoryin different sets of options. Each set of optionscan correspond to a different state or rule. For example, one set of options can include one or more types of feedback that correspond to navigation (e.g., route problem, illegal route, wrong vehicle position, road closure, confusing guidance, inaccurate traffic, something else) by the application. Such a set of options can be stored with an indication to the navigation state of the application. Another set of options can include one or more types of feedback that correspond to navigation to a vehicle charging station (e.g., wrong information, wrong charge speed, wrong pricing, wrong location, something else). Such a set of options can be stored with an indication to the navigation to a charging station state of the application. The sets of options can correspond to any number of states of the application. The set selectorcan identify the state of the applicationidentified by the state identifierand select the set of optionsthat corresponds to the identified state of the application.

For example, the state identifiercan identify the state of the applicationas being in the arrival state indicating that the vehiclehas arrived at a destination to which the applicationwas navigating. The set selectorcan select a set of optionsthat corresponds to the arrival state based on the identified state of the application. In another example, the state identifiercan identify the state of the applicationas being in the point of interest state indicating that the application is presenting information about a point of interest (e.g., a specific location). The set selectorcan select a set of optionsthat corresponds to the point of interest state based on the identified state of the application. In another example, the state identifiercan identify the state of the applicationas being in the vehicle charging station state indicating that the applicationis presenting information regarding a vehicle charging station on the user interface. The set selectorcan select a set of optionsthat corresponds to the vehicle charging state based on the identified state of the application.

The set selectorcan identify sets of optionsbased on data other than the state of the application. For example, the set selectorcan select a set of optionsbased on environmental data collected from sensors of the vehicle. To do so, the data collectorcan collect data from different sensors of the vehicle. Examples of such data can include data indicating the current temperature of the environment surrounding the vehicle, data indicating the precipitation in the environment surrounding the vehicle, or data indicating a wind strength or wind direction. The set selectorcan compare such collected data to rules in the data repositoryand determine if the collected data satisfies any rules, individually or in combination with the state of the applicationidentified by the state identifier. The set selectorcan determine a rule is satisfied based on the comparison and identify a set of optionsthat corresponds with the satisfied rule for presentation on the user interface. Using environmental data to select a set of options can facilitate the set selectorproviding more context-specific options for feedback that can result from environmental factors of any negative or positive feedback, such as a large amount of rain or wind affecting a communication interface of the vehicle's capability to communicate with a remote computer to present various types of data on the user interface.

In another example, the set selectorcan select a set of optionsbased on the state of charge (e.g., the current state of charge) of the vehicle(e.g., of a battery powering the vehicle). The state of charge can indicate an amount of power or energy that is stored in the vehicleor the distance the vehiclecan travel based on the amount of power or energy stored in the vehicle. The data collectorcan identify the state of charge of the vehicleresponsive to selection of the prompt on the user interface. The set selectorcan compare the state of charge of the vehicleto rules in the data repositoryand determine if the state of charge satisfies any rules, individually or in combination with the state of the applicationidentified by the state identifieror any other data collected by the data collector. The set selectorcan determine a rule is satisfied based on the comparison and identify a set of optionsthat corresponds with the satisfied rule for presentation on the user interface. In one example, the set selectorcan select a set of options that includes an option to provide feedback indicating the state of charge of the vehicleis low responsive to determining the state of charge of the battery of the vehicleis below a threshold. In another example, the set selectorcan select a set of options responsive to determining the application was in the navigation state and navigating a route to a destination that the vehiclethat did not include a stop at a charging station and the current state of charge would not enable to the vehicleto arrive at the destination. Using the state of charge of the vehicle to select a set of options can facilitate the set selectorproviding more context-specific options for feedback that can result from the amount of energy that is stored in the vehicle. Such can be useful, for example, if the applicationwere to present a long route to a destination without including a stop at a charging station despite the state of charge of the vehiclebeing low.

In another example, the set selectorcan select a set of optionsbased on a predicted state of charge of the vehicleat a destination of a route determined by the application. The data collectorcan identify the state of charge of the vehicleand the applicationcan determine or generate the predicted state of charge as a function or based on the distance to the destination and the travel efficiency of the vehicle(e.g., distance traveled/kWh). The set selectorcan compare the predicted state of charge of the vehicleto rules in the data repositoryand determine if the state of charge satisfies any rules, individually or in combination with the state of the applicationidentified by the state identifieror any other data collected by the data collector. The set selectorcan determine a rule is satisfied based on the comparison and identify a set of optionsthat corresponds with the satisfied rule for presentation on the user interface. Using the predicted state of charge of the vehicle to select a set of options can facilitate the set selectorproviding more contextually aware options for feedback that can result from an amount of energy that is remaining at the end of a navigation by the application. Such can be useful, for example, if the applicationwere to present a long route to a destination without including a stop at a charging station and the vehicle would not have enough power to travel to a charging station after arriving at the destination or otherwise the predicted state of charge is below a threshold.

In another example, the set selectorcan select a set of optionsbased on data regarding the vehicleitself. For example, the set selectorcan select a set of optionsbased on data collected from sensors of the vehicleconfigured to monitor different aspects of the vehicle. To do so, the data collectorcan collect data from different sensors of the vehicle. Examples of such data can include tire pressure, engine performance data, vehicle dynamics data (e.g., speed, acceleration, steering angle, or wheel speed), safety sensor data, battery data, or transmission data. In another example, the data collectorcan collect global positioning data (e.g., data that the computing system receives from a satellite or a remote computing device) indicating the location (e.g., the current location) of the vehicle. The set selectorcan compare such collected data to rules in the data repositoryand determine if the collected data satisfies any rules, individually or in combination with the state of the applicationidentified by the state identifier. The set selectorcan determine a rule is satisfied based on the comparison and identify a set of optionsthat corresponds with the satisfied rule for presentation on the user interface. Using vehicle data to select a set of options can facilitate the set selectorproviding more contextually aware options for feedback that can result from factors involving operation of the vehicle, such as detecting a flat tire but not navigating to an automobile repair center.

The set selectorcan select individual optionsrather than sets of optionsor templates of options. For example, individual optionsstored within the data repositorycan correspond with different rules or states of the application. The optionscan correspond to the rules or states of the applicationin a one-to-one relationship or a one-to-many relationship in which satisfaction of one rule can indicate to present one or more options. The set selectorcan compare collected data or the state of the applicationto the rules of the different optionsand identify options for presentation on the user interface. The individual options that the set selectoridentifies together can be a set of options.

The interface updaterof the applicationcan update the user interfaceto present the set of optionsselected by the set selector. For example, the interface updatercan present the set of options as an overlay of the previous version of the user interfacein a tab that covers all or a portion of the user interface. The interface updatercan present the optionsof the selected set in one or more rows on the tab of the user interface.

In some cases, the set selectorcan pre-load or pre-select sets of options. For example, the state identifiercan monitor the applicationand identify the states of the applicationresponsive to the applicationchanging state. Responsive to identifying a change in state, the set selectorselect (e.g., automatically select) a set of optionsbased at least on the new state. The set selectorcan use the state and any other sensor data to select the set of options. Selecting the set of optionscan include moving an identification of the selected set of optionsor the selected set of optionsitself into a cache in memory of the data processing system. The state identifiercan identify changes in state of the applicationand set selectorselect new sets of optionsbased on the new states of the applicationover time. The set selectorcan identify new sets of optionsbased on collected sensor data with or without the identifications of the changes in state of the application. The set selectorcan replace the set of optionsin the cache with the newly selected sets of optionsas the set selectorselects the new sets of options.

The interface updatercan retrieve the sets of optionsfrom the cache. The interface updatercan retrieve the set of optionsin the cache responsive to selection of the prompt, for example. The interface updatercan retrieve the set of optionsand present the set of optionson the user interface. By pre-selecting or pre-loading the sets of options, the interface updatercan present sets of optionsfaster and with less latency because sets of optionsare already available and the data processing systemdoes not need to perform processing techniques to select the sets of optionsafter selection of the prompt.

A user can use the user interfaceupdated with the set of optionsto provide contextual feedback regarding the performance of the application. For example, the driver can select one or more of the set of optionspresented on the user interface. After selecting the options, the transmittercan store (e.g., in random access memory or in a cache) a record of the selection. The user can select one or more of the optionsand select a “submit” or a “send” element or graphic on the user interface. Responsive to the selection of the submit or send element or graphic, the transmittercan transmit identifications of the selected optionsto the remote computing device.

The transmittercan include identification information with the identifications of the selected optionsin the transmission to the remote computing device. For example, the transmittercan be an application programming interface (API). The transmittercan include an identifier of the vehicleor an account associated with the vehicle(e.g., an account of the driver registered to drive the vehicle) in a message that contains the selected optionsthat the transmittertransmits to the remote computing device. The identifier can facilitate the remote computing deviceor a user of the remote computing deviceidentifying the source of the feedback. In cases in which the feedback corresponds to a navigation state or a charging state of the application, the transmittercan include an identification of the route or path the applicationwas navigating or the charging station to which the applicationwas navigating the vehicleor the vehiclewas charging at a time of selection of the prompt in the message. The identification of the route, path, or charging station can facilitate the remote computing deviceor a user of the remote computing deviceidentifying the context of the feedback. The transmittercan include any data that was used to select the set of options in the message, any data that was collected on the route to the destination in the message, or any data collected by the sensors of the vehicle within a defined time period of the current time in the message.

The remote computing devicecan be a computer device of a service center that is configured to mitigate any negative feedback that is transmitted to the remote computing deviceor another computer of the service center. The remote computing devicecan mitigate issues with individual applications, such as the application, directly or indirectly. For example, the remote computing devicecan mitigate issues with the application, such as latency issues or other types of errors that can indicate the applicationis corrupted in some form, by automatically resetting the applicationor executing a machine learning model (e.g., a large language model) that is configured to receive indications of feedback as input and generate code as output that can be used to address problems. The remote computing devicecan transmit the output code from the machine learning model to the applicationto resolve the issues. The remote computing devicecan mitigate information-related issues (e.g., incorrect information displayed for a point of interest) for the applicationby requesting information from a computer that stores information for the point of interest or retrieving such information locally and pushing an update to the applicationand/or other applications in communication with the remote computing deviceto update the information for the point of interest. The remote computing devicecan indirectly mitigate issues, for example, by generating an alert or record (e.g., a table, message, notification, alert, etc.) indicating the issue and transmitting the alert to an electronic account or otherwise presenting the alert or record on a user interface. A technician can view the alert or record and take action to mitigate the issue. In one example, an issue can be a vehicle charging station is not working properly. The remote computing devicecan generate an alert indicating the vehicle charging station is not working properly and a technician can travel to the vehicle charging station to resolve the issue. The remote computing devicecan resolve issues relating to the applicationin any manner.

The vehiclecan transmit data regarding how the vehicle is performing or different characteristics of the vehicle to the remote computing device. The vehiclecan transmit the data via a different communication interface or through different messages than the messages containing user-selected feedback. The vehiclecan transmit the data at set intervals (e.g., every minute, hour, or day). The vehiclecan include identifications of the vehicle or an account of the driver of the vehicle in the communications, in some cases with an identification of a route or path the vehicleis navigating or driving at the time of the transmission or from which the data was collected. The remote computing devicecan receive the data from the vehicleand store the data with the identifications of the routes or paths or the vehicle or account of the driver in memory (e.g., in the data repository).

The remote computing devicecan correlate feedback received from the vehiclewith other data collected from the vehicle. For example, the remote computing devicecan receive the message with feedback from the vehicle. The message can contain an identification of the vehicleor the account of the driver and a path or route the vehiclewas driving when the driver submitted the feedback. The remote computing devicecan use one or more of the identifications from the message containing the feedback to query memory for matching collected sensor data that the vehicletransmitted to the remote computing device. The remote computing devicecan correlate the feedback with matching collected sensor data, such as tagging or flagging the sensor data with the identifications of the message or vice versa. The correlated data or any data included in the message with the message with the feedback can later be used for debugging or to determine how to improve performance of the application, such as by replicating the conditions of the time or instance in which the feedback was generated.

The applicationcan (e.g., via the interface updater) dynamically update the user interfaceto include different options (e.g., second one or more options). For example, the applicationcan present a set of optionsfor feedback on the user interface. While presenting the set of options, the data collectorcan collect different types of data (e.g., data regarding the environment surrounding the vehicle, data regarding the vehicle, or data regarding the battery of the vehicle). The set selectorcan compare the different types of data to rules corresponding to the optionsin the data repository. The set selectorcan determine a rule is satisfied and identify an optionor a set of optionsthat correspond with the satisfied rule. The interface updatercan insert the identified optionor set of optionsinto the user interface. In one example, the set selectorcan select and present an optionrelating to the state of charge of the vehicleresponsive to determining the state of charge is below a threshold, thus giving a user of the vehiclethe opportunity to provide feedback related to the state of charge of the vehicle. The data processing systemcan perform these steps while presenting the initially selected optionson the user interfaceover time to dynamically provide context-aware feedback options that can change as the context changes.

depicts a methodfor real-time contextual feedback for a navigation application, in accordance with present implementations. The methodcan be performed by one or more components depicted in the systemofor the computing deviceof. For example, the methodcan be performed by a data processing system (e.g., the data processing system, shown and described with reference to). Performance of the methodcan facilitate the data processing system's use of data regarding the state of an application or other data regarding a vehicle or the environment surrounding the vehicle to generate contextual options for a driver to provide feedback regarding performance of the application.

Patent Metadata

Filing Date

Unknown

Publication Date

September 25, 2025

Inventors

Unknown

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “REAL-TIME CONTEXTUAL FEEDBACK FOR NAVIGATION APPLICATION” (US-20250297863-A1). https://patentable.app/patents/US-20250297863-A1

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.

REAL-TIME CONTEXTUAL FEEDBACK FOR NAVIGATION APPLICATION | Patentable