System

The system addresses traffic congestion by suggesting detours based on user history and preferences, allowing for efficient and enjoyable travel experiences.

JP2026023960APending Publication Date: 2026-02-13SOFTBANK GROUP CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024126281
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-01
Publication Date
2026-02-13

AI Technical Summary

Technical Problem

Conventional navigation systems fail to provide specific means for avoiding traffic congestion, leading to wasted time and missed opportunities for enjoying travel-related experiences tailored to user preferences.

Method used

A system that inputs a user's location and destination, acquires and analyzes traffic information, retrieves user history and preferences, selects and ranks detour destinations based on these factors, and recalculates routes to suggest optimal detours that align with the user's interests, providing additional information and services.

Benefits of technology

Enables users to travel efficiently while enjoying attractions that match their hobbies and preferences, effectively avoiding traffic congestion and enhancing the travel experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026023960000001_ABST
    Figure 2026023960000001_ABST
Patent Text Reader

Abstract

A system is provided.SOLUTION: Receiving selection information of a user; inputting a current location and a destination; acquiring and analyzing traffic information; acquiring a history and a preference of the user from a database; selecting a plurality of registered stopover spot candidates based on the history and the preference of the user and the traffic information; evaluating and ranking the selected stopover spot candidates; selecting an optimum stopover spot based on the evaluation; and notifying the user of the selected stopover spot information; A system comprising: means for providing a recalculated route; means for storing historical usage information in a database; and means for providing optional features.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The technology of the present disclosure relates to a system. [Background technology]

[0002] Patent document 1 discloses a persona chatbot control method performed by at least one processor, the method including the steps of receiving a user utterance, adding the user utterance to a prompt including an instruction sentence related to a description of the chatbot character, encoding the prompt, and inputting the encoded prompt into a language model to generate a chatbot utterance in response to the user utterance. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Publication No. 2022-180282 Summary of the Invention [Problem to be solved by the invention]

[0004] Conventional navigation systems cannot provide specific means for avoiding traffic congestion, which often results in stress and wasted time for drivers. Furthermore, simply adjusting travel time or waiting in the car to avoid traffic congestion cannot be considered effective use of time. Furthermore, since they do not suggest detours that correspond to the user's hobbies or preferences, opportunities to enjoy new discoveries while traveling or traveling are limited. The objective of this invention is to solve these problems and provide a system that allows users to travel efficiently and enjoyably. [Means for solving the problem]

[0005] The present invention provides a system including means for inputting a user's current location and destination, means for acquiring and analyzing traffic information, means for acquiring the user's history and preferences from a database, means for selecting from a number of registered detour destination candidates based on the user's history and preferences and the traffic information, means for evaluating and ranking the selected detour destination candidates, means for selecting the optimal detour destination based on the evaluation, means for notifying the user of the selected detour destination information, means for receiving the user's selection information and providing a recalculated route, means for storing usage history information in a database, and means for providing optional functions. This system suggests specific detour destinations to avoid traffic congestion, allowing the user to make effective use of their time and enjoy attractive spots that suit the user's hobbies and preferences.

[0006] "Current Location" refers to the geographic location where a user is currently located.

[0007] "Destination" refers to a geographic location that a user wishes to reach.

[0008] "Traffic information" refers to data on road conditions and traffic flow provided in real time.

[0009] "User history" refers to information such as the places a user has visited in the past, the routes they have chosen, and the time periods they have used the service.

[0010] "User preferences" refers to personal preference information such as a user's hobbies, interests, and tastes.

[0011] A "database" refers to a storage device in which various types of information are systematically stored.

[0012] "Potential detour destinations" refer to potential tourist spots, stores, and other locations that can be visited on the way to the destination.

[0013] "Evaluation" refers to the process of calculating the suitability of potential detour destinations based on criteria such as the user's preferences and current traffic conditions.

[0014] "Ranking" refers to the process of ranking potential detours based on the results of the evaluation.

[0015] "Selection" refers to the process of determining the best detour destination based on the results of the evaluation and ranking.

[0016] "Notification" refers to the act of informing users of information about selected detour destinations.

[0017] "Recalculation" refers to the process of recalculating a new route based on the user's selection.

[0018] "Usage history information" refers to data regarding the specific actions and choices made by users when using the system.

[0019] "Optional features" refer to additional services or information that are provided in addition to the standard features and that are of high value to users. [Brief explanation of the drawings]

[0020] [Figure 1] 1 is a conceptual diagram showing an example of the configuration of a data processing system according to a first embodiment. [Figure 2] 1 is a conceptual diagram showing an example of main functions of a data processing device and a smart device according to a first embodiment. [Figure 3] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a second embodiment. [Figure 4] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and smart glasses according to a second embodiment. [Figure 5] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a third embodiment. [Figure 6] FIG. 11 is a conceptual diagram showing an example of main functions of a data processing device and a headset-type terminal according to a third embodiment. [Figure 7] FIG. 10 is a conceptual diagram showing an example of the configuration of a data processing system according to a fourth embodiment. [Figure 8] FIG. 10 is a conceptual diagram showing an example of main functions of a data processing device and a robot according to a fourth embodiment. [Figure 9] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 10] 1 shows an emotion map onto which multiple emotions are mapped. [Figure 11] FIG. 3 is a sequence diagram showing a processing flow of the data processing system according to the first embodiment. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1. [Figure 13] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system according to the second embodiment when an emotion engine is combined. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION

[0021] An example of an embodiment of a system according to the technology of the present disclosure will be described below with reference to the accompanying drawings.

[0022] First, the terms used in the following description will be explained.

[0023] In the following embodiments, a coded processor (hereinafter simply referred to as a "processor") may be a single arithmetic device or a combination of multiple arithmetic devices. Furthermore, a processor may be a single type of arithmetic device or a combination of multiple types of arithmetic devices. Examples of arithmetic devices include a CPU (Central Processing Unit), a GPU (Graphics Processing Unit), a GPGPU (General-Purpose computing on Graphics Processing Units), and an APU (Accelerated Processing Unit).

[0024] In the following embodiments, a coded RAM (Random Access Memory) is a memory in which information is temporarily stored and is used as a working memory by a processor.

[0025] In the following embodiments, the coded storage is one or more non-volatile storage devices that store various programs, various parameters, etc. Examples of non-volatile storage devices include flash memory (SSD (Solid State Drive)), magnetic disks (e.g., hard disks), and magnetic tapes.

[0026] In the following embodiments, a communication I / F (Interface) with a symbol is an interface including a communication processor, an antenna, etc. The communication I / F controls communication between multiple computers. Examples of communication standards applied to the communication I / F include wireless communication standards including 5G (5th Generation Mobile Communication System), Wi-Fi (registered trademark), Bluetooth (registered trademark), etc.

[0027] In the following embodiments, "A and / or B" is synonymous with "at least one of A and B." In other words, "A and / or B" means that it may be only A, only B, or a combination of A and B. Furthermore, in this specification, the same concept as "A and / or B" is also applied when three or more things are expressed connected by "and / or."

[0028] [First embodiment]

[0029] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.

[0030] 1, a data processing system 10 includes a data processing device 12 and a smart device 14. An example of the data processing device 12 is a server.

[0031] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0032] The smart device 14 includes a computer 36, a reception device 38, an output device 40, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The reception device 38, the output device 40, and the camera 42 are also connected to the bus 52.

[0033] The reception device 38 includes a touch panel 38A, a microphone 38B, and the like, and receives user input. The touch panel 38A detects contact with an indicator (for example, a pen or a finger) to receive user input by the touch of the indicator. The microphone 38B detects the user's voice to receive user input by voice. The control unit 46A transmits data indicating the user input received by the touch panel 38A and the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the data indicating the user input.

[0034] The output device 40 includes a display 40A and a speaker 40B, and presents data to the user 20 by outputting the data in a form of expression that the user 20 can perceive (for example, audio and / or text). The display 40A displays visible information such as text and images in accordance with instructions from the processor 46. The speaker 40B outputs audio in accordance with instructions from the processor 46. The camera 42 is a compact digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor.

[0035] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 control the exchange of various information between the processor 46 and the processor 28 via the network 54.

[0036] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.

[0037] 2, in the data processing device 12, a specific process is performed by the processor 28. A specific processing program 56 is stored in the storage 32. The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific process is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0038] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0039] In the smart device 14, the processor 46 performs the reception output process. The storage 50 stores a reception output program 60. The reception output program 60 is used in conjunction with the specific processing program 56 by the data processing system 10. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0040] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0041] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours based on the user's current location, destination, traffic information, and the user's past usage history and preference information.

[0042] System Configuration

[0043] server:

[0044] 1. It has a management system for registering information on tourist spots, restaurants, parks, etc. in a database.

[0045] 2. It has the function of accumulating and analyzing user history and preference data.

[0046] 3. Equipped with a module for acquiring and analyzing real-time traffic information.

[0047] 4. Includes an AI algorithm that suggests optimal detours based on traffic information and user preferences.

[0048] 5. It has an interface to incorporate information from local municipalities and keep tourist information up to date.

[0049] Devices (in-car navigation systems and smartphones):

[0050] 1. Provide a screen that accepts input of the user's current location and destination.

[0051] 2. Obtain the user's location information and send it to the server.

[0052] 3. Display the suggested detour information and new route received from the server.

[0053] 4. The detour destination information selected by the user is sent to the server.

[0054] 5. It has a screen for providing premium coupons and detailed information.

[0055] User:

[0056] 1. Operate the navigation system and enter your current location and destination.

[0057] 2. Review the suggested detours and choose the places you want to visit.

[0058] 3. Use the service provided to enter and update information about tourist attractions and stores that interest you.

[0059] 4. Use premium coupons and detailed information services.

[0060] A natural language description of the program's operation

[0061] The server first receives the user's current location and destination and obtains real-time traffic information. Next, the server retrieves the user's past usage history and preference data from a database and begins analysis based on registered information on tourist spots, restaurants, parks, etc.

[0062] The server selects a number of detour candidate destinations, evaluates and ranks them based on the user's history and preferences, as well as traffic information. From the evaluated detour candidate destinations, the server selects the most suitable one and transmits that information to the terminal. The terminal displays the received information to the user, allowing the user to select the desired detour destination.

[0063] The user's selection information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device, which then displays the new route and starts navigation.

[0064] After the visit, the device sends the visit completion information to the server, which stores this information in a database, allowing for more accurate suggestions in future visits.

[0065] Also, when the user uses a premium coupon or detailed information, the terminal sends a request to the server, and the server provides the corresponding information.

[0066] Specific examples

[0067] Example 1: Weekend Drive

[0068] A user plans to travel from "City A" to "City B" by car over the weekend and plans the trip using a navigation system. The user inputs their current location ("City A") and destination ("City B") into the device.

[0069] The server checks real-time traffic information and detects that there is congestion near the destination. Next, the server obtains the user's past usage history and preference data (e.g., "I like nature") and selects "Scenic Spot C," "Park D," and "Restaurant E" as potential detour destinations from the database.

[0070] The server evaluates and ranks these candidates based on the user's preferences and real-time traffic conditions, and selects "Scenic Spot C" as the best candidate. This information is sent to the device, which displays the suggestions to the user. When the user selects "Scenic Spot C," the server calculates a new route and sends it to the device. The user follows the new route to "Scenic Spot C."

[0071] Example 2: Lunchtime during a business trip

[0072] A user is on a business trip and uses a navigation system to determine that a traffic jam has occurred on the way to a destination. The user's preference (e.g., Japanese food) is retrieved from the database, and "Japanese restaurant F," "cafe G," and "park H" are selected as candidates.

[0073] The server evaluates and ranks these candidates and selects "Japanese Restaurant F" as the best candidate. The device suggests this to the user, and if the user decides to visit "Japanese Restaurant F," a new route is calculated and sent to the device. After the user enjoys lunch at the restaurant and the traffic congestion clears, the server guides the user back to the destination.

[0074] In this way, the system of the present invention allows users to travel efficiently and enjoyably.

[0075] The processing flow will be explained below.

[0076] Step 1:

[0077] User: Operates the device and inputs their current location and destination, providing the system with information about where the user is leaving from and where they want to go.

[0078] Step 2:

[0079] Device: Sends the user-entered location and destination information to the server, providing the server with the basic data to start its calculations.

[0080] Step 3:

[0081] Server: Obtains traffic data from real-time traffic information services and analyzes current road conditions and congestion information, thereby identifying congestion that the user may encounter.

[0082] Step 4:

[0083] Server: Retrieves user history and preference data from a database, reflecting the user's past location choices and interest categories (e.g., nature, history, restaurants, etc.).

[0084] Step 5:

[0085] Server: Based on the acquired history and preference data, as well as real-time traffic information, the server selects multiple potential detour destinations from tourist spots, restaurants, parks, etc. registered in the database. In this step, the server automatically narrows down the locations that match the user's interests and preferences.

[0086] Step 6:

[0087] Server: Evaluates and ranks the selected detour candidates. Based on traffic conditions, distance, and user preference scores, the server calculates and ranks the suitability of the detour candidates.

[0088] Step 7:

[0089] Server: Based on the evaluation results, the server selects the optimal detour destination and sends that information to the device, thereby providing the most suitable detour destination for the user.

[0090] Step 8:

[0091] Device: The suggested detour information sent from the server is displayed to the user, allowing the user to understand the possible places to visit.

[0092] Step 9:

[0093] User: Select the suggested detours they want to visit.

[0094] Step 10:

[0095] Terminal: Sends the selected detour information to the server, which then starts calculating a new route.

[0096] Step 11:

[0097] Server: Calculates the optimal route including the new destination and sends the route information to the device. This new route includes the selected detour.

[0098] Step 12:

[0099] Terminal: Navigates based on the new route information sent from the server. The user follows the instructions and visits the detour destinations.

[0100] Step 13:

[0101] User: Visit and enjoy the selected detour.

[0102] Step 14:

[0103] Device: After completing a visit, send the visit information to the server, which will improve the accuracy of future suggestions.

[0104] Step 15:

[0105] Server: Saves the visit completion information to the database and updates the user's history data. This allows the system to make more suitable suggestions for the user the next time they use the system.

[0106] Step 16:

[0107] User: To use premium coupons or detailed information, select it through the device.

[0108] Step 17:

[0109] Terminal: Sends a request for premium coupons and detailed information to the server, receives the corresponding information from the server, and provides it to the user.

[0110] The above are the specific processing steps according to the present invention. This system allows users to efficiently visit points of interest while avoiding traffic congestion.

[0111] Example 1

[0112] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0113] When a navigation system suggests optimal detours to help users avoid traffic jams and enjoy their trip or travel more, it is difficult to provide accurate suggestions that take into account the user's history, preferences, and real-time traffic information. Another challenge is building a system that provides premium coupons and detailed information tailored to the user's interests.

[0114] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0115] In this invention, the server includes: means for a user to input a current location and a destination; means for acquiring and analyzing traffic information; means for acquiring the user's history and preferences from a database; means for selecting from a large number of registered detour destination candidates based on the user's history and preferences and the traffic information; means for evaluating and ranking the selected detour destination candidates; means for selecting the optimal detour destination based on the evaluation; means for notifying the user of the selected detour destination information; means for receiving the user's selection information and providing a recalculated route; means for storing usage history information in the database; means for providing premium coupons and detailed information; and means for saving visit completion information in the database to improve the accuracy of suggestions for future trips. This enables the user to receive suggestions for traveling efficiently and enjoyably while avoiding traffic jams.

[0116] "Current location" is information that indicates the location at the time the user is using the navigation system.

[0117] The "destination" is information indicating the final destination to which the user intends to travel using the navigation system.

[0118] "Traffic information" refers to real-time data on road conditions, such as traffic congestion, traffic accidents, and construction information.

[0119] "User history" refers to a record of the routes traveled and places visited by the user in the past using the navigation system.

[0120] "Preferences" is information about a user's tastes, interests, and concerns.

[0121] A "database" is a system for effectively storing and managing information on tourist spots, restaurants, public facilities, etc., as well as user history and preference data.

[0122] "Potential detour destinations" are places such as tourist attractions, restaurants, and public facilities that are suggested for the user to stop by while traveling.

[0123] "Evaluation" refers to the act of analyzing and ranking the selected detour destination candidates based on the user's history, preferences, and traffic information.

[0124] "Ranking" refers to prioritizing potential detour destinations based on the results of evaluating them.

[0125] "Selection" is the act of choosing the most suitable location from the evaluated detour candidate locations.

[0126] "Notification" is the act of notifying the user of the selected detour destination information.

[0127] The "selected information" is information about a location selected by the user from the notified detour destination information.

[0128] "Recalculation" refers to the act of recalculating a route that includes a detour destination selected by the user.

[0129] "Usage history information" is data relating to suggestions received by a user using the navigation system in the past and places actually visited by the user.

[0130] A "premium coupon" is a coupon that allows users to use special benefits or discounts.

[0131] "Detailed information" is additional information that the user can obtain, such as how to use premium coupons and detailed information about detour destinations.

[0132] "Visit completion information" is information indicating that the user has actually visited the suggested detour destination.

[0133] This navigation system allows the user to input their current location and destination, and makes suggestions for avoiding traffic jams and making travel and movement more enjoyable. Specific embodiments for carrying out the present invention will be described below.

[0134] Hardware and Software Configuration

[0135] server

[0136] The server has the following features:

[0137] 1. Database management functions

[0138] The server has a database that manages information on tourist spots, restaurants, public facilities, etc. This database is built using a common database management system (such as "MongoDB" or "MySQL").

[0139] 2. User data management function

[0140] The server has a "user data management system" that stores and analyzes users' past usage history and preference data in a database.

[0141] 3. Traffic information acquisition function

[0142] The server uses an API to obtain real-time traffic information from traffic information providers such as Google Maps API and HERE Technologies.

[0143] 4. Analysis Module

[0144] The server has modules that use Python and R to analyze information on tourist spots, restaurants, public facilities, etc.

[0145] 5. AI Algorithms

[0146] The server uses machine learning libraries such as "Scikit-learn" and "TensorFlow" to evaluate and rank potential detour destinations and has an AI algorithm that selects the most suitable detour destination.

[0147] Terminals (in-car navigation systems and smartphones)

[0148] The terminal has the following features:

[0149] 1. Input screen

[0150] Provide a screen for the user to enter their current location and destination. The user can enter the location in a text field or on a map.

[0151] 2. Location information acquisition function

[0152] The device acquires the user's location information and sends it to the server.

[0153] 3. Route display function

[0154] The terminal displays the proposed information on the detour destinations and the new route received from the server.

[0155] 4. Selected information transmission function

[0156] The terminal transmits information about the detour destination selected by the user to the server.

[0157] 5. Navigation Function

[0158] The terminal displays the new route received from the server and starts navigation.

[0159] 6. Premium coupon provision function

[0160] The device has a screen that provides premium coupons and detailed information.

[0161] Specific operation example

[0162] Example 1: Weekend Drive

[0163] A user plans to travel by car from "City A" to "City B" over the weekend. The user inputs their current location ("City A") and destination ("City B") into the device. The server checks real-time traffic information and detects that there is congestion near the destination. The server then obtains the user's past usage history and preference data (e.g., "I like nature") and selects "Scenic Spot C," "Park D," and "Restaurant E" as potential detour destinations from the database. The server then evaluates and ranks these candidates based on the user's preferences and real-time traffic conditions, and selects "Scenic Spot C" as the most suitable candidate. This information is sent to the device, which then displays the suggestions to the user. When the user selects "Scenic Spot C," the server calculates a new route and sends it to the device. The user follows the new route to "Scenic Spot C."

[0164] Prompt Sentence Examples

[0165] 1. "I'm driving from city A to city B on the weekend, but I want to avoid traffic jams along the way."

[0166] 2. "The user's past history indicates that they like nature. Based on this information, suggest some detours."

[0167] Example 2: Lunchtime during a business trip

[0168] A user uses a navigation system during a business trip and finds that there is traffic congestion on the way to their destination. The server retrieves the user's preferences (e.g., Japanese food) from a database, and "Japanese Restaurant F," "Cafe G," and "Park H" are selected as candidates. The server evaluates and ranks these candidates and selects "Japanese Restaurant F" as the best candidate. The device suggests this to the user, and if the user decides to visit "Japanese Restaurant F," a new route is calculated and sent to the device. After the user enjoys lunch at the restaurant and the traffic congestion clears, the system guides the user back to their destination.

[0169] Prompt Sentence Examples

[0170] 1. "I'm on a business trip and I'm looking for a Japanese restaurant. I want to avoid traffic jams."

[0171] 2. "Find and suggest the best Japanese restaurants based on the user's preferences."

[0172] In this way, the system of the present invention is designed to allow users to travel efficiently and enjoyably.

[0173] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0174] Step 1:

[0175] Input: Current location and destination information (user input)

[0176] Action: The user enters their current location and destination into the device.

[0177] Specific operation: The user enters their current location and destination in a text field or on a map on the device screen. The device then retrieves the entered current location and destination information.

[0178] Output: Current location and destination input data (sent from device to server)

[0179] Step 2:

[0180] Input: Current location and destination input data

[0181] Processing: The terminal sends the user's input information to the server.

[0182] Specific operation: The terminal application sends a POST request to the server using the REST API.

[0183] Output: Current location and destination data received by the server

[0184] Step 3:

[0185] Input: Current location and destination data

[0186] Process: The server obtains traffic information.

[0187] Specific operation: The server retrieves the latest traffic information from a traffic information provider (e.g., "Google Maps API" or "HERE Technologies") via an API request.

[0188] Output: Real-time traffic information

[0189] Step 4:

[0190] Input: Current location, destination, traffic information

[0191] Process: The server retrieves the user's history and preference data.

[0192] What happens: The server queries the required data from a database (e.g., MongoDB or MySQL) based on the user ID.

[0193] Output: User history and preference data

[0194] Step 5:

[0195] Input: Current location, destination, traffic information, user history and preference data

[0196] Processing: The server analyzes information on tourist spots, restaurants, public facilities, etc.

[0197] What happens: The server retrieves the database query results and parses the data using a Python script.

[0198] Output: A list of potential detours

[0199] Step 6:

[0200] Input: List of possible detours, user history, preferences, traffic information

[0201] Process: The server evaluates and ranks the potential detours.

[0202] What it does: The server uses a machine learning library (e.g., Scikit-learn or TensorFlow) to perform the evaluation and ranking.

[0203] Output: A ranked list of detours

[0204] Step 7:

[0205] Input: A ranked list of side trips

[0206] Processing: The server selects the best detour destination and sends that information to the terminal.

[0207] Specific operation: The server sends the selection result in JSON format to the terminal and returns it as an HTTP response.

[0208] Output: Information on optimal detours (received on device)

[0209] Step 8:

[0210] Input: Best detour information

[0211] Processing: The device displays the information about the suggested detours received to the user.

[0212] Specific operation: The device application analyzes the received data and displays it in the UI.

[0213] Output: Display of user-selectable detours

[0214] Step 9:

[0215] Input: User's detour selection

[0216] Action: The user selects from the presented detours.

[0217] Specific behavior: The user taps the device screen to select the desired detour destination.

[0218] Output: Selected detour information (sent from device to server)

[0219] Step 10:

[0220] Input: Selected detour information

[0221] Processing: The terminal sends the selection information to the server.

[0222] Specific operation: The device sends the selection results to the server as an HTTP POST request.

[0223] Output: Selection information received by the server

[0224] Step 11:

[0225] Input: Current location, destination, selected detour information, traffic information

[0226] Process: The server calculates a new route.

[0227] Specific operation: The server calculates the route using a route calculation algorithm (e.g., "Dijkstra algorithm" or "A algorithm").

[0228] Output: New route information

[0229] Step 12:

[0230] Input: New route information

[0231] Action: The device displays the new route and begins navigation.

[0232] What happens: The device's navigation app will display the new route on the map and begin giving instructions.

[0233] Output: Display new route and start navigation

[0234] Step 13:

[0235] Input: User's visit completion information

[0236] Processing: After the visit, the device sends the visit completion information to the server.

[0237] Specific operation: The device sends data indicating the completion of the visit to the server as a POST request.

[0238] Output: Visit completion information (sent to server)

[0239] Step 14:

[0240] Input: Visit completion information

[0241] Processing: The server stores the information in a database to improve the accuracy of future suggestions.

[0242] What it does: Formats the data to be stored by the server and inserts it into the database.

[0243] Output: Updated database information

[0244] Step 15:

[0245] Input: Request premium coupon or more information

[0246] Action: User requests premium coupon or more information.

[0247] What happens: The user taps a dedicated button or link on their device to request information.

[0248] Output: Premium coupon and detailed information request (sent from device to server)

[0249] Step 16:

[0250] Input: Premium coupon or detailed information request

[0251] Process: The device sends a request to the server.

[0252] Specific operation: The terminal sends the requested content to the server as an HTTP request.

[0253] Output: Premium coupon and detailed information request (received by server)

[0254] Step 17:

[0255] Input: Premium coupon or detailed information request

[0256] Process: The server provides the information.

[0257] Specific operation: The server retrieves information from the database and returns it to the device.

[0258] Output: Premium coupons and detailed information (received and displayed on the device)

[0259] (Application example 1)

[0260] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0261] Food delivery operations face challenges, such as the difficulty of delivery personnel making efficient deliveries while avoiding delays due to traffic congestion. In particular, delivery efficiency and service quality decline when delivery personnel are unable to find optimal places to stop for breaks or refreshment. The goal is to improve this situation and realize a more comfortable and efficient delivery operation.

[0262] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0263] In this invention, the server includes: means for inputting a current location and a destination; means for acquiring and analyzing traffic information; means for acquiring a user's history and preferences from a database; means for selecting a number of registered candidate stop-off destinations based on the user's history and preferences and traffic information; means for evaluating and ranking the selected candidate stop-off destinations; means for selecting an optimal stop-off destination based on the evaluation; means for notifying the user of the selected candidate stop-off destination information; means for receiving the user's selection information and providing a recalculated route; means for storing usage history information in a database; means for providing optional functions; means for generating a route for a delivery person to efficiently deliver a vehicle while avoiding traffic jams; means for acquiring information on reference points and suggesting optimal stop-off destinations (e.g., rest areas) based on the delivery person's history and preferences; and means for generating an optimal delivery route in real time using a Google Maps API. This allows delivery people to efficiently deliver their vehicles while taking appropriate breaks.

[0264] The "means for inputting current location and destination" is an interface that allows delivery personnel to input their current location and delivery destination into the system.

[0265] The "means for acquiring and analyzing traffic information" is a module for collecting real-time traffic information, analyzing that information, and calculating the optimal route.

[0266] The "means for acquiring user history and preferences from a database" is a method for acquiring data on the delivery person's past travel history and destination preferences from a database.

[0267] "Means for selecting from a large number of registered stopover candidates based on the user's history and preferences, as well as traffic information" refers to a means for the system to select from a number of stopovers registered in the database based on the delivery person's history and preferences, as well as real-time traffic conditions.

[0268] The "means for evaluating and ranking the selected stop-off candidate destinations" is a method for ranking the selected stop-off candidate destinations according to evaluation criteria and determining their order.

[0269] The "means for selecting optimal stops based on ratings" is the process of selecting the most suitable location from the ranked stops.

[0270] The "means for notifying the user of the selected stop-off destination information" is an interface that notifies the delivery person of the information on the selected optimal stop-off destination.

[0271] The "means for receiving user selection information and providing a recalculated route" is a method for confirming the destinations selected by the delivery person and providing the delivery person with a newly calculated route based on those destinations.

[0272] "Means for storing usage history information in a database" refers to the process for storing data such as the delivery person's behavioral history and choice of stops in a database.

[0273] "Means for providing optional functions" refers to a method for providing additional functions provided by the system (e.g., coupons or detailed information) to delivery personnel.

[0274] "A means for generating routes that allow delivery personnel to make deliveries efficiently while avoiding traffic jams in delivery operations" is a system that generates optimal delivery routes that avoid traffic jams so that delivery personnel can perform their work efficiently.

[0275] "Means for acquiring information on reference points and suggesting optimal stops (e.g., rest areas) based on the delivery person's history and preferences" refers to the process of collecting information on reference points and suggesting stops based on that information and the delivery person's history and preferences.

[0276] "Method of generating optimal delivery routes in real time using Google Maps API" refers to a method of calculating and providing optimal delivery routes in real time using Google Maps API.

[0277] This invention relates to a navigation system for food delivery services that enables delivery personnel to make efficient deliveries while avoiding traffic jams. The system suggests optimal stops (e.g., rest areas) based on the delivery personnel's current location, destination, traffic information, and the delivery personnel's past usage history and preference information.

[0278] server

[0279] The server handles multiple functions. First, it receives the delivery person's current location and destination and obtains real-time traffic information. The server analyzes this information and retrieves the delivery person's past travel history and preference data from a database. Based on this, it selects, rates, and ranks a large number of registered stopover candidates. The server selects the optimal stopover based on the ratings and rankings and sends this information to the terminal. It also calculates a new route including the selected stopover and provides it to the delivery person.

[0280] Specific software and APIs used include the Google Maps API, which is used to generate optimal delivery routes in real time.

[0281] Terminal

[0282] The terminal provides an interface for delivery personnel to input their current location and destination. It also displays suggested stopovers and new routes received from the server. When the delivery personnel selects a stopover, the terminal sends that information to the server, which then receives and displays new route information from the server. The terminal also accumulates usage history information in a database, helping to improve the accuracy of future suggestions.

[0283] User

[0284] The delivery person uses the navigation system to input their current location and destination. They can then check the suggested destinations from the server and select the best stop. After making a selection, they carry out the delivery according to the new route. Once the delivery is complete, the visit completion information is sent to the server, which makes future suggestions even more accurate.

[0285] Specific examples

[0286] Example 1: Suggesting rest areas during deliveries

[0287] If a delivery person encounters a traffic jam while making a delivery from their current location (City A) to their destination (City B), the system uses real-time traffic information to suggest the best stop to avoid the traffic jam. Based on past history and preference data, a delivery person who prefers "quiet places" will be recommended a quiet nearby cafe. When the delivery person selects this cafe, the server calculates a new route and sends it to the device.

[0288] Prompt Sentence Examples

[0289] "Based on my current location and destination, please create a system that recommends the best stops for me, taking into account real-time traffic information, my past travel history, and my preferences. Please tell me how to get around efficiently, especially by avoiding traffic jams."

[0290] Hardware and software used

[0291] Hardware: Smartphone (Android / iOS)

[0292] Software: Google Maps API, optional traffic information API

[0293] By using these, delivery personnel can take appropriate breaks while still performing their delivery duties efficiently.

[0294] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0295] Step 1:

[0296] The user inputs their current location and destination into the terminal. The terminal accepts the current location (starting point) and destination (delivery destination) input by the delivery person. This input information is sent to the server.

[0297] Input: Current location, destination

[0298] Output: Data sent from the device to the server (current location, destination)

[0299] Step 2:

[0300] The server obtains real-time traffic information. The server uses an external traffic information provider API to obtain the latest traffic conditions between the current location and the destination.

[0301] Input: Current location, destination, traffic information from traffic information API

[0302] Output: Real-time traffic situation data (traffic congestion information, etc.)

[0303] Step 3:

[0304] The server retrieves user history and preference data from a database, extracting information about past travel history and stopover preferences from the database.

[0305] Input: User ID

[0306] Output: Delivery personnel history and preference data

[0307] Step 4:

[0308] The server selects a large number of registered candidate destinations, searches the database for candidate destinations based on the delivery person's history, preferences, and traffic information, and generates a list.

[0309] Input: Historical data, Preference data, Traffic information

[0310] Output: List of potential stops

[0311] Step 5:

[0312] The server evaluates and ranks the selected stop candidates. Each candidate in the stop candidate list is evaluated and ranked based on the delivery person's preferences and current traffic conditions.

[0313] Input: Stopover list, preference data, traffic information

[0314] Output: A rated and ranked list of stops

[0315] Step 6:

[0316] The server selects the best destinations based on the rankings, determines the destinations with the highest ratings, and sends that information from the server to the device.

[0317] Input: Rating and Ranking List

[0318] Output: Best stop information

[0319] Step 7:

[0320] The terminal notifies the user of the selected stop information. The terminal displays the optimal stop information received from the server to the delivery person and prompts them to make a selection.

[0321] Input: Best stop information

[0322] Output: Notification to delivery person

[0323] Step 8:

[0324] The user selects a stopover point. The delivery person selects a stopover point from the options displayed on the terminal, and the terminal sends the selection information to the server.

[0325] Input: Select delivery person

[0326] Output: Data sent from the device to the server (selected information)

[0327] Step 9:

[0328] The server receives the user's selection and provides a recalculated route. It calculates a new route using the Google Maps API to include the selected stops and sends the result to the device.

[0329] Input: Selection information, Google Maps API

[0330] Output: Recalculated optimal route

[0331] Step 10:

[0332] The device displays the recalculated route information and starts navigation, and the delivery person proceeds with the delivery task by following the new route displayed.

[0333] Input: Recalculated route information

[0334] Output: Display to delivery person and start navigation

[0335] Step 11:

[0336] After completing the delivery, the user sends information about the completion of the visit to the server. The terminal sends information about the completion of the delivery to the server, and the server stores this information in a database.

[0337] Input: Visit completion information

[0338] Output: Data saved to database

[0339] Furthermore, an emotion engine that estimates the user's emotion may be combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59 and perform identification processing using the user's emotion.

[0340] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours by combining the user's current location, destination, traffic information, and the user's past usage history and preference information with an emotion engine that recognizes the user's emotions.

[0341] System Configuration

[0342] server:

[0343] 1. It has a management system for registering information on tourist spots, restaurants, parks, etc. in a database.

[0344] 2. It has the function of accumulating and analyzing user history and preference data.

[0345] 3. Equipped with a module for acquiring and analyzing real-time traffic information.

[0346] 4. Includes an AI algorithm that suggests optimal detours based on traffic information and user preferences.

[0347] 5. It has an interface to incorporate information from local municipalities and keep tourist information up to date.

[0348] 6. It is equipped with an emotion engine that analyzes user emotions and has the ability to analyze user emotions in real time.

[0349] Devices (in-car navigation systems and smartphones):

[0350] 1. Provide a screen that accepts input of the user's current location and destination.

[0351] 2. Obtain the user's location information and send it to the server.

[0352] 3. Display the suggested detour information and new route received from the server.

[0353] 4. The detour destination information selected by the user is sent to the server.

[0354] 5. Equipped with an emotion recognition module to recognize the user's emotions and acquire emotion data in real time.

[0355] 6. It has a screen for providing premium coupons and detailed information.

[0356] User:

[0357] 1. Operate the navigation system and enter your current location and destination.

[0358] 2. Review the suggested detours and choose the places you want to visit.

[0359] 3. Use the service provided to enter and update information about tourist attractions and stores that interest you.

[0360] 4. Real-time emotion recognition and provided suggestions.

[0361] 5. Use premium coupons and detailed information services.

[0362] A natural language description of the program's operation

[0363] The server first receives the user's current location and destination, then obtains real-time traffic information and analyzes the current road conditions and congestion information. In addition, it receives emotion data sent in real time from the device to recognize the user's emotions.

[0364] The server retrieves the user's past usage history and preference information from the database, incorporates the analysis results of the emotion engine, and begins analysis based on registered information on tourist spots, restaurants, parks, etc. It selects a number of potential detour destinations and evaluates and ranks them based on the user's history and preferences, as well as their current emotional state and traffic information.

[0365] The server selects the optimal detour destinations based on the evaluation results and sends that information to the device. The device displays the received information to the user, who then selects the detour destinations they want to visit. The selected information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device.

[0366] After the user visits the detour destination selected by the user, the device sends information about the visit completion to the server, which stores this information in a database. This allows for more accurate suggestions from the next time onwards. When using premium coupons or detailed information, the device sends a request to the server, which then provides the corresponding information.

[0367] Specific examples

[0368] Example 1: Weekend Drive

[0369] Suppose a user is planning a weekend drive from "City A" to "City B." The user inputs their current location and destination into the device. The server obtains real-time traffic information and identifies areas of congestion. It also receives the user's emotional data sent from the device.

[0370] The server selects potential detour destinations based on the user's history and preferences (e.g., a love of nature), real-time traffic information, and current emotional state. "Observation Deck C," "Natural Park D," and "Restaurant E" are selected. The server evaluates these candidates and selects "Natural Park D" as the optimal detour destination. This information is sent to the terminal, and the user selects "Natural Park D."

[0371] The server calculates a new route and sends it to the device. After the user visits "Natural Park D" and enjoys it, the device sends a visit completion message to the server, and the database is updated.

[0372] Example 2: Lunchtime during a business trip

[0373] A user is using a navigation system while on a business trip. It detects that there is traffic congestion on the way to the destination, and real-time emotional data is also collected from the device. The server selects three candidate destinations: "Japanese Restaurant F," "Cafe G," and "Park H" based on the user's history, preferences (e.g., "I like Japanese restaurants"), traffic congestion information, and emotional data.

[0374] As a result of the evaluation, "Japanese Restaurant F" is selected as the optimal detour destination, and this information is sent to the device. The user selects the restaurant and is guided to a new route. After the user visits the restaurant, information indicating that the visit is complete is sent to the server and used for future services.

[0375] In this way, the system of the present invention can take the user's emotions into account and make travel more comfortable and enjoyable.

[0376] The processing flow will be explained below.

[0377] Step 1:

[0378] User: Operates the device and inputs the current location and destination, providing the system with the starting point and destination information.

[0379] Step 2:

[0380] On the device: The current location and destination information entered by the user is sent to the server, providing the server with the basic data to begin its analysis.

[0381] Step 3:

[0382] Device: Recognizes the user's emotions in real time and transmits the emotion data to the server. This emotion data is obtained from the user's facial expressions, voice tone, sensor values, etc.

[0383] Step 4:

[0384] Server: Obtains traffic data from real-time traffic information services and analyzes road conditions and congestion information, providing the necessary information to determine the optimal route.

[0385] Step 5:

[0386] Server: Retrieves user history and preference data from a database, including information such as past visits and key preferences.

[0387] Step 6:

[0388] Server: Based on the acquired history and preference data, real-time traffic information, and real-time acquired emotional data, the server selects multiple potential detour destinations from tourist spots, restaurants, parks, etc. registered in the database.

[0389] Step 7:

[0390] Server: Evaluates and ranks the selected detour candidates, using criteria including traffic conditions, distance, user preference score, and emotional state.

[0391] Step 8:

[0392] Server: Based on the evaluation results, the server selects the best detour destination and sends that information to the device. This selection process uses an AI algorithm.

[0393] Step 9:

[0394] On the device: The server sends suggested detour information to the user, who can then view it to see which places they would like to visit.

[0395] Step 10:

[0396] User: Selects the places they want to visit from the suggested detours, influenced by their subjective preferences and current emotional state.

[0397] Step 11:

[0398] Terminal: Sends the user-selected detour information to the server, allowing the server to begin calculating a new route.

[0399] Step 12:

[0400] Server: Receives the user's selection, recalculates the route including the new destination, and sends the route information to the device. This process generates an efficient route.

[0401] Step 13:

[0402] Device: Navigation is performed based on the new route information sent from the server. The user follows the new route to the destination.

[0403] Step 14:

[0404] User: Visits the selected detour and enjoys the visit, for example, relaxing at "Natural Park D".

[0405] Step 15:

[0406] Device: After completing a visit, the device sends the visit completion information to the server, which allows for more accurate suggestions in future visits.

[0407] Step 16:

[0408] Server: Stores the completed visit information in a database and updates the user's historical data, which allows future suggestions to be personalized.

[0409] Step 17:

[0410] Terminal: When a user wants to use a premium coupon or more information, he sends a corresponding request to the server.

[0411] Step 18:

[0412] Server: Sends premium coupons and detailed information to the device, providing the user with personalized information based on the user's chosen detours and current emotional state.

[0413] These are the specific processing steps performed by this system. Through this series of processes, users can have a comfortable and enjoyable travel experience, including avoiding traffic jams.

[0414] Example 2

[0415] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0416] Conventional navigation systems provide route guidance based on information on the user's current location and destination, but they are unable to take into account real-time traffic information or the user's emotional state, making it difficult to suggest optimal detours for the user. Furthermore, they do not adequately reflect the user's past history or preferences in their suggestions, making it difficult to improve the user's satisfaction with their trips and travels.

[0417] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for inputting a current location and a destination, means for acquiring and analyzing traffic information, means for acquiring a user's history and preferences from a database, means for selecting relaxation destination candidates based on the user's history and preferences and traffic information, means for evaluating and ranking the selected relaxation destination candidates, means for selecting an optimal relaxation destination based on the evaluation, means for notifying the user of the selected relaxation destination information, means for receiving the user's selection information and providing a recalculated route, means for storing usage history information in a database, means for providing optional functions, means for acquiring and analyzing emotional data in real time, and means for selecting a relaxation destination based on the user's emotional state. This makes it possible to suggest optimal detour destinations taking into account traffic information that changes in real time and the user's emotional state.

[0418] The "means for inputting the current location and destination" is an interface that allows the user to input the location from which the user starts moving and the destination location to the system.

[0419] "Means for acquiring and analyzing traffic information" refers to a component for acquiring traffic data such as road congestion status, accident information, and construction schedules in real time and analyzing it.

[0420] "Means for retrieving user history and preferences from a database" refers to a mechanism for retrieving information about past usage history, visited locations, and user preferences and interests from a database.

[0421] The "means for selecting relaxation destination candidates based on the user's history and preferences, as well as traffic information" refers to an algorithm for selecting potential detour destinations, taking into account the user's past behavioral history and preferences, as well as current traffic conditions.

[0422] The "means for evaluating and ranking selected relaxation candidate locations" is a rating system for evaluating and prioritizing selected candidate locations based on various evaluation criteria.

[0423] The "means for selecting the optimal relaxation destination based on the evaluation" is a selection module for determining the optimal detour destination for the user based on the evaluation results.

[0424] The "means for notifying the user of the selected relaxation destination information" is a communication means for transmitting the optimal detour destination information to the user terminal so that the user can check the information.

[0425] The "means for receiving user selection information and providing a recalculated route" is a system for calculating and providing a new route based on detours selected by the user.

[0426] The "means for storing usage history information in a database" is a storage device that stores the user's usage behavior history in a database and utilizes it for future proposals.

[0427] The "means for providing optional functions" is an interface for providing additional services and functions (for example, premium coupons, detailed information, etc.) to the user.

[0428] The "means for acquiring and analyzing emotional data in real time" is an emotional engine that acquires and analyzes the user's emotional state in real time and uses that information as a basis.

[0429] The "means for selecting a relaxation destination based on the user's emotional state" is an algorithm for selecting the optimal relaxation destination based on the acquired emotional data of the user.

[0430]

[0431] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours by combining the user's current location, destination, traffic information, and the user's past usage history and preference information with an emotion engine that recognizes the user's emotions.

[0432] System Configuration

[0433] server:

[0434] The server has a management system for registering information about tourist spots, restaurants, parks, etc. in a database. Specifically, it uses database systems such as MongoDB and MySQL. It also has the ability to accumulate and analyze user history and preference data, using a big data processing engine (e.g., Apache Hadoop). To obtain and analyze real-time traffic information, it uses the Google Maps API and local traffic information services. Based on this information, the server uses an AI algorithm (e.g., TensorFlow model) to suggest optimal detour destinations. It also uses the Microsoft Azure Emotion API as an emotion engine, providing the ability to analyze user emotions in real time.

[0435] Devices (in-car navigation systems and smartphones):

[0436] The device provides a screen that accepts input of the user's current location and destination. The device obtains the user's location information using the GPS function and sends it to the server. It also has a function that displays suggested detours and new routes received from the server. Furthermore, the device is equipped with an emotion recognition module that obtains emotion data in real time. This is done using a camera, microphone, and AI analysis software (e.g., OpenCV).

[0437] User:

[0438] The user operates the navigation system to input their current location and destination. They also check the suggested detour information and select the places to visit. The selection information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device. After visiting the detours selected by the user, the device sends visit completion information to the server, which stores this information in a database. In addition, the user can use premium coupons and detailed information provision services.

[0439] Specific examples

[0440] Example 1: Weekend Drive

[0441] Suppose a user is planning a weekend drive from "City A" to "City B." The user enters their current location and destination into their device. The server obtains real-time traffic information and identifies areas of congestion. It also receives the user's emotional data sent from the device. The server selects potential detour destinations based on the user's history and preferences (e.g., they like nature), real-time traffic information, and their current emotional state. "Observation Deck C," "Natural Park D," and "Restaurant E" are selected. The server evaluates these candidates and selects "Natural Park D" as the optimal detour destination. This information is sent to the device, and the user selects "Natural Park D." The server calculates a new route and sends it to the device. After the user has visited "Natural Park D" and enjoyed it, the device sends a visit completion message to the server, and the database is updated.

[0442] Example prompt for a generative AI model:

[0443] The user is planning a drive from "City A" to "City B." Based on real-time traffic information and sentiment data, suggest the best detours while avoiding traffic jams. The user loves nature and has a history of visiting observation decks and natural parks.

[0444] Example 2: Lunchtime during a business trip

[0445] A user is using a navigation system while on a business trip. It is determined that there is traffic congestion on the way to the destination, and real-time emotional data is also linked from the device. The server selects "Japanese Restaurant F," "Cafe G," and "Park H" as candidates based on the user's history and preferences (e.g., "favorite Japanese restaurants"), traffic congestion information, and emotional data. As a result of the evaluation, "Japanese Restaurant F" is selected as the optimal detour destination, and this information is sent to the device. The user selects a restaurant, and a new route is displayed. After the user visits, information indicating that the visit is complete is sent to the server, and this information is used for future services.

[0446] Example prompt for a generative AI model:

[0447] The user is on a business trip and is stuck in traffic on the way to his destination. Based on real-time sentiment data and past history, suggest the best detour for lunch. The user likes Japanese food and has visited Japanese restaurants several times before.

[0448]

[0449] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0450] Step 1:

[0451] The device displays an interface for the user to input their current location and destination. The user uses this interface to input their current location and destination. The input information about their current location and destination is saved as internal data of the device and passed on to the next step.

[0452] Step 2:

[0453] The device sends the current location and destination information entered by the user to the server. A secure communication protocol (e.g., HTTPS) is used for transmission to protect the data from tampering. The server temporarily stores the received information and passes it on to the next step.

[0454] Step 3:

[0455] The server sends a request to a traffic information service (e.g., Google Maps API) to obtain real-time traffic information. The obtained traffic information is analyzed to identify the current road conditions and congestion points. The analysis results are passed on to the next step.

[0456] Step 4:

[0457] The device uses a camera and microphone to capture the user's emotional data. The captured emotional data is analyzed by AI analysis software (e.g., OpenCV). The analysis results are temporarily stored inside the device and prepared for transmission to the server.

[0458] Step 5:

[0459] The server receives the emotion data sent from the device, analyzes it using the Microsoft Azure Emotion API, and identifies the user's current emotional state. The identified emotional state is passed on to the next step.

[0460] Step 6:

[0461] The server retrieves the user's history and preference information from the database. The history includes past usage history, and the preference includes frequently visited places and favorite categories (e.g., nature, history, food). The retrieved information is passed on to the next step.

[0462] Step 7:

[0463] The server selects potential detours based on real-time traffic information, the user's emotional state, and the user's history and preferences. The server uses an AI algorithm (e.g., a TensorFlow model) to evaluate multiple potential locations and assign a score to each location. This score is then passed on to the next step.

[0464] Step 8:

[0465] The server ranks the potential detours based on the assigned scores. The place with the highest score is selected as the optimal relaxation destination. The selected information is passed on to the next step.

[0466] Step 9:

[0467] The server then sends information about the optimal relaxation destinations to the device. A secure communication protocol is used for transmission, and the data is updated in real time. The device then temporarily stores the received information.

[0468] Step 10:

[0469] The device displays the received relaxation destination information to the user. The display screen includes the destination name, rating, travel time, and photos. The user can select the place they want to visit based on the suggested information.

[0470] Step 11:

[0471] When the user selects the relaxation destination they want to visit, the device sends the selection information to the server, which then recalculates a new route based on the selection information received.

[0472] Step 12:

[0473] The server calculates a new route and sends the route information to the device, which then uses the received route information to provide new navigation guidance to the user, allowing the user to visit optimal detour destinations.

[0474] Step 13:

[0475] After the user visits a relaxation spot, the device sends a visit completion information to the server, which stores the received visit completion information in a database and uses it for future suggestions.

[0476] Step 14:

[0477] When a user wants to use premium coupons or detailed information to further utilize the system, the terminal sends a request to the server, which returns the appropriate coupons and detailed information to the terminal, which then provides them to the user, improving the user's convenience.

[0478] (Application example 2)

[0479] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart device 14 will be referred to as a "terminal."

[0480] Currently, many navigation systems focus on efficiently guiding users from their current location to their destination. However, simply providing the shortest route is not enough to make travel and transportation more enjoyable. What is also needed is a system that can flexibly respond to traffic jams and unexpected road conditions and suggest detours that take into account the user's emotional state. Furthermore, even systems that incorporate the user's past history and preferences lack the ability to reflect emotional changes in real time. Therefore, a system is needed that can analyze the user's emotions in real time while they are traveling and suggest optimal detours based on that analysis.

[0481] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for inputting a current location and a destination, means for acquiring and analyzing traffic information, means for acquiring a user's history and preferences from a database, means for acquiring in-vehicle video data and analyzing the user's emotions, means for selecting from a large number of registered detour destination candidates based on the user's history and preferences, as well as traffic information and emotion data, means for evaluating and ranking the selected detour destination candidates, means for selecting an optimal detour destination based on the evaluation, means for notifying the user of the selected detour destination information, means for receiving the user's selection information and providing a recalculated route, means for storing usage history information in a database, and means for providing suggested information using an in-vehicle display device and an audio output device. This makes it possible to suggest optimal detour destinations to individual users while taking into account the user's emotions and real-time traffic conditions.

[0482] definition statement

[0483] "Means for inputting current location and destination" refers to a device or interface that allows a user to input a starting point and a destination into the system.

[0484] "Means for acquiring and analyzing traffic information" refers to devices or programs for collecting current road conditions, congestion, accident information, etc. in real time and analyzing them appropriately.

[0485] "Means for obtaining user history and preferences from a database" refers to a device or program that extracts data such as the routes selected by the user in the past, the places visited, and their preferences from a database.

[0486] "Means for acquiring in-vehicle video data and analyzing the user's emotions" refers to a device or program that analyzes video acquired by a camera installed inside an autonomous vehicle and reads the user's emotions from their facial expressions and movements.

[0487] "Means for selecting from a large number of registered detour destination candidates based on the user's history and preferences, as well as traffic information and emotional data" refers to a device or program that selects from detour destination candidates registered in a database taking into consideration the user's past history, preferences, real-time traffic information, and emotional state.

[0488] The term "means for evaluating and ranking selected detour destination candidates" refers to a device or program that evaluates and prioritizes selected detour destination candidates.

[0489] "Means for selecting the most suitable detour destination based on the evaluation" refers to a device or program that selects the most suitable detour destination based on the evaluation results.

[0490] The term "means for notifying the user of the information about the selected detour destination" refers to a device or program that displays or outputs audible information about the selected detour destination to the user.

[0491] The "means for receiving user selection information and providing a recalculated route" refers to a device or program that calculates a new driving route based on detours selected by the user and provides the route information.

[0492] "Means for storing usage history information in a database" refers to a device or program that stores user selections and usage results in a database and uses them for later analysis and suggestions.

[0493] "Means for providing suggested information using an in-vehicle display device and audio output device" refers to a device or program that provides suggested information such as detours and route guidance to the user through an in-vehicle display or speaker.

[0494] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours by combining the user's current location, destination, traffic information, and the user's past usage history and preference information with an emotion engine that recognizes the user's emotions.

[0495] System Configuration

[0496] server:

[0497] The server registers and manages information about tourist spots, restaurants, parks, etc. in a database (e.g., Amazon RDS).

[0498] It has the ability to accumulate and analyze user history and preference data.

[0499] Use a traffic information API (e.g., Google Maps API) to retrieve and analyze real-time traffic information.

[0500] It includes an AI algorithm (e.g., TensorFlow) that suggests optimal detours based on traffic information and user preferences.

[0501] It is equipped with an emotion engine (e.g., Microsoft Azure Emotion API) that analyzes user emotions in real time.

[0502] It has an interface that incorporates information on collaboration with local municipalities and keeps tourist information up to date.

[0503] Devices (in-car navigation systems and smartphones):

[0504] A screen is provided that accepts input of the user's current location and destination.

[0505] Obtain the user's location information and send it to the server.

[0506] The proposed detour information and new route received from the server are displayed.

[0507] The information on the detour destination selected by the user is transmitted to the server.

[0508] It is equipped with an emotion recognition module (e.g., camera, OpenCV) to recognize the user's emotions and acquires emotion data in real time.

[0509] Suggested information is provided using an in-vehicle display device (e.g., Android Auto) and audio output device.

[0510] Program processing natural language explanation

[0511] The server first receives the user's current location and destination. Next, it obtains real-time traffic information and analyzes current road conditions and congestion information. It then uses an emotion engine (e.g., Microsoft Azure Emotion API) to analyze the user's emotions in real time from video data acquired by the device's emotion recognition module (e.g., camera, OpenCV). The server then obtains the user's past usage history and preference information from a database, incorporates the results of the emotion analysis, and begins analysis based on registered information on tourist spots, restaurants, parks, etc.

[0512] The server selects a number of potential detour destinations, evaluates and ranks them based on the user's history and preferences, as well as their current emotional state and traffic information. It selects the optimal detour destination based on the evaluation results and sends the information to the terminal. The terminal displays the received information to the user, allowing the user to select the detour destinations they wish to visit. The selected information is sent from the terminal to the server, and the server recalculates the route including the new destinations and sends it to the terminal.

[0513] After the user visits the selected detour, the device sends information about the visit completion to the server, which stores this information in a database. This allows for more accurate suggestions from the next time onwards.

[0514] Specific examples

[0515] Example 1: Family trip

[0516] While a family of four is traveling in a self-driving car, the camera captures the children looking bored, and the emotion engine detects their dissatisfaction. Based on their history and preferences, the server suggests "zoo," "amusement park," and "shopping mall," and the user selects "zoo." A new route is then suggested, allowing the whole family to have fun.

[0517] Prompt Sentence Examples

[0518] "Please analyze the emotions of family members from their facial expressions captured by the camera, and suggest fun detours for the family, taking into account the user's past usage history and real-time traffic information."

[0519] This system is expected to make users' travel more comfortable and enjoyable.

[0520] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[0521] Step 1:

[0522] The user inputs their current location and destination into the terminal. The terminal then transmits the input information of the current location and destination to the server. The input data includes the location information of the current location and destination. The server receives this and prepares for the next step.

[0523] Step 2:

[0524] The server uses a traffic information API (e.g., Google Maps API) to obtain real-time traffic information, including current road conditions, congestion, and accident information. The input data is the current location and destination, and the output is real-time traffic information. Based on this information, the server analyzes the traffic situation.

[0525] Step 3:

[0526] An emotion recognition module (e.g., camera, OpenCV) installed on the device acquires video data and recognizes the user's facial expressions. The acquired video data is analyzed by an emotion engine (e.g., Microsoft Azure Emotion API), and the user's emotional state is output as emotion data. The input data is video data, and the output data is the analyzed emotion data.

[0527] Step 4:

[0528] The server retrieves the user's past usage history and preference information from a database (e.g., Amazon RDS). This includes data on past routes, visited places, and preferences. The input data is the user ID, and the output data is the past history and preference data. This allows the server to understand the user's preferences.

[0529] Step 5:

[0530] The server selects a number of detour candidate locations based on the acquired emotional data, traffic information, user history, and preference data. It uses an AI algorithm (e.g., TensorFlow) to analyze this data and create a list of detour candidate locations that are optimal for the user. The input data is emotional data, traffic information, history, and preference data, and the output data is a list of detour candidate locations.

[0531] Step 6:

[0532] The server evaluates and ranks the selected detour candidate. The evaluation criteria include emotion data, traffic information, history, and preference data. The input data is the list of detour candidate and evaluation criteria data, and the output data is the ranked list of detour candidate.

[0533] Step 7:

[0534] The server selects the optimal detour destination based on the evaluation results. The information is sent to the terminal, which then notifies the user of the optimal detour destination. The input data is a ranked list of detour destinations, and the output data is the optimal detour destination information notified to the user.

[0535] Step 8:

[0536] The user selects a desired detour destination from the displayed list of detour destinations. The terminal transmits this selection information to the server. The input data is the user's selection information, and the output data is the transmission of the selection information to the server.

[0537] Step 9:

[0538] The server receives the user's selection information and recalculates the route including the new destinations. The recalculated route information is sent to the terminal, which then presents it to the user. The input data is the user's selection information, and the output data is the recalculated route information.

[0539] Step 10:

[0540] When the user arrives at the destination, the device sends the visit completion information to the server. The server stores this information in a database and uses it for future suggestions. The input data is the visit completion information, and the output data is the updated history data.

[0541] The specific processing unit 290 transmits the result of the specific processing to the smart device 14. In the smart device 14, the control unit 46A causes the output device 40 to output the result of the specific processing. The microphone 38B acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 38B to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[0542] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[0543] In the above embodiment, an example in which the specific process is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific process may be performed by the smart device 14.

[0544] [Second embodiment]

[0545] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.

[0546] 3, the data processing system 210 includes the data processing device 12 and smart glasses 214. An example of the data processing device 12 is a server.

[0547] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[0548] The smart glasses 214 include a computer 36, a microphone 238, a speaker 240, a camera 42, and a communication I / F 44. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, and the camera 42 are also connected to the bus 52.

[0549] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[0550] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[0551] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[0552] Fig. 4 shows an example of the main functions of the data processing device 12 and the smart glasses 214. As shown in Fig. 4, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[0553] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[0554] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[0555] In the smart glasses 214, the reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[0556] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the smart glasses 214 will be referred to as the "terminal."

[0557] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours based on the user's current location, destination, traffic information, and the user's past usage history and preference information.

[0558] System Configuration

[0559] server:

[0560] 1. It has a management system for registering information on tourist spots, restaurants, parks, etc. in a database.

[0561] 2. It has the function of accumulating and analyzing user history and preference data.

[0562] 3. Equipped with a module for acquiring and analyzing real-time traffic information.

[0563] 4. Includes an AI algorithm that suggests optimal detours based on traffic information and user preferences.

[0564] 5. It has an interface to incorporate information from local municipalities and keep tourist information up to date.

[0565] Devices (in-car navigation systems and smartphones):

[0566] 1. Provide a screen that accepts input of the user's current location and destination.

[0567] 2. Obtain the user's location information and send it to the server.

[0568] 3. Display the suggested detour information and new route received from the server.

[0569] 4. The detour destination information selected by the user is sent to the server.

[0570] 5. It has a screen for providing premium coupons and detailed information.

[0571] User:

[0572] 1. Operate the navigation system and enter your current location and destination.

[0573] 2. Review the suggested detours and choose the places you want to visit.

[0574] 3. Use the service provided to enter and update information about tourist attractions and stores that interest you.

[0575] 4. Use premium coupons and detailed information services.

[0576] A natural language description of the program's operation

[0577] The server first receives the user's current location and destination and obtains real-time traffic information. Next, the server retrieves the user's past usage history and preference data from a database and begins analysis based on registered information on tourist spots, restaurants, parks, etc.

[0578] The server selects a number of detour candidate destinations, evaluates and ranks them based on the user's history and preferences, as well as traffic information. From the evaluated detour candidate destinations, the server selects the most suitable one and transmits that information to the terminal. The terminal displays the received information to the user, allowing the user to select the desired detour destination.

[0579] The user's selection information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device, which then displays the new route and starts navigation.

[0580] After the visit, the device sends the visit completion information to the server, which stores this information in a database, allowing for more accurate suggestions in future visits.

[0581] Also, when the user uses a premium coupon or detailed information, the terminal sends a request to the server, and the server provides the corresponding information.

[0582] Specific examples

[0583] Example 1: Weekend Drive

[0584] A user plans to travel from "City A" to "City B" by car over the weekend and plans the trip using a navigation system. The user inputs their current location ("City A") and destination ("City B") into the device.

[0585] The server checks real-time traffic information and detects that there is congestion near the destination. Next, the server obtains the user's past usage history and preference data (e.g., "I like nature") and selects "Scenic Spot C," "Park D," and "Restaurant E" as potential detour destinations from the database.

[0586] The server evaluates and ranks these candidates based on the user's preferences and real-time traffic conditions, and selects "Scenic Spot C" as the best candidate. This information is sent to the device, which displays the suggestions to the user. When the user selects "Scenic Spot C," the server calculates a new route and sends it to the device. The user follows the new route to "Scenic Spot C."

[0587] Example 2: Lunchtime during a business trip

[0588] A user is on a business trip and uses a navigation system to determine that a traffic jam has occurred on the way to a destination. The user's preference (e.g., Japanese food) is retrieved from the database, and "Japanese restaurant F," "cafe G," and "park H" are selected as candidates.

[0589] The server evaluates and ranks these candidates and selects "Japanese Restaurant F" as the best candidate. The device suggests this to the user, and if the user decides to visit "Japanese Restaurant F," a new route is calculated and sent to the device. After the user enjoys lunch at the restaurant and the traffic congestion clears, the server guides the user back to the destination.

[0590] In this way, the system of the present invention allows users to travel efficiently and enjoyably.

[0591] The processing flow will be explained below.

[0592] Step 1:

[0593] User: Operates the device and inputs their current location and destination, providing the system with information about where the user is leaving from and where they want to go.

[0594] Step 2:

[0595] Device: Sends the user-entered location and destination information to the server, providing the server with the basic data to start its calculations.

[0596] Step 3:

[0597] Server: Obtains traffic data from real-time traffic information services and analyzes current road conditions and congestion information, thereby identifying congestion that the user may encounter.

[0598] Step 4:

[0599] Server: Retrieves user history and preference data from a database, reflecting the user's past location choices and interest categories (e.g., nature, history, restaurants, etc.).

[0600] Step 5:

[0601] Server: Based on the acquired history and preference data, as well as real-time traffic information, the server selects multiple potential detour destinations from tourist spots, restaurants, parks, etc. registered in the database. In this step, the server automatically narrows down the locations that match the user's interests and preferences.

[0602] Step 6:

[0603] Server: Evaluates and ranks the selected detour candidates. Based on traffic conditions, distance, and user preference scores, the server calculates and ranks the suitability of the detour candidates.

[0604] Step 7:

[0605] Server: Based on the evaluation results, the server selects the optimal detour destination and sends that information to the device, thereby providing the most suitable detour destination for the user.

[0606] Step 8:

[0607] Device: The suggested detour information sent from the server is displayed to the user, allowing the user to understand the possible places to visit.

[0608] Step 9:

[0609] User: Select the suggested detours they want to visit.

[0610] Step 10:

[0611] Terminal: Sends the selected detour information to the server, which then starts calculating a new route.

[0612] Step 11:

[0613] Server: Calculates the optimal route including the new destination and sends the route information to the device. This new route includes the selected detour.

[0614] Step 12:

[0615] Terminal: Navigates based on the new route information sent from the server. The user follows the instructions and visits the detour destinations.

[0616] Step 13:

[0617] User: Visit and enjoy the selected detour.

[0618] Step 14:

[0619] Device: After completing a visit, send the visit information to the server, which will improve the accuracy of future suggestions.

[0620] Step 15:

[0621] Server: Saves the visit completion information to the database and updates the user's history data. This allows the system to make more suitable suggestions for the user the next time they use the system.

[0622] Step 16:

[0623] User: To use premium coupons or detailed information, select it through the device.

[0624] Step 17:

[0625] Terminal: Sends a request for premium coupons and detailed information to the server, receives the corresponding information from the server, and provides it to the user.

[0626] The above are the specific processing steps according to the present invention. This system allows users to efficiently visit points of interest while avoiding traffic congestion.

[0627] Example 1

[0628] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0629] When a navigation system suggests optimal detours to help users avoid traffic jams and enjoy their trip or travel more, it is difficult to provide accurate suggestions that take into account the user's history, preferences, and real-time traffic information. Another challenge is building a system that provides premium coupons and detailed information tailored to the user's interests.

[0630] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[0631] In this invention, the server includes: means for a user to input a current location and a destination; means for acquiring and analyzing traffic information; means for acquiring the user's history and preferences from a database; means for selecting from a large number of registered detour destination candidates based on the user's history and preferences and the traffic information; means for evaluating and ranking the selected detour destination candidates; means for selecting the optimal detour destination based on the evaluation; means for notifying the user of the selected detour destination information; means for receiving the user's selection information and providing a recalculated route; means for storing usage history information in the database; means for providing premium coupons and detailed information; and means for saving visit completion information in the database to improve the accuracy of suggestions for future trips. This enables the user to receive suggestions for traveling efficiently and enjoyably while avoiding traffic jams.

[0632] "Current location" is information that indicates the location at the time the user is using the navigation system.

[0633] The "destination" is information indicating the final destination to which the user intends to travel using the navigation system.

[0634] "Traffic information" refers to real-time data on road conditions, such as traffic congestion, traffic accidents, and construction information.

[0635] "User history" refers to a record of the routes traveled and places visited by the user in the past using the navigation system.

[0636] "Preferences" is information about a user's tastes, interests, and concerns.

[0637] A "database" is a system for effectively storing and managing information on tourist spots, restaurants, public facilities, etc., as well as user history and preference data.

[0638] "Potential detour destinations" are places such as tourist attractions, restaurants, and public facilities that are suggested for the user to stop by while traveling.

[0639] "Evaluation" refers to the act of analyzing and ranking the selected detour destination candidates based on the user's history, preferences, and traffic information.

[0640] "Ranking" refers to prioritizing potential detour destinations based on the results of evaluating them.

[0641] "Selection" is the act of choosing the most suitable location from the evaluated detour candidate locations.

[0642] "Notification" is the act of notifying the user of the selected detour destination information.

[0643] The "selected information" is information about a location selected by the user from the notified detour destination information.

[0644] "Recalculation" refers to the act of recalculating a route that includes a detour destination selected by the user.

[0645] "Usage history information" is data relating to suggestions received by a user using the navigation system in the past and places actually visited by the user.

[0646] A "premium coupon" is a coupon that allows users to use special benefits or discounts.

[0647] "Detailed information" is additional information that the user can obtain, such as how to use premium coupons and detailed information about detour destinations.

[0648] "Visit completion information" is information indicating that the user has actually visited the suggested detour destination.

[0649] This navigation system allows the user to input their current location and destination, and makes suggestions for avoiding traffic jams and making travel and movement more enjoyable. Specific embodiments for carrying out the present invention will be described below.

[0650] Hardware and Software Configuration

[0651] server

[0652] The server has the following features:

[0653] 1. Database management functions

[0654] The server has a database that manages information on tourist spots, restaurants, public facilities, etc. This database is built using a common database management system (such as "MongoDB" or "MySQL").

[0655] 2. User data management function

[0656] The server has a "user data management system" that stores and analyzes users' past usage history and preference data in a database.

[0657] 3. Traffic information acquisition function

[0658] The server uses an API to obtain real-time traffic information from traffic information providers such as Google Maps API and HERE Technologies.

[0659] 4. Analysis Module

[0660] The server has modules that use Python and R to analyze information on tourist spots, restaurants, public facilities, etc.

[0661] 5. AI Algorithms

[0662] The server uses machine learning libraries such as "Scikit-learn" and "TensorFlow" to evaluate and rank potential detour destinations and has an AI algorithm that selects the most suitable detour destination.

[0663] Terminals (in-car navigation systems and smartphones)

[0664] The terminal has the following features:

[0665] 1. Input screen

[0666] Provide a screen for the user to enter their current location and destination. The user can enter the location in a text field or on a map.

[0667] 2. Location information acquisition function

[0668] The device acquires the user's location information and sends it to the server.

[0669] 3. Route display function

[0670] The terminal displays the proposed information on the detour destinations and the new route received from the server.

[0671] 4. Selected information transmission function

[0672] The terminal transmits information about the detour destination selected by the user to the server.

[0673] 5. Navigation Function

[0674] The terminal displays the new route received from the server and starts navigation.

[0675] 6. Premium coupon provision function

[0676] The device has a screen that provides premium coupons and detailed information.

[0677] Specific operation example

[0678] Example 1: Weekend Drive

[0679] A user plans to travel by car from "City A" to "City B" over the weekend. The user inputs their current location ("City A") and destination ("City B") into the device. The server checks real-time traffic information and detects that there is congestion near the destination. The server then obtains the user's past usage history and preference data (e.g., "I like nature") and selects "Scenic Spot C," "Park D," and "Restaurant E" as potential detour destinations from the database. The server then evaluates and ranks these candidates based on the user's preferences and real-time traffic conditions, and selects "Scenic Spot C" as the most suitable candidate. This information is sent to the device, which then displays the suggestions to the user. When the user selects "Scenic Spot C," the server calculates a new route and sends it to the device. The user follows the new route to "Scenic Spot C."

[0680] Prompt Sentence Examples

[0681] 1. "I'm driving from city A to city B on the weekend, but I want to avoid traffic jams along the way."

[0682] 2. "The user's past history indicates that they like nature. Based on this information, suggest some detours."

[0683] Example 2: Lunchtime during a business trip

[0684] A user uses a navigation system during a business trip and finds that there is traffic congestion on the way to their destination. The server retrieves the user's preferences (e.g., Japanese food) from a database, and "Japanese Restaurant F," "Cafe G," and "Park H" are selected as candidates. The server evaluates and ranks these candidates and selects "Japanese Restaurant F" as the best candidate. The device suggests this to the user, and if the user decides to visit "Japanese Restaurant F," a new route is calculated and sent to the device. After the user enjoys lunch at the restaurant and the traffic congestion clears, the system guides the user back to their destination.

[0685] Prompt Sentence Examples

[0686] 1. "I'm on a business trip and I'm looking for a Japanese restaurant. I want to avoid traffic jams."

[0687] 2. "Find and suggest the best Japanese restaurants based on the user's preferences."

[0688] In this way, the system of the present invention is designed to allow users to travel efficiently and enjoyably.

[0689] The flow of the identification process in the first embodiment will be described with reference to FIG.

[0690] Step 1:

[0691] Input: Current location and destination information (user input)

[0692] Action: The user enters their current location and destination into the device.

[0693] Specific operation: The user enters their current location and destination in a text field or on a map on the device screen. The device then retrieves the entered current location and destination information.

[0694] Output: Current location and destination input data (sent from device to server)

[0695] Step 2:

[0696] Input: Current location and destination input data

[0697] Processing: The terminal sends the user's input information to the server.

[0698] Specific operation: The terminal application sends a POST request to the server using the REST API.

[0699] Output: Current location and destination data received by the server

[0700] Step 3:

[0701] Input: Current location and destination data

[0702] Process: The server obtains traffic information.

[0703] Specific operation: The server retrieves the latest traffic information from a traffic information provider (e.g., "Google Maps API" or "HERE Technologies") via an API request.

[0704] Output: Real-time traffic information

[0705] Step 4:

[0706] Input: Current location, destination, traffic information

[0707] Process: The server retrieves the user's history and preference data.

[0708] What happens: The server queries the required data from a database (e.g., MongoDB or MySQL) based on the user ID.

[0709] Output: User history and preference data

[0710] Step 5:

[0711] Input: Current location, destination, traffic information, user history and preference data

[0712] Processing: The server analyzes information on tourist spots, restaurants, public facilities, etc.

[0713] What happens: The server retrieves the database query results and parses the data using a Python script.

[0714] Output: A list of potential detours

[0715] Step 6:

[0716] Input: List of possible detours, user history, preferences, traffic information

[0717] Process: The server evaluates and ranks the potential detours.

[0718] What it does: The server uses a machine learning library (e.g., Scikit-learn or TensorFlow) to perform the evaluation and ranking.

[0719] Output: A ranked list of detours

[0720] Step 7:

[0721] Input: A ranked list of side trips

[0722] Processing: The server selects the best detour destination and sends that information to the terminal.

[0723] Specific operation: The server sends the selection result in JSON format to the terminal and returns it as an HTTP response.

[0724] Output: Information on optimal detours (received on device)

[0725] Step 8:

[0726] Input: Best detour information

[0727] Processing: The device displays the information about the suggested detours received to the user.

[0728] Specific operation: The device application analyzes the received data and displays it in the UI.

[0729] Output: Display of user-selectable detours

[0730] Step 9:

[0731] Input: User's detour selection

[0732] Action: The user selects from the presented detours.

[0733] Specific behavior: The user taps the device screen to select the desired detour destination.

[0734] Output: Selected detour information (sent from device to server)

[0735] Step 10:

[0736] Input: Selected detour information

[0737] Processing: The terminal sends the selection information to the server.

[0738] Specific operation: The device sends the selection results to the server as an HTTP POST request.

[0739] Output: Selection information received by the server

[0740] Step 11:

[0741] Input: Current location, destination, selected detour information, traffic information

[0742] Process: The server calculates a new route.

[0743] Specific operation: The server calculates the route using a route calculation algorithm (e.g., "Dijkstra algorithm" or "A algorithm").

[0744] Output: New route information

[0745] Step 12:

[0746] Input: New route information

[0747] Action: The device displays the new route and begins navigation.

[0748] What happens: The device's navigation app will display the new route on the map and begin giving instructions.

[0749] Output: Display new route and start navigation

[0750] Step 13:

[0751] Input: User's visit completion information

[0752] Processing: After the visit, the device sends the visit completion information to the server.

[0753] Specific operation: The device sends data indicating the completion of the visit to the server as a POST request.

[0754] Output: Visit completion information (sent to server)

[0755] Step 14:

[0756] Input: Visit completion information

[0757] Processing: The server stores the information in a database to improve the accuracy of future suggestions.

[0758] What it does: Formats the data to be stored by the server and inserts it into the database.

[0759] Output: Updated database information

[0760] Step 15:

[0761] Input: Request premium coupon or more information

[0762] Action: User requests premium coupon or more information.

[0763] What happens: The user taps a dedicated button or link on their device to request information.

[0764] Output: Premium coupon and detailed information request (sent from device to server)

[0765] Step 16:

[0766] Input: Premium coupon or detailed information request

[0767] Process: The device sends a request to the server.

[0768] Specific operation: The terminal sends the requested content to the server as an HTTP request.

[0769] Output: Premium coupon and detailed information request (received by server)

[0770] Step 17:

[0771] Input: Premium coupon or detailed information request

[0772] Process: The server provides the information.

[0773] Specific operation: The server retrieves information from the database and returns it to the device.

[0774] Output: Premium coupons and detailed information (received and displayed on the device)

[0775] (Application example 1)

[0776] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0777] Food delivery operations face challenges, such as the difficulty of delivery personnel making efficient deliveries while avoiding delays due to traffic congestion. In particular, delivery efficiency and service quality decline when delivery personnel are unable to find optimal places to stop for breaks or refreshment. The goal is to improve this situation and realize a more comfortable and efficient delivery operation.

[0778] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[0779] In this invention, the server includes: means for inputting a current location and a destination; means for acquiring and analyzing traffic information; means for acquiring a user's history and preferences from a database; means for selecting a number of registered candidate stop-off destinations based on the user's history and preferences and traffic information; means for evaluating and ranking the selected candidate stop-off destinations; means for selecting an optimal stop-off destination based on the evaluation; means for notifying the user of the selected candidate stop-off destination information; means for receiving the user's selection information and providing a recalculated route; means for storing usage history information in a database; means for providing optional functions; means for generating a route for a delivery person to efficiently deliver a vehicle while avoiding traffic jams; means for acquiring information on reference points and suggesting optimal stop-off destinations (e.g., rest areas) based on the delivery person's history and preferences; and means for generating an optimal delivery route in real time using a Google Maps API. This allows delivery people to efficiently deliver their vehicles while taking appropriate breaks.

[0780] The "means for inputting current location and destination" is an interface that allows delivery personnel to input their current location and delivery destination into the system.

[0781] The "means for acquiring and analyzing traffic information" is a module for collecting real-time traffic information, analyzing that information, and calculating the optimal route.

[0782] The "means for acquiring user history and preferences from a database" is a method for acquiring data on the delivery person's past travel history and destination preferences from a database.

[0783] "Means for selecting from a large number of registered stopover candidates based on the user's history and preferences, as well as traffic information" refers to a means for the system to select from a number of stopovers registered in the database based on the delivery person's history and preferences, as well as real-time traffic conditions.

[0784] The "means for evaluating and ranking the selected stop-off candidate destinations" is a method for ranking the selected stop-off candidate destinations according to evaluation criteria and determining their order.

[0785] The "means for selecting optimal stops based on ratings" is the process of selecting the most suitable location from the ranked stops.

[0786] The "means for notifying the user of the selected stop-off destination information" is an interface that notifies the delivery person of the information on the selected optimal stop-off destination.

[0787] The "means for receiving user selection information and providing a recalculated route" is a method for confirming the destinations selected by the delivery person and providing the delivery person with a newly calculated route based on those destinations.

[0788] "Means for storing usage history information in a database" refers to the process for storing data such as the delivery person's behavioral history and choice of stops in a database.

[0789] "Means for providing optional functions" refers to a method for providing additional functions provided by the system (e.g., coupons or detailed information) to delivery personnel.

[0790] "A means for generating routes that allow delivery personnel to make deliveries efficiently while avoiding traffic jams in delivery operations" is a system that generates optimal delivery routes that avoid traffic jams so that delivery personnel can perform their work efficiently.

[0791] "Means for acquiring information on reference points and suggesting optimal stops (e.g., rest areas) based on the delivery person's history and preferences" refers to the process of collecting information on reference points and suggesting stops based on that information and the delivery person's history and preferences.

[0792] "Method of generating optimal delivery routes in real time using Google Maps API" refers to a method of calculating and providing optimal delivery routes in real time using Google Maps API.

[0793] This invention relates to a navigation system for food delivery services that enables delivery personnel to make efficient deliveries while avoiding traffic jams. The system suggests optimal stops (e.g., rest areas) based on the delivery personnel's current location, destination, traffic information, and the delivery personnel's past usage history and preference information.

[0794] server

[0795] The server handles multiple functions. First, it receives the delivery person's current location and destination and obtains real-time traffic information. The server analyzes this information and retrieves the delivery person's past travel history and preference data from a database. Based on this, it selects, rates, and ranks a large number of registered stopover candidates. The server selects the optimal stopover based on the ratings and rankings and sends this information to the terminal. It also calculates a new route including the selected stopover and provides it to the delivery person.

[0796] Specific software and APIs used include the Google Maps API, which is used to generate optimal delivery routes in real time.

[0797] Terminal

[0798] The terminal provides an interface for delivery personnel to input their current location and destination. It also displays suggested stopovers and new routes received from the server. When the delivery personnel selects a stopover, the terminal sends that information to the server, which then receives and displays new route information from the server. The terminal also accumulates usage history information in a database, helping to improve the accuracy of future suggestions.

[0799] User

[0800] The delivery person uses the navigation system to input their current location and destination. They can then check the suggested destinations from the server and select the best stop. After making a selection, they carry out the delivery according to the new route. Once the delivery is complete, the visit completion information is sent to the server, which makes future suggestions even more accurate.

[0801] Specific examples

[0802] Example 1: Suggesting rest areas during deliveries

[0803] If a delivery person encounters a traffic jam while making a delivery from their current location (City A) to their destination (City B), the system uses real-time traffic information to suggest the best stop to avoid the traffic jam. Based on past history and preference data, a delivery person who prefers "quiet places" will be recommended a quiet nearby cafe. When the delivery person selects this cafe, the server calculates a new route and sends it to the device.

[0804] Prompt Sentence Examples

[0805] "Based on my current location and destination, please create a system that recommends the best stops for me, taking into account real-time traffic information, my past travel history, and my preferences. Please tell me how to get around efficiently, especially by avoiding traffic jams."

[0806] Hardware and software used

[0807] Hardware: Smartphone (Android / iOS)

[0808] Software: Google Maps API, optional traffic information API

[0809] By using these, delivery personnel can take appropriate breaks while still performing their delivery duties efficiently.

[0810] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[0811] Step 1:

[0812] The user inputs their current location and destination into the terminal. The terminal accepts the current location (starting point) and destination (delivery destination) input by the delivery person. This input information is sent to the server.

[0813] Input: Current location, destination

[0814] Output: Data sent from the device to the server (current location, destination)

[0815] Step 2:

[0816] The server obtains real-time traffic information. The server uses an external traffic information provider API to obtain the latest traffic conditions between the current location and the destination.

[0817] Input: Current location, destination, traffic information from traffic information API

[0818] Output: Real-time traffic situation data (traffic congestion information, etc.)

[0819] Step 3:

[0820] The server retrieves user history and preference data from a database, extracting information about past travel history and stopover preferences from the database.

[0821] Input: User ID

[0822] Output: Delivery personnel history and preference data

[0823] Step 4:

[0824] The server selects a large number of registered candidate destinations, searches the database for candidate destinations based on the delivery person's history, preferences, and traffic information, and generates a list.

[0825] Input: Historical data, Preference data, Traffic information

[0826] Output: List of potential stops

[0827] Step 5:

[0828] The server evaluates and ranks the selected stop candidates. Each candidate in the stop candidate list is evaluated and ranked based on the delivery person's preferences and current traffic conditions.

[0829] Input: Stopover list, preference data, traffic information

[0830] Output: A rated and ranked list of stops

[0831] Step 6:

[0832] The server selects the best destinations based on the rankings, determines the destinations with the highest ratings, and sends that information from the server to the device.

[0833] Input: Rating and Ranking List

[0834] Output: Best stop information

[0835] Step 7:

[0836] The terminal notifies the user of the selected stop information. The terminal displays the optimal stop information received from the server to the delivery person and prompts them to make a selection.

[0837] Input: Best stop information

[0838] Output: Notification to delivery person

[0839] Step 8:

[0840] The user selects a stopover point. The delivery person selects a stopover point from the options displayed on the terminal, and the terminal sends the selection information to the server.

[0841] Input: Select delivery person

[0842] Output: Data sent from the device to the server (selected information)

[0843] Step 9:

[0844] The server receives the user's selection and provides a recalculated route. It calculates a new route using the Google Maps API to include the selected stops and sends the result to the device.

[0845] Input: Selection information, Google Maps API

[0846] Output: Recalculated optimal route

[0847] Step 10:

[0848] The device displays the recalculated route information and starts navigation, and the delivery person proceeds with the delivery task by following the new route displayed.

[0849] Input: Recalculated route information

[0850] Output: Display to delivery person and start navigation

[0851] Step 11:

[0852] After completing the delivery, the user sends information about the completion of the visit to the server. The terminal sends information about the completion of the delivery to the server, and the server stores this information in a database.

[0853] Input: Visit completion information

[0854] Output: Data saved to database

[0855] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[0856] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours by combining the user's current location, destination, traffic information, and the user's past usage history and preference information with an emotion engine that recognizes the user's emotions.

[0857] System Configuration

[0858] server:

[0859] 1. It has a management system for registering information on tourist spots, restaurants, parks, etc. in a database.

[0860] 2. It has the function of accumulating and analyzing user history and preference data.

[0861] 3. Equipped with a module for acquiring and analyzing real-time traffic information.

[0862] 4. Includes an AI algorithm that suggests optimal detours based on traffic information and user preferences.

[0863] 5. It has an interface to incorporate information from local municipalities and keep tourist information up to date.

[0864] 6. It is equipped with an emotion engine that analyzes user emotions and has the ability to analyze user emotions in real time.

[0865] Devices (in-car navigation systems and smartphones):

[0866] 1. Provide a screen that accepts input of the user's current location and destination.

[0867] 2. Obtain the user's location information and send it to the server.

[0868] 3. Display the suggested detour information and new route received from the server.

[0869] 4. The detour destination information selected by the user is sent to the server.

[0870] 5. Equipped with an emotion recognition module to recognize the user's emotions and acquire emotion data in real time.

[0871] 6. It has a screen for providing premium coupons and detailed information.

[0872] User:

[0873] 1. Operate the navigation system and enter your current location and destination.

[0874] 2. Review the suggested detours and choose the places you want to visit.

[0875] 3. Use the service provided to enter and update information about tourist attractions and stores that interest you.

[0876] 4. Real-time emotion recognition and provided suggestions.

[0877] 5. Use premium coupons and detailed information services.

[0878] A natural language description of the program's operation

[0879] The server first receives the user's current location and destination, then obtains real-time traffic information and analyzes the current road conditions and congestion information. In addition, it receives emotion data sent in real time from the device to recognize the user's emotions.

[0880] The server retrieves the user's past usage history and preference information from the database, incorporates the analysis results of the emotion engine, and begins analysis based on registered information on tourist spots, restaurants, parks, etc. It selects a number of potential detour destinations and evaluates and ranks them based on the user's history and preferences, as well as their current emotional state and traffic information.

[0881] The server selects the optimal detour destinations based on the evaluation results and sends that information to the device. The device displays the received information to the user, who then selects the detour destinations they want to visit. The selected information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device.

[0882] After the user visits the detour destination selected by the user, the device sends information about the visit completion to the server, which stores this information in a database. This allows for more accurate suggestions from the next time onwards. When using premium coupons or detailed information, the device sends a request to the server, which then provides the corresponding information.

[0883] Specific examples

[0884] Example 1: Weekend Drive

[0885] Suppose a user is planning a weekend drive from "City A" to "City B." The user inputs their current location and destination into the device. The server obtains real-time traffic information and identifies areas of congestion. It also receives the user's emotional data sent from the device.

[0886] The server selects potential detour destinations based on the user's history and preferences (e.g., a love of nature), real-time traffic information, and current emotional state. "Observation Deck C," "Natural Park D," and "Restaurant E" are selected. The server evaluates these candidates and selects "Natural Park D" as the optimal detour destination. This information is sent to the terminal, and the user selects "Natural Park D."

[0887] The server calculates a new route and sends it to the device. After the user visits "Natural Park D" and enjoys it, the device sends a visit completion message to the server, and the database is updated.

[0888] Example 2: Lunchtime during a business trip

[0889] A user is using a navigation system while on a business trip. It detects that there is traffic congestion on the way to the destination, and real-time emotional data is also collected from the device. The server selects three candidate destinations: "Japanese Restaurant F," "Cafe G," and "Park H" based on the user's history, preferences (e.g., "I like Japanese restaurants"), traffic congestion information, and emotional data.

[0890] As a result of the evaluation, "Japanese Restaurant F" is selected as the optimal detour destination, and this information is sent to the device. The user selects the restaurant and is guided to a new route. After the user visits the restaurant, information indicating that the visit is complete is sent to the server and used for future services.

[0891] In this way, the system of the present invention can take the user's emotions into account and make travel more comfortable and enjoyable.

[0892] The processing flow will be explained below.

[0893] Step 1:

[0894] User: Operates the device and inputs the current location and destination, providing the system with the starting point and destination information.

[0895] Step 2:

[0896] On the device: The current location and destination information entered by the user is sent to the server, providing the server with the basic data to begin its analysis.

[0897] Step 3:

[0898] Device: Recognizes the user's emotions in real time and transmits the emotion data to the server. This emotion data is obtained from the user's facial expressions, voice tone, sensor values, etc.

[0899] Step 4:

[0900] Server: Obtains traffic data from real-time traffic information services and analyzes road conditions and congestion information, providing the necessary information to determine the optimal route.

[0901] Step 5:

[0902] Server: Retrieves user history and preference data from a database, including information such as past visits and key preferences.

[0903] Step 6:

[0904] Server: Based on the acquired history and preference data, real-time traffic information, and real-time acquired emotional data, the server selects multiple potential detour destinations from tourist spots, restaurants, parks, etc. registered in the database.

[0905] Step 7:

[0906] Server: Evaluates and ranks the selected detour candidates, using criteria including traffic conditions, distance, user preference score, and emotional state.

[0907] Step 8:

[0908] Server: Based on the evaluation results, the server selects the best detour destination and sends that information to the device. This selection process uses an AI algorithm.

[0909] Step 9:

[0910] On the device: The server sends suggested detour information to the user, who can then view it to see which places they would like to visit.

[0911] Step 10:

[0912] User: Selects the places they want to visit from the suggested detours, influenced by their subjective preferences and current emotional state.

[0913] Step 11:

[0914] Terminal: Sends the user-selected detour information to the server, allowing the server to begin calculating a new route.

[0915] Step 12:

[0916] Server: Receives the user's selection, recalculates the route including the new destination, and sends the route information to the device. This process generates an efficient route.

[0917] Step 13:

[0918] Device: Navigation is performed based on the new route information sent from the server. The user follows the new route to the destination.

[0919] Step 14:

[0920] User: Visits the selected detour and enjoys the visit, for example, relaxing at "Natural Park D".

[0921] Step 15:

[0922] Device: After completing a visit, the device sends the visit completion information to the server, which allows for more accurate suggestions in future visits.

[0923] Step 16:

[0924] Server: Stores the completed visit information in a database and updates the user's historical data, which allows future suggestions to be personalized.

[0925] Step 17:

[0926] Terminal: When a user wants to use a premium coupon or more information, he sends a corresponding request to the server.

[0927] Step 18:

[0928] Server: Sends premium coupons and detailed information to the device, providing the user with personalized information based on the user's chosen detours and current emotional state.

[0929] These are the specific processing steps performed by this system. Through this series of processes, users can have a comfortable and enjoyable travel experience, including avoiding traffic jams.

[0930] Example 2

[0931] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0932] Conventional navigation systems provide route guidance based on information on the user's current location and destination, but they are unable to take into account real-time traffic information or the user's emotional state, making it difficult to suggest optimal detours for the user. Furthermore, they do not adequately reflect the user's past history or preferences in their suggestions, making it difficult to improve the user's satisfaction with their trips and travels.

[0933] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for inputting a current location and a destination, means for acquiring and analyzing traffic information, means for acquiring a user's history and preferences from a database, means for selecting relaxation destination candidates based on the user's history and preferences and traffic information, means for evaluating and ranking the selected relaxation destination candidates, means for selecting an optimal relaxation destination based on the evaluation, means for notifying the user of the selected relaxation destination information, means for receiving the user's selection information and providing a recalculated route, means for storing usage history information in a database, means for providing optional functions, means for acquiring and analyzing emotional data in real time, and means for selecting a relaxation destination based on the user's emotional state. This makes it possible to suggest optimal detour destinations taking into account traffic information that changes in real time and the user's emotional state.

[0934] The "means for inputting the current location and destination" is an interface that allows the user to input the location from which the user starts moving and the destination location to the system.

[0935] "Means for acquiring and analyzing traffic information" refers to a component for acquiring traffic data such as road congestion status, accident information, and construction schedules in real time and analyzing it.

[0936] "Means for retrieving user history and preferences from a database" refers to a mechanism for retrieving information about past usage history, visited locations, and user preferences and interests from a database.

[0937] The "means for selecting relaxation destination candidates based on the user's history and preferences, as well as traffic information" refers to an algorithm for selecting potential detour destinations, taking into account the user's past behavioral history and preferences, as well as current traffic conditions.

[0938] The "means for evaluating and ranking selected relaxation candidate locations" is a rating system for evaluating and prioritizing selected candidate locations based on various evaluation criteria.

[0939] The "means for selecting the optimal relaxation destination based on the evaluation" is a selection module for determining the optimal detour destination for the user based on the evaluation results.

[0940] The "means for notifying the user of the selected relaxation destination information" is a communication means for transmitting the optimal detour destination information to the user terminal so that the user can check the information.

[0941] The "means for receiving user selection information and providing a recalculated route" is a system for calculating and providing a new route based on detours selected by the user.

[0942] The "means for storing usage history information in a database" is a storage device that stores the user's usage behavior history in a database and utilizes it for future proposals.

[0943] The "means for providing optional functions" is an interface for providing additional services and functions (for example, premium coupons, detailed information, etc.) to the user.

[0944] The "means for acquiring and analyzing emotional data in real time" is an emotional engine that acquires and analyzes the user's emotional state in real time and uses that information as a basis.

[0945] The "means for selecting a relaxation destination based on the user's emotional state" is an algorithm for selecting the optimal relaxation destination based on the acquired emotional data of the user.

[0946]

[0947] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours by combining the user's current location, destination, traffic information, and the user's past usage history and preference information with an emotion engine that recognizes the user's emotions.

[0948] System Configuration

[0949] server:

[0950] The server has a management system for registering information about tourist spots, restaurants, parks, etc. in a database. Specifically, it uses database systems such as MongoDB and MySQL. It also has the ability to accumulate and analyze user history and preference data, using a big data processing engine (e.g., Apache Hadoop). To obtain and analyze real-time traffic information, it uses the Google Maps API and local traffic information services. Based on this information, the server uses an AI algorithm (e.g., TensorFlow model) to suggest optimal detour destinations. It also uses the Microsoft Azure Emotion API as an emotion engine, providing the ability to analyze user emotions in real time.

[0951] Devices (in-car navigation systems and smartphones):

[0952] The device provides a screen that accepts input of the user's current location and destination. The device obtains the user's location information using the GPS function and sends it to the server. It also has a function that displays suggested detours and new routes received from the server. Furthermore, the device is equipped with an emotion recognition module that obtains emotion data in real time. This is done using a camera, microphone, and AI analysis software (e.g., OpenCV).

[0953] User:

[0954] The user operates the navigation system to input their current location and destination. They also check the suggested detour information and select the places to visit. The selection information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device. After visiting the detours selected by the user, the device sends visit completion information to the server, which stores this information in a database. In addition, the user can use premium coupons and detailed information provision services.

[0955] Specific examples

[0956] Example 1: Weekend Drive

[0957] Suppose a user is planning a weekend drive from "City A" to "City B." The user enters their current location and destination into their device. The server obtains real-time traffic information and identifies areas of congestion. It also receives the user's emotional data sent from the device. The server selects potential detour destinations based on the user's history and preferences (e.g., they like nature), real-time traffic information, and their current emotional state. "Observation Deck C," "Natural Park D," and "Restaurant E" are selected. The server evaluates these candidates and selects "Natural Park D" as the optimal detour destination. This information is sent to the device, and the user selects "Natural Park D." The server calculates a new route and sends it to the device. After the user has visited "Natural Park D" and enjoyed it, the device sends a visit completion message to the server, and the database is updated.

[0958] Example prompt for a generative AI model:

[0959] The user is planning a drive from "City A" to "City B." Based on real-time traffic information and sentiment data, suggest the best detours while avoiding traffic jams. The user loves nature and has a history of visiting observation decks and natural parks.

[0960] Example 2: Lunchtime during a business trip

[0961] A user is using a navigation system while on a business trip. It is determined that there is traffic congestion on the way to the destination, and real-time emotional data is also linked from the device. The server selects "Japanese Restaurant F," "Cafe G," and "Park H" as candidates based on the user's history and preferences (e.g., "favorite Japanese restaurants"), traffic congestion information, and emotional data. As a result of the evaluation, "Japanese Restaurant F" is selected as the optimal detour destination, and this information is sent to the device. The user selects a restaurant, and a new route is displayed. After the user visits, information indicating that the visit is complete is sent to the server, and this information is used for future services.

[0962] Example prompt for a generative AI model:

[0963] The user is on a business trip and is stuck in traffic on the way to his destination. Based on real-time sentiment data and past history, suggest the best detour for lunch. The user likes Japanese food and has visited Japanese restaurants several times before.

[0964]

[0965] The flow of the identification process in the second embodiment will be described with reference to FIG.

[0966] Step 1:

[0967] The device displays an interface for the user to input their current location and destination. The user uses this interface to input their current location and destination. The input information about their current location and destination is saved as internal data of the device and passed on to the next step.

[0968] Step 2:

[0969] The device sends the current location and destination information entered by the user to the server. A secure communication protocol (e.g., HTTPS) is used for transmission to protect the data from tampering. The server temporarily stores the received information and passes it on to the next step.

[0970] Step 3:

[0971] The server sends a request to a traffic information service (e.g., Google Maps API) to obtain real-time traffic information. The obtained traffic information is analyzed to identify the current road conditions and congestion points. The analysis results are passed on to the next step.

[0972] Step 4:

[0973] The device uses a camera and microphone to capture the user's emotional data. The captured emotional data is analyzed by AI analysis software (e.g., OpenCV). The analysis results are temporarily stored inside the device and prepared for transmission to the server.

[0974] Step 5:

[0975] The server receives the emotion data sent from the device, analyzes it using the Microsoft Azure Emotion API, and identifies the user's current emotional state. The identified emotional state is passed on to the next step.

[0976] Step 6:

[0977] The server retrieves the user's history and preference information from the database. The history includes past usage history, and the preference includes frequently visited places and favorite categories (e.g., nature, history, food). The retrieved information is passed on to the next step.

[0978] Step 7:

[0979] The server selects potential detours based on real-time traffic information, the user's emotional state, and the user's history and preferences. The server uses an AI algorithm (e.g., a TensorFlow model) to evaluate multiple potential locations and assign a score to each location. This score is then passed on to the next step.

[0980] Step 8:

[0981] The server ranks the potential detours based on the assigned scores. The place with the highest score is selected as the optimal relaxation destination. The selected information is passed on to the next step.

[0982] Step 9:

[0983] The server then sends information about the optimal relaxation destinations to the device. A secure communication protocol is used for transmission, and the data is updated in real time. The device then temporarily stores the received information.

[0984] Step 10:

[0985] The device displays the received relaxation destination information to the user. The display screen includes the destination name, rating, travel time, and photos. The user can select the place they want to visit based on the suggested information.

[0986] Step 11:

[0987] When the user selects the relaxation destination they want to visit, the device sends the selection information to the server, which then recalculates a new route based on the selection information received.

[0988] Step 12:

[0989] The server calculates a new route and sends the route information to the device, which then uses the received route information to provide new navigation guidance to the user, allowing the user to visit optimal detour destinations.

[0990] Step 13:

[0991] After the user visits a relaxation spot, the device sends a visit completion information to the server, which stores the received visit completion information in a database and uses it for future suggestions.

[0992] Step 14:

[0993] When a user wants to use premium coupons or detailed information to further utilize the system, the terminal sends a request to the server, which returns the appropriate coupons and detailed information to the terminal, which then provides them to the user, improving the user's convenience.

[0994] (Application example 2)

[0995] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the smart glasses 214 will be referred to as a "terminal."

[0996] Currently, many navigation systems focus on efficiently guiding users from their current location to their destination. However, simply providing the shortest route is not enough to make travel and transportation more enjoyable. What is also needed is a system that can flexibly respond to traffic jams and unexpected road conditions and suggest detours that take into account the user's emotional state. Furthermore, even systems that incorporate the user's past history and preferences lack the ability to reflect emotional changes in real time. Therefore, a system is needed that can analyze the user's emotions in real time while they are traveling and suggest optimal detours based on that analysis.

[0997] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for inputting a current location and a destination, means for acquiring and analyzing traffic information, means for acquiring a user's history and preferences from a database, means for acquiring in-vehicle video data and analyzing the user's emotions, means for selecting from a large number of registered detour destination candidates based on the user's history and preferences, as well as traffic information and emotion data, means for evaluating and ranking the selected detour destination candidates, means for selecting an optimal detour destination based on the evaluation, means for notifying the user of the selected detour destination information, means for receiving the user's selection information and providing a recalculated route, means for storing usage history information in a database, and means for providing suggested information using an in-vehicle display device and an audio output device. This makes it possible to suggest optimal detour destinations to individual users while taking into account the user's emotions and real-time traffic conditions.

[0998] definition statement

[0999] "Means for inputting current location and destination" refers to a device or interface that allows a user to input a starting point and a destination into the system.

[1000] "Means for acquiring and analyzing traffic information" refers to devices or programs for collecting current road conditions, congestion, accident information, etc. in real time and analyzing them appropriately.

[1001] "Means for obtaining user history and preferences from a database" refers to a device or program that extracts data such as the routes selected by the user in the past, the places visited, and their preferences from a database.

[1002] "Means for acquiring in-vehicle video data and analyzing the user's emotions" refers to a device or program that analyzes video acquired by a camera installed inside an autonomous vehicle and reads the user's emotions from their facial expressions and movements.

[1003] "Means for selecting from a large number of registered detour destination candidates based on the user's history and preferences, as well as traffic information and emotional data" refers to a device or program that selects from detour destination candidates registered in a database taking into consideration the user's past history, preferences, real-time traffic information, and emotional state.

[1004] The term "means for evaluating and ranking selected detour destination candidates" refers to a device or program that evaluates and prioritizes selected detour destination candidates.

[1005] "Means for selecting the most suitable detour destination based on the evaluation" refers to a device or program that selects the most suitable detour destination based on the evaluation results.

[1006] The term "means for notifying the user of the information about the selected detour destination" refers to a device or program that displays or outputs audible information about the selected detour destination to the user.

[1007] The "means for receiving user selection information and providing a recalculated route" refers to a device or program that calculates a new driving route based on detours selected by the user and provides the route information.

[1008] "Means for storing usage history information in a database" refers to a device or program that stores user selections and usage results in a database and uses them for later analysis and suggestions.

[1009] "Means for providing suggested information using an in-vehicle display device and audio output device" refers to a device or program that provides suggested information such as detours and route guidance to the user through an in-vehicle display or speaker.

[1010] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours by combining the user's current location, destination, traffic information, and the user's past usage history and preference information with an emotion engine that recognizes the user's emotions.

[1011] System Configuration

[1012] server:

[1013] The server registers and manages information about tourist spots, restaurants, parks, etc. in a database (e.g., Amazon RDS).

[1014] It has the ability to accumulate and analyze user history and preference data.

[1015] Use a traffic information API (e.g., Google Maps API) to retrieve and analyze real-time traffic information.

[1016] It includes an AI algorithm (e.g., TensorFlow) that suggests optimal detours based on traffic information and user preferences.

[1017] It is equipped with an emotion engine (e.g., Microsoft Azure Emotion API) that analyzes user emotions in real time.

[1018] It has an interface that incorporates information on collaboration with local municipalities and keeps tourist information up to date.

[1019] Devices (in-car navigation systems and smartphones):

[1020] A screen is provided that accepts input of the user's current location and destination.

[1021] Obtain the user's location information and send it to the server.

[1022] The proposed detour information and new route received from the server are displayed.

[1023] The information on the detour destination selected by the user is transmitted to the server.

[1024] It is equipped with an emotion recognition module (e.g., camera, OpenCV) to recognize the user's emotions and acquires emotion data in real time.

[1025] Suggested information is provided using an in-vehicle display device (e.g., Android Auto) and audio output device.

[1026] Program processing natural language explanation

[1027] The server first receives the user's current location and destination. Next, it obtains real-time traffic information and analyzes current road conditions and congestion information. It then uses an emotion engine (e.g., Microsoft Azure Emotion API) to analyze the user's emotions in real time from video data acquired by the device's emotion recognition module (e.g., camera, OpenCV). The server then obtains the user's past usage history and preference information from a database, incorporates the results of the emotion analysis, and begins analysis based on registered information on tourist spots, restaurants, parks, etc.

[1028] The server selects a number of potential detour destinations, evaluates and ranks them based on the user's history and preferences, as well as their current emotional state and traffic information. It selects the optimal detour destination based on the evaluation results and sends the information to the terminal. The terminal displays the received information to the user, allowing the user to select the detour destinations they wish to visit. The selected information is sent from the terminal to the server, and the server recalculates the route including the new destinations and sends it to the terminal.

[1029] After the user visits the selected detour, the device sends information about the visit completion to the server, which stores this information in a database. This allows for more accurate suggestions from the next time onwards.

[1030] Specific examples

[1031] Example 1: Family trip

[1032] While a family of four is traveling in a self-driving car, the camera captures the children looking bored, and the emotion engine detects their dissatisfaction. Based on their history and preferences, the server suggests "zoo," "amusement park," and "shopping mall," and the user selects "zoo." A new route is then suggested, allowing the whole family to have fun.

[1033] Prompt Sentence Examples

[1034] "Please analyze the emotions of family members from their facial expressions captured by the camera, and suggest fun detours for the family, taking into account the user's past usage history and real-time traffic information."

[1035] This system is expected to make users' travel more comfortable and enjoyable.

[1036] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1037] Step 1:

[1038] The user inputs their current location and destination into the terminal. The terminal then transmits the input information of the current location and destination to the server. The input data includes the location information of the current location and destination. The server receives this and prepares for the next step.

[1039] Step 2:

[1040] The server uses a traffic information API (e.g., Google Maps API) to obtain real-time traffic information, including current road conditions, congestion, and accident information. The input data is the current location and destination, and the output is real-time traffic information. Based on this information, the server analyzes the traffic situation.

[1041] Step 3:

[1042] An emotion recognition module (e.g., camera, OpenCV) installed on the device acquires video data and recognizes the user's facial expressions. The acquired video data is analyzed by an emotion engine (e.g., Microsoft Azure Emotion API), and the user's emotional state is output as emotion data. The input data is video data, and the output data is the analyzed emotion data.

[1043] Step 4:

[1044] The server retrieves the user's past usage history and preference information from a database (e.g., Amazon RDS). This includes data on past routes, visited places, and preferences. The input data is the user ID, and the output data is the past history and preference data. This allows the server to understand the user's preferences.

[1045] Step 5:

[1046] The server selects a number of detour candidate locations based on the acquired emotional data, traffic information, user history, and preference data. It uses an AI algorithm (e.g., TensorFlow) to analyze this data and create a list of detour candidate locations that are optimal for the user. The input data is emotional data, traffic information, history, and preference data, and the output data is a list of detour candidate locations.

[1047] Step 6:

[1048] The server evaluates and ranks the selected detour candidate. The evaluation criteria include emotion data, traffic information, history, and preference data. The input data is the list of detour candidate and evaluation criteria data, and the output data is the ranked list of detour candidate.

[1049] Step 7:

[1050] The server selects the optimal detour destination based on the evaluation results. The information is sent to the terminal, which then notifies the user of the optimal detour destination. The input data is a ranked list of detour destinations, and the output data is the optimal detour destination information notified to the user.

[1051] Step 8:

[1052] The user selects a desired detour destination from the displayed list of detour destinations. The terminal transmits this selection information to the server. The input data is the user's selection information, and the output data is the transmission of the selection information to the server.

[1053] Step 9:

[1054] The server receives the user's selection information and recalculates the route including the new destinations. The recalculated route information is sent to the terminal, which then presents it to the user. The input data is the user's selection information, and the output data is the recalculated route information.

[1055] Step 10:

[1056] When the user arrives at the destination, the device sends the visit completion information to the server. The server stores this information in a database and uses it for future suggestions. The input data is the visit completion information, and the output data is the updated history data.

[1057] The specific processing unit 290 transmits the result of the specific processing to the smart glasses 214. In the smart glasses 214, the control unit 46A causes the speaker 240 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1058] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1059] In the above embodiment, an example in which the specific processing is performed by the data processing device 12 has been given, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the smart glasses 214.

[1060] [Third embodiment]

[1061] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.

[1062] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.

[1063] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1064] The headset type terminal 314 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a display 343. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the display 343 are also connected to the bus 52.

[1065] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[1066] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[1067] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1068] Fig. 6 shows an example of the main functions of the data processing device 12 and the headset type terminal 314. As shown in Fig. 6, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1069] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1070] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1071] In the headset type terminal 314, a reception output process is performed by the processor 46. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1072] Next, a description will be given of the identification process performed by the identification processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as the "server" and the headset type terminal 314 will be referred to as the "terminal."

[1073] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours based on the user's current location, destination, traffic information, and the user's past usage history and preference information.

[1074] System Configuration

[1075] server:

[1076] 1. It has a management system for registering information on tourist spots, restaurants, parks, etc. in a database.

[1077] 2. It has the function of accumulating and analyzing user history and preference data.

[1078] 3. Equipped with a module for acquiring and analyzing real-time traffic information.

[1079] 4. Includes an AI algorithm that suggests optimal detours based on traffic information and user preferences.

[1080] 5. It has an interface to incorporate information from local municipalities and keep tourist information up to date.

[1081] Devices (in-car navigation systems and smartphones):

[1082] 1. Provide a screen that accepts input of the user's current location and destination.

[1083] 2. Obtain the user's location information and send it to the server.

[1084] 3. Display the suggested detour information and new route received from the server.

[1085] 4. The detour destination information selected by the user is sent to the server.

[1086] 5. It has a screen for providing premium coupons and detailed information.

[1087] User:

[1088] 1. Operate the navigation system and enter your current location and destination.

[1089] 2. Review the suggested detours and choose the places you want to visit.

[1090] 3. Use the service provided to enter and update information about tourist attractions and stores that interest you.

[1091] 4. Use premium coupons and detailed information services.

[1092] A natural language description of the program's operation

[1093] The server first receives the user's current location and destination and obtains real-time traffic information. Next, the server retrieves the user's past usage history and preference data from a database and begins analysis based on registered information on tourist spots, restaurants, parks, etc.

[1094] The server selects a number of detour candidate destinations, evaluates and ranks them based on the user's history and preferences, as well as traffic information. From the evaluated detour candidate destinations, the server selects the most suitable one and transmits that information to the terminal. The terminal displays the received information to the user, allowing the user to select the desired detour destination.

[1095] The user's selection information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device, which then displays the new route and starts navigation.

[1096] After the visit, the device sends the visit completion information to the server, which stores this information in a database, allowing for more accurate suggestions in future visits.

[1097] Also, when the user uses a premium coupon or detailed information, the terminal sends a request to the server, and the server provides the corresponding information.

[1098] Specific examples

[1099] Example 1: Weekend Drive

[1100] A user plans to travel from "City A" to "City B" by car over the weekend and plans the trip using a navigation system. The user inputs their current location ("City A") and destination ("City B") into the device.

[1101] The server checks real-time traffic information and detects that there is congestion near the destination. Next, the server obtains the user's past usage history and preference data (e.g., "I like nature") and selects "Scenic Spot C," "Park D," and "Restaurant E" as potential detour destinations from the database.

[1102] The server evaluates and ranks these candidates based on the user's preferences and real-time traffic conditions, and selects "Scenic Spot C" as the best candidate. This information is sent to the device, which displays the suggestions to the user. When the user selects "Scenic Spot C," the server calculates a new route and sends it to the device. The user follows the new route to "Scenic Spot C."

[1103] Example 2: Lunchtime during a business trip

[1104] A user is on a business trip and uses a navigation system to determine that a traffic jam has occurred on the way to a destination. The user's preference (e.g., Japanese food) is retrieved from the database, and "Japanese restaurant F," "cafe G," and "park H" are selected as candidates.

[1105] The server evaluates and ranks these candidates and selects "Japanese Restaurant F" as the best candidate. The device suggests this to the user, and if the user decides to visit "Japanese Restaurant F," a new route is calculated and sent to the device. After the user enjoys lunch at the restaurant and the traffic congestion clears, the server guides the user back to the destination.

[1106] In this way, the system of the present invention allows users to travel efficiently and enjoyably.

[1107] The processing flow will be explained below.

[1108] Step 1:

[1109] User: Operates the device and inputs their current location and destination, providing the system with information about where the user is leaving from and where they want to go.

[1110] Step 2:

[1111] Device: Sends the user-entered location and destination information to the server, providing the server with the basic data to start its calculations.

[1112] Step 3:

[1113] Server: Obtains traffic data from real-time traffic information services and analyzes current road conditions and congestion information, thereby identifying congestion that the user may encounter.

[1114] Step 4:

[1115] Server: Retrieves user history and preference data from a database, reflecting the user's past location choices and interest categories (e.g., nature, history, restaurants, etc.).

[1116] Step 5:

[1117] Server: Based on the acquired history and preference data, as well as real-time traffic information, the server selects multiple potential detour destinations from tourist spots, restaurants, parks, etc. registered in the database. In this step, the server automatically narrows down the locations that match the user's interests and preferences.

[1118] Step 6:

[1119] Server: Evaluates and ranks the selected detour candidates. Based on traffic conditions, distance, and user preference scores, the server calculates and ranks the suitability of the detour candidates.

[1120] Step 7:

[1121] Server: Based on the evaluation results, the server selects the optimal detour destination and sends that information to the device, thereby providing the most suitable detour destination for the user.

[1122] Step 8:

[1123] Device: The suggested detour information sent from the server is displayed to the user, allowing the user to understand the possible places to visit.

[1124] Step 9:

[1125] User: Select the suggested detours they want to visit.

[1126] Step 10:

[1127] Terminal: Sends the selected detour information to the server, which then starts calculating a new route.

[1128] Step 11:

[1129] Server: Calculates the optimal route including the new destination and sends the route information to the device. This new route includes the selected detour.

[1130] Step 12:

[1131] Terminal: Navigates based on the new route information sent from the server. The user follows the instructions and visits the detour destinations.

[1132] Step 13:

[1133] User: Visit and enjoy the selected detour.

[1134] Step 14:

[1135] Device: After completing a visit, send the visit information to the server, which will improve the accuracy of future suggestions.

[1136] Step 15:

[1137] Server: Saves the visit completion information to the database and updates the user's history data. This allows the system to make more suitable suggestions for the user the next time they use the system.

[1138] Step 16:

[1139] User: To use premium coupons or detailed information, select it through the device.

[1140] Step 17:

[1141] Terminal: Sends a request for premium coupons and detailed information to the server, receives the corresponding information from the server, and provides it to the user.

[1142] The above are the specific processing steps according to the present invention. This system allows users to efficiently visit points of interest while avoiding traffic congestion.

[1143] Example 1

[1144] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1145] When a navigation system suggests optimal detours to help users avoid traffic jams and enjoy their trip or travel more, it is difficult to provide accurate suggestions that take into account the user's history, preferences, and real-time traffic information. Another challenge is building a system that provides premium coupons and detailed information tailored to the user's interests.

[1146] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1147] In this invention, the server includes: means for a user to input a current location and a destination; means for acquiring and analyzing traffic information; means for acquiring the user's history and preferences from a database; means for selecting from a large number of registered detour destination candidates based on the user's history and preferences and the traffic information; means for evaluating and ranking the selected detour destination candidates; means for selecting the optimal detour destination based on the evaluation; means for notifying the user of the selected detour destination information; means for receiving the user's selection information and providing a recalculated route; means for storing usage history information in the database; means for providing premium coupons and detailed information; and means for saving visit completion information in the database to improve the accuracy of suggestions for future trips. This enables the user to receive suggestions for traveling efficiently and enjoyably while avoiding traffic jams.

[1148] "Current location" is information that indicates the location at the time the user is using the navigation system.

[1149] The "destination" is information indicating the final destination to which the user intends to travel using the navigation system.

[1150] "Traffic information" refers to real-time data on road conditions, such as traffic congestion, traffic accidents, and construction information.

[1151] "User history" refers to a record of the routes traveled and places visited by the user in the past using the navigation system.

[1152] "Preferences" is information about a user's tastes, interests, and concerns.

[1153] A "database" is a system for effectively storing and managing information on tourist spots, restaurants, public facilities, etc., as well as user history and preference data.

[1154] "Potential detour destinations" are places such as tourist attractions, restaurants, and public facilities that are suggested for the user to stop by while traveling.

[1155] "Evaluation" refers to the act of analyzing and ranking the selected detour destination candidates based on the user's history, preferences, and traffic information.

[1156] "Ranking" refers to prioritizing potential detour destinations based on the results of evaluating them.

[1157] "Selection" is the act of choosing the most suitable location from the evaluated detour candidate locations.

[1158] "Notification" is the act of notifying the user of the selected detour destination information.

[1159] The "selected information" is information about a location selected by the user from the notified detour destination information.

[1160] "Recalculation" refers to the act of recalculating a route that includes a detour destination selected by the user.

[1161] "Usage history information" is data relating to suggestions received by a user using the navigation system in the past and places actually visited by the user.

[1162] A "premium coupon" is a coupon that allows users to use special benefits or discounts.

[1163] "Detailed information" is additional information that the user can obtain, such as how to use premium coupons and detailed information about detour destinations.

[1164] "Visit completion information" is information indicating that the user has actually visited the suggested detour destination.

[1165] This navigation system allows the user to input their current location and destination, and makes suggestions for avoiding traffic jams and making travel and movement more enjoyable. Specific embodiments for carrying out the present invention will be described below.

[1166] Hardware and Software Configuration

[1167] server

[1168] The server has the following features:

[1169] 1. Database management functions

[1170] The server has a database that manages information on tourist spots, restaurants, public facilities, etc. This database is built using a common database management system (such as "MongoDB" or "MySQL").

[1171] 2. User data management function

[1172] The server has a "user data management system" that stores and analyzes users' past usage history and preference data in a database.

[1173] 3. Traffic information acquisition function

[1174] The server uses an API to obtain real-time traffic information from traffic information providers such as Google Maps API and HERE Technologies.

[1175] 4. Analysis Module

[1176] The server has modules that use Python and R to analyze information on tourist spots, restaurants, public facilities, etc.

[1177] 5. AI Algorithms

[1178] The server uses machine learning libraries such as "Scikit-learn" and "TensorFlow" to evaluate and rank potential detour destinations and has an AI algorithm that selects the most suitable detour destination.

[1179] Terminals (in-car navigation systems and smartphones)

[1180] The terminal has the following features:

[1181] 1. Input screen

[1182] Provide a screen for the user to enter their current location and destination. The user can enter the location in a text field or on a map.

[1183] 2. Location information acquisition function

[1184] The device acquires the user's location information and sends it to the server.

[1185] 3. Route display function

[1186] The terminal displays the proposed information on the detour destinations and the new route received from the server.

[1187] 4. Selected information transmission function

[1188] The terminal transmits information about the detour destination selected by the user to the server.

[1189] 5. Navigation Function

[1190] The terminal displays the new route received from the server and starts navigation.

[1191] 6. Premium coupon provision function

[1192] The device has a screen that provides premium coupons and detailed information.

[1193] Specific operation example

[1194] Example 1: Weekend Drive

[1195] A user plans to travel by car from "City A" to "City B" over the weekend. The user inputs their current location ("City A") and destination ("City B") into the device. The server checks real-time traffic information and detects that there is congestion near the destination. The server then obtains the user's past usage history and preference data (e.g., "I like nature") and selects "Scenic Spot C," "Park D," and "Restaurant E" as potential detour destinations from the database. The server then evaluates and ranks these candidates based on the user's preferences and real-time traffic conditions, and selects "Scenic Spot C" as the most suitable candidate. This information is sent to the device, which then displays the suggestions to the user. When the user selects "Scenic Spot C," the server calculates a new route and sends it to the device. The user follows the new route to "Scenic Spot C."

[1196] Prompt Sentence Examples

[1197] 1. "I'm driving from city A to city B on the weekend, but I want to avoid traffic jams along the way."

[1198] 2. "The user's past history indicates that they like nature. Based on this information, suggest some detours."

[1199] Example 2: Lunchtime during a business trip

[1200] A user uses a navigation system during a business trip and finds that there is traffic congestion on the way to their destination. The server retrieves the user's preferences (e.g., Japanese food) from a database, and "Japanese Restaurant F," "Cafe G," and "Park H" are selected as candidates. The server evaluates and ranks these candidates and selects "Japanese Restaurant F" as the best candidate. The device suggests this to the user, and if the user decides to visit "Japanese Restaurant F," a new route is calculated and sent to the device. After the user enjoys lunch at the restaurant and the traffic congestion clears, the system guides the user back to their destination.

[1201] Prompt Sentence Examples

[1202] 1. "I'm on a business trip and I'm looking for a Japanese restaurant. I want to avoid traffic jams."

[1203] 2. "Find and suggest the best Japanese restaurants based on the user's preferences."

[1204] In this way, the system of the present invention is designed to allow users to travel efficiently and enjoyably.

[1205] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1206] Step 1:

[1207] Input: Current location and destination information (user input)

[1208] Action: The user enters their current location and destination into the device.

[1209] Specific operation: The user enters their current location and destination in a text field or on a map on the device screen. The device then retrieves the entered current location and destination information.

[1210] Output: Current location and destination input data (sent from device to server)

[1211] Step 2:

[1212] Input: Current location and destination input data

[1213] Processing: The terminal sends the user's input information to the server.

[1214] Specific operation: The terminal application sends a POST request to the server using the REST API.

[1215] Output: Current location and destination data received by the server

[1216] Step 3:

[1217] Input: Current location and destination data

[1218] Process: The server obtains traffic information.

[1219] Specific operation: The server retrieves the latest traffic information from a traffic information provider (e.g., "Google Maps API" or "HERE Technologies") via an API request.

[1220] Output: Real-time traffic information

[1221] Step 4:

[1222] Input: Current location, destination, traffic information

[1223] Process: The server retrieves the user's history and preference data.

[1224] What happens: The server queries the required data from a database (e.g., MongoDB or MySQL) based on the user ID.

[1225] Output: User history and preference data

[1226] Step 5:

[1227] Input: Current location, destination, traffic information, user history and preference data

[1228] Processing: The server analyzes information on tourist spots, restaurants, public facilities, etc.

[1229] What happens: The server retrieves the database query results and parses the data using a Python script.

[1230] Output: A list of potential detours

[1231] Step 6:

[1232] Input: List of possible detours, user history, preferences, traffic information

[1233] Process: The server evaluates and ranks the potential detours.

[1234] What it does: The server uses a machine learning library (e.g., Scikit-learn or TensorFlow) to perform the evaluation and ranking.

[1235] Output: A ranked list of detours

[1236] Step 7:

[1237] Input: A ranked list of side trips

[1238] Processing: The server selects the best detour destination and sends that information to the terminal.

[1239] Specific operation: The server sends the selection result in JSON format to the terminal and returns it as an HTTP response.

[1240] Output: Information on optimal detours (received on device)

[1241] Step 8:

[1242] Input: Best detour information

[1243] Processing: The device displays the information about the suggested detours received to the user.

[1244] Specific operation: The device application analyzes the received data and displays it in the UI.

[1245] Output: Display of user-selectable detours

[1246] Step 9:

[1247] Input: User's detour selection

[1248] Action: The user selects from the presented detours.

[1249] Specific behavior: The user taps the device screen to select the desired detour destination.

[1250] Output: Selected detour information (sent from device to server)

[1251] Step 10:

[1252] Input: Selected detour information

[1253] Processing: The terminal sends the selection information to the server.

[1254] Specific operation: The device sends the selection results to the server as an HTTP POST request.

[1255] Output: Selection information received by the server

[1256] Step 11:

[1257] Input: Current location, destination, selected detour information, traffic information

[1258] Process: The server calculates a new route.

[1259] Specific operation: The server calculates the route using a route calculation algorithm (e.g., "Dijkstra algorithm" or "A algorithm").

[1260] Output: New route information

[1261] Step 12:

[1262] Input: New route information

[1263] Action: The device displays the new route and begins navigation.

[1264] What happens: The device's navigation app will display the new route on the map and begin giving instructions.

[1265] Output: Display new route and start navigation

[1266] Step 13:

[1267] Input: User's visit completion information

[1268] Processing: After the visit, the device sends the visit completion information to the server.

[1269] Specific operation: The device sends data indicating the completion of the visit to the server as a POST request.

[1270] Output: Visit completion information (sent to server)

[1271] Step 14:

[1272] Input: Visit completion information

[1273] Processing: The server stores the information in a database to improve the accuracy of future suggestions.

[1274] What it does: Formats the data to be stored by the server and inserts it into the database.

[1275] Output: Updated database information

[1276] Step 15:

[1277] Input: Request premium coupon or more information

[1278] Action: User requests premium coupon or more information.

[1279] What happens: The user taps a dedicated button or link on their device to request information.

[1280] Output: Premium coupon and detailed information request (sent from device to server)

[1281] Step 16:

[1282] Input: Premium coupon or detailed information request

[1283] Process: The device sends a request to the server.

[1284] Specific operation: The terminal sends the requested content to the server as an HTTP request.

[1285] Output: Premium coupon and detailed information request (received by server)

[1286] Step 17:

[1287] Input: Premium coupon or detailed information request

[1288] Process: The server provides the information.

[1289] Specific operation: The server retrieves information from the database and returns it to the device.

[1290] Output: Premium coupons and detailed information (received and displayed on the device)

[1291] (Application example 1)

[1292] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1293] Food delivery operations face challenges, such as the difficulty of delivery personnel making efficient deliveries while avoiding delays due to traffic congestion. In particular, delivery efficiency and service quality decline when delivery personnel are unable to find optimal places to stop for breaks or refreshment. The goal is to improve this situation and realize a more comfortable and efficient delivery operation.

[1294] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1295] In this invention, the server includes: means for inputting a current location and a destination; means for acquiring and analyzing traffic information; means for acquiring a user's history and preferences from a database; means for selecting a number of registered candidate stop-off destinations based on the user's history and preferences and traffic information; means for evaluating and ranking the selected candidate stop-off destinations; means for selecting an optimal stop-off destination based on the evaluation; means for notifying the user of the selected candidate stop-off destination information; means for receiving the user's selection information and providing a recalculated route; means for storing usage history information in a database; means for providing optional functions; means for generating a route for a delivery person to efficiently deliver a vehicle while avoiding traffic jams; means for acquiring information on reference points and suggesting optimal stop-off destinations (e.g., rest areas) based on the delivery person's history and preferences; and means for generating an optimal delivery route in real time using a Google Maps API. This allows delivery people to efficiently deliver their vehicles while taking appropriate breaks.

[1296] The "means for inputting current location and destination" is an interface that allows delivery personnel to input their current location and delivery destination into the system.

[1297] The "means for acquiring and analyzing traffic information" is a module for collecting real-time traffic information, analyzing that information, and calculating the optimal route.

[1298] The "means for acquiring user history and preferences from a database" is a method for acquiring data on the delivery person's past travel history and destination preferences from a database.

[1299] "Means for selecting from a large number of registered stopover candidates based on the user's history and preferences, as well as traffic information" refers to a means for the system to select from a number of stopovers registered in the database based on the delivery person's history and preferences, as well as real-time traffic conditions.

[1300] The "means for evaluating and ranking the selected stop-off candidate destinations" is a method for ranking the selected stop-off candidate destinations according to evaluation criteria and determining their order.

[1301] The "means for selecting optimal stops based on ratings" is the process of selecting the most suitable location from the ranked stops.

[1302] The "means for notifying the user of the selected stop-off destination information" is an interface that notifies the delivery person of the information on the selected optimal stop-off destination.

[1303] The "means for receiving user selection information and providing a recalculated route" is a method for confirming the destinations selected by the delivery person and providing the delivery person with a newly calculated route based on those destinations.

[1304] "Means for storing usage history information in a database" refers to the process for storing data such as the delivery person's behavioral history and choice of stops in a database.

[1305] "Means for providing optional functions" refers to a method for providing additional functions provided by the system (e.g., coupons or detailed information) to delivery personnel.

[1306] "A means for generating routes that allow delivery personnel to make deliveries efficiently while avoiding traffic jams in delivery operations" is a system that generates optimal delivery routes that avoid traffic jams so that delivery personnel can perform their work efficiently.

[1307] "Means for acquiring information on reference points and suggesting optimal stops (e.g., rest areas) based on the delivery person's history and preferences" refers to the process of collecting information on reference points and suggesting stops based on that information and the delivery person's history and preferences.

[1308] "Method of generating optimal delivery routes in real time using Google Maps API" refers to a method of calculating and providing optimal delivery routes in real time using Google Maps API.

[1309] This invention relates to a navigation system for food delivery services that enables delivery personnel to make efficient deliveries while avoiding traffic jams. The system suggests optimal stops (e.g., rest areas) based on the delivery personnel's current location, destination, traffic information, and the delivery personnel's past usage history and preference information.

[1310] server

[1311] The server handles multiple functions. First, it receives the delivery person's current location and destination and obtains real-time traffic information. The server analyzes this information and retrieves the delivery person's past travel history and preference data from a database. Based on this, it selects, rates, and ranks a large number of registered stopover candidates. The server selects the optimal stopover based on the ratings and rankings and sends this information to the terminal. It also calculates a new route including the selected stopover and provides it to the delivery person.

[1312] Specific software and APIs used include the Google Maps API, which is used to generate optimal delivery routes in real time.

[1313] Terminal

[1314] The terminal provides an interface for delivery personnel to input their current location and destination. It also displays suggested stopovers and new routes received from the server. When the delivery personnel selects a stopover, the terminal sends that information to the server, which then receives and displays new route information from the server. The terminal also accumulates usage history information in a database, helping to improve the accuracy of future suggestions.

[1315] User

[1316] The delivery person uses the navigation system to input their current location and destination. They can then check the suggested destinations from the server and select the best stop. After making a selection, they carry out the delivery according to the new route. Once the delivery is complete, the visit completion information is sent to the server, which makes future suggestions even more accurate.

[1317] Specific examples

[1318] Example 1: Suggesting rest areas during deliveries

[1319] If a delivery person encounters a traffic jam while making a delivery from their current location (City A) to their destination (City B), the system uses real-time traffic information to suggest the best stop to avoid the traffic jam. Based on past history and preference data, a delivery person who prefers "quiet places" will be recommended a quiet nearby cafe. When the delivery person selects this cafe, the server calculates a new route and sends it to the device.

[1320] Prompt Sentence Examples

[1321] "Based on my current location and destination, please create a system that recommends the best stops for me, taking into account real-time traffic information, my past travel history, and my preferences. Please tell me how to get around efficiently, especially by avoiding traffic jams."

[1322] Hardware and software used

[1323] Hardware: Smartphone (Android / iOS)

[1324] Software: Google Maps API, optional traffic information API

[1325] By using these, delivery personnel can take appropriate breaks while still performing their delivery duties efficiently.

[1326] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1327] Step 1:

[1328] The user inputs their current location and destination into the terminal. The terminal accepts the current location (starting point) and destination (delivery destination) input by the delivery person. This input information is sent to the server.

[1329] Input: Current location, destination

[1330] Output: Data sent from the device to the server (current location, destination)

[1331] Step 2:

[1332] The server obtains real-time traffic information. The server uses an external traffic information provider API to obtain the latest traffic conditions between the current location and the destination.

[1333] Input: Current location, destination, traffic information from traffic information API

[1334] Output: Real-time traffic situation data (traffic congestion information, etc.)

[1335] Step 3:

[1336] The server retrieves user history and preference data from a database, extracting information about past travel history and stopover preferences from the database.

[1337] Input: User ID

[1338] Output: Delivery personnel history and preference data

[1339] Step 4:

[1340] The server selects a large number of registered candidate destinations, searches the database for candidate destinations based on the delivery person's history, preferences, and traffic information, and generates a list.

[1341] Input: Historical data, Preference data, Traffic information

[1342] Output: List of potential stops

[1343] Step 5:

[1344] The server evaluates and ranks the selected stop candidates. Each candidate in the stop candidate list is evaluated and ranked based on the delivery person's preferences and current traffic conditions.

[1345] Input: Stopover list, preference data, traffic information

[1346] Output: A rated and ranked list of stops

[1347] Step 6:

[1348] The server selects the best destinations based on the rankings, determines the destinations with the highest ratings, and sends that information from the server to the device.

[1349] Input: Rating and Ranking List

[1350] Output: Best stop information

[1351] Step 7:

[1352] The terminal notifies the user of the selected stop information. The terminal displays the optimal stop information received from the server to the delivery person and prompts them to make a selection.

[1353] Input: Best stop information

[1354] Output: Notification to delivery person

[1355] Step 8:

[1356] The user selects a stopover point. The delivery person selects a stopover point from the options displayed on the terminal, and the terminal sends the selection information to the server.

[1357] Input: Select delivery person

[1358] Output: Data sent from the device to the server (selected information)

[1359] Step 9:

[1360] The server receives the user's selection and provides a recalculated route. It calculates a new route using the Google Maps API to include the selected stops and sends the result to the device.

[1361] Input: Selection information, Google Maps API

[1362] Output: Recalculated optimal route

[1363] Step 10:

[1364] The device displays the recalculated route information and starts navigation, and the delivery person proceeds with the delivery task by following the new route displayed.

[1365] Input: Recalculated route information

[1366] Output: Display to delivery person and start navigation

[1367] Step 11:

[1368] After completing the delivery, the user sends information about the completion of the visit to the server. The terminal sends information about the completion of the delivery to the server, and the server stores this information in a database.

[1369] Input: Visit completion information

[1370] Output: Data saved to database

[1371] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1372] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours by combining the user's current location, destination, traffic information, and the user's past usage history and preference information with an emotion engine that recognizes the user's emotions.

[1373] System Configuration

[1374] server:

[1375] 1. It has a management system for registering information on tourist spots, restaurants, parks, etc. in a database.

[1376] 2. It has the function of accumulating and analyzing user history and preference data.

[1377] 3. Equipped with a module for acquiring and analyzing real-time traffic information.

[1378] 4. Includes an AI algorithm that suggests optimal detours based on traffic information and user preferences.

[1379] 5. It has an interface to incorporate information from local municipalities and keep tourist information up to date.

[1380] 6. It is equipped with an emotion engine that analyzes user emotions and has the ability to analyze user emotions in real time.

[1381] Devices (in-car navigation systems and smartphones):

[1382] 1. Provide a screen that accepts input of the user's current location and destination.

[1383] 2. Obtain the user's location information and send it to the server.

[1384] 3. Display the suggested detour information and new route received from the server.

[1385] 4. The detour destination information selected by the user is sent to the server.

[1386] 5. Equipped with an emotion recognition module to recognize the user's emotions and acquire emotion data in real time.

[1387] 6. It has a screen for providing premium coupons and detailed information.

[1388] User:

[1389] 1. Operate the navigation system and enter your current location and destination.

[1390] 2. Review the suggested detours and choose the places you want to visit.

[1391] 3. Use the service provided to enter and update information about tourist attractions and stores that interest you.

[1392] 4. Real-time emotion recognition and provided suggestions.

[1393] 5. Use premium coupons and detailed information services.

[1394] A natural language description of the program's operation

[1395] The server first receives the user's current location and destination, then obtains real-time traffic information and analyzes the current road conditions and congestion information. In addition, it receives emotion data sent in real time from the device to recognize the user's emotions.

[1396] The server retrieves the user's past usage history and preference information from the database, incorporates the analysis results of the emotion engine, and begins analysis based on registered information on tourist spots, restaurants, parks, etc. It selects a number of potential detour destinations and evaluates and ranks them based on the user's history and preferences, as well as their current emotional state and traffic information.

[1397] The server selects the optimal detour destinations based on the evaluation results and sends that information to the device. The device displays the received information to the user, who then selects the detour destinations they want to visit. The selected information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device.

[1398] After the user visits the detour destination selected by the user, the device sends information about the visit completion to the server, which stores this information in a database. This allows for more accurate suggestions from the next time onwards. When using premium coupons or detailed information, the device sends a request to the server, which then provides the corresponding information.

[1399] Specific examples

[1400] Example 1: Weekend Drive

[1401] Suppose a user is planning a weekend drive from "City A" to "City B." The user inputs their current location and destination into the device. The server obtains real-time traffic information and identifies areas of congestion. It also receives the user's emotional data sent from the device.

[1402] The server selects potential detour destinations based on the user's history and preferences (e.g., a love of nature), real-time traffic information, and current emotional state. "Observation Deck C," "Natural Park D," and "Restaurant E" are selected. The server evaluates these candidates and selects "Natural Park D" as the optimal detour destination. This information is sent to the terminal, and the user selects "Natural Park D."

[1403] The server calculates a new route and sends it to the device. After the user visits "Natural Park D" and enjoys it, the device sends a visit completion message to the server, and the database is updated.

[1404] Example 2: Lunchtime during a business trip

[1405] A user is using a navigation system while on a business trip. It detects that there is traffic congestion on the way to the destination, and real-time emotional data is also collected from the device. The server selects three candidate destinations: "Japanese Restaurant F," "Cafe G," and "Park H" based on the user's history, preferences (e.g., "I like Japanese restaurants"), traffic congestion information, and emotional data.

[1406] As a result of the evaluation, "Japanese Restaurant F" is selected as the optimal detour destination, and this information is sent to the device. The user selects the restaurant and is guided to a new route. After the user visits the restaurant, information indicating that the visit is complete is sent to the server and used for future services.

[1407] In this way, the system of the present invention can take the user's emotions into account and make travel more comfortable and enjoyable.

[1408] The processing flow will be explained below.

[1409] Step 1:

[1410] User: Operates the device and inputs the current location and destination, providing the system with the starting point and destination information.

[1411] Step 2:

[1412] On the device: The current location and destination information entered by the user is sent to the server, providing the server with the basic data to begin its analysis.

[1413] Step 3:

[1414] Device: Recognizes the user's emotions in real time and transmits the emotion data to the server. This emotion data is obtained from the user's facial expressions, voice tone, sensor values, etc.

[1415] Step 4:

[1416] Server: Obtains traffic data from real-time traffic information services and analyzes road conditions and congestion information, providing the necessary information to determine the optimal route.

[1417] Step 5:

[1418] Server: Retrieves user history and preference data from a database, including information such as past visits and key preferences.

[1419] Step 6:

[1420] Server: Based on the acquired history and preference data, real-time traffic information, and real-time acquired emotional data, the server selects multiple potential detour destinations from tourist spots, restaurants, parks, etc. registered in the database.

[1421] Step 7:

[1422] Server: Evaluates and ranks the selected detour candidates, using criteria including traffic conditions, distance, user preference score, and emotional state.

[1423] Step 8:

[1424] Server: Based on the evaluation results, the server selects the best detour destination and sends that information to the device. This selection process uses an AI algorithm.

[1425] Step 9:

[1426] On the device: The server sends suggested detour information to the user, who can then view it to see which places they would like to visit.

[1427] Step 10:

[1428] User: Selects the places they want to visit from the suggested detours, influenced by their subjective preferences and current emotional state.

[1429] Step 11:

[1430] Terminal: Sends the user-selected detour information to the server, allowing the server to begin calculating a new route.

[1431] Step 12:

[1432] Server: Receives the user's selection, recalculates the route including the new destination, and sends the route information to the device. This process generates an efficient route.

[1433] Step 13:

[1434] Device: Navigation is performed based on the new route information sent from the server. The user follows the new route to the destination.

[1435] Step 14:

[1436] User: Visits the selected detour and enjoys the visit, for example, relaxing at "Natural Park D".

[1437] Step 15:

[1438] Device: After completing a visit, the device sends the visit completion information to the server, which allows for more accurate suggestions in future visits.

[1439] Step 16:

[1440] Server: Stores the completed visit information in a database and updates the user's historical data, which allows future suggestions to be personalized.

[1441] Step 17:

[1442] Terminal: When a user wants to use a premium coupon or more information, he sends a corresponding request to the server.

[1443] Step 18:

[1444] Server: Sends premium coupons and detailed information to the device, providing the user with personalized information based on the user's chosen detours and current emotional state.

[1445] These are the specific processing steps performed by this system. Through this series of processes, users can have a comfortable and enjoyable travel experience, including avoiding traffic jams.

[1446] Example 2

[1447] Next, a description will be given of Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1448] Conventional navigation systems provide route guidance based on information on the user's current location and destination, but they are unable to take into account real-time traffic information or the user's emotional state, making it difficult to suggest optimal detours for the user. Furthermore, they do not adequately reflect the user's past history or preferences in their suggestions, making it difficult to improve the user's satisfaction with their trips and travels.

[1449] The identification process by the identification processing unit 290 of the data processing device 12 in Example 2 is realized by the following means. In this invention, the server includes means for inputting a current location and a destination, means for acquiring and analyzing traffic information, means for acquiring a user's history and preferences from a database, means for selecting relaxation destination candidates based on the user's history and preferences and traffic information, means for evaluating and ranking the selected relaxation destination candidates, means for selecting an optimal relaxation destination based on the evaluation, means for notifying the user of the selected relaxation destination information, means for receiving the user's selection information and providing a recalculated route, means for storing usage history information in a database, means for providing optional functions, means for acquiring and analyzing emotional data in real time, and means for selecting a relaxation destination based on the user's emotional state. This makes it possible to suggest optimal detour destinations taking into account traffic information that changes in real time and the user's emotional state.

[1450] The "means for inputting the current location and destination" is an interface that allows the user to input the location from which the user starts moving and the destination location to the system.

[1451] "Means for acquiring and analyzing traffic information" refers to a component for acquiring traffic data such as road congestion status, accident information, and construction schedules in real time and analyzing it.

[1452] "Means for retrieving user history and preferences from a database" refers to a mechanism for retrieving information about past usage history, visited locations, and user preferences and interests from a database.

[1453] The "means for selecting relaxation destination candidates based on the user's history and preferences, as well as traffic information" refers to an algorithm for selecting potential detour destinations, taking into account the user's past behavioral history and preferences, as well as current traffic conditions.

[1454] The "means for evaluating and ranking selected relaxation candidate locations" is a rating system for evaluating and prioritizing selected candidate locations based on various evaluation criteria.

[1455] The "means for selecting the optimal relaxation destination based on the evaluation" is a selection module for determining the optimal detour destination for the user based on the evaluation results.

[1456] The "means for notifying the user of the selected relaxation destination information" is a communication means for transmitting the optimal detour destination information to the user terminal so that the user can check the information.

[1457] The "means for receiving user selection information and providing a recalculated route" is a system for calculating and providing a new route based on detours selected by the user.

[1458] The "means for storing usage history information in a database" is a storage device that stores the user's usage behavior history in a database and utilizes it for future proposals.

[1459] The "means for providing optional functions" is an interface for providing additional services and functions (for example, premium coupons, detailed information, etc.) to the user.

[1460] The "means for acquiring and analyzing emotional data in real time" is an emotional engine that acquires and analyzes the user's emotional state in real time and uses that information as a basis.

[1461] The "means for selecting a relaxation destination based on the user's emotional state" is an algorithm for selecting the optimal relaxation destination based on the acquired emotional data of the user.

[1462]

[1463] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours by combining the user's current location, destination, traffic information, and the user's past usage history and preference information with an emotion engine that recognizes the user's emotions.

[1464] System Configuration

[1465] server:

[1466] The server has a management system for registering information about tourist spots, restaurants, parks, etc. in a database. Specifically, it uses database systems such as MongoDB and MySQL. It also has the ability to accumulate and analyze user history and preference data, using a big data processing engine (e.g., Apache Hadoop). To obtain and analyze real-time traffic information, it uses the Google Maps API and local traffic information services. Based on this information, the server uses an AI algorithm (e.g., TensorFlow model) to suggest optimal detour destinations. It also uses the Microsoft Azure Emotion API as an emotion engine, providing the ability to analyze user emotions in real time.

[1467] Devices (in-car navigation systems and smartphones):

[1468] The device provides a screen that accepts input of the user's current location and destination. The device obtains the user's location information using the GPS function and sends it to the server. It also has a function that displays suggested detours and new routes received from the server. Furthermore, the device is equipped with an emotion recognition module that obtains emotion data in real time. This is done using a camera, microphone, and AI analysis software (e.g., OpenCV).

[1469] User:

[1470] The user operates the navigation system to input their current location and destination. They also check the suggested detour information and select the places to visit. The selection information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device. After visiting the detours selected by the user, the device sends visit completion information to the server, which stores this information in a database. In addition, the user can use premium coupons and detailed information provision services.

[1471] Specific examples

[1472] Example 1: Weekend Drive

[1473] Suppose a user is planning a weekend drive from "City A" to "City B." The user enters their current location and destination into their device. The server obtains real-time traffic information and identifies areas of congestion. It also receives the user's emotional data sent from the device. The server selects potential detour destinations based on the user's history and preferences (e.g., they like nature), real-time traffic information, and their current emotional state. "Observation Deck C," "Natural Park D," and "Restaurant E" are selected. The server evaluates these candidates and selects "Natural Park D" as the optimal detour destination. This information is sent to the device, and the user selects "Natural Park D." The server calculates a new route and sends it to the device. After the user has visited "Natural Park D" and enjoyed it, the device sends a visit completion message to the server, and the database is updated.

[1474] Example prompt for a generative AI model:

[1475] The user is planning a drive from "City A" to "City B." Based on real-time traffic information and sentiment data, suggest the best detours while avoiding traffic jams. The user loves nature and has a history of visiting observation decks and natural parks.

[1476] Example 2: Lunchtime during a business trip

[1477] A user is using a navigation system while on a business trip. It is determined that there is traffic congestion on the way to the destination, and real-time emotional data is also linked from the device. The server selects "Japanese Restaurant F," "Cafe G," and "Park H" as candidates based on the user's history and preferences (e.g., "favorite Japanese restaurants"), traffic congestion information, and emotional data. As a result of the evaluation, "Japanese Restaurant F" is selected as the optimal detour destination, and this information is sent to the device. The user selects a restaurant, and a new route is displayed. After the user visits, information indicating that the visit is complete is sent to the server, and this information is used for future services.

[1478] Example prompt for a generative AI model:

[1479] The user is on a business trip and is stuck in traffic on the way to his destination. Based on real-time sentiment data and past history, suggest the best detour for lunch. The user likes Japanese food and has visited Japanese restaurants several times before.

[1480]

[1481] The flow of the identification process in the second embodiment will be described with reference to FIG.

[1482] Step 1:

[1483] The device displays an interface for the user to input their current location and destination. The user uses this interface to input their current location and destination. The input information about their current location and destination is saved as internal data of the device and passed on to the next step.

[1484] Step 2:

[1485] The device sends the current location and destination information entered by the user to the server. A secure communication protocol (e.g., HTTPS) is used for transmission to protect the data from tampering. The server temporarily stores the received information and passes it on to the next step.

[1486] Step 3:

[1487] The server sends a request to a traffic information service (e.g., Google Maps API) to obtain real-time traffic information. The obtained traffic information is analyzed to identify the current road conditions and congestion points. The analysis results are passed on to the next step.

[1488] Step 4:

[1489] The device uses a camera and microphone to capture the user's emotional data. The captured emotional data is analyzed by AI analysis software (e.g., OpenCV). The analysis results are temporarily stored inside the device and prepared for transmission to the server.

[1490] Step 5:

[1491] The server receives the emotion data sent from the device, analyzes it using the Microsoft Azure Emotion API, and identifies the user's current emotional state. The identified emotional state is passed on to the next step.

[1492] Step 6:

[1493] The server retrieves the user's history and preference information from the database. The history includes past usage history, and the preference includes frequently visited places and favorite categories (e.g., nature, history, food). The retrieved information is passed on to the next step.

[1494] Step 7:

[1495] The server selects potential detours based on real-time traffic information, the user's emotional state, and the user's history and preferences. The server uses an AI algorithm (e.g., a TensorFlow model) to evaluate multiple potential locations and assign a score to each location. This score is then passed on to the next step.

[1496] Step 8:

[1497] The server ranks the potential detours based on the assigned scores. The place with the highest score is selected as the optimal relaxation destination. The selected information is passed on to the next step.

[1498] Step 9:

[1499] The server then sends information about the optimal relaxation destinations to the device. A secure communication protocol is used for transmission, and the data is updated in real time. The device then temporarily stores the received information.

[1500] Step 10:

[1501] The device displays the received relaxation destination information to the user. The display screen includes the destination name, rating, travel time, and photos. The user can select the place they want to visit based on the suggested information.

[1502] Step 11:

[1503] When the user selects the relaxation destination they want to visit, the device sends the selection information to the server, which then recalculates a new route based on the selection information received.

[1504] Step 12:

[1505] The server calculates a new route and sends the route information to the device, which then uses the received route information to provide new navigation guidance to the user, allowing the user to visit optimal detour destinations.

[1506] Step 13:

[1507] After the user visits a relaxation spot, the device sends a visit completion information to the server, which stores the received visit completion information in a database and uses it for future suggestions.

[1508] Step 14:

[1509] When a user wants to use premium coupons or detailed information to further utilize the system, the terminal sends a request to the server, which returns the appropriate coupons and detailed information to the terminal, which then provides them to the user, improving the user's convenience.

[1510] (Application example 2)

[1511] Next, a description will be given of Application Example 2. In the following description, the data processing device 12 will be referred to as a "server" and the headset type terminal 314 will be referred to as a "terminal."

[1512] Currently, many navigation systems focus on efficiently guiding users from their current location to their destination. However, simply providing the shortest route is not enough to make travel and transportation more enjoyable. What is also needed is a system that can flexibly respond to traffic jams and unexpected road conditions and suggest detours that take into account the user's emotional state. Furthermore, even systems that incorporate the user's past history and preferences lack the ability to reflect emotional changes in real time. Therefore, a system is needed that can analyze the user's emotions in real time while they are traveling and suggest optimal detours based on that analysis.

[1513] The identification process by the identification processing unit 290 of the data processing device 12 in Application Example 2 is realized by the following means. In this invention, the server includes means for inputting a current location and a destination, means for acquiring and analyzing traffic information, means for acquiring a user's history and preferences from a database, means for acquiring in-vehicle video data and analyzing the user's emotions, means for selecting from a large number of registered detour destination candidates based on the user's history and preferences, as well as traffic information and emotion data, means for evaluating and ranking the selected detour destination candidates, means for selecting an optimal detour destination based on the evaluation, means for notifying the user of the selected detour destination information, means for receiving the user's selection information and providing a recalculated route, means for storing usage history information in a database, and means for providing suggested information using an in-vehicle display device and an audio output device. This makes it possible to suggest optimal detour destinations to individual users while taking into account the user's emotions and real-time traffic conditions.

[1514] definition statement

[1515] "Means for inputting current location and destination" refers to a device or interface that allows a user to input a starting point and a destination into the system.

[1516] "Means for acquiring and analyzing traffic information" refers to devices or programs for collecting current road conditions, congestion, accident information, etc. in real time and analyzing them appropriately.

[1517] "Means for obtaining user history and preferences from a database" refers to a device or program that extracts data such as the routes selected by the user in the past, the places visited, and their preferences from a database.

[1518] "Means for acquiring in-vehicle video data and analyzing the user's emotions" refers to a device or program that analyzes video acquired by a camera installed inside an autonomous vehicle and reads the user's emotions from their facial expressions and movements.

[1519] "Means for selecting from a large number of registered detour destination candidates based on the user's history and preferences, as well as traffic information and emotional data" refers to a device or program that selects from detour destination candidates registered in a database taking into consideration the user's past history, preferences, real-time traffic information, and emotional state.

[1520] The term "means for evaluating and ranking selected detour destination candidates" refers to a device or program that evaluates and prioritizes selected detour destination candidates.

[1521] "Means for selecting the most suitable detour destination based on the evaluation" refers to a device or program that selects the most suitable detour destination based on the evaluation results.

[1522] The term "means for notifying the user of the information about the selected detour destination" refers to a device or program that displays or outputs audible information about the selected detour destination to the user.

[1523] The "means for receiving user selection information and providing a recalculated route" refers to a device or program that calculates a new driving route based on detours selected by the user and provides the route information.

[1524] "Means for storing usage history information in a database" refers to a device or program that stores user selections and usage results in a database and uses them for later analysis and suggestions.

[1525] "Means for providing suggested information using an in-vehicle display device and audio output device" refers to a device or program that provides suggested information such as detours and route guidance to the user through an in-vehicle display or speaker.

[1526] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours by combining the user's current location, destination, traffic information, and the user's past usage history and preference information with an emotion engine that recognizes the user's emotions.

[1527] System Configuration

[1528] server:

[1529] The server registers and manages information about tourist spots, restaurants, parks, etc. in a database (e.g., Amazon RDS).

[1530] It has the ability to accumulate and analyze user history and preference data.

[1531] Use a traffic information API (e.g., Google Maps API) to retrieve and analyze real-time traffic information.

[1532] It includes an AI algorithm (e.g., TensorFlow) that suggests optimal detours based on traffic information and user preferences.

[1533] It is equipped with an emotion engine (e.g., Microsoft Azure Emotion API) that analyzes user emotions in real time.

[1534] It has an interface that incorporates information on collaboration with local municipalities and keeps tourist information up to date.

[1535] Devices (in-car navigation systems and smartphones):

[1536] A screen is provided that accepts input of the user's current location and destination.

[1537] Obtain the user's location information and send it to the server.

[1538] The proposed detour information and new route received from the server are displayed.

[1539] The information on the detour destination selected by the user is transmitted to the server.

[1540] It is equipped with an emotion recognition module (e.g., camera, OpenCV) to recognize the user's emotions and acquires emotion data in real time.

[1541] Suggested information is provided using an in-vehicle display device (e.g., Android Auto) and audio output device.

[1542] Program processing natural language explanation

[1543] The server first receives the user's current location and destination. Next, it obtains real-time traffic information and analyzes current road conditions and congestion information. It then uses an emotion engine (e.g., Microsoft Azure Emotion API) to analyze the user's emotions in real time from video data acquired by the device's emotion recognition module (e.g., camera, OpenCV). The server then obtains the user's past usage history and preference information from a database, incorporates the results of the emotion analysis, and begins analysis based on registered information on tourist spots, restaurants, parks, etc.

[1544] The server selects a number of potential detour destinations, evaluates and ranks them based on the user's history and preferences, as well as their current emotional state and traffic information. It selects the optimal detour destination based on the evaluation results and sends the information to the terminal. The terminal displays the received information to the user, allowing the user to select the detour destinations they wish to visit. The selected information is sent from the terminal to the server, and the server recalculates the route including the new destinations and sends it to the terminal.

[1545] After the user visits the selected detour, the device sends information about the visit completion to the server, which stores this information in a database. This allows for more accurate suggestions from the next time onwards.

[1546] Specific examples

[1547] Example 1: Family trip

[1548] While a family of four is traveling in a self-driving car, the camera captures the children looking bored, and the emotion engine detects their dissatisfaction. Based on their history and preferences, the server suggests "zoo," "amusement park," and "shopping mall," and the user selects "zoo." A new route is then suggested, allowing the whole family to have fun.

[1549] Prompt Sentence Examples

[1550] "Please analyze the emotions of family members from their facial expressions captured by the camera, and suggest fun detours for the family, taking into account the user's past usage history and real-time traffic information."

[1551] This system is expected to make users' travel more comfortable and enjoyable.

[1552] The flow of the specific processing in the application example 2 will be described with reference to FIG.

[1553] Step 1:

[1554] The user inputs their current location and destination into the terminal. The terminal then transmits the input information of the current location and destination to the server. The input data includes the location information of the current location and destination. The server receives this and prepares for the next step.

[1555] Step 2:

[1556] The server uses a traffic information API (e.g., Google Maps API) to obtain real-time traffic information, including current road conditions, congestion, and accident information. The input data is the current location and destination, and the output is real-time traffic information. Based on this information, the server analyzes the traffic situation.

[1557] Step 3:

[1558] An emotion recognition module (e.g., camera, OpenCV) installed on the device acquires video data and recognizes the user's facial expressions. The acquired video data is analyzed by an emotion engine (e.g., Microsoft Azure Emotion API), and the user's emotional state is output as emotion data. The input data is video data, and the output data is the analyzed emotion data.

[1559] Step 4:

[1560] The server retrieves the user's past usage history and preference information from a database (e.g., Amazon RDS). This includes data on past routes, visited places, and preferences. The input data is the user ID, and the output data is the past history and preference data. This allows the server to understand the user's preferences.

[1561] Step 5:

[1562] The server selects a number of detour candidate locations based on the acquired emotional data, traffic information, user history, and preference data. It uses an AI algorithm (e.g., TensorFlow) to analyze this data and create a list of detour candidate locations that are optimal for the user. The input data is emotional data, traffic information, history, and preference data, and the output data is a list of detour candidate locations.

[1563] Step 6:

[1564] The server evaluates and ranks the selected detour candidate. The evaluation criteria include emotion data, traffic information, history, and preference data. The input data is the list of detour candidate and evaluation criteria data, and the output data is the ranked list of detour candidate.

[1565] Step 7:

[1566] The server selects the optimal detour destination based on the evaluation results. The information is sent to the terminal, which then notifies the user of the optimal detour destination. The input data is a ranked list of detour destinations, and the output data is the optimal detour destination information notified to the user.

[1567] Step 8:

[1568] The user selects a desired detour destination from the displayed list of detour destinations. The terminal transmits this selection information to the server. The input data is the user's selection information, and the output data is the transmission of the selection information to the server.

[1569] Step 9:

[1570] The server receives the user's selection information and recalculates the route including the new destinations. The recalculated route information is sent to the terminal, which then presents it to the user. The input data is the user's selection information, and the output data is the recalculated route information.

[1571] Step 10:

[1572] When the user arrives at the destination, the device sends the visit completion information to the server. The server stores this information in a database and uses it for future suggestions. The input data is the visit completion information, and the output data is the updated history data.

[1573] The specific processing unit 290 transmits the result of the specific processing to the headset type terminal 314. In the headset type terminal 314, the control unit 46A causes the speaker 240 and the display 343 to output the result of the specific processing. The microphone 238 acquires audio indicating a user input regarding the result of the specific processing. The control unit 46A transmits audio data indicating the user input acquired by the microphone 238 to the data processing device 12. In the data processing device 12, the specific processing unit 290 acquires the audio data.

[1574] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (Internet Search<URL: https: / / openai.com / blog / chatgpt> ), Gemini (Internet search <url: https: gemini.google.com ?hl="ja">) and other generation AIs. The data generation model 58 is obtained by performing deep learning on a neural network. A prompt including an instruction is input to the data generation model 58, and inference data such as voice data indicating voice, text data indicating text, and image data indicating an image is also input. The data generation model 58 performs inference on the input inference data in accordance with the instruction indicated by the prompt, and outputs the inference result in a data format such as voice data and text data. Here, inference refers to, for example, analysis, classification, prediction, and / or summarization.

[1575] In the above embodiment, an example was given in which the specific processing is performed by the data processing device 12, but the technology of the present disclosure is not limited to this, and the specific processing may be performed by the headset type terminal 314.

[1576] [Fourth embodiment]

[1577] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1578] 7, a data processing system 410 includes a data processing device 12 and a robot 414. An example of the data processing device 12 is a server.

[1579] The data processing device 12 includes a computer 22, a database 24, and a communication I / F 26. The computer 22 is an example of a "computer" according to the technology of the present disclosure. The computer 22 includes a processor 28, a RAM 30, and a storage 32. The processor 28, the RAM 30, and the storage 32 are connected to a bus 34. The database 24 and the communication I / F 26 are also connected to the bus 34. The communication I / F 26 is connected to a network 54. Examples of the network 54 include a WAN (Wide Area Network) and / or a LAN (Local Area Network).

[1580] The robot 414 includes a computer 36, a microphone 238, a speaker 240, a camera 42, a communication I / F 44, and a control target 443. The computer 36 includes a processor 46, a RAM 48, and a storage 50. The processor 46, the RAM 48, and the storage 50 are connected to a bus 52. The microphone 238, the speaker 240, the camera 42, and the control target 443 are also connected to the bus 52.

[1581] The microphone 238 receives instructions and the like from the user 20 by receiving voice uttered by the user 20. The microphone 238 captures the voice uttered by the user 20, converts the captured voice into audio data, and outputs it to the processor 46. The speaker 240 outputs audio in accordance with instructions from the processor 46.

[1582] Camera 42 is a small digital camera equipped with an optical system including a lens, aperture, and shutter, and an imaging element such as a CMOS (Complementary Metal-Oxide-Semiconductor) image sensor or a CCD (Charge Coupled Device) image sensor, and captures images of the surroundings of user 20 (for example, an imaging range defined by an angle of view equivalent to the field of vision of a typical healthy person).

[1583] The communication I / F 44 is connected to a network 54. The communication I / Fs 44 and 26 are responsible for the exchange of various information between the processor 46 and the processor 28 via the network 54. The exchange of various information between the processor 46 and the processor 28 using the communication I / Fs 44 and 26 is carried out in a secure state.

[1584] The control object 443 includes a display device, LEDs in the eyes, and motors for driving the arms, hands, and feet. The posture and gestures of the robot 414 are controlled by controlling the motors of the arms, hands, and feet. Some of the emotions of the robot 414 can be expressed by controlling these motors. In addition, the facial expressions of the robot 414 can also be expressed by controlling the light emission state of the LEDs in the eyes of the robot 414.

[1585] Fig. 8 shows an example of the main functions of the data processing device 12 and the robot 414. As shown in Fig. 8, in the data processing device 12, a specific process is performed by the processor 28. A specific process program 56 is stored in the storage 32.

[1586] The specific processing program 56 is an example of a "program" according to the technology of the present disclosure. The processor 28 reads the specific processing program 56 from the storage 32 and executes the read specific processing program 56 on the RAM 30. The specific processing is realized by the processor 28 operating as a specific processing unit 290 in accordance with the specific processing program 56 executed on the RAM 30.

[1587] The storage 32 stores a data generation model 58 and an emotion identification model 59. The data generation model 58 and the emotion identification model 59 are used by the identification processing unit 290.

[1588] In the robot 414, the processor 46 performs the reception output process. A reception output program 60 is stored in the storage 50. The processor 46 reads the reception output program 60 from the storage 50 and executes the read reception output program 60 on the RAM 48. The reception output process is realized by the processor 46 operating as the control unit 46A in accordance with the reception output program 60 executed on the RAM 48.

[1589] Next, a description will be given of the specific processing performed by the specific processing unit 290 of the data processing device 12. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1590] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours based on the user's current location, destination, traffic information, and the user's past usage history and preference information.

[1591] System Configuration

[1592] server:

[1593] 1. It has a management system for registering information on tourist spots, restaurants, parks, etc. in a database.

[1594] 2. It has the function of accumulating and analyzing user history and preference data.

[1595] 3. Equipped with a module for acquiring and analyzing real-time traffic information.

[1596] 4. Includes an AI algorithm that suggests optimal detours based on traffic information and user preferences.

[1597] 5. It has an interface to incorporate information from local municipalities and keep tourist information up to date.

[1598] Devices (in-car navigation systems and smartphones):

[1599] 1. Provide a screen that accepts input of the user's current location and destination.

[1600] 2. Obtain the user's location information and send it to the server.

[1601] 3. Display the suggested detour information and new route received from the server.

[1602] 4. The detour destination information selected by the user is sent to the server.

[1603] 5. It has a screen for providing premium coupons and detailed information.

[1604] User:

[1605] 1. Operate the navigation system and enter your current location and destination.

[1606] 2. Review the suggested detours and choose the places you want to visit.

[1607] 3. Use the service provided to enter and update information about tourist attractions and stores that interest you.

[1608] 4. Use premium coupons and detailed information services.

[1609] A natural language description of the program's operation

[1610] The server first receives the user's current location and destination and obtains real-time traffic information. Next, the server retrieves the user's past usage history and preference data from a database and begins analysis based on registered information on tourist spots, restaurants, parks, etc.

[1611] The server selects a number of detour candidate destinations, evaluates and ranks them based on the user's history and preferences, as well as traffic information. From the evaluated detour candidate destinations, the server selects the most suitable one and transmits that information to the terminal. The terminal displays the received information to the user, allowing the user to select the desired detour destination.

[1612] The user's selection information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device, which then displays the new route and starts navigation.

[1613] After the visit, the device sends the visit completion information to the server, which stores this information in a database, allowing for more accurate suggestions in future visits.

[1614] Also, when the user uses a premium coupon or detailed information, the terminal sends a request to the server, and the server provides the corresponding information.

[1615] Specific examples

[1616] Example 1: Weekend Drive

[1617] A user plans to travel from "City A" to "City B" by car over the weekend and plans the trip using a navigation system. The user inputs their current location ("City A") and destination ("City B") into the device.

[1618] The server checks real-time traffic information and detects that there is congestion near the destination. Next, the server obtains the user's past usage history and preference data (e.g., "I like nature") and selects "Scenic Spot C," "Park D," and "Restaurant E" as potential detour destinations from the database.

[1619] The server evaluates and ranks these candidates based on the user's preferences and real-time traffic conditions, and selects "Scenic Spot C" as the best candidate. This information is sent to the device, which displays the suggestions to the user. When the user selects "Scenic Spot C," the server calculates a new route and sends it to the device. The user follows the new route to "Scenic Spot C."

[1620] Example 2: Lunchtime during a business trip

[1621] A user is on a business trip and uses a navigation system to determine that a traffic jam has occurred on the way to a destination. The user's preference (e.g., Japanese food) is retrieved from the database, and "Japanese restaurant F," "cafe G," and "park H" are selected as candidates.

[1622] The server evaluates and ranks these candidates and selects "Japanese Restaurant F" as the best candidate. The device suggests this to the user, and if the user decides to visit "Japanese Restaurant F," a new route is calculated and sent to the device. After the user enjoys lunch at the restaurant and the traffic congestion clears, the server guides the user back to the destination.

[1623] In this way, the system of the present invention allows users to travel efficiently and enjoyably.

[1624] The processing flow will be explained below.

[1625] Step 1:

[1626] User: Operates the device and inputs their current location and destination, providing the system with information about where the user is leaving from and where they want to go.

[1627] Step 2:

[1628] Device: Sends the user-entered location and destination information to the server, providing the server with the basic data to start its calculations.

[1629] Step 3:

[1630] Server: Obtains traffic data from real-time traffic information services and analyzes current road conditions and congestion information, thereby identifying congestion that the user may encounter.

[1631] Step 4:

[1632] Server: Retrieves user history and preference data from a database, reflecting the user's past location choices and interest categories (e.g., nature, history, restaurants, etc.).

[1633] Step 5:

[1634] Server: Based on the acquired history and preference data, as well as real-time traffic information, the server selects multiple potential detour destinations from tourist spots, restaurants, parks, etc. registered in the database. In this step, the server automatically narrows down the locations that match the user's interests and preferences.

[1635] Step 6:

[1636] Server: Evaluates and ranks the selected detour candidates. Based on traffic conditions, distance, and user preference scores, the server calculates and ranks the suitability of the detour candidates.

[1637] Step 7:

[1638] Server: Based on the evaluation results, the server selects the optimal detour destination and sends that information to the device, thereby providing the most suitable detour destination for the user.

[1639] Step 8:

[1640] Device: The suggested detour information sent from the server is displayed to the user, allowing the user to understand the possible places to visit.

[1641] Step 9:

[1642] User: Select the suggested detours they want to visit.

[1643] Step 10:

[1644] Terminal: Sends the selected detour information to the server, which then starts calculating a new route.

[1645] Step 11:

[1646] Server: Calculates the optimal route including the new destination and sends the route information to the device. This new route includes the selected detour.

[1647] Step 12:

[1648] Terminal: Navigates based on the new route information sent from the server. The user follows the instructions and visits the detour destinations.

[1649] Step 13:

[1650] User: Visit and enjoy the selected detour.

[1651] Step 14:

[1652] Device: After completing a visit, send the visit information to the server, which will improve the accuracy of future suggestions.

[1653] Step 15:

[1654] Server: Saves the visit completion information to the database and updates the user's history data. This allows the system to make more suitable suggestions for the user the next time they use the system.

[1655] Step 16:

[1656] User: To use premium coupons or detailed information, select it through the device.

[1657] Step 17:

[1658] Terminal: Sends a request for premium coupons and detailed information to the server, receives the corresponding information from the server, and provides it to the user.

[1659] The above are the specific processing steps according to the present invention. This system allows users to efficiently visit points of interest while avoiding traffic congestion.

[1660] Example 1

[1661] Next, a description will be given of Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1662] When a navigation system suggests optimal detours to help users avoid traffic jams and enjoy their trip or travel more, it is difficult to provide accurate suggestions that take into account the user's history, preferences, and real-time traffic information. Another challenge is building a system that provides premium coupons and detailed information tailored to the user's interests.

[1663] The specific processing by the specific processing unit 290 of the data processing device 12 in the first embodiment is realized by the following means.

[1664] In this invention, the server includes: means for a user to input a current location and a destination; means for acquiring and analyzing traffic information; means for acquiring the user's history and preferences from a database; means for selecting from a large number of registered detour destination candidates based on the user's history and preferences and the traffic information; means for evaluating and ranking the selected detour destination candidates; means for selecting the optimal detour destination based on the evaluation; means for notifying the user of the selected detour destination information; means for receiving the user's selection information and providing a recalculated route; means for storing usage history information in the database; means for providing premium coupons and detailed information; and means for saving visit completion information in the database to improve the accuracy of suggestions for future trips. This enables the user to receive suggestions for traveling efficiently and enjoyably while avoiding traffic jams.

[1665] "Current location" is information that indicates the location at the time the user is using the navigation system.

[1666] The "destination" is information indicating the final destination to which the user intends to travel using the navigation system.

[1667] "Traffic information" refers to real-time data on road conditions, such as traffic congestion, traffic accidents, and construction information.

[1668] "User history" refers to a record of the routes traveled and places visited by the user in the past using the navigation system.

[1669] "Preferences" is information about a user's tastes, interests, and concerns.

[1670] A "database" is a system for effectively storing and managing information on tourist spots, restaurants, public facilities, etc., as well as user history and preference data.

[1671] "Potential detour destinations" are places such as tourist attractions, restaurants, and public facilities that are suggested for the user to stop by while traveling.

[1672] "Evaluation" refers to the act of analyzing and ranking the selected detour destination candidates based on the user's history, preferences, and traffic information.

[1673] "Ranking" refers to prioritizing potential detour destinations based on the results of evaluating them.

[1674] "Selection" is the act of choosing the most suitable location from the evaluated detour candidate locations.

[1675] "Notification" is the act of notifying the user of the selected detour destination information.

[1676] The "selected information" is information about a location selected by the user from the notified detour destination information.

[1677] "Recalculation" refers to the act of recalculating a route that includes a detour destination selected by the user.

[1678] "Usage history information" is data relating to suggestions received by a user using the navigation system in the past and places actually visited by the user.

[1679] A "premium coupon" is a coupon that allows users to use special benefits or discounts.

[1680] "Detailed information" is additional information that the user can obtain, such as how to use premium coupons and detailed information about detour destinations.

[1681] "Visit completion information" is information indicating that the user has actually visited the suggested detour destination.

[1682] This navigation system allows the user to input their current location and destination, and makes suggestions for avoiding traffic jams and making travel and movement more enjoyable. Specific embodiments for carrying out the present invention will be described below.

[1683] Hardware and Software Configuration

[1684] server

[1685] The server has the following features:

[1686] 1. Database management functions

[1687] The server has a database that manages information on tourist spots, restaurants, public facilities, etc. This database is built using a common database management system (such as "MongoDB" or "MySQL").

[1688] 2. User data management function

[1689] The server has a "user data management system" that stores and analyzes users' past usage history and preference data in a database.

[1690] 3. Traffic information acquisition function

[1691] The server uses an API to obtain real-time traffic information from traffic information providers such as Google Maps API and HERE Technologies.

[1692] 4. Analysis Module

[1693] The server has modules that use Python and R to analyze information on tourist spots, restaurants, public facilities, etc.

[1694] 5. AI Algorithms

[1695] The server uses machine learning libraries such as "Scikit-learn" and "TensorFlow" to evaluate and rank potential detour destinations and has an AI algorithm that selects the most suitable detour destination.

[1696] Terminals (in-car navigation systems and smartphones)

[1697] The terminal has the following features:

[1698] 1. Input screen

[1699] Provide a screen for the user to enter their current location and destination. The user can enter the location in a text field or on a map.

[1700] 2. Location information acquisition function

[1701] The device acquires the user's location information and sends it to the server.

[1702] 3. Route display function

[1703] The terminal displays the proposed information on the detour destinations and the new route received from the server.

[1704] 4. Selected information transmission function

[1705] The terminal transmits information about the detour destination selected by the user to the server.

[1706] 5. Navigation Function

[1707] The terminal displays the new route received from the server and starts navigation.

[1708] 6. Premium coupon provision function

[1709] The device has a screen that provides premium coupons and detailed information.

[1710] Specific operation example

[1711] Example 1: Weekend Drive

[1712] A user plans to travel by car from "City A" to "City B" over the weekend. The user inputs their current location ("City A") and destination ("City B") into the device. The server checks real-time traffic information and detects that there is congestion near the destination. The server then obtains the user's past usage history and preference data (e.g., "I like nature") and selects "Scenic Spot C," "Park D," and "Restaurant E" as potential detour destinations from the database. The server then evaluates and ranks these candidates based on the user's preferences and real-time traffic conditions, and selects "Scenic Spot C" as the most suitable candidate. This information is sent to the device, which then displays the suggestions to the user. When the user selects "Scenic Spot C," the server calculates a new route and sends it to the device. The user follows the new route to "Scenic Spot C."

[1713] Prompt Sentence Examples

[1714] 1. "I'm driving from city A to city B on the weekend, but I want to avoid traffic jams along the way."

[1715] 2. "The user's past history indicates that they like nature. Based on this information, suggest some detours."

[1716] Example 2: Lunchtime during a business trip

[1717] A user uses a navigation system during a business trip and finds that there is traffic congestion on the way to their destination. The server retrieves the user's preferences (e.g., Japanese food) from a database, and "Japanese Restaurant F," "Cafe G," and "Park H" are selected as candidates. The server evaluates and ranks these candidates and selects "Japanese Restaurant F" as the best candidate. The device suggests this to the user, and if the user decides to visit "Japanese Restaurant F," a new route is calculated and sent to the device. After the user enjoys lunch at the restaurant and the traffic congestion clears, the system guides the user back to their destination.

[1718] Prompt Sentence Examples

[1719] 1. "I'm on a business trip and I'm looking for a Japanese restaurant. I want to avoid traffic jams."

[1720] 2. "Find and suggest the best Japanese restaurants based on the user's preferences."

[1721] In this way, the system of the present invention is designed to allow users to travel efficiently and enjoyably.

[1722] The flow of the identification process in the first embodiment will be described with reference to FIG.

[1723] Step 1:

[1724] Input: Current location and destination information (user input)

[1725] Action: The user enters their current location and destination into the device.

[1726] Specific operation: The user enters their current location and destination in a text field or on a map on the device screen. The device then retrieves the entered current location and destination information.

[1727] Output: Current location and destination input data (sent from device to server)

[1728] Step 2:

[1729] Input: Current location and destination input data

[1730] Processing: The terminal sends the user's input information to the server.

[1731] Specific operation: The terminal application sends a POST request to the server using the REST API.

[1732] Output: Current location and destination data received by the server

[1733] Step 3:

[1734] Input: Current location and destination data

[1735] Process: The server obtains traffic information.

[1736] Specific operation: The server retrieves the latest traffic information from a traffic information provider (e.g., "Google Maps API" or "HERE Technologies") via an API request.

[1737] Output: Real-time traffic information

[1738] Step 4:

[1739] Input: Current location, destination, traffic information

[1740] Process: The server retrieves the user's history and preference data.

[1741] What happens: The server queries the required data from a database (e.g., MongoDB or MySQL) based on the user ID.

[1742] Output: User history and preference data

[1743] Step 5:

[1744] Input: Current location, destination, traffic information, user history and preference data

[1745] Processing: The server analyzes information on tourist spots, restaurants, public facilities, etc.

[1746] What happens: The server retrieves the database query results and parses the data using a Python script.

[1747] Output: A list of potential detours

[1748] Step 6:

[1749] Input: List of possible detours, user history, preferences, traffic information

[1750] Process: The server evaluates and ranks the potential detours.

[1751] What it does: The server uses a machine learning library (e.g., Scikit-learn or TensorFlow) to perform the evaluation and ranking.

[1752] Output: A ranked list of detours

[1753] Step 7:

[1754] Input: A ranked list of side trips

[1755] Processing: The server selects the best detour destination and sends that information to the terminal.

[1756] Specific operation: The server sends the selection result in JSON format to the terminal and returns it as an HTTP response.

[1757] Output: Information on optimal detours (received on device)

[1758] Step 8:

[1759] Input: Best detour information

[1760] Processing: The device displays the information about the suggested detours received to the user.

[1761] Specific operation: The device application analyzes the received data and displays it in the UI.

[1762] Output: Display of user-selectable detours

[1763] Step 9:

[1764] Input: User's detour selection

[1765] Action: The user selects from the presented detours.

[1766] Specific behavior: The user taps the device screen to select the desired detour destination.

[1767] Output: Selected detour information (sent from device to server)

[1768] Step 10:

[1769] Input: Selected detour information

[1770] Processing: The terminal sends the selection information to the server.

[1771] Specific operation: The device sends the selection results to the server as an HTTP POST request.

[1772] Output: Selection information received by the server

[1773] Step 11:

[1774] Input: Current location, destination, selected detour information, traffic information

[1775] Process: The server calculates a new route.

[1776] Specific operation: The server calculates the route using a route calculation algorithm (e.g., "Dijkstra algorithm" or "A algorithm").

[1777] Output: New route information

[1778] Step 12:

[1779] Input: New route information

[1780] Action: The device displays the new route and begins navigation.

[1781] What happens: The device's navigation app will display the new route on the map and begin giving instructions.

[1782] Output: Display new route and start navigation

[1783] Step 13:

[1784] Input: User's visit completion information

[1785] Processing: After the visit, the device sends the visit completion information to the server.

[1786] Specific operation: The device sends data indicating the completion of the visit to the server as a POST request.

[1787] Output: Visit completion information (sent to server)

[1788] Step 14:

[1789] Input: Visit completion information

[1790] Processing: The server stores the information in a database to improve the accuracy of future suggestions.

[1791] What it does: Formats the data to be stored by the server and inserts it into the database.

[1792] Output: Updated database information

[1793] Step 15:

[1794] Input: Request premium coupon or more information

[1795] Action: User requests premium coupon or more information.

[1796] What happens: The user taps a dedicated button or link on their device to request information.

[1797] Output: Premium coupon and detailed information request (sent from device to server)

[1798] Step 16:

[1799] Input: Premium coupon or detailed information request

[1800] Process: The device sends a request to the server.

[1801] Specific operation: The terminal sends the requested content to the server as an HTTP request.

[1802] Output: Premium coupon and detailed information request (received by server)

[1803] Step 17:

[1804] Input: Premium coupon or detailed information request

[1805] Process: The server provides the information.

[1806] Specific operation: The server retrieves information from the database and returns it to the device.

[1807] Output: Premium coupons and detailed information (received and displayed on the device)

[1808] (Application example 1)

[1809] Next, a description will be given of Application Example 1. In the following description, the data processing device 12 will be referred to as a "server" and the robot 414 will be referred to as a "terminal."

[1810] Food delivery operations face challenges, such as the difficulty of delivery personnel making efficient deliveries while avoiding delays due to traffic congestion. In particular, delivery efficiency and service quality decline when delivery personnel are unable to find optimal places to stop for breaks or refreshment. The goal is to improve this situation and realize a more comfortable and efficient delivery operation.

[1811] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 1 is realized by the following means.

[1812] In this invention, the server includes: means for inputting a current location and a destination; means for acquiring and analyzing traffic information; means for acquiring a user's history and preferences from a database; means for selecting a number of registered candidate stop-off destinations based on the user's history and preferences and traffic information; means for evaluating and ranking the selected candidate stop-off destinations; means for selecting an optimal stop-off destination based on the evaluation; means for notifying the user of the selected candidate stop-off destination information; means for receiving the user's selection information and providing a recalculated route; means for storing usage history information in a database; means for providing optional functions; means for generating a route for a delivery person to efficiently deliver a vehicle while avoiding traffic jams; means for acquiring information on reference points and suggesting optimal stop-off destinations (e.g., rest areas) based on the delivery person's history and preferences; and means for generating an optimal delivery route in real time using a Google Maps API. This allows delivery people to efficiently deliver their vehicles while taking appropriate breaks.

[1813] The "means for inputting current location and destination" is an interface that allows delivery personnel to input their current location and delivery destination into the system.

[1814] The "means for acquiring and analyzing traffic information" is a module for collecting real-time traffic information, analyzing that information, and calculating the optimal route.

[1815] The "means for acquiring user history and preferences from a database" is a method for acquiring data on the delivery person's past travel history and destination preferences from a database.

[1816] "Means for selecting from a large number of registered stopover candidates based on the user's history and preferences, as well as traffic information" refers to a means for the system to select from a number of stopovers registered in the database based on the delivery person's history and preferences, as well as real-time traffic conditions.

[1817] The "means for evaluating and ranking the selected stop-off candidate destinations" is a method for ranking the selected stop-off candidate destinations according to evaluation criteria and determining their order.

[1818] The "means for selecting optimal stops based on ratings" is the process of selecting the most suitable location from the ranked stops.

[1819] The "means for notifying the user of the selected stop-off destination information" is an interface that notifies the delivery person of the information on the selected optimal stop-off destination.

[1820] The "means for receiving user selection information and providing a recalculated route" is a method for confirming the destinations selected by the delivery person and providing the delivery person with a newly calculated route based on those destinations.

[1821] "Means for storing usage history information in a database" refers to the process for storing data such as the delivery person's behavioral history and choice of stops in a database.

[1822] "Means for providing optional functions" refers to a method for providing additional functions provided by the system (e.g., coupons or detailed information) to delivery personnel.

[1823] "A means for generating routes that allow delivery personnel to make deliveries efficiently while avoiding traffic jams in delivery operations" is a system that generates optimal delivery routes that avoid traffic jams so that delivery personnel can perform their work efficiently.

[1824] "Means for acquiring information on reference points and suggesting optimal stops (e.g., rest areas) based on the delivery person's history and preferences" refers to the process of collecting information on reference points and suggesting stops based on that information and the delivery person's history and preferences.

[1825] "Method of generating optimal delivery routes in real time using Google Maps API" refers to a method of calculating and providing optimal delivery routes in real time using Google Maps API.

[1826] This invention relates to a navigation system for food delivery services that enables delivery personnel to make efficient deliveries while avoiding traffic jams. The system suggests optimal stops (e.g., rest areas) based on the delivery personnel's current location, destination, traffic information, and the delivery personnel's past usage history and preference information.

[1827] server

[1828] The server handles multiple functions. First, it receives the delivery person's current location and destination and obtains real-time traffic information. The server analyzes this information and retrieves the delivery person's past travel history and preference data from a database. Based on this, it selects, rates, and ranks a large number of registered stopover candidates. The server selects the optimal stopover based on the ratings and rankings and sends this information to the terminal. It also calculates a new route including the selected stopover and provides it to the delivery person.

[1829] Specific software and APIs used include the Google Maps API, which is used to generate optimal delivery routes in real time.

[1830] Terminal

[1831] The terminal provides an interface for delivery personnel to input their current location and destination. It also displays suggested stopovers and new routes received from the server. When the delivery personnel selects a stopover, the terminal sends that information to the server, which then receives and displays new route information from the server. The terminal also accumulates usage history information in a database, helping to improve the accuracy of future suggestions.

[1832] User

[1833] The delivery person uses the navigation system to input their current location and destination. They can then check the suggested destinations from the server and select the best stop. After making a selection, they carry out the delivery according to the new route. Once the delivery is complete, the visit completion information is sent to the server, which makes future suggestions even more accurate.

[1834] Specific examples

[1835] Example 1: Suggesting rest areas during deliveries

[1836] If a delivery person encounters a traffic jam while making a delivery from their current location (City A) to their destination (City B), the system uses real-time traffic information to suggest the best stop to avoid the traffic jam. Based on past history and preference data, a delivery person who prefers "quiet places" will be recommended a quiet nearby cafe. When the delivery person selects this cafe, the server calculates a new route and sends it to the device.

[1837] Prompt Sentence Examples

[1838] "Based on my current location and destination, please create a system that recommends the best stops for me, taking into account real-time traffic information, my past travel history, and my preferences. Please tell me how to get around efficiently, especially by avoiding traffic jams."

[1839] Hardware and software used

[1840] Hardware: Smartphone (Android / iOS)

[1841] Software: Google Maps API, optional traffic information API

[1842] By using these, delivery personnel can take appropriate breaks while still performing their delivery duties efficiently.

[1843] The flow of the specific processing in the application example 1 will be described with reference to FIG.

[1844] Step 1:

[1845] The user inputs their current location and destination into the terminal. The terminal accepts the current location (starting point) and destination (delivery destination) input by the delivery person. This input information is sent to the server.

[1846] Input: Current location, destination

[1847] Output: Data sent from the device to the server (current location, destination)

[1848] Step 2:

[1849] The server obtains real-time traffic information. The server uses an external traffic information provider API to obtain the latest traffic conditions between the current location and the destination.

[1850] Input: Current location, destination, traffic information from traffic information API

[1851] Output: Real-time traffic situation data (traffic congestion information, etc.)

[1852] Step 3:

[1853] The server retrieves user history and preference data from a database, extracting information about past travel history and stopover preferences from the database.

[1854] Input: User ID

[1855] Output: Delivery personnel history and preference data

[1856] Step 4:

[1857] The server selects a large number of registered candidate destinations, searches the database for candidate destinations based on the delivery person's history, preferences, and traffic information, and generates a list.

[1858] Input: Historical data, Preference data, Traffic information

[1859] Output: List of potential stops

[1860] Step 5:

[1861] The server evaluates and ranks the selected stop candidates. Each candidate in the stop candidate list is evaluated and ranked based on the delivery person's preferences and current traffic conditions.

[1862] Input: Stopover list, preference data, traffic information

[1863] Output: A rated and ranked list of stops

[1864] Step 6:

[1865] The server selects the best destinations based on the rankings, determines the destinations with the highest ratings, and sends that information from the server to the device.

[1866] Input: Rating and Ranking List

[1867] Output: Best stop information

[1868] Step 7:

[1869] The terminal notifies the user of the selected stop information. The terminal displays the optimal stop information received from the server to the delivery person and prompts them to make a selection.

[1870] Input: Best stop information

[1871] Output: Notification to delivery person

[1872] Step 8:

[1873] The user selects a stopover point. The delivery person selects a stopover point from the options displayed on the terminal, and the terminal sends the selection information to the server.

[1874] Input: Select delivery person

[1875] Output: Data sent from the device to the server (selected information)

[1876] Step 9:

[1877] The server receives the user's selection and provides a recalculated route. It calculates a new route using the Google Maps API to include the selected stops and sends the result to the device.

[1878] Input: Selection information, Google Maps API

[1879] Output: Recalculated optimal route

[1880] Step 10:

[1881] The device displays the recalculated route information and starts navigation, and the delivery person proceeds with the delivery task by following the new route displayed.

[1882] Input: Recalculated route information

[1883] Output: Display to delivery person and start navigation

[1884] Step 11:

[1885] After completing the delivery, the user sends information about the completion of the visit to the server. The terminal sends information about the completion of the delivery to the server, and the server stores this information in a database.

[1886] Input: Visit completion information

[1887] Output: Data saved to database

[1888] Furthermore, an emotion engine that estimates the user's emotion may be further combined. That is, the identification processing unit 290 may estimate the user's emotion using the emotion identification model 59, and perform identification processing using the user's emotion.

[1889] The present invention relates to a navigation system that allows users to avoid traffic jams and enjoy traveling and moving more. This system suggests optimal detours by combining the user's current location, destination, traffic information, and the user's past usage history and preference information with an emotion engine that recognizes the user's emotions.

[1890] System Configuration

[1891] server:

[1892] 1. It has a management system for registering information on tourist spots, restaurants, parks, etc. in a database.

[1893] 2. It has the function of accumulating and analyzing user history and preference data.

[1894] 3. Equipped with a module for acquiring and analyzing real-time traffic information.

[1895] 4. Includes an AI algorithm that suggests optimal detours based on traffic information and user preferences.

[1896] 5. It has an interface to incorporate information from local municipalities and keep tourist information up to date.

[1897] 6. It is equipped with an emotion engine that analyzes user emotions and has the ability to analyze user emotions in real time.

[1898] Devices (in-car navigation systems and smartphones):

[1899] 1. Provide a screen that accepts input of the user's current location and destination.

[1900] 2. Obtain the user's location information and send it to the server.

[1901] 3. Display the suggested detour information and new route received from the server.

[1902] 4. The detour destination information selected by the user is sent to the server.

[1903] 5. Equipped with an emotion recognition module to recognize the user's emotions and acquire emotion data in real time.

[1904] 6. It has a screen for providing premium coupons and detailed information.

[1905] User:

[1906] 1. Operate the navigation system and enter your current location and destination.

[1907] 2. Review the suggested detours and choose the places you want to visit.

[1908] 3. Use the service provided to enter and update information about tourist attractions and stores that interest you.

[1909] 4. Real-time emotion recognition and provided suggestions.

[1910] 5. Use premium coupons and detailed information services.

[1911] A natural language description of the program's operation

[1912] The server first receives the user's current location and destination, then obtains real-time traffic information and analyzes the current road conditions and congestion information. In addition, it receives emotion data sent in real time from the device to recognize the user's emotions.

[1913] The server retrieves the user's past usage history and preference information from the database, incorporates the analysis results of the emotion engine, and begins analysis based on registered information on tourist spots, restaurants, parks, etc. It selects a number of potential detour destinations and evaluates and ranks them based on the user's history and preferences, as well as their current emotional state and traffic information.

[1914] The server selects the optimal detour destinations based on the evaluation results and sends that information to the device. The device displays the received information to the user, who then selects the detour destinations they want to visit. The selected information is sent from the device to the server, and the server recalculates the route including the new destinations and sends it to the device.

[1915] After the user visits the detour destination selected by the user, the device sends information about the visit completion to the server, which stores this information in a database. This allows for more accurate suggestions from the next time onwards. When using premium coupons or detailed information, the device sends a request to the server, which then provides the corresponding information.

[1916] Specific examples

[1917] Example 1: Weekend Drive

[1918] Suppose a user is planning a weekend drive from "City A" to "City B." The user inputs their current location and destination into the device. The server obtains real-time traffic information and identifies areas of congestion. It also receives the user's emotional data sent from the device.

[1919] The server selects potential detour destinations based on the user's history and preferences (e.g., a love of nature), real-time traffic information, and current emotional state. "Observation Deck C," "Natural Park D," and "Restaurant E" are selected. The server evaluates these candidates and selects "Natural Park D" as the optimal detour destination. This information is sent to the terminal, and the user selects "Natural Park D."

[1920] The server calculates a new route and sends it to the device. After the user visits "Natural Park D" and enjoys it, the device sends a visit completion message to the server, and the database is updated.

[1921] Example 2: Lunchtime during a business trip

[1922] A user is using a navigation system while on a business trip. It detects that there is traffic congestion on the way to the destination, and real-time emotional data is also collected from the device. The server selects three candidate destinations: "Japanese Restaurant F," "Cafe G," and "Park H" based on the user's history, preferences (e.g., "I like Japanese restaurants"), traffic congestion information, and emotional data.

[1923] As a result of the evaluation, "Japanese Restaurant F" is selected as the optimal detour destination, and this information is sent to the device. The user selects the restaurant and is guided to a new route. After the user visits the restaurant, information indicating that the visit is complete is sent to the server and used for future services.

[1924] In this way, the system of the present invention can take the user's emotions into account and make travel more comfortable and enjoyable.

[1925] The processing flow will be explained below.

[1926] Step 1:

[1927] User: Operates the device and inputs the current location and destination, providing the system with the starting point and destination information.

[1928] Step 2:

[1929] On the device: The current location and destination information entered by the user is sent to the server, providing the server with the basic data to begin its analysis.

[1930] Step 3:

[1931] Device: Recognizes the user's emotions in real time and transmits the emotion data to the server. This emotion data is obtained from the user's facial expressions, voice tone, sensor values, etc.

[1932] Step 4:

[1933] Server: Obtains traffic data from real-time traffic information services and analyzes road conditions and congestion information, providing the necessary information to determine the optimal route.

[1934] Step 5:

[1935] Server: Retrieves user history and preference data from a database, including information such as past visits and key preferences.

[1936] Step 6: 【1937...

Claims

1. A means for inputting a current location and a destination; a means for acquiring and analyzing traffic information; means for retrieving user history and preferences from a database; A means for selecting from the many registered detour destination candidates based on the user's history and preferences, as well as traffic information; a means for evaluating and ranking the selected potential detour destinations; A means for selecting an optimal detour destination based on the evaluation; means for notifying the user of the selected detour destination information; means for receiving a user's selection and providing a recalculated route; A means for storing usage history information in a database; a means for providing optional features; A system including:

2. 2. The system according to claim 1, further comprising means for acquiring congestion information and updating it in real time.

3. The system according to claim 1, further comprising means for managing registered information on tourist spots, restaurants, parks, etc. in a database and analyzing it using AI.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A