Providing experience-focused navigation sessions
The computing device generates experience-focused navigation sessions by analyzing user preferences and location history, offering a seamless, enjoyable navigation experience by suggesting a sequence of points of interest with turn-by-turn directions and calendar integration, addressing the limitations of conventional navigation applications.
Patent Information
- Application Number
- JP2024523953
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2021-12-09
- Publication Date
- 2025-09-10
- Estimated Expiration
- 2041-12-09
AI Technical Summary
Conventional navigation applications fail to provide users with tailored, experience-focused navigation sessions that seamlessly guide them to multiple points of interest without requiring repetitive user interaction, often lacking an understanding of why POIs are suggested together and failing to allocate appropriate time for each location.
A user's computing device generates and provides an experience-focused navigation session by analyzing user preferences and location history, suggesting a sequence of points of interest with turn-by-turn directions, and integrating with calendar applications to schedule these sessions automatically.
This approach reduces user interaction and confusion by offering a seamless, enjoyable navigation experience tailored to individual preferences, enhancing user satisfaction and reducing network traffic by providing a holistic experience.
Smart Images

Figure 0007737552000001 
Figure 0007737552000002 
Figure 0007737552000003
Abstract
Description
[Technical Field]
[0001] TECHNICAL FIELD The present disclosure relates to navigation sessions, and more particularly to techniques for providing experience-focused navigation sessions to users. [Background technology]
[0002] The background art discussion provided herein is intended to provide a general context for the present disclosure. The work of the named inventors to the extent described in this background art section, and aspects of the description that may not otherwise qualify as prior art at the time of filing, are not admitted explicitly or implicitly as prior art to the present disclosure.
[0003] Today, many users request navigation guidance to guide them to a desired destination. Various software applications are available that can run on computers, smartphones, devices integrated into vehicles, etc., that can provide step-by-step navigation instructions. In many scenarios, users may utilize these navigation applications to guide themselves to points of interest (POIs) that the user would not otherwise be able to find. For example, a user visiting a new city may have specific POIs that they would like to visit during their trip and may utilize one of the navigation applications to guide themselves to the specific POIs.
[0004] However, in many cases, users are unaware of points of interest that may interest them in a particular location, and / or these users may need additional activities to fill their schedule during a particular time period. While conventional navigation applications may offer users the opportunity to search more generally, such as for "Italian restaurants" or "nearby theaters," when no clear points of interest are known, these services still require the user to understand and specify what they are looking for in order for the application to return meaningful recommendations. Furthermore, conventional navigation applications typically cannot provide accompanying recommendations that provide users with any type of schedule of activities related to their search and / or interests. As a result, users are forced to search for activities that may interest them on their own, creating a poor user experience and consuming a significant amount of time and energy.
[0005] Thus, typically, conventional navigation applications are unable to automatically provide users with recommendations of POIs that are specifically tailored to the user without any prompting, and any recommendations made by these conventional applications fail to take into account the holistic nature of such recommendations. Summary of the Invention [Means for solving the problem]
[0006] Using the techniques of the present disclosure, a user's computing device may automatically generate and notify the user of an experience-focused navigation session that may seamlessly guide the user to multiple points of interest (POIs). The experience-focused navigation session may generally navigate the user to one or more POIs in a predetermined and / or dynamic order by providing sequential navigation guidance for the user to follow. Each experience-focused navigation session may be dynamically created so that they are fully customized for each user, and / or the experience-focused navigation session may have an open agenda for a given time frame at a specific location. In either case, the experience-focused navigation session may be created and / or enhanced by the user answering several questions generated by the present disclosure. For example, the system of the present disclosure may generate and / or utilize a chatbot interface to obtain information from the user in an intuitive manner. Regardless, user input may serve as feedback from which the systems of the present disclosure may learn to improve experience-focused navigation sessions and recommendations of experience-focused navigation sessions for the user and other users who utilize these technologies.
[0007] Generally, a POI may be a landmark, business, street, road, highway, town, public transportation hub, body of water, shopping center, department store, neighborhood, building, house, restaurant, and / or any other suitable place, or some combination thereof. POIs referred to herein may be proximate (e.g., within a few miles) to a user's current location and may be identified and output to the user in suggested experiences as a result of user preferences (e.g., favorite restaurants, daytime activities, nighttime activities, etc.) and / or any other suitable criteria. For example, a suggested experience may include hiking a popular trail and dinner at an Italian restaurant as a result of the user's expressed and / or inferred interest in both activities.
[0008] A user's location history may be used to determine which POIs the user has liked in the past in order to suggest similar ones for new locations. The system of the present disclosure may infer whether the user is in a local town or traveling from signals such as upcoming calendar events or real-time GLS tracks. If the user is traveling, the system of the present disclosure may further consider the purpose of the trip (e.g., business / vacation / family reunion / other) and whether the destination is a new or previously visited destination. For a new city, the system of the present disclosure may suggest tourist attractions such as Pike Place Market and the Space Needle for Seattle. However, the system of the present disclosure may omit such attractions for places the user has previously visited.
[0009] For example, a user may prefer a quiet experience, or alternatively, a very busy and bustling set of destinations. The system of the present disclosure can accommodate either of these desires by accessing relevant historical and real-time information for individual POIs to generate a navigation session focused on an experience that suits the individual user.
[0010] In certain aspects, the system of the present disclosure may be integrated with a calendar application so that a user can know in advance of planned appointments. A user may have one or more destinations to visit on a particular day. In this case, the system of the present disclosure may dynamically generate an experience-focused navigation session by filling one or more time slots with other compatible destinations. For example, a user may be skiing during the day and seeing a show at night, with a gap between them. To fill this gap, the system of the present disclosure may recommend restaurants that fit the overall feel of the user's activity and fit within the time and space constraints already established by the user's selected destination.
[0011] These calendar entries that are suggestions from the system of the present disclosure may then surface on the calendar application of the user's computing device as "faux commitments" displayed in a faded color and / or otherwise indicated. Such entries may be accepted or rejected according to the user's interest in the suggestions, and these acceptances and / or rejections may be used by the system of the present disclosure to refine subsequent recommendations. In this way, the user may be passively guided into an experience-focused navigation session, as no user interaction is required other than an up-to-date calendar and an accept / reject / ignore interface response (or lack thereof).
[0012] Additionally, for any given experience-focused navigation session accepted by a user, the system of the present disclosure may track the user's progress during that experience-focused navigation session (subject to the user's opt-in) and derive various indications of satisfaction with the experience-focused navigation session based on the user's behavior. For example, if the user follows a recommended experience, the system may ask the user to explicitly rate the experience-focused navigation session (e.g., on a scale of 1 to 10) along one or more dimensions, such as cost, quality, entertainment value, or appropriateness. The system of the present disclosure may use these rankings to highlight good experience-focused navigation sessions, which may then be recommended to other users.
[0013] In certain cases, the system of the present disclosure may infer implicit cues of satisfaction based on several behaviors, including (i) not visiting one or more of the one or more suggested points of interest, (ii) visiting an alternative point of interest instead of one of the one or more suggested points of interest, or (iii) receiving a rejection indication from the user of a suggested experience-focused navigation session. The system of the present disclosure may attempt to identify historical “ad hoc” experience-focused navigation sessions and request that the user rank those ad hoc experience-focused navigation sessions to determine whether they should be officially recognized / recommended experience-focused navigation sessions.
[0014] Additionally, experience-focused navigation sessions can be tagged so that the type of experience-focused navigation session (e.g., party, relaxation, education, etc.) can be discovered by other users. The system of the present disclosure may allow experience-focused navigation sessions to be shared on social media, sent to other users, commented on, etc., to increase the overall popularity of the experience-focused navigation session. Additionally or alternatively, merchants / venues / etc. may collaborate to create their experience-focused navigation sessions, which may include some discounts and other cost savings as a result of visiting their POIs as part of the experience-focused navigation session. For example, tickets to a particular venue may have a QR code that, when scanned by a user, may result in the next stop offering a 20% discount for three hours; opening a navigation application with a particular “recommended” experience-focused navigation session and visiting a subsequent stop may result in a 25% discount at the POI.
[0015] In this manner, aspects of the present disclosure provide a technical solution to the problem of erroneous and / or otherwise low-quality recommendations from navigation / mapping software by automatically providing a user with an experience-focused navigation session. Conventional systems may provide directions to a single POI in response to a user's request, or at best, may be able to provide directions to multiple POIs, but typically fail to understand why such POIs might be shown together. As a result, conventional systems fail to allocate an appropriate amount of time for each shown POI, fail to suggest and / or otherwise determine possible alternative POIs in case of unforeseen circumstances, and generally lack the ability to treat the input sequence of visits as a holistic experience. As a result, conventional systems typically require a user to independently determine POIs and interact with the navigation / mapping application multiple times to receive directions from one POI to the next. In contrast, the experience-focused navigation session of the present disclosure eliminates the need for repetitive and tedious interactions with the navigation application by providing a seamless user experience for reliably traveling from one point of interest to another within a time frame that guarantees an enjoyable experience at each location.
[0016] One exemplary embodiment of the techniques of this disclosure is a method for providing an experience-focused navigation session, the method including: acquiring, in one or more processors of a computing device, user data corresponding to a user of the computing device and the user's current location; determining, by the one or more processors, a semantic mapping corresponding to the user based on one or more user preferences and location history included in the user data; determining, by the one or more processors, a suggested experience-focused navigation session for the user based on the semantic mapping and the user's current location, where the suggested experience-focused navigation session includes an ordered list of one or more suggested points of interest; and automatically providing, by the one or more processors, the suggested experience-focused navigation session to the user as an appointment on the computing device.
[0017] Another exemplary embodiment is a computing device for providing an experience-focused navigation session. The computing device includes one or more processors and a non-transitory computer-readable memory coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the computing device to: obtain user data corresponding to a user of the computing device and the user's current location, determine a semantic mapping corresponding to the user based on one or more user preferences and a location history included in the user data, determine a suggested experience-focused navigation session for the user based on the semantic mapping and the user's current location, where the suggested experience-focused navigation session includes an ordered list of one or more suggested points of interest, and automatically provide the suggested experience-focused navigation session to the user as a notification on the computing device.
[0018] Yet another exemplary embodiment is a tangible, non-transitory computer-readable medium storing instructions for providing an experience-focused navigation session, the instructions, when executed by one or more processors, causing the one or more processors to obtain user data corresponding to a user of a computing device and the user's current location; determine a semantic mapping corresponding to the user based on one or more user preferences and location history included in the user data; determine a suggested experience-focused navigation session for the user based on the semantic mapping and the user's current location, where the suggested experience-focused navigation session includes an ordered list of one or more suggested points of interest; and automatically provide the suggested experience-focused navigation session to the user as a notification on the computing device.
[0019] Yet another exemplary embodiment of the techniques of this disclosure is a method for navigating a user to a point of interest. The method may include, in one or more processors of a computing device, obtaining user data corresponding to a user of the computing device and the user's current location; determining, by the one or more processors, a semantic mapping corresponding to the user based on one or more user preferences and location history included in the user data; and determining, by the one or more processors, a suggested navigation session for the user based on the semantic mapping and the user's current location. The suggested navigation session may include an ordered list of one or more suggested points of interest. The method may include providing, by the one or more processors, the suggested navigation session to the user, for example, as an appointment on the computing device. The method may include receiving a user selection of a suggested navigation session and navigating the user to the one or more suggested points of interest of the suggested navigation session. [Brief explanation of the drawings]
[0020] [Figure 1] FIG. 1 is a block diagram of an example communication system in which techniques for providing an experience-focused navigation session may be implemented. [Figure 2] 10A-10C illustrate exemplary transitions between a navigation display and a calendar application display corresponding to a proposed experience-focused navigation session. [Figure 3] FIG. 10 illustrates an exemplary transition between an appointment notification generated using the techniques of this disclosure and a display of a navigation session that focuses on the experience of using a navigation application. [Figure 4A]1 illustrates an exemplary navigation application display that requests various user feedback to enhance and / or otherwise tailor an experience-focused navigation session. [Figure 4B] 1 illustrates an exemplary navigation application display that requests various user feedback to enhance and / or otherwise tailor an experience-focused navigation session. [Figure 4C] 1 illustrates an exemplary navigation application display that requests various user feedback to enhance and / or otherwise tailor an experience-focused navigation session. [Figure 5] FIG. 10 illustrates an exemplary calendar application display as a result of a user scanning a coded indicia. [Figure 6] FIG. 10 illustrates an exemplary navigation application display as a result of a user scanning coded indicia. [Figure 7] 2 is a flow diagram of an example method for providing an experience-focused navigation session that may be implemented in a computing device such as the computing device of FIG. 1 . DETAILED DESCRIPTION OF THE INVENTION
[0021] overview As referred to herein, an "experience" (also referred to herein as a "suggested experience" and an "experience-focused navigation session") may generally refer to a sequence of POIs that logically fit together in an extended navigation session. More specifically, an "experience" may be recommended to or requested by a user, and directions to each of the POIs may be displayed to the user in a navigation application as a unit so that the user can receive turn-by-turn directions to each POI as part of the sequence during the navigation session. For example, a particular experience may include turn-by-turn directions to a first location (and the navigation application may display turn-by-turn directions to the first location), and the user may stay at the first location for two hours. After the two hours have elapsed, the navigation application may display turn-by-turn directions to a second location included as part of the particular experience, and the user may remain at the second location for one hour before the navigation application suggests that the user can proceed to a third location. In this way, the navigation application may display navigation directions to each POI in sequence so that the user may proceed to each individual location as part of a larger, unique experience designed to appeal to the user's desires (e.g., a night out, visiting historic buildings, etc.).
[0022] Generally, a user's computing device may generate experience recommendations for the user, including at least one POI, based on user data and the user's current location. The experience recommendations may include navigation instructions to each of the POIs included as part of the experience recommendation, and may be scheduled so that the user receives notifications (and guidance) to travel from one POI to the next at appropriate time intervals. For example, a user may arrive in a new city, and the techniques of this disclosure may automatically generate several experience recommendations for the user, each including at least one POI, based on the user's data and the user's current location within the new city. The user's data may indicate that the user frequently visits seafood restaurants and jazz clubs in their local town, and as a result, the techniques of this disclosure may generate experience recommendations featuring seafood restaurants and jazz clubs in the new city for the user to experience. This experience recommendation may be automatically uploaded as an appointment to a calendar application on the user's computing device, and the user may choose to accept or decline the appointment. If the user accepts the appointment, the calendar application may instruct and / or otherwise cause the navigation application to provide directions from the user's current location to the seafood restaurant at the time of the appointment. After a certain period of time and / or in response to a prompt from the user (e.g., after a meal), the navigation application may then provide directions from the seafood restaurant to a jazz club. Once all planned POIs and / or all POIs the user intends to visit have been visited, the navigation application may also provide directions back to the user's accommodations (e.g., the user's home, hotel, etc.). Thus, the user may be automatically and seamlessly guided through a navigation session focused on an experience specifically tailored to the user's preferences and location.
[0023] In this manner, aspects of the present disclosure provide a technical solution to the problem of disjointed, limited, and / or otherwise inappropriate navigation / POI recommendations by determining a semantic mapping corresponding to a user, generating a proximity value for an experience-focused navigation session, and automatically providing the suggested experience-focused navigation session to the user as an appointment on a calendar application on the user's computing device. For example, the user computing device may determine the semantic mapping based on user preferences and the user's location history, which may be included as part of the user data. Furthermore, the user computing device may utilize a trained experiential learning model to generate a proximity value based on the user's semantic mapping and current location, and may communicate with a remote navigation server to obtain a navigation route and associated route data corresponding to the suggested experience-focused navigation session. In this manner, the user computing device may generate and provide to the user a specifically tailored experience that eliminates subsequent searches by the user, thereby reducing network traffic and correspondingly increasing available bandwidth.
[0024] Additionally, the present technology improves the overall user experience of using navigation applications and, more broadly, traveling to and from POIs. The present technology automatically determines navigation sessions that focus on experiences specifically tailored / curated to the user's preferences. This helps provide a more user-friendly and relevant experience that enhances user satisfaction with their trip / social plans and reduces user confusion and frustration resulting from disjointed, limited (e.g., a single location recommendation in response to a user prompt), and / or otherwise inappropriate navigation / POI recommendations from traditional navigation applications. Furthermore, experiences may be curated by a large number of connected users (e.g., users of the navigation application who rate each POI) so that each experience is more likely to be safe and enjoyable. Thus, the present technology enables safer, more user-specific, and more enjoyable navigation sessions to POIs.
[0025] Exemplary Hardware and Software Components 1 , an exemplary communication system 100 in which the techniques of this disclosure may be implemented includes a user computing device 102. The user computing device 102 may be, for example, a portable device such as a smartphone or a tablet computer. The user computing device 102 may also be a laptop computer, a desktop computer, a personal digital assistant (PDA), a wearable device such as a smart watch or smart glasses, or the like. In some embodiments, the user computing device 102 may be removably attached to a vehicle, may be integrated into the vehicle, and / or may be capable of interacting with the vehicle's head unit to provide navigation instructions.
[0026] The user computing device 102 may include one or more processors 104 and a memory 106 that stores machine-readable instructions executable on the processor 104. The processor 104 may include one or more general-purpose processors (e.g., CPUs) and / or special-purpose processing units (e.g., graphics processing units (GPUs)). The memory 106 may optionally be non-transitory memory and may include one or more suitable memory modules, such as random access memory (RAM), read-only memory (ROM), flash memory, or other types of persistent memory. The memory 106 may store instructions for implementing a navigation application 108 that may provide navigation guidance (e.g., by displaying guidance or issuing audio instructions via the user computing device 102), display interactive digital maps, request and receive routing data for providing driving, walking, or other navigation guidance, provide various geo-located content such as traffic, points of interest (POI), and weather information, etc.
[0027] Additionally, the navigation application 108 may include an experiential learning model 120 configured to implement and / or support the techniques of the present disclosure for providing experience-focused navigation sessions. That is, the experiential learning model 120 may generate proximity values corresponding to each experience-focused navigation session for the user based on the semantic mapping and the user's current location. In some scenarios, the experiential learning model 120 may be a machine learning model trained using training semantic data and training location data as input to output proximity values corresponding to multiple experiences, as described further herein. Additionally, the experiential learning model may be a long short-term memory (LSTM) model and, in certain aspects, may utilize the user's calendar data to generate the proximity values.
[0028] 1 depicts the navigation application 108 as a standalone application, the functionality of the navigation application 108 may be provided in the form of an online service accessible via a web browser running on the user computing device 102, provided as a plug-in or extension to another software application running on the user computing device 102, etc. In general, the navigation application 108 may be provided in different versions for different operating systems. For example, the manufacturer of the user computing device 102 may provide a software development kit (SDK) that includes the navigation application 108 for the Android™ platform, another SDK for the iOS™ platform, etc.
[0029] The memory 106 may also store an operating system (OS) 110, which may be any type of suitable mobile or general-purpose operating system. The user computing device 102 may further include a global positioning system (GPS) 112 or another suitable positioning module, a network module 114, a user interface 116 for displaying map data and directions, and an input / output (I / O) module 118. The network module 114 may include one or more communications interfaces, such as interface hardware, software, and / or firmware, for enabling communication over a cellular network, a Wi-Fi network, or any other suitable network, such as the network 144 discussed below. The I / O module 118 may include I / O devices capable of receiving input from and presenting output to the environment and / or the user. The I / O module 118 may include a touchscreen, a display, a keyboard, a mouse, buttons, keys, a microphone, a speaker, etc. In various embodiments, the user computing device 102 may include fewer components than those shown in FIG. 1 , or conversely, additional components.
[0030] The user computing device 102 may communicate with the navigation server 150 via a network 144. The network 144 may include one or more of an Ethernet-based network, a private network, a cellular network, a local area network (LAN), and / or a wide area network (WAN) such as the Internet. The navigation application 108 may receive map data, navigation directions, and other geolocation content from the navigation server 150. Additionally, the navigation application 108 may access map, navigation, and geolocation content stored locally on the user computing device 102 and may access the navigation server 150 periodically to update local data or during navigation to access real-time information, such as real-time traffic data.
[0031] In certain aspects, network 144 may include any communication link suitable for short-range communication and may conform to a communication protocol such as Bluetooth™ (e.g., BLE), Wi-Fi (e.g., Wi-Fi Direct), NFC, ultrasonic signals, etc. Additionally or alternatively, network 144 may be, for example, Wi-Fi, a cellular communication link (e.g., conforming to 3G, 4G, or 5G standards), etc. In some scenarios, network 144 may also include a wired connection.
[0032] Navigation server 150 includes one or more processors 152 and memory 153 that stores computer-readable instructions executable by processor 152. Memory 153 may store experiential learning model 154 similar to experiential learning model 120. Experiential learning model 154 may support similar functionality to experiential learning model 120 from the server side and may facilitate generation of proximity values as described herein. For example, user computing device 102 may provide user data and the user's current location to navigation server 150 and request that experiential learning model 154 generate a proximity value.
[0033] Generally, the user computing device 102 may communicate with the navigation server 150 to obtain navigation directions to each of the POIs included as part of the proposed experience. The navigation server 150 may generally optimize routes between the user's current location and each POI based on current traffic conditions, weather conditions, user preferences (e.g., avoiding highways, avoiding narrow roads, avoiding tolls, etc.), and / or any other suitable information. Each of these user preferences may be stored on the user computing device 102 and / or the navigation server 150. In any event, when the navigation server 150 has generated at least one route from the user's current location to a POI, the server 150 may transmit the route over the network 144 back to the user computing device 102 for display and / or further adjustment by the device 102 and / or the user.
[0034] Of course, route optimization may include any number of user preferences, contextual indications, and / or any other suitable metrics. For example, if a user intends to travel from point A to point B, and a first route from point A to point B includes toll roads and some private roads, and a second route includes only public roads, and the user has expressed a preference (e.g., via the navigation application 108) to avoid non-public roads, the route is optimized by generating a second route and corresponding navigation instructions for display to the user. The navigation server 150 may generate both routes and send both routes to the user computing device 102 for review, with the second route shown as the primary route and the first route shown as a secondary / alternate route. Additionally, the user computing device 102 and / or the user may select a particular navigation route received from the navigation server 150 depending on which available route has a faster estimated arrival time, has fewer turns, has a shorter distance, requires fewer tolls, encounters less traffic, passes through more points of interest, etc.
[0035] Together, experiential learning model 154 and experiential learning model 120 can operate as components of an experience-focused navigation system. Alternatively, all of the functionality of experiential learning model 154 can be implemented in experiential learning model 120.
[0036] In any event, navigation server 150 may be communicatively coupled to various databases, such as map database 155, traffic database 157, and point of interest (POI) database 159, from which navigation server 150 can retrieve navigation-related data. Map database 155 may include map data such as map tiles, visual maps, road geometry data, road type data, and speed limit data. Traffic database 157 may store historical and real-time traffic information. POI database 159 may store descriptions, locations, images, and other information related to landmarks or points of interest. While FIG. 1 shows databases 155, 157, and 159, navigation server 150 may be communicatively coupled to additional or, conversely, fewer databases. For example, navigation server 150 may be communicatively coupled to a database that stores weather data.
[0037] Example display during a scenario involving an experience-focused navigation session Techniques of the present disclosure for providing an experience-focused navigation session are discussed below with reference to the displays shown in Figures 2-6. Throughout the description of Figures 2-6, actions described as being performed by the user computing device 102 may, in some embodiments, be performed by the navigation server 150, or may be performed in parallel by the user computing device 102 and the navigation server 150. For example, either the user computing device 102 and / or the navigation server 150 may utilize the experiential learning models 120, 154 to generate proximity values corresponding to the experience-focused navigation session.
[0038] 2 , the user computing device 102 may implement a navigation application 108 and display a graphical user interface (GUI) 204 of the navigation application 108. The navigation application 108 may also display a notification 206 somewhere within the GUI 204 informing the user that the user computing device 102 may have generated suggested experiences for the user. For example, the user may be utilizing the navigation application 108 to determine their current location in an unfamiliar city, and the user computing device 102 may generate one or more suggested experiences for the user to consider. While the navigation application 108 is active and the user is viewing the GUI 204, the user computing device 102 may display the notification 206 and allow the user to interact with the notification and consider the suggested experiences. However, it should be understood that the user may be using any application stored on the user computing device 102 and / or may not currently be using the computing device 102 at all, and the device 102 may push a notification 206 to the user (e.g., by an audible sound, buzzer, etc.) to inform the user of the proposed experience.
[0039] In any event, as shown in FIG. 2 , the user may interact with the notification 206 (e.g., by tapping, clicking, swiping, etc.), and the user computing device 102 may transition between the navigation application 108 and the calendar application 202. The calendar application 202 may generally include appointments at corresponding times during which the user intends to perform, attend, and / or otherwise participate in the scheduled activity represented by each appointment. The calendar application 202 may render a GUI 210 that displays the user's calendar and the user's appointments for a displayed time period. The calendar application 202 might, for example, display all appointments currently scheduled for the user for a particular month (e.g., November as shown in FIG. 2 ), and the calendar application 202 might include, as part of the GUI 210, a first appointment 212 that corresponds to the proposed experience.
[0040] The user computing device 102 is configured to request the user's permission to access the user's calendar data and / or any other application or data therein. For example, when the user interacts with the notification 206, the user computing device 102 may prompt the user to approve access to the user's calendar application / data. In response to receiving the user's approval, the user computing device 102 may proceed to access the user's calendar data, transition between the navigation application 108 and the calendar application 202, place an appointment (e.g., the first appointment 212) in the user's calendar, and / or any other suitable action, or combination thereof.
[0041] The suggested experience may include POIs, directions to each of the POIs, a duration to spend performing the suggested experience, an approximate time to spend at each of the POIs, and / or any other suitable information, or a combination thereof. Accordingly, the user computing device 102 may prompt the user with a notification 206 and may await the user's interaction with the notification 206. In response to receiving the user's interaction with the notification 206, the user computing device 102 may place a first appointment 212 in the user's calendar, transition from the navigation application 108 to the calendar application 202, and display the GUI 210. The first appointment 212 may be a tentative appointment such that the user may have to explicitly accept the first appointment 212 in order for the calendar application 202 to provide subsequent reminders, alerts, and / or any other suitable functionality corresponding to the activity represented by the first appointment 212. However, in certain aspects, the calendar application 202 may place the first appointment 212 on the user's calendar without requiring explicit acceptance from the user. If the user accepts the first appointment 212 anyway, the calendar application 202 may provide the user with subsequent reminders, alerts, updates, and / or other suitable information as the appointment approaches. Additionally, when the time indicated by the first appointment 212 arrives, the user computing device 102 may automatically activate the navigation application 108 to provide turn-by-turn directions to the POI included as part of the proposed experience, as described herein.
[0042] Of course, if the user declines the first appointment 212, the calendar application 202 may remove the first appointment 212 from the user's calendar. In this scenario, the user computing device 102 may cause the calendar application 202 to provide the user with another suggested experience with a second appointment (not shown), which may feature a different POI, a different suggested date / time, a different allocation of time for each POI, and / or any other suitable difference, or a combination thereof. In particular aspects, the user computing device 102, upon receiving the user's interaction with the notification 206, may initially suggest multiple suggested experiences to the user and may allow the user to review the line-up of experiences to determine a preferred experience. Furthermore, in some aspects, the user computing device 102 may automatically upload tentative and / or non-tentative appointments representing the experiences to the user's calendar application 202 without receiving the user's interaction with the notification 206.
[0043] As an example, a user may arrive in an unfamiliar city for vacation on Friday afternoon with the intention of exploring the unfamiliar city over the weekend. The user may open the user computing device 102 and may open the navigation application 108 to find the user's current location (e.g., an airport) within the unfamiliar city. The user computing device 102 may receive the user's current location and compare the current location with the user's location history to determine that the user is in a new location. The user computing device 102 may also access the user's purchase history and location history to identify user preferences related to activities / experiences. Furthermore, the user computing device 102 may access the calendar application 202 and determine that a vacation status ranging from Friday afternoon to Sunday afternoon indicates that the user is going on vacation to a new location.
[0044] Using this location data, calendar data, and user preference data, the user computing device 102 (e.g., at least in part through the experiential learning model 120) may determine a suggested experience for the user on Saturday afternoon. The suggested experience may include multiple POIs in an unfamiliar city, and a generous amount of time may be allotted at each POI to allow the user to fully experience each POI before moving on to the next POI. When the allotted time for a particular POI has elapsed, the navigation application 108 may prompt the user to decide whether or not they wish to move on to the next POI, and in response to receiving a positive indication from the user, the navigation application 108 may automatically provide turn-by-turn directions from the current POI to the subsequent POI. After the user has visited some / all of the POIs included as part of the suggested experience, the navigation application 108 may also provide turn-by-turn directions to return the user to their accommodations (e.g., a hotel, a rental house, etc.).
[0045] As previously mentioned, the user computing device 102 may provide the notification 206 to the user while the user is viewing the navigation application 108 and / or at any other suitable time, such as when the user is not utilizing the user computing device 102. Figure 3 illustrates an exemplary appointment notification 302 on a home screen GUI 304 that the user computing device 102 may generate regardless of whether the user is currently viewing and / or otherwise using the user computing device 102. Additionally, Figure 3 illustrates the transition between the home screen GUI 304 and a navigation session display 310 that focuses on the experience of using the navigation application 108.
[0046] The user computing device 102 may generate an appointment notification 302 in response to determining that a proposed experience is about to begin. The user computing device 102 may push the appointment notification 302 to the home screen GUI 304 to remind the user about a previously accepted or tentative proposed experience and to inform the user that the proposed experience will begin in a specific period of time (e.g., 5 minutes, 15 minutes, 1 hour, etc.). The appointment notification 302 may include a brief description of the proposed experience (e.g., "A Fun Night in Chicago") and may further indicate when (date / time) the proposed experience is scheduled to begin (e.g., October 6, 2021). However, it should be understood that the appointment notification 302 may include any suitable information, such as the POIs included in the proposed experience, the time assigned to each POI, addresses of some / all of the POIs, directions to the POIs, and / or any other suitable information, or a combination thereof.
[0047] Generally, the appointment notification 302 may serve as both a reminder for the user and a selectable indication to begin an experience-focused navigation session. Thus, when the user interacts with the appointment notification 302 and / or when the start time indicated in the notification 302 arrives, the user computing device 102 may transition from the home screen GUI 304 to an experience-focused navigation session display 310 rendered by the navigation application 108. If the home screen GUI 304 is locked, the user computing device 102 may prompt the user to enter access credentials to authorize the user and then transition from the GUI 304 to the experience-focused navigation session display 310.
[0048] In either case, when the user computing device 102 transitions from the home screen GUI 304 to the experience-focused navigation session display 310, the navigation application 108 may cause the display 310 to provide the user with turn-by-turn navigation directions to the POIs included as part of the experience-focused navigation session. More specifically, the user computing device 102 may initiate a first navigation session that utilizes the navigation application 108 to provide a first set of navigation instructions from an origin to a destination (e.g., a first POI). The first set of navigation instructions may include turn-by-turn directions for reaching the first POI along a first route. During the first navigation session, the user computing device 102 may display, via an experience-focused navigation session display 310, a map showing the location of the user computing device 102, the heading of the user computing device 102, an estimated time of arrival, an estimated distance to the first POI, an estimated time to the first POI, current navigation directions, one or more upcoming navigation directions of the first set of navigation instructions, one or more user-selectable options for changing the display or adjusting the navigation directions, etc. The user computing device 102 may also issue audio instructions corresponding to the first set of navigation instructions.
[0049] When the user completes the first set of navigation instructions, the user may arrive at the first POI, and the user computing device 102 may log the user's arrival time. The user computing device 102 may track the amount of time the user spends at the first POI and may suggest that the user proceed to the second POI after the amount of time allotted to the first POI has elapsed. For example, the first POI may be a restaurant and the second POI may be a movie theater. The suggested experience may allocate two hours to the first POI to allow the user to enjoy a meal at the restaurant, after which the user computing device 102 may prompt the user with a notification to determine whether the user is ready to travel to the movie theater. In response to receiving an affirmative response from the user, the user computing device 102 may initiate a second navigation session utilizing the navigation application 108 to provide a second set of navigation instructions from the origin (e.g., the first POI) to the destination (e.g., the second POI). With the exception of turn-by-turn guidance that directs the user to the second POI along the second route, the second navigation session may be similar to the first navigation session, and the second set of navigation instructions may provide the user with similar information and options to interact with the instructions as the first set of navigation instructions. When the user arrives at the second POI, the user computing device 102 may log the user's arrival time, and the device 102 may perform similar analysis as already described to determine when to provide a third navigation session to a third POI, a fourth navigation session to a fourth POI, and so on.
[0050] Of course, if the user dismisses the notification to travel from the first POI to the second POI, the user computing device 102 may postpone providing the second navigation session until the user indicates that they are ready to travel to the second POI. For example, the two hours allotted in the proposed experience may not be enough to fully enjoy a meal at a specified restaurant (e.g., the first POI). As a result, the user may not be ready to travel to the second POI two hours after the user arrives at the restaurant. The user may dismiss the notification to initiate the second navigation session and continue to enjoy their dining experience at the first POI, and may spontaneously initiate the second navigation session at any time after the meal is over.
[0051] In some embodiments, the user computing device 102 may suggest an alternative POI if a particular suggested POI as part of the proposed experience is not accepted by the user. Continuing with the above example, a second POI included as part of the user's suggested experience may include a particular movie showing at a particular time so that the user can travel from the first POI with enough time to catch the particular movie showing. However, if the user takes significantly more time than originally allotted by the user computing device 102 to enjoy a meal at a restaurant (the first POI), by the time the user is ready to travel to the second POI, the movie may already have started and the user may not be able to enter the theater. Thus, the user computing device 102 may analyze the user preference data, the current location, and the current time to determine an alternative suggested experience that fits into the user's updated schedule. The user computing device 102 may inform the user that the movie has started and therefore the originally intended trip to the second POI (the movie theater) may not be enjoyable, and the device 102 may additionally provide notification of alternative experiences that the user may have time for and be interested in based on user preferences indicated in the user data.
[0052] To better understand the updates and notifications provided by the user computing device 102, FIGS. 4A-4C illustrate displays of an exemplary navigation application that requests various user feedback to enhance and / or otherwise tailor an experience-focused navigation session. As previously described, the suggested experience may include turn-by-turn directions to each POI included in the suggested experience's schedule, and the user computing device 102 may request user input when activating the navigation application 108 and determining whether to provide the user with guidance. Additionally, when the user computing device 102 determines that the user may want to proceed from a first POI to a second POI, the device 102 may prompt the user to provide input indicating this. Thus, as shown in FIG. 4A , the user computing device 102 may render a GUI 402 via the navigation application 108 to provide a prompt 404 to the user. Additionally or alternatively, the user computing device 102 may determine that the time allotted to the first POI has elapsed and may provide a prompt 404 to the user through a locked home screen (e.g., home screen GUI 302).
[0053] Regardless, once the user receives the prompt 404, the user may interact with the prompt 404 by pressing, clicking, tapping, swiping, etc., one of the interactive buttons 406 a, 406 b. If the user selects the yes interactive button 406 a, the user computing device 102 may instruct the navigation application 108 to generate and display on the GUI 402 turn-by-turn navigation directions from the first POI to the second POI. If the user selects the no interactive button 406 b, the user computing device 102 may determine alternative experience and / or POI suggestions to replace the second POI and / or the remainder of the suggested experience for the user to consider if the user is not interested in proceeding with the suggested experience.
[0054] As an example, a user may be visiting a museum, and at the end of the time allotted to the museum in the schedule of suggested experiences, the user computing device 102 may prompt the user to proceed to the next POI, which may be a local bistro for lunch. The user may decide that they are not interested in the local bistro and would instead like to have a quick coffee at a nearby cafe. The user may select the No interactive button 406b and proceed to the nearby cafe. The user computing device 102 may analyze the user's current location and determine that the user is currently at a nearby cafe and that the user likely no longer needs a dining-related experience. As a result, the user computing device 102 may suggest experiences aimed at alternative activities that may interest the user after eating at the cafe, such as a walking tour of a city's historic district or a boutique shopping location.
[0055] When a user completes a portion of a suggested experience, the user computing device 102 may request feedback from the user to assess their level of interest / satisfaction with a particular POI and / or the overall suggested experience. Using this feedback, the user computing device 102 may enhance the overall experience by determining whether a particular POI should be included in a particular experience and / or which experiences should be suggested to a particular user, as discussed herein. For example, as shown in FIG. 4B , the navigation application 108 may instruct the user computing device 102 to display a GUI 412 featuring guidance to second, third, and / or other subsequent POIs after at least a first POI included as part of the suggested experience.
[0056] The user computing device 102 may cause the navigation application 108 to render and / or otherwise independently render a prompt 414 intended to gather user feedback regarding the previous POI the user just experienced. The prompt 414 includes four interactive buttons 414a, 414b, 414c, 414d that allow the user to provide various forms of feedback regarding the previous POI. In particular, the good interactive button 414a may allow the user to provide a positive review / feedback regarding the previous POI, the fair interactive button 414b may allow the user to provide an average review / feedback regarding the previous POI, the poor interactive button 414c may allow the user to provide a negative review / feedback regarding the previous POI, and the extra feedback interactive button 414d may allow the user to provide additional feedback regarding the previous POI.
[0057] For example, a user may visit a first POI as part of a proposed experience and may not enjoy the experience. When the user leaves the first POI, the user computing device 102 may provide the user with a prompt 414 to enable the user to provide feedback regarding the first POI, and the user may select the negative interactive button 414c. The user computing device 102 may receive this input and utilize it to further analyze the inclusion of the first POI as part of the proposed experience and / or more generally as a recommended POI for any / all experiences. Additionally, the user computing device 102 may provide the user with a fillable text box in which the user can provide comments related to the user's selection of the negative interactive button 414c. Any comments provided by the user may be received by the user computing device 102 and used, for example, to display to future users of the proposed experience and provide future users with additional information related to the first POI. The user computing device 102 may forward all received comments (whether anonymized or not) to the first POI (e.g., a computing terminal associated with the first POI) to enable employees / managers / owners of the first POI to read the comments, respond if possible, adjust their practices accordingly, and / or otherwise interpret the information contained in the comments.
[0058] As another example, a user may visit a first POI and a second POI as part of a proposed experience, and the user may determine that the second POI should be proposed as the first POI and that the first POI should be the second POI. The user may have enjoyed the second POI anyway, and therefore the user may select both the like interactive button 414a and the additional feedback interactive button 414d and leave a comment indicating as such. The user's selection of the like interactive button 414a may indicate that the second POI provided the user with a high-quality experience, and the user may provide a comment after selecting the additional feedback interactive button 414d explaining that the proposed experience would have been improved overall if the second POI and the first POI had been scheduled in the reverse order. Thus, feedback provided by the user after selecting the additional feedback interactive button 414d may not necessarily be done in a negative light toward the second POI (e.g., affecting the rating of the second POI as part of the overall catalogue of experiences), but may be used by the user computing device 102 to determine a more optimal combination of suggested experiences including the first POI and the second POI.
[0059] To that end, the user may wish to provide feedback regarding the proposed experience as a whole, in addition to or as opposed to POI-specific feedback. The user may provide such comments during the proposed experience, for example, using the additional feedback interactive button 414d. Additionally or alternatively, the user computing device 102 may provide the user with an opportunity to provide broad feedback related to the proposed experience as a whole after visiting each POI included in the proposed experience's schedule.
[0060] 4C , the navigation application 108 may instruct the user computing device 102 to display a GUI 422 that characterizes the user's current location after some / all of the POIs included as part of the proposed experience. The user computing device 102 may cause the navigation application 108 to render and / or otherwise independently render a prompt 424 intended to gather user feedback regarding the proposed experience that the user has just experienced. The prompt 424 includes four interactive buttons 424a, 424b, 424c, 424d that allow the user to provide various forms of feedback regarding the proposed experience. In particular, the good interactive button 424a may allow the user to provide a positive review / feedback regarding the proposed experience, the fair interactive button 424b may allow the user to provide an average review / feedback regarding the proposed experience, the bad interactive button 424c may allow the user to provide a negative review / feedback regarding the proposed experience, and the location-specific feedback interactive button 424d may allow the user to provide additional location-specific and / or other feedback regarding the proposed experience.
[0061] As an example, a user may participate in a proposed experience, and after the user completes the activities scheduled as part of the proposed experience, the user computing device 102 may provide the user with a prompt 424 requesting feedback regarding the user's overall experience. The user may feel that the proposed experience was satisfactory, but that the time allotted at each POI was not sufficient to facilitate a fully enjoyable experience there. Thus, the user may select the so-so interactive button 424b. Selection of the so-so interactive button 424b may allow the user to provide additional comments regarding their impression of the proposed experience and may allow the user computing device 102 to upload these comments to a central server (e.g., navigation server 150) for storage. Selection of the so-so interactive button 424b, along with the comments, may be utilized by the central server to update a rating associated with the proposed experience and to provide insights related to the proposed experience to subsequent users of the proposed experience. Subsequent users may then receive the proposed experience on their computing devices, may read comments from users related to insufficient time allocation, and may decide to remove the POI from the schedule of the proposed experience in order to be able to achieve a better experience at the remaining POI.
[0062] In certain examples, a user may not receive suggested experiences because they are in their hometown (e.g., the user's city / town / village) and / or may have deactivated the service on their computing device. However, in these cases, the user may wish to extend their experience by traveling to a POI and traveling to a subsequent POI. For example, a user may go out to lunch in their local city on the weekend and may wish to travel to a subsequent location to participate in an engaging activity. To help the user search for such activities, a POI may include scannable indicia that may activate suggested experiences for the user, including subsequent activities that the user may want to participate in after visiting the POI.
[0063] Continuing with the previous example, as shown in FIG. 5 , a user out to lunch in a local city may find a scannable indicia 504 (e.g., a quick response (QR) code) at a restaurant and may capture an image of the scannable indicia 504 with the user computing device 102. The user computing device 102 may decode a payload included in the scannable indicia 504, which may instruct the device 102 to generate an appointment 508 on the user's calendar 506 in the calendar application 202. The appointment 508 may be and / or otherwise include a suggested experience related to the restaurant where the user is located and scanned the scannable indicia 504. For example, the appointment 508 may be scheduled to begin shortly after the user scans the indicia 504 and may include a scheduled stop at an art gallery located a few blocks away from the restaurant. Once the user accepts the appointment 508 and the scheduled start time arrives, the calendar application 202 may instruct the navigation application 108 to begin a navigation session with turn-by-turn directions to the art gallery.
[0064] As part of the association of the restaurant and art gallery through the suggested experience in the previous example, a user may benefit from traveling between the restaurant and the art gallery as a result of scanning scannable indicia 504. For example, in some cases, the art gallery and the restaurant may have a reciprocal agreement that provides patrons of those establishments with a discounted price when participating in an experience offered as a result of scanning scannable indicia 504. That is, a user who has lunch at the restaurant, scans scannable indicia 504, and then proceeds to the art gallery and is able to generate a corresponding code or indicia indicating the user's scan of indicia 504 at the restaurant may receive a discounted price on admission to the art gallery.
[0065] In this way, POIs involved in these experiences may receive increased business from users directed to those POIs' facilities from associated establishments, and users may receive attractive discounts and / or other perks for visiting these POIs in addition to participating in a generally engaging and enjoyable experience. Of course, in certain situations, the POIs included in a proposed experience may be landmarks, historical sites, parks, and / or other locations that do not directly involve businesses. In these situations, benefits associated with travel between the landmark POI and the business POI may only extend in one direction (e.g., a discount associated with travel from the landmark POI to the business POI).
[0066] In either case, when the user scans the scannable indicia 504 and the appointment 508 is placed on the user's calendar, the user may choose to accept or decline the appointment 508. If the user declines the appointment 508, the user computing device 102 may provide an alternative suggested experience, as described above, and / or may simply remove the appointment 508 from the user's calendar. However, if the user accepts the appointment 508, the navigation application 108 may display turn-by-turn directions to the next POI at the experience's scheduled start time. Additionally or alternatively, the user may scan the scannable indicia 504, which may cause the navigation application 108 to automatically open and provide turn-by-turn directions to the next POI.
[0067] For example, as shown in FIG. 6 , a user may scan / image a scannable indicium 602 with the user computing device 102. As a result, the payload of the scannable indicium 602 may cause the navigation application 108 to open and automatically display a GUI 604 featuring turn-by-turn directions to the subsequent POI. As the user navigates to the subsequent POI, the user computing device 102 may display feedback options for the user to review the previous POI, similar to prompt 414 in FIG. 4B , even though the user did not navigate to the previous POI as part of a pre-planned suggested experience. Additionally, as the user proceeds to each POI included as part of the experience from the scannable indicium 602, the device 102 may prompt the user for feedback related to each POI, and the device 102 may also prompt the user for feedback corresponding to the experience as a whole, similar to prompt 424 in FIG. 4C . Using this feedback, individual POIs can evaluate the effectiveness of their experiences and whether to adjust the experience in some way (e.g., partnering with another establishment for a more profitable experience).
[0068] Additionally or alternatively, the user computing device 102 may detect whether another device near the user computing device 102 is participating in an experience and whether it requests an experience from another device. For example, while a user is out with a friend, the friend may select a suggested experience and actively participate in the suggested experience. The user may want to view the suggested experience on their device and may request that the friend's device share the suggested experience with the user's device. The friend may accept the user's request, and the friend's device may send a signal including the suggested experience to the user's device. The user may then tap, click, swipe, etc. on the notification to activate the suggested experience within a navigation application, and the user's device may then automatically display turn-by-turn directions, a list of POIs included in the schedule, and / or any other suitable information related to the suggested experience.
[0069] In some scenarios, the user computing device 102 may attempt to discover experiences from other devices only when an interoperability feature of the navigation application 108 is triggered. Generally, the interoperability feature may be triggered manually by the user or may be triggered as a default option. Regardless, the user computing device 102 may detect whether another device near the first device is conducting an experience-focused navigation session in various ways. In some implementations, the user computing device 102 may detect that a nearby computing device is conducting an experience-focused navigation session by receiving an indication in a broadcast over a communication link (e.g., network 144) from the nearby computing device. For example, the nearby computing device may broadcast that the nearby computing device is currently conducting an experience-focused navigation session. The user computing device 102 may broadcast a request to join the experience-focused navigation session to nearby computing devices so that the nearby computing devices may be able to discover the user computing device 102 over the communication link.
[0070] As a more detailed example, a nearby computing device may broadcast (e.g., a discoverable message) according to a protocol such as Bluetooth™ that a user is currently engaged in an experience-focused navigation session. The nearby computing device may encode the message along with the identity of the nearby computing device, and the message may include an indication that the nearby computing device may share the experience-focused navigation session with the user computing device 102. The user computing device 102 may monitor for discoverable devices on a frequency associated with the protocol. After detecting a nearby computing device, the user computing device 102 may provide the identity of the user computing device 102 to the nearby computing device along with a request to obtain the experience-focused navigation session. In response, the nearby computing device may return a signal including access to the experience-focused navigation session, thereby enabling the user computing device 102 to access the experience-focused navigation session.
[0071] Exemplary logic for providing an experience-focused navigation session 7 is a flow diagram illustrating an exemplary method for providing an experience-focused navigation session in accordance with the techniques of this disclosure. It should be understood that, for ease of discussion only, the “user computing device” discussed herein with reference to FIG. 7 may correspond to user computing device 102.
[0072] 7, method 700 may be performed by a user computing device (e.g., user computing device 102). Method 700 may be implemented in a set of instructions stored on a computer-readable memory and executable on one or more processors (e.g., processor 104) of the user computing device.
[0073] In block 702, one or more processors of the user computing device may obtain user data corresponding to a user of the computing device and the user's current location. In particular aspects, the user data may include timing data including at least one of (i) time of year data, (ii) day of the week data, or (iii) time of day data. For example, the user data may indicate that a user is in a particular location at noon on a Friday in mid-autumn. The user's current location may include a city or county and a specific address or an approximate location, such as near the Louvre Museum in Paris, France.
[0074] At block 704, one or more processors of the user computing device may determine a semantic mapping corresponding to the user based on one or more user preferences and location history included in the user data. In particular aspects, the one or more user preferences correspond to the user's purchasing history, and the location history includes one or more places visited by the user. For example, the one or more user preferences may indicate that the user usually shops at antique stores and that the user usually travels to popular tourist attractions in various locations. As a result, the user computing device may determine that the user's semantic mapping should correspond to antiques and popular tourist attractions when utilizing the semantic mapping to determine a suggested experience-focused navigation session for the user.
[0075] More generally, generating a semantic mapping may involve a user computing device and / or other suitable processing device refining / reducing information included as part of one or more user preferences and the user's location history into a set of concepts that broadly describe the user's interests. As another example, one or more user preferences may indicate that the user frequently purchases artwork and pizza, or that the user has visited local blues bars, art museums, and Italian restaurants in various locations other than the user's home city / town. One or more processors of the user computing device may use this overall information to generate a semantic mapping that prominently features art, food, and music. For each of these categories, the semantic mapping may further include subcategories that reference particular types of artwork the user enjoys (e.g., watercolor, oil painting, impressionist, abstract, Renaissance, etc.), particular types of food the user enjoys (e.g., pizza, Italian, etc.), and / or particular types of music the user enjoys (e.g., blues, pop, R&B, soul, classical, etc.), so long as such information is included as part of the one or more user preferences and the user's location history.
[0076] Thus, using semantic mapping, a user computing device (e.g., experiential learning model 120) may determine how likely a particular experience is to match a user's interests based on the degree of similarity the particular experience has with the user's semantic mapping. Referring to the previous example, a particular experience may include tags indicating that the particular experience involves stopping by an Italian restaurant whose pizza has very high reviews, followed by going to a local movie theater for a movie about blues musicians. The user computing device may analyze the particular experience and determine that the user is likely to enjoy this experience because the user's semantic mapping includes references to food (particularly Italian and pizza) and music (particularly blues). If the movie playing at the theater instead focused on pop musicians, the user computing device may still interpret the experience as one that the user might be interested in doing, because the movie may include tags associating the movie with music, which is also included in the user's semantic mapping (at a broader level than blues music). However, in this case, movies about pop musicians may receive a lower correlation value (e.g., confidence score) than movies about blues musicians because the user's semantic mapping matches movies about blues musicians more closely.
[0077] In optional block 706, the user computing device may utilize the experiential learning model to generate a proximity value corresponding to each experience-focused navigation session of the one or more experience-focused navigation sessions for the user based on the semantic mapping and the user's current location. The experiential learning model may be a machine learning (ML) model, a rule-based model, and / or any other suitable type of model, or a combination thereof. The proximity value may generally correspond to how closely a particular experience-focused navigation session correlates with the semantic mapping and the user's current location.
[0078] More specifically, the experiential learning model may utilize various contextual parameters to correlate each experience-focused navigation session with the semantic mapping and the user's current location. For example, the experiential learning model may analyze contextual parameters from an experience-focused navigation session that indicate (1) the experience is in Paris, (2) the experience is four hours long, and (3) the experience includes live music and touring historical architecture. Furthermore, the experiential learning model may analyze corresponding contextual parameters from the semantic mapping and the user's current location that indicate (1) the user is in Paris, (2) the user typically leaves the house for less than three hours at a time before returning home, and (3) the user rarely listens to live music or tours historical architecture. The contextual parameters may also indicate (4) that the weather forecast corresponding to the area covered by the experience is predicted to include rain during the scheduled time at the POI, and (5) that multiple vehicles currently traveling a portion of the navigation route between two POIs are reporting heavy traffic.
[0079] In the previous example, the model may apply weighting factors to the context parameters to enable a more accurate representation of the semantics of the context parameters. That is, the model may apply a larger weighting factor to context parameters (1), (2), and (3) than to parameters (4) and (5) because parameters (1), (2), and (3) have similar semantic mappings and parameters to the user's current location. Furthermore, if the event taking place at the POI is indoors and therefore not affected by rain, the model may apply a much smaller weighting factor to parameter (4) to reduce the influence of parameter (4) on the resulting proximity value corresponding to the experience-focused navigation session. The model may associate an overall lack of interest in experiences over an extended period of time (e.g., context parameter (2)), together with an overall lack of interest in the planned activity (e.g., context parameter (3)), as an increased likelihood that the user will not accept the experience-focused navigation session. Furthermore, the model may associate a long period of heavy travel to reach the next POI (e.g., context parameter (5)) with an even higher likelihood that the user will not accept an experience-focused navigation session.
[0080] Overall, the model may apply weighting factors to all or some of the context parameters (1)-(5) to decrease / increase the influence of the context parameters on the resulting proximity values of the experience-focused navigation session. The user computing device may then evaluate all generated proximity values for the experience-focused navigation session to determine a proposed experience-focused navigation session. That is, the user computing device may determine that the proposed experience-focused navigation session should include activities in Paris that last no more than three hours and that include activities of interest to the user (e.g., not live music or historical architecture touring).
[0081] In some embodiments, the experiential learning model is a machine learning model trained using training semantic data and training location data as inputs to output proximity values corresponding to a plurality of experiences. For example, the experiential learning model may be a long short-term memory (LSTM) model. In these embodiments, the first computing device may include a machine learning engine for training the experiential learning model, and / or the user computing device may include a pre-trained experiential learning model. The machine learning engine may train the experiential learning model using various machine learning techniques, such as regression analysis (e.g., logistic regression, linear regression, or polynomial regression), k-nearest neighbors, decision trees, random forests, boosting (e.g., extreme gradient boosting), neural networks, support vector machines, deep learning, reinforcement learning, Bayesian networks, etc. The experiential learning model may utilize any standard technique, such as an LSTM model, and / or any other suitable machine learning model, such as a linear regression model, a logistic regression model, a decision tree, a neural network, a hyperplane, and / or any combination thereof.
[0082] More specifically, to train the experiential learning model, the machine learning engine may receive training data including multiple sets of training semantic data and training location data corresponding to multiple users and multiple proximity values corresponding to the multiple sets of training semantic data and training location data. While the training data discussed herein includes multiple sets of training semantic data and training location data corresponding to multiple users and multiple proximity values, this is merely an example for ease of explanation. The training data may include any number of sets of training semantic data and training location data and proximity values corresponding to multiple users (e.g., additional users utilizing aspects of the present disclosure).
[0083] Furthermore, while generating proximity values is described in the context of a machine learning environment, it should be understood that generating proximity values may occur without a machine learning process. For example, a user computing device may determine proximity values based on a relational database, weighting logic, heuristic rules, grammars, and / or any other suitable algorithmic architecture.
[0084] In certain aspects, the user computing device may receive, at one or more processors, user feedback corresponding to the completion of at least a portion of the suggested experience-focused navigation session. Further, the user computing device may use the user feedback to train an experiential learning model, e.g., by one or more processors utilizing a machine learning engine, to provide better, more accurate proximity values.
[0085] In some aspects, the user data corresponding to the user includes the user's calendar data, and the experiential learning model may generate a proximity value based on the semantic mapping, the user's current location, and the user's calendar data. In these aspects, the user computing device, by one or more processors, may automatically provide the user with a navigation session focused on the suggested experience as an appointment on a calendar application of the computing device.
[0086] In block 708, the user computing device may determine a suggested experience-focused navigation session for the user based on the semantic mapping and the user's current location. The suggested experience-focused navigation session may include an ordered list of one or more suggested points of interest, allowing the user to determine which POIs are included and whether the user is interested in visiting / participating in the activities represented therein. For example, the user computing device may analyze the proximity values generated by the experiential learning model and determine that the experience-focused navigation session with the highest corresponding proximity value should be the suggested experience-focused navigation session.
[0087] At block 710, the user computing device may, by one or more processors, automatically provide the suggested experience-focused navigation session to the user as an appointment on the computing device. In certain aspects, the suggested experience-focused navigation session includes (i) an ordered list of one or more suggested points of interest and (ii) sequential navigational directions to each suggested point of interest on the ordered list. Further, the suggested experience-focused navigation session may include a start time, and the user computing device may receive, by a user interface of the computing device in one or more processors, an acceptance indication from the user to confirm acceptance of the suggested experience-focused navigation session. When the start time arrives, the user computing device may, by one or more processors, automatically provide sequential navigational directions on a navigation application of the computing device to guide the user to each of the one or more suggested points of interest on the ordered list. Additionally or alternatively, the user computing device may receive a Quick Read (QR) code scanned by the user at the first location. In response to receiving the QR code, the user computing device may determine a navigation session focused on the suggested experience, and the ordered list may include (i) at least a second location and (ii) sequential navigation directions from the first location to the second location.
[0088] In some embodiments, the user computing device, by one or more processors, may determine one or more indications of satisfaction corresponding to the user not completing a portion of the suggested experience-focused navigation session. Generally, the one or more indications of satisfaction may include (i) not visiting one or more of the one or more suggested points of interest, (ii) visiting an alternative point of interest instead of one of the one or more suggested points of interest, and / or (iii) receiving a rejection indication from the user of the suggested experience-focused navigation session. The user computing device, by one or more processors, may then combine each of the one or more indications of satisfaction with a satisfaction index value and assign the satisfaction index value to the suggested experience-focused navigation session.
[0089] In certain aspects, the user computing device, via one or more processors, may tag the suggested experience-focused navigation session with one or more tags indicating the type of experience. In these aspects, the user computing device, via one or more processors, may upload the suggested experience-focused navigation session along with the one or more tags to a social media platform for sharing the suggested experience-focused navigation session with other users. For example, the user computing device may assign tags indicating "music" and "cheap" to a particular experience-focused navigation session and upload the particular experience-focused navigation session to a social media platform (e.g., Facebook, Twitter, Instagram, etc.) in an attempt to share the particular experience-focused navigation session with users of the social media platform who may be interested in such experiences.
[0090] Additional Considerations The following additional considerations apply to the above discussion: Throughout this specification, components, operations, or structures described as a single instance may be implemented by multiple instances. While individual operations of one or more methods are shown and described as separate operations, one or more of the individual operations may be performed simultaneously, and the operations need not be performed in the order shown. Structures and functions presented as separate components in example configurations may be implemented as combined structures or components. Similarly, structures and functions presented as a single component may be implemented as separate components. These and other changes, modifications, additions, and improvements are within the scope of the present disclosure.
[0091] Additionally, certain embodiments are described herein as including logic or certain components, modules, or mechanisms. A module may constitute either a software module (e.g., code stored on a machine-readable medium) or a hardware module. A hardware module is a tangible unit that can perform certain operations and may be configured or arranged in a particular way. In an exemplary embodiment, one or more computer systems (e.g., standalone client or server computer systems) or one or more hardware modules of a computer system (e.g., a processor or group of processors) may be configured by software (e.g., an application or portion of an application) as a hardware module that operates to perform certain operations as described herein.
[0092] In various embodiments, a hardware module may be implemented mechanically or electronically. For example, a hardware module may include dedicated circuitry or logic that is permanently configured to perform particular operations (e.g., as a dedicated processor such as a field programmable gate array (FPGA) or application specific integrated circuit (ASIC)) or may include programmable logic or circuitry that is temporarily configured by software to perform particular operations (e.g., as contained within a general-purpose processor or other programmable processor). It will be appreciated that the decision to implement a hardware module mechanically, in dedicated permanently configured circuitry, or in temporarily configured circuitry (e.g., configured by software) may be driven by cost and time considerations.
[0093] Thus, the term hardware should be understood to encompass tangible entities that are physically constructed, permanently configured (e.g., hardwired), or temporarily configured (e.g., programmed) to operate in a particular way or perform particular operations described herein. As used herein, a "hardware-implemented module" refers to a hardware module. Considering embodiments in which the hardware modules are temporarily configured (e.g., programmed), each of the hardware modules need not be configured or instantiated at all times. For example, if the hardware modules include a general-purpose processor configured using software, the general-purpose processor may be configured as each different hardware module at different times. Thus, the software may, for example, configure the processor to configure a particular hardware module at one time and to configure a different hardware module at a different time.
[0094] Hardware modules can provide information to and receive information from other hardware. Thus, the described hardware modules may be considered to be communicatively coupled. When multiple such hardware modules are present simultaneously, communication may be achieved through the transmission of signals connecting the hardware modules (e.g., via appropriate circuits and buses). In embodiments in which multiple hardware modules are configured or instantiated at different times, communication between such hardware modules may be achieved, for example, through the storage and retrieval of information in a memory structure accessible to the multiple hardware modules. For example, one hardware module may perform an operation and store the output of that operation in a memory device to which it is communicatively coupled. An additional hardware module may then later access the memory device to retrieve and process the stored output. Hardware modules may also initiate communication with input or output devices and may operate on resources (e.g., collections of information).
[0095] Method 700 may include one or more function blocks, modules, individual functions, or routines in the form of tangible computer-executable instructions stored on a computer-readable storage medium, optionally a non-transitory computer-readable storage medium, and executed using a processor of a computing device (e.g., a server device described herein, a personal computer, a smartphone, a tablet computer, a smartwatch, a mobile computing device, or other client computing device). Method 700 may be included, for example, as part of any back-end server (e.g., a map data server described herein, a navigation server, or any other type of server computing device), as a module of a client computing device in the exemplary environment, or as part of a module external to such an environment. While the figures may be described with reference to other figures for ease of explanation, method 700 may be utilized with other objects and user interfaces. Additionally, while the above description states that steps of method 700 are performed by a particular device (e.g., a first computing device or a second computing device), this is done for purposes of illustration only. The blocks of method 700 may be performed by one or more devices or other parts of the environment.
[0096] Aspects of the Disclosure 1. A method in a computing device for providing an experience-focused navigation session, the method including: obtaining, in one or more processors of the computing device, user data corresponding to a user of the computing device and the user's current location; determining, by the one or more processors, a semantic mapping corresponding to the user based on one or more user preferences and location history included in the user data; determining, by the one or more processors, a suggested experience-focused navigation session for the user based on the semantic mapping and the user's current location, wherein the suggested experience-focused navigation session includes an ordered list of one or more suggested points of interest; and automatically providing, by the one or more processors, the suggested experience-focused navigation session to the user as an appointment on the computing device.
[0097] 2. The method of aspect 1, further comprising generating, via the experiential learning model, proximity values corresponding to each experience-focused navigation session of the one or more experience-focused navigation sessions for the user based on the semantic mapping and the user's current location.
[0098] 3. The method of aspect 2, wherein the user data corresponding to the user includes the user's calendar data, and the method further includes generating a proximity value based on the semantic mapping, the user's current location, and the user's calendar data using an experiential learning model; and automatically providing, by one or more processors, a navigation session focused on the suggested experience to the user as an appointment on a calendar application of the computing device.
[0099] 4. The method of aspect 2 or 3, wherein the experiential learning model is a machine learning model trained using the training semantic data and the training location data as input to output proximity values corresponding to the plurality of experiences.
[0100] 5. The method of aspect 4, wherein the experiential learning model is a long short-term memory (LSTM) model.
[0101] 6. The method of any of aspects 2-5, further comprising: receiving, at one or more processors, user feedback corresponding to completion of at least a portion of the suggested experience-focused navigation session; and training, by the one or more processors, an experiential learning model using the user feedback.
[0102] 7. The method of any of aspects 1-6, wherein the suggested experience-focused navigation session includes (i) an ordered list of one or more suggested points of interest, and (ii) sequential navigation directions to each suggested point of interest on the ordered list.
[0103] 8. The method of aspect 7, wherein the suggested experience-focused navigation session includes a start time, and the method further includes receiving, via a user interface of the computing device at one or more processors, an acceptance indication from the user to confirm acceptance of the suggested experience-focused navigation session, and, upon arrival of the start time, automatically providing, by the one or more processors, continuous navigation guidance on a navigation application of the computing device to guide the user to each of the one or more suggested points of interest on the ordered list.
[0104] 9. The method of aspect 7 or 8, further comprising: receiving, at one or more processors, a Quick Read (QR) code scanned by a user at a first location; and, in response to receiving the QR code, determining a suggested experience-focused navigation session, wherein the ordered list includes (i) at least a second location, and (ii) sequential navigation directions from the first location to the second location.
[0105] 10. The method of any of aspects 1-9, further comprising: determining, by one or more processors, one or more indications of satisfaction corresponding to the user not completing a portion of the suggested experience-focused navigation session, wherein the one or more indications of satisfaction include (i) not visiting one or more of the one or more suggested points of interest, (ii) visiting an alternative point of interest instead of one of the one or more suggested points of interest, or (iii) receiving a rejection indication from the user of the suggested experience-focused navigation session.
[0106] 11. The method of aspect 10, further comprising: combining, by the one or more processors, each of the one or more indications of satisfaction with a satisfaction index value; and assigning, by the one or more processors, the satisfaction index value to the suggested experience-focused navigation session.
[0107] 12. The method of any of aspects 1-11, wherein the one or more user preferences correspond to a purchase history of the user and the location history includes one or more locations visited by the user.
[0108] 13. The method of any of aspects 1-12, wherein the user data includes timing data including at least one of (i) season data, (ii) day of the week data, or (iii) time of day data.
[0109] 14. The method of any of aspects 1-13, further comprising: tagging, by the one or more processors, the suggested experience-focused navigation session with one or more tags indicative of a type of experience; and uploading, by the one or more processors, the suggested experience-focused navigation session together with the one or more tags to a social media platform for sharing the suggested experience-focused navigation session with other users.
[0110] 15. A computing device for providing an experience-focused navigation session, the computing device comprising: one or more processors; and non-transitory computer-readable memory coupled to the one or more processors and storing instructions that, when executed by the one or more processors, cause the computing device to: obtain user data corresponding to a user of the computing device and the user's current location; determine a semantic mapping corresponding to the user based on one or more user preferences and location history included in the user data; determine a suggested experience-focused navigation session for the user based on the semantic mapping and the user's current location, wherein the suggested experience-focused navigation session includes an ordered list of one or more suggested points of interest; and automatically provide the suggested experience-focused navigation session to the user as a notification on the computing device.
[0111] 16. The computing device of aspect 15, wherein the user data corresponding to the user includes calendar data of the user, and the instructions, when executed by the one or more processors, further cause the computing device to: generate, via an experiential learning model, proximity values corresponding to each experience-focused navigation session of the one or more experience-focused navigation sessions for the user based on the semantic mapping and the user's current location, wherein the proximity values are based on the semantic mapping, the user's current location, and the user's calendar data; and automatically provide, by the one or more processors, the suggested experience-focused navigation sessions to the user as appointments on a calendar application of the computing device.
[0112] 17. The computing device of aspect 15 or 16, wherein the suggested experience-focused navigation session includes (i) an ordered list of one or more suggested points of interest, (ii) sequential navigational guidance to each suggested point of interest on the ordered list, and (iii) a start time, and the instructions, when executed by the one or more processors, further cause the computing device to receive, via a user interface, an acceptance indication from a user to confirm acceptance of the suggested experience-focused navigation session, and, when the start time arrives, automatically provide sequential navigational guidance on a navigation application to guide the user to each of the one or more suggested points of interest on the ordered list.
[0113] 18. A tangible, non-transitory computer-readable medium storing instructions for providing an experience-focused navigation session, the instructions, when executed by one or more processors, causing the one or more processors to: obtain user data corresponding to a user of a computing device and the user's current location; determine a semantic mapping corresponding to the user based on one or more user preferences and location history included in the user data; determine a suggested experience-focused navigation session for the user based on the semantic mapping and the user's current location, wherein the suggested experience-focused navigation session includes an ordered list of one or more suggested points of interest; and automatically provide the suggested experience-focused navigation session to the user as a notification on the computing device.
[0114] 19. The tangible, non-transitory computer-readable medium of aspect 18, wherein the user data corresponding to the user includes calendar data of the user, and the instructions, when executed by the one or more processors, further cause the one or more processors to: generate, via an experiential learning model, a proximity value corresponding to each experience-focused navigation session of the one or more experience-focused navigation sessions for the user based on the semantic mapping and the user's current location, wherein the proximity value is based on the semantic mapping, the user's current location, and the user's calendar data; and automatically provide, by the one or more processors, the suggested experience-focused navigation sessions to the user as appointments on a calendar application of the computing device.
[0115] 20. The tangible, non-transitory computer-readable medium of aspect 18 or 19, wherein the suggested experience-focused navigation session includes (i) an ordered list of one or more suggested points of interest, (ii) sequential navigational guidance to each suggested point of interest on the ordered list, and (iii) a start time, and the instructions, when executed by one or more processors, further cause the one or more processors to receive, via a user interface, an acceptance indication from a user to confirm acceptance of the suggested experience-focused navigation session, and, when the start time arrives, automatically provide sequential navigational guidance on a navigation application to guide the user to each of the one or more suggested points of interest on the ordered list.
[0116] Various operations of the example methods described herein may be performed, at least in part, by one or more processors that are temporarily or permanently configured (e.g., by software) to perform the associated operations. Whether temporarily or permanently configured, such processors may constitute processor-implemented modules that operate to perform one or more operations or functions. Modules referred to herein may, in some example embodiments, include processor-implemented modules.
[0117] Similarly, the methods or routines described herein may be implemented at least in part by a processor. For example, at least some of the operations of a method may be performed by one or more processors or hardware modules implemented by processors. A particular execution of an operation may reside within a single machine, but may also be distributed among one or more processors located across several machines. In some exemplary embodiments, one processor or multiple processors may be located in a single location (e.g., in a home environment, in an office environment, or as a server farm), while in other embodiments, the processors may be distributed across several locations.
[0118] The one or more processors may also operate to support the execution of related operations in a "cloud computing" environment or as SaaS. For example, as indicated above, at least some of the operations may be performed by a group of computers (as examples of machines that include processors), and these operations are accessible over a network (e.g., the Internet) and via one or more suitable interfaces (e.g., APIs).
[0119] Furthermore, the figures depict some embodiments of example environments for purposes of illustration only. Those skilled in the art will readily recognize from the following discussion that alternative embodiments of the structures and methods shown herein may be employed without departing from the principles described herein.
[0120] Upon reading this disclosure, those skilled in the art will recognize yet additional alternative structural and functional designs for providing access to a shared navigation session in accordance with the principles disclosed herein. Accordingly, while particular embodiments and applications have been shown and described, it should be understood that the disclosed embodiments are not limited to the precise structure and components disclosed herein. Various modifications, changes, and variations that will be apparent to those skilled in the art may be made in the arrangement, operation, and details of the methods and apparatus disclosed herein without departing from the spirit and scope as defined in the appended claims. [Explanation of symbols]
[0121] 100 Communication Systems 102 User Computing Devices 104 processors 106 memory 108 Navigation Applications 110 OS 112 GPS 114 Network Module 116 User Interface 118 I / O modules 120 Experiential Learning Model 144 Network 150 Navigation Server 152 processors 153 memory 154 Experiential Learning Model 155 map database 157 Transportation Database 159 POI database 202 Calendar Application 204 GUI 206 Notification 210 GUI 212 First Appointment 302 Appointment Notification 304 Home Screen GUI 310 Experience-focused navigation session display 402 GUI 404 prompt 406a Interactive Buttons 406b Interactive Buttons 412 GUI 414 prompt 414a Interactive Buttons 414b Interactive Buttons 414c Interactive Buttons 414d Interactive Buttons 424 prompt 424a Interactive Buttons 424b Interactive Buttons 424c Interactive Buttons 424d Interactive Buttons 504 Scannable Marks 506 User Calendars 508 Appointments 602 Scannable Marks 604 GUI 700 methods
Claims
1. 1. A method in a computing device for providing an experience-focused navigation session, comprising: obtaining, at one or more processors of the computing device, user data corresponding to a user of the computing device and a selected location; determining, by the one or more processors, a semantic mapping corresponding to the user based on one or more user preferences and location history included in the user data; generating, by the one or more processors, a plurality of experience-focused navigation sessions for the user based on the semantic mapping and the selected location, each of the plurality of experience-focused navigation sessions including an ordered list of one or more suggested points of interest; generating, via an experiential learning model, a proximity value corresponding to each of the one or more selected points of interest for the plurality of experience-focused navigation sessions based on the semantic mapping, the selected locations, and previous user reviews associated with the points of interest; determining, by the one or more processors, a suggested experience-focused navigation session for the user based on the proximity value; automatically providing, by the one or more processors, a navigation session focused on the suggested experience to the user as an appointment on the computing device; A method comprising:
2. the user data corresponding to the user includes calendar data for the user; The method further comprises: generating, by the experiential learning model, the proximity value based on the semantic mapping, the selected location, and the calendar data of the user; automatically providing, by the one or more processors, a navigation session focused on the suggested experience to the user as the appointment on a calendar application of the computing device; The method of claim 1 further comprising:
3. 2. The method of claim 1, wherein the experiential learning model is a machine learning model trained using training semantic data and training location data as inputs to output proximity values corresponding to a plurality of experiences.
4. The method of claim 3 , wherein the experiential learning model is a long short-term memory (LSTM) model.
5. receiving, at the one or more processors, user feedback corresponding to completion of at least a portion of the suggested experience-focused navigation session; training, by the one or more processors, the experiential learning model using the user feedback; The method of claim 1 further comprising:
6. 2. The method of claim 1, wherein the suggested experience-focused navigation session includes (i) the ordered list of one or more suggested points of interest and (ii) sequential navigation directions to each suggested point of interest on the ordered list.
7. the suggested experience-focused navigation session includes a start time; The method further comprises: receiving, at the one or more processors via a user interface of the computing device, an acceptance indication from the user confirming acceptance of the proposed experience-focused navigation session; when the start time arrives, automatically providing, by the one or more processors, the continuous navigation guidance on a navigation application of the computing device to guide the user to each of the one or more suggested points of interest on the ordered list; 7. The method of claim 6, further comprising:
8. receiving, at the one or more processors, a Quick Read (QR) code scanned by the user at a first location; determining a navigation session focused on the suggested experience in response to receiving the QR code, wherein the ordered list includes (i) at least a second location, and (ii) the sequential navigation directions from the first location to the second location; 7. The method of claim 6, further comprising:
9. 10. The method of claim 1, further comprising: determining, by the one or more processors, one or more indications of satisfaction corresponding to the user not completing a portion of the suggested experience-focused navigation session, wherein the one or more indications of satisfaction include (i) not visiting one or more of the one or more suggested points of interest, (ii) visiting an alternative point of interest instead of one of the one or more suggested points of interest, or (iii) receiving a rejection indication from the user of the suggested experience-focused navigation session.
10. combining, by the one or more processors, each of the one or more indications of satisfaction with a satisfaction index value; assigning, by the one or more processors, the satisfaction index value to the suggested experience-focused navigation session; 10. The method of claim 9, further comprising:
11. the one or more user preferences correspond to a user's purchasing history; The method of claim 1 , wherein the location history includes one or more locations visited by the user.
12. The method of claim 1 , wherein the user data includes timing data including at least one of: (i) time of year data, (ii) day of the week data, or (iii) time of day data.
13. tagging, by the one or more processors, the suggested experience-focused navigation session with one or more tags indicating a type of experience; uploading, by the one or more processors, the suggested experience-focused navigation session along with the one or more tags to a social media platform for sharing the suggested experience-focused navigation session with other users; The method of claim 1 further comprising:
14. 1. A computing device for providing an experience-focused navigation session, comprising: one or more processors; coupled to the one or more processors and, when executed by the one or more processors, causing the computing device to obtaining user data corresponding to a user of the computing device and a selected location; determining a semantic mapping corresponding to the user based on one or more user preferences and location history included in the user data; generating a plurality of experience-focused navigation sessions for the user based on the semantic mapping and the selected location, each of the plurality of experience-focused navigation sessions including an ordered list of one or more suggested points of interest; generating, via an experiential learning model, a proximity value corresponding to each of the one or more selected points of interest for the plurality of experience-focused navigation sessions based on the semantic mapping, the selected locations, and previous user reviews associated with the points of interest; determining a suggested experience-focused navigation session for the user based on the proximity value; and automatically providing the suggested experience-focused navigation session to the user as a notification on the computing device. a non-transitory computer-readable memory storing instructions for causing the A computing device comprising:
15. the user data corresponding to the user includes calendar data of the user, and the proximity value is based on the semantic mapping, the selected location, previous user reviews associated with the point of interest, and the calendar data of the user; The instructions, when executed by the one or more processors, cause the computing device to: automatically providing, by the one or more processors, a navigation session focused on the suggested experience to the user as an appointment on a calendar application of the computing device. The computing device of claim 14 , further comprising:
16. the suggested experience-focused navigation session includes: (i) the ordered list of one or more suggested points of interest; (ii) sequential navigation directions to each suggested point of interest on the ordered list; and (iii) a start time; The instructions, when executed by the one or more processors, cause the computing device to: receiving, by a user interface, an acceptance indication from the user confirming acceptance of the proposed experience-focused navigation session; and automatically providing the continuous navigation guidance on a navigation application to guide the user to each of the one or more suggested points of interest on the ordered list when the start time arrives. The computing device of claim 14 , further comprising:
17. 1. A tangible, non-transitory computer-readable medium having stored thereon instructions for providing an experience-focused navigation session, the instructions, when executed by one or more processors, causing the one or more processors to: obtaining user data corresponding to a user of the computing device and a selected location; determining a semantic mapping corresponding to the user based on one or more user preferences and location history included in the user data; generating a plurality of experience-focused navigation sessions for the user based on the semantic mapping and the selected location, each of the plurality of experience-focused navigation sessions including an ordered list of one or more suggested points of interest; generating, via an experiential learning model, a proximity value corresponding to each of the one or more selected points of interest for the plurality of experience-focused navigation sessions based on the semantic mapping, the selected locations, and previous user reviews associated with the points of interest; determining a suggested experience-focused navigation session for the user based on the proximity value; and automatically providing the suggested experience-focused navigation session to the user as a notification on the computing device. A tangible, non-transitory computer-readable medium that causes
18. the user data corresponding to the user includes calendar data of the user, and the proximity value is based on the semantic mapping, the selected location, previous user reviews associated with the point of interest, and the calendar data of the user; The instructions, when executed by the one or more processors, cause the one or more processors to: automatically providing, by the one or more processors, a navigation session focused on the suggested experience to the user as an appointment on a calendar application of the computing device.
20. The tangible, non-transitory computer-readable medium of claim 17, further comprising:
19. the suggested experience-focused navigation session includes: (i) the ordered list of one or more suggested points of interest; (ii) sequential navigation directions to each suggested point of interest on the ordered list; and (iii) a start time; The instructions, when executed by the one or more processors, cause the one or more processors to: receiving, by a user interface, an acceptance indication from the user confirming acceptance of the proposed experience-focused navigation session; and automatically providing the continuous navigation guidance on a navigation application to guide the user to each of the one or more suggested points of interest on the ordered list when the start time arrives.
20. The tangible, non-transitory computer-readable medium of claim 17, further comprising:
20. The method described in claim 1, wherein the semantic mapping includes one or more categories of broad concepts associated with user preferences, and the categories include one or more subcategories associated with narrower definitions of the user preferences of the corresponding categories.
Citation Information
Patent Citations
Method and Apparatus for Generating and Using Location Information
EP2426460B1
Method of operating a navigation system to provide advertisements
EP2482037A2
Navigator, method for navigating and computer readable recording medium for storing navigation program
JP2001012963A
Navigation system for car
JP2006010326A
Guidance method for tourist, and system and program therefor
JP2008310577A