Systems and methods for refining navigation inputs - Patents.com

JP7634623B2Active Publication Date: 2025-02-21APPLE INC
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2023157466
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2023-09-01
Filing Date
2023-09-22
Publication Date
2025-02-21
Estimated Expiration
2043-09-22

Smart Images

  • Figure 0007634623000001
    Figure 0007634623000001
  • Figure 0007634623000002
    Figure 0007634623000002
  • Figure 0007634623000003
    Figure 0007634623000003
Patent Text Reader

Abstract

To provide systems and methods for refining navigation input.SOLUTION: A first input to a mobile device indicates a first navigation destination at a first level of specificity. The mobile device initiates navigation towards a first location corresponding to the first navigation destination. While the navigation towards the first location corresponding to the first navigation destination is ongoing and before reaching the first location, in accordance with a determination that one or more first criteria are satisfied, the mobile device prompts for an input for determining a second location corresponding to a second navigation destination with a second level of specificity, the second level of specificity is more specific than the first level of specificity.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] (CROSS REFERENCE TO RELATED APPLICATIONS) This application claims the benefit of U.S. Provisional Patent Application No. 63 / 376,997, filed September 23, 2022, U.S. Provisional Patent Application No. 63 / 506,583, filed June 6, 2023, and U.S. Provisional Patent Application No. 18 / 460,449, filed September 1, 2023, the contents of which are incorporated by reference herein in their entireties for all purposes.

[0002] Aspects of the present disclosure relate to systems and methods for navigation input and refinement. [Background technology]

[0003] A navigation system obtains user input that identifies a destination. However, the user may follow a rigid paradigm for providing such input (e.g., providing an address that includes a number, a street name, and a city). Alternatively, directing navigation or travel may occur without a rigid paradigm for providing input, but the results may be contrary to the user's intentions. Summary of the Invention

[0004] Systems and methods for refining navigation inputs are described below. In some embodiments, a user provides a first input to a mobile device indicating a first navigation destination at a first specificity level. The mobile device directs or initiates navigation toward a first location corresponding to the first navigation destination. While navigating toward the first location corresponding to the first navigation destination, and prior to reaching the first location, in accordance with a determination that one or more first criteria are met, the mobile device prompts an input for determining a second location corresponding to a second navigation destination at a second specificity level (e.g., the second specificity level is more specific than the first specificity level). For example, the one or more first criteria optionally include an indication that the specificity level of the first location defines an area that is greater than a threshold area, such that there is some ambiguity regarding the final destination of the movement of the mobile device within the first location. Optionally, the one or more first criteria include a criterion that is met when the confidence parameter is less than a confidence threshold. The prompt for input to determine a second location corresponding to a second navigation destination having a second specificity level can provide an opportunity to refine a final destination of navigation of the mobile device. As another example, the one or more first criteria optionally include an indication that the first location covers a geographic area accessible by multiple routes (e.g., highways) and that a specific route provides a more optimal travel time to a corresponding specific location within the first location. The prompt for input to determine a second location corresponding to a second navigation destination having a second specificity level optionally also helps resolve ambiguity in selecting a target route from among multiple possible routes to the first location. The mobile device receives a second input in response to the prompt.In accordance with a determination that the second input satisfies the one or more second criteria, the mobile device directs or initiates navigation toward the second location in accordance with the second input indicating a second location corresponding to the second destination (e.g., at a second specificity level that is more specific than the first specificity level).

[0005] The timing and / or number of prompts for refinement (e.g., for more specific input) may vary depending on various factors, including the location of the mobile device, the progress of the navigation of the mobile device towards the final destination, and / or the specificity of the final destination provided by the user input. The systems and methods for refining navigation inputs described herein may provide an improved user experience by allowing the initiation of navigation (or continuation of navigation) of the mobile device towards the final destination without requiring that the final destination be entered with full specificity. The user optionally provides additional refinement inputs at a later time (e.g., en route) to provide additional specificity. Further details of refining navigation inputs are described below. [Brief description of the drawings]

[0006] [Figure 1] 1 illustrates an example environment including a mobile device according to some embodiments of the present disclosure. [Figure 2A] 1 illustrates a block diagram of an exemplary electronic device according to some embodiments of the present disclosure. [Figure 2B] 1 illustrates a block diagram of an exemplary electronic device according to some embodiments of the present disclosure. [Diagram 3] 1 illustrates a flowchart of an example process for navigation input and refinement for a mobile device, according to some embodiments of the present disclosure. [Figure 4] 1 illustrates a block diagram of various factors related to navigation input and refinement, according to some embodiments of the present disclosure. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0007] Systems and methods for refining navigation inputs are described below. In some embodiments, a user provides a first input to a mobile device indicating a first navigation destination at a first specificity level. The mobile device directs or initiates navigation toward a first location corresponding to the first navigation destination. While navigating toward the first location corresponding to the first navigation destination, and prior to reaching the first location, in accordance with a determination that one or more first criteria are met, the mobile device prompts an input for determining a second location corresponding to a second navigation destination at a second specificity level (e.g., the second specificity level is more specific than the first specificity level). For example, the one or more first criteria optionally include an indication that the specificity level of the first location defines an area that is greater than a threshold area, such that there is some ambiguity regarding the final destination of the movement of the mobile device within the first location. Optionally, the one or more first criteria include a criterion that is met when the confidence parameter is less than a confidence threshold. The prompt for input to determine a second location corresponding to a second navigation destination having a second specificity level can provide an opportunity to refine a final destination of navigation of the mobile device. As another example, the one or more first criteria optionally include an indication that the first location covers a geographic area accessible by multiple routes (e.g., highways) and that a specific route provides a more optimal travel time to a corresponding specific location within the first location. The prompt for input to determine a second location corresponding to a second navigation destination having a second specificity level optionally also helps resolve ambiguity in selecting a target route from among multiple possible routes to the first location. The mobile device receives a second input in response to the prompt.In accordance with a determination that the second input satisfies the one or more second criteria, the mobile device directs or initiates navigation toward the second location in accordance with the second input indicating a second location corresponding to the second destination (e.g., at a second specificity level that is more specific than the first specificity level). As a non-limiting example, the first input may identify a city and the second input may identify a street within the city.

[0008] The timing and / or number of prompts for refinement (e.g., for more specific input) may vary depending on various factors, including the location of the mobile device, the progress of the navigation of the mobile device towards the final destination, and / or the specificity of the final destination provided by the user input. The systems and methods for refining navigation inputs described herein can provide an improved user experience by allowing the initiation of movement (or continuation of movement) of the mobile device towards the final destination without requiring that the final destination be entered with full specificity. The user optionally provides additional refinement inputs at a later time (e.g., en route) to provide additional specificity. Further details of refining navigation inputs are described below.

[0009] Although refining a navigation input is described herein primarily with respect to initiating navigation toward a first location corresponding to a first navigation destination, it should be understood that refining a navigation input is possible without initiating navigation. For example, an application associated with navigation (e.g., a map application running on a mobile phone) can generate navigation instructions toward a first location corresponding to a first navigation destination without necessarily causing movement toward the first location. These navigation instructions can be more accurate following further refinement input. In some embodiments, a prompt to refine navigation occurs after initiating navigation. In some embodiments, initiation of navigation of a mobile device or an input indicating an intent to initiate navigation (e.g., a command to one or more motion actuator subsystems of a mobile device) triggers a prompt for refinement. For example, the application can determine that movement has occurred based on Global Positioning System (GPS) information and prompt for refinement.

[0010] FIG. 1 illustrates an exemplary environment including a mobile device 102 according to some embodiments of the present disclosure. The mobile device 102 may be located at an initial location in the environment and navigate to various locations, such as a first location 104, a second location 110, and / or a third location 116, during the process of receiving navigation inputs and refining navigation. The movement of the mobile device toward the individual locations is indicated by a movement path (also referred to as a "navigation path"), such as a first movement path 106, a second movement path 112, and / or a third movement path 118. As described herein, in some embodiments, the mobile device 102 optionally prompts the user for elaboration inputs along the movement path (e.g., after starting movement along the individual movement path). The prompts for elaboration inputs are indicated by circles along the movement path, such as a prompt point 108 along the movement path 106 and / or a prompt point 114 along the movement path 112. Although shown as points along a path of movement, it should be understood that the one or more prompts optionally occur on a continuum and are not limited to a particular location in space or at a particular time.

[0011] In some embodiments, the processes involved in receiving navigation input and refining navigation are performed by one or more processors included in the mobile device 102. In some embodiments, some of the processes involved in refining navigation are performed by one or more processors of another electronic device 100 in communication with the mobile device 102. In some embodiments, the electronic devices 100 in communication with the mobile device 102 can form a computing system. The electronic devices 100 can include portable and non-portable electronic devices, including, but not limited to, servers, mainframe computers, personal computers, terminals, workstations, communication hubs, vehicles, mobile phones, tablet computers, laptop computers, wearable devices, and the like. As described herein, the mobile device 102 can generally refer to a subset of electronic devices that are typically capable of being transported by a user.

[0012] In some embodiments, the electronic device 100 and / or the mobile device 102 are configured to receive data from each other. As shown in FIG. 1, the electronic device 100 and the mobile device 102 are communicatively coupled for unidirectional and / or bidirectional communication. In some embodiments, the communication is enabled by one or more wireless communication protocols and circuitry, such as WiFi, Bluetooth, Zigbee, cellular, satellite, etc. Although wireless communication is primarily described, it is understood that wired communication is used in some embodiments (e.g., Universal Serial Bus (USB), etc.).

[0013] 2A-2B show block diagrams of electronic devices 200 and 250 according to some embodiments of the present disclosure. Electronic device 200 represents mobile device 102 of FIG. 1. Electronic device 250 represents electronic device 100 of FIG. 1. In some embodiments, electronic device 200 or electronic device 250 individually execute the techniques described herein. In some embodiments, electronic devices 200 and 250 in communication (e.g., wired or wireless) form a computing system corresponding to electronic device 100 and mobile device 102. Although the block diagrams of FIGS. 2A-2B represent an example architecture, it is understood that some electronic devices have more or less components than those shown in FIGS. 2A-2B and / or components arranged differently than those shown in FIGS. 2A-2B. Some of the components of FIGS. 2A-2B are optionally implemented in hardware, software, firmware, or any combination thereof.

[0014] As shown, electronic devices 200 and 250 include input / output circuitry 202, processing circuitry 204, communication circuitry 206, power supply and power management circuitry 208, memory circuitry 210, and one or more subsystems 212. Although not shown in Figures 2A-2B, the various components of electronic device 200 or electronic device 250 are optionally electrically coupled by one or more buses and / or using one or more interfaces and electrical connections.

[0015] The input / output circuitry 202 includes devices for providing input to and / or output from the electronic device 200, 250. In some embodiments, the input / output circuitry 202 optionally includes sensors such as one or more motion and / or orientation sensors 222, one or more localization sensors 224, one or more image sensors 226, one or more depth sensors 228, one or more health sensors 230, one or more audio sensors 232, one or more touch screens (not shown), among other possible sensors. The one or more motion and / or orientation sensors 222 optionally include one or more accelerometers, gyroscopes, and / or inertial measurement units (IMUs) to measure the movement and / or orientation of the electronic device 200 or electronic device 250. The one or more localization sensors 224 are used to determine the location, orientation, and / or orientation of the electronic device 200 or electronic device 250. The one or more location sensors 224 or location systems optionally include a Global Navigation Satellite System (GNSS) or sensor, an Inertial Navigation System (INS) or sensor, a Global Positioning System (GPS) or sensor, an Altitude Heading Reference System (AHRS) or sensor, a compass, etc. The one or more image sensors 226 and the one or more depth sensors 228 optionally include sensors that generate two-dimensional or three-dimensional images, radio detection and ranging sensors or systems, light detection and ranging sensors or systems, visual or video detection and ranging sensors or systems, infrared sensors, optical sensors, camera sensors (e.g., color or grayscale), etc. The one or more health sensors 230 optionally include a heart rate sensor, a blood pressure sensor, a blood oxygenation sensor, a glucose sensor, a respiration sensor, and a temperature sensor, among other possibilities. The one or more audio sensors 232 optionally include one or more microphones, optionally arranged in an array.

[0016] 2A-2B, in some embodiments, the input / output circuitry 202 includes output devices, such as one or more speakers, one or more displays (either part of the touchscreen or separate from the touchscreen), and / or one or more tactile output devices capable of providing audio, visual, and / or tactile feedback to a user. It is understood that in some embodiments, additional input / output devices, such as a keyboard, mouse, buttons, knobs, sliders, touch sensors or touch sensor panels, touch pads, track pads, touch screens, joysticks, proximity sensors, etc., are included in the electronic devices described herein.

[0017] The processing circuitry 204 optionally includes one or more processors, including a microcontroller, a microprocessor, an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable gate array (FPGA), a central processing unit (CPU), a graphics processing unit (GPU), a digital signal processor (DSP), or any suitable processing circuit. The processing circuitry 204 is optionally used to perform any of the processes, methods, or functions described herein (e.g., by executing instructions or programs, optionally stored in a non-transitory computer-readable storage medium). Some example functions include telephone or video conferencing, electronic messaging or mail, web browsing, image or video capture, entertainment, and the like. In addition, the functions optionally include mobile device functions such as environmental perception (e.g., identifying and / or classifying objects in the mobile device's environment) and / or route planning (e.g., including navigation input and refinement navigation) for autonomously navigating the mobile device.

[0018] The communications circuitry 206 includes circuitry for providing wired or wireless communications with other electronic devices. For example, computing systems including electronic device 200 and electronic device 250 may communicate using wired or wireless communications. The communications circuitry optionally enables communications using different communications protocols, such as WiFi, Bluetooth, Zigbee, cellular, satellite, etc. The communications circuitry optionally includes one or more transmitter and / or receiver antennas for transmitting and / or receiving data from one or more data sources for use in predictive actions as described herein.

[0019] Power source and power management circuitry 208 includes one or more energy storage devices (e.g., a battery or batteries) to provide power to powered components of electronic device 200 or electronic device 250. Power source and power management circuitry 208 optionally includes circuitry for wired or wireless charging of one or more energy storage devices. Power source and power management circuitry 208 optionally includes circuitry to manage power supply and usage by components of electronic device 200 or electronic device 250, manage charging of one or more energy storage devices, and / or monitor energy levels of one or more energy storage devices.

[0020] Memory circuit 210 includes any suitable type of memory, including but not limited to volatile or non-volatile (e.g., data is maintained after all power is removed from electronic device 200 or electronic device 250) memory. Memory circuit 210 optionally includes any suitable electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device. Memory circuitry optionally includes but is not limited to flash memory devices, random access memory (RAM) devices (e.g., dynamic random access memory (DRAM), static random access memory (SRAM), double data rate random access memory (DDR RAM), or other high speed RAM or solid state RAM, etc.), read only memory (ROM) devices, or erasable or electrically erasable programmable read only memory devices (EPROM or EEPROM). Portions of memory circuitry 210 are optionally integrated within other components of electronic device 200 or electronic device 250. Memory circuit 210 is optionally separate from one or more other components of electronic device 200 or electronic device 250 and electrically coupled for read and / or write operations.

[0021] The memory circuit 210 or a subset of the memory circuit 210 may be referred to as a computer-readable storage medium. The memory circuit 210 and / or the non-transitory computer-readable storage medium of the memory circuit 210 may store programs, instructions, data modules, data structures, or a subset or combination thereof. In some embodiments, the memory circuit 210 and / or the non-transitory computer-readable storage medium stores an operating system 214. The operating system 214 manages one or more running applications 216 (e.g., by scheduling the processing circuits of the electronic device 200 or the electronic device 250 to execute the application 216 using one or more processing cores). As described herein, data from some applications, such as the map application 218, is optionally obtained and / or used to process navigation inputs and navigation refinements as described herein. In some embodiments, user preferences and / or user settings 234 are stored in memory circuit 210 along with user authorization for use with the refinement navigation inputs described herein (e.g., user preferences for the level of specificity needed to initiate / maintain a trip, timing of refinement prompts, etc.). In some embodiments, the map application and / or user preferences and / or user settings 234 store information regarding the mobile device's historical destinations when authorized by the user, or destinations associated with the user in other ways when authorized by the user (e.g., destinations associated with tickets for a future event, destinations associated with friends or family locations, destinations associated with browser search history, etc.). Additionally, memory circuit 210 and / or non-transitory computer-readable storage medium can store programs / instructions that, when executed by the processing circuit, cause electronic device 200 or electronic device 250 (or more generally a computing system) to perform one or more functions and methods (e.g., navigation input and refinement) of one or more embodiments of the present disclosure.As used herein, "non-transitory computer-readable storage medium" includes any medium (excluding signals) that can contain or store programs / instructions for use by an electronic device (e.g., by a processing circuit).

[0022] The electronic device 200 includes one or more subsystems 212, some or all of which are not included in the electronic device 250. For example, the subsystems 212 include one or more motion actuators 213. The motion actuators 213 optionally include motor controllers and systems, steering systems, and braking systems to control the movement of the wheels of the electronic device 200. The subsystems 212 optionally include a motion planner 215, which optionally uses a navigation system and / or an autonomous or semi-autonomous processor and controller. The subsystems 212 optionally include a light system, environmental control, and entertainment systems. Additional subsystems optionally include subsystems for processing navigation inputs and refining navigation (e.g., for route planning using navigation inputs and refinement by a mobile device), as described in more detail herein. The electronic device 250 optionally includes a subsystem for processing navigation inputs and refining navigation.

[0023] FIG. 3 illustrates a flowchart of an example process 300 for receiving navigation input and refining navigation for a mobile device, according to some embodiments of the disclosure. Refining navigation for a mobile device can improve the user experience by allowing initiation of navigation (or continuation of navigation) of the mobile device toward a final destination without requiring that the final destination be entered with full specificity. The user can provide additional refinement input at a later time to provide additional specificity. In some embodiments, the process 300 is performed by the mobile device 102 (or by the electronic device 100 and a computing system including the mobile device 102). In some embodiments, a portion of the process 300 (e.g., directing navigation without performing a movement of the mobile device 102) is performed by the electronic device 100. In some embodiments, a non-transitory computer-readable storage medium (or two or more non-transitory computer-readable storage media) stores instructions that, when executed by one or more processors of the mobile device 102 or the electronic device 100 (or by a computing system including the electronic device 100 and the mobile device 102), cause the mobile device (or the computing system) to perform one or more operations of the process 300. In some embodiments, one or more operations of the process 300 may be modified without departing from the scope of the present disclosure.

[0024] At block 305, a first input is received. The first input indicates a first navigation destination at a first level of specificity. In some embodiments, the first input is a user input provided using the input / output circuitry 202 (e.g., using a touch screen, using a voice sensor, etc.). In some embodiments, the first navigation destination is obtained without user input (e.g., user history from user preferences and / or user settings 234, or user calendar / schedule / itinerary from a calendar application and / or passbook / ticketing application), such as a default first navigation destination associated with the user. In some embodiments, the default navigation destination is based in part on initial location information (e.g., from the location sensor 224, such as a geographic location from a satellite positioning system). For example, a different default first navigation destination is optionally used when the mobile device is at a first initial location (e.g., “home”) than when the mobile device is at a second initial location (e.g., “work”).

[0025] At block 310, the mobile device initiates navigation (e.g., begins moving) toward a first location corresponding to the first navigation destination (e.g., in response to a first input). Referring back to FIG. 1, navigation of the mobile device toward the first location is represented by movement of the mobile device 102 toward the first location 104 along a moving path 106. The moving path 106 may represent a route plan to the first location. The first navigation destination may vary in specificity from precise to imprecise. In some embodiments, the first navigation destination is defined by a precise geographic location on the Earth (e.g., GPS coordinates in degrees, minutes, and / or seconds). In some embodiments, the first navigation destination is an address (e.g., a street name and number). In some embodiments, the first navigation destination is a street (e.g., a street name such as Market Street, or a particular block or group of blocks having a street name such as Rodeo Drive North or Rodeo Drive South, or the 500 block of Castro Street). In some embodiments, the first navigation destination is a name, business name, or business category (e.g., gas station, restaurant, retail store, etc.) associated with a location, such as a user-defined location (e.g., home, work, school, etc.). In some embodiments, the first navigation destination is a neighborhood or district (e.g., Tenderloin, Downtown, Arts District, etc.), a city (e.g., San Francisco), a region (e.g., Wine Country, "Bay Area"), a county (e.g., King County), a state (e.g., Oregon), a country (e.g., Canada), or any suitable area. In some embodiments, the first navigation destination is a combination of the above location types (e.g., a restaurant on a street in a city).

[0026] The above example locations vary in specificity. For example, a precise geographic location on the earth, a user-defined location, or a complete and unique address can indicate a precise location. An address can be considered sufficiently precise when it points to an area smaller than a threshold area, and thus the specificity does not introduce ambiguity regarding the final destination where the user intends to get off. For example, a complete and unique address identifying a place of residence is (sufficiently) precise as indicating the user's intended destination. In such examples, refinement may not be necessary.

[0027] In contrast, a partial address, a non-unique address, a city, country, or region may indicate an imprecise location (e.g., greater than a threshold area), resulting in a coarse specificity that introduces ambiguity regarding a final destination within the larger area defined by the first navigation destination. As an example, a partial address that specifies a street name without a number (e.g., First Street) may introduce ambiguity regarding an intended destination along the street. As another example, a non-unique address that specifies a street name and number without a street direction (e.g., 100 First Street) may introduce ambiguity regarding an intended destination between different directional segments of the street (e.g., between 100 North First Street or 100 South First Street). As another example, selecting San Francisco as a first navigation destination while the mobile device is in San Jose may introduce ambiguity regarding a final destination within the San Francisco city limits and which route should be selected for route planning (e.g., Golden Gate Bridge, Bay Bridge, Route 101). As another example, just as an input that includes a business name or type may provide precise or imprecise location information (e.g., ambiguity as to which particular business), a business name or type (even if a street or city is specified) may or may not introduce ambiguity as to the intended location (e.g., there may be multiple identical businesses or types in the same general direction or in opposite directions).

[0028] In some embodiments, the mobile device has confidence in destinations to provide directions to or move the mobile device to from a precise first navigation destination given in the input, but the mobile device lacks confidence in destinations to provide directions to or move the mobile device to (and by what route) within the area defined by the navigation destination from an imprecise first navigation destination given in the input. Thus, when the mobile device does not have sufficient confidence in exactly where to provide directions to or move the mobile device to, it is desirable to refine the navigation with further input.

[0029] In some embodiments, a confidence parameter is used to represent a level of confidence of the mobile device (e.g., confidence in a precise location corresponding to a user's intended final destination). For example, confidence is optionally represented as a value between 0 and 1, with 0 representing a minimum confidence level and 1 representing a maximum confidence level (e.g., maximum confidence corresponds to a precise location such as a unique GPS coordinate or a unique address). In some embodiments, the confidence parameter is compared to a threshold confidence value. A confidence parameter below the threshold confidence (e.g., corresponding to a relatively low level of confidence in the destination matching the user's intended destination) optionally triggers a prompt for elaboration as described herein. A confidence parameter above the threshold confidence (e.g., corresponding to a relatively high level of confidence in the destination matching the user's intended destination) optionally does not trigger a prompt for elaboration. Implementers may set such threshold confidence to a value that results in an acceptable user experience (e.g., to enable navigation to a user's intended destination with a frequency and / or timing of prompts that match the expectations of a user of the mobile device 102).

[0030] It will be understood that representing confidence as a value between 0 and 1, the minimum / maximum conventions associated with these confidence values ​​above, and the threshold confidence values ​​constitute merely one example. Other confidence ranges, conventions, and / or threshold confidence values ​​may be used. Additionally or alternatively, confidence is optionally represented using confidence states (e.g., low confidence, medium confidence, high confidence), which may optionally be distinguished in a manner similar to that described herein with respect to confidence thresholds.

[0031] It is also understood that multiple confidence thresholds (or confidence states) are optionally used. For example, if the confidence is above both a first and a second confidence threshold (e.g., a "high confidence" state), no prompts are triggered, if the confidence is above the first and below the second confidence threshold (e.g., a "medium confidence" state), prompts are triggered at a first frequency or timing, and if the confidence is below the first and second confidence thresholds (e.g., a "low confidence" state), prompts are triggered at a second frequency or timing (e.g., more frequently and / or sooner than above).

[0032] As an example, consider an input indicating the name of a chain retailer as a first navigation destination. If there is one location of the chain retailer that is closer to the mobile device, such as one store within 5 miles of the mobile device and another store 15 miles from the mobile device, the confidence may be above the first and second confidence thresholds (e.g., a "high confidence" state), allowing the user to direct or initiate navigation to the one location without prompting for elaboration input. If there are two locations of the chain retailer within 5 miles north of the mobile device's position (e.g., one slightly northeast and one slightly northwest), the confidence may be between the first and second confidence thresholds (e.g., a "medium confidence" state), allowing the user to direct or initiate navigation to the north and then prompt for elaboration input. However, if one of two locations of a chain retailer within 5 miles is east of the mobile device and a second of the two locations is west of the mobile device, the confidence may fall below the first confidence threshold and the second confidence threshold (e.g., a "low confidence" state), which may require an immediate prompt for elaboration input to allow navigation to be directed or movement to begin toward one of the two locations. Alternatively, a relatively low confidence may allow navigation to be directed or movement to begin toward one of the two locations (e.g., the closest location), but may require a prompt to improve the confidence early in the movement.

[0033] In some embodiments, the first location corresponding to the navigation destination is determined from the input and / or from one or more additional factors. FIG. 4 illustrates a block diagram of various inputs and / or factors associated with navigation inputs and refinement, according to some embodiments of the present disclosure. As illustrated in FIG. 4, various inputs and / or factors are optionally used to determine the first location corresponding to the navigation destination (e.g., represented by block 402). In some embodiments, the first location corresponding to the navigation destination is determined as a location within an area defined by the first navigation destination that corresponds to a maximum confidence parameter at the time the first input is received. The confidence parameter is optionally based on one or more of the inputs and / or factors illustrated and described with respect to FIG. 4. Subsequent changes in the one or more inputs and / or factors optionally change the confidence parameter corresponding to the first location.

[0034] In some embodiments, even when the mobile device lacks confidence about where to direct the mobile device (and by which route) from the first navigation input due to a level of specificity (e.g., when the confidence parameter indicates a relatively low confidence about the user's intended destination based on the first navigation input), the mobile device can initiate a direction, or possibly begin moving, toward a first location corresponding to the navigation destination 406 using a travel path toward a point within or at the boundary of the first navigation destination. For example, the travel path is optionally directed toward a first location that defines a precise location (e.g., less than a threshold area) corresponding to the first navigation input. In some embodiments, the precise location is a point of the area defined by the first navigation destination that is closest to the initial position of the mobile device (e.g., that minimizes the distance between the mobile device's current location and the first navigation destination). In some embodiments, the precise location is a point of the center point of the area defined by the first navigation destination. It is understood that determining the precise location is not limited to the closest point or the center point.

[0035] In some embodiments, one or more additional factors are considered in determining the first location within the first navigation destination. The one or more additional factors optionally include user history 420 (e.g., including user preferences). Locations corresponding to the user history (e.g., frequently visited or searched locations) may have an increased confidence parameter relative to other locations that do not correspond to the user history (or, similarly, locations that match user preferences may have an increased confidence parameter relative to other locations that do not match user preferences). For example, the user history of the mobile device 102 and / or map application 218 may provide an indication of sub-areas within the first navigation destination that the user has frequently visited (or not frequently visited) when permitted by one or more users and / or one or more owners of the one or more electronic devices. For example, the first location is optionally determined as a location within an area defined by the first navigation destination that is most frequently visited by the user based on the user history. As another example, the first location is optionally determined as a location within an area defined by a first navigation destination that has the highest frequency of use in a map application (e.g., based on a search for an individual location in the map application or a request for directions to an individual location). In some embodiments, user history 420 is obtained from a subroutine (e.g., instructions or program) that determines frequently used locations and / or recently used locations, when such subroutine is permitted by the user. Optionally, such a subroutine or another subroutine provides a semantic link between a seemingly ambiguous navigation input and a precise location.For example, a navigation input for navigating home or work may be seemingly ambiguous (e.g., compared to a particular address corresponding to home or work), but using such subroutines, such navigation input is associated with the particular address with a relatively high degree of confidence (e.g., correlating home with the most frequently visited residence and work with the most frequently visited business location).

[0036] In some embodiments, the first location is at the closest edge or center point of the area defined by the first navigation destination, but is modified to include portions that are frequently visited by the user and / or exclude portions that are not frequently visited by the user. For example, the closest edge of the area defined by the first navigation destination that corresponds to a location that is not frequently visited by the user (e.g., never frequently visited or below a threshold such as a lower quartile or decile) may be rejected in favor of the closest edge of the area defined by the first navigation destination that corresponds to a location that is more frequently visited by the user. As another example, before determining the center point of the area defined by the first navigation destination, sub-areas that are not frequently visited by the user (e.g., never frequently visited or below a threshold such as a lower quartile or decile) may be excluded, and center points may be determined for the remaining sub-areas of the area defined by the first navigation destination. In other words, in some embodiments, the mobile device starting to move toward the first location according to the first input includes causing the mobile device to start moving toward a sub-location / sub-area within the first location according to a user history or preference associated with the first location. In some embodiments, the first location is determined as or biased towards the most frequently visited sub-location / sub-region within the first navigation destination.

[0037] In some embodiments, the one or more additional factors include traffic conditions 410. For example, a sub-area in the first navigation destination that experiences a relatively high volume of traffic (compared to other sub-areas in the first navigation destination) may be excluded from the first location (or from consideration when determining the first location corresponding to the first navigation destination). In some embodiments, traffic-based sub-area exclusion applies to one or more outlier sub-areas (e.g., above a threshold on the distribution curve, such as top quartile or top decile) or to one or more sub-areas that experience excess traffic (e.g., above a threshold volume of traffic).

[0038] In some embodiments, the one or more additional factors include weather conditions 412 or time of day 408. For example, weather conditions or time of day may lead to the exclusion of sub-areas within the first navigation destination that are determined to not match the user's expectations for the first navigation destination (e.g., exclusion of Golden Gate Park on a rainy day, an office park at night, etc.).

[0039] In some embodiments, the one or more additional factors include contextual information about the first location 414 (e.g., activities of others at the first location, events in the vicinity of the first location). The contextual information about the first navigation destination may include, for example, congestion, events, or other information that may lead to the exclusion of sub-areas within the first navigation destination that are determined to be inconsistent with the user's expectations for the first navigation destination (e.g., exclusion of congested areas, areas having special events, etc.).

[0040] As another example, contextual information about the first navigation destination may bias the first location to a nearby event. For example, a first navigation destination in a neighborhood that includes or is near a stadium may cause the first location to be determined as (or bias the first location to) a stadium for the anticipated event (e.g., the "Mission Bay" neighborhood in San Francisco may cause the first location to be determined as the Chase Center for a basketball game or concert). In some embodiments, the one or more additional factors include calendar information 416 or an event ticket. Additionally or alternatively, calendar information 416 or an event ticket indicating planned attendance at the event may cause the first location to be determined as (or bias the first location to) a venue for the anticipated event.

[0041] In some embodiments, the one or more additional factors include a person or group of people 418 traveling toward the first location via a mobile device (and / or individual calendar information, user history, etc.). One or more people traveling toward the first location via a mobile device, when authorized by one or more users and / or one or more owners of the one or more electronic devices, can provide a plurality of user histories that provide indications of sub-areas within the first location that are frequently accessed (or infrequently accessed) by the group of people, which may be the same or different depending on the number and composition of the group of people. Additionally, schedules associated with one or more people can bias destinations within the first navigation destination to be close enough to allow the one or more people to follow the one or more schedules.

[0042] It should be appreciated that all or a subset of the above inputs and / or factors may be used to determine a first location that corresponds to a first navigation destination.

[0043] In some embodiments, the mobile device may display on a display of the mobile device (or an electronic device in communication with the mobile device) a first location (or a sub-location / sub-area within the first navigation destination) from which the mobile device will begin traveling, and / or a route plan to the first location (or a sub-location / sub-area within the first navigation destination).

[0044] In some embodiments, the mobile device may display on a display of the mobile device (or of a device in communication with the mobile device) an indication (e.g., or an indication of a confidence parameter or status) that the specificity level of the first navigation destination requires elaboration. For example, in some embodiments, in response to receiving the first input, following a determination that the first specificity level is greater than the specificity threshold (or optionally the confidence parameter is less than the confidence threshold), the mobile device provides an indication that the first specificity level of the first navigation destination is greater than the specificity threshold (e.g., a coarser specificity corresponding to a lower confidence). The one or more first criteria optionally include a criterion that is met if the first specificity level is greater than the specificity threshold (or the confidence is less than the confidence threshold). Additionally or alternatively, in some embodiments, the indication is presented to the user using audio and / or tactile output. In some embodiments, a prompt for elaboration described below serves as the indication. In some embodiments, the indication is presented independently of the prompt for elaboration.

[0045] After initiating navigation toward a first location corresponding to a first navigation destination (at block 315), at block 320, the mobile device prompts for input to determine a second location corresponding to a second navigation destination having a second specificity level (e.g., a second specificity level that is more specific than the first specificity level) according to a determination that the one or more first criteria are met. In some embodiments, the one or more first criteria provide an indication that additional elaboration is necessary or useful to reach a final destination intended by the user. In some embodiments, the one or more first criteria include a criterion that is met when a confidence parameter is less than a threshold. Additionally or alternatively, in some embodiments, the one or more first criteria provide an indication of appropriate conditions for prompting the user for more information (e.g., a location or locations in space and / or a particular time or times), as described in more detail herein. Referring back to FIG. 1, when a prompt occurs, the prompt is represented by a prompt point 108 at a location in space and / or a particular time along a travel path 106 for the mobile device. In some embodiments, following a determination that one or more first criteria are not met (e.g., refinement is not required and / or conditions are not ripe for prompting the user), the mobile device forgoes prompting input for determining a second location corresponding to the second navigation destination at the second level of specificity. In some embodiments, the mobile device continues navigating toward the first location according to the first input (e.g., continues following the travel path 106).

[0046] In some embodiments, when the mobile device arrives at the first location without receiving an input in response to a prompt for input, the mobile device stops moving at the first location. In some embodiments, when the mobile device arrives at the first location without receiving an input in response to a prompt for input, the mobile device continues moving. For example, the mobile device loops around the first location corresponding to the first navigation destination (e.g., circles a block or perimeter of the area corresponding to the first navigation destination). As another example, the mobile device continues navigating past the first location (e.g., without turning until it reaches a boundary of the area corresponding to the first navigation destination), proceeds to a center point of the area corresponding to the first navigation destination (e.g., the geographic center of San Francisco), or proceeds to a default location within the area corresponding to the first navigation destination (e.g., the Golden Gate Bridge in San Francisco).

[0047] In some embodiments, the prompt is provided to the user using the input / output circuitry 202. In some embodiments, the prompt for the second navigation destination includes a visual prompt on a display (e.g., a display or touch screen of the input / output circuitry 202). In some embodiments, the display is a display of the mobile device (e.g., a display of an infotainment system corresponding to the mobile device 102 and the electronic device 200, a head-up projection display, etc.). In some embodiments, the display is part of an electronic device communicating with the mobile device (e.g., a smartphone corresponding to the electronic device 100, 250). The prompt includes a selectable list of navigation destinations within the first navigation destination presented on a display of the mobile device or a device communicating with the mobile device, or optionally includes a text question requesting further specificity regarding the first navigation destination. Additionally or alternatively, in some embodiments, the prompt for the second navigation destination includes an audio prompt using one or more speakers (e.g., a speaker of the input / output circuitry 202 corresponding to the mobile device 102 and the electronic device 200). In some embodiments, the one or more speakers are one or more speakers of the mobile device. In some embodiments, the one or more speakers are part of an electronic device (e.g., a smartphone corresponding to electronic device 100, 250) that communicates with the mobile device. Additionally or alternatively, in some embodiments, the prompt for the second navigation destination includes a tactile prompt using a tactile output (e.g., from a tactile output device corresponding to mobile device 102 and electronic device 200 or of input / output circuitry 202 corresponding to electronic device 100, 250).

[0048] A second input is received (e.g., in response to a prompt) at block 325. In some embodiments, the second input is received using an input device of the input / output circuitry 202 (e.g., using a touch screen, using a voice sensor, etc.).

[0049] In some embodiments, the second input indicates a second navigation destination at a second specificity level. In particular, the second specificity level may be more specific (e.g., finer) than the first specificity level. Thus, in some embodiments, the first navigation destination at the first specificity level corresponds to a first plurality of candidate navigation destinations, and the second navigation destination at the second specificity level corresponds to a second plurality of candidate navigation destinations, the second plurality of candidate navigation destinations being a subset of the first plurality of candidate navigation destinations. Because the second specificity level is more specific than the first specificity level, the second input refines the location of the final destination of the mobile device. In some embodiments, the second navigation destination is within the area defined by the first navigation destination (e.g., as shown in FIG. 1 by the second location 110 located within the area of ​​the first location 104). For example, the first input may identify a city as the first navigation destination, and the second input may identify a street / address within the city (e.g., thereby excluding areas of the city that do not include the identified street / address). As another example, the first input may identify a street as the first navigation destination, and the second input may identify an address number (e.g., thereby excluding other address numbers on the street). In some embodiments, the second input and the first input together are considered to provide a refinement. For example, if the second navigation destination is more specific than the first navigation destination and is within the first navigation destination, then the first input and the second input together are considered to provide a second location that is a subset of the first navigation destination as a refined location for the final destination.

[0050] In block 330, the mobile device initiates navigation toward a second location corresponding to the second navigation destination according to a determination that the second input satisfies one or more second criteria. The one or more second criteria provide an indication that the second input is responsive to a prompt to provide elaboration (e.g., in response, the second input thereby increases a confidence parameter at the second location compared to a confidence parameter at the first location prior to the second input). Referring again to FIG. 1, after the mobile device receives the second input in response to a prompt represented at the prompt point 108 while navigating toward the first location 104 along the travel path 106, the movement of the mobile device is updated toward the second location. As shown in FIG. 1, the movement of the mobile device toward the second location is represented by the movement of the mobile device 102 toward the second location 110 along the travel path 112 (or a point within or on the area represented by the second navigation destination, such as when the mobile device lacks confidence from the second navigation destination to the final destination with sufficient accuracy). The travel path 112 can represent a route plan from a location of the mobile device 102 along the travel path 106 at the prompt point 108 (e.g., from an input received in response to a prompt indicated at the prompt point 108) to a second location. In some embodiments, the route plan for the mobile device is updated according to the second input. For example, by traveling toward the second location, the original route plan corresponding to the first input is modified (e.g., the route is changed).

[0051] In some embodiments, the mobile device displays, on a display of the mobile device (or a device in communication with the mobile device), the second location (or a sub-location / sub-region within the second navigation destination) from which the mobile device begins traveling, and / or a route plan to the second location (or a sub-location / sub-region within the second navigation destination). Similar to what is described above for the first location, in some embodiments, one or more additional factors are optionally considered in determining the second location corresponding to the second navigation destination as a sub-region within the second navigation destination (or in determining a location as a sub-region for any subsequent location indicated by a subsequent user input of the navigation destination).

[0052] As described herein (e.g., process 300 at block 320), if one or more first criteria are met, a prompt for elaboration is presented to the user. If one or more first criteria are not met, no prompt for elaboration is presented to the user. Thus, while navigation toward the first navigation destination is in progress, following a determination that one or more first criteria are not met (e.g., optionally, when the confidence parameter exceeds a threshold confidence), the mobile device continues navigating to the first destination. Optionally, under such conditions, the mobile device navigates from the start location to the first navigation destination without prompting for input to determine a separate navigation destination having a second specificity level.

[0053] Although process 300 describes a first input and a second refinement input, it should be understood that in some embodiments, the second input is not a refinement input but an entirely new navigation destination. In some such embodiments, one or more second criteria may provide an indication of the user's intent to provide an alternative navigation destination in place of the refinement destination.

[0054] Although the process 300 describes prompts for the first input and the second input, it should be understood that additional prompts are possible if additional location accuracy is necessary or useful for route planning. For example, after the mobile device starts moving toward the second location, the mobile device optionally prompts an input to determine a third location corresponding to the third navigation destination at a third specificity level (e.g., a third specificity level that is more specific than the first specificity level and / or the second specificity level) according to a determination that one or more third criteria (e.g., the same or similar to the first criteria) are met, and causes the mobile device to initiate navigation toward the third location corresponding to the third navigation destination according to the third input satisfies one or more fourth criteria (e.g., the same or similar to the one or more second criteria). Referring back to FIG. 1, when another prompt for elaboration occurs, the prompt is represented by a prompt point 114 at a location in space and / or at a specific time along the travel path 112 for the mobile device. The movement of the mobile device 102 toward the third location is represented by the movement of the mobile device 102 toward the third location 116 along a travel path 118 (e.g., representing a route plan to the third location). It is understood that more than three prompts and adjustments to the movement of the mobile device are possible. In some embodiments, the number of prompts is limited (e.g., to one prompt, two prompts), and the user is optionally notified to provide more specific information than was included in the previous response to the prompt. In some embodiments, any number of prompts are provided until input from the user provides the mobile device with a location that defines an area below the threshold area (or corresponds to a high confidence level above the confidence threshold). Generally speaking, such a threshold area will be adjusted to fit the expectations of the user of the mobile device 102. For example, a threshold area of ​​a 50×50 foot area may result in the mobile device 102 stopping, as a theoretical matter, approximately 70 feet short of the intended final destination.In other words, a user may need to walk 70 feet to their destination after getting off. Implementers may consider whether such a threshold is within the range of acceptable user experience and optimize whether to prompt for additional refinement accordingly.

[0055] In some embodiments, the second input and the first input together provide refinement. For example, if the second input and the first input each provide ambiguity regarding the exact final destination, the combination of the first input and the second input may provide refinement compared to either input alone. As an example, if the second input indicating the second navigation destination represents both a first individual location within the area defined by the first navigation destination and a second individual location outside the area defined by the first navigation destination, the mobile device clarifies the second location destination corresponding to the second navigation destination to be the first individual location within the area defined by the first navigation destination and begins navigation toward the second location (e.g., toward the first individual location within the area defined by the first navigation destination). Referring back to FIG. 1, the mobile device 102 clarifies between the second location 110 within the first location 104 and the second location 110B outside the first location 104 based on the first input and the second input. As a specific example, if a first input is a city as a first navigation destination and a second input is a street name located in multiple cities as a second navigation destination (e.g., First Street), the mobile device may clarify that a street associated with the second input in the city associated with the first input is (or includes) the final destination of the mobile device.

[0056] More generally, a refinement can be considered as an intersection (e.g., a mathematical intersection, an overlap in a Venn diagram) between a first region (or a plurality of first regions) defined by a first input and a second region (or a plurality of second regions) defined by a second input. Referring to the previous example, the first region is defined by a city indicated in the first input, and the plurality of second regions is defined by a plurality of streets having a name indicated by the second input. The intersection between a respective one of the second regions (e.g., within the first region) and the first region is a refined location toward which the mobile device begins traveling. For example, the first input may identify a city such as New York City having a plurality of streets, and the second input may identify a street such as Fifth Avenue that exists in the plurality of cities. Taken together, the first input and the second input provide a more specific destination than they would provide as individual inputs.

[0057] In some embodiments, the second level of specificity may itself be considered coarser in some respects than the first level of specificity, but still allows for refinement of the final destination for the mobile device. For example, the first input may identify a restaurant or retail chain with multiple locations each providing a relatively precise location (but may also be viewed as collectively defining an area that includes the multiple locations), and the second input may identify a relatively imprecise location (e.g., a street or city) that is larger in area than each of the multiple locations, but may or may not be larger in area than the area defined by the multiple locations. However, the combination of the restaurant or retail chain with the city or street may allow for refinement of the precise location (e.g., the combination of the first and second inputs may indicate a unique branch, or a subset of branches, of the restaurant or retail chain).

[0058] In some embodiments, as described herein, the mobile device more generally initiates navigation toward a refined destination corresponding to an intersection of the first input and the second input (e.g., in accordance with the first input and the second input (or other additional input) in response to one or more prompts) rather than moving toward an independently ambiguous second location corresponding to the second navigation destination.

[0059] As discussed above, in some embodiments, the one or more first criteria provide an indication of whether to prompt the user for more information regarding the final destination and / or provide for a prompt to occur under appropriate conditions. In some embodiments, the one or more first criteria include a criterion that is met when the first navigation destination defines an area larger than a threshold area (not met when the first navigation destination defines an area smaller than the threshold area). Additionally or alternatively, in some embodiments, the one or more first criteria include a criterion that is met if the first navigation destination corresponds to more than a threshold number (e.g., 1, 10, etc.) of potential navigation destinations (not met if the first navigation destination corresponds to less than a threshold number of potential navigation destinations). Additionally or alternatively, in some embodiments, the one or more first criteria include a criterion that is met when the first input corresponds to a request to navigate to a geographic area (e.g., a city, state, county, district) without indicating a location within the geographic area. Additionally or alternatively, in some embodiments, the one or more first criteria include criteria that are met when the confidence parameter is below a threshold confidence (e.g., corresponding to a lower confidence state) and that are not met when the confidence parameter is above the threshold confidence (e.g., corresponding to a higher confidence state). Thus, prompts are presented to the user only when further elaboration is required and are not presented to the user when further elaboration is not required.

[0060] 4, various inputs and / or factors are optionally used to determine the timing of a prompt for additional input (e.g., represented by block 404). The timing of the prompt is optionally based on the confidence parameter falling below one or more confidence thresholds or a state transition to a lower confidence state (e.g., indicating a lack of confidence in the user's intended destination). In addition to the factors and inputs mentioned with respect to determining a first location corresponding to a navigation destination (e.g., represented by block 402), the presentation of the prompt can be based on additional information.

[0061] In some embodiments, the presentation of the prompt is based on distance 432, based on time 430, based on a branch point 434 in the route plan, or a combination thereof. For example, the prompt is optionally presented some distance before reaching the first location, some time before reaching the first location, or some distance before reaching a branch point in the route plan. Generally speaking, the timing of the prompt is adjusted to match the expectations of the user of the mobile device 102 (e.g., not to provide a prompt too early, to provide the user with sufficient time to enter a response to the prompt, etc.). Implementers may specify and / or optimize the timing of the prompt to be within specifications for an acceptable user experience. In addition, in some embodiments, additional factors affect the presentation of the prompt. In addition, details regarding some triggers for the prompt are described below.

[0062] In some embodiments, a prompt for additional information is presented to the user when the mobile device is at a location in the space (e.g., when the confidence parameter falls or remains below a threshold at that location in the space). In some embodiments, the location in the space is defined absolutely or relative to progression along the travel path 106. In some embodiments, the one or more first criteria include a criterion that is met when the mobile device is within a threshold distance of the first location (and is not met when the mobile device is outside the threshold distance of the first location). In some embodiments, the threshold distance is 1000 meters, 5000 meters, etc. An implementer may identify and / or optimize a threshold distance that is within an acceptable user experience to match the expectations of a user of the mobile device 102. Additionally or alternatively, in some embodiments, the one or more first criteria include a criterion that is met when the mobile device completes a threshold portion of navigation from a starting location to the first location for navigation (and is not met when the mobile device does not complete a threshold portion of navigation from the starting location to the first location). In some embodiments, the threshold portion is 75%, 50%, etc. An implementer may identify and / or optimize a threshold portion of travel distance that falls within an acceptable user experience to meet the expectations of a user of the mobile device 102.

[0063] In some embodiments, the prompt for additional information is presented to the user at a particular time (e.g., when the confidence parameter falls below or remains below a threshold at a particular time). In some embodiments, the particular time is defined absolutely or relative to progression along the travel path 106. Additionally or alternatively, in some embodiments, the one or more first criteria include a criterion that is met when an estimated arrival time of the mobile device to the first location is within a threshold duration of the current time (and is not met when an estimated arrival time of the mobile device to the first location is outside of a threshold duration of the current time). In some embodiments, the threshold duration is 5 minutes, 10 minutes, 30 minutes, etc. Implementers may identify and / or optimize a threshold duration that is within an acceptable user experience to match the expectations of a user of the mobile device 102. Additionally or alternatively, in some embodiments, the one or more first criteria include a criterion that is met when a threshold portion of an estimated travel time from a start location of navigation to the first location has elapsed after initiating navigation to the first location (and is not met when less than a threshold portion of an estimated travel time from a start location to the first location has elapsed after initiating navigation to the first location). In some embodiments, the threshold portion is 75%, 50%, etc. An implementer may identify and / or optimize the threshold portion of travel time that falls within an acceptable user experience to meet the expectations of a user of the mobile device 102.

[0064] Additionally or alternatively, the location in space and / or at a particular time is optionally defined absolutely or relative to the distance / progress to a decision point in the route planning (e.g., based on a branch point). For example, the route planning optionally includes identifying multiple routes (e.g., may depend on traffic information received by the electronic device 100 and / or the mobile device 102) toward the first location that have the same distance (or estimated travel time) to the first location (or within a threshold of 1%, 5%, 10%, etc.). However, the multiple routes may differ in terms of total distance (or total estimated travel time) depending on sub-areas within the area defined by the first navigation input. Thus, further refinement of the final destination before the branch point can improve route selection by reducing the overall travel time / distance. As a result, the spatial location and / or the particular time of the prompt (e.g., when the confidence parameter is below or remains below a threshold at the spatial location and / or at the particular time) is optionally defined relative to the decision point for selecting among the multiple routes. Thus, in some embodiments, as part of the route planning, the mobile device identifies a branch point between multiple travel paths of the mobile device to the first location. In some such embodiments, the one or more first criteria include a criterion that is met when a current navigation position of the mobile device reaches a branch point between the multiple navigation paths (and is not met when a current navigation position of the mobile device has not yet reached the branch point).

[0065] In some embodiments, an additional buffer is provided before reaching the branch point to provide the user time to respond to the prompt before reaching the branch point. In some such examples, the one or more first criteria include a criterion that is met when the current navigation position of the mobile device is within a threshold duration from reaching the branch point between the multiple navigation paths to the first location (and is not met when the current navigation position of the mobile device is outside the threshold duration from the branch point between the multiple navigation paths to the first location). In some embodiments, the threshold duration is 5 minutes, 10 minutes, etc. (or the threshold portion of the estimated travel time between the initial position and the branch point is 90%, 75%, etc.). Implementers may identify and / or optimize the threshold and / or buffer within an acceptable user experience to meet the expectations of users of the mobile device 102.

[0066] Additionally or alternatively, in some embodiments, as part of the route planning, the mobile device identifies a branch point between multiple travel paths of the mobile device to the first location. In some such embodiments, the one or more first criteria include a criterion that is met when the current navigation position of the mobile device is within a threshold distance from the estimated arrival time of the mobile device to the branch point (and is not met when the current navigation position of the mobile device is outside the threshold distance from the estimated arrival time of the mobile device to the branch point). In some embodiments, the threshold distance is 1000 meters, 5000 meters, etc. (or the threshold portion of the distance between the initial position and the branch point is 90%, 75%, etc.). Implementers may identify and / or optimize thresholds and / or buffers that are within an acceptable user experience to meet the expectations of users of the mobile device 102.

[0067] It is understood that a second input providing a second navigation destination received before reaching a branch point may cause a selection between multiple travel routes without the second user input providing a direct selection between the multiple travel routes (e.g., the second input is a navigation destination input and not a selection of a particular travel route option among the multiple travel route options presented to the user).

[0068] In some embodiments, the timing of presentation of distance-based, time-based, and / or branch point-based prompts in route planning is dynamically adjusted based on one or more additional factors. The additional factors may include traffic conditions 410, weather conditions 412, time of day 408, contextual information about location 414 (e.g., activity of others at the first location), calendar information 416, user history 420, and / or a person or group of people 418 traveling toward the first location via a mobile device (e.g., individual calendars and / or history of users, or combined user history and / or calendars of a group of users), along with appropriate user approval. The additional factors optionally affect the confidence parameter, thereby advancing the prompt earlier in time or earlier along the route (e.g., when the confidence parameter decreases), delaying the prompt later in time or later along the route, or avoiding the need for a prompt altogether (e.g., when the confidence parameter increases).

[0069] For example, changes in traffic conditions may cause changes in branch points or may change estimated travel times, which may cause the timing of prompts to occur earlier or later. In some embodiments, changes related to one or more factors may lead to a decrease in confidence (e.g., a decrease in the confidence parameter) regarding an initial determination of a sub-area within the navigation destination (e.g., the first location in block 402), and as a result, the distance, time, and / or one or more branch points for a revised determination of a sub-area within the navigation destination or at the boundary of the navigation destination may lead to an earlier or later triggering of a prompt. For example, changes in one or more factors may cause a decrease in confidence in an initial determination of a center point of the first navigation destination as a destination, and a revised determination of an outer boundary of the first navigation destination may cause a change in the total distance, total time, and / or branch points to reach the revised determination of the outer boundary of the first location.

[0070] In some embodiments, if no input is received in response to a prompt, the prompt is repeated. The timing of presentation of the repeated prompt is optionally based on distance, time, a branch point in the route plan, any of the additional factors described herein, or a combination thereof (e.g., in a manner similar to that described above, optionally based on a confidence parameter). For example, the prompt is repeated a distance before reaching the location, a time before reaching the location, or a distance before reaching a branch point in the route plan. Generally speaking, the timing of the repeated prompt will be adjusted to fit the expectations of the user of the mobile device 102 (e.g., not providing a repeated prompt too close to a previous prompt, providing the user with sufficient time to enter a response to the prompt, etc.). Implementers may specify and / or optimize the timing of the repeated prompt to be within specifications for an acceptable user experience.

[0071] Additionally or alternatively, in some embodiments, the one or more first criteria also include a criterion (or criteria) that indicates that the user may safely and / or conveniently provide the refinement input. For example, the prompt may occur when the mobile device is moving below a threshold speed (e.g., 25 mph, 10 mph, 5 mph), below a threshold posted speed limit (e.g., below 25%, 10%, etc.), or is stationary (e.g., stopped at a red light or traffic jam) before providing the prompt. Thus, in some embodiments, the one or more first criteria include a criterion that is met when the mobile device (e.g., current navigation position) is moving below the threshold speed for a threshold time period (and is not met when the mobile device (e.g., current navigation position) is moving above or below the threshold speed for less than the threshold time period). In some embodiments, the prompt is optionally timed to occur while audio or media playback is paused / inactive or during media playback (e.g., during a song / podcast, when changing stations, etc.) to avoid interference with the media playback. In some embodiments, the prompt occurs when the user provides other input with respect to the map application 218 (e.g., indicating that the user is directing their attention to navigation). In some embodiments, these speed or attention criteria cause the prompt to occur sooner than simply relying on time, distance, and / or routing criteria.

[0072] Referring back to process 300, the mobile device prompts the user pursuant to a determination that one or more first criteria are met. In some embodiments, the prompt requests the user to provide a refinement on the first navigation destination, such as in the form of a more specific second navigation destination. In some embodiments, the prompting includes suggesting a separate navigation destination having a third specificity level that is more specific than the first specificity level. In such embodiments, the second input corresponds to a selection of a suggested navigation destination provided by the mobile device or computing system during the prompt. For example, the prompt optionally includes a list of navigation destinations within the first navigation destination presented on a display of the mobile device or a device in communication with the mobile device, and the second input is a selection (e.g., using a touch screen) of one of the list of navigation destinations. Additionally or alternatively, in some embodiments, the prompt optionally includes an audio message including a list of navigation destinations within the first navigation destination, and the second input is a selection (e.g., using a voice input) of one of the list of navigation destinations.

[0073] In some embodiments, the type and / or content of the prompt optionally depends on the input and / or various factors. Referring back to FIG. 4 , the type and / or content of the prompt optionally depends on the navigation destination 406, the time of day 408, traffic conditions 410, weather conditions 412, contextual information about the location 414 (e.g., activity of others at the first location), calendar information 416, user history 420, a person or group of people 418 traveling towards the first location via a mobile device (e.g., a user's individual calendar and / or history, or a combined user history and / or calendar of a group of users, with appropriate user approval), time 430, distance 432, and / or branch point 434.

[0074] For example, if a distinct set of one or more factors are primary drivers for the presentation of the prompt for elaboration, the prompt may provide an indication of the distinct set of one or more factors driving the prompt. For example, if the next branch point is the primary driver of the prompt, the prompt may indicate the need for elaboration based on the next branch point. As yet another example, if the prompt is primarily driven by progress (e.g., distance or time) along the navigation route to the first location, the prompt may indicate the need for elaboration based on progress.

[0075] In some embodiments, the prompt may provide an indication of a distinct set of one or more factors driving the prompt, and may optionally present navigation destinations for refinement that correspond to the distinct set of one or more factors. For example, if traffic conditions are deteriorating along a navigation route to a first location corresponding to a first navigation destination, but navigation to a different location corresponding to the first navigation destination (using the same route or a different route), the prompt may indicate the need for refinement based on traffic conditions. Additionally or alternatively, the prompt may include suggestions for one or more different locations corresponding to the first navigation input that would avoid or mitigate the adverse traffic conditions that triggered the prompt.

[0076] In some embodiments, the prompt may include suggestions for one or more different locations corresponding to the first navigation input based on various factors (e.g., independent of whether and how these one or more factors contributed to the presentation of the prompt). For example, the time of day, weather conditions, or user preferences may factor into the type of destination suggested. For example, the suggested navigation destination may include an indoor location during inclement weather, may include a location for dinner or entertainment in the evening, or may include previously visited destinations within the navigation destination. As another example, the suggested navigation destination may include suggested locations for a group of people based on shared user preferences that differ from suggested locations for a different group (e.g., different people, different sizes, etc.).

[0077] As described herein, the first input indicating the first navigation destination at the first specificity level refers primarily to a physical location. In some embodiments, the first input includes an activity rather than a physical location. For example, the first input corresponds to a request to navigate to a location to perform an activity without indicating a location to perform the activity. In some such embodiments, the mobile device initiates navigation toward a location to perform the activity. In some embodiments, the location toward which the mobile device initiates navigation is based on various factors described herein (e.g., corresponding to block 402). For example, if the activity is tennis, the first location may initiate navigation to a tennis court. The particular tennis court from which navigation is initiated may be based, with appropriate user approval, on user history (e.g., where the user has previously gone for tennis), local information (e.g., how busy the tennis court is), calendar information (e.g., to select a tennis court within range that allows the user to play tennis without interfering with the ability to play subsequent calendar events), weather (e.g., to select a tennis court in an area that does not experience inclement weather), time of day (e.g., to select a tennis court that has lighting in the evening), traffic (e.g., to select a tennis court that is not stuck in traffic and does not require a lot of time), etc. It is understood that changes in various factors may result in prompts for elaboration similar to those described above for navigation destinations that are physical locations and not activities. In some embodiments, the prompts for elaboration and / or suggested destinations are influenced by suitability for the activity and / or based on one or more factors described herein.

[0078] Although refining the navigation input is described herein primarily with respect to initiating navigation toward a first location corresponding to a first navigation destination, it should be understood that refining the navigation input is possible without initiating navigation. For example, an application (e.g., a map application) associated with navigation on an electronic device (e.g., a smartphone or tablet corresponding to electronic device 100, 250) can generate navigation instructions toward a first location corresponding to a first navigation destination without initiating navigation. These navigation instructions are made more accurate according to further refinement inputs (e.g., to an electronic device corresponding to electronic device 100, 250, or to a mobile device corresponding to mobile device 102 and electronic device 200) and according to movement of the electronic device (with or without movement of mobile device 102, such as movement of an electronic device carried by a walking user). For example, the application can determine that movement has occurred based on GPS information and prompt for refinement. In some embodiments, navigation instructions from an electronic device (e.g., a smartphone or tablet corresponding to electronic device 100, 250) direct or otherwise initiate movement of a mobile device (e.g., mobile device 102). Additionally, it is understood that initiating navigation of a mobile device as described herein optionally corresponds to initiating navigation that is controlled entirely by the mobile device, by an operator of the mobile device, or by a combination of the mobile device and an operator.

[0079] It is understood that the refinements described herein contemplate refinements that include multiple sublocations where the destination exits the mobile device. For example, an input with one or more refinements may be used to direct navigation or travel toward an airport, and one or more subsequent prompts and inputs may be used to specify whether to proceed to a terminal, or an arrival or departure level. As another example, an input with one or more refinements may be used to direct navigation or travel toward a restaurant, but subsequent prompts and inputs may be used to specify whether to use a drive-thru lane or a parking lot depending on whether the user intends to dine in or take out.

[0080] The above embodiments contemplate the use of information such as travel history, calendar entries, location information, etc., to beneficially assist a user in navigating to an intended destination. Implementers are reminded to follow well-established privacy rules and practices when dealing with such information. In particular, such entities should implement and consistently use privacy policies and practices that are generally recognized as meeting or exceeding industry or government requirements for maintaining personal information data confidential and secure. For example, appropriate privacy practices may include informing users of the information to be used and obtaining permission (e.g., opt-in) prior to such use. Additionally, risks can be minimized by limiting data collection, controlling how the data is stored, and deleting it when it is no longer needed.

Claims

1. 1. A method comprising:

1. A computing system in communication with one or more input devices, comprising: receiving a first input via the one or more input devices indicating a first navigation destination at a first specificity level; directing navigation toward a first location corresponding to the first navigation destination; prompting inputs to determine a second location corresponding to a second navigation destination having a second specificity level, the second specificity level being more specific than the first specificity level, in accordance with a determination that navigation is in progress toward a first location corresponding to the first navigation destination and one or more first criteria are satisfied before reaching the first location, the second specificity level being more specific than the first specificity level, the one or more first criteria including criteria that are satisfied if the first navigation destination corresponds to more than a threshold number of potential navigation destinations and are not satisfied if the first navigation destination corresponds to less than the threshold number of potential navigation destinations; receiving a second input via the one or more input devices in response to a prompt; and directing navigation toward the second location corresponding to the second navigation destination in accordance with a determination that the second input satisfies one or more second criteria.

2. 2. The method of claim 1 , wherein a first navigation destination at the first level of specificity corresponds to a first plurality of candidate navigation destinations and a second navigation destination at a second level of specificity corresponds to a second plurality of candidate navigation destinations, the second plurality of candidate navigation destinations being a subset of the first plurality of candidate navigation destinations.

3. The method of claim 1 , wherein the second navigation destination is within a region defined by the first navigation destination.

4. The method of claim 1 , wherein the second navigation destination is determined using data from the first input and data from the second input.

5. 2. The method of claim 1 , wherein the one or more first criteria include a criterion that is met when the first navigation destination defines an area larger than a threshold area and that is not met when the first navigation destination corresponds to an area smaller than the threshold area.

6. 2. The method of claim 1 , wherein the one or more first criteria include a criterion that is met when a confidence parameter associated with the first location is less than a threshold confidence and is not met when the confidence parameter associated with the first location is greater than the threshold confidence.

7. 1. A method comprising:

2. The method of claim 1, further comprising forgoing prompting for determining the individual navigation destination having the second specificity level pursuant to a determination that the one or more first criteria are not met while navigation toward the first navigation destination is in progress.

8. 2. The method of claim 1 , wherein the one or more first criteria include a criterion that is met when a current navigation position is within a threshold distance of the first location and is not met when the current navigation position is outside a threshold distance of the first location.

9. 2. The method of claim 1 , wherein the one or more first criteria include a criterion that is met upon completing a threshold portion of the navigation from a starting location for the navigation to the first location and that is not met upon not completing the threshold portion of the navigation from the starting location to the first location.

10. 2. The method of claim 1 , wherein the one or more first criteria include a criterion that is met when an estimated arrival time at a first location is within a threshold duration of a current time and is not met when the estimated arrival time at the first location is outside a threshold duration of the current time.

11. 2. The method of claim 1 , wherein the one or more first criteria include a criterion that is met when more than a threshold portion of an estimated travel time from a starting location of the navigation toward the first location has elapsed after initiating the navigation to the first location and is not met when less than the threshold portion of the estimated travel time from the starting location to the first location has elapsed after initiating the navigation toward the first location.

12. 2. The method of claim 1 , wherein the one or more first criteria include a criterion that is met when a current navigation position is within a threshold distance from a branch point between a plurality of navigation paths to the first location and is not met when the current navigation position is outside the threshold distance from the branch point.

13. 2. The method of claim 1 , wherein the one or more first criteria include a criterion that is met when a current navigation position is within a threshold duration of an estimated time of arrival at a branch point between multiple navigation paths to the first location and is not met when the current navigation position is outside the threshold duration of the estimated time of arrival at the branch point.

14. The method of claim 1 , wherein the first location is determined according to a user history or user preferences associated with the first location.

15. 1. A method comprising: after receiving the second input and initiating the navigation towards the second location; prompting for a third location corresponding to a third navigation destination according to a determination that one or more third criteria are satisfied, the third navigation destination having a third specificity level that is more specific than the second specificity level; receiving a third input via the one or more input devices in response to a prompt; 10. The method of claim 1, further comprising: directing navigation toward a third location corresponding to the third navigation destination in accordance with a determination that the third input satisfies one or more fourth criteria.

16. The one or more first criteria: a criterion that is satisfied based on current traffic conditions from the current navigation position to the first location; a criterion that is satisfied based on current weather conditions at the first location; a criterion that is satisfied based on a current state of activity of others at the first location; a criterion that is satisfied based on calendar data associated with a user of the computing system; Or, and a criterion that is met based on a number of people participating in the navigation toward the first location.

17. The method of claim 1 , wherein prompting includes suggesting individual navigation destinations having a third specificity level that is more specific than the first specificity level.

18. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by one or more processors of an electronic device, cause the electronic device to perform the method of any one of claims 1 to 17.

19. 1. An electronic device comprising: Memory, 18. An electronic device comprising: one or more processors configured to perform the method of any one of claims 1 to 17.

Citation Information

Patent Citations

  • Navigation system

    JP2007057375A

  • Route guiding system

    JP2011209027A