System

The system addresses the challenge of personalized travel planning by generating optimized itineraries and providing real-time support, ensuring a satisfying trip experience.

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

Patent Information

Application Number
JP2024131563
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-07
Publication Date
2026-02-20

AI Technical Summary

Technical Problem

Traditional travel packages struggle to respond to individual traveler preferences and interests, requiring laborious planning and lack quick solutions for unexpected issues during trips.

Method used

A system that allows travelers to input preferences, generates personalized travel plans considering budget, time, and local conditions, and provides real-time support for emergencies and itinerary changes using AI algorithms and a server-terminal interface.

Benefits of technology

Enables optimized travel plans tailored to individual preferences and rapid response to emergencies, ensuring a hassle-free trip experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026028946000001_ABST
    Figure 2026028946000001_ABST
Patent Text Reader

Abstract

To provide a system capable of realizing the provision of a travel plan optimized to individual taste and support during travel.SOLUTION: The system includes means for analyzing the stored information and generating an optimum travel plan in consideration of the budget of the traveler, time constraints, local weather and traffic information, means for transmitting the generated travel plan to a terminal and displaying the travel plan, means for receiving a reservation from the terminal and transmitting reservation information to a cooperative service, means for analyzing information received from the terminal with respect to a question or a question of the traveler during travel, generating an appropriate answer, and transmitting the answer to the terminal, and means for proposing an appropriate coping method or contact address and transmitting the proposal to the terminal in order to cope with a trouble or an emergency situation on the spot.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] Traditional travel packages have difficulty responding to the preferences and interests of individual travelers, requiring time-consuming and laborious travel plan creation. Furthermore, when unexpected trouble or emergencies occur during a trip, there is a lack of means to respond quickly and appropriately. While individual responses are required in the planning and execution of trips, there is also a lack of a system to do so quickly and easily. [Means for solving the problem]

[0005] The present invention provides a system that allows travelers to input information about their desired travel conditions, interests, and preferences, receives and stores the information in a database, and analyzes the stored information to generate an optimal travel plan that takes into account the traveler's budget, time constraints, local weather, and traffic information. Furthermore, by using a system that includes a means for transmitting and displaying the generated travel plan to a terminal, a means for accepting reservations from the terminal and transmitting the reservation information to an associated service, a means for generating and transmitting appropriate answers to questions and queries during the trip, and a means for proposing and transmitting appropriate methods and contact information for dealing with local troubles and emergencies, the system provides travel plans optimized to individual preferences and provides support during the trip.

[0006] A "traveler" is an individual who plans and undertakes a trip and is a user of the system of the present invention.

[0007] "Desired conditions" refer to the elements, constraints, and specific requirements that a traveler desires for their trip, including destination, budget, schedule, interests, and preferences.

[0008] "Interests and Preferences" refers to content related to activities, destinations, themes and hobbies that are of particular interest to travelers.

[0009] "Terminal" refers to the electronic device through which travelers input information and receive and display system suggestions and responses, including smartphones, tablets, and PCs.

[0010] The "server" is a central processing unit that receives, stores, analyzes traveler information, generates an optimal travel plan, and transmits it to the terminal.

[0011] A "database" is a data collection that stores traveler input information and information about tourist destinations, accommodations, transportation options, and activities.

[0012] "Analysis" refers to the process of evaluating and processing received information and stored data for a specific purpose (such as generating a travel plan).

[0013] An "AI algorithm" is a program that uses artificial intelligence technology to analyze data and generate optimal travel plans based on travelers' desired conditions.

[0014] "Travel plan" refers to a specific itinerary and activity suggestions created taking into account a traveler's desired conditions, budget, time constraints, local weather, transportation information, etc.

[0015] "Reservation" means the process of securing accommodation and / or transportation as part of a travel plan.

[0016] "Linked services" refers to online services that allow the system to exchange information with external travel agencies, airlines, hotel reservation sites, etc. and carry out reservation procedures.

[0017] "Answer" refers to the response information from the system to the doubts or questions that travelers ask through their terminals.

[0018] "How to deal with this" refers to appropriate measures and procedures for dealing with troubles and emergencies that travelers may encounter while traveling.

[0019] "Contact information" refers to information such as telephone numbers and email addresses of people or organizations that travelers should contact in the event of trouble or an emergency. [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] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and also provides support during the trip. This system is composed of a "traveler," a "server," and a "terminal."

[0042] Enter traveler information

[0043] The user inputs information about their desired travel conditions, interests, and preferences. For example, they enter detailed information such as "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English" into the device. The device receives this information and sends it to the server.

[0044] Server Processing

[0045] The server receives the data sent from the device and stores it in a database. It then analyzes the stored information and retrieves information from databases of tourist spots, accommodations, transportation options, activities, etc., or from external APIs, based on the user's preferences and interests.

[0046] The server uses AI algorithms to analyze the information it receives and generate an optimal travel plan. For example, it creates a plan that combines affordable accommodation and accessible transportation options, focusing on visiting museums in Paris. The plan also takes into account the user's budget, time constraints, and local weather and traffic information.

[0047] Providing travel plans

[0048] The generated travel plan is sent from the server to the user's device. The device displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation they like. The device then sends the reservation details back to the server.

[0049] Server-based reservation process

[0050] Based on the received reservation information, the server works with related services (travel agencies, airlines, hotel reservation sites, etc.) to complete the reservation process. The server sends a success or failure status to the terminal, notifying the user that the reservation has been completed.

[0051] Travel support

[0052] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "special exhibition schedule at the Louvre Museum in Paris," the server will search for that information and provide an answer.

[0053] On-site troubleshooting

[0054] If a user encounters a problem or emergency while on-site, they can request support through their device. For example, if they lose their passport, they enter that information into their device. The device then sends the information to a server, which analyzes the problem and suggests appropriate solutions and contact information. For example, it could provide contact information for the nearest embassy or first aid procedures. The suggested information is displayed on the device, helping the user respond quickly.

[0055] Flexible itinerary changes

[0056] If a user wishes to change their plans during a trip, they can input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user.

[0057] In this way, the system of the present invention not only provides a travel plan that is optimal for the user's preferences and conditions, but also provides comprehensive support during the trip, allowing the user to have a satisfying trip without any hassle.

[0058] The processing flow will be explained below.

[0059] Step 1:

[0060] The user inputs information about their desired travel conditions and interests and preferences. Input items include, for example, travel destination, budget, duration, interests and preferences (e.g., visiting museums), and special requests (e.g., concerns about English). Once the information input is complete, the user sends the input data to the server via their terminal.

[0061] Step 2:

[0062] The terminal checks the data of the travel requirements received from the user and prepares it in an appropriate format. The properly prepared data is then sent from the terminal to the server.

[0063] Step 3:

[0064] The server receives the data sent from the device and stores it in a database, where it is managed as a user profile.

[0065] Step 4:

[0066] The server retrieves the user's profile from the database and analyzes the entered preferences. This analysis step takes into account the user's budget, interests, preferences, and planned time frame.

[0067] Step 5:

[0068] The server retrieves information on related tourist attractions, accommodations, transportation options, activities, etc. from databases and external APIs based on the analyzed conditions, such as information on museums in Paris or hotels within a budget.

[0069] Step 6:

[0070] The server uses an AI algorithm to analyze the collected information and generate an optimal travel plan that meets the user's desired conditions. This generation step also takes into account the user's budget, time constraints, local weather and traffic information. For example, a plan combining "visiting Parisian museums," "hotels within budget," and "convenient transportation" is generated.

[0071] Step 7:

[0072] The generated travel plan is sent from the server to the user's terminal, which receives the plan and displays it to the user.

[0073] Step 8:

[0074] The user checks the travel plan displayed on the terminal, selects and reserves the hotel and transportation they like.

[0075] Step 9:

[0076] The terminal sends the information selected and reserved by the user to the server.

[0077] Step 10:

[0078] Based on the reservation information received from the terminal, the server connects with related services (travel agencies, airlines, hotel reservation sites, etc.) and executes the reservation procedure. At this time, it checks the status of the reservation (success or failure) and sends the result to the terminal.

[0079] Step 11:

[0080] The terminal displays the reservation success / failure result received from the server to the user. If the reservation is successful, the reservation information is saved and managed as part of the travel plan.

[0081] Step 12:

[0082] While traveling, a user may input a question or concern through a terminal, such as "What are the special exhibits at the Louvre?"

[0083] Step 13:

[0084] The device sends the user's question to the server, where it is analyzed.

[0085] Step 14:

[0086] The server analyzes the query and generates the best answer from its database and related sources, for example, searching for "Louvre Museum special exhibition schedule."

[0087] Step 15:

[0088] The generated answer is sent from the server to the user's terminal, which displays the answer to the user.

[0089] Step 16:

[0090] If a problem or emergency occurs while in the country, the user can request support through the device, for example, by reporting that they have lost their passport.

[0091] Step 17:

[0092] The device sends a trouble report to the server, which receives the information and begins analysis.

[0093] Step 18:

[0094] The server analyzes the problem and suggests appropriate solutions and contact information, such as the contact information for the nearest embassy.

[0095] Step 19:

[0096] The server sends the suggested solutions and contact information to the user's device, which then displays them to the user.

[0097] Step 20:

[0098] If a user wishes to change their plans during their trip, they input their request for change through the terminal. For example, they input "I would like to change my plans for the next day."

[0099] Step 21:

[0100] The device sends the change request to the server, which then sends the change request to the server for analysis.

[0101] Step 22:

[0102] The server analyzes the desired changes and regenerates an optimal travel plan based on the new conditions.

[0103] Step 23:

[0104] The server sends the regenerated new travel plan to the user's terminal, which then displays the plan to the user, who then continues the trip based on the new plan.

[0105] Through the above steps, the system of the present invention can provide the user with a personalized and optimal travel plan and provide comprehensive support during the trip.

[0106] Example 1

[0107] 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."

[0108] Conventional travel planning systems have had difficulty proposing optimal travel plans that meet the individual preferences of travelers, and they also have issues with not being able to respond quickly and appropriately to various troubles or sudden changes in plans during a trip. Furthermore, they have inadequate methods for dealing with local emergencies, and there is a lack of support for travelers to enjoy their trip with peace of mind.

[0109] 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.

[0110] In this invention, the server includes a means for receiving information on the traveler's desired conditions, interests, and preferences and storing it in a database, a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and transportation information, and a means for analyzing information based on the traveler's desired conditions using an artificial intelligence algorithm and providing optimal information. This not only enables the server to provide optimal travel plans tailored to the individual preferences of the traveler, but also makes it possible to respond quickly and appropriately to any troubles or emergencies that may occur during the trip.

[0111] "Traveller" refers to an individual receiving travel-related services or support.

[0112] "Preferences" refers to information that indicates a traveler's specific requests or restrictions regarding their travel plans.

[0113] "Interests and preferences" refers to personal interests such as the activities a traveler wants to experience and the places they want to visit while traveling.

[0114] "Device" refers to the electronic device (smartphone, tablet, PC, etc.) used by the traveler to enter information or receive data sent from the server.

[0115] "Server" refers to the central system for processing information received from travelers, storing it in a database, and generating optimal travel plans.

[0116] "Database" refers to a system for storing traveler input information, tourist destination information, accommodation information, transportation information, activity information, etc.

[0117] "Artificial intelligence algorithms" refers to machine learning and deep learning models used to generate optimal travel plans based on travelers' preferences, interests, and tastes.

[0118] "Travel plan" refers to a specific travel schedule including tourist attractions, accommodation, transportation, activities, etc., generated based on the traveler's desired conditions.

[0119] "Transportation information" refers to information about local transportation (e.g., train and bus timetables, flight schedules, etc.).

[0120] "Local weather" refers to information about the weather at your travel destination.

[0121] "Services" refers to partners such as travel agencies, accommodation facilities, and transportation companies used by travelers.

[0122] "Reservation Information" refers to the reservation record based on the travel plan selected by the traveler.

[0123] "Doubts and questions" refer to points that travelers are unsure about or would like to confirm regarding information they have while traveling.

[0124] An "emergency" refers to a problem or unexpected situation that occurs during travel (for example, a lost passport or a health problem).

[0125] "How to deal with this" refers to procedures and advice for taking appropriate actions or measures in response to time, place, and situation.

[0126] "Contact Information" refers to contact information (e.g., telephone number, email address) of agencies or organizations that should be contacted to handle the emergency.

[0127] A "generative AI model" refers to an artificial intelligence system that generates appropriate answers and plans based on input from travelers.

[0128] The present invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. This system is composed of travelers, a server, and terminals.

[0129] First, the user uses the device to input information about their desired travel conditions, interests, and preferences. For example, this information might include "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting museums, I want to travel in May, and I'm a little worried about my English." The device receives this information and sends it to the server in JSON format using an HTTP POST request.

[0130] Next, the server receives the data sent from the device. The received data is stored in a database such as a MySQL database. The server analyzes the stored data and obtains information on tourist spots, accommodations, transportation, activities, etc. based on the user's desired conditions and interests using external APIs (e.g., Google Maps API, TripAdvisor API). The API is called using a script such as Python to obtain the data.

[0131] The server uses an artificial intelligence algorithm to generate an optimal travel plan based on the acquired information. This algorithm uses a generative AI model (e.g., ChatGPT) to create an optimal plan based on the user's desired conditions. For example, a plan centered on visiting museums in Paris, combining budget-friendly accommodation and easily accessible transportation options, is generated. The user's budget, time constraints, and local weather and traffic information are also taken into consideration.

[0132] The generated travel plan is sent from the server to the terminal, and the terminal displays the received plan to the user. The user can check the displayed plan and make reservations for hotels and transportation that they like. The reservation details are then sent back to the server from the terminal.

[0133] Based on the received reservation information, the server connects with related services such as travel agencies, accommodations, and transportation providers to complete the reservation process. It connects with these services using APIs and scraping technology to complete the reservation process. The result of the reservation process (success or failure) is sent from the server to the terminal, which then notifies the user.

[0134] Furthermore, if a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which uses a generative AI model to analyze the question and generate an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "special exhibition schedule at the Louvre Museum in Paris," the server will search for that information and provide an answer.

[0135] Furthermore, if a user encounters a problem or emergency while in the area, they can request support through their device. When the user inputs the details of the problem into the device, the server analyzes the information and suggests appropriate solutions and contact information. For example, it can provide contact information for the nearest embassy and first aid procedures. The suggested information is sent to the device and displayed to the user, helping them respond quickly.

[0136] If a user wishes to change their plans during a trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. This new plan is then sent to the device and presented to the user.

[0137] For example, if a user enters the following travel requirements, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English," the server will generate a travel plan centered around art museums in Paris based on these requirements. The plan will also include suitable accommodation and transportation options, and will be adjusted to fit within the user's desired budget.

[0138] An example of a prompt for a generative AI model might look like this:

[0139] "When planning a trip to Paris, can you please tell me a concrete plan for enjoying museums on a budget of 200,000 yen?"

[0140] "What is the special exhibition schedule at the Louvre in Paris? I'm planning to visit in May."

[0141] "If I lose my passport, can you tell me the contact details of the nearest embassy?"

[0142] In this way, the system of the present invention provides a travel plan that is optimal for the user's preferences and conditions, and comprehensively provides support during the trip and rapid response to emergencies, allowing the user to have a satisfying trip without hassle.

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

[0144] Step 1: Enter traveler information

[0145] The user inputs information about their desired travel conditions, interests, and preferences into the device. For example, this information might include, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." This information is received by the device.

[0146] Input: Information about traveler preferences, interests, and preferences

[0147] Output: User's desired conditions information received by the terminal

[0148] Step 2: Send device data

[0149] The device sends the received user's desired conditions information to the server. Specifically, it sends the information to the server in JSON format using an HTTP POST request.

[0150] Input: User's desired conditions information received by the terminal

[0151] Output: User preference information sent to the server

[0152] Step 3: Receiving and storing data

[0153] The server receives the data sent from the device and stores it in a database, such as a MySQL database, where it is properly structured and prepared for later analysis.

[0154] Input: User's desired conditions information sent from the terminal

[0155] Output: User preference information stored in the database

[0156] Step 4: Data analysis and information acquisition

[0157] The server analyzes the user information stored in the database and retrieves information on tourist spots, accommodations, transportation, activities, etc. based on the user's desired conditions and interests using external APIs (e.g., Google Maps API, TripAdvisor API). The appropriate information is collected by calling the API using scripts such as Python.

[0158] Input: User's desired conditions information stored in the database

[0159] Output: Information on tourist attractions, accommodation, transportation, and activities obtained from external APIs

[0160] Step 5: Create a travel plan

[0161] The server uses an artificial intelligence algorithm (e.g., a generative AI model) to generate an optimal travel plan based on the acquired information, taking into account the user's budget, time constraints, local weather, and traffic information. For example, it will create a plan that combines a visit to Parisian museums with affordable accommodation and accessible transportation.

[0162] Input: Information on tourist attractions, accommodation, transportation, and activities obtained from external APIs

[0163] Output: Generated optimal travel plan

[0164] Step 6: Submit and view your itinerary

[0165] The generated travel plan is sent from the server to the terminal, and the terminal displays the received plan to the user, who then checks the displayed plan.

[0166] Input: Generated optimal travel plan

[0167] Output: The itinerary sent to the device and displayed

[0168] Step 7: Accept and send reservation information

[0169] When a user makes a reservation for a hotel or transportation from a terminal, the reservation information is sent from the terminal to a server.

[0170] Input: Reservation information selected by the user

[0171] Output: Reservation information sent to the server

[0172] Step 8: Booking process

[0173] The server then processes the reservation based on the received reservation information, linking with related services such as travel agencies, accommodations, and transportation providers, using APIs and scraping technology in real time.

[0174] Input: Reservation information sent to the server

[0175] Output: Result of completed booking process

[0176] Step 9: Booking Status Notifications

[0177] When the reservation procedure is completed or fails, the server sends the status to the terminal, which then notifies the user.

[0178] Input: Result of completed reservation procedure

[0179] Output: Reservation status notified to the terminal

[0180] Step 10: User queries and question responses

[0181] While traveling, users input questions or concerns into the device. The device sends the input question to the server, which uses a generative AI model to generate an appropriate answer. The generated answer is then sent back to the device and displayed to the user.

[0182] Input: User question

[0183] Output: The generated answer

[0184] Step 11: Emergency Support

[0185] If a user encounters a problem or emergency while on-site, they can request support through their device. When the user inputs the details of the problem into the device, the server analyzes the information and suggests appropriate solutions and contact information.

[0186] Input: User's problem situation

[0187] Output: Suggested actions and contact information

[0188] Step 12: Flexible itinerary changes

[0189] If a user wishes to change their plans during a trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. This new plan is then sent to the device and presented to the user.

[0190] Input: User's desired change

[0191] Output: A new regenerated itinerary

[0192] (Application example 1)

[0193] 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."

[0194] Conventional travel concierge systems specialize in proposing plans based on travelers' desired conditions and interests, but often lack individual support during the trip or at the destination.In addition, there are no systems that make optimal suggestions based on individual preferences and conditions for purposes other than travel, making it difficult for users to receive appropriate support tailored to their individual circumstances.

[0195] 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.

[0196] In this invention, the server includes: a means for a traveler to input information regarding their desired travel conditions and interests and preferences; a means for receiving the information and storing the information in a database; a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and traffic information; a means for transmitting the generated travel plan to a terminal and displaying it; a means for accepting reservations from the terminal and transmitting the reservation information to a linked service; a means for analyzing information received from the terminal regarding the traveler's questions and inquiries during the trip, generating appropriate answers and transmitting them to the terminal; a means for suggesting appropriate solutions and contact information for dealing with local troubles and emergencies and transmitting them to the terminal; a means for inputting information regarding food delivery, such as the user's food preferences, budget, allergy information, and desired delivery time, suggesting an optimal delivery menu, and supporting the order; a means for analyzing the delivery menu information and suggesting appropriate delivery options to the user; and a means for generating appropriate answers to questions and inquiries during delivery and meals and transmitting them to the terminal. This enables optimal suggestions and support based on the user's individual preferences and conditions not only for travel but also for food delivery services.

[0197] "Traveler" refers to an individual who plans and actually travels.

[0198] "Desired conditions" are specific requirements that a traveler has for a trip, such as the places they want to visit, their budget, and the time of the trip.

[0199] "Interests and preferences" refers to a traveler's personal interests and tastes, such as liking to visit art museums or enjoying a particular cuisine.

[0200] "Means for receiving information and storing it in a database" refers to a method or device for receiving information entered by a user and storing it in a database.

[0201] "Means for analyzing information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather and traffic information" refers to a method or device for analyzing stored information and automatically generating an optimal travel plan based on the traveler's budget, time constraints, local weather and traffic information.

[0202] The term "means for transmitting the generated travel plan to the terminal and displaying it" refers to a method or device for transmitting the generated travel plan to the user's terminal and displaying it on that terminal.

[0203] "Means for accepting reservations from a terminal and transmitting reservation information to a linked service" refers to a method or device for processing a reservation request received from a terminal and transmitting the corresponding reservation information to a related service provider.

[0204] "Means for analyzing information received from a terminal, generating an appropriate response, and sending it to the terminal" refers to a method or device that analyzes questions or doubts received from a terminal, generates an appropriate response, and sends it to the terminal.

[0205] "Means for proposing appropriate ways to deal with on-site troubles and emergencies and sending them to a terminal" refers to a method or device that proposes appropriate ways to deal with troubles and emergencies when they occur on-site and sends them to a terminal.

[0206] "Means for inputting information about food delivery, such as food preferences, budget, allergy information, and desired delivery time" refers to a method or device that allows a user to input information such as their food preferences, budget, allergy information, and desired delivery time.

[0207] "Means for analyzing delivery menu information and suggesting appropriate delivery options to the user" refers to a method or device for analyzing input delivery menu information and suggesting optimal delivery options to the user.

[0208] "Means for generating appropriate answers to questions or doubts asked during delivery or mealtimes and sending them to the terminal" refers to a method or device for generating appropriate answers to questions or doubts asked by the user during delivery or mealtimes and sending them to the terminal.

[0209] "Terminal" refers to the electronic device that travelers use to input information, specifically a smartphone or tablet.

[0210] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. This system can also be applied to food delivery services. The specific system configuration and operation are described below.

[0211] Entering and saving user information

[0212] Using a device (smartphone or tablet), travelers input their desired travel conditions, interests, and preferences. For example, they might enter information such as, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." In the case of food delivery, they might enter their food preferences, budget, allergy information, desired delivery time, etc. This information is received by the device and sent to the server.

[0213] Saving to a database and analyzing

[0214] The server receives the data sent from the device and stores it in a database, including the traveler's desired conditions, interests and preferences, budget, time constraints, local weather and traffic information, and food delivery information.

[0215] To analyze the stored information, the server uses an AI algorithm (e.g., TensorFlow model). This algorithm generates a travel plan that optimally combines tourist spots, accommodations, transportation, activities, etc. based on the traveler's requirements. In the case of food delivery, it also suggests the optimal delivery menu based on the user's preferences and requirements.

[0216] Providing travel plans and delivery menus

[0217] The generated travel plans and delivery menus are sent from the server to the device and displayed to the user. The user can review the displayed plans and menus and select the options they like. For example, specific suggestions such as "a plan to visit museums in Paris" or "a restaurant that delivers Japanese food to your home" are presented.

[0218] Accepting and coordinating reservations

[0219] Reservation requests from devices are sent to a server, which then processes the reservation in cooperation with related services (travel agencies, airlines, hotel reservation sites, food delivery services, etc.) based on the received reservation information.

[0220] Travel and delivery support

[0221] If a user has any questions or concerns while traveling or receiving a delivery, they can contact the concierge AI through their device. The server analyzes the input question and generates an appropriate answer, which is sent to the device. For example, it could provide information on the special exhibition schedule at the Louvre Museum in Paris or what to do if the food they ordered hasn't arrived yet.

[0222] On-site troubleshooting

[0223] If a user encounters a problem or emergency while in the country, they can request support via their device. The server analyzes the problem and suggests appropriate solutions and contact information. For example, it can provide contact information for the nearest embassy and first aid procedures, helping to respond quickly.

[0224] Flexible itinerary changes

[0225] If a user wishes to change their plans during a trip, they input their request through their device. The server analyzes the request, regenerates an optimal plan based on the new conditions, and sends it to the device. This allows users to easily change their plans remotely.

[0226] Examples of concrete examples and prompts

[0227] For example, if a user inputs "Delivery to home, budget 3000 yen, preference for Japanese food, shellfish allergy, delivery at 6 pm," the server analyzes the delivery information and suggests the most suitable restaurant and menu.An example of a prompt sentence is "Suggest the best delivery options for a user who wants delivery to home, budget 3000 yen, preference for Japanese food, shellfish allergy, and delivery at 6 pm."

[0228] In this way, the system not only provides the best plan for the user's preferences and conditions, but also provides comprehensive support during the journey and delivery, allowing the user to have a hassle-free and satisfying experience.

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

[0230] Step 1:

[0231] The user uses a device to input information about their desired travel conditions, interests, and preferences, as well as their food delivery preferences and requirements. This includes places they want to visit, their budget, the time of travel, food preferences, budget, allergy information, and desired delivery time. The device collects this information and sends it to the server. Examples of input data include "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting museums, I want to travel in May, and I'm a little worried about my English."

[0232] Step 2:

[0233] The server reviews the information received from the device and stores it in a database, which includes the traveler's desired conditions, interests, preferences, budget, time constraints, local weather and traffic information, and food delivery information. The server accurately records the received information and formats and cleans the data as necessary.

[0234] Step 3:

[0235] The server uses an AI algorithm to analyze the stored information. Specifically, it uses a generative AI model (such as a TensorFlow model) to optimally combine tourist destinations, accommodations, transportation options, activities, food delivery menus, etc. based on the traveler's requirements. Based on the input data, it scores and evaluates each option to generate the optimal plan.

[0236] Step 4:

[0237] The server sends the generated travel plans and delivery menus to the device. The device receives them and displays them to the user. The user can review the displayed plans and menus and select the options they like. For example, suggestions might include a "museum tour of Paris" or a "restaurant that delivers Japanese food to your home."

[0238] Step 5:

[0239] The server that receives a reservation request from the terminal sends this information to the relevant service provider (travel agency, airline, hotel reservation site, food delivery service, etc.). The server receives the reservation success or failure status and sends it to the terminal to notify the user.

[0240] Step 6:

[0241] If a user has any questions or concerns during their trip or delivery, they can contact the concierge AI through their device. The device then sends this information to the server, which analyzes the question and generates an appropriate answer, which is then sent back to the device. For example, the information provided may include "the schedule for special exhibitions at the Louvre Museum in Paris" or "what to do if your ordered food hasn't arrived yet."

[0242] Step 7:

[0243] If a problem or emergency occurs locally, the user requests support through their device. The server analyzes the problem and suggests appropriate solutions and contact information. For example, this may include contact information for the nearest embassy and first aid procedures. This information is sent to the device, helping the user respond quickly.

[0244] Step 8:

[0245] If a user wishes to change their plans during their trip, they input their request through their device. The server analyzes the request, regenerates an optimal plan based on the new conditions, and sends it to the device. This allows users to easily change their plans remotely. To improve the quality of the experience, new plans can be quickly proposed using generative AI models.

[0246] 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.

[0247] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. Furthermore, this system is combined with an emotion engine that can recognize the user's emotional state and adjust the travel plans and suggestions accordingly.

[0248] Enter traveler information

[0249] The user uses the device to input information about their desired travel conditions, interests, and preferences. For example, they might input something like, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." The device receives this information and sends it to the server.

[0250] Server Processing

[0251] The server receives the data sent from the device and stores it in a database. It then analyzes the stored information and retrieves information from databases and external APIs on tourist destinations, accommodations, transportation options, activities, etc. based on the user's preferences and interests. The server uses AI algorithms to analyze the retrieved information and generate an optimal travel plan, taking into account the user's budget, time constraints, local weather, and traffic information.

[0252] Providing travel plans

[0253] The generated travel plan is sent from the server to the user's device. The device displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation they like. The device then sends the reservation details back to the server.

[0254] Server-based reservation process

[0255] The server then works with related services (travel agencies, airlines, hotel booking sites, etc.) to process the reservation based on the received reservation information. At this time, it checks the success or failure status of the reservation and sends the result to the terminal. The terminal then displays the success or failure result of the reservation received from the server to the user.

[0256] Introducing the Emotion Engine

[0257] The system is equipped with an emotion engine that recognizes the user's emotions based on their input and interactions during the trip. For example, it infers emotions from the user's input, tone of voice, frequently asked questions, etc. This information is sent to the server and taken into consideration when generating a travel plan.

[0258] Emotionally-driven plan adjustments

[0259] The server uses an emotion engine to recognize the user's emotions and adjusts the itinerary and suggestions accordingly. For example, if the server detects that the user is feeling stressed or anxious, it will provide more relaxing activities and support information.

[0260] Travel support

[0261] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "Louvre Museum's special exhibition schedule," the server will search for that information and provide an answer. It will also provide additional information and suggestions based on the user's emotional state.

[0262] On-site troubleshooting

[0263] If a user encounters a problem or emergency while on-site, they can request support through their device. For example, if they lose their passport, they enter that information into their device. The device then sends the information to a server, which analyzes the problem and suggests appropriate solutions and contact information. For example, it could provide contact information for the nearest embassy or first aid procedures. The suggested information is displayed on the device, helping the user respond quickly.

[0264] Flexible itinerary changes

[0265] If a user wishes to change their plans during their trip, they input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user. An emotion engine is also used, and more comfortable suggestions are made based on the user's emotional state.

[0266] For example, if a user inputs "I'm planning to visit museums, but I'm a little worried about my English," the emotion engine will detect this anxiety and suggest local support and guidance services. It will also suggest cafes and parks where you can relax if you feel stressed while you're there.

[0267] In this way, the system of the present invention not only provides a travel plan that is optimal for the user's preferences and conditions, but also comprehensively supports the user during the trip and makes suggestions based on their emotions, allowing the user to have a satisfying trip without any hassle.

[0268] The processing flow will be explained below.

[0269] Step 1:

[0270] The user inputs information about their travel requirements, interests, and preferences into the device. For example, they input detailed information such as, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English."

[0271] Step 2:

[0272] The terminal validates the entered data and checks that it is properly formatted, then sends the formatted data to the server.

[0273] Step 3:

[0274] The server receives the data sent from the device and stores the information in a database, which is then managed as a user profile.

[0275] Step 4:

[0276] The server retrieves the user's profile from the database and analyzes the entered preferences. This analysis step takes into account parameters such as the user's budget, interests, preferences, and planned time frame.

[0277] Step 5:

[0278] The server retrieves information on related tourist spots, accommodations, transportation options, activities, etc. from databases and external APIs based on the analyzed conditions. For example, it collects information on museums in Paris and hotels within a budget.

[0279] Step 6:

[0280] The server uses an emotion engine to recognize the user's emotional state based on input data and past interactions. For example, if a user inputs "I'm a little anxious about English," the emotion engine will recognize the feeling of anxiety.

[0281] Step 7:

[0282] The server uses AI algorithms to analyze the collected information and the user's perceived emotional state, and generates a travel plan that best suits the user's preferences and emotions, for example, adding relaxation spots and support information to reduce stress.

[0283] Step 8:

[0284] The generated travel plan is sent from the server to the user's terminal, which receives the plan and displays it to the user.

[0285] Step 9:

[0286] The user checks the travel plan, selects the hotel and transportation they like, and completes the reservation process. The terminal then sends the user's selection and reservation details to the server.

[0287] Step 10:

[0288] Based on the received reservation information, the server connects with related services (travel agencies, airlines, hotel booking sites, etc.) to carry out the reservation procedure, checks the success or failure status, and sends the result to the terminal.

[0289] Step 11:

[0290] The terminal displays the success or failure result of the reservation received from the server to the user and notifies the user that the reservation has been completed.

[0291] Step 12:

[0292] While traveling, a user may input questions or concerns through a terminal, such as "I want to know the special exhibition schedule at the Louvre Museum."

[0293] Step 13:

[0294] The device sends the user's question to the server, where it is analyzed.

[0295] Step 14:

[0296] The server analyzes the question and generates the best answer from a database and related sources, for example, searching for "Louvre Museum special exhibition schedule" and generating the answer.

[0297] Step 15:

[0298] The generated answer is sent from the server to the user's terminal, which displays the answer to the user.

[0299] Step 16:

[0300] If a problem or emergency occurs while in the country, the user can request support through the device, for example, by reporting, "I've lost my passport and need help."

[0301] Step 17:

[0302] The device sends a trouble report to the server, which analyzes the received information and provides appropriate solutions and contact information.

[0303] Step 18:

[0304] The server analyzes the problem and generates the best solution and contact information, such as the contact information for the nearest embassy.

[0305] Step 19:

[0306] The server sends the suggested solutions and contact information to the user's device, which then displays them to the user.

[0307] Step 20:

[0308] If the user wishes to change the plan during the trip, the user inputs the change request through the terminal, for example, "I would like to change the plan and add free time in the afternoon of the next day."

[0309] Step 21:

[0310] The terminal sends the change request to the server, and the server regenerates the optimal plan based on the new conditions.

[0311] Step 22:

[0312] The server transmits the regenerated new travel plan to the user's terminal, which displays the plan to the user.

[0313] Through these steps, the system of the present invention provides users with personalized and optimal travel plans and ongoing support. Furthermore, the emotion engine recognizes the user's emotional state and responds appropriately, improving their sense of security and satisfaction during their trip.

[0314] Example 2

[0315] 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."

[0316] While conventional travel plan generation systems take into account travelers' preferences and conditions, they do not take into account their emotional state, and therefore are unable to provide sufficient support for the stress and anxiety travelers feel during their trip. Furthermore, while rapid and appropriate responses are required for itinerary changes and on-site trouble handling, current systems are inadequate in this regard. Furthermore, while rapid and appropriate responses are also required for travelers' questions and concerns, these systems are also inadequate in this regard.

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

[0318] In this invention, the server includes: a means for a traveler to input information regarding travel requirements and interests and preferences; a means for receiving the information and storing it in a database; a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and traffic information; a means for transmitting the generated travel plan to a terminal and displaying it; a means for accepting reservations from the terminal and transmitting the reservation information to an associated service; a means for analyzing information received from the terminal regarding the traveler's questions and inquiries during the trip, generating appropriate answers and transmitting them to the terminal; a means for suggesting appropriate ways to deal with local troubles and emergencies and transmitting them to the terminal; and a means for recognizing the user's emotional state and adjusting the travel plan based on that information. This enables the provision of an optimal travel plan tailored to the user's individual emotional state and smooth support during the trip.

[0319] A "traveler" is a user who plans a trip and enters information about it.

[0320] "Desired conditions" are specific conditions that a traveler desires for a trip, such as destination, budget, and activities of interest.

[0321] A "terminal" is a device that travelers use to input, receive, and check information, such as a smartphone or computer.

[0322] "Server" means a central processing unit that receives, stores, analyzes, and provides various services to travelers' input information.

[0323] A "database" is an information management system for storing data such as traveler information, tourist destinations, accommodation, transportation, and activities.

[0324] "AI Algorithm" refers to the artificial intelligence calculation method used by the server to generate the optimal travel plan.

[0325] A "travel plan" is a proposal of tourist destinations, accommodations, transportation, and activities generated by the server based on the traveler's desired conditions and interests.

[0326] An "emotion engine" is a technology that recognizes the user's emotional state from input information and interactions and provides feedback to the server.

[0327] "Linked services" are external service providers, travel agencies, airlines, hotel reservation sites, etc. that the server communicates with when performing reservation procedures, etc.

[0328] "Trouble" or "emergency" refers to unforeseen circumstances that travelers may encounter while traveling, such as losing a passport or becoming ill.

[0329] "Solutions" are solutions that the server suggests to travelers in the event of a problem or emergency, and include embassy contact information and first aid procedures.

[0330] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. Specifically, it generates optimal travel plans based on information entered by travelers and can adjust travel plans and proposals by recognizing the user's emotional state. Each component of the system and its operation are described below.

[0331] Users input information about their desired travel conditions, interests, and preferences into the device. For example, they might say, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." The device collects the information entered by the user and sends the data to a server. Devices that can be used include smartphones, tablets, and PCs.

[0332] The server receives user data sent from the device and stores it in a database. It then analyzes the stored information using AI algorithms and retrieves the necessary information from databases of tourist destinations, accommodations, transportation options, activities, etc., and external APIs based on the user's desired conditions and interests. Specifically, it uses tourist destination databases, hotel reservation APIs, transportation information APIs, etc.

[0333] The server generates an optimal travel plan based on the acquired information, taking into account the traveler's budget, time constraints, local weather and traffic information. This generated travel plan is sent to the user's device, which displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation options they like. The device then sends the user's reservation details back to the server.

[0334] The server then processes the reservation in cooperation with related services (travel agencies, airlines, hotel reservation sites, etc.) based on the received reservation information. At this time, it checks the success or failure status of the reservation and sends the result to the terminal, which then displays the success or failure result received from the server to the user.

[0335] The system is equipped with an emotion engine that recognizes the user's emotions based on their input and interactions during the trip. For example, it infers emotions from the content of the user's input, tone of writing, frequently asked questions, etc. This information is sent to the server and taken into consideration when generating a travel plan.

[0336] The server adjusts travel plans and suggestions based on the user's emotions recognized using an emotion engine. For example, if the user is feeling stressed, it will enhance relaxing activities and support information. If the user has any questions or concerns during their trip, they can inquire of the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user.

[0337] If a user encounters a problem or emergency while traveling, they can request support through their device. For example, if they lose their passport, they enter that information into their device, which then sends the information to the server. The server analyzes the problem and suggests appropriate solutions and contact information. This suggested information is displayed on the device, helping the user respond quickly.

[0338] If a user wishes to change their plans during their trip, they input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user. An emotion engine is also used, and more comfortable suggestions are made based on the user's emotional state.

[0339] Examples and prompts

[0340] Example: If a user types, "I'm planning to visit museums, but I'm a little worried about my English," the emotion engine will detect this anxiety and suggest on-site support and guidance services. It will also suggest cafes and parks where you can relax if you feel stressed while you're there.

[0341] Example prompt sentence:

[0342] I'd like to go to Paris in May. My budget is about 200,000 yen, and I'd like to mainly enjoy visiting museums. I'm a little worried about my English. Could you suggest an optimal travel plan?

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

[0344] Step 1:

[0345] Users input their desired travel conditions, interests, and preferences into the device. For example, they might enter information like, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English."

[0346] Input: Information entered by the traveler into the device (destination, budget, interests, etc.)

[0347] Output: User preference information stored on the device

[0348] Step 2:

[0349] The terminal transmits the input information to the server.

[0350] Input: User information stored on the device

[0351] Output: User information sent to the server

[0352] Step 3:

[0353] The server receives the user information sent from the terminal and stores it in a database.

[0354] Input: User data received by the server from the device

[0355] Output: User data stored in the database

[0356] Step 4:

[0357] The server analyzes the saved user information and retrieves information on tourist spots, accommodations, transportation options, and activities based on the user's preferences and interests from databases and external APIs. Specifically, it uses tourist spot databases, hotel reservation APIs, and transportation information APIs.

[0358] Input: User information stored in the database

[0359] Data processing and data calculation: Analyze user information and retrieve relevant information from databases and external APIs

[0360] Output: Analysis results and information on tourist attractions, accommodation, transportation, and activities

[0361] Step 5:

[0362] The server uses AI algorithms to generate optimal travel plans, taking into account the user's budget, time constraints, local weather and traffic conditions, etc.

[0363] Input: Analysis results and acquired information (tourist attractions, accommodation, transportation, activities, etc.)

[0364] Data processing and data calculation: Generate optimal travel plans using AI algorithms

[0365] Output: Generated itinerary

[0366] Step 6:

[0367] The server transmits the generated travel plan to the terminal, which displays the received plan to the user.

[0368] Input: Server-generated itinerary

[0369] Output: The itinerary displayed to the user

[0370] Step 7:

[0371] The user checks the displayed plan and makes reservations for hotels and transportation that suit their preferences. The terminal then sends the reservation details back to the server.

[0372] Input: Details of the plan selected and booked by the user

[0373] Output: Reservation information sent to the server

[0374] Step 8:

[0375] The server then works with related services (travel agencies, airlines, hotel reservation sites, etc.) to process the reservation based on the received reservation information. At this time, it checks the reservation status (success or failure) and sends the result to the terminal. The terminal then displays the reservation success or failure result received from the server to the user.

[0376] Input: User reservation information received by the server

[0377] Data processing and calculation: Linking reservation information with related services, executing procedures, and checking success or failure

[0378] Output: Reservation success / failure result sent to the terminal

[0379] Step 9:

[0380] The emotion engine recognizes the user's emotions based on the user's input information and interactions, and sends that information to the server.

[0381] Input: User input information, interaction data

[0382] Data processing and data computation: Recognizing emotional states with an emotion engine

[0383] Output: User emotion information sent to the server

[0384] Step 10:

[0385] The server then adjusts the itinerary and suggestions based on the emotional information obtained from the emotion engine, for example adding relaxing activities and support information if the user is feeling stressed.

[0386] Input: Emotion information from the emotion engine

[0387] Data processing and data arithmetic: Adjusting plans based on emotional state

[0388] Output: Adjusted itinerary

[0389] Step 11:

[0390] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information, generates an appropriate answer, and sends it to the device. The device then displays the answer to the user.

[0391] Input: Questions or concerns typed into the terminal by the user

[0392] Data processing and data calculation: The server analyzes information and generates answers.

[0393] Output: The answer that is displayed to the user

[0394] Step 12:

[0395] If a user encounters a problem or emergency while on-site, they can request support through their device. The device then sends that information to the server, which analyzes the problem and suggests appropriate solutions and contact information. The device then displays the information received from the server to the user.

[0396] Input: Trouble information entered by the user into the terminal

[0397] Data processing and data calculation: Server-based troubleshooting and solution proposals

[0398] Output: User-visible instructions and contact information

[0399] Step 13:

[0400] If a user wishes to change their plans during their trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user. An emotion engine is also used to make more comfortable suggestions based on the user's emotional state.

[0401] Input: Change requests entered by the user into the terminal

[0402] Data manipulation and calculation: The server regenerates the plan based on new conditions

[0403] Output: The new plan presented to the user.

[0404] (Application example 2)

[0405] 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."

[0406] Conventional travel planning systems have difficulty making suggestions that fully consider the individual preferences and emotional state of travelers. Also, quickly responding to questions or problems that arise during a trip remains a challenge. Furthermore, they lack a mechanism for responding flexibly based on a traveler's emotional state when the traveler feels stressed or anxious. Therefore, there is a need for systems that can flexibly provide plans and support information based on the traveler's preferences and emotional state.

[0407] The specific processing by the specific 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 a traveler to input information regarding travel requirements and interests and preferences; means for receiving the information and storing it in a database; means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and traffic information; means for transmitting the generated travel plan to a terminal and displaying it; means for accepting reservations from the terminal and transmitting the reservation information to an associated service; means for analyzing information received from the terminal regarding the traveler's questions and inquiries during the trip, generating appropriate answers and transmitting them to the terminal; means for suggesting appropriate countermeasures and contact information for dealing with local troubles and emergencies and transmitting them to the terminal; means for using an emotion engine to recognize and analyze emotions from the user's input information and chat content; and means for adjusting the travel plan and suggestions based on the emotion engine and taking into account the user's emotional state. This not only provides a travel plan optimal for the user's preferences and conditions, but also enables flexible responses and support during the trip based on the user's emotional state.

[0408] "Travel Desired Conditions, Interests and Preferences" refers to travel requirements such as a traveler's desired travel destination, budget, travel duration, tourist spots they would like to visit, and activities they would like to experience.

[0409] "Database" means an information system that stores and manages traveler input information and provides it in an accessible format as needed.

[0410] An "optimal travel plan" is a proposal that combines the most appropriate travel schedule and activities based on the user's travel requirements, interests and preferences, taking into account budget, time constraints, local weather and traffic information.

[0411] "Device" refers to an electronic device, such as a smartphone, computer, or tablet, that a traveler uses to enter information or check their travel plans.

[0412] A "service that links reservation information" is a service that allows travelers to make reservations for their chosen accommodation, transportation, etc. in conjunction with appropriate providers and systems.

[0413] An "emotion engine" is an artificial intelligence technology that analyzes emotions from user input information and chat content, and then provides optimal responses and suggestions based on the results.

[0414] "Local troubles and emergencies" refers to urgent problems or difficulties that travelers may face during their trip, such as losing their passport, becoming ill, or having trouble with a reservation.

[0415] A "new itinerary" is an updated itinerary that is regenerated based on changes the traveler wishes to make during the trip (e.g., changes to dates or places to visit).

[0416] "Information on tourist attractions, accommodation, transportation and activities" refers to detailed information on tourist attractions, accommodation, transportation and activities that can be experienced that are suggested based on the traveler's preferences.

[0417] This invention is a system that proposes optimal travel plans based on the traveler's individual requirements, interests, and preferences, and provides support during the trip. Furthermore, by combining an emotion engine, it can recognize the user's emotional state and respond flexibly. This system starts when the traveler inputs travel information using a terminal.

[0418] System Configuration

[0419] Hardware and software used

[0420] Hardware: Smartphone (iOS / Android), server computer

[0421] software:

[0422] Mobile application development framework (React Native)

[0423] Server side (Node.js, Express.js)

[0424] Emotion engine (Amazon Comprehend, IBM Watson)

[0425] Database (Firebase Firestore, MongoDB)

[0426] Specific processing of the program

[0427] Data entry and storage

[0428] Users use a smartphone app to input their travel requirements, interests, preferences, budget, travel duration, etc. This information is sent to the server in real time and stored in a Firebase Firestore database.

[0429] Emotion Engine Operation

[0430] The server uses Amazon Comprehend and IBM Watson to recognize and analyze emotions from user input and chat content, and based on this, it can understand the user's emotional state (e.g., stress or anxiety).

[0431] Generate optimal travel plans

[0432] The server generates an optimal travel plan based on the stored information and the results of sentiment analysis, taking into account the traveler's budget, local weather, and traffic information, while obtaining the latest information on tourist destinations, accommodations, transportation, and activities via external APIs.

[0433] Providing the generated plan and linking reservations

[0434] The generated travel plan is sent to the smartphone app and displayed to the user. After the user confirms the travel plan, they can make reservations for the selected accommodations and transportation. The reservation information is then linked to related services (travel agencies, accommodations, etc.) via the server.

[0435] Travel support

[0436] While traveling, users can send any questions or concerns they have to the server via a smartphone app. For example, if they ask about the "special exhibition schedule at the Louvre Museum," the server will search for the information and provide the user with an appropriate answer. Furthermore, the server will provide information on how to respond and contact details in case of any trouble or emergency that may arise while traveling.

[0437] Examples of concrete examples and prompts

[0438] If a user is traveling and types, "I've been stressed lately, so I want to order a relaxing meal," then:

[0439] I've been stressed lately, so I want to order a relaxing meal.

[0440] The server uses an emotion engine to recognize the emotional state and generates a prompt sentence such as, "We have detected that you are feeling stressed. We will suggest foods and drinks that will help you relax. For example, how about some herbal tea or a light salad?"

[0441] In this way, it becomes possible to provide flexible travel plans that correspond to the user's wishes and emotional state, and to provide appropriate support during the trip that takes emotions into consideration.

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

[0443] Step 1:

[0444] A user enters information about their travel needs, interests, and preferences into a smartphone app. This information includes the destination, budget, travel duration, tourist attractions they want to visit, and activities they want to experience. After this information is entered, the smartphone app sends it to a server, which stores it in a Firebase Firestore database.

[0445] Step 2:

[0446] The server receives and analyzes the user's preferences stored in the database. It then uses the analyzed information to generate an optimal travel plan that takes into account the traveler's budget, time constraints, local weather and traffic information. During this process, it retrieves and integrates the latest information on tourist attractions, accommodations, transportation, and activities from external APIs.

[0447] Step 3:

[0448] The server sends the generated travel plan to a smartphone app. The user can then review the plan on the app and select the sightseeing spots, accommodations, and transportation that best suit their preferences. Once the selection is confirmed, the user enters instructions into the app to make the reservation.

[0449] Step 4:

[0450] The smartphone app sends the user's reservation instructions to the server. The server analyzes the received reservation information and connects with the appropriate reservation service (travel agency, accommodation, transportation, etc.) to complete the reservation procedure. It receives the reservation success / failure status and sends the result back to the smartphone app.

[0451] Step 5:

[0452] While traveling, users send their questions and concerns to the server via a smartphone app. For example, if they ask, "What is the schedule for special exhibitions at the Louvre Museum?", the server searches for the information, generates an appropriate answer, and sends it to the app. The user can then check the answer in the app.

[0453] Step 6:

[0454] If a user encounters trouble or an emergency while traveling, they can request support through a smartphone app. For example, if they lose their passport, the user inputs that information and sends it to the server. The server analyzes the problem and sends the appropriate solution and contact information, such as the nearest embassy, ​​to the app.

[0455] Step 7:

[0456] When a user wants to change their travel plans, for example, by entering "I want to change my plans and add some free time the next afternoon," the smartphone app sends the request to the server, which then regenerates a travel plan based on the new conditions. The new plan is sent to the app and displayed to the user.

[0457] Step 8:

[0458] The emotion engine recognizes emotions from the user's input information and chat content. For example, if a user inputs "I've been feeling stressed lately, so I'd like to order a relaxing meal," the emotion engine will recognize the user's emotional state as stress. Based on the results of the emotion engine, the server generates optimal suggestions according to the user's emotions and sends them to the smartphone app.

[0459] Step 9:

[0460] Users can send feedback about their experiences and proposed plans through the app, which the server then analyzes and uses as data to improve the accuracy of future travel plan suggestions.

[0461] The system offers flexible travel plans based on the traveler's preferences and emotional state, and provides comprehensive support during the trip, enabling travelers to enjoy a hassle-free and satisfying trip.

[0462] 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.

[0463] 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.

[0464] 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.

[0465] [Second embodiment]

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

[0467] 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.

[0468] 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).

[0469] 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.

[0470] 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.

[0471] 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).

[0472] 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.

[0473] 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.

[0474] 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.

[0475] 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.

[0476] 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.

[0477] 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."

[0478] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and also provides support during the trip. This system is composed of a "traveler," a "server," and a "terminal."

[0479] Enter traveler information

[0480] The user inputs information about their desired travel conditions, interests, and preferences. For example, they enter detailed information such as "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English" into the device. The device receives this information and sends it to the server.

[0481] Server Processing

[0482] The server receives the data sent from the device and stores it in a database. It then analyzes the stored information and retrieves information from databases of tourist spots, accommodations, transportation options, activities, etc., or from external APIs, based on the user's preferences and interests.

[0483] The server uses AI algorithms to analyze the information it receives and generate an optimal travel plan. For example, it creates a plan that combines affordable accommodation and accessible transportation options, focusing on visiting museums in Paris. The plan also takes into account the user's budget, time constraints, and local weather and traffic information.

[0484] Providing travel plans

[0485] The generated travel plan is sent from the server to the user's device. The device displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation they like. The device then sends the reservation details back to the server.

[0486] Server-based reservation process

[0487] Based on the received reservation information, the server works with related services (travel agencies, airlines, hotel reservation sites, etc.) to complete the reservation process. The server sends a success or failure status to the terminal, notifying the user that the reservation has been completed.

[0488] Travel support

[0489] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "special exhibition schedule at the Louvre Museum in Paris," the server will search for that information and provide an answer.

[0490] On-site troubleshooting

[0491] If a user encounters a problem or emergency while on-site, they can request support through their device. For example, if they lose their passport, they enter that information into their device. The device then sends the information to a server, which analyzes the problem and suggests appropriate solutions and contact information. For example, it could provide contact information for the nearest embassy or first aid procedures. The suggested information is displayed on the device, helping the user respond quickly.

[0492] Flexible itinerary changes

[0493] If a user wishes to change their plans during a trip, they can input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user.

[0494] In this way, the system of the present invention not only provides a travel plan that is optimal for the user's preferences and conditions, but also provides comprehensive support during the trip, allowing the user to have a satisfying trip without any hassle.

[0495] The processing flow will be explained below.

[0496] Step 1:

[0497] The user inputs information about their desired travel conditions and interests and preferences. Input items include, for example, travel destination, budget, duration, interests and preferences (e.g., visiting museums), and special requests (e.g., concerns about English). Once the information input is complete, the user sends the input data to the server via their terminal.

[0498] Step 2:

[0499] The terminal checks the data of the travel requirements received from the user and prepares it in an appropriate format. The properly prepared data is then sent from the terminal to the server.

[0500] Step 3:

[0501] The server receives the data sent from the device and stores it in a database, where it is managed as a user profile.

[0502] Step 4:

[0503] The server retrieves the user's profile from the database and analyzes the entered preferences. This analysis step takes into account the user's budget, interests, preferences, and planned time frame.

[0504] Step 5:

[0505] The server retrieves information on related tourist attractions, accommodations, transportation options, activities, etc. from databases and external APIs based on the analyzed conditions, such as information on museums in Paris or hotels within a budget.

[0506] Step 6:

[0507] The server uses an AI algorithm to analyze the collected information and generate an optimal travel plan that meets the user's desired conditions. This generation step also takes into account the user's budget, time constraints, local weather and traffic information. For example, a plan combining "visiting Parisian museums," "hotels within budget," and "convenient transportation" is generated.

[0508] Step 7:

[0509] The generated travel plan is sent from the server to the user's terminal, which receives the plan and displays it to the user.

[0510] Step 8:

[0511] The user checks the travel plan displayed on the terminal, selects and reserves the hotel and transportation they like.

[0512] Step 9:

[0513] The terminal sends the information selected and reserved by the user to the server.

[0514] Step 10:

[0515] Based on the reservation information received from the terminal, the server connects with related services (travel agencies, airlines, hotel reservation sites, etc.) and executes the reservation procedure. At this time, it checks the status of the reservation (success or failure) and sends the result to the terminal.

[0516] Step 11:

[0517] The terminal displays the reservation success / failure result received from the server to the user. If the reservation is successful, the reservation information is saved and managed as part of the travel plan.

[0518] Step 12:

[0519] While traveling, a user may input a question or concern through a terminal, such as "What are the special exhibits at the Louvre?"

[0520] Step 13:

[0521] The device sends the user's question to the server, where it is analyzed.

[0522] Step 14:

[0523] The server analyzes the query and generates the best answer from its database and related sources, for example, searching for "Louvre Museum special exhibition schedule."

[0524] Step 15:

[0525] The generated answer is sent from the server to the user's terminal, which displays the answer to the user.

[0526] Step 16:

[0527] If a problem or emergency occurs while in the country, the user can request support through the device, for example, by reporting that they have lost their passport.

[0528] Step 17:

[0529] The device sends a trouble report to the server, which receives the information and begins analysis.

[0530] Step 18:

[0531] The server analyzes the problem and suggests appropriate solutions and contact information, such as the contact information for the nearest embassy.

[0532] Step 19:

[0533] The server sends the suggested solutions and contact information to the user's device, which then displays them to the user.

[0534] Step 20:

[0535] If a user wishes to change their plans during their trip, they input their request for change through the terminal. For example, they input "I would like to change my plans for the next day."

[0536] Step 21:

[0537] The device sends the change request to the server, which then sends the change request to the server for analysis.

[0538] Step 22:

[0539] The server analyzes the desired changes and regenerates an optimal travel plan based on the new conditions.

[0540] Step 23:

[0541] The server sends the regenerated new travel plan to the user's terminal, which then displays the plan to the user, who then continues the trip based on the new plan.

[0542] Through the above steps, the system of the present invention can provide the user with a personalized and optimal travel plan and provide comprehensive support during the trip.

[0543] Example 1

[0544] 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."

[0545] Conventional travel planning systems have had difficulty proposing optimal travel plans that meet the individual preferences of travelers, and they also have issues with not being able to respond quickly and appropriately to various troubles or sudden changes in plans during a trip. Furthermore, they have inadequate methods for dealing with local emergencies, and there is a lack of support for travelers to enjoy their trip with peace of mind.

[0546] 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.

[0547] In this invention, the server includes a means for receiving information on the traveler's desired conditions, interests, and preferences and storing it in a database, a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and transportation information, and a means for analyzing information based on the traveler's desired conditions using an artificial intelligence algorithm and providing optimal information. This not only enables the server to provide optimal travel plans tailored to the individual preferences of the traveler, but also makes it possible to respond quickly and appropriately to any troubles or emergencies that may occur during the trip.

[0548] "Traveller" refers to an individual receiving travel-related services or support.

[0549] "Preferences" refers to information that indicates a traveler's specific requests or restrictions regarding their travel plans.

[0550] "Interests and preferences" refers to personal interests such as the activities a traveler wants to experience and the places they want to visit while traveling.

[0551] "Device" refers to the electronic device (smartphone, tablet, PC, etc.) used by the traveler to enter information or receive data sent from the server.

[0552] "Server" refers to the central system for processing information received from travelers, storing it in a database, and generating optimal travel plans.

[0553] "Database" refers to a system for storing traveler input information, tourist destination information, accommodation information, transportation information, activity information, etc.

[0554] "Artificial intelligence algorithms" refers to machine learning and deep learning models used to generate optimal travel plans based on travelers' preferences, interests, and tastes.

[0555] "Travel plan" refers to a specific travel schedule including tourist attractions, accommodation, transportation, activities, etc., generated based on the traveler's desired conditions.

[0556] "Transportation information" refers to information about local transportation (e.g., train and bus timetables, flight schedules, etc.).

[0557] "Local weather" refers to information about the weather at your travel destination.

[0558] "Services" refers to partners such as travel agencies, accommodation facilities, and transportation companies used by travelers.

[0559] "Reservation Information" refers to the reservation record based on the travel plan selected by the traveler.

[0560] "Doubts and questions" refer to points that travelers are unsure about or would like to confirm regarding information they have while traveling.

[0561] An "emergency" refers to a problem or unexpected situation that occurs during travel (for example, a lost passport or a health problem).

[0562] "How to deal with this" refers to procedures and advice for taking appropriate actions or measures in response to time, place, and situation.

[0563] "Contact Information" refers to contact information (e.g., telephone number, email address) of agencies or organizations that should be contacted to handle the emergency.

[0564] A "generative AI model" refers to an artificial intelligence system that generates appropriate answers and plans based on input from travelers.

[0565] The present invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. This system is composed of travelers, a server, and terminals.

[0566] First, the user uses the device to input information about their desired travel conditions, interests, and preferences. For example, this information might include "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting museums, I want to travel in May, and I'm a little worried about my English." The device receives this information and sends it to the server in JSON format using an HTTP POST request.

[0567] Next, the server receives the data sent from the device. The received data is stored in a database such as a MySQL database. The server analyzes the stored data and obtains information on tourist spots, accommodations, transportation, activities, etc. based on the user's desired conditions and interests using external APIs (e.g., Google Maps API, TripAdvisor API). The API is called using a script such as Python to obtain the data.

[0568] The server uses an artificial intelligence algorithm to generate an optimal travel plan based on the acquired information. This algorithm uses a generative AI model (e.g., ChatGPT) to create an optimal plan based on the user's desired conditions. For example, a plan centered on visiting museums in Paris, combining budget-friendly accommodation and easily accessible transportation options, is generated. The user's budget, time constraints, and local weather and traffic information are also taken into consideration.

[0569] The generated travel plan is sent from the server to the terminal, and the terminal displays the received plan to the user. The user can check the displayed plan and make reservations for hotels and transportation that they like. The reservation details are then sent back to the server from the terminal.

[0570] Based on the received reservation information, the server connects with related services such as travel agencies, accommodations, and transportation providers to complete the reservation process. It connects with these services using APIs and scraping technology to complete the reservation process. The result of the reservation process (success or failure) is sent from the server to the terminal, which then notifies the user.

[0571] Furthermore, if a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which uses a generative AI model to analyze the question and generate an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "special exhibition schedule at the Louvre Museum in Paris," the server will search for that information and provide an answer.

[0572] Furthermore, if a user encounters a problem or emergency while in the area, they can request support through their device. When the user inputs the details of the problem into the device, the server analyzes the information and suggests appropriate solutions and contact information. For example, it can provide contact information for the nearest embassy and first aid procedures. The suggested information is sent to the device and displayed to the user, helping them respond quickly.

[0573] If a user wishes to change their plans during a trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. This new plan is then sent to the device and presented to the user.

[0574] For example, if a user enters the following travel requirements, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English," the server will generate a travel plan centered around art museums in Paris based on these requirements. The plan will also include suitable accommodation and transportation options, and will be adjusted to fit within the user's desired budget.

[0575] An example of a prompt for a generative AI model might look like this:

[0576] "When planning a trip to Paris, can you please tell me a concrete plan for enjoying museums on a budget of 200,000 yen?"

[0577] "What is the special exhibition schedule at the Louvre in Paris? I'm planning to visit in May."

[0578] "If I lose my passport, can you tell me the contact details of the nearest embassy?"

[0579] In this way, the system of the present invention provides a travel plan that is optimal for the user's preferences and conditions, and comprehensively provides support during the trip and rapid response to emergencies, allowing the user to have a satisfying trip without hassle.

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

[0581] Step 1: Enter traveler information

[0582] The user inputs information about their desired travel conditions, interests, and preferences into the device. For example, this information might include, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." This information is received by the device.

[0583] Input: Information about traveler preferences, interests, and preferences

[0584] Output: User's desired conditions information received by the terminal

[0585] Step 2: Send device data

[0586] The device sends the received user's desired conditions information to the server. Specifically, it sends the information to the server in JSON format using an HTTP POST request.

[0587] Input: User's desired conditions information received by the terminal

[0588] Output: User preference information sent to the server

[0589] Step 3: Receiving and storing data

[0590] The server receives the data sent from the device and stores it in a database, such as a MySQL database, where it is properly structured and prepared for later analysis.

[0591] Input: User's desired conditions information sent from the terminal

[0592] Output: User preference information stored in the database

[0593] Step 4: Data analysis and information acquisition

[0594] The server analyzes the user information stored in the database and retrieves information on tourist spots, accommodations, transportation, activities, etc. based on the user's desired conditions and interests using external APIs (e.g., Google Maps API, TripAdvisor API). The appropriate information is collected by calling the API using scripts such as Python.

[0595] Input: User's desired conditions information stored in the database

[0596] Output: Information on tourist attractions, accommodation, transportation, and activities obtained from external APIs

[0597] Step 5: Create a travel plan

[0598] The server uses an artificial intelligence algorithm (e.g., a generative AI model) to generate an optimal travel plan based on the acquired information, taking into account the user's budget, time constraints, local weather, and traffic information. For example, it will create a plan that combines a visit to Parisian museums with affordable accommodation and accessible transportation.

[0599] Input: Information on tourist attractions, accommodation, transportation, and activities obtained from external APIs

[0600] Output: Generated optimal travel plan

[0601] Step 6: Submit and view your itinerary

[0602] The generated travel plan is sent from the server to the terminal, and the terminal displays the received plan to the user, who then checks the displayed plan.

[0603] Input: Generated optimal travel plan

[0604] Output: The itinerary sent to the device and displayed

[0605] Step 7: Accept and send reservation information

[0606] When a user makes a reservation for a hotel or transportation from a terminal, the reservation information is sent from the terminal to a server.

[0607] Input: Reservation information selected by the user

[0608] Output: Reservation information sent to the server

[0609] Step 8: Booking process

[0610] The server then processes the reservation based on the received reservation information, linking with related services such as travel agencies, accommodations, and transportation providers, using APIs and scraping technology in real time.

[0611] Input: Reservation information sent to the server

[0612] Output: Result of completed booking process

[0613] Step 9: Booking Status Notifications

[0614] When the reservation procedure is completed or fails, the server sends the status to the terminal, which then notifies the user.

[0615] Input: Result of completed reservation procedure

[0616] Output: Reservation status notified to the terminal

[0617] Step 10: User queries and question responses

[0618] While traveling, users input questions or concerns into the device. The device sends the input question to the server, which uses a generative AI model to generate an appropriate answer. The generated answer is then sent back to the device and displayed to the user.

[0619] Input: User question

[0620] Output: The generated answer

[0621] Step 11: Emergency Support

[0622] If a user encounters a problem or emergency while on-site, they can request support through their device. When the user inputs the details of the problem into the device, the server analyzes the information and suggests appropriate solutions and contact information.

[0623] Input: User's problem situation

[0624] Output: Suggested actions and contact information

[0625] Step 12: Flexible itinerary changes

[0626] If a user wishes to change their plans during a trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. This new plan is then sent to the device and presented to the user.

[0627] Input: User's desired change

[0628] Output: A new regenerated itinerary

[0629] (Application example 1)

[0630] 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."

[0631] Conventional travel concierge systems specialize in proposing plans based on travelers' desired conditions and interests, but often lack individual support during the trip or at the destination.In addition, there are no systems that make optimal suggestions based on individual preferences and conditions for purposes other than travel, making it difficult for users to receive appropriate support tailored to their individual circumstances.

[0632] 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.

[0633] In this invention, the server includes: a means for a traveler to input information regarding their desired travel conditions and interests and preferences; a means for receiving the information and storing the information in a database; a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and traffic information; a means for transmitting the generated travel plan to a terminal and displaying it; a means for accepting reservations from the terminal and transmitting the reservation information to a linked service; a means for analyzing information received from the terminal regarding the traveler's questions and inquiries during the trip, generating appropriate answers and transmitting them to the terminal; a means for suggesting appropriate solutions and contact information for dealing with local troubles and emergencies and transmitting them to the terminal; a means for inputting information regarding food delivery, such as the user's food preferences, budget, allergy information, and desired delivery time, suggesting an optimal delivery menu, and supporting the order; a means for analyzing the delivery menu information and suggesting appropriate delivery options to the user; and a means for generating appropriate answers to questions and inquiries during delivery and meals and transmitting them to the terminal. This enables optimal suggestions and support based on the user's individual preferences and conditions not only for travel but also for food delivery services.

[0634] "Traveler" refers to an individual who plans and actually travels.

[0635] "Desired conditions" are specific requirements that a traveler has for a trip, such as the places they want to visit, their budget, and the time of the trip.

[0636] "Interests and preferences" refers to a traveler's personal interests and tastes, such as liking to visit art museums or enjoying a particular cuisine.

[0637] "Means for receiving information and storing it in a database" refers to a method or device for receiving information entered by a user and storing it in a database.

[0638] "Means for analyzing information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather and traffic information" refers to a method or device for analyzing stored information and automatically generating an optimal travel plan based on the traveler's budget, time constraints, local weather and traffic information.

[0639] The term "means for transmitting the generated travel plan to the terminal and displaying it" refers to a method or device for transmitting the generated travel plan to the user's terminal and displaying it on that terminal.

[0640] "Means for accepting reservations from a terminal and transmitting reservation information to a linked service" refers to a method or device for processing a reservation request received from a terminal and transmitting the corresponding reservation information to a related service provider.

[0641] "Means for analyzing information received from a terminal, generating an appropriate response, and sending it to the terminal" refers to a method or device that analyzes questions or doubts received from a terminal, generates an appropriate response, and sends it to the terminal.

[0642] "Means for proposing appropriate ways to deal with on-site troubles and emergencies and sending them to a terminal" refers to a method or device that proposes appropriate ways to deal with troubles and emergencies when they occur on-site and sends them to a terminal.

[0643] "Means for inputting information about food delivery, such as food preferences, budget, allergy information, and desired delivery time" refers to a method or device that allows a user to input information such as their food preferences, budget, allergy information, and desired delivery time.

[0644] "Means for analyzing delivery menu information and suggesting appropriate delivery options to the user" refers to a method or device for analyzing input delivery menu information and suggesting optimal delivery options to the user.

[0645] "Means for generating appropriate answers to questions or doubts asked during delivery or mealtimes and sending them to the terminal" refers to a method or device for generating appropriate answers to questions or doubts asked by the user during delivery or mealtimes and sending them to the terminal.

[0646] "Terminal" refers to the electronic device that travelers use to input information, specifically a smartphone or tablet.

[0647] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. This system can also be applied to food delivery services. The specific system configuration and operation are described below.

[0648] Entering and saving user information

[0649] Using a device (smartphone or tablet), travelers input their desired travel conditions, interests, and preferences. For example, they might enter information such as, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." In the case of food delivery, they might enter their food preferences, budget, allergy information, desired delivery time, etc. This information is received by the device and sent to the server.

[0650] Saving to a database and analyzing

[0651] The server receives the data sent from the device and stores it in a database, including the traveler's desired conditions, interests and preferences, budget, time constraints, local weather and traffic information, and food delivery information.

[0652] To analyze the stored information, the server uses an AI algorithm (e.g., TensorFlow model). This algorithm generates a travel plan that optimally combines tourist spots, accommodations, transportation, activities, etc. based on the traveler's requirements. In the case of food delivery, it also suggests the optimal delivery menu based on the user's preferences and requirements.

[0653] Providing travel plans and delivery menus

[0654] The generated travel plans and delivery menus are sent from the server to the device and displayed to the user. The user can review the displayed plans and menus and select the options they like. For example, specific suggestions such as "a plan to visit museums in Paris" or "a restaurant that delivers Japanese food to your home" are presented.

[0655] Accepting and coordinating reservations

[0656] Reservation requests from devices are sent to a server, which then processes the reservation in cooperation with related services (travel agencies, airlines, hotel reservation sites, food delivery services, etc.) based on the received reservation information.

[0657] Travel and delivery support

[0658] If a user has any questions or concerns while traveling or receiving a delivery, they can contact the concierge AI through their device. The server analyzes the input question and generates an appropriate answer, which is sent to the device. For example, it could provide information on the special exhibition schedule at the Louvre Museum in Paris or what to do if the food they ordered hasn't arrived yet.

[0659] On-site troubleshooting

[0660] If a user encounters a problem or emergency while in the country, they can request support via their device. The server analyzes the problem and suggests appropriate solutions and contact information. For example, it can provide contact information for the nearest embassy and first aid procedures, helping to respond quickly.

[0661] Flexible itinerary changes

[0662] If a user wishes to change their plans during a trip, they input their request through their device. The server analyzes the request, regenerates an optimal plan based on the new conditions, and sends it to the device. This allows users to easily change their plans remotely.

[0663] Examples of concrete examples and prompts

[0664] For example, if a user inputs "Delivery to home, budget 3000 yen, preference for Japanese food, shellfish allergy, delivery at 6 pm," the server analyzes the delivery information and suggests the most suitable restaurant and menu.An example of a prompt sentence is "Suggest the best delivery options for a user who wants delivery to home, budget 3000 yen, preference for Japanese food, shellfish allergy, and delivery at 6 pm."

[0665] In this way, the system not only provides the best plan for the user's preferences and conditions, but also provides comprehensive support during the journey and delivery, allowing the user to have a hassle-free and satisfying experience.

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

[0667] Step 1:

[0668] The user uses a device to input information about their desired travel conditions, interests, and preferences, as well as their food delivery preferences and requirements. This includes places they want to visit, their budget, the time of travel, food preferences, budget, allergy information, and desired delivery time. The device collects this information and sends it to the server. Examples of input data include "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting museums, I want to travel in May, and I'm a little worried about my English."

[0669] Step 2:

[0670] The server reviews the information received from the device and stores it in a database, which includes the traveler's desired conditions, interests, preferences, budget, time constraints, local weather and traffic information, and food delivery information. The server accurately records the received information and formats and cleans the data as necessary.

[0671] Step 3:

[0672] The server uses an AI algorithm to analyze the stored information. Specifically, it uses a generative AI model (such as a TensorFlow model) to optimally combine tourist destinations, accommodations, transportation options, activities, food delivery menus, etc. based on the traveler's requirements. Based on the input data, it scores and evaluates each option to generate the optimal plan.

[0673] Step 4:

[0674] The server sends the generated travel plans and delivery menus to the device. The device receives them and displays them to the user. The user can review the displayed plans and menus and select the options they like. For example, suggestions might include a "museum tour of Paris" or a "restaurant that delivers Japanese food to your home."

[0675] Step 5:

[0676] The server that receives a reservation request from the terminal sends this information to the relevant service provider (travel agency, airline, hotel reservation site, food delivery service, etc.). The server receives the reservation success or failure status and sends it to the terminal to notify the user.

[0677] Step 6:

[0678] If a user has any questions or concerns during their trip or delivery, they can contact the concierge AI through their device. The device then sends this information to the server, which analyzes the question and generates an appropriate answer, which is then sent back to the device. For example, the information provided may include "the schedule for special exhibitions at the Louvre Museum in Paris" or "what to do if your ordered food hasn't arrived yet."

[0679] Step 7:

[0680] If a problem or emergency occurs locally, the user requests support through their device. The server analyzes the problem and suggests appropriate solutions and contact information. For example, this may include contact information for the nearest embassy and first aid procedures. This information is sent to the device, helping the user respond quickly.

[0681] Step 8:

[0682] If a user wishes to change their plans during their trip, they input their request through their device. The server analyzes the request, regenerates an optimal plan based on the new conditions, and sends it to the device. This allows users to easily change their plans remotely. To improve the quality of the experience, new plans can be quickly proposed using generative AI models.

[0683] 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.

[0684] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. Furthermore, this system is combined with an emotion engine that can recognize the user's emotional state and adjust the travel plans and suggestions accordingly.

[0685] Enter traveler information

[0686] The user uses the device to input information about their desired travel conditions, interests, and preferences. For example, they might input something like, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." The device receives this information and sends it to the server.

[0687] Server Processing

[0688] The server receives the data sent from the device and stores it in a database. It then analyzes the stored information and retrieves information from databases and external APIs on tourist destinations, accommodations, transportation options, activities, etc. based on the user's preferences and interests. The server uses AI algorithms to analyze the retrieved information and generate an optimal travel plan, taking into account the user's budget, time constraints, local weather, and traffic information.

[0689] Providing travel plans

[0690] The generated travel plan is sent from the server to the user's device. The device displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation they like. The device then sends the reservation details back to the server.

[0691] Server-based reservation process

[0692] The server then works with related services (travel agencies, airlines, hotel booking sites, etc.) to process the reservation based on the received reservation information. At this time, it checks the success or failure status of the reservation and sends the result to the terminal. The terminal then displays the success or failure result of the reservation received from the server to the user.

[0693] Introducing the Emotion Engine

[0694] The system is equipped with an emotion engine that recognizes the user's emotions based on their input and interactions during the trip. For example, it infers emotions from the user's input, tone of voice, frequently asked questions, etc. This information is sent to the server and taken into consideration when generating a travel plan.

[0695] Emotionally-driven plan adjustments

[0696] The server uses an emotion engine to recognize the user's emotions and adjusts the itinerary and suggestions accordingly. For example, if the server detects that the user is feeling stressed or anxious, it will provide more relaxing activities and support information.

[0697] Travel support

[0698] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "Louvre Museum's special exhibition schedule," the server will search for that information and provide an answer. It will also provide additional information and suggestions based on the user's emotional state.

[0699] On-site troubleshooting

[0700] If a user encounters a problem or emergency while on-site, they can request support through their device. For example, if they lose their passport, they enter that information into their device. The device then sends the information to a server, which analyzes the problem and suggests appropriate solutions and contact information. For example, it could provide contact information for the nearest embassy or first aid procedures. The suggested information is displayed on the device, helping the user respond quickly.

[0701] Flexible itinerary changes

[0702] If a user wishes to change their plans during their trip, they input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user. An emotion engine is also used, and more comfortable suggestions are made based on the user's emotional state.

[0703] For example, if a user inputs "I'm planning to visit museums, but I'm a little worried about my English," the emotion engine will detect this anxiety and suggest local support and guidance services. It will also suggest cafes and parks where you can relax if you feel stressed while you're there.

[0704] In this way, the system of the present invention not only provides a travel plan that is optimal for the user's preferences and conditions, but also comprehensively supports the user during the trip and makes suggestions based on their emotions, allowing the user to have a satisfying trip without any hassle.

[0705] The processing flow will be explained below.

[0706] Step 1:

[0707] The user inputs information about their travel requirements, interests, and preferences into the device. For example, they input detailed information such as, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English."

[0708] Step 2:

[0709] The terminal validates the entered data and checks that it is properly formatted, then sends the formatted data to the server.

[0710] Step 3:

[0711] The server receives the data sent from the device and stores the information in a database, which is then managed as a user profile.

[0712] Step 4:

[0713] The server retrieves the user's profile from the database and analyzes the entered preferences. This analysis step takes into account parameters such as the user's budget, interests, preferences, and planned time frame.

[0714] Step 5:

[0715] The server retrieves information on related tourist spots, accommodations, transportation options, activities, etc. from databases and external APIs based on the analyzed conditions. For example, it collects information on museums in Paris and hotels within a budget.

[0716] Step 6:

[0717] The server uses an emotion engine to recognize the user's emotional state based on input data and past interactions. For example, if a user inputs "I'm a little anxious about English," the emotion engine will recognize the feeling of anxiety.

[0718] Step 7:

[0719] The server uses AI algorithms to analyze the collected information and the user's perceived emotional state, and generates a travel plan that best suits the user's preferences and emotions, for example, adding relaxation spots and support information to reduce stress.

[0720] Step 8:

[0721] The generated travel plan is sent from the server to the user's terminal, which receives the plan and displays it to the user.

[0722] Step 9:

[0723] The user checks the travel plan, selects the hotel and transportation they like, and completes the reservation process. The terminal then sends the user's selection and reservation details to the server.

[0724] Step 10:

[0725] Based on the received reservation information, the server connects with related services (travel agencies, airlines, hotel booking sites, etc.) to carry out the reservation procedure, checks the success or failure status, and sends the result to the terminal.

[0726] Step 11:

[0727] The terminal displays the success or failure result of the reservation received from the server to the user and notifies the user that the reservation has been completed.

[0728] Step 12:

[0729] While traveling, a user may input questions or concerns through a terminal, such as "I want to know the special exhibition schedule at the Louvre Museum."

[0730] Step 13:

[0731] The device sends the user's question to the server, where it is analyzed.

[0732] Step 14:

[0733] The server analyzes the question and generates the best answer from a database and related sources, for example, searching for "Louvre Museum special exhibition schedule" and generating the answer.

[0734] Step 15:

[0735] The generated answer is sent from the server to the user's terminal, which displays the answer to the user.

[0736] Step 16:

[0737] If a problem or emergency occurs while in the country, the user can request support through the device, for example, by reporting, "I've lost my passport and need help."

[0738] Step 17:

[0739] The device sends a trouble report to the server, which analyzes the received information and provides appropriate solutions and contact information.

[0740] Step 18:

[0741] The server analyzes the problem and generates the best solution and contact information, such as the contact information for the nearest embassy.

[0742] Step 19:

[0743] The server sends the suggested solutions and contact information to the user's device, which then displays them to the user.

[0744] Step 20:

[0745] If the user wishes to change the plan during the trip, the user inputs the change request through the terminal, for example, "I would like to change the plan and add free time in the afternoon of the next day."

[0746] Step 21:

[0747] The terminal sends the change request to the server, and the server regenerates the optimal plan based on the new conditions.

[0748] Step 22:

[0749] The server transmits the regenerated new travel plan to the user's terminal, which displays the plan to the user.

[0750] Through these steps, the system of the present invention provides users with personalized and optimal travel plans and ongoing support. Furthermore, the emotion engine recognizes the user's emotional state and responds appropriately, improving their sense of security and satisfaction during their trip.

[0751] Example 2

[0752] 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."

[0753] While conventional travel plan generation systems take into account travelers' preferences and conditions, they do not take into account their emotional state, and therefore are unable to provide sufficient support for the stress and anxiety travelers feel during their trip. Furthermore, while rapid and appropriate responses are required for itinerary changes and on-site trouble handling, current systems are inadequate in this regard. Furthermore, while rapid and appropriate responses are also required for travelers' questions and concerns, these systems are also inadequate in this regard.

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

[0755] In this invention, the server includes: a means for a traveler to input information regarding travel requirements and interests and preferences; a means for receiving the information and storing it in a database; a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and traffic information; a means for transmitting the generated travel plan to a terminal and displaying it; a means for accepting reservations from the terminal and transmitting the reservation information to an associated service; a means for analyzing information received from the terminal regarding the traveler's questions and inquiries during the trip, generating appropriate answers and transmitting them to the terminal; a means for suggesting appropriate ways to deal with local troubles and emergencies and transmitting them to the terminal; and a means for recognizing the user's emotional state and adjusting the travel plan based on that information. This enables the provision of an optimal travel plan tailored to the user's individual emotional state and smooth support during the trip.

[0756] A "traveler" is a user who plans a trip and enters information about it.

[0757] "Desired conditions" are specific conditions that a traveler desires for a trip, such as destination, budget, and activities of interest.

[0758] A "terminal" is a device that travelers use to input, receive, and check information, such as a smartphone or computer.

[0759] "Server" means a central processing unit that receives, stores, analyzes, and provides various services to travelers' input information.

[0760] A "database" is an information management system for storing data such as traveler information, tourist destinations, accommodation, transportation, and activities.

[0761] "AI Algorithm" refers to the artificial intelligence calculation method used by the server to generate the optimal travel plan.

[0762] A "travel plan" is a proposal of tourist destinations, accommodations, transportation, and activities generated by the server based on the traveler's desired conditions and interests.

[0763] An "emotion engine" is a technology that recognizes the user's emotional state from input information and interactions and provides feedback to the server.

[0764] "Linked services" are external service providers, travel agencies, airlines, hotel reservation sites, etc. that the server communicates with when performing reservation procedures, etc.

[0765] "Trouble" or "emergency" refers to unforeseen circumstances that travelers may encounter while traveling, such as losing a passport or becoming ill.

[0766] "Solutions" are solutions that the server suggests to travelers in the event of a problem or emergency, and include embassy contact information and first aid procedures.

[0767] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. Specifically, it generates optimal travel plans based on information entered by travelers and can adjust travel plans and proposals by recognizing the user's emotional state. Each component of the system and its operation are described below.

[0768] Users input information about their desired travel conditions, interests, and preferences into the device. For example, they might say, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." The device collects the information entered by the user and sends the data to a server. Devices that can be used include smartphones, tablets, and PCs.

[0769] The server receives user data sent from the device and stores it in a database. It then analyzes the stored information using AI algorithms and retrieves the necessary information from databases of tourist destinations, accommodations, transportation options, activities, etc., and external APIs based on the user's desired conditions and interests. Specifically, it uses tourist destination databases, hotel reservation APIs, transportation information APIs, etc.

[0770] The server generates an optimal travel plan based on the acquired information, taking into account the traveler's budget, time constraints, local weather and traffic information. This generated travel plan is sent to the user's device, which displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation options they like. The device then sends the user's reservation details back to the server.

[0771] The server then processes the reservation in cooperation with related services (travel agencies, airlines, hotel reservation sites, etc.) based on the received reservation information. At this time, it checks the success or failure status of the reservation and sends the result to the terminal, which then displays the success or failure result received from the server to the user.

[0772] The system is equipped with an emotion engine that recognizes the user's emotions based on their input and interactions during the trip. For example, it infers emotions from the content of the user's input, tone of writing, frequently asked questions, etc. This information is sent to the server and taken into consideration when generating a travel plan.

[0773] The server adjusts travel plans and suggestions based on the user's emotions recognized using an emotion engine. For example, if the user is feeling stressed, it will enhance relaxing activities and support information. If the user has any questions or concerns during their trip, they can inquire of the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user.

[0774] If a user encounters a problem or emergency while traveling, they can request support through their device. For example, if they lose their passport, they enter that information into their device, which then sends the information to the server. The server analyzes the problem and suggests appropriate solutions and contact information. This suggested information is displayed on the device, helping the user respond quickly.

[0775] If a user wishes to change their plans during their trip, they input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user. An emotion engine is also used, and more comfortable suggestions are made based on the user's emotional state.

[0776] Examples and prompts

[0777] Example: If a user types, "I'm planning to visit museums, but I'm a little worried about my English," the emotion engine will detect this anxiety and suggest on-site support and guidance services. It will also suggest cafes and parks where you can relax if you feel stressed while you're there.

[0778] Example prompt sentence:

[0779] I'd like to go to Paris in May. My budget is about 200,000 yen, and I'd like to mainly enjoy visiting museums. I'm a little worried about my English. Could you suggest an optimal travel plan?

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

[0781] Step 1:

[0782] Users input their desired travel conditions, interests, and preferences into the device. For example, they might enter information like, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English."

[0783] Input: Information entered by the traveler into the device (destination, budget, interests, etc.)

[0784] Output: User preference information stored on the device

[0785] Step 2:

[0786] The terminal transmits the input information to the server.

[0787] Input: User information stored on the device

[0788] Output: User information sent to the server

[0789] Step 3:

[0790] The server receives the user information sent from the terminal and stores it in a database.

[0791] Input: User data received by the server from the device

[0792] Output: User data stored in the database

[0793] Step 4:

[0794] The server analyzes the saved user information and retrieves information on tourist spots, accommodations, transportation options, and activities based on the user's preferences and interests from databases and external APIs. Specifically, it uses tourist spot databases, hotel reservation APIs, and transportation information APIs.

[0795] Input: User information stored in the database

[0796] Data processing and data calculation: Analyze user information and retrieve relevant information from databases and external APIs

[0797] Output: Analysis results and information on tourist attractions, accommodation, transportation, and activities

[0798] Step 5:

[0799] The server uses AI algorithms to generate optimal travel plans, taking into account the user's budget, time constraints, local weather and traffic conditions, etc.

[0800] Input: Analysis results and acquired information (tourist attractions, accommodation, transportation, activities, etc.)

[0801] Data processing and data calculation: Generate optimal travel plans using AI algorithms

[0802] Output: Generated itinerary

[0803] Step 6:

[0804] The server transmits the generated travel plan to the terminal, which displays the received plan to the user.

[0805] Input: Server-generated itinerary

[0806] Output: The itinerary displayed to the user

[0807] Step 7:

[0808] The user checks the displayed plan and makes reservations for hotels and transportation that suit their preferences. The terminal then sends the reservation details back to the server.

[0809] Input: Details of the plan selected and booked by the user

[0810] Output: Reservation information sent to the server

[0811] Step 8:

[0812] The server then works with related services (travel agencies, airlines, hotel reservation sites, etc.) to process the reservation based on the received reservation information. At this time, it checks the reservation status (success or failure) and sends the result to the terminal. The terminal then displays the reservation success or failure result received from the server to the user.

[0813] Input: User reservation information received by the server

[0814] Data processing and calculation: Linking reservation information with related services, executing procedures, and checking success or failure

[0815] Output: Reservation success / failure result sent to the terminal

[0816] Step 9:

[0817] The emotion engine recognizes the user's emotions based on the user's input information and interactions, and sends that information to the server.

[0818] Input: User input information, interaction data

[0819] Data processing and data computation: Recognizing emotional states with an emotion engine

[0820] Output: User emotion information sent to the server

[0821] Step 10:

[0822] The server then adjusts the itinerary and suggestions based on the emotional information obtained from the emotion engine, for example adding relaxing activities and support information if the user is feeling stressed.

[0823] Input: Emotion information from the emotion engine

[0824] Data processing and data arithmetic: Adjusting plans based on emotional state

[0825] Output: Adjusted itinerary

[0826] Step 11:

[0827] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information, generates an appropriate answer, and sends it to the device. The device then displays the answer to the user.

[0828] Input: Questions or concerns typed into the terminal by the user

[0829] Data processing and data calculation: The server analyzes information and generates answers.

[0830] Output: The answer that is displayed to the user

[0831] Step 12:

[0832] If a user encounters a problem or emergency while on-site, they can request support through their device. The device then sends that information to the server, which analyzes the problem and suggests appropriate solutions and contact information. The device then displays the information received from the server to the user.

[0833] Input: Trouble information entered by the user into the terminal

[0834] Data processing and data calculation: Server-based troubleshooting and solution proposals

[0835] Output: User-visible instructions and contact information

[0836] Step 13:

[0837] If a user wishes to change their plans during their trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user. An emotion engine is also used to make more comfortable suggestions based on the user's emotional state.

[0838] Input: Change requests entered by the user into the terminal

[0839] Data manipulation and calculation: The server regenerates the plan based on new conditions

[0840] Output: The new plan presented to the user.

[0841] (Application example 2)

[0842] 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."

[0843] Conventional travel planning systems have difficulty making suggestions that fully consider the individual preferences and emotional state of travelers. Also, quickly responding to questions or problems that arise during a trip remains a challenge. Furthermore, they lack a mechanism for responding flexibly based on a traveler's emotional state when the traveler feels stressed or anxious. Therefore, there is a need for systems that can flexibly provide plans and support information based on the traveler's preferences and emotional state.

[0844] The specific processing by the specific 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 a traveler to input information regarding travel requirements and interests and preferences; means for receiving the information and storing it in a database; means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and traffic information; means for transmitting the generated travel plan to a terminal and displaying it; means for accepting reservations from the terminal and transmitting the reservation information to an associated service; means for analyzing information received from the terminal regarding the traveler's questions and inquiries during the trip, generating appropriate answers and transmitting them to the terminal; means for suggesting appropriate countermeasures and contact information for dealing with local troubles and emergencies and transmitting them to the terminal; means for using an emotion engine to recognize and analyze emotions from the user's input information and chat content; and means for adjusting the travel plan and suggestions based on the emotion engine and taking into account the user's emotional state. This not only provides a travel plan optimal for the user's preferences and conditions, but also enables flexible responses and support during the trip based on the user's emotional state.

[0845] "Travel Desired Conditions, Interests and Preferences" refers to travel requirements such as a traveler's desired travel destination, budget, travel duration, tourist spots they would like to visit, and activities they would like to experience.

[0846] "Database" means an information system that stores and manages traveler input information and provides it in an accessible format as needed.

[0847] An "optimal travel plan" is a proposal that combines the most appropriate travel schedule and activities based on the user's travel requirements, interests and preferences, taking into account budget, time constraints, local weather and traffic information.

[0848] "Device" refers to an electronic device, such as a smartphone, computer, or tablet, that a traveler uses to enter information or check their travel plans.

[0849] A "service that links reservation information" is a service that allows travelers to make reservations for their chosen accommodation, transportation, etc. in conjunction with appropriate providers and systems.

[0850] An "emotion engine" is an artificial intelligence technology that analyzes emotions from user input information and chat content, and then provides optimal responses and suggestions based on the results.

[0851] "Local troubles and emergencies" refers to urgent problems or difficulties that travelers may face during their trip, such as losing their passport, becoming ill, or having trouble with a reservation.

[0852] A "new itinerary" is an updated itinerary that is regenerated based on changes the traveler wishes to make during the trip (e.g., changes to dates or places to visit).

[0853] "Information on tourist attractions, accommodation, transportation and activities" refers to detailed information on tourist attractions, accommodation, transportation and activities that can be experienced that are suggested based on the traveler's preferences.

[0854] This invention is a system that proposes optimal travel plans based on the traveler's individual requirements, interests, and preferences, and provides support during the trip. Furthermore, by combining an emotion engine, it can recognize the user's emotional state and respond flexibly. This system starts when the traveler inputs travel information using a terminal.

[0855] System Configuration

[0856] Hardware and software used

[0857] Hardware: Smartphone (iOS / Android), server computer

[0858] software:

[0859] Mobile application development framework (React Native)

[0860] Server side (Node.js, Express.js)

[0861] Emotion engine (Amazon Comprehend, IBM Watson)

[0862] Database (Firebase Firestore, MongoDB)

[0863] Specific processing of the program

[0864] Data entry and storage

[0865] Users use a smartphone app to input their travel requirements, interests, preferences, budget, travel duration, etc. This information is sent to the server in real time and stored in a Firebase Firestore database.

[0866] Emotion Engine Operation

[0867] The server uses Amazon Comprehend and IBM Watson to recognize and analyze emotions from user input and chat content, and based on this, it can understand the user's emotional state (e.g., stress or anxiety).

[0868] Generate optimal travel plans

[0869] The server generates an optimal travel plan based on the stored information and the results of sentiment analysis, taking into account the traveler's budget, local weather, and traffic information, while obtaining the latest information on tourist destinations, accommodations, transportation, and activities via external APIs.

[0870] Providing the generated plan and linking reservations

[0871] The generated travel plan is sent to the smartphone app and displayed to the user. After the user confirms the travel plan, they can make reservations for the selected accommodations and transportation. The reservation information is then linked to related services (travel agencies, accommodations, etc.) via the server.

[0872] Travel support

[0873] While traveling, users can send any questions or concerns they have to the server via a smartphone app. For example, if they ask about the "special exhibition schedule at the Louvre Museum," the server will search for the information and provide the user with an appropriate answer. Furthermore, the server will provide information on how to respond and contact details in case of any trouble or emergency that may arise while traveling.

[0874] Examples of concrete examples and prompts

[0875] If a user is traveling and types, "I've been stressed lately, so I want to order a relaxing meal," then:

[0876] I've been stressed lately, so I want to order a relaxing meal.

[0877] The server uses an emotion engine to recognize the emotional state and generates a prompt sentence such as, "We have detected that you are feeling stressed. We will suggest foods and drinks that will help you relax. For example, how about some herbal tea or a light salad?"

[0878] In this way, it becomes possible to provide flexible travel plans that correspond to the user's wishes and emotional state, and to provide appropriate support during the trip that takes emotions into consideration.

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

[0880] Step 1:

[0881] A user enters information about their travel needs, interests, and preferences into a smartphone app. This information includes the destination, budget, travel duration, tourist attractions they want to visit, and activities they want to experience. After this information is entered, the smartphone app sends it to a server, which stores it in a Firebase Firestore database.

[0882] Step 2:

[0883] The server receives and analyzes the user's preferences stored in the database. It then uses the analyzed information to generate an optimal travel plan that takes into account the traveler's budget, time constraints, local weather and traffic information. During this process, it retrieves and integrates the latest information on tourist attractions, accommodations, transportation, and activities from external APIs.

[0884] Step 3:

[0885] The server sends the generated travel plan to a smartphone app. The user can then review the plan on the app and select the sightseeing spots, accommodations, and transportation that best suit their preferences. Once the selection is confirmed, the user enters instructions into the app to make the reservation.

[0886] Step 4:

[0887] The smartphone app sends the user's reservation instructions to the server. The server analyzes the received reservation information and connects with the appropriate reservation service (travel agency, accommodation, transportation, etc.) to complete the reservation procedure. It receives the reservation success / failure status and sends the result back to the smartphone app.

[0888] Step 5:

[0889] While traveling, users send their questions and concerns to the server via a smartphone app. For example, if they ask, "What is the schedule for special exhibitions at the Louvre Museum?", the server searches for the information, generates an appropriate answer, and sends it to the app. The user can then check the answer in the app.

[0890] Step 6:

[0891] If a user encounters trouble or an emergency while traveling, they can request support through a smartphone app. For example, if they lose their passport, the user inputs that information and sends it to the server. The server analyzes the problem and sends the appropriate solution and contact information, such as the nearest embassy, ​​to the app.

[0892] Step 7:

[0893] When a user wants to change their travel plans, for example, by entering "I want to change my plans and add some free time the next afternoon," the smartphone app sends the request to the server, which then regenerates a travel plan based on the new conditions. The new plan is sent to the app and displayed to the user.

[0894] Step 8:

[0895] The emotion engine recognizes emotions from the user's input information and chat content. For example, if a user inputs "I've been feeling stressed lately, so I'd like to order a relaxing meal," the emotion engine will recognize the user's emotional state as stress. Based on the results of the emotion engine, the server generates optimal suggestions according to the user's emotions and sends them to the smartphone app.

[0896] Step 9:

[0897] Users can send feedback about their experiences and proposed plans through the app, which the server then analyzes and uses as data to improve the accuracy of future travel plan suggestions.

[0898] The system offers flexible travel plans based on the traveler's preferences and emotional state, and provides comprehensive support during the trip, enabling travelers to enjoy a hassle-free and satisfying trip.

[0899] 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.

[0900] 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.

[0901] 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.

[0902] [Third embodiment]

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

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

[0905] 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).

[0906] 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.

[0907] 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.

[0908] 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).

[0909] 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.

[0910] 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.

[0911] 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.

[0912] 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.

[0913] 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.

[0914] 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."

[0915] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and also provides support during the trip. This system is composed of a "traveler," a "server," and a "terminal."

[0916] Enter traveler information

[0917] The user inputs information about their desired travel conditions, interests, and preferences. For example, they enter detailed information such as "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English" into the device. The device receives this information and sends it to the server.

[0918] Server Processing

[0919] The server receives the data sent from the device and stores it in a database. It then analyzes the stored information and retrieves information from databases of tourist spots, accommodations, transportation options, activities, etc., or from external APIs, based on the user's preferences and interests.

[0920] The server uses AI algorithms to analyze the information it receives and generate an optimal travel plan. For example, it creates a plan that combines affordable accommodation and accessible transportation options, focusing on visiting museums in Paris. The plan also takes into account the user's budget, time constraints, and local weather and traffic information.

[0921] Providing travel plans

[0922] The generated travel plan is sent from the server to the user's device. The device displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation they like. The device then sends the reservation details back to the server.

[0923] Server-based reservation process

[0924] Based on the received reservation information, the server works with related services (travel agencies, airlines, hotel reservation sites, etc.) to complete the reservation process. The server sends a success or failure status to the terminal, notifying the user that the reservation has been completed.

[0925] Travel support

[0926] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "special exhibition schedule at the Louvre Museum in Paris," the server will search for that information and provide an answer.

[0927] On-site troubleshooting

[0928] If a user encounters a problem or emergency while on-site, they can request support through their device. For example, if they lose their passport, they enter that information into their device. The device then sends the information to a server, which analyzes the problem and suggests appropriate solutions and contact information. For example, it could provide contact information for the nearest embassy or first aid procedures. The suggested information is displayed on the device, helping the user respond quickly.

[0929] Flexible itinerary changes

[0930] If a user wishes to change their plans during a trip, they can input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user.

[0931] In this way, the system of the present invention not only provides a travel plan that is optimal for the user's preferences and conditions, but also provides comprehensive support during the trip, allowing the user to have a satisfying trip without any hassle.

[0932] The processing flow will be explained below.

[0933] Step 1:

[0934] The user inputs information about their desired travel conditions and interests and preferences. Input items include, for example, travel destination, budget, duration, interests and preferences (e.g., visiting museums), and special requests (e.g., concerns about English). Once the information input is complete, the user sends the input data to the server via their terminal.

[0935] Step 2:

[0936] The terminal checks the data of the travel requirements received from the user and prepares it in an appropriate format. The properly prepared data is then sent from the terminal to the server.

[0937] Step 3:

[0938] The server receives the data sent from the device and stores it in a database, where it is managed as a user profile.

[0939] Step 4:

[0940] The server retrieves the user's profile from the database and analyzes the entered preferences. This analysis step takes into account the user's budget, interests, preferences, and planned time frame.

[0941] Step 5:

[0942] The server retrieves information on related tourist attractions, accommodations, transportation options, activities, etc. from databases and external APIs based on the analyzed conditions, such as information on museums in Paris or hotels within a budget.

[0943] Step 6:

[0944] The server uses an AI algorithm to analyze the collected information and generate an optimal travel plan that meets the user's desired conditions. This generation step also takes into account the user's budget, time constraints, local weather and traffic information. For example, a plan combining "visiting Parisian museums," "hotels within budget," and "convenient transportation" is generated.

[0945] Step 7:

[0946] The generated travel plan is sent from the server to the user's terminal, which receives the plan and displays it to the user.

[0947] Step 8:

[0948] The user checks the travel plan displayed on the terminal, selects and reserves the hotel and transportation they like.

[0949] Step 9:

[0950] The terminal sends the information selected and reserved by the user to the server.

[0951] Step 10:

[0952] Based on the reservation information received from the terminal, the server connects with related services (travel agencies, airlines, hotel reservation sites, etc.) and executes the reservation procedure. At this time, it checks the status of the reservation (success or failure) and sends the result to the terminal.

[0953] Step 11:

[0954] The terminal displays the reservation success / failure result received from the server to the user. If the reservation is successful, the reservation information is saved and managed as part of the travel plan.

[0955] Step 12:

[0956] While traveling, a user may input a question or concern through a terminal, such as "What are the special exhibits at the Louvre?"

[0957] Step 13:

[0958] The device sends the user's question to the server, where it is analyzed.

[0959] Step 14:

[0960] The server analyzes the query and generates the best answer from its database and related sources, for example, searching for "Louvre Museum special exhibition schedule."

[0961] Step 15:

[0962] The generated answer is sent from the server to the user's terminal, which displays the answer to the user.

[0963] Step 16:

[0964] If a problem or emergency occurs while in the country, the user can request support through the device, for example, by reporting that they have lost their passport.

[0965] Step 17:

[0966] The device sends a trouble report to the server, which receives the information and begins analysis.

[0967] Step 18:

[0968] The server analyzes the problem and suggests appropriate solutions and contact information, such as the contact information for the nearest embassy.

[0969] Step 19:

[0970] The server sends the suggested solutions and contact information to the user's device, which then displays them to the user.

[0971] Step 20:

[0972] If a user wishes to change their plans during their trip, they input their request for change through the terminal. For example, they input "I would like to change my plans for the next day."

[0973] Step 21:

[0974] The device sends the change request to the server, which then sends the change request to the server for analysis.

[0975] Step 22:

[0976] The server analyzes the desired changes and regenerates an optimal travel plan based on the new conditions.

[0977] Step 23:

[0978] The server sends the regenerated new travel plan to the user's terminal, which then displays the plan to the user, who then continues the trip based on the new plan.

[0979] Through the above steps, the system of the present invention can provide the user with a personalized and optimal travel plan and provide comprehensive support during the trip.

[0980] Example 1

[0981] 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."

[0982] Conventional travel planning systems have had difficulty proposing optimal travel plans that meet the individual preferences of travelers, and they also have issues with not being able to respond quickly and appropriately to various troubles or sudden changes in plans during a trip. Furthermore, they have inadequate methods for dealing with local emergencies, and there is a lack of support for travelers to enjoy their trip with peace of mind.

[0983] 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.

[0984] In this invention, the server includes a means for receiving information on the traveler's desired conditions, interests, and preferences and storing it in a database, a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and transportation information, and a means for analyzing information based on the traveler's desired conditions using an artificial intelligence algorithm and providing optimal information. This not only enables the server to provide optimal travel plans tailored to the individual preferences of the traveler, but also makes it possible to respond quickly and appropriately to any troubles or emergencies that may occur during the trip.

[0985] "Traveller" refers to an individual receiving travel-related services or support.

[0986] "Preferences" refers to information that indicates a traveler's specific requests or restrictions regarding their travel plans.

[0987] "Interests and preferences" refers to personal interests such as the activities a traveler wants to experience and the places they want to visit while traveling.

[0988] "Device" refers to the electronic device (smartphone, tablet, PC, etc.) used by the traveler to enter information or receive data sent from the server.

[0989] "Server" refers to the central system for processing information received from travelers, storing it in a database, and generating optimal travel plans.

[0990] "Database" refers to a system for storing traveler input information, tourist destination information, accommodation information, transportation information, activity information, etc.

[0991] "Artificial intelligence algorithms" refers to machine learning and deep learning models used to generate optimal travel plans based on travelers' preferences, interests, and tastes.

[0992] "Travel plan" refers to a specific travel schedule including tourist attractions, accommodation, transportation, activities, etc., generated based on the traveler's desired conditions.

[0993] "Transportation information" refers to information about local transportation (e.g., train and bus timetables, flight schedules, etc.).

[0994] "Local weather" refers to information about the weather at your travel destination.

[0995] "Services" refers to partners such as travel agencies, accommodation facilities, and transportation companies used by travelers.

[0996] "Reservation Information" refers to the reservation record based on the travel plan selected by the traveler.

[0997] "Doubts and questions" refer to points that travelers are unsure about or would like to confirm regarding information they have while traveling.

[0998] An "emergency" refers to a problem or unexpected situation that occurs during travel (for example, a lost passport or a health problem).

[0999] "How to deal with this" refers to procedures and advice for taking appropriate actions or measures in response to time, place, and situation.

[1000] "Contact Information" refers to contact information (e.g., telephone number, email address) of agencies or organizations that should be contacted to handle the emergency.

[1001] A "generative AI model" refers to an artificial intelligence system that generates appropriate answers and plans based on input from travelers.

[1002] The present invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. This system is composed of travelers, a server, and terminals.

[1003] First, the user uses the device to input information about their desired travel conditions, interests, and preferences. For example, this information might include "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting museums, I want to travel in May, and I'm a little worried about my English." The device receives this information and sends it to the server in JSON format using an HTTP POST request.

[1004] Next, the server receives the data sent from the device. The received data is stored in a database such as a MySQL database. The server analyzes the stored data and obtains information on tourist spots, accommodations, transportation, activities, etc. based on the user's desired conditions and interests using external APIs (e.g., Google Maps API, TripAdvisor API). The API is called using a script such as Python to obtain the data.

[1005] The server uses an artificial intelligence algorithm to generate an optimal travel plan based on the acquired information. This algorithm uses a generative AI model (e.g., ChatGPT) to create an optimal plan based on the user's desired conditions. For example, a plan centered on visiting museums in Paris, combining budget-friendly accommodation and easily accessible transportation options, is generated. The user's budget, time constraints, and local weather and traffic information are also taken into consideration.

[1006] The generated travel plan is sent from the server to the terminal, and the terminal displays the received plan to the user. The user can check the displayed plan and make reservations for hotels and transportation that they like. The reservation details are then sent back to the server from the terminal.

[1007] Based on the received reservation information, the server connects with related services such as travel agencies, accommodations, and transportation providers to complete the reservation process. It connects with these services using APIs and scraping technology to complete the reservation process. The result of the reservation process (success or failure) is sent from the server to the terminal, which then notifies the user.

[1008] Furthermore, if a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which uses a generative AI model to analyze the question and generate an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "special exhibition schedule at the Louvre Museum in Paris," the server will search for that information and provide an answer.

[1009] Furthermore, if a user encounters a problem or emergency while in the area, they can request support through their device. When the user inputs the details of the problem into the device, the server analyzes the information and suggests appropriate solutions and contact information. For example, it can provide contact information for the nearest embassy and first aid procedures. The suggested information is sent to the device and displayed to the user, helping them respond quickly.

[1010] If a user wishes to change their plans during a trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. This new plan is then sent to the device and presented to the user.

[1011] For example, if a user enters the following travel requirements, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English," the server will generate a travel plan centered around art museums in Paris based on these requirements. The plan will also include suitable accommodation and transportation options, and will be adjusted to fit within the user's desired budget.

[1012] An example of a prompt for a generative AI model might look like this:

[1013] "When planning a trip to Paris, can you please tell me a concrete plan for enjoying museums on a budget of 200,000 yen?"

[1014] "What is the special exhibition schedule at the Louvre in Paris? I'm planning to visit in May."

[1015] "If I lose my passport, can you tell me the contact details of the nearest embassy?"

[1016] In this way, the system of the present invention provides a travel plan that is optimal for the user's preferences and conditions, and comprehensively provides support during the trip and rapid response to emergencies, allowing the user to have a satisfying trip without hassle.

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

[1018] Step 1: Enter traveler information

[1019] The user inputs information about their desired travel conditions, interests, and preferences into the device. For example, this information might include, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." This information is received by the device.

[1020] Input: Information about traveler preferences, interests, and preferences

[1021] Output: User's desired conditions information received by the terminal

[1022] Step 2: Send device data

[1023] The device sends the received user's desired conditions information to the server. Specifically, it sends the information to the server in JSON format using an HTTP POST request.

[1024] Input: User's desired conditions information received by the terminal

[1025] Output: User preference information sent to the server

[1026] Step 3: Receiving and storing data

[1027] The server receives the data sent from the device and stores it in a database, such as a MySQL database, where it is properly structured and prepared for later analysis.

[1028] Input: User's desired conditions information sent from the terminal

[1029] Output: User preference information stored in the database

[1030] Step 4: Data analysis and information acquisition

[1031] The server analyzes the user information stored in the database and retrieves information on tourist spots, accommodations, transportation, activities, etc. based on the user's desired conditions and interests using external APIs (e.g., Google Maps API, TripAdvisor API). The appropriate information is collected by calling the API using scripts such as Python.

[1032] Input: User's desired conditions information stored in the database

[1033] Output: Information on tourist attractions, accommodation, transportation, and activities obtained from external APIs

[1034] Step 5: Create a travel plan

[1035] The server uses an artificial intelligence algorithm (e.g., a generative AI model) to generate an optimal travel plan based on the acquired information, taking into account the user's budget, time constraints, local weather, and traffic information. For example, it will create a plan that combines a visit to Parisian museums with affordable accommodation and accessible transportation.

[1036] Input: Information on tourist attractions, accommodation, transportation, and activities obtained from external APIs

[1037] Output: Generated optimal travel plan

[1038] Step 6: Submit and view your itinerary

[1039] The generated travel plan is sent from the server to the terminal, and the terminal displays the received plan to the user, who then checks the displayed plan.

[1040] Input: Generated optimal travel plan

[1041] Output: The itinerary sent to the device and displayed

[1042] Step 7: Accept and send reservation information

[1043] When a user makes a reservation for a hotel or transportation from a terminal, the reservation information is sent from the terminal to a server.

[1044] Input: Reservation information selected by the user

[1045] Output: Reservation information sent to the server

[1046] Step 8: Booking process

[1047] The server then processes the reservation based on the received reservation information, linking with related services such as travel agencies, accommodations, and transportation providers, using APIs and scraping technology in real time.

[1048] Input: Reservation information sent to the server

[1049] Output: Result of completed booking process

[1050] Step 9: Booking Status Notifications

[1051] When the reservation procedure is completed or fails, the server sends the status to the terminal, which then notifies the user.

[1052] Input: Result of completed reservation procedure

[1053] Output: Reservation status notified to the terminal

[1054] Step 10: User queries and question responses

[1055] While traveling, users input questions or concerns into the device. The device sends the input question to the server, which uses a generative AI model to generate an appropriate answer. The generated answer is then sent back to the device and displayed to the user.

[1056] Input: User question

[1057] Output: The generated answer

[1058] Step 11: Emergency Support

[1059] If a user encounters a problem or emergency while on-site, they can request support through their device. When the user inputs the details of the problem into the device, the server analyzes the information and suggests appropriate solutions and contact information.

[1060] Input: User's problem situation

[1061] Output: Suggested actions and contact information

[1062] Step 12: Flexible itinerary changes

[1063] If a user wishes to change their plans during a trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. This new plan is then sent to the device and presented to the user.

[1064] Input: User's desired change

[1065] Output: A new regenerated itinerary

[1066] (Application example 1)

[1067] 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."

[1068] Conventional travel concierge systems specialize in proposing plans based on travelers' desired conditions and interests, but often lack individual support during the trip or at the destination.In addition, there are no systems that make optimal suggestions based on individual preferences and conditions for purposes other than travel, making it difficult for users to receive appropriate support tailored to their individual circumstances.

[1069] 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.

[1070] In this invention, the server includes: a means for a traveler to input information regarding their desired travel conditions and interests and preferences; a means for receiving the information and storing the information in a database; a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and traffic information; a means for transmitting the generated travel plan to a terminal and displaying it; a means for accepting reservations from the terminal and transmitting the reservation information to a linked service; a means for analyzing information received from the terminal regarding the traveler's questions and inquiries during the trip, generating appropriate answers and transmitting them to the terminal; a means for suggesting appropriate solutions and contact information for dealing with local troubles and emergencies and transmitting them to the terminal; a means for inputting information regarding food delivery, such as the user's food preferences, budget, allergy information, and desired delivery time, suggesting an optimal delivery menu, and supporting the order; a means for analyzing the delivery menu information and suggesting appropriate delivery options to the user; and a means for generating appropriate answers to questions and inquiries during delivery and meals and transmitting them to the terminal. This enables optimal suggestions and support based on the user's individual preferences and conditions not only for travel but also for food delivery services.

[1071] "Traveler" refers to an individual who plans and actually travels.

[1072] "Desired conditions" are specific requirements that a traveler has for a trip, such as the places they want to visit, their budget, and the time of the trip.

[1073] "Interests and preferences" refers to a traveler's personal interests and tastes, such as liking to visit art museums or enjoying a particular cuisine.

[1074] "Means for receiving information and storing it in a database" refers to a method or device for receiving information entered by a user and storing it in a database.

[1075] "Means for analyzing information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather and traffic information" refers to a method or device for analyzing stored information and automatically generating an optimal travel plan based on the traveler's budget, time constraints, local weather and traffic information.

[1076] The term "means for transmitting the generated travel plan to the terminal and displaying it" refers to a method or device for transmitting the generated travel plan to the user's terminal and displaying it on that terminal.

[1077] "Means for accepting reservations from a terminal and transmitting reservation information to a linked service" refers to a method or device for processing a reservation request received from a terminal and transmitting the corresponding reservation information to a related service provider.

[1078] "Means for analyzing information received from a terminal, generating an appropriate response, and sending it to the terminal" refers to a method or device that analyzes questions or doubts received from a terminal, generates an appropriate response, and sends it to the terminal.

[1079] "Means for proposing appropriate ways to deal with on-site troubles and emergencies and sending them to a terminal" refers to a method or device that proposes appropriate ways to deal with troubles and emergencies when they occur on-site and sends them to a terminal.

[1080] "Means for inputting information about food delivery, such as food preferences, budget, allergy information, and desired delivery time" refers to a method or device that allows a user to input information such as their food preferences, budget, allergy information, and desired delivery time.

[1081] "Means for analyzing delivery menu information and suggesting appropriate delivery options to the user" refers to a method or device for analyzing input delivery menu information and suggesting optimal delivery options to the user.

[1082] "Means for generating appropriate answers to questions or doubts asked during delivery or mealtimes and sending them to the terminal" refers to a method or device for generating appropriate answers to questions or doubts asked by the user during delivery or mealtimes and sending them to the terminal.

[1083] "Terminal" refers to the electronic device that travelers use to input information, specifically a smartphone or tablet.

[1084] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. This system can also be applied to food delivery services. The specific system configuration and operation are described below.

[1085] Entering and saving user information

[1086] Using a device (smartphone or tablet), travelers input their desired travel conditions, interests, and preferences. For example, they might enter information such as, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." In the case of food delivery, they might enter their food preferences, budget, allergy information, desired delivery time, etc. This information is received by the device and sent to the server.

[1087] Saving to a database and analyzing

[1088] The server receives the data sent from the device and stores it in a database, including the traveler's desired conditions, interests and preferences, budget, time constraints, local weather and traffic information, and food delivery information.

[1089] To analyze the stored information, the server uses an AI algorithm (e.g., TensorFlow model). This algorithm generates a travel plan that optimally combines tourist spots, accommodations, transportation, activities, etc. based on the traveler's requirements. In the case of food delivery, it also suggests the optimal delivery menu based on the user's preferences and requirements.

[1090] Providing travel plans and delivery menus

[1091] The generated travel plans and delivery menus are sent from the server to the device and displayed to the user. The user can review the displayed plans and menus and select the options they like. For example, specific suggestions such as "a plan to visit museums in Paris" or "a restaurant that delivers Japanese food to your home" are presented.

[1092] Accepting and coordinating reservations

[1093] Reservation requests from devices are sent to a server, which then processes the reservation in cooperation with related services (travel agencies, airlines, hotel reservation sites, food delivery services, etc.) based on the received reservation information.

[1094] Travel and delivery support

[1095] If a user has any questions or concerns while traveling or receiving a delivery, they can contact the concierge AI through their device. The server analyzes the input question and generates an appropriate answer, which is sent to the device. For example, it could provide information on the special exhibition schedule at the Louvre Museum in Paris or what to do if the food they ordered hasn't arrived yet.

[1096] On-site troubleshooting

[1097] If a user encounters a problem or emergency while in the country, they can request support via their device. The server analyzes the problem and suggests appropriate solutions and contact information. For example, it can provide contact information for the nearest embassy and first aid procedures, helping to respond quickly.

[1098] Flexible itinerary changes

[1099] If a user wishes to change their plans during a trip, they input their request through their device. The server analyzes the request, regenerates an optimal plan based on the new conditions, and sends it to the device. This allows users to easily change their plans remotely.

[1100] Examples of concrete examples and prompts

[1101] For example, if a user inputs "Delivery to home, budget 3000 yen, preference for Japanese food, shellfish allergy, delivery at 6 pm," the server analyzes the delivery information and suggests the most suitable restaurant and menu.An example of a prompt sentence is "Suggest the best delivery options for a user who wants delivery to home, budget 3000 yen, preference for Japanese food, shellfish allergy, and delivery at 6 pm."

[1102] In this way, the system not only provides the best plan for the user's preferences and conditions, but also provides comprehensive support during the journey and delivery, allowing the user to have a hassle-free and satisfying experience.

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

[1104] Step 1:

[1105] The user uses a device to input information about their desired travel conditions, interests, and preferences, as well as their food delivery preferences and requirements. This includes places they want to visit, their budget, the time of travel, food preferences, budget, allergy information, and desired delivery time. The device collects this information and sends it to the server. Examples of input data include "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting museums, I want to travel in May, and I'm a little worried about my English."

[1106] Step 2:

[1107] The server reviews the information received from the device and stores it in a database, which includes the traveler's desired conditions, interests, preferences, budget, time constraints, local weather and traffic information, and food delivery information. The server accurately records the received information and formats and cleans the data as necessary.

[1108] Step 3:

[1109] The server uses an AI algorithm to analyze the stored information. Specifically, it uses a generative AI model (such as a TensorFlow model) to optimally combine tourist destinations, accommodations, transportation options, activities, food delivery menus, etc. based on the traveler's requirements. Based on the input data, it scores and evaluates each option to generate the optimal plan.

[1110] Step 4:

[1111] The server sends the generated travel plans and delivery menus to the device. The device receives them and displays them to the user. The user can review the displayed plans and menus and select the options they like. For example, suggestions might include a "museum tour of Paris" or a "restaurant that delivers Japanese food to your home."

[1112] Step 5:

[1113] The server that receives a reservation request from the terminal sends this information to the relevant service provider (travel agency, airline, hotel reservation site, food delivery service, etc.). The server receives the reservation success or failure status and sends it to the terminal to notify the user.

[1114] Step 6:

[1115] If a user has any questions or concerns during their trip or delivery, they can contact the concierge AI through their device. The device then sends this information to the server, which analyzes the question and generates an appropriate answer, which is then sent back to the device. For example, the information provided may include "the schedule for special exhibitions at the Louvre Museum in Paris" or "what to do if your ordered food hasn't arrived yet."

[1116] Step 7:

[1117] If a problem or emergency occurs locally, the user requests support through their device. The server analyzes the problem and suggests appropriate solutions and contact information. For example, this may include contact information for the nearest embassy and first aid procedures. This information is sent to the device, helping the user respond quickly.

[1118] Step 8:

[1119] If a user wishes to change their plans during their trip, they input their request through their device. The server analyzes the request, regenerates an optimal plan based on the new conditions, and sends it to the device. This allows users to easily change their plans remotely. To improve the quality of the experience, new plans can be quickly proposed using generative AI models.

[1120] 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.

[1121] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. Furthermore, this system is combined with an emotion engine that can recognize the user's emotional state and adjust the travel plans and suggestions accordingly.

[1122] Enter traveler information

[1123] The user uses the device to input information about their desired travel conditions, interests, and preferences. For example, they might input something like, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." The device receives this information and sends it to the server.

[1124] Server Processing

[1125] The server receives the data sent from the device and stores it in a database. It then analyzes the stored information and retrieves information from databases and external APIs on tourist destinations, accommodations, transportation options, activities, etc. based on the user's preferences and interests. The server uses AI algorithms to analyze the retrieved information and generate an optimal travel plan, taking into account the user's budget, time constraints, local weather, and traffic information.

[1126] Providing travel plans

[1127] The generated travel plan is sent from the server to the user's device. The device displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation they like. The device then sends the reservation details back to the server.

[1128] Server-based reservation process

[1129] The server then works with related services (travel agencies, airlines, hotel booking sites, etc.) to process the reservation based on the received reservation information. At this time, it checks the success or failure status of the reservation and sends the result to the terminal. The terminal then displays the success or failure result of the reservation received from the server to the user.

[1130] Introducing the Emotion Engine

[1131] The system is equipped with an emotion engine that recognizes the user's emotions based on their input and interactions during the trip. For example, it infers emotions from the user's input, tone of voice, frequently asked questions, etc. This information is sent to the server and taken into consideration when generating a travel plan.

[1132] Emotionally-driven plan adjustments

[1133] The server uses an emotion engine to recognize the user's emotions and adjusts the itinerary and suggestions accordingly. For example, if the server detects that the user is feeling stressed or anxious, it will provide more relaxing activities and support information.

[1134] Travel support

[1135] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "Louvre Museum's special exhibition schedule," the server will search for that information and provide an answer. It will also provide additional information and suggestions based on the user's emotional state.

[1136] On-site troubleshooting

[1137] If a user encounters a problem or emergency while on-site, they can request support through their device. For example, if they lose their passport, they enter that information into their device. The device then sends the information to a server, which analyzes the problem and suggests appropriate solutions and contact information. For example, it could provide contact information for the nearest embassy or first aid procedures. The suggested information is displayed on the device, helping the user respond quickly.

[1138] Flexible itinerary changes

[1139] If a user wishes to change their plans during their trip, they input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user. An emotion engine is also used, and more comfortable suggestions are made based on the user's emotional state.

[1140] For example, if a user inputs "I'm planning to visit museums, but I'm a little worried about my English," the emotion engine will detect this anxiety and suggest local support and guidance services. It will also suggest cafes and parks where you can relax if you feel stressed while you're there.

[1141] In this way, the system of the present invention not only provides a travel plan that is optimal for the user's preferences and conditions, but also comprehensively supports the user during the trip and makes suggestions based on their emotions, allowing the user to have a satisfying trip without any hassle.

[1142] The processing flow will be explained below.

[1143] Step 1:

[1144] The user inputs information about their travel requirements, interests, and preferences into the device. For example, they input detailed information such as, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English."

[1145] Step 2:

[1146] The terminal validates the entered data and checks that it is properly formatted, then sends the formatted data to the server.

[1147] Step 3:

[1148] The server receives the data sent from the device and stores the information in a database, which is then managed as a user profile.

[1149] Step 4:

[1150] The server retrieves the user's profile from the database and analyzes the entered preferences. This analysis step takes into account parameters such as the user's budget, interests, preferences, and planned time frame.

[1151] Step 5:

[1152] The server retrieves information on related tourist spots, accommodations, transportation options, activities, etc. from databases and external APIs based on the analyzed conditions. For example, it collects information on museums in Paris and hotels within a budget.

[1153] Step 6:

[1154] The server uses an emotion engine to recognize the user's emotional state based on input data and past interactions. For example, if a user inputs "I'm a little anxious about English," the emotion engine will recognize the feeling of anxiety.

[1155] Step 7:

[1156] The server uses AI algorithms to analyze the collected information and the user's perceived emotional state, and generates a travel plan that best suits the user's preferences and emotions, for example, adding relaxation spots and support information to reduce stress.

[1157] Step 8:

[1158] The generated travel plan is sent from the server to the user's terminal, which receives the plan and displays it to the user.

[1159] Step 9:

[1160] The user checks the travel plan, selects the hotel and transportation they like, and completes the reservation process. The terminal then sends the user's selection and reservation details to the server.

[1161] Step 10:

[1162] Based on the received reservation information, the server connects with related services (travel agencies, airlines, hotel booking sites, etc.) to carry out the reservation procedure, checks the success or failure status, and sends the result to the terminal.

[1163] Step 11:

[1164] The terminal displays the success or failure result of the reservation received from the server to the user and notifies the user that the reservation has been completed.

[1165] Step 12:

[1166] While traveling, a user may input questions or concerns through a terminal, such as "I want to know the special exhibition schedule at the Louvre Museum."

[1167] Step 13:

[1168] The device sends the user's question to the server, where it is analyzed.

[1169] Step 14:

[1170] The server analyzes the question and generates the best answer from a database and related sources, for example, searching for "Louvre Museum special exhibition schedule" and generating the answer.

[1171] Step 15:

[1172] The generated answer is sent from the server to the user's terminal, which displays the answer to the user.

[1173] Step 16:

[1174] If a problem or emergency occurs while in the country, the user can request support through the device, for example, by reporting, "I've lost my passport and need help."

[1175] Step 17:

[1176] The device sends a trouble report to the server, which analyzes the received information and provides appropriate solutions and contact information.

[1177] Step 18:

[1178] The server analyzes the problem and generates the best solution and contact information, such as the contact information for the nearest embassy.

[1179] Step 19:

[1180] The server sends the suggested solutions and contact information to the user's device, which then displays them to the user.

[1181] Step 20:

[1182] If the user wishes to change the plan during the trip, the user inputs the change request through the terminal, for example, "I would like to change the plan and add free time in the afternoon of the next day."

[1183] Step 21:

[1184] The terminal sends the change request to the server, and the server regenerates the optimal plan based on the new conditions.

[1185] Step 22:

[1186] The server transmits the regenerated new travel plan to the user's terminal, which displays the plan to the user.

[1187] Through these steps, the system of the present invention provides users with personalized and optimal travel plans and ongoing support. Furthermore, the emotion engine recognizes the user's emotional state and responds appropriately, improving their sense of security and satisfaction during their trip.

[1188] Example 2

[1189] 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."

[1190] While conventional travel plan generation systems take into account travelers' preferences and conditions, they do not take into account their emotional state, and therefore are unable to provide sufficient support for the stress and anxiety travelers feel during their trip. Furthermore, while rapid and appropriate responses are required for itinerary changes and on-site trouble handling, current systems are inadequate in this regard. Furthermore, while rapid and appropriate responses are also required for travelers' questions and concerns, these systems are also inadequate in this regard.

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

[1192] In this invention, the server includes: a means for a traveler to input information regarding travel requirements and interests and preferences; a means for receiving the information and storing it in a database; a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and traffic information; a means for transmitting the generated travel plan to a terminal and displaying it; a means for accepting reservations from the terminal and transmitting the reservation information to an associated service; a means for analyzing information received from the terminal regarding the traveler's questions and inquiries during the trip, generating appropriate answers and transmitting them to the terminal; a means for suggesting appropriate ways to deal with local troubles and emergencies and transmitting them to the terminal; and a means for recognizing the user's emotional state and adjusting the travel plan based on that information. This enables the provision of an optimal travel plan tailored to the user's individual emotional state and smooth support during the trip.

[1193] A "traveler" is a user who plans a trip and enters information about it.

[1194] "Desired conditions" are specific conditions that a traveler desires for a trip, such as destination, budget, and activities of interest.

[1195] A "terminal" is a device that travelers use to input, receive, and check information, such as a smartphone or computer.

[1196] "Server" means a central processing unit that receives, stores, analyzes, and provides various services to travelers' input information.

[1197] A "database" is an information management system for storing data such as traveler information, tourist destinations, accommodation, transportation, and activities.

[1198] "AI Algorithm" refers to the artificial intelligence calculation method used by the server to generate the optimal travel plan.

[1199] A "travel plan" is a proposal of tourist destinations, accommodations, transportation, and activities generated by the server based on the traveler's desired conditions and interests.

[1200] An "emotion engine" is a technology that recognizes the user's emotional state from input information and interactions and provides feedback to the server.

[1201] "Linked services" are external service providers, travel agencies, airlines, hotel reservation sites, etc. that the server communicates with when performing reservation procedures, etc.

[1202] "Trouble" or "emergency" refers to unforeseen circumstances that travelers may encounter while traveling, such as losing a passport or becoming ill.

[1203] "Solutions" are solutions that the server suggests to travelers in the event of a problem or emergency, and include embassy contact information and first aid procedures.

[1204] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. Specifically, it generates optimal travel plans based on information entered by travelers and can adjust travel plans and proposals by recognizing the user's emotional state. Each component of the system and its operation are described below.

[1205] Users input information about their desired travel conditions, interests, and preferences into the device. For example, they might say, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." The device collects the information entered by the user and sends the data to a server. Devices that can be used include smartphones, tablets, and PCs.

[1206] The server receives user data sent from the device and stores it in a database. It then analyzes the stored information using AI algorithms and retrieves the necessary information from databases of tourist destinations, accommodations, transportation options, activities, etc., and external APIs based on the user's desired conditions and interests. Specifically, it uses tourist destination databases, hotel reservation APIs, transportation information APIs, etc.

[1207] The server generates an optimal travel plan based on the acquired information, taking into account the traveler's budget, time constraints, local weather and traffic information. This generated travel plan is sent to the user's device, which displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation options they like. The device then sends the user's reservation details back to the server.

[1208] The server then processes the reservation in cooperation with related services (travel agencies, airlines, hotel reservation sites, etc.) based on the received reservation information. At this time, it checks the success or failure status of the reservation and sends the result to the terminal, which then displays the success or failure result received from the server to the user.

[1209] The system is equipped with an emotion engine that recognizes the user's emotions based on their input and interactions during the trip. For example, it infers emotions from the content of the user's input, tone of writing, frequently asked questions, etc. This information is sent to the server and taken into consideration when generating a travel plan.

[1210] The server adjusts travel plans and suggestions based on the user's emotions recognized using an emotion engine. For example, if the user is feeling stressed, it will enhance relaxing activities and support information. If the user has any questions or concerns during their trip, they can inquire of the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user.

[1211] If a user encounters a problem or emergency while traveling, they can request support through their device. For example, if they lose their passport, they enter that information into their device, which then sends the information to the server. The server analyzes the problem and suggests appropriate solutions and contact information. This suggested information is displayed on the device, helping the user respond quickly.

[1212] If a user wishes to change their plans during their trip, they input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user. An emotion engine is also used, and more comfortable suggestions are made based on the user's emotional state.

[1213] Examples and prompts

[1214] Example: If a user types, "I'm planning to visit museums, but I'm a little worried about my English," the emotion engine will detect this anxiety and suggest on-site support and guidance services. It will also suggest cafes and parks where you can relax if you feel stressed while you're there.

[1215] Example prompt sentence:

[1216] I'd like to go to Paris in May. My budget is about 200,000 yen, and I'd like to mainly enjoy visiting museums. I'm a little worried about my English. Could you suggest an optimal travel plan?

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

[1218] Step 1:

[1219] Users input their desired travel conditions, interests, and preferences into the device. For example, they might enter information like, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English."

[1220] Input: Information entered by the traveler into the device (destination, budget, interests, etc.)

[1221] Output: User preference information stored on the device

[1222] Step 2:

[1223] The terminal transmits the input information to the server.

[1224] Input: User information stored on the device

[1225] Output: User information sent to the server

[1226] Step 3:

[1227] The server receives the user information sent from the terminal and stores it in a database.

[1228] Input: User data received by the server from the device

[1229] Output: User data stored in the database

[1230] Step 4:

[1231] The server analyzes the saved user information and retrieves information on tourist spots, accommodations, transportation options, and activities based on the user's preferences and interests from databases and external APIs. Specifically, it uses tourist spot databases, hotel reservation APIs, and transportation information APIs.

[1232] Input: User information stored in the database

[1233] Data processing and data calculation: Analyze user information and retrieve relevant information from databases and external APIs

[1234] Output: Analysis results and information on tourist attractions, accommodation, transportation, and activities

[1235] Step 5:

[1236] The server uses AI algorithms to generate optimal travel plans, taking into account the user's budget, time constraints, local weather and traffic conditions, etc.

[1237] Input: Analysis results and acquired information (tourist attractions, accommodation, transportation, activities, etc.)

[1238] Data processing and data calculation: Generate optimal travel plans using AI algorithms

[1239] Output: Generated itinerary

[1240] Step 6:

[1241] The server transmits the generated travel plan to the terminal, which displays the received plan to the user.

[1242] Input: Server-generated itinerary

[1243] Output: The itinerary displayed to the user

[1244] Step 7:

[1245] The user checks the displayed plan and makes reservations for hotels and transportation that suit their preferences. The terminal then sends the reservation details back to the server.

[1246] Input: Details of the plan selected and booked by the user

[1247] Output: Reservation information sent to the server

[1248] Step 8:

[1249] The server then works with related services (travel agencies, airlines, hotel reservation sites, etc.) to process the reservation based on the received reservation information. At this time, it checks the reservation status (success or failure) and sends the result to the terminal. The terminal then displays the reservation success or failure result received from the server to the user.

[1250] Input: User reservation information received by the server

[1251] Data processing and calculation: Linking reservation information with related services, executing procedures, and checking success or failure

[1252] Output: Reservation success / failure result sent to the terminal

[1253] Step 9:

[1254] The emotion engine recognizes the user's emotions based on the user's input information and interactions, and sends that information to the server.

[1255] Input: User input information, interaction data

[1256] Data processing and data computation: Recognizing emotional states with an emotion engine

[1257] Output: User emotion information sent to the server

[1258] Step 10:

[1259] The server then adjusts the itinerary and suggestions based on the emotional information obtained from the emotion engine, for example adding relaxing activities and support information if the user is feeling stressed.

[1260] Input: Emotion information from the emotion engine

[1261] Data processing and data arithmetic: Adjusting plans based on emotional state

[1262] Output: Adjusted itinerary

[1263] Step 11:

[1264] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information, generates an appropriate answer, and sends it to the device. The device then displays the answer to the user.

[1265] Input: Questions or concerns typed into the terminal by the user

[1266] Data processing and data calculation: The server analyzes information and generates answers.

[1267] Output: The answer that is displayed to the user

[1268] Step 12:

[1269] If a user encounters a problem or emergency while on-site, they can request support through their device. The device then sends that information to the server, which analyzes the problem and suggests appropriate solutions and contact information. The device then displays the information received from the server to the user.

[1270] Input: Trouble information entered by the user into the terminal

[1271] Data processing and data calculation: Server-based troubleshooting and solution proposals

[1272] Output: User-visible instructions and contact information

[1273] Step 13:

[1274] If a user wishes to change their plans during their trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user. An emotion engine is also used to make more comfortable suggestions based on the user's emotional state.

[1275] Input: Change requests entered by the user into the terminal

[1276] Data manipulation and calculation: The server regenerates the plan based on new conditions

[1277] Output: The new plan presented to the user.

[1278] (Application example 2)

[1279] 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."

[1280] Conventional travel planning systems have difficulty making suggestions that fully consider the individual preferences and emotional state of travelers. Also, quickly responding to questions or problems that arise during a trip remains a challenge. Furthermore, they lack a mechanism for responding flexibly based on a traveler's emotional state when the traveler feels stressed or anxious. Therefore, there is a need for systems that can flexibly provide plans and support information based on the traveler's preferences and emotional state.

[1281] The specific processing by the specific 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 a traveler to input information regarding travel requirements and interests and preferences; means for receiving the information and storing it in a database; means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and traffic information; means for transmitting the generated travel plan to a terminal and displaying it; means for accepting reservations from the terminal and transmitting the reservation information to an associated service; means for analyzing information received from the terminal regarding the traveler's questions and inquiries during the trip, generating appropriate answers and transmitting them to the terminal; means for suggesting appropriate countermeasures and contact information for dealing with local troubles and emergencies and transmitting them to the terminal; means for using an emotion engine to recognize and analyze emotions from the user's input information and chat content; and means for adjusting the travel plan and suggestions based on the emotion engine and taking into account the user's emotional state. This not only provides a travel plan optimal for the user's preferences and conditions, but also enables flexible responses and support during the trip based on the user's emotional state.

[1282] "Travel Desired Conditions, Interests and Preferences" refers to travel requirements such as a traveler's desired travel destination, budget, travel duration, tourist spots they would like to visit, and activities they would like to experience.

[1283] "Database" means an information system that stores and manages traveler input information and provides it in an accessible format as needed.

[1284] An "optimal travel plan" is a proposal that combines the most appropriate travel schedule and activities based on the user's travel requirements, interests and preferences, taking into account budget, time constraints, local weather and traffic information.

[1285] "Device" refers to an electronic device, such as a smartphone, computer, or tablet, that a traveler uses to enter information or check their travel plans.

[1286] A "service that links reservation information" is a service that allows travelers to make reservations for their chosen accommodation, transportation, etc. in conjunction with appropriate providers and systems.

[1287] An "emotion engine" is an artificial intelligence technology that analyzes emotions from user input information and chat content, and then provides optimal responses and suggestions based on the results.

[1288] "Local troubles and emergencies" refers to urgent problems or difficulties that travelers may face during their trip, such as losing their passport, becoming ill, or having trouble with a reservation.

[1289] A "new itinerary" is an updated itinerary that is regenerated based on changes the traveler wishes to make during the trip (e.g., changes to dates or places to visit).

[1290] "Information on tourist attractions, accommodation, transportation and activities" refers to detailed information on tourist attractions, accommodation, transportation and activities that can be experienced that are suggested based on the traveler's preferences.

[1291] This invention is a system that proposes optimal travel plans based on the traveler's individual requirements, interests, and preferences, and provides support during the trip. Furthermore, by combining an emotion engine, it can recognize the user's emotional state and respond flexibly. This system starts when the traveler inputs travel information using a terminal.

[1292] System Configuration

[1293] Hardware and software used

[1294] Hardware: Smartphone (iOS / Android), server computer

[1295] software:

[1296] Mobile application development framework (React Native)

[1297] Server side (Node.js, Express.js)

[1298] Emotion engine (Amazon Comprehend, IBM Watson)

[1299] Database (Firebase Firestore, MongoDB)

[1300] Specific processing of the program

[1301] Data entry and storage

[1302] Users use a smartphone app to input their travel requirements, interests, preferences, budget, travel duration, etc. This information is sent to the server in real time and stored in a Firebase Firestore database.

[1303] Emotion Engine Operation

[1304] The server uses Amazon Comprehend and IBM Watson to recognize and analyze emotions from user input and chat content, and based on this, it can understand the user's emotional state (e.g., stress or anxiety).

[1305] Generate optimal travel plans

[1306] The server generates an optimal travel plan based on the stored information and the results of sentiment analysis, taking into account the traveler's budget, local weather, and traffic information, while obtaining the latest information on tourist destinations, accommodations, transportation, and activities via external APIs.

[1307] Providing the generated plan and linking reservations

[1308] The generated travel plan is sent to the smartphone app and displayed to the user. After the user confirms the travel plan, they can make reservations for the selected accommodations and transportation. The reservation information is then linked to related services (travel agencies, accommodations, etc.) via the server.

[1309] Travel support

[1310] While traveling, users can send any questions or concerns they have to the server via a smartphone app. For example, if they ask about the "special exhibition schedule at the Louvre Museum," the server will search for the information and provide the user with an appropriate answer. Furthermore, the server will provide information on how to respond and contact details in case of any trouble or emergency that may arise while traveling.

[1311] Examples of concrete examples and prompts

[1312] If a user is traveling and types, "I've been stressed lately, so I want to order a relaxing meal," then:

[1313] I've been stressed lately, so I want to order a relaxing meal.

[1314] The server uses an emotion engine to recognize the emotional state and generates a prompt sentence such as, "We have detected that you are feeling stressed. We will suggest foods and drinks that will help you relax. For example, how about some herbal tea or a light salad?"

[1315] In this way, it becomes possible to provide flexible travel plans that correspond to the user's wishes and emotional state, and to provide appropriate support during the trip that takes emotions into consideration.

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

[1317] Step 1:

[1318] A user enters information about their travel needs, interests, and preferences into a smartphone app. This information includes the destination, budget, travel duration, tourist attractions they want to visit, and activities they want to experience. After this information is entered, the smartphone app sends it to a server, which stores it in a Firebase Firestore database.

[1319] Step 2:

[1320] The server receives and analyzes the user's preferences stored in the database. It then uses the analyzed information to generate an optimal travel plan that takes into account the traveler's budget, time constraints, local weather and traffic information. During this process, it retrieves and integrates the latest information on tourist attractions, accommodations, transportation, and activities from external APIs.

[1321] Step 3:

[1322] The server sends the generated travel plan to a smartphone app. The user can then review the plan on the app and select the sightseeing spots, accommodations, and transportation that best suit their preferences. Once the selection is confirmed, the user enters instructions into the app to make the reservation.

[1323] Step 4:

[1324] The smartphone app sends the user's reservation instructions to the server. The server analyzes the received reservation information and connects with the appropriate reservation service (travel agency, accommodation, transportation, etc.) to complete the reservation procedure. It receives the reservation success / failure status and sends the result back to the smartphone app.

[1325] Step 5:

[1326] While traveling, users send their questions and concerns to the server via a smartphone app. For example, if they ask, "What is the schedule for special exhibitions at the Louvre Museum?", the server searches for the information, generates an appropriate answer, and sends it to the app. The user can then check the answer in the app.

[1327] Step 6:

[1328] If a user encounters trouble or an emergency while traveling, they can request support through a smartphone app. For example, if they lose their passport, the user inputs that information and sends it to the server. The server analyzes the problem and sends the appropriate solution and contact information, such as the nearest embassy, ​​to the app.

[1329] Step 7:

[1330] When a user wants to change their travel plans, for example, by entering "I want to change my plans and add some free time the next afternoon," the smartphone app sends the request to the server, which then regenerates a travel plan based on the new conditions. The new plan is sent to the app and displayed to the user.

[1331] Step 8:

[1332] The emotion engine recognizes emotions from the user's input information and chat content. For example, if a user inputs "I've been feeling stressed lately, so I'd like to order a relaxing meal," the emotion engine will recognize the user's emotional state as stress. Based on the results of the emotion engine, the server generates optimal suggestions according to the user's emotions and sends them to the smartphone app.

[1333] Step 9:

[1334] Users can send feedback about their experiences and proposed plans through the app, which the server then analyzes and uses as data to improve the accuracy of future travel plan suggestions.

[1335] The system offers flexible travel plans based on the traveler's preferences and emotional state, and provides comprehensive support during the trip, enabling travelers to enjoy a hassle-free and satisfying trip.

[1336] 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.

[1337] 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.

[1338] 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.

[1339] [Fourth embodiment]

[1340] FIG. 7 shows an example of the configuration of a data processing system 410 according to the fourth embodiment.

[1341] 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.

[1342] 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).

[1343] 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.

[1344] 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.

[1345] 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).

[1346] 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.

[1347] 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.

[1348] 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.

[1349] 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.

[1350] 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.

[1351] 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.

[1352] 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."

[1353] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and also provides support during the trip. This system is composed of a "traveler," a "server," and a "terminal."

[1354] Enter traveler information

[1355] The user inputs information about their desired travel conditions, interests, and preferences. For example, they enter detailed information such as "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English" into the device. The device receives this information and sends it to the server.

[1356] Server Processing

[1357] The server receives the data sent from the device and stores it in a database. It then analyzes the stored information and retrieves information from databases of tourist spots, accommodations, transportation options, activities, etc., or from external APIs, based on the user's preferences and interests.

[1358] The server uses AI algorithms to analyze the information it receives and generate an optimal travel plan. For example, it creates a plan that combines affordable accommodation and accessible transportation options, focusing on visiting museums in Paris. The plan also takes into account the user's budget, time constraints, and local weather and traffic information.

[1359] Providing travel plans

[1360] The generated travel plan is sent from the server to the user's device. The device displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation they like. The device then sends the reservation details back to the server.

[1361] Server-based reservation process

[1362] Based on the received reservation information, the server works with related services (travel agencies, airlines, hotel reservation sites, etc.) to complete the reservation process. The server sends a success or failure status to the terminal, notifying the user that the reservation has been completed.

[1363] Travel support

[1364] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "special exhibition schedule at the Louvre Museum in Paris," the server will search for that information and provide an answer.

[1365] On-site troubleshooting

[1366] If a user encounters a problem or emergency while on-site, they can request support through their device. For example, if they lose their passport, they enter that information into their device. The device then sends the information to a server, which analyzes the problem and suggests appropriate solutions and contact information. For example, it could provide contact information for the nearest embassy or first aid procedures. The suggested information is displayed on the device, helping the user respond quickly.

[1367] Flexible itinerary changes

[1368] If a user wishes to change their plans during a trip, they can input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user.

[1369] In this way, the system of the present invention not only provides a travel plan that is optimal for the user's preferences and conditions, but also provides comprehensive support during the trip, allowing the user to have a satisfying trip without any hassle.

[1370] The processing flow will be explained below.

[1371] Step 1:

[1372] The user inputs information about their desired travel conditions and interests and preferences. Input items include, for example, travel destination, budget, duration, interests and preferences (e.g., visiting museums), and special requests (e.g., concerns about English). Once the information input is complete, the user sends the input data to the server via their terminal.

[1373] Step 2:

[1374] The terminal checks the data of the travel requirements received from the user and prepares it in an appropriate format. The properly prepared data is then sent from the terminal to the server.

[1375] Step 3:

[1376] The server receives the data sent from the device and stores it in a database, where it is managed as a user profile.

[1377] Step 4:

[1378] The server retrieves the user's profile from the database and analyzes the entered preferences. This analysis step takes into account the user's budget, interests, preferences, and planned time frame.

[1379] Step 5:

[1380] The server retrieves information on related tourist attractions, accommodations, transportation options, activities, etc. from databases and external APIs based on the analyzed conditions, such as information on museums in Paris or hotels within a budget.

[1381] Step 6:

[1382] The server uses an AI algorithm to analyze the collected information and generate an optimal travel plan that meets the user's desired conditions. This generation step also takes into account the user's budget, time constraints, local weather and traffic information. For example, a plan combining "visiting Parisian museums," "hotels within budget," and "convenient transportation" is generated.

[1383] Step 7:

[1384] The generated travel plan is sent from the server to the user's terminal, which receives the plan and displays it to the user.

[1385] Step 8:

[1386] The user checks the travel plan displayed on the terminal, selects and reserves the hotel and transportation they like.

[1387] Step 9:

[1388] The terminal sends the information selected and reserved by the user to the server.

[1389] Step 10:

[1390] Based on the reservation information received from the terminal, the server connects with related services (travel agencies, airlines, hotel reservation sites, etc.) and executes the reservation procedure. At this time, it checks the status of the reservation (success or failure) and sends the result to the terminal.

[1391] Step 11:

[1392] The terminal displays the reservation success / failure result received from the server to the user. If the reservation is successful, the reservation information is saved and managed as part of the travel plan.

[1393] Step 12:

[1394] While traveling, a user may input a question or concern through a terminal, such as "What are the special exhibits at the Louvre?"

[1395] Step 13:

[1396] The device sends the user's question to the server, where it is analyzed.

[1397] Step 14:

[1398] The server analyzes the query and generates the best answer from its database and related sources, for example, searching for "Louvre Museum special exhibition schedule."

[1399] Step 15:

[1400] The generated answer is sent from the server to the user's terminal, which displays the answer to the user.

[1401] Step 16:

[1402] If a problem or emergency occurs while in the country, the user can request support through the device, for example, by reporting that they have lost their passport.

[1403] Step 17:

[1404] The device sends a trouble report to the server, which receives the information and begins analysis.

[1405] Step 18:

[1406] The server analyzes the problem and suggests appropriate solutions and contact information, such as the contact information for the nearest embassy.

[1407] Step 19:

[1408] The server sends the suggested solutions and contact information to the user's device, which then displays them to the user.

[1409] Step 20:

[1410] If a user wishes to change their plans during their trip, they input their request for change through the terminal. For example, they input "I would like to change my plans for the next day."

[1411] Step 21:

[1412] The device sends the change request to the server, which then sends the change request to the server for analysis.

[1413] Step 22:

[1414] The server analyzes the desired changes and regenerates an optimal travel plan based on the new conditions.

[1415] Step 23:

[1416] The server sends the regenerated new travel plan to the user's terminal, which then displays the plan to the user, who then continues the trip based on the new plan.

[1417] Through the above steps, the system of the present invention can provide the user with a personalized and optimal travel plan and provide comprehensive support during the trip.

[1418] Example 1

[1419] 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."

[1420] Conventional travel planning systems have had difficulty proposing optimal travel plans that meet the individual preferences of travelers, and they also have issues with not being able to respond quickly and appropriately to various troubles or sudden changes in plans during a trip. Furthermore, they have inadequate methods for dealing with local emergencies, and there is a lack of support for travelers to enjoy their trip with peace of mind.

[1421] 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.

[1422] In this invention, the server includes a means for receiving information on the traveler's desired conditions, interests, and preferences and storing it in a database, a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and transportation information, and a means for analyzing information based on the traveler's desired conditions using an artificial intelligence algorithm and providing optimal information. This not only enables the server to provide optimal travel plans tailored to the individual preferences of the traveler, but also makes it possible to respond quickly and appropriately to any troubles or emergencies that may occur during the trip.

[1423] "Traveller" refers to an individual receiving travel-related services or support.

[1424] "Preferences" refers to information that indicates a traveler's specific requests or restrictions regarding their travel plans.

[1425] "Interests and preferences" refers to personal interests such as the activities a traveler wants to experience and the places they want to visit while traveling.

[1426] "Device" refers to the electronic device (smartphone, tablet, PC, etc.) used by the traveler to enter information or receive data sent from the server.

[1427] "Server" refers to the central system for processing information received from travelers, storing it in a database, and generating optimal travel plans.

[1428] "Database" refers to a system for storing traveler input information, tourist destination information, accommodation information, transportation information, activity information, etc.

[1429] "Artificial intelligence algorithms" refers to machine learning and deep learning models used to generate optimal travel plans based on travelers' preferences, interests, and tastes.

[1430] "Travel plan" refers to a specific travel schedule including tourist attractions, accommodation, transportation, activities, etc., generated based on the traveler's desired conditions.

[1431] "Transportation information" refers to information about local transportation (e.g., train and bus timetables, flight schedules, etc.).

[1432] "Local weather" refers to information about the weather at your travel destination.

[1433] "Services" refers to partners such as travel agencies, accommodation facilities, and transportation companies used by travelers.

[1434] "Reservation Information" refers to the reservation record based on the travel plan selected by the traveler.

[1435] "Doubts and questions" refer to points that travelers are unsure about or would like to confirm regarding information they have while traveling.

[1436] An "emergency" refers to a problem or unexpected situation that occurs during travel (for example, a lost passport or a health problem).

[1437] "How to deal with this" refers to procedures and advice for taking appropriate actions or measures in response to time, place, and situation.

[1438] "Contact Information" refers to contact information (e.g., telephone number, email address) of agencies or organizations that should be contacted to handle the emergency.

[1439] A "generative AI model" refers to an artificial intelligence system that generates appropriate answers and plans based on input from travelers.

[1440] The present invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. This system is composed of travelers, a server, and terminals.

[1441] First, the user uses the device to input information about their desired travel conditions, interests, and preferences. For example, this information might include "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting museums, I want to travel in May, and I'm a little worried about my English." The device receives this information and sends it to the server in JSON format using an HTTP POST request.

[1442] Next, the server receives the data sent from the device. The received data is stored in a database such as a MySQL database. The server analyzes the stored data and obtains information on tourist spots, accommodations, transportation, activities, etc. based on the user's desired conditions and interests using external APIs (e.g., Google Maps API, TripAdvisor API). The API is called using a script such as Python to obtain the data.

[1443] The server uses an artificial intelligence algorithm to generate an optimal travel plan based on the acquired information. This algorithm uses a generative AI model (e.g., ChatGPT) to create an optimal plan based on the user's desired conditions. For example, a plan centered on visiting museums in Paris, combining budget-friendly accommodation and easily accessible transportation options, is generated. The user's budget, time constraints, and local weather and traffic information are also taken into consideration.

[1444] The generated travel plan is sent from the server to the terminal, and the terminal displays the received plan to the user. The user can check the displayed plan and make reservations for hotels and transportation that they like. The reservation details are then sent back to the server from the terminal.

[1445] Based on the received reservation information, the server connects with related services such as travel agencies, accommodations, and transportation providers to complete the reservation process. It connects with these services using APIs and scraping technology to complete the reservation process. The result of the reservation process (success or failure) is sent from the server to the terminal, which then notifies the user.

[1446] Furthermore, if a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which uses a generative AI model to analyze the question and generate an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "special exhibition schedule at the Louvre Museum in Paris," the server will search for that information and provide an answer.

[1447] Furthermore, if a user encounters a problem or emergency while in the area, they can request support through their device. When the user inputs the details of the problem into the device, the server analyzes the information and suggests appropriate solutions and contact information. For example, it can provide contact information for the nearest embassy and first aid procedures. The suggested information is sent to the device and displayed to the user, helping them respond quickly.

[1448] If a user wishes to change their plans during a trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. This new plan is then sent to the device and presented to the user.

[1449] For example, if a user enters the following travel requirements, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English," the server will generate a travel plan centered around art museums in Paris based on these requirements. The plan will also include suitable accommodation and transportation options, and will be adjusted to fit within the user's desired budget.

[1450] An example of a prompt for a generative AI model might look like this:

[1451] "When planning a trip to Paris, can you please tell me a concrete plan for enjoying museums on a budget of 200,000 yen?"

[1452] "What is the special exhibition schedule at the Louvre in Paris? I'm planning to visit in May."

[1453] "If I lose my passport, can you tell me the contact details of the nearest embassy?"

[1454] In this way, the system of the present invention provides a travel plan that is optimal for the user's preferences and conditions, and comprehensively provides support during the trip and rapid response to emergencies, allowing the user to have a satisfying trip without hassle.

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

[1456] Step 1: Enter traveler information

[1457] The user inputs information about their desired travel conditions, interests, and preferences into the device. For example, this information might include, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." This information is received by the device.

[1458] Input: Information about traveler preferences, interests, and preferences

[1459] Output: User's desired conditions information received by the terminal

[1460] Step 2: Send device data

[1461] The device sends the received user's desired conditions information to the server. Specifically, it sends the information to the server in JSON format using an HTTP POST request.

[1462] Input: User's desired conditions information received by the terminal

[1463] Output: User preference information sent to the server

[1464] Step 3: Receiving and storing data

[1465] The server receives the data sent from the device and stores it in a database, such as a MySQL database, where it is properly structured and prepared for later analysis.

[1466] Input: User's desired conditions information sent from the terminal

[1467] Output: User preference information stored in the database

[1468] Step 4: Data analysis and information acquisition

[1469] The server analyzes the user information stored in the database and retrieves information on tourist spots, accommodations, transportation, activities, etc. based on the user's desired conditions and interests using external APIs (e.g., Google Maps API, TripAdvisor API). The appropriate information is collected by calling the API using scripts such as Python.

[1470] Input: User's desired conditions information stored in the database

[1471] Output: Information on tourist attractions, accommodation, transportation, and activities obtained from external APIs

[1472] Step 5: Create a travel plan

[1473] The server uses an artificial intelligence algorithm (e.g., a generative AI model) to generate an optimal travel plan based on the acquired information, taking into account the user's budget, time constraints, local weather, and traffic information. For example, it will create a plan that combines a visit to Parisian museums with affordable accommodation and accessible transportation.

[1474] Input: Information on tourist attractions, accommodation, transportation, and activities obtained from external APIs

[1475] Output: Generated optimal travel plan

[1476] Step 6: Submit and view your itinerary

[1477] The generated travel plan is sent from the server to the terminal, and the terminal displays the received plan to the user, who then checks the displayed plan.

[1478] Input: Generated optimal travel plan

[1479] Output: The itinerary sent to the device and displayed

[1480] Step 7: Accept and send reservation information

[1481] When a user makes a reservation for a hotel or transportation from a terminal, the reservation information is sent from the terminal to a server.

[1482] Input: Reservation information selected by the user

[1483] Output: Reservation information sent to the server

[1484] Step 8: Booking process

[1485] The server then processes the reservation based on the received reservation information, linking with related services such as travel agencies, accommodations, and transportation providers, using APIs and scraping technology in real time.

[1486] Input: Reservation information sent to the server

[1487] Output: Result of completed booking process

[1488] Step 9: Booking Status Notifications

[1489] When the reservation procedure is completed or fails, the server sends the status to the terminal, which then notifies the user.

[1490] Input: Result of completed reservation procedure

[1491] Output: Reservation status notified to the terminal

[1492] Step 10: User queries and question responses

[1493] While traveling, users input questions or concerns into the device. The device sends the input question to the server, which uses a generative AI model to generate an appropriate answer. The generated answer is then sent back to the device and displayed to the user.

[1494] Input: User question

[1495] Output: The generated answer

[1496] Step 11: Emergency Support

[1497] If a user encounters a problem or emergency while on-site, they can request support through their device. When the user inputs the details of the problem into the device, the server analyzes the information and suggests appropriate solutions and contact information.

[1498] Input: User's problem situation

[1499] Output: Suggested actions and contact information

[1500] Step 12: Flexible itinerary changes

[1501] If a user wishes to change their plans during a trip, they input their request through their device. The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. This new plan is then sent to the device and presented to the user.

[1502] Input: User's desired change

[1503] Output: A new regenerated itinerary

[1504] (Application example 1)

[1505] 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."

[1506] Conventional travel concierge systems specialize in proposing plans based on travelers' desired conditions and interests, but often lack individual support during the trip or at the destination.In addition, there are no systems that make optimal suggestions based on individual preferences and conditions for purposes other than travel, making it difficult for users to receive appropriate support tailored to their individual circumstances.

[1507] 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.

[1508] In this invention, the server includes: a means for a traveler to input information regarding their desired travel conditions and interests and preferences; a means for receiving the information and storing the information in a database; a means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather, and traffic information; a means for transmitting the generated travel plan to a terminal and displaying it; a means for accepting reservations from the terminal and transmitting the reservation information to a linked service; a means for analyzing information received from the terminal regarding the traveler's questions and inquiries during the trip, generating appropriate answers and transmitting them to the terminal; a means for suggesting appropriate solutions and contact information for dealing with local troubles and emergencies and transmitting them to the terminal; a means for inputting information regarding food delivery, such as the user's food preferences, budget, allergy information, and desired delivery time, suggesting an optimal delivery menu, and supporting the order; a means for analyzing the delivery menu information and suggesting appropriate delivery options to the user; and a means for generating appropriate answers to questions and inquiries during delivery and meals and transmitting them to the terminal. This enables optimal suggestions and support based on the user's individual preferences and conditions not only for travel but also for food delivery services.

[1509] "Traveler" refers to an individual who plans and actually travels.

[1510] "Desired conditions" are specific requirements that a traveler has for a trip, such as the places they want to visit, their budget, and the time of the trip.

[1511] "Interests and preferences" refers to a traveler's personal interests and tastes, such as liking to visit art museums or enjoying a particular cuisine.

[1512] "Means for receiving information and storing it in a database" refers to a method or device for receiving information entered by a user and storing it in a database.

[1513] "Means for analyzing information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather and traffic information" refers to a method or device for analyzing stored information and automatically generating an optimal travel plan based on the traveler's budget, time constraints, local weather and traffic information.

[1514] The term "means for transmitting the generated travel plan to the terminal and displaying it" refers to a method or device for transmitting the generated travel plan to the user's terminal and displaying it on that terminal.

[1515] "Means for accepting reservations from a terminal and transmitting reservation information to a linked service" refers to a method or device for processing a reservation request received from a terminal and transmitting the corresponding reservation information to a related service provider.

[1516] "Means for analyzing information received from a terminal, generating an appropriate response, and sending it to the terminal" refers to a method or device that analyzes questions or doubts received from a terminal, generates an appropriate response, and sends it to the terminal.

[1517] "Means for proposing appropriate ways to deal with on-site troubles and emergencies and sending them to a terminal" refers to a method or device that proposes appropriate ways to deal with troubles and emergencies when they occur on-site and sends them to a terminal.

[1518] "Means for inputting information about food delivery, such as food preferences, budget, allergy information, and desired delivery time" refers to a method or device that allows a user to input information such as their food preferences, budget, allergy information, and desired delivery time.

[1519] "Means for analyzing delivery menu information and suggesting appropriate delivery options to the user" refers to a method or device for analyzing input delivery menu information and suggesting optimal delivery options to the user.

[1520] "Means for generating appropriate answers to questions or doubts asked during delivery or mealtimes and sending them to the terminal" refers to a method or device for generating appropriate answers to questions or doubts asked by the user during delivery or mealtimes and sending them to the terminal.

[1521] "Terminal" refers to the electronic device that travelers use to input information, specifically a smartphone or tablet.

[1522] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. This system can also be applied to food delivery services. The specific system configuration and operation are described below.

[1523] Entering and saving user information

[1524] Using a device (smartphone or tablet), travelers input their desired travel conditions, interests, and preferences. For example, they might enter information such as, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." In the case of food delivery, they might enter their food preferences, budget, allergy information, desired delivery time, etc. This information is received by the device and sent to the server.

[1525] Saving to a database and analyzing

[1526] The server receives the data sent from the device and stores it in a database, including the traveler's desired conditions, interests and preferences, budget, time constraints, local weather and traffic information, and food delivery information.

[1527] To analyze the stored information, the server uses an AI algorithm (e.g., TensorFlow model). This algorithm generates a travel plan that optimally combines tourist spots, accommodations, transportation, activities, etc. based on the traveler's requirements. In the case of food delivery, it also suggests the optimal delivery menu based on the user's preferences and requirements.

[1528] Providing travel plans and delivery menus

[1529] The generated travel plans and delivery menus are sent from the server to the device and displayed to the user. The user can review the displayed plans and menus and select the options they like. For example, specific suggestions such as "a plan to visit museums in Paris" or "a restaurant that delivers Japanese food to your home" are presented.

[1530] Accepting and coordinating reservations

[1531] Reservation requests from devices are sent to a server, which then processes the reservation in cooperation with related services (travel agencies, airlines, hotel reservation sites, food delivery services, etc.) based on the received reservation information.

[1532] Travel and delivery support

[1533] If a user has any questions or concerns while traveling or receiving a delivery, they can contact the concierge AI through their device. The server analyzes the input question and generates an appropriate answer, which is sent to the device. For example, it could provide information on the special exhibition schedule at the Louvre Museum in Paris or what to do if the food they ordered hasn't arrived yet.

[1534] On-site troubleshooting

[1535] If a user encounters a problem or emergency while in the country, they can request support via their device. The server analyzes the problem and suggests appropriate solutions and contact information. For example, it can provide contact information for the nearest embassy and first aid procedures, helping to respond quickly.

[1536] Flexible itinerary changes

[1537] If a user wishes to change their plans during a trip, they input their request through their device. The server analyzes the request, regenerates an optimal plan based on the new conditions, and sends it to the device. This allows users to easily change their plans remotely.

[1538] Examples of concrete examples and prompts

[1539] For example, if a user inputs "Delivery to home, budget 3000 yen, preference for Japanese food, shellfish allergy, delivery at 6 pm," the server analyzes the delivery information and suggests the most suitable restaurant and menu.An example of a prompt sentence is "Suggest the best delivery options for a user who wants delivery to home, budget 3000 yen, preference for Japanese food, shellfish allergy, and delivery at 6 pm."

[1540] In this way, the system not only provides the best plan for the user's preferences and conditions, but also provides comprehensive support during the journey and delivery, allowing the user to have a hassle-free and satisfying experience.

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

[1542] Step 1:

[1543] The user uses a device to input information about their desired travel conditions, interests, and preferences, as well as their food delivery preferences and requirements. This includes places they want to visit, their budget, the time of travel, food preferences, budget, allergy information, and desired delivery time. The device collects this information and sends it to the server. Examples of input data include "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting museums, I want to travel in May, and I'm a little worried about my English."

[1544] Step 2:

[1545] The server reviews the information received from the device and stores it in a database, which includes the traveler's desired conditions, interests, preferences, budget, time constraints, local weather and traffic information, and food delivery information. The server accurately records the received information and formats and cleans the data as necessary.

[1546] Step 3:

[1547] The server uses an AI algorithm to analyze the stored information. Specifically, it uses a generative AI model (such as a TensorFlow model) to optimally combine tourist destinations, accommodations, transportation options, activities, food delivery menus, etc. based on the traveler's requirements. Based on the input data, it scores and evaluates each option to generate the optimal plan.

[1548] Step 4:

[1549] The server sends the generated travel plans and delivery menus to the device. The device receives them and displays them to the user. The user can review the displayed plans and menus and select the options they like. For example, suggestions might include a "museum tour of Paris" or a "restaurant that delivers Japanese food to your home."

[1550] Step 5:

[1551] The server that receives a reservation request from the terminal sends this information to the relevant service provider (travel agency, airline, hotel reservation site, food delivery service, etc.). The server receives the reservation success or failure status and sends it to the terminal to notify the user.

[1552] Step 6:

[1553] If a user has any questions or concerns during their trip or delivery, they can contact the concierge AI through their device. The device then sends this information to the server, which analyzes the question and generates an appropriate answer, which is then sent back to the device. For example, the information provided may include "the schedule for special exhibitions at the Louvre Museum in Paris" or "what to do if your ordered food hasn't arrived yet."

[1554] Step 7:

[1555] If a problem or emergency occurs locally, the user requests support through their device. The server analyzes the problem and suggests appropriate solutions and contact information. For example, this may include contact information for the nearest embassy and first aid procedures. This information is sent to the device, helping the user respond quickly.

[1556] Step 8:

[1557] If a user wishes to change their plans during their trip, they input their request through their device. The server analyzes the request, regenerates an optimal plan based on the new conditions, and sends it to the device. This allows users to easily change their plans remotely. To improve the quality of the experience, new plans can be quickly proposed using generative AI models.

[1558] 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.

[1559] This invention is a travel concierge system that proposes optimal travel plans based on the individual preferences and conditions of travelers and provides support during the trip. Furthermore, this system is combined with an emotion engine that can recognize the user's emotional state and adjust the travel plans and suggestions accordingly.

[1560] Enter traveler information

[1561] The user uses the device to input information about their desired travel conditions, interests, and preferences. For example, they might input something like, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English." The device receives this information and sends it to the server.

[1562] Server Processing

[1563] The server receives the data sent from the device and stores it in a database. It then analyzes the stored information and retrieves information from databases and external APIs on tourist destinations, accommodations, transportation options, activities, etc. based on the user's preferences and interests. The server uses AI algorithms to analyze the retrieved information and generate an optimal travel plan, taking into account the user's budget, time constraints, local weather, and traffic information.

[1564] Providing travel plans

[1565] The generated travel plan is sent from the server to the user's device. The device displays the received plan to the user. The user checks the displayed plan and makes reservations for hotels and transportation they like. The device then sends the reservation details back to the server.

[1566] Server-based reservation process

[1567] The server then works with related services (travel agencies, airlines, hotel booking sites, etc.) to process the reservation based on the received reservation information. At this time, it checks the success or failure status of the reservation and sends the result to the terminal. The terminal then displays the success or failure result of the reservation received from the server to the user.

[1568] Introducing the Emotion Engine

[1569] The system is equipped with an emotion engine that recognizes the user's emotions based on their input and interactions during the trip. For example, it infers emotions from the user's input, tone of voice, frequently asked questions, etc. This information is sent to the server and taken into consideration when generating a travel plan.

[1570] Emotionally-driven plan adjustments

[1571] The server uses an emotion engine to recognize the user's emotions and adjusts the itinerary and suggestions accordingly. For example, if the server detects that the user is feeling stressed or anxious, it will provide more relaxing activities and support information.

[1572] Travel support

[1573] If a user has any questions or concerns during their trip, they can contact the concierge AI through their device. The device sends the entered question to the server, which analyzes the information and generates an appropriate answer. The generated answer is then sent back to the device and displayed to the user. For example, if there is a question about the "Louvre Museum's special exhibition schedule," the server will search for that information and provide an answer. It will also provide additional information and suggestions based on the user's emotional state.

[1574] On-site troubleshooting

[1575] If a user encounters a problem or emergency while on-site, they can request support through their device. For example, if they lose their passport, they enter that information into their device. The device then sends the information to a server, which analyzes the problem and suggests appropriate solutions and contact information. For example, it could provide contact information for the nearest embassy or first aid procedures. The suggested information is displayed on the device, helping the user respond quickly.

[1576] Flexible itinerary changes

[1577] If a user wishes to change their plans during their trip, they input their request through their device. For example, they might input, "I'd like to change my plans and add some free time the next afternoon." The device then sends the request to the server, which then regenerates an optimal plan based on the new conditions. The new plan is then sent to the device and presented to the user. An emotion engine is also used, and more comfortable suggestions are made based on the user's emotional state.

[1578] For example, if a user inputs "I'm planning to visit museums, but I'm a little worried about my English," the emotion engine will detect this anxiety and suggest local support and guidance services. It will also suggest cafes and parks where you can relax if you feel stressed while you're there.

[1579] In this way, the system of the present invention not only provides a travel plan that is optimal for the user's preferences and conditions, but also comprehensively supports the user during the trip and makes suggestions based on their emotions, allowing the user to have a satisfying trip without any hassle.

[1580] The processing flow will be explained below.

[1581] Step 1:

[1582] The user inputs information about their travel requirements, interests, and preferences into the device. For example, they input detailed information such as, "I want to go to Paris, my budget is 200,000 yen, I want to enjoy visiting art museums, I want to travel in May, and I'm a little worried about my English."

[1583] Step 2:

[1584] The terminal validates the entered data and checks that it is properly formatted, then sends the formatted data to the server.

[1585] Step 3:

[1586] The server receives the data sent from the device and stores the information in a database, which is then managed as a user profile.

[1587] Step 4:

[1588] The server retrieves the user's profile from the database and analyzes the entered preferences. This analysis step takes into account parameters such as the user's budget, interests, preferences, and planned time frame....

Claims

1. a means for travelers to input information about their travel preferences and interests; means for receiving said information and storing it in a database; means for analyzing the stored information and generating an optimal travel plan taking into account the traveler's budget, time constraints, local weather and traffic information; means for transmitting the generated travel plan to a terminal and displaying it; A means for accepting reservations from the terminal and transmitting reservation information to a linked service; A means for analyzing information received from the terminal regarding the traveler's doubts and questions during the trip, generating appropriate answers, and transmitting the answers to the terminal; The system includes a means for suggesting appropriate measures and contact points to be used in response to on-site troubles and emergencies, and transmitting these to the terminal.

2. The terminal comprises a means for inputting itinerary changes requested by the traveler during the trip, 2. The system according to claim 1, wherein the server comprises means for analyzing the change request, regenerating a travel plan based on the new conditions, and transmitting the regenerated travel plan to the terminal.

3. 2. The system according to claim 1, wherein the server comprises means for analyzing information on tourist spots, accommodations, means of transportation and activities acquired from the database and generating an optimal travel plan.

Citation Information

Patent Citations

  • Persona chatbot control method and system

    JP2022180282A