System
The system addresses inefficiencies in travel planning by integrating user input, generation AI for schedule optimization, and emotional recognition for tailored services, resulting in streamlined processes and enhanced user satisfaction.
Patent Information
- Application Number
- JP2024164561
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-21
- Filing Date
- 2024-09-20
- Publication Date
- 2025-04-03
- Estimated Expiration
- 2044-09-20
AI Technical Summary
Existing travel planning systems are inefficient, requiring users to manually input travel details, generate schedules, and complete payments, while lacking integrated support for the entire travel lifecycle and emotional recognition.
A system that integrates user input for travel conditions through a simple interface, generates optimal travel schedules using a generation AI API, and facilitates payment processes, while also recognizing user emotions to provide tailored services and meal suggestions.
The system streamlines travel planning and payment processes, provides integrated support for the entire travel lifecycle, and enhances user satisfaction by offering emotionally tailored services and meal suggestions.
Smart Images

Figure 2025049252000001_ABST
Abstract
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] There is a need for a system that can efficiently manage the entire process from travel planning to payment and support users' entire travel lifecycle. [Means for solving the problem]
[0005] It provides a system that integrates a means to input simple conditions such as travel destination, schedule, and budget, a means to provide a hassle-free travel service from schedule creation to payment, and a means to assist users with the entire travel lifecycle using generative AI API. Furthermore, each service is provided via API, forming a travel ecosystem. [Brief explanation of the drawings]
[0006] [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. 2 is a sequence diagram showing a flow of processing in the data processing system according to the first embodiment of the first form example. [Figure 12] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1 of Embodiment 1. [Figure 13] FIG. 10 is a sequence diagram showing a processing flow of a data processing system in a second embodiment of the second form example. [Figure 14] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 of Embodiment 2. [Figure 15] FIG. 10 is a sequence diagram showing the flow of processing in a data processing system according to a third embodiment of the third embodiment. [Figure 16] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 3 of Embodiment 3. [Figure 17] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the first embodiment of the first form example when an emotion engine is combined. [Figure 18] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 1 of Embodiment 1 when an emotion engine is combined. [Figure 19] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the second embodiment of the second form example when an emotion engine is combined. [Figure 20] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 2 of Form Example 2 when an emotion engine is combined. [Figure 21] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in the third embodiment of the third form example when an emotion engine is combined. [Figure 22] FIG. 10 is a sequence diagram showing the flow of processing in the data processing system in Application Example 3 of Form Example 3 when an emotion engine is combined. DETAILED DESCRIPTION OF THE INVENTION
[0007] 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.
[0008] First, the terms used in the following description will be explained.
[0009] 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, the 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), an APU (Accelerated Processing Unit), or a TPU (TENSOR PROCESSING UNIT (registered trademark)).
[0010] In the following embodiments, coded random access memory (RAM) is a memory in which information is temporarily stored and is used as a work memory by a processor. In the following embodiments, 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 (Solid State Drive (SSD)), magnetic disks (e.g., hard disks), and magnetic tapes.
[0011] 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.
[0012] 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."
[0013] [First embodiment]
[0014] FIG. 1 shows an example of the configuration of a data processing system 10 according to the first embodiment.
[0015] 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.
[0016] 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).
[0017] 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.
[0018] 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.
[0019] 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.
[0020] 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.
[0021] FIG. 2 shows an example of the main functions of the data processing device 12 and the smart device 14.
[0022] 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.
[0023] 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.
[0024] 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.
[0025] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[0026] "Example 1"
[0027] An example embodiment of the present invention is a system equipped with an interface that allows a traveler to input conditions such as travel destination, itinerary, and budget. This system generates an optimal travel schedule based on the conditions input by the traveler. The generated schedule is presented to the traveler, who can check the schedule and adjust it as necessary. Once the schedule is finalized, the system prompts the traveler to complete the payment procedure. Once payment is complete, the traveler can begin traveling according to the schedule.
[0028] "Example 2"
[0029] Another example embodiment of the present invention is a system that utilizes a generative AI API. This system utilizes a generative AI API to provide information and services tailored to the traveler's needs in order to support the traveler's entire travel lifecycle. For example, if a traveler is looking for a restaurant at their destination, the system can utilize the generative AI API to provide restaurant information based on the traveler's preferences and current location.
[0030] "Example 3"
[0031] Another example embodiment of the present invention is a system in which each service provides its service via an API. In this system, each service can link with other services through the API to provide an integrated service. For example, a travel reservation service, a restaurant reservation service, and a tourist information service can link with each other through an API to provide travelers with an integrated travel service. This eliminates the need for travelers to use multiple services individually, allowing them to use all services through a single system.
[0032] The processing flow of each embodiment will be described below.
[0033] "Example 1"
[0034] Step 1: The traveler enters travel destination, dates, budget, and other requirements through the system interface.
[0035] Step 2: The system generates an optimal travel schedule based on the input conditions.
[0036] Step 3: The generated schedule is presented to the traveler, who reviews it and adjusts it if necessary.
[0037] Step 4: Once the schedule is confirmed, the system prompts the traveler to complete the payment process. Step 5: Once payment is complete, the traveler can begin their trip according to the schedule.
[0038] "Example 2"
[0039] Step 1: The system uses generative AI APIs to provide information and services tailored to travelers' needs.
[0040] Step 2: For example, if a traveler is searching for a restaurant at their destination, the system will use a generative AI API to provide restaurant information based on the traveler's preferences and current location.
[0041] "Example 3"
[0042] Step 1: The system allows each service to connect with other services through APIs and provide integrated services.
[0043] Step 2: For example, travel booking services, restaurant reservation services, and tourist information services can work together through APIs to provide travelers with integrated travel services.
[0044] Step 3: This allows travelers to use all services through one system, rather than having to use multiple services individually.
[0045] Example 1
[0046] Next, a description will be given of Example 1 of Form 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."
[0047] Conventional travel planning systems had the problem that it took a lot of time and effort for travelers to input conditions such as travel destination, dates, and budget, generate an optimal schedule, and then carry out payment procedures. In addition, when travelers wanted to adjust their schedule, they had to re-enter the information manually, which was inconvenient. Furthermore, there was a lack of a system that consistently supported the entire travel lifecycle, so travelers had to use multiple services, which was cumbersome.
[0048] 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.
[0049] In this invention, the server includes means for inputting conditions such as travel destination, schedule, and budget, means for transmitting the input data to the server, means for analyzing the received data and generating an optimal travel schedule using a generative AI model, means for presenting the generated travel schedule to the user, means for the user to adjust the schedule, means for performing payment procedures after the schedule is confirmed, and means for providing information for starting the trip after payment is completed. This enables travelers to easily generate an optimal travel schedule, smoothly perform payment procedures, and start their trip.
[0050] "Travel destination" refers to a place or region that a traveler wants to visit.
[0051] "Dates" refers to the period of time including the start and end dates of the trip.
[0052] "Budget" refers to the maximum cost of a trip.
[0053] "Conditions" refer to factors that travelers consider when planning a trip, such as destination, dates, and budget.
[0054] "Means for input" refers to the interface through which a traveler provides their requirements to the system.
[0055] "Server" refers to a computer system that processes and stores data.
[0056] "Means for sending" refers to a communication means for sending data from a terminal to a server.
[0057] "Analysis" refers to the process of understanding and extracting meaning from received data.
[0058] A "generative AI model" refers to an algorithm that uses artificial intelligence to create optimal travel schedules based on data.
[0059] "Schedule" refers to a plan outlining the activities and plans for each day of a trip.
[0060] "Presentation means" refers to a method for displaying the generated schedule to the traveler.
[0061] "Adjustment means" refers to an interface that allows a traveler to modify the generated schedule.
[0062] "Payment Process" refers to the process for paying for travel expenses.
[0063] "Means of providing information" refers to the method of providing travelers with the information they need to begin their trip.
[0064] This invention is a system equipped with an interface for travelers to input conditions such as travel destination, itinerary, budget, etc. A specific embodiment of this system will be described below.
[0065] System Overview
[0066] This system generates an optimal travel itinerary based on traveler inputs such conditions as travel destination, dates, and budget. The generated schedule is presented to the traveler, who can review it and make adjustments as necessary. Once the schedule is finalized, the system prompts the traveler to complete payment, and once payment is complete, the trip can begin.
[0067] Hardware and software used
[0068] Hardware: PC, smartphone
[0069] Software: web browsers, mobile apps, generative AI models (e.g., GPT-4®), payment gateways (e.g., PayPal, Stripe)
[0070] Data processing and calculation
[0071] 1. User input:
[0072] Users input travel destination, schedule, budget, and other conditions using a device (PC or smartphone).
[0073] Example: "Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen"
[0074] 2. Data transmission:
[0075] The terminal sends the entered data to the server via an HTTP request.
[0076] 3. Processing of data:
[0077] The server analyzes the received data and generates an optimal travel schedule using a generative AI model (e.g., GPT-4).
[0078] The server references a database of tourist destinations, accommodations, transportation options, etc. at the travel destination, and generates a schedule that best suits the user's requirements.
[0079] 4. Present the schedule:
[0080] The server transmits the generated travel schedule to the terminal and presents it to the user.
[0081] Example: "Day 1: Sightseeing at Tokyo Tower, Day 2: Visiting Sensoji Temple, Day 3: Strolling around Odaiba"
[0082] 5. Adjusting the schedule:
[0083] The user reviews the presented schedule and adjusts it as necessary.
[0084] Use the terminal to enter the changes and submit them again to the server.
[0085] 6. Payment Procedure:
[0086] Once the schedule is confirmed, the server prompts the user to complete the payment procedure, and the user enters the payment information using the terminal.
[0087] The server processes the payment through a payment gateway (e.g., PayPal, Stripe).
[0088] 7. Start of trip:
[0089] Once payment is complete, the user begins traveling according to the confirmed schedule.
[0090] The server provides the user with the information necessary for the trip (reservation confirmation, tickets, etc.).
[0091] Examples and prompts
[0092] Examples:
[0093] The user enters "Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen."
[0094] The server generates a schedule such as "Day 1: Sightseeing at Tokyo Tower, Day 2: Visiting Sensoji Temple, Day 3: Strolling around Odaiba" and presents it to the user.
[0095] The user adjusts the schedule, saying, "I want to change the second day and go to Ueno Zoo."
[0096] The server regenerates the adjusted schedule and presents it to the user.
[0097] The user confirms the schedule and completes the payment procedure.
[0098] Once payment is complete, the user begins their journey.
[0099] Example prompt sentence:
[0100] "Please enter your travel destination, dates, and budget. Example: Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen."
[0101] "Check the generated schedule and make any necessary adjustments."
[0102] Once the schedule is confirmed, please complete the payment procedure.
[0103] In this way, the user can easily create an optimal travel schedule and enjoy their trip.
[0104] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0105] Step 1:
[0106] User Input
[0107] The user enters travel conditions such as destination, schedule, and budget using a device (PC or smartphone). The entered data is divided into fields for destination, schedule, and budget. For example, the user enters "Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen." The input data is converted to JSON format.
[0108] Step 2:
[0109] Sending data
[0110] The device sends the input data to the server via an HTTP request. The input data (travel destination, itinerary, budget) is sent to the server's API endpoint. The server prepares the received data for analysis.
[0111] Step 3:
[0112] Data analysis
[0113] The server analyzes the received data. This analysis involves extracting the travel destination, itinerary, and budget fields and comparing them with databases. The server then references databases of tourist attractions, accommodations, and transportation options at the travel destination to collect information that best suits the user's requirements.
[0114] Step 4:
[0115] Using generative AI models
[0116] The server uses a generative AI model (e.g., GPT-4) based on the analyzed data to generate an optimal travel schedule. The generative AI model optimizes the schedule by taking into account past data and trends. For example, a schedule such as "Day 1: Sightseeing at Tokyo Tower, Day 2: Visiting Sensoji Temple, Day 3: Strolling around Odaiba" may be generated.
[0117] Step 5:
[0118] Schedule presentation
[0119] The server transmits the generated travel schedule to the terminal and presents it to the user. The transmitted schedule is displayed on the interface of the terminal. The user can check the presented schedule.
[0120] Step 6:
[0121] Schedule adjustments
[0122] The user checks the presented schedule and adjusts it as necessary. For example, the user inputs, "I want to change the second day and go to Ueno Zoo." The device sends the adjustments back to the server. The server generates a new schedule and presents it to the user again.
[0123] Step 7:
[0124] Payment procedure
[0125] Once the schedule is confirmed, the server prompts the user to complete the payment process. The user enters payment information using a terminal. The server processes the payment through a payment gateway (e.g., PayPal, Stripe). If the payment is successful, the server sends a confirmation message to the user.
[0126] Step 8:
[0127] Start of trip
[0128] Once payment is complete, the user begins their trip according to the confirmed schedule. The server provides the user with the information necessary for the trip (reservation confirmation, tickets, etc.). The user can then enjoy their trip with this information.
[0129] (Application example 1)
[0130] Next, a description will be given of Application Example 1 of Embodiment 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."
[0131] Conventional travel planning systems not only required users to input conditions such as destination, schedule, and budget, but also failed to consider detailed conditions such as food preferences and delivery times. This made arranging meals while traveling complicated and a major burden for travelers. Furthermore, since there was no system that centrally managed travel plans and meal arrangements, travelers had to use multiple services, which was inconvenient.
[0132] 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.
[0133] In this invention, the server includes: means for inputting simple conditions such as travel destination, schedule, and budget; means for providing a hassle-free travel service from schedule creation to payment; means for using a generative AI API to assist users with their entire travel lifecycle; means for inputting conditions such as food preferences, budget, and delivery time; means for generating an optimal food delivery schedule based on the input conditions; means for presenting the generated schedule to the user and allowing them to confirm and adjust it; and means for prompting payment procedures and receiving meals according to the schedule after completion. This allows for centralized management of travel plans and meal arrangements, reducing the burden on travelers and improving convenience.
[0134] A "travel destination" is a destination visited by a traveler.
[0135] "Dates" refers to the period from the start date to the end date of a trip.
[0136] A "budget" is an amount that indicates the upper limit of the cost of a trip.
[0137] "Conditions" are factors that travelers consider when planning their trip.
[0138] A "schedule" is a plan that shows specific activities and plans for each day of a trip.
[0139] "Payment" refers to the process of paying for travel expenses.
[0140] "Service" means a benefit or function provided to a traveler.
[0141] "Generative AI" is a system that uses artificial intelligence to generate data and derive optimal results.
[0142] "API" stands for Application Programming Interface, an interface for sharing functions between different software programs.
[0143] "User" means a traveller using the System.
[0144] A "life cycle" refers to the entire process of a trip, from planning to execution to completion.
[0145] "Food preferences" refers to the types and styles of food preferred by travelers.
[0146] "Delivery Time" means the time the meal will be delivered to the traveler.
[0147] A "food delivery schedule" is a plan for delivering meals while traveling.
[0148] "Confirmation and adjustment" refers to the traveler checking the generated schedule and making changes if necessary.
[0149] A system for implementing this invention includes a server with an interface through which travelers input conditions such as travel destinations, itineraries, budgets, food preferences, and delivery times, and a terminal for presenting the generated schedule to travelers and for them to confirm and adjust. The server uses a generative AI API to generate optimal travel and food delivery schedules based on the input conditions. Travelers can check the schedule through their terminal and adjust it as needed. Once the schedule is confirmed, the server prompts the traveler to complete payment procedures, and once payment is complete, the traveler can receive the travel and meals according to the schedule.
[0150] Specifically, the server is programmed using Python to select the optimal travel and dining options from a database based on the traveler's input criteria. The selected options are then optimized using a generative AI model and presented to the traveler. Travelers can check their itinerary using a smartphone, tablet, or other device and adjust it as needed. Payment is processed through an electronic payment service.
[0151] For example, if a traveler inputs "I want to eat sushi," "My budget is 2,000 yen," and "Delivery time is 18:00," the server will generate an optimal food delivery schedule based on these conditions. The generated schedule will be displayed on the traveler's device, and the traveler can confirm and adjust the schedule before proceeding with payment. Once payment is complete, the sushi will be delivered to the traveler at 18:00.
[0152] Example prompts to input to a generative AI model:
[0153] Create an application that provides an interface for users to input their food preferences, budget, and delivery time. Based on the input criteria, generate an optimal food delivery schedule and present it to the user. Allow the user to review the schedule and adjust it if necessary, and process payment. Once payment is complete, the user can receive their food according to the schedule. Implement this application using Python.
[0154] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0155] Step 1:
[0156] The user inputs travel destination, dates, budget, food preferences, delivery time, and other conditions.
[0157] Input: travel destination, dates, budget, food preferences, delivery time
[0158] Output: Data set of the entered criteria
[0159] How it works: The user uses the interface on their smartphone or tablet to input travel destination, itinerary, budget, food preferences, delivery time, etc. These conditions are then sent to the server.
[0160] Step 2:
[0161] The server generates a travel schedule and a food delivery schedule based on the input conditions.
[0162] Input: A dataset of user-entered criteria
[0163] Output: Generated travel schedule and food delivery schedule
[0164] How it works: The server uses a generative AI API to generate optimal travel and food delivery schedules based on the input criteria, selects travel and dining options that fit the criteria from a database, and optimizes them using an AI model.
[0165] Step 3:
[0166] The server presents the generated schedule to the user.
[0167] Input: Generated travel schedule and food delivery schedule
[0168] Output: The schedule presented to the user
[0169] Specific operation: The server sends the generated schedule to the user's terminal and displays it on the interface so that the user can check it.
[0170] Step 4:
[0171] The user reviews the schedule and adjusts it as needed.
[0172] Input: Proposed schedule
[0173] Output: Confirmed and adjusted schedule
[0174] Specific operation: The user uses the terminal to check the presented schedule and adjust it if necessary. After adjustments are completed, the schedule is sent back to the server.
[0175] Step 5:
[0176] The server prompts the user to complete the payment procedure.
[0177] Input: Confirmed and adjusted schedule
[0178] Output: Prompt for payment
[0179] Specific operation: Based on the confirmed and adjusted schedule, the server sends a message to the terminal prompting the user to complete the payment procedure.
[0180] Step 6:
[0181] The user completes the payment procedure.
[0182] Input: Prompt for payment procedure
[0183] Output: Notification of payment completion
[0184] Specific operation: The user uses the terminal to make a payment through the electronic payment service. Once the payment is completed, the information is sent to the server.
[0185] Step 7:
[0186] After the payment is completed, the server arranges travel and meals according to the schedule.
[0187] Input: Notification of payment completion
[0188] Output: Notification of completion of travel and meal arrangements
[0189] Specific operation: The server receives the payment completion notification, makes travel and meal arrangements, and sends a completion notification to the user when the arrangements are complete.
[0190] Example 2
[0191] Next, a description will be given of Example 2 of Form 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."
[0192] In conventional travel planning systems, travelers had to take time to input travel destinations, dates, budgets, and other conditions, making the process from schedule creation to payment cumbersome. Furthermore, systems to provide information and services tailored to travelers' needs were not adequately developed, making it difficult for travelers to quickly obtain the information they needed. Furthermore, there was a lack of an integrated system to support the entire travel lifecycle.
[0193] 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.
[0194] In this invention, the server includes: means for inputting simple conditions such as travel destination, schedule, and budget; means for providing a service that allows hassle-free travel from schedule creation to payment; means for using the API of the generative AI to assist the user with the entire travel lifecycle; means for the user to input a prompt sentence on the terminal; means for the terminal to send the prompt sentence to the server; means for the server to send a request to the API of the generative AI; means for the generative AI to generate information based on the request; means for the server to receive a response from the generative AI; means for the server to send the response to the terminal; and means for the user to check the information on the terminal. This enables travelers to easily input conditions, efficiently complete processes from schedule creation to payment, and quickly obtain information and services that support the entire travel lifecycle.
[0195] A "travel destination" is a destination visited by a traveler.
[0196] "Dates" refers to the period from the start date to the end date of a trip.
[0197] A "budget" is an amount that indicates the upper limit of the cost of a trip.
[0198] "Means for inputting conditions" refers to the interface that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[0199] "Means for providing services" refers to a system that provides functions that allow travelers to efficiently complete processes from schedule creation to payment.
[0200] An "API for generative AI" is an application programming interface for generative artificial intelligence, an interface that allows external systems to use the functions of generative AI.
[0201] The "full travel life cycle" refers to the entire process from planning, booking, and executing a trip to following up after returning home.
[0202] A "prompt" is a question or request that a traveler enters into the system.
[0203] "Terminal" means the device (smartphone, PC, etc.) used by a traveler to access the system.
[0204] A "server" is the central computer of the system, a device that processes data and communicates with the generative AI's API.
[0205] "Means for sending requests" refers to the function that allows a terminal or server to request information from the generative AI's API.
[0206] "Means of generating information" refers to the function by which generative AI creates the necessary information based on a request.
[0207] "Means for receiving a response" refers to the function that allows the server to receive a response from the generative AI.
[0208] "Means for checking information" refers to a function that allows travelers to view information sent from the server via their terminal.
[0209] This invention is a system that allows travelers to easily input travel destinations, dates, budgets, and other conditions, and efficiently completes the process from schedule creation to payment. Furthermore, it uses a generative AI API to provide information and services that support travelers throughout their entire travel lifecycle.
[0210] Hardware and software used
[0211] Hardware:
[0212] Device: Smartphone, PC, or other device
[0213] Server: A computer that processes data and communicates with the generative AI API
[0214] software:
[0215] Generative AI API: For example, OpenAI's (registered trademark) GPT-4 API
[0216] Travel applications: Applications used by travelers on their devices
[0217] Program processing
[0218] User input:
[0219] The user inputs a travel request using a device such as a smartphone or PC. For example, the user inputs a prompt such as, "Please tell me a recommended restaurant for dinner in Paris. I like French cuisine and my budget is within 50 euros."
[0220] Send from device to server:
[0221] The device sends the prompt text entered by the user to the server, along with additional information such as the user's current location and preferences.
[0222] Server Action:
[0223] The server sends a request to the generative AI API based on the prompt and additional information received from the device, including information such as the user's preferences and current location.
[0224] Generative AI response:
[0225] Based on requests received from the server, generative AI generates appropriate information, such as a list of recommended restaurants in Paris and detailed information about each restaurant.
[0226] Response sent from server to device:
[0227] The server receives the response from the generative AI and sends the information to the user's device, including a list of specific restaurants and detailed information.
[0228] User confirmation:
[0229] The user checks the information sent from the server on the terminal, which allows the user to plan their trip.
[0230] Specific examples
[0231] Suppose a user is traveling to Paris and looking for a place to have dinner. Using their smartphone, the user types the following prompt:
[0232] Example prompt sentence:
[0233] "Can you recommend a restaurant in Paris for dinner? I like French food and my budget is under 50 euros."
[0234] Based on this prompt, the server sends a request to the generative AI's API, which generates a list of recommended French restaurants in Paris. The server receives the response from the generative AI and sends the information to the user's smartphone. The user then checks the restaurant list and detailed information displayed on their smartphone and decides where to have dinner.
[0235] In this way, a system is realized that can quickly provide information and services that meet the needs of travelers.
[0236] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0237] Step 1:
[0238] The user types a prompt sentence at the terminal.
[0239] What it does: A user opens a travel app on their smartphone and types into the search bar, "Recommend restaurants for dinner in Paris. I like French food and I'm on a budget of under 50 euros."
[0240] Input: User prompt
[0241] Output: The prompt is typed into the terminal.
[0242] Step 2:
[0243] The terminal sends the prompt to the server.
[0244] Specific operation: The device sends the prompt text entered by the user to the server via the Internet, along with the user's current location information using the GPS function.
[0245] Input: Prompt text, user's current location
[0246] Output: Prompt and current location information are sent to the server
[0247] Step 3:
[0248] The server sends a request to the generative AI API.
[0249] How it works: The server sends a request to the generative AI API based on the received prompt and current location information. The request includes keywords such as "Paris," "French cuisine," and "budget under 50 euros."
[0250] Input: Prompt text, current location information
[0251] Output: The request sent to the generative AI API
[0252] Step 4:
[0253] Generative AI generates information based on requests.
[0254] How it works: Based on a request, the generative AI generates a list of French restaurants in Paris, including restaurant names like "Le Jules Verne," "L'Ambroisie," and "Le Meurice," along with detailed information about each restaurant (such as address, ratings, and menu price ranges).
[0255] Input: Request from server
[0256] Output: A list of restaurants with details
[0257] Step 5:
[0258] The server receives the response from the generative AI.
[0259] Specific operation: The server receives the response from the generative AI and retrieves a list of recommended French restaurants in Paris with detailed information.
[0260] Input: Response from generative AI
[0261] Output: A list of restaurants with details
[0262] Step 6:
[0263] The server sends a response to the terminal.
[0264] Specific operation: The server sends the list of restaurants and their details received from the generative AI to the user's device in a format that is displayed in the app interface.
[0265] Input: Restaurant list and details
[0266] Output: A list of restaurants with details sent to the device
[0267] Step 7:
[0268] The user checks the information on the device.
[0269] What happens: A user checks a list of restaurants and their details in a smartphone app, for example, checking the address, ratings, and price range of "Le Jules Verne" to decide where to have dinner.
[0270] Input: Restaurant list and details
[0271] Output: User reviews information and decides where to have dinner
[0272] (Application example 2)
[0273] Next, a description will be given of Application Example 2 of Form 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."
[0274] Conventional travel support systems have difficulty quickly providing travelers with appropriate information based on their preferences and current location when searching for restaurants at their travel destinations. They also lacked the functionality to provide personalized recommendations based on travelers' past choices and reviews, which prevented them from increasing traveler satisfaction. Furthermore, they lacked a means to centrally provide restaurant reservations and delivery options. To solve these issues, more advanced travel support systems are needed.
[0275] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0276] In this invention, the server includes means for inputting simple conditions such as travel destination, schedule, and budget, means for providing a service that enables hassle-free travel from schedule creation to payment, means for using a generative AI API to assist users with their entire travel lifecycle, means for searching for restaurants based on the traveler's current location and preferences and providing ratings and menu information, means for providing restaurant reservations and delivery options, and means for providing personalized recommendations based on the traveler's past choices and reviews. This makes it easier for travelers to choose restaurants at their travel destinations and enables them to enjoy a satisfying travel experience based on personalized information.
[0277] A "travel destination" is a destination visited by a traveler.
[0278] The "itinner schedule" refers to the schedule from the start date to the end date of the trip.
[0279] A "budget" is the total cost of a trip.
[0280] "Scheduling" means planning the activities and travel for each day of the trip.
[0281] "Payment" means paying for travel-related services or products.
[0282] A "generative AI API" is an application programming interface for generative artificial intelligence, an interface that can be used externally to provide specific functionality.
[0283] The "entire user travel life cycle" refers to the entire process from planning the trip to carrying it out and reviewing it after it has ended.
[0284] "Current location" refers to the location where the traveler is currently located.
[0285] "Preferences" refer to foods or services that travelers particularly like.
[0286] A "restaurant" is a business that serves food and drinks.
[0287] "Rating" is an indicator that shows the customer's satisfaction with a restaurant or service.
[0288] "Menu information" refers to the list of food and drinks served at a restaurant.
[0289] A "reservation" is the process of reserving a restaurant or service in advance.
[0290] "Delivery" refers to a service that delivers food and drinks from restaurants to a designated location.
[0291] "Past choices" refers to the history of restaurants and services that a traveler has previously chosen.
[0292] A "review" is an evaluation or impression written by a traveler about a restaurant or service they have used.
[0293] "Personalized recommendations" are recommendations that are individually provided to travelers based on their past choices and preferences.
[0294] A system for implementing this invention allows travelers to easily search for restaurants in their travel destinations and use reservation and delivery options. A specific embodiment of this system will be described below.
[0295] System Configuration
[0296] The system consists of the following main components:
[0297] 1. User device: A mobile device such as a smartphone or tablet.
[0298] 2. Server: A backend system for using the generative AI API.
[0299] 3. Generative AI model: An AI model that generates information based on traveler preferences and current location.
[0300] Program processing
[0301] User terminal
[0302] The user terminal provides an interface for the traveler to input conditions such as travel destination, itinerary, budget, etc. When the user inputs the conditions, the information is sent to the server.
[0303] server
[0304] The server performs the following process.
[0305] 1. Receiving conditions: Receive conditions such as travel destination, schedule, budget, etc. sent from the user terminal.
[0306] 2. Calling the generative AI API: Based on the received conditions, the generative AI API is called to obtain restaurant information based on the traveler's current location and preferences.
[0307] 3. Information processing: The acquired restaurant information is analyzed to generate detailed data including ratings and menu information.
[0308] 4. Personalized Recommendations: Generate individually optimized dining recommendations based on a traveler's past choices and reviews.
[0309] 5. Providing reservation and delivery options: Providing restaurant reservation and delivery options to users.
[0310] Hardware and software used
[0311] Hardware: smartphones, tablets, servers
[0312] Software: Python, requests library, generative AI API (e.g., OpenAI GPT-3 (registered trademark))
[0313] Specific examples
[0314] For example, let's say a traveler is in Tokyo and likes sushi and ramen. Based on this information, a generative AI API can be used to search for restaurants in Tokyo that serve sushi and ramen, provide ratings and menu information, and recommend the best restaurants based on the traveler's past choices and reviews.
[0315] Prompt Sentence Examples
[0316] The traveler is currently in Tokyo and loves sushi and ramen. Can you recommend some sushi and ramen restaurants in Tokyo?
[0317] In this way, travelers can easily choose restaurants at their destination and enjoy a satisfying travel experience based on personalized information.
[0318] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0319] Step 1:
[0320] The user inputs travel destination, dates, budget, and other conditions.
[0321] Input: Travel destination, dates, budget, and other conditions
[0322] Output: Data of the entered conditions
[0323] Specific operation: The user inputs travel destination, schedule, budget, and other conditions through the user terminal interface. The input data is sent to the server.
[0324] Step 2:
[0325] The server receives the conditions sent from the user terminal.
[0326] Input: Condition data sent from the user terminal
[0327] Output: Received condition data
[0328] Specific operation: The server receives travel destination, schedule, budget, and other conditions sent from the user terminal and stores them in a database.
[0329] Step 3:
[0330] The server calls the generative AI API based on the conditions received.
[0331] Input: Received condition data
[0332] Output: Restaurant information obtained from the generative AI API
[0333] Specific operation: Based on the received conditions, the server sends a request to the generative AI API to obtain restaurant information based on the traveler's current location and preferences.
[0334] Step 4:
[0335] The server analyzes the restaurant information it acquires and generates ratings and menu information.
[0336] Input: Restaurant information obtained from the generative AI API
[0337] Output: Parsed ratings and menu information
[0338] Specific operation: The server analyzes the acquired restaurant information, extracts the ratings and menu information of each restaurant, and stores them in a database.
[0339] Step 5:
[0340] The server generates personalized recommendations based on the traveler's past choices and reviews.
[0341] Input: Traveler's past choices and review data, parsed ratings and menu information
[0342] Output: Personalized recommendations
[0343] Specific operation: The server analyzes the traveler's past choices and review data and recommends restaurants that best suit the current conditions.
[0344] Step 6:
[0345] Servers offer restaurant reservations and delivery options.
[0346] Input: Personalized Recommendations
[0347] Output: Reservation and delivery options
[0348] Specific operation: The server sends reservation and delivery options for the recommended restaurants to the user's terminal, allowing the user to make a selection.
[0349] Step 7:
[0350] The user selects the reservation and delivery options provided.
[0351] Input: Reservation and delivery options information
[0352] Output: Selected booking and delivery options
[0353] Specific operation: The user selects the desired reservation or delivery options from the provided options and sends them to the server.
[0354] Step 8:
[0355] The server receives the user's selection and processes the reservation and delivery.
[0356] Input: Selected reservation or delivery option
[0357] Output: Reservation confirmation information and delivery arrangement information
[0358] Specific operation: The server receives the user's selection, processes the reservation and delivery with the restaurant, and sends confirmation information to the user's terminal.
[0359] Example 3
[0360] Next, a description will be given of a third embodiment of the third embodiment. 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."
[0361] Conventional travel planning systems have the problem that travelers must use multiple services individually, which is time-consuming. It is also difficult to integrate information from each service to generate an optimal travel plan, which is inconvenient for travelers. Furthermore, the reservation process is cumbersome, and it is not possible to centrally manage the entire travel lifecycle.
[0362] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 3 is realized by the following means. In this invention, the server includes a means for inputting simple conditions such as travel destination, itinerary, and budget; a means for providing a service that allows hassle-free travel from schedule creation to payment; a means for using the API of generative AI to assist users with the entire travel lifecycle; a means for acquiring and integrating data from the API of each service to generate an optimal travel plan; a means for presenting the generated travel plan to the user, allowing the user to select desired services and make a reservation; and a means for transmitting reservation information to the API of each service and confirming the reservation. This allows travelers to easily use all travel services through a single system.
[0363] "Destination" refers to a destination visited by a traveler.
[0364] "Dates" refers to the period of time including the start and end dates of the trip.
[0365] "Budget" refers to the maximum cost of a trip.
[0366] "Means for inputting conditions" refers to the interface that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[0367] "Means of providing services" refers to functions that allow travelers to easily complete a series of procedures from scheduling to payment.
[0368] "Generative AI API" refers to an application programming interface that uses artificial intelligence to generate data and connect with external systems.
[0369] "Means to support the entire travel lifecycle" refers to functions that support all stages of a trip, from planning, booking, execution, and evaluation.
[0370] "Means of obtaining data from each service's API" refers to the function for obtaining necessary information from external services such as travel booking services and restaurant reservation services.
[0371] "Means of integrating data to generate optimal travel plans" refers to the function of creating optimal travel plans for travelers based on the acquired data.
[0372] "Means for presenting a travel plan to a user" refers to an interface for displaying the generated travel plan to a traveler and offering options.
[0373] "Means for selecting desired services and making reservations" refers to the function that allows travelers to select the desired services from the presented plans and complete the reservation process.
[0374] "Means of sending reservation information to each service's API and confirming the reservation" refers to the function for sending reservation information for the service selected by the traveler to an external service and confirming the reservation.
[0375] The present invention allows travelers to easily use multiple travel-related services through a single system. A specific embodiment of this system will be described below.
[0376] Hardware and software used
[0377] Server: AWS (registered trademark) EC2 instances are used, ensuring high availability and scalability.
[0378] API management tool: Use Postman to manage the APIs of each service and retrieve and send data.
[0379] Database: MySQL (registered trademark) is used to store and consolidate the acquired data.
[0380] Programming language: Python is used to implement server-side logic.
[0381] Framework: Use Flask to build web applications.
[0382] System processing flow
[0383] 1. The user enters the travel plan requirements
[0384] The user uses a device (smartphone or PC) to input conditions such as travel destination, dates, budget, etc. For example, they might input conditions such as "A 3-night, 4-day trip to Tokyo," "Departure date: December 1, 2023," "Return date: December 4, 2023," "Desired hotel: 4 stars or higher," and "Restaurant: Japanese cuisine, budget within 5,000 yen per meal."
[0385] 2. The server retrieves data from each service's API
[0386] The server sends a request to the travel booking service's API to retrieve flight and hotel information. For example, it sends a request to the API endpoint such as "GET / flights?departure_date=2023-12-01&return_date=2023-12-04".
[0387] The server sends a request to the restaurant reservation service API to get information about available seats at Japanese restaurants. For example, it sends a request such as "GET / restaurants?type=Japanese&budget=5000".
[0388] 3. The server integrates the acquired data and generates an optimal travel plan.
[0389] The server integrates flight, hotel, and restaurant information, for example, adjusting hotel check-in and check-out times and setting restaurant reservation times based on flight departure and arrival times.
[0390] The server uses the integrated data to generate a travel plan that best suits the user's requirements, taking into account, for example, flight prices, hotel ratings, and restaurant reviews.
[0391] 4. The server presents the generated travel plan to the user.
[0392] The server sends the generated travel plan to the user's device and displays it on the screen. For example, it displays information such as "Flight: Departing December 1, 2023 at 10:00 AM - Arriving December 1, 2023 at 12:00 PM," "Hotel: Tokyo Tower Hotel (4 stars)," and "Restaurant: Japanese restaurant (budget 5,000 yen)."
[0393] 5. The user selects the desired service and makes a reservation
[0394] The user reviews the proposed itinerary and selects the desired flights, hotels, and restaurants by clicking buttons such as "Select Flights," "Select Hotels," and "Select Restaurants."
[0395] The user enters the required information (such as name, contact details, and payment information) to confirm the reservation for the selected service.
[0396] 6. The server sends the reservation information to each service's API and confirms the reservation.
[0397] The server sends the user's reservation information to the API of each service to confirm the reservation. For example, it sends a request such as "POST / flights / reserve", "POST / hotels / reserve", or "POST / restaurants / reserve".
[0398] The server receives the reservation confirmation responses from each service and sends a notification to the user that the reservation is complete. For example, it displays a message such as "Your reservation has been completed. Flight reservation number: 12345, hotel reservation number: 67890, restaurant reservation number: 54321."
[0399] Specific examples
[0400] For example, if a traveler is planning a "three-night, four-day trip to Tokyo," the following prompt sentence can be input into the generative AI model:
[0401] Example prompt sentence:
[0402] I'm planning a 4-day, 3-night trip to Tokyo. Please suggest the best itinerary for the following conditions:
[0403] Departure date: December 1, 2023
[0404] Return date: December 4, 2023
[0405] Preferred hotel: 4 stars or above
[0406] Restaurant: Japanese cuisine, budget under 5,000 yen per meal
[0407] In this way, the user can easily use all travel services through one system. The flow of the specification process in the third embodiment will be described with reference to FIG.
[0408] Step 1:
[0409] The user inputs the conditions for the travel plan. Using a device (smartphone or PC), the user inputs conditions such as the travel destination, dates, and budget. For example, the user might input conditions such as "A 3-night, 4-day trip to Tokyo," "Departure date: December 1, 2023," "Return date: December 4, 2023," "Desired hotel: 4 stars or higher," and "Restaurant: Japanese cuisine, budget within 5,000 yen per meal." The input conditions are sent to the server.
[0410] Step 2:
[0411] The server retrieves data from the API of each service. The server sends a request to the API of the travel booking service to obtain flight and hotel information. For example, it sends a request such as "GET / flights?departure_date=2023-12-01&return_date=2023-12-04" to the API endpoint. The server sends a request to the API of the restaurant booking service to obtain available seating information for Japanese restaurants. For example, it sends a request such as "GET / restaurants?type=Japanese&budget=5000". The retrieved data is stored on the server.
[0412] Step 3:
[0413] The server integrates the acquired data and generates the optimal travel plan. The server integrates the acquired flight information, hotel information, and restaurant information. For example, it adjusts hotel check-in and check-out times and sets restaurant reservation times based on flight departure and arrival times. The server then generates a travel plan that best suits the user's requirements based on the integrated data. For example, it selects the optimal plan by taking into account flight prices, hotel ratings, and restaurant reviews. The generated travel plan is saved on the server.
[0414] Step 4:
[0415] The server presents the generated travel plan to the user. The server sends the generated travel plan to the user's device and displays it on the screen. For example, it displays information such as "Flight: Departing December 1, 2023 at 10:00 - Arriving December 1, 2023 at 12:00", "Hotel: Tokyo Tower Hotel (4 stars)", and "Restaurant: Japanese restaurant (budget 5,000 yen)". The user confirms the presented plan.
[0416] Step 5:
[0417] The user selects the desired service and makes a reservation. The user checks the presented travel plan and selects the desired flight, hotel, and restaurant. For example, the user clicks buttons such as "Select Flight," "Select Hotel," and "Select Restaurant." The user enters the required information (such as name, contact information, and payment information) to confirm the reservation for the selected service. The entered information is sent to the server.
[0418] Step 6:
[0419] The server sends the reservation information to the API of each service and confirms the reservation. The server sends the user's reservation information to the API of each service and confirms the reservation. For example, it sends a request such as "POST / flights / reserve", "POST / hotels / reserve", or "POST / restaurants / reserve". The server receives reservation confirmation responses from each service and sends a notification to the user that the reservation is complete. For example, it displays a message such as "Your reservation has been completed. Flight reservation number: 12345, hotel reservation number: 67890, restaurant reservation number: 54321".
[0420] (Application example 3)
[0421] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[0422] Conventional food delivery services are independent of each other, requiring users to use multiple applications separately. This requires users to install multiple applications, check the information of each service individually, and place orders, which is time-consuming. Furthermore, the information provided by each service is not integrated, making it difficult for users to make the optimal choice. This reduces user convenience and prevents efficient use of food delivery services.
[0423] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 3 is realized by the following means. In this invention, the server includes a means for inputting simple conditions such as travel destination, itinerary, and budget; a means for providing a service that allows hassle-free travel from schedule creation to payment; a means for using a generative AI API to assist users with the entire travel lifecycle; a means for linking multiple services through APIs to provide an integrated service; a means for acquiring and integrating information from multiple services; and a means for placing orders based on the integrated information. This allows users to use multiple food delivery services through a single application, improving convenience and realizing efficient use of food delivery services.
[0424] A "travel destination" is a destination visited by a traveler.
[0425] "Dates" means the period of time including the start and end dates of a trip.
[0426] A "budget" is an amount that indicates the upper limit of the cost of a trip.
[0427] "Scheduling" means planning the activities and travel for each day of the trip.
[0428] "Payment" means making a payment for a service or product.
[0429] "Generative AI" refers to a system that uses artificial intelligence technology to generate data and perform analysis and predictions.
[0430] "API" stands for Application Programming Interface, an interface for exchanging functions and data between different software programs.
[0431] The "full user travel life cycle" refers to all stages related to travel, including planning, booking, taking, and evaluating the trip after returning home.
[0432] "Multiple services" refers to multiple services offered by different providers.
[0433] "Collaboration" means that multiple systems or services work together.
[0434] An "integrated service" is a combination of multiple services that are provided to users as a single, unified service.
[0435] "Obtaining information" means collecting the necessary data and information.
[0436] "Integration" means bringing together multiple pieces of information or data into one.
[0437] "Placing an Order" means formally placing an order for the goods or services selected by a User.
[0438] The system for implementing this invention includes a means for inputting simple conditions such as travel destination, schedule, and budget, a means for providing a service that allows hassle-free travel from schedule creation to payment, a means for using a generative AI API to assist users with the entire travel lifecycle, a means for multiple services to link together through an API and provide an integrated service, a means for obtaining and integrating information from multiple services, and a means for placing orders based on the integrated information.
[0439] System Program
[0440] The system is built using the Python programming language and the requests library. The server sets up API endpoints for each food delivery service and retrieves and integrates information in response to user requests. Users use the service through an application on their smartphones.
[0441] Processing flow
[0442] 1. Initialization: The server sets up the API endpoints for each food delivery service.
[0443] 2. Obtaining restaurant information: The server obtains and integrates restaurant information from the APIs of each service based on the location specified by the user.
[0444] 3. Placement of the order: The server places the order through the API of the service selected by the user.
[0445] Hardware and software used
[0446] Hardware: Smartphone
[0447] Software: Python, requests library
[0448] Specific examples
[0449] Consider a scenario where a user is in Tokyo and wants to retrieve restaurant information from multiple food delivery services and place an order through a specific service. The user opens the application and searches for restaurant information in Tokyo. The server retrieves the information from each service's API and provides a consolidated list to the user. The user then selects a restaurant from the list and places an order.
[0450] Prompt Sentence Examples
[0451] Assume the user is located in Tokyo. Write a Python program that retrieves restaurant information from multiple food delivery services (e.g. Service A, Service B, Service C) and places an order through a specific service.
[0452] In this way, it is possible to create a system that integrates multiple food delivery services through APIs and provides users with a unified service.
[0453] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[0454] Step 1:
[0455] The user launches the smartphone application and inputs travel conditions such as destination, itinerary, and budget. The input conditions are sent to the server. The server receives these conditions and prepares to proceed to the next processing step. The input data includes information such as destination, itinerary, and budget, and subsequent data acquisition and integration processing is based on this information.
[0456] Step 2:
[0457] The server sends requests to API endpoints of multiple food delivery services based on the travel destination specified by the user. Restaurant information is obtained from each service's API and aggregated on the server. The input data is the travel destination information, and the output data is the restaurant information obtained from each service. The server integrates this information and prepares it to be provided to the user.
[0458] Step 3:
[0459] The server integrates the acquired restaurant information and provides it to the user as a single list. In the integration process, the restaurant information acquired from each service is compiled into a single dataset, duplicates are eliminated, and the information is formatted in a way that is easy for the user to view. The input data is the restaurant information acquired from each service, and the output data is the integrated restaurant list.
[0460] Step 4:
[0461] The user selects the desired restaurant from the integrated restaurant list and enters the order details. The entered order details are sent to the server. The input data, which includes the restaurant selected by the user and the order details, is used as the basis for the next order placement process.
[0462] Step 5:
[0463] The server places the order through the API of the service selected by the user. In the order placement process, the order details entered by the user are sent to the API of the specified service, and it is confirmed whether the order has been accepted successfully. The input data is the restaurant selected by the user and the order details, and the output data is confirmation that the order has been accepted.
[0464] Step 6:
[0465] The server notifies the user that the order has been successfully accepted. In the notification process, a message is sent to the user informing them that the order has been completed, based on the order acceptance confirmation information. The input data is the order acceptance confirmation information, and the output data is the notification message to the user.
[0466] In this way, users can efficiently order from multiple food delivery services through a single application.
[0467] 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.
[0468] "Example 1"
[0469] One embodiment of the present invention is a travel support system incorporating an emotion engine. This system recognizes the user's emotions and provides services that correspond to those emotions. Specifically, if the system recognizes that the user is feeling stressed during their trip, it will provide information on relaxation facilities or fun events to lift the user's spirits. If the system recognizes that the user is feeling happy, it will provide optimal services that correspond to the user's emotions, such as suggesting social media posts to share that joy.
[0470] "Example 2"
[0471] The emotion engine also analyzes the user's tone of voice, facial expressions, behavioral patterns, etc. as a means of recognizing the user's emotions. Specifically, it recognizes emotions such as joy, anger, and sadness from the user's tone of voice, and emotions such as happiness, surprise, and discomfort from the user's facial expressions. It also recognizes the user's emotional state, such as whether they are relaxed or stressed, from the user's behavioral patterns. By integrating this information, the system can accurately grasp the user's emotional state and provide services accordingly.
[0472] "Example 3"
[0473] Furthermore, the emotion engine optimizes the system's UI and UX according to the user's emotional state. Specifically, if the system recognizes that the user is feeling stressed, it will provide calming colors and soft music to relax the user. If the system recognizes that the user is feeling happy, it will provide bright colors and cheerful music to amplify the user's joy. This provides the optimal UI and UX according to the user's emotional state, improving the user's travel experience.
[0474] The processing flow of each embodiment will be described below.
[0475] "Example 1"
[0476] Step 1: The user starts the travel assistance system.
[0477] Step 2: The emotion engine recognizes the user's emotions by analyzing the user's tone of voice, facial expressions, behavioral patterns, etc.
[0478] Step 3: The system provides services according to the user's emotions. For example, if the system recognizes that the user is feeling stressed, it will provide information about relaxation facilities or fun events.
[0479] "Example 2"
[0480] Step 1: The user starts the travel assistance system.
[0481] Step 2: The emotion engine recognizes the user's emotions by analyzing the user's tone of voice, facial expressions, behavioral patterns, etc.
[0482] Step 3: The system provides services based on the user's emotions. For example, if the system recognizes that the user is feeling happy, it will suggest social media posts to share that happiness.
[0483] "Example 3"
[0484] Step 1: The user starts the travel assistance system.
[0485] Step 2: The emotion engine recognizes the user's emotions by analyzing the user's tone of voice, facial expressions, behavioral patterns, etc.
[0486] Step 3: The system optimizes the UI and UX according to the user's emotions. For example, if the system recognizes that the user is feeling stressed, it will provide calming colors and soft music.
[0487] Example 1
[0488] Next, a description will be given of Example 1 of Form 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."
[0489] In conventional travel planning systems, the process from when a traveler inputs travel destinations, dates, budget, and other conditions to when the system generates an optimal schedule and completes payment procedures is complicated, placing a heavy burden on users. Furthermore, the system lacked the functionality to recognize users' emotions in real time during the trip and provide services that correspond to those emotions, making it difficult to improve satisfaction during the trip. This caused problems such as travelers feeling stressed and not being able to fully enjoy the pleasure of their trip.
[0490] 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.
[0491] In this invention, the server includes: means for inputting conditions such as travel destination, itinerary, and budget; means for generating an optimal travel schedule based on the input conditions; means for presenting the generated schedule to the user and allowing the user to confirm and adjust the schedule; means for prompting payment procedures after the schedule is confirmed; means for recognizing the user's emotions after payment is completed and providing services according to those emotions; means for supporting the user's entire travel lifecycle using a generative AI API; means for recognizing the user's emotions in real time using an emotion recognition engine; and means for providing information on relaxation facilities and events according to the recognized emotions. This allows travelers to easily plan their trips and improve their travel satisfaction by receiving services according to their emotions during the trip.
[0492] "Destination" refers to a destination visited by a traveler.
[0493] "Date" means the period of travel including the start and end dates of the trip.
[0494] "Budget" refers to the maximum cost of a trip.
[0495] "Conditions" refers to information necessary when planning a trip, such as destination, schedule, and budget.
[0496] A "travel itinerary" refers to a plan of places to visit and activities to undertake during a trip.
[0497] "User" refers to a traveler who uses this system to make travel plans.
[0498] "Payment Process" refers to the process for paying for travel expenses.
[0499] An "emotion recognition engine" refers to software or hardware for recognizing a user's emotions in real time.
[0500] "Relaxation facilities" refer to facilities that users can use to relax.
[0501] "Event" refers to activities or activities that you can participate in during your trip.
[0502] "Generative AI API" refers to an application programming interface for generating travel schedules using artificial intelligence.
[0503] The "entire travel life cycle" refers to the entire process from planning a trip to execution and completion.
[0504] "Service" refers to a series of assistance provided to users, such as travel planning, schedule adjustment, payment procedures, and emotional information provision.
[0505] MODE FOR CARRYING OUT THE INVENTION
[0506] This invention is a system that allows travelers to input travel destinations, dates, budgets, and other conditions, generates an optimal travel itinerary, processes payments, and provides services according to emotions during the trip. This system is realized using hardware and software such as a server, terminals, emotion recognition engine, and generative AI API.
[0507] Hardware and software used
[0508] Hardware: Servers, user devices (smartphones, tablets, PCs)
[0509] Software: emotion recognition engines (e.g., Affectiva SDK), travel schedule generation algorithms, payment systems (e.g., Stripe API)
[0510] System Overview
[0511] The user uses a terminal to input conditions such as travel destination, schedule, and budget. For example, the user inputs "Tokyo, December 1st to December 5th, 2023, budget 100,000 yen." The server uses a travel schedule generation algorithm to generate an optimal travel schedule based on the input conditions. For example, the server generates a schedule such as "December 1st: Visit Tokyo Tower, December 2nd: Sightseeing at Sensoji Temple, December 3rd: Stroll around Odaiba."
[0512] The generated schedule is displayed on the device for the user to review. The user can click on each item in the schedule to check the details and make changes as necessary. For example, the user can make an adjustment such as "changing the Sensoji Temple tour scheduled for December 2nd to December 4th."
[0513] Once the schedule is confirmed, the server sends the user a message prompting them to complete the payment process. For example, a message saying "Please pay for your travel expenses" is displayed. The user then completes the payment for the travel expenses using a payment system (e.g., Stripe API). For example, the user enters their credit card information to complete the payment.
[0514] During the trip, the server uses an emotion recognition engine (e.g., Affectiva SDK) to recognize the user's emotions in real time. For example, the server may recognize that the user is feeling stressed. Depending on the recognized emotion, the server may provide information on relaxation facilities or fun events. For example, the server may provide information on nearby spas.
[0515] Examples and prompts
[0516] Example: If the server detects that the user is feeling stressed while traveling, it might suggest, "Would you like to find a nearby relaxation facility?"
[0517] Example prompt: "If a user is feeling stressed while traveling, what relaxation facilities should you provide them with?"
[0518] In this way, the system generates an optimal travel schedule based on the traveler's requirements and provides services that respond to the user's emotions, allowing travelers to easily plan their trips and receiving services that respond to their emotions during the trip, thereby improving their satisfaction with the trip.
[0519] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0520] Step 1:
[0521] The user inputs travel conditions.
[0522] The user uses the terminal to input conditions such as travel destination, schedule, budget, etc. For example, the user inputs "Tokyo, December 1st to December 5th, 2023, budget 100,000 yen." The input conditions are sent to the server.
[0523] Input: Travel destination, dates, budget, etc.
[0524] Output: Travel condition data sent to the server
[0525] Step 2:
[0526] The server generates the travel schedule.
[0527] The server uses a travel schedule generation algorithm to generate an optimal travel schedule based on the input conditions. For example, the server generates a schedule such as "December 1st: Visit Tokyo Tower, December 2nd: Sightseeing at Sensoji Temple, December 3rd: Stroll around Odaiba."
[0528] Input: Travel condition data
[0529] Output: Generated travel schedule
[0530] Step 3:
[0531] Users can check and adjust their schedules.
[0532] The generated schedule is displayed on the device for the user to review. The user can click on each item in the schedule to check the details and make changes as necessary. For example, the user can make an adjustment such as "changing the Sensoji Temple tour scheduled for December 2nd to December 4th."
[0533] Input: Generated travel schedule
[0534] Output: Adjusted travel schedule
[0535] Step 4:
[0536] The server prompts the payment process.
[0537] Once the schedule is confirmed, the server sends the user a message urging them to complete the payment process. For example, the message "Please complete the payment for the travel expenses" is displayed.
[0538] Input: Confirmed travel itinerary
[0539] Output: Message prompting the customer to complete the payment
[0540] Step 5:
[0541] The user completes the payment.
[0542] The user completes payment for the travel expenses using a payment system (e.g., Stripe API). For example, the user enters credit card information to complete the payment.
[0543] Input: Message prompting payment procedure, credit card information
[0544] Output: Payment completion notification
[0545] Step 6:
[0546] The server uses an emotion engine to recognize the user's emotion.
[0547] During the trip, the server uses an emotion recognition engine (e.g., Affectiva SDK) to recognize the user's emotions in real time. For example, the server may recognize that the user is feeling stressed.
[0548] Input: Real-time video or audio data of the user
[0549] Output: Recognized emotion data
[0550] Step 7:
[0551] The server provides services according to the emotion.
[0552] The server will then provide information on relaxation facilities and fun events depending on the emotion recognized. For example, the server may provide information on nearby spas.
[0553] Input: Recognized emotion data
[0554] Output: Emotion-based service information
[0555] (Application example 1)
[0556] Next, a description will be given of Application Example 1 of Embodiment 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."
[0557] Conventional travel support systems do not provide services that respond to travelers' emotions, making it difficult to reduce stress and dissatisfaction during travel. Furthermore, they do not offer meal suggestions based on travelers' emotions, making it difficult to increase travelers' satisfaction.
[0558] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means. In this invention, the server includes a means for inputting simple conditions such as travel destination, itinerary, and budget; a means for providing a service that allows hassle-free travel from schedule creation to payment; a means for using a generative AI API to assist the user with the entire travel lifecycle; a means for recognizing the user's emotions and providing optimal services based on those emotions; and a means for suggesting meals based on the user's emotions. This makes it possible to provide services that are tailored to the traveler's emotions, reducing stress and dissatisfaction during the trip and increasing traveler satisfaction.
[0559] A "travel destination" is a destination visited by a traveler.
[0560] "Dates" refers to the period from the start date to the end date of a trip.
[0561] A "budget" is the maximum amount of money you can spend on a trip.
[0562] "Means for inputting conditions" refers to the interface that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[0563] "A means of providing a service that allows hassle-free travel, from schedule creation to payment" refers to a system that automatically generates optimal travel schedules based on the conditions entered by travelers and provides a consistent function that handles everything from the payment procedure to the scheduled travel.
[0564] A "generative AI API" is an application programming interface for generating data using artificial intelligence.
[0565] "A means to assist users throughout the entire travel life cycle" refers to a system that provides functions to support the entire travel process, from planning, booking, and execution to follow-up after returning home.
[0566] "Means for recognizing the user's emotions and providing the most appropriate service in accordance with those emotions" refers to a system that has the function of analyzing the user's emotions and suggesting appropriate services based on those emotions.
[0567] "Means for suggesting meals based on the user's emotions" refers to a system that has the function of analyzing the user's emotional state and suggesting the optimal meal based on that state.
[0568] The system for implementing this invention includes a terminal with an interface for travelers to input travel destinations, dates, budgets, and other conditions, and a server that generates an optimal travel itinerary based on these conditions and handles all the necessary procedures, including payment. Furthermore, the server uses a generative AI API to support the entire traveler lifecycle. It also includes an emotion recognition engine that recognizes users' emotions and provides optimal services based on those emotions, and a food recommender that suggests meals based on those emotions.
[0569] Hardware and software used
[0570] Hardware: Smartphones, servers
[0571] Software: Python, EmotionRecognizer library, FoodRecommender library
[0572] Data processing and calculation
[0573] 1. Emotion recognition: Text and voice data entered by the user from the device is sent to the server and analyzed using the EmotionRecognizer library, thereby recognizing the user's emotions.
[0574] 2. Travel schedule generation: Generate the optimal travel schedule using a generative AI API based on conditions such as travel destination, schedule, and budget.
[0575] 3. Meal Suggestion: Based on the recognized emotions, we suggest the best meal using the FoodRecommender library.
[0576] Specific examples
[0577] For example, if a user types "I'm very tired today," the server uses the EmotionRecognizer library to detect "stress," and then uses a food recommender to suggest relaxing herbal teas and desserts.
[0578] Prompt Sentence Examples
[0579] If a user types "I'm so tired today," the emotion recognition engine should detect "stress" and suggest relaxing herbal teas and desserts.
[0580] In this way, it becomes possible to provide services that respond to the traveler's emotions, reducing stress and dissatisfaction during travel and increasing traveler satisfaction.
[0581] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0582] Step 1:
[0583] The user uses a terminal to input travel conditions such as destination, itinerary, and budget. The input data is sent from the terminal to the server. The input data includes destination, itinerary, and budget.
[0584] Step 2:
[0585] The server uses the API of a generative AI to generate an optimal travel schedule based on the received condition data. The generated schedule includes information on tourist destinations, accommodations, transportation, etc.
[0586] Step 3:
[0587] The server sends the generated travel schedule to the terminal and presents it to the user. The user checks the schedule and makes adjustments as necessary. The adjusted schedule is then sent back to the server.
[0588] Step 4:
[0589] Once the user confirms the schedule, the server prompts the user to complete the payment process. Once the user enters the payment information and the payment is completed, the server finalizes the travel schedule.
[0590] Step 5:
[0591] During a trip, a user inputs their emotions using a terminal. For example, they input "I'm very tired today." The input emotion data is sent from the terminal to a server.
[0592] Step 6:
[0593] The server uses the EmotionRecognizer library to analyze the received emotional data and recognize the user's emotions. For example, it can detect "stress" from the input "I'm very tired today."
[0594] Step 7:
[0595] The server uses the FoodRecommender library to suggest optimal meals based on the recognized emotion. For example, if it detects "stress," it will suggest relaxing herbal teas and desserts.
[0596] Step 8:
[0597] The server sends the suggested meal information to the terminal and presents it to the user. The user checks the suggested meal and places an order if necessary. The order information is sent back to the server and the process is complete.
[0598] Example 2
[0599] Next, a description will be given of Example 2 of Form 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."
[0600] Conventional travel support systems have the problem that it takes a lot of time and effort for travelers to collect information about their destination and receive appropriate services. It is also difficult to provide services that correspond to the emotional state of the traveler, making it difficult to improve traveler satisfaction. Furthermore, the provision of information that meets the needs of travelers is insufficient, creating a need for a system that supports the entire travel lifecycle.
[0601] 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.
[0602] In this invention, the server includes a means for inputting simple conditions such as travel destination, itinerary, and budget, a means for providing a hassle-free travel service from schedule creation to payment, a means for using the generative AI API to assist the user with the entire travel lifecycle, a means for generating prompt text based on the user's input information and sending it to the generative AI API, a means for receiving information returned from the generative AI and obtaining additional information from an external API as needed, a means for analyzing the user's emotional state using an emotion engine, a means for selecting optimal information according to the user's needs and emotional state, and a means for providing the selected information to the user. This makes it easier for travelers to gather information and use services at their travel destinations, and enables them to receive optimal services according to their emotional state.
[0603] A "travel destination" is a destination visited by a traveler.
[0604] "Dates" refers to the period or schedule during which a traveler travels.
[0605] A "budget" is the amount of money a traveler can spend on their trip.
[0606] "Means for inputting conditions" refers to an interface or device that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[0607] "Means of providing services" refers to functions and systems that allow travelers to easily complete a series of travel procedures, from creating schedules to making payments.
[0608] A "generative AI API" is an application programming interface for generative artificial intelligence, an interface for generating information based on specific inputs.
[0609] The "full travel life cycle" refers to the entire process from planning, execution, and completion of a trip.
[0610] A "prompt sentence" is an input sentence that causes a generative AI to generate specific information.
[0611] An "external API" is an application programming interface for accessing services or databases outside the system.
[0612] An "emotion engine" is a system or algorithm that recognizes a user's emotional state by analyzing their tone of voice, facial expressions, behavioral patterns, etc.
[0613] An "emotional state" is a psychological state such as joy, anger, sadness, or stress felt by a user.
[0614] "Information selection methods" refer to algorithms and systems that select the most appropriate information based on the user's needs and emotional state.
[0615] "Means for providing information" refers to the interface or device used to present selected information to the user.
[0616] This invention is a system that supports travelers' entire travel life cycle, and it uses generative AI APIs to provide information and services that meet the needs of travelers by inputting travel destinations, itineraries, budgets, etc. Specific embodiments of this system are described below.
[0617] First, a user uses a terminal to input travel conditions such as travel destination, itinerary, and budget. The terminal is a device such as a smartphone, tablet, or PC, and provides an interface for the user to input information. For example, a user might input, "Please tell me some recommended Japanese restaurants in Tokyo."
[0618] The device then sends the input information to a server. The server generates a prompt based on the user's input and sends it to the generative AI API. The generative AI API is an interface for generating information based on specific input, and uses natural language processing technology, for example, to generate information tailored to the user's needs.
[0619] The generative AI generates appropriate information based on the received prompt. For example, it generates information such as, "I recommend the sushi restaurant 'Sushidai' in Ginza. It's known for its fresh ingredients and relaxed atmosphere." The server receives this generated information and, if necessary, obtains additional information from external APIs (e.g., Google (registered trademark) Maps API or Yelp API). This allows it to collect detailed information such as the restaurant's location and reviews.
[0620] Furthermore, the server uses an emotion engine to analyze the user's emotional state. The emotion engine analyzes the user's tone of voice, facial expressions, behavioral patterns, etc. to recognize the user's emotional state. For example, it can recognize that the user is feeling stressed from the user's tone of voice.
[0621] The server selects the most appropriate information based on the user's needs and emotional state. For example, if a user is feeling stressed, it can provide information about cafes and parks where they can relax. Specifically, it can provide information such as "Nearby Yoyogi Park is a place where you can relax surrounded by nature."
[0622] Finally, the server sends the selected information to the terminal, which then displays the information to the user, who can then decide what to do based on the displayed information.
[0623] This system makes it easier for travelers to gather information and use services at their destination, and enables them to receive optimal services according to their emotional state. For example, if a user types in "Please tell me some recommended Japanese restaurants in Tokyo," the server will use a generative AI API to provide appropriate restaurant information, and will also use an emotion engine to provide additional information according to the user's emotional state.
[0624] The flow of the identification process in the second embodiment will be described with reference to FIG.
[0625] Step 1:
[0626] The user inputs their needs at the travel destination.
[0627] The user uses the terminal to input conditions such as travel destination, schedule, budget, etc. For example, they might input, "Please tell me some recommended Japanese restaurants in Tokyo."
[0628] Input: Travel destination, dates, budget, and other conditions
[0629] Output: User input information
[0630] Step 2:
[0631] The terminal transmits the input information to the server.
[0632] The terminal transmits the information entered by the user to the server.
[0633] Input: User input information
[0634] Output: User input sent to the server
[0635] Step 3:
[0636] The server sends a prompt to the generative AI API.
[0637] The server generates a prompt based on the user's input and sends it to the generative AI API. For example, it generates a prompt such as, "I'm currently in Tokyo. Can you recommend a restaurant for a traveler who likes Japanese food?"
[0638] Input: User input information
[0639] Output: Prompt sent to the generative AI API
[0640] Step 4:
[0641] A generative AI generates information based on the prompt.
[0642] The generative AI generates appropriate information based on the prompt it receives. For example, it might generate information like, "I recommend the sushi restaurant Sushidai in Ginza. It's known for its fresh ingredients and relaxed atmosphere."
[0643] Input: prompt statement
[0644] Output: The information generated
[0645] Step 5:
[0646] The server receives the generated information and retrieves additional information from an external API if necessary.
[0647] The server receives the information returned by the generative AI and, if necessary, retrieves additional information from external services such as the Google Maps API or Yelp API, such as restaurant location information and reviews.
[0648] Input: Generated information
[0649] Output: Detailed information with additional information
[0650] Step 6:
[0651] The server uses an emotion engine to analyze the user's emotional state.
[0652] The server uses an emotion engine to analyze the user's tone of voice, facial expressions, and behavioral patterns to recognize the user's emotional state. For example, it can recognize that the user is feeling stressed from the tone of their voice.
[0653] Input: User's tone of voice, facial expressions, and behavioral patterns
[0654] Output: User's emotional state
[0655] Step 7:
[0656] The server selects the most appropriate information based on the user's needs and emotional state.
[0657] The server selects the most appropriate information based on the user's needs and emotional state. For example, it provides information on cafes and parks where users can relax if they are feeling stressed.
[0658] Input: User needs, emotional state, detailed information
[0659] Output: Best information
[0660] Step 8:
[0661] The server transmits the selected information to the terminal.
[0662] The server sends the selected information to the terminal, for example, "Nearby Yoyogi Park is a place where you can relax surrounded by nature."
[0663] Input: Best information
[0664] Output: Information sent to the terminal
[0665] Step 9:
[0666] The terminal displays the information to the user.
[0667] The terminal displays the information received from the server to the user, who then decides what to do based on the displayed information.
[0668] Input: Information sent from the server
[0669] Output: Information displayed to the user
[0670] (Application example 2)
[0671] Next, a description will be given of Application Example 2 of Form 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."
[0672] Conventional travel support systems have difficulty providing services that take into account the emotional state of travelers, and have been unable to increase traveler satisfaction. Furthermore, when choosing meals during a trip, there is a lack of appropriate suggestions that reflect the traveler's emotions, which can cause stress for travelers. This can lead to a decline in the overall travel experience.
[0673] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[0674] In this invention, the server includes a means for inputting simple travel conditions such as travel destination, itinerary, and budget; a means for providing a hassle-free travel service from schedule creation to payment; a means for using a generative AI API to assist users with their entire travel lifecycle; a means for recognizing the user's emotional state and providing services accordingly; and a means for generating meal suggestions based on the user's emotions. This enables services to be provided according to the traveler's emotional state, thereby increasing traveler satisfaction. Furthermore, appropriate suggestions based on the traveler's emotions are made when choosing meals during a trip, thereby reducing stress for the traveler and improving the overall travel experience.
[0675] A "travel destination" is a destination visited by a traveler.
[0676] The "itinner schedule" refers to the schedule from the start date to the end date of the trip.
[0677] A "budget" is the maximum amount of money you can spend on a trip.
[0678] "Means for inputting conditions" refers to the interface that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[0679] "Means of providing services" refers to the functions for providing a series of services to travelers, from schedule creation to payment.
[0680] A "generative AI API" is an application programming interface for generative artificial intelligence, a means of connecting with external systems to perform specific tasks.
[0681] "Means to support the entire travel life cycle" refers to functions that support the entire process of travel, from planning, execution, to completion.
[0682] "Means for recognizing emotional states" refers to technology for recognizing emotions by analyzing the user's tone of voice, facial expressions, behavioral patterns, etc.
[0683] The "means for providing services according to emotions" refers to a function for providing appropriate services based on the recognized emotions of a user.
[0684] The "means for generating meal suggestions" refers to a function for suggesting suitable meals based on the user's emotional state.
[0685] The following system configuration will be described as an embodiment of the present invention.
[0686] System Configuration
[0687] The system consists of a terminal where travelers can input travel destination, schedule, budget, and other conditions; an emotion recognition engine that recognizes the travelers' emotional state; and a server that uses a generative AI API to provide information and services tailored to travelers' needs.
[0688] Program processing
[0689] The server performs the process in the following procedure.
[0690] 1. Condition input method:
[0691] Travelers use a terminal to input travel destinations, dates, budgets, and other conditions, which then send basic travel information to the server.
[0692] 2. Emotion recognition means:
[0693] The server uses an emotion recognition engine to analyze the traveler's tone of voice, facial expressions, behavioral patterns, etc. to recognize the traveler's emotional state. This emotion recognition engine uses, for example, the "EmotionRecognition" library.
[0694] 3. How to use the API for generative AI:
[0695] The server uses the generative AI API to generate services and information based on the traveler's emotional state. For example, if a traveler is feeling stressed, it can suggest relaxing meals and desserts. This generative AI API can be linked to external AI services using, for example, the "requests" library.
[0696] 4. Means of service provision:
[0697] The server provides the generated information and services to the traveler, including trip scheduling, payment, and dining suggestions.
[0698] Hardware and software used
[0699] Hardware: Smartphones, servers
[0700] Software: Python, EmotionRecognition library, requests library
[0701] Specific examples
[0702] For example, if a traveler types "I'm very tired today" into the device, the server will detect "fatigue" using an emotion recognition engine and then send the following prompt to the generative AI API:
[0703] Prompt Sentence Examples
[0704] Suggest meals when the user feels tired.
[0705] Generative AI can suggest relaxing meals (e.g., herbal teas and snacks) and provide this information to travelers, allowing them to receive appropriate services based on their emotional state and improving their overall travel experience.
[0706] In this way, it becomes possible to provide services that correspond to the emotional state of the traveler, thereby increasing the traveler's satisfaction. In addition, appropriate suggestions are made for meal selection during the trip based on the traveler's emotions, which reduces stress for the traveler and improves the overall travel experience.
[0707] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[0708] Step 1:
[0709] The user uses a terminal to input travel conditions such as destination, itinerary, and budget. The input conditions are sent from the terminal to the server, which provides basic travel information to the server. The input data is text data such as destination, itinerary, and budget.
[0710] Step 2:
[0711] The server uses an emotion recognition engine to analyze the user's tone of voice, facial expressions, behavioral patterns, etc. to recognize the user's emotional state. The input data is image data of the user's tone of voice and facial expressions. The emotion recognition engine analyzes this data and outputs the user's emotional state (e.g., joy, anger, sadness, fatigue, etc.).
[0712] Step 3:
[0713] The server sends a prompt to the generative AI API based on the recognized emotional state. The input data is the emotional state and the prompt. For example, if the emotional state is "fatigue," the prompt would be "Please suggest meals that are recommended when the user is feeling tired." The generative AI receives this prompt and generates appropriate meal suggestions. The output data is the meal suggestion information.
[0714] Step 4:
[0715] The server provides the generated meal suggestion information to the user. The input data is the meal suggestion information from the generative AI. The server sends this information to the terminal and displays it to the user. The user can check the suggested meal information through the terminal.
[0716] Step 5:
[0717] When a user uses a food delivery service based on the suggested meal information, the server processes the order using the food delivery service's API. The input data is the user's order information. The server sends this information to the food delivery service and confirms the order. The output data is order confirmation information.
[0718] In this way, it becomes possible to provide services that correspond to the user's emotional state, thereby increasing the satisfaction of travelers. In addition, appropriate suggestions are made based on the user's emotions when choosing meals during the trip, which reduces stress for the user and improves the overall travel experience.
[0719] Example 3
[0720] Next, a description will be given of a third embodiment of the third embodiment. 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."
[0721] Conventional travel services have the problem that users have to use multiple services individually, which is time-consuming. In addition, they are unable to provide an optimal UI or UX according to the user's emotional state, which results in a lack of improvement in the user experience.
[0722] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means. In this invention, the server includes a means for inputting simple conditions such as travel destination, itinerary, and budget; a means for providing a service that allows hassle-free travel from schedule creation to payment; a means for using a generative AI API to assist users with the entire travel lifecycle; a means for linking each service through the API to provide an integrated service; and a means for analyzing the user's emotional state and optimizing the system's UI and UX. This eliminates the need for the user to use multiple services individually, allowing them to use all services through a single system. Furthermore, the user experience is improved by providing an optimal UI and UX according to the user's emotional state.
[0723] "Means for inputting simple conditions such as travel destination, itinerary, budget, etc." is a function that provides an interface for users to input basic information such as travel destination, itinerary, budget, etc.
[0724] "A means of providing a service that allows users to travel without hassle, from creating a schedule to making payments" is a function that simplifies the entire process from planning a trip, making a reservation, and completing payment.
[0725] "A means of using a generative AI API to assist users throughout the entire travel lifecycle" is a function that uses the API of a generative AI model to support users in all stages of their trip, from planning to execution and evaluation.
[0726] "A means for services to collaborate through APIs and provide integrated services" refers to the function by which multiple services exchange data via APIs and provide integrated services to users.
[0727] "Means of analyzing the user's emotional state and optimizing the system's UI and UX" is a function that uses an engine that analyzes the user's emotions to adjust the system's user interface and user experience according to the user's emotional state.
[0728] MODE FOR CARRYING OUT THE INVENTION
[0729] This invention is a system that includes a means for inputting simple conditions such as travel destination, schedule, and budget; a means for providing a service that allows hassle-free travel from schedule creation to payment; a means for using a generative AI API to assist users with the entire travel lifecycle; a means for each service to link together through an API and provide an integrated service; and a means for analyzing the user's emotional state and optimizing the system's UI and UX.
[0730] Hardware and software used
[0731] Server: Hosts the APIs of each service and exchanges data. For example, it uses the servers of a cloud service provider.
[0732] Terminal: The device used by the user, such as a smartphone, tablet, or PC.
[0733] Emotion engine: Software that analyzes the user's emotional state and optimizes UI / UX. For example, using an emotion analysis API.
[0734] Program processing
[0735] 1. A user accesses the system from a terminal
[0736] A user accesses a travel service portal site using a smartphone or PC, for example, by opening a browser and entering the URL.
[0737] 2. The server receives the user request
[0738] The server receives the user's request and parses the request. For example, if the user types "Search for flights from Tokyo to Osaka," the server parses this request and prepares the necessary API request.
[0739] 3. The server sends a request to the API of each service.
[0740] The server sends a request to the API of a travel reservation service, restaurant reservation service, tourist information service, etc. For example, it sends a request to the API of a travel reservation service to "get flight information from Tokyo to Osaka."
[0741] 4. Each service returns data through an API
[0742] Each service returns data to the server through an API, for example a travel booking service returns a list of available flights in JSON format.
[0743] 5. The server aggregates the data and provides it to the user
[0744] The server integrates the data received from each service and provides the user with integrated information, such as flight information, hotel information, and restaurant information all on one screen.
[0745] 6. Emotion engine analyzes the user's emotional state
[0746] The emotion engine analyzes user input and behavior to determine the user's emotional state. For example, if a user repeatedly presses the back button during the booking process, the emotion engine determines that the user is stressed.
[0747] 7. Optimize the system UI / UX
[0748] Based on the analysis results of the emotion engine, the system will optimize the UI / UX. For example, if the user is feeling stressed, the UI will change to calming colors and play relaxing music.
[0749] Examples and prompts
[0750] Examples:
[0751] A user visits a travel booking website and tries to book a flight and hotel. The server calls the travel booking service's API to retrieve available flight and hotel information. The emotion engine detects that the user is feeling stressed during the booking process, changes the UI to calming colors, and plays relaxing music.
[0752] Example prompt sentence:
[0753] A user visits a travel booking website and tries to book a flight and hotel. The server calls the travel booking service's API to get information about available flights and hotels. The emotion engine detects that the user is feeling stressed during the booking process and changes the UI to calming colors and plays relaxing music.
[0754] In this way, the system provides an optimal UI / UX according to the user's emotional state, improving the travel experience. The flow of the identification process in the third embodiment will be described with reference to FIG.
[0755] Step 1:
[0756] A user accesses the system from a terminal. The user opens a browser on their smartphone or PC, enters the URL of a travel service, and accesses the site. The input includes the user entering the URL into the browser. The output is the display of the travel service's homepage.
[0757] Step 2:
[0758] The server receives a user request. When the user enters conditions such as travel destination, dates, budget, etc. and presses the search button, the server receives this request. The input includes the conditions entered by the user such as travel destination, dates, budget, etc. The output is that the server analyzes these conditions and prepares the necessary API request.
[0759] Step 3:
[0760] The server sends a request to the API of each service. The server sends requests to APIs for travel reservation services, restaurant reservation services, tourist information services, etc. The input includes the user conditions analyzed by the server. The output generates an API request to be sent to each service. For example, the request sent is "GET / api / flights?from=Tokyo&to=Osaka".
[0761] Step 4:
[0762] Each service returns data through an API. A travel booking service or a restaurant reservation service returns data in response to a request from the server. The input includes the API request sent by the server. The output is information about available flights, hotels, and restaurants in JSON format. For example, the returned data might be {"flights": [{"flightNumber": "NH123", "departureTime": "10:00", "arrivalTime": "11:30"}]}.
[0763] Step 5:
[0764] The server consolidates the data and provides it to the user. The server consolidates the data received from each service and provides the consolidated information to the user. The input includes the JSON data returned from each service. The output is an integrated travel plan displayed to the user. For example, flight information, hotel information, and restaurant information are all displayed on a single screen.
[0765] Step 6:
[0766] The emotion engine analyzes the user's emotional state. It analyzes the operations and inputs the user makes during the booking process to determine the user's emotional state. Inputs include the user's operation log and input data. The output is the analyzed user's emotional state (e.g., whether they are feeling stressed).
[0767] Step 7:
[0768] Optimize the system's UI / UX. Based on the analysis results of the emotion engine, the system optimizes the UI / UX. The input includes the analysis results of the emotion engine. The output is the optimized UI / UX provided to the user. For example, if the user is feeling stressed, the UI will change to calming colors and relaxing music will be played.
[0769] In this way, by clarifying the specific operations and data flow at each step, it is possible to understand how the processing of the entire system is carried out.
[0770] (Application example 3)
[0771] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[0772] Conventional food delivery services are independent of each other, requiring users to use multiple applications separately. Furthermore, the user interface and user experience are not optimized to reflect the user's emotional state, making it difficult to improve user satisfaction. This can often cause users to feel stressed, leading to a decrease in the frequency of service use.
[0773] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 3 is realized by the following means. In this invention, the server includes means for inputting simple conditions such as travel destination, itinerary, and budget; means for providing a service that enables hassle-free travel from schedule creation to payment; means for using a generative AI API to assist users with the entire travel lifecycle; means for integrating multiple services so that users can use multiple services through a single system; and means for using an emotion engine to provide an optimal user interface and user experience according to the user's emotional state. This allows users to use multiple food delivery services through a single system and also enjoy an optimal user interface and user experience according to their emotional state.
[0774] "Destination" refers to a destination visited by a traveler.
[0775] "Dates" refers to the period from the start date to the end date of the trip.
[0776] "Budget" refers to the total cost of the trip.
[0777] "Means for inputting conditions" refers to the interface that allows users to input information such as travel destination, schedule, and budget into the system.
[0778] "Means of providing services" refers to the functions for providing users with a series of services from travel schedule creation to payment.
[0779] "Generative AI API" refers to an application programming interface that uses artificial intelligence to generate data and link its functions with other systems.
[0780] "Means to assist users throughout the entire travel lifecycle" refers to functions that support the entire travel process, including planning, booking, execution, and evaluation of travel.
[0781] "Means for integrating multiple services" refers to the functionality for integrating different services into a single system so that users can use those services through a single interface.
[0782] "Emotion engine" refers to technology that analyzes the user's emotional state and optimizes system operation based on the results.
[0783] "User interface" refers to the screen and operation method that allows users to interact with the system.
[0784] "User experience" refers to the overall experience and satisfaction that a user has when using a system.
[0785] The system for implementing this invention includes means for inputting simple conditions such as travel destination, schedule, and budget; means for providing a service that allows hassle-free travel from schedule creation to payment; means for using a generative AI API to assist users with the entire travel lifecycle; means for integrating multiple services so that users can use multiple services through a single system; and means for using an emotion engine to provide an optimal user interface and user experience according to the user's emotional state.
[0786] System Program
[0787] The server provides an interface for users to input travel destinations, dates, budgets, and other conditions. This allows users to easily input basic travel information. The server then uses a generative AI API to generate an optimal travel plan based on the input conditions. This plan includes a series of services, from schedule creation to payment.
[0788] Furthermore, the server uses APIs to integrate multiple services, allowing users to use multiple services through a single system. For example, when integrating food delivery services, the server calls the APIs of each service to obtain restaurant information and provides it to the user.
[0789] The emotion engine analyzes the user's emotional state in real time and optimizes the user interface and experience based on the results. For example, if a user is feeling stressed, the system will provide calming colors and soft music to help users relax and use the service.
[0790] Hardware and software used
[0791] Hardware: smartphones, tablets, servers
[0792] Software: Python, Requests library, EmotionEngine (for emotion analysis), UIOptimizer (for UI optimization)
[0793] Specific examples
[0794] Suppose a user opens a food delivery service integration app and searches for a restaurant in Tokyo. If the user is feeling stressed, the emotion engine will analyze the user's state and UIOptimizer will provide calming colors and soft music, allowing the user to choose a restaurant in a relaxed state.
[0795] Prompt Sentence Examples
[0796] "When a user is using a food delivery service integration app, the emotion engine analyzes the user's emotional state, and the UIOptimizer provides optimal UI settings. If the user is feeling stressed, the app will provide calming colors and soft music."
[0797] The above is an embodiment of the present invention.
[0798] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[0799] Step 1:
[0800] The user uses a terminal to input travel destination, schedule, budget, and other conditions. The input conditions are sent to the server, which receives them and stores them in a database.
[0801] Step 2:
[0802] The server uses the generative AI API to generate an optimal travel plan based on the input conditions. The generated travel plan includes a series of services from schedule creation to payment. The generated plan is saved on the server and provided to the user.
[0803] Step 3:
[0804] The server uses an API to integrate multiple services, allowing users to use multiple services through a single system. For example, when integrating food delivery services, the server calls the API of each service to obtain restaurant information, integrates this information, and provides it to the user. The user can view and select from the integrated information on their device.
[0805] Step 4:
[0806] The emotion engine analyzes the user's emotional state in real time. While the user is using the device, emotional data is collected through sensors such as the camera and microphone. The server analyzes this data and determines the user's emotional state.
[0807] Step 5:
[0808] The server optimizes the user interface and user experience based on the analysis results of the emotion engine. For example, if the user is feeling stressed, the server uses UIOptimizer to provide calming colors and soft music, allowing the user to use the service in a relaxed state.
[0809] Step 6:
[0810] The user selects and uses a travel plan or food delivery service through an optimized user interface on the device. The server receives the user's selection and performs the necessary procedures, such as confirming the travel reservation or food delivery order.
[0811] The above are the specific processing steps for carrying out the present invention.
[0812] 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.
[0813] The data generation model 58 is a so-called generative AI (Artificial Intelligence). An example of the data generation model 58 is ChatGPT (registered trademark) (Internet search engine).<URL: https: / / openai.com / blog / chatgpt> ) 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.
[0814] Another example of generative AI is Gemini (registered trademark) (Internet search engine). <url: https: gemini.google.com ?hl="ja">) are mentioned.
[0815] 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.
[0816] [Second embodiment]
[0817] FIG. 3 shows an example of the configuration of a data processing system 210 according to the second embodiment.
[0818] 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.
[0819] 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).
[0820] 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.
[0821] 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.
[0822] 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).
[0823] 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.
[0824] 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.
[0825] 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.
[0826] 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.
[0827] 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.
[0828] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[0829] "Example 1"
[0830] An example embodiment of the present invention is a system equipped with an interface that allows a traveler to input conditions such as travel destination, itinerary, and budget. This system generates an optimal travel schedule based on the conditions input by the traveler. The generated schedule is presented to the traveler, who can check the schedule and adjust it as necessary. Once the schedule is finalized, the system prompts the traveler to complete the payment procedure. Once payment is complete, the traveler can begin traveling according to the schedule.
[0831] "Example 2"
[0832] Another example embodiment of the present invention is a system that utilizes a generative AI API. This system utilizes a generative AI API to provide information and services tailored to the traveler's needs in order to support the traveler's entire travel lifecycle. For example, if a traveler is looking for a restaurant at their destination, the system can utilize the generative AI API to provide restaurant information based on the traveler's preferences and current location.
[0833] "Example 3"
[0834] Another example embodiment of the present invention is a system in which each service provides its service via an API. In this system, each service can link with other services through the API to provide an integrated service. For example, a travel reservation service, a restaurant reservation service, and a tourist information service can link with each other through an API to provide travelers with an integrated travel service. This eliminates the need for travelers to use multiple services individually, allowing them to use all services through a single system.
[0835] The processing flow of each embodiment will be described below.
[0836] "Example 1"
[0837] Step 1: The traveler enters travel destination, dates, budget, and other requirements through the system interface.
[0838] Step 2: The system generates an optimal travel schedule based on the input conditions.
[0839] Step 3: The generated schedule is presented to the traveler, who reviews it and adjusts it if necessary.
[0840] Step 4: Once the schedule is confirmed, the system prompts the traveler to complete the payment process. Step 5: Once payment is complete, the traveler can begin their trip according to the schedule.
[0841] "Example 2"
[0842] Step 1: The system uses generative AI APIs to provide information and services tailored to travelers' needs.
[0843] Step 2: For example, if a traveler is searching for a restaurant at their destination, the system will use a generative AI API to provide restaurant information based on the traveler's preferences and current location.
[0844] "Example 3"
[0845] Step 1: The system allows each service to connect with other services through APIs and provide integrated services.
[0846] Step 2: For example, travel booking services, restaurant reservation services, and tourist information services can work together through APIs to provide travelers with integrated travel services.
[0847] Step 3: This allows travelers to use all services through one system, rather than having to use multiple services individually.
[0848] Example 1
[0849] Next, a description will be given of Example 1 of Form 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."
[0850] Conventional travel planning systems had the problem that it took a lot of time and effort for travelers to input conditions such as travel destination, dates, and budget, generate an optimal schedule, and then carry out payment procedures. In addition, when travelers wanted to adjust their schedule, they had to re-enter the information manually, which was inconvenient. Furthermore, there was a lack of a system that consistently supported the entire travel lifecycle, so travelers had to use multiple services, which was cumbersome.
[0851] 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.
[0852] In this invention, the server includes means for inputting conditions such as travel destination, schedule, and budget, means for transmitting the input data to the server, means for analyzing the received data and generating an optimal travel schedule using a generative AI model, means for presenting the generated travel schedule to the user, means for the user to adjust the schedule, means for performing payment procedures after the schedule is confirmed, and means for providing information for starting the trip after payment is completed. This enables travelers to easily generate an optimal travel schedule, smoothly perform payment procedures, and start their trip.
[0853] "Travel destination" refers to a place or region that a traveler wants to visit.
[0854] "Dates" refers to the period of time including the start and end dates of the trip.
[0855] "Budget" refers to the maximum cost of a trip.
[0856] "Conditions" refer to factors that travelers consider when planning a trip, such as destination, dates, and budget.
[0857] "Means for input" refers to the interface through which a traveler provides their requirements to the system.
[0858] "Server" refers to a computer system that processes and stores data.
[0859] "Means for sending" refers to a communication means for sending data from a terminal to a server.
[0860] "Analysis" refers to the process of understanding and extracting meaning from received data.
[0861] A "generative AI model" refers to an algorithm that uses artificial intelligence to create optimal travel schedules based on data.
[0862] "Schedule" refers to a plan outlining the activities and plans for each day of a trip.
[0863] "Presentation means" refers to a method for displaying the generated schedule to the traveler.
[0864] "Adjustment means" refers to an interface that allows a traveler to modify the generated schedule.
[0865] "Payment Process" refers to the process for paying for travel expenses.
[0866] "Means of providing information" refers to the method of providing travelers with the information they need to begin their trip.
[0867] This invention is a system equipped with an interface for travelers to input conditions such as travel destination, itinerary, budget, etc. A specific embodiment of this system will be described below.
[0868] System Overview
[0869] This system generates an optimal travel itinerary based on traveler inputs such conditions as travel destination, dates, and budget. The generated schedule is presented to the traveler, who can review it and make adjustments as necessary. Once the schedule is finalized, the system prompts the traveler to complete payment, and once payment is complete, the trip can begin.
[0870] Hardware and software used
[0871] Hardware: PC, smartphone
[0872] Software: web browsers, mobile apps, generative AI models (e.g., GPT-4), payment gateways (e.g., PayPal, Stripe)
[0873] Data processing and calculation
[0874] 1. User input:
[0875] Users input travel destination, schedule, budget, and other conditions using a device (PC or smartphone).
[0876] Example: "Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen"
[0877] 2. Data transmission:
[0878] The terminal sends the entered data to the server via an HTTP request.
[0879] 3. Processing of data:
[0880] The server analyzes the received data and generates an optimal travel schedule using a generative AI model (e.g., GPT-4).
[0881] The server references a database of tourist destinations, accommodations, transportation options, etc. at the travel destination, and generates a schedule that best suits the user's requirements.
[0882] 4. Present the schedule:
[0883] The server transmits the generated travel schedule to the terminal and presents it to the user.
[0884] Example: "Day 1: Sightseeing at Tokyo Tower, Day 2: Visiting Sensoji Temple, Day 3: Strolling around Odaiba"
[0885] 5. Adjusting the schedule:
[0886] The user reviews the presented schedule and adjusts it as necessary.
[0887] Use the terminal to enter the changes and submit them again to the server.
[0888] 6. Payment Procedure:
[0889] Once the schedule is confirmed, the server prompts the user to complete the payment procedure, and the user enters the payment information using the terminal.
[0890] The server processes the payment through a payment gateway (e.g., PayPal, Stripe).
[0891] 7. Start of trip:
[0892] Once payment is complete, the user begins traveling according to the confirmed schedule.
[0893] The server provides the user with the information necessary for the trip (reservation confirmation, tickets, etc.).
[0894] Examples and prompts
[0895] Examples:
[0896] The user enters "Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen."
[0897] The server generates a schedule such as "Day 1: Sightseeing at Tokyo Tower, Day 2: Visiting Sensoji Temple, Day 3: Strolling around Odaiba" and presents it to the user.
[0898] The user adjusts the schedule, saying, "I want to change the second day and go to Ueno Zoo."
[0899] The server regenerates the adjusted schedule and presents it to the user.
[0900] The user confirms the schedule and completes the payment procedure.
[0901] Once payment is complete, the user begins their journey.
[0902] Example prompt sentence:
[0903] "Please enter your travel destination, dates, and budget. Example: Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen."
[0904] "Check the generated schedule and make any necessary adjustments."
[0905] Once the schedule is confirmed, please complete the payment procedure.
[0906] In this way, the user can easily create an optimal travel schedule and enjoy their trip.
[0907] The flow of the identification process in the first embodiment will be described with reference to FIG.
[0908] Step 1:
[0909] User Input
[0910] The user enters travel conditions such as destination, schedule, and budget using a device (PC or smartphone). The entered data is divided into fields for destination, schedule, and budget. For example, the user enters "Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen." The input data is converted to JSON format.
[0911] Step 2:
[0912] Sending data
[0913] The device sends the input data to the server via an HTTP request. The input data (travel destination, itinerary, budget) is sent to the server's API endpoint. The server prepares the received data for analysis.
[0914] Step 3:
[0915] Data analysis
[0916] The server analyzes the received data. This analysis involves extracting the travel destination, itinerary, and budget fields and comparing them with databases. The server then references databases of tourist attractions, accommodations, and transportation options at the travel destination to collect information that best suits the user's requirements.
[0917] Step 4:
[0918] Using generative AI models
[0919] The server uses a generative AI model (e.g., GPT-4) based on the analyzed data to generate an optimal travel schedule. The generative AI model optimizes the schedule by taking into account past data and trends. For example, a schedule such as "Day 1: Sightseeing at Tokyo Tower, Day 2: Visiting Sensoji Temple, Day 3: Strolling around Odaiba" may be generated.
[0920] Step 5:
[0921] Schedule presentation
[0922] The server transmits the generated travel schedule to the terminal and presents it to the user. The transmitted schedule is displayed on the interface of the terminal. The user can check the presented schedule.
[0923] Step 6:
[0924] Schedule adjustments
[0925] The user checks the presented schedule and adjusts it as necessary. For example, the user inputs, "I want to change the second day and go to Ueno Zoo." The device sends the adjustments back to the server. The server generates a new schedule and presents it to the user again.
[0926] Step 7:
[0927] Payment procedure
[0928] Once the schedule is confirmed, the server prompts the user to complete the payment process. The user enters payment information using a terminal. The server processes the payment through a payment gateway (e.g., PayPal, Stripe). If the payment is successful, the server sends a confirmation message to the user.
[0929] Step 8:
[0930] Start of trip
[0931] Once payment is complete, the user begins their trip according to the confirmed schedule. The server provides the user with the information necessary for the trip (reservation confirmation, tickets, etc.). The user can then enjoy their trip with this information.
[0932] (Application example 1)
[0933] Next, a description will be given of Application Example 1 of Form 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."
[0934] Conventional travel planning systems not only required users to input conditions such as destination, schedule, and budget, but also failed to consider detailed conditions such as food preferences and delivery times. This made arranging meals while traveling complicated and a major burden for travelers. Furthermore, since there was no system that centrally managed travel plans and meal arrangements, travelers had to use multiple services, which was inconvenient.
[0935] 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.
[0936] In this invention, the server includes: means for inputting simple conditions such as travel destination, schedule, and budget; means for providing a hassle-free travel service from schedule creation to payment; means for using a generative AI API to assist users with their entire travel lifecycle; means for inputting conditions such as food preferences, budget, and delivery time; means for generating an optimal food delivery schedule based on the input conditions; means for presenting the generated schedule to the user and allowing them to confirm and adjust it; and means for prompting payment procedures and receiving meals according to the schedule after completion. This allows for centralized management of travel plans and meal arrangements, reducing the burden on travelers and improving convenience.
[0937] A "travel destination" is a destination visited by a traveler.
[0938] "Dates" refers to the period from the start date to the end date of a trip.
[0939] A "budget" is an amount that indicates the upper limit of the cost of a trip.
[0940] "Conditions" are factors that travelers consider when planning their trip.
[0941] A "schedule" is a plan that shows specific activities and plans for each day of a trip.
[0942] "Payment" refers to the process of paying for travel expenses.
[0943] "Service" means a benefit or function provided to a traveler.
[0944] "Generative AI" is a system that uses artificial intelligence to generate data and derive optimal results.
[0945] "API" stands for Application Programming Interface, an interface for sharing functions between different software programs.
[0946] "User" means a traveller using the System.
[0947] A "life cycle" refers to the entire process of a trip, from planning to execution to completion.
[0948] "Food preferences" refers to the types and styles of food preferred by travelers.
[0949] "Delivery Time" means the time the meal will be delivered to the traveler.
[0950] A "food delivery schedule" is a plan for delivering meals while traveling.
[0951] "Confirmation and adjustment" refers to the traveler checking the generated schedule and making changes if necessary.
[0952] A system for implementing this invention includes a server with an interface through which travelers input conditions such as travel destinations, itineraries, budgets, food preferences, and delivery times, and a terminal for presenting the generated schedule to travelers and for them to confirm and adjust. The server uses a generative AI API to generate optimal travel and food delivery schedules based on the input conditions. Travelers can check the schedule through their terminal and adjust it as needed. Once the schedule is confirmed, the server prompts the traveler to complete payment procedures, and once payment is complete, the traveler can receive the travel and meals according to the schedule.
[0953] Specifically, the server is programmed using Python to select the optimal travel and dining options from a database based on the traveler's input criteria. The selected options are then optimized using a generative AI model and presented to the traveler. Travelers can check their itinerary using a smartphone, tablet, or other device and adjust it as needed. Payment is processed through an electronic payment service.
[0954] For example, if a traveler inputs "I want to eat sushi," "My budget is 2,000 yen," and "Delivery time is 18:00," the server will generate an optimal food delivery schedule based on these conditions. The generated schedule will be displayed on the traveler's device, and the traveler can confirm and adjust the schedule before proceeding with payment. Once payment is complete, the sushi will be delivered to the traveler at 18:00.
[0955] Example prompts to input to a generative AI model:
[0956] Create an application that provides an interface for users to input their food preferences, budget, and delivery time. Based on the input criteria, generate an optimal food delivery schedule and present it to the user. Allow the user to review the schedule and adjust it if necessary, and process payment. Once payment is complete, the user can receive their food according to the schedule. Implement this application using Python.
[0957] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[0958] Step 1:
[0959] The user inputs travel destination, dates, budget, food preferences, delivery time, and other conditions.
[0960] Input: travel destination, dates, budget, food preferences, delivery time
[0961] Output: Data set of the entered criteria
[0962] How it works: The user uses the interface on their smartphone or tablet to input travel destination, itinerary, budget, food preferences, delivery time, etc. These conditions are then sent to the server.
[0963] Step 2:
[0964] The server generates a travel schedule and a food delivery schedule based on the input conditions.
[0965] Input: A dataset of user-entered criteria
[0966] Output: Generated travel schedule and food delivery schedule
[0967] How it works: The server uses a generative AI API to generate optimal travel and food delivery schedules based on the input criteria, selects travel and dining options that fit the criteria from a database, and optimizes them using an AI model.
[0968] Step 3:
[0969] The server presents the generated schedule to the user.
[0970] Input: Generated travel schedule and food delivery schedule
[0971] Output: The schedule presented to the user
[0972] Specific operation: The server sends the generated schedule to the user's terminal and displays it on the interface so that the user can check it.
[0973] Step 4:
[0974] The user reviews the schedule and adjusts it as needed.
[0975] Input: Proposed schedule
[0976] Output: Confirmed and adjusted schedule
[0977] Specific operation: The user uses the terminal to check the presented schedule and adjust it if necessary. After adjustments are completed, the schedule is sent back to the server.
[0978] Step 5:
[0979] The server prompts the user to complete the payment procedure.
[0980] Input: Confirmed and adjusted schedule
[0981] Output: Prompt for payment
[0982] Specific operation: Based on the confirmed and adjusted schedule, the server sends a message to the terminal prompting the user to complete the payment procedure.
[0983] Step 6:
[0984] The user completes the payment procedure.
[0985] Input: Prompt for payment procedure
[0986] Output: Notification of payment completion
[0987] Specific operation: The user uses the terminal to make a payment through the electronic payment service. Once the payment is completed, the information is sent to the server.
[0988] Step 7:
[0989] After the payment is completed, the server arranges travel and meals according to the schedule.
[0990] Input: Notification of payment completion
[0991] Output: Notification of completion of travel and meal arrangements
[0992] Specific operation: The server receives the payment completion notification, makes travel and meal arrangements, and sends a completion notification to the user when the arrangements are complete.
[0993] Example 2
[0994] Next, a description will be given of Example 2 of Form 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."
[0995] In conventional travel planning systems, travelers had to take time to input travel destinations, dates, budgets, and other conditions, making the process from schedule creation to payment cumbersome. Furthermore, systems to provide information and services tailored to travelers' needs were not adequately developed, making it difficult for travelers to quickly obtain the information they needed. Furthermore, there was a lack of an integrated system to support the entire travel lifecycle.
[0996] 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.
[0997] In this invention, the server includes: means for inputting simple conditions such as travel destination, schedule, and budget; means for providing a service that allows hassle-free travel from schedule creation to payment; means for using the API of the generative AI to assist the user with the entire travel lifecycle; means for the user to input a prompt sentence on the terminal; means for the terminal to send the prompt sentence to the server; means for the server to send a request to the API of the generative AI; means for the generative AI to generate information based on the request; means for the server to receive a response from the generative AI; means for the server to send the response to the terminal; and means for the user to check the information on the terminal. This enables travelers to easily input conditions, efficiently complete processes from schedule creation to payment, and quickly obtain information and services that support the entire travel lifecycle.
[0998] A "travel destination" is a destination visited by a traveler.
[0999] "Dates" refers to the period from the start date to the end date of a trip.
[1000] A "budget" is an amount that indicates the upper limit of the cost of a trip.
[1001] "Means for inputting conditions" refers to the interface that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[1002] "Means for providing services" refers to a system that provides functions that allow travelers to efficiently complete processes from schedule creation to payment.
[1003] An "API for generative AI" is an application programming interface for generative artificial intelligence, an interface that allows external systems to use the functions of generative AI.
[1004] The "full travel life cycle" refers to the entire process from planning, booking, and executing a trip to following up after returning home.
[1005] A "prompt" is a question or request that a traveler enters into the system.
[1006] "Terminal" means the device (smartphone, PC, etc.) used by a traveler to access the system.
[1007] A "server" is the central computer of the system, a device that processes data and communicates with the generative AI's API.
[1008] "Means for sending requests" refers to the function that allows a terminal or server to request information from the generative AI's API.
[1009] "Means of generating information" refers to the function by which generative AI creates the necessary information based on a request.
[1010] "Means for receiving a response" refers to the function that allows the server to receive a response from the generative AI.
[1011] "Means for checking information" refers to a function that allows travelers to view information sent from the server via their terminal.
[1012] This invention is a system that allows travelers to easily input travel destinations, dates, budgets, and other conditions, and efficiently completes the process from schedule creation to payment. Furthermore, it uses a generative AI API to provide information and services that support travelers throughout their entire travel lifecycle.
[1013] Hardware and software used
[1014] Hardware:
[1015] Device: Smartphone, PC, or other device
[1016] Server: A computer that processes data and communicates with the generative AI API
[1017] software:
[1018] Generative AI API: For example, OpenAI's GPT-4 API
[1019] Travel applications: Applications used by travelers on their devices
[1020] Program processing
[1021] User input:
[1022] The user inputs a travel request using a device such as a smartphone or PC. For example, the user inputs a prompt such as, "Please tell me a recommended restaurant for dinner in Paris. I like French cuisine and my budget is within 50 euros."
[1023] Send from device to server:
[1024] The device sends the prompt text entered by the user to the server, along with additional information such as the user's current location and preferences.
[1025] Server Action:
[1026] The server sends a request to the generative AI API based on the prompt and additional information received from the device, including information such as the user's preferences and current location.
[1027] Generative AI response:
[1028] Based on requests received from the server, generative AI generates appropriate information, such as a list of recommended restaurants in Paris and detailed information about each restaurant.
[1029] Response sent from server to device:
[1030] The server receives the response from the generative AI and sends the information to the user's device, including a list of specific restaurants and detailed information.
[1031] User confirmation:
[1032] The user checks the information sent from the server on the terminal, which allows the user to plan their trip.
[1033] Specific examples
[1034] Suppose a user is traveling to Paris and looking for a place to have dinner. Using their smartphone, the user types the following prompt:
[1035] Example prompt sentence:
[1036] "Can you recommend a restaurant in Paris for dinner? I like French food and my budget is under 50 euros."
[1037] Based on this prompt, the server sends a request to the generative AI's API, which generates a list of recommended French restaurants in Paris. The server receives the response from the generative AI and sends the information to the user's smartphone. The user then checks the restaurant list and detailed information displayed on their smartphone and decides where to have dinner.
[1038] In this way, a system is realized that can quickly provide information and services that meet the needs of travelers.
[1039] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1040] Step 1:
[1041] The user types a prompt sentence at the terminal.
[1042] What it does: A user opens a travel app on their smartphone and types into the search bar, "Recommend restaurants for dinner in Paris. I like French food and I'm on a budget of under 50 euros."
[1043] Input: User prompt
[1044] Output: The prompt is typed into the terminal.
[1045] Step 2:
[1046] The terminal sends the prompt to the server.
[1047] Specific operation: The device sends the prompt text entered by the user to the server via the Internet, along with the user's current location information using the GPS function.
[1048] Input: Prompt text, user's current location
[1049] Output: Prompt and current location information are sent to the server
[1050] Step 3:
[1051] The server sends a request to the generative AI API.
[1052] How it works: The server sends a request to the generative AI API based on the received prompt and current location information. The request includes keywords such as "Paris," "French cuisine," and "budget under 50 euros."
[1053] Input: Prompt text, current location information
[1054] Output: The request sent to the generative AI API
[1055] Step 4:
[1056] Generative AI generates information based on requests.
[1057] How it works: Based on a request, the generative AI generates a list of French restaurants in Paris, including restaurant names like "Le Jules Verne," "L'Ambroisie," and "Le Meurice," along with detailed information about each restaurant (such as address, ratings, and menu price ranges).
[1058] Input: Request from server
[1059] Output: A list of restaurants with details
[1060] Step 5:
[1061] The server receives the response from the generative AI.
[1062] Specific operation: The server receives the response from the generative AI and retrieves a list of recommended French restaurants in Paris with detailed information.
[1063] Input: Response from generative AI
[1064] Output: A list of restaurants with details
[1065] Step 6:
[1066] The server sends a response to the terminal.
[1067] Specific operation: The server sends the list of restaurants and their details received from the generative AI to the user's device in a format that is displayed in the app interface.
[1068] Input: Restaurant list and details
[1069] Output: A list of restaurants with details sent to the device
[1070] Step 7:
[1071] The user checks the information on the device.
[1072] What happens: A user checks a list of restaurants and their details in a smartphone app, for example, checking the address, ratings, and price range of "Le Jules Verne" to decide where to have dinner.
[1073] Input: Restaurant list and details
[1074] Output: User reviews information and decides where to have dinner
[1075] (Application example 2)
[1076] Next, a description will be given of Application Example 2 of Form 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."
[1077] Conventional travel support systems have difficulty quickly providing travelers with appropriate information based on their preferences and current location when searching for restaurants at their travel destinations. They also lacked the functionality to provide personalized recommendations based on travelers' past choices and reviews, which prevented them from increasing traveler satisfaction. Furthermore, they lacked a means to centrally provide restaurant reservations and delivery options. To solve these issues, more advanced travel support systems are needed.
[1078] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1079] In this invention, the server includes means for inputting simple conditions such as travel destination, schedule, and budget, means for providing a service that enables hassle-free travel from schedule creation to payment, means for using a generative AI API to assist users with their entire travel lifecycle, means for searching for restaurants based on the traveler's current location and preferences and providing ratings and menu information, means for providing restaurant reservations and delivery options, and means for providing personalized recommendations based on the traveler's past choices and reviews. This makes it easier for travelers to choose restaurants at their travel destinations and enables them to enjoy a satisfying travel experience based on personalized information.
[1080] A "travel destination" is a destination visited by a traveler.
[1081] The "itinner schedule" refers to the schedule from the start date to the end date of the trip.
[1082] A "budget" is the total cost of a trip.
[1083] "Scheduling" means planning the activities and travel for each day of the trip.
[1084] "Payment" means paying for travel-related services or products.
[1085] A "generative AI API" is an application programming interface for generative artificial intelligence, an interface that can be used externally to provide specific functionality.
[1086] The "entire user travel life cycle" refers to the entire process from planning the trip to carrying it out and reviewing it after it has ended.
[1087] "Current location" refers to the location where the traveler is currently located.
[1088] "Preferences" refer to foods or services that travelers particularly like.
[1089] A "restaurant" is a business that serves food and drinks.
[1090] "Rating" is an indicator that shows the customer's satisfaction with a restaurant or service.
[1091] "Menu information" refers to the list of food and drinks served at a restaurant.
[1092] A "reservation" is the process of reserving a restaurant or service in advance.
[1093] "Delivery" refers to a service that delivers food and drinks from restaurants to a designated location.
[1094] "Past choices" refers to the history of restaurants and services that a traveler has previously chosen.
[1095] A "review" is an evaluation or impression written by a traveler about a restaurant or service they have used.
[1096] "Personalized recommendations" are recommendations that are individually provided to travelers based on their past choices and preferences.
[1097] A system for implementing this invention allows travelers to easily search for restaurants in their travel destinations and use reservation and delivery options. A specific embodiment of this system will be described below.
[1098] System Configuration
[1099] The system consists of the following main components:
[1100] 1. User device: A mobile device such as a smartphone or tablet.
[1101] 2. Server: A backend system for using the generative AI API.
[1102] 3. Generative AI model: An AI model that generates information based on traveler preferences and current location.
[1103] Program processing
[1104] User terminal
[1105] The user terminal provides an interface for the traveler to input conditions such as travel destination, itinerary, budget, etc. When the user inputs the conditions, the information is sent to the server.
[1106] server
[1107] The server performs the following process.
[1108] 1. Receiving conditions: Receive conditions such as travel destination, schedule, budget, etc. sent from the user terminal.
[1109] 2. Calling the generative AI API: Based on the received conditions, the generative AI API is called to obtain restaurant information based on the traveler's current location and preferences.
[1110] 3. Information processing: The acquired restaurant information is analyzed to generate detailed data including ratings and menu information.
[1111] 4. Personalized Recommendations: Generate individually optimized dining recommendations based on a traveler's past choices and reviews.
[1112] 5. Providing reservation and delivery options: Providing restaurant reservation and delivery options to users.
[1113] Hardware and software used
[1114] Hardware: smartphones, tablets, servers
[1115] Software: Python, requests library, generative AI API (e.g., OpenAI GPT-3)
[1116] Specific examples
[1117] For example, let's say a traveler is in Tokyo and likes sushi and ramen. Based on this information, a generative AI API can be used to search for restaurants in Tokyo that serve sushi and ramen, provide ratings and menu information, and recommend the best restaurants based on the traveler's past choices and reviews.
[1118] Prompt Sentence Examples
[1119] The traveler is currently in Tokyo and loves sushi and ramen. Can you recommend some sushi and ramen restaurants in Tokyo?
[1120] In this way, travelers can easily choose restaurants at their destination and enjoy a satisfying travel experience based on personalized information.
[1121] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1122] Step 1:
[1123] The user inputs travel destination, dates, budget, and other conditions.
[1124] Input: Travel destination, dates, budget, and other conditions
[1125] Output: Data of the entered conditions
[1126] Specific operation: The user inputs travel destination, schedule, budget, and other conditions through the user terminal interface. The input data is sent to the server.
[1127] Step 2:
[1128] The server receives the conditions sent from the user terminal.
[1129] Input: Condition data sent from the user terminal
[1130] Output: Received condition data
[1131] Specific operation: The server receives travel destination, schedule, budget, and other conditions sent from the user terminal and stores them in a database.
[1132] Step 3:
[1133] The server calls the generative AI API based on the conditions received.
[1134] Input: Received condition data
[1135] Output: Restaurant information obtained from the generative AI API
[1136] Specific operation: Based on the received conditions, the server sends a request to the generative AI API to obtain restaurant information based on the traveler's current location and preferences.
[1137] Step 4:
[1138] The server analyzes the restaurant information it acquires and generates ratings and menu information.
[1139] Input: Restaurant information obtained from the generative AI API
[1140] Output: Parsed ratings and menu information
[1141] Specific operation: The server analyzes the acquired restaurant information, extracts the ratings and menu information of each restaurant, and stores them in a database.
[1142] Step 5:
[1143] The server generates personalized recommendations based on the traveler's past choices and reviews.
[1144] Input: Traveler's past choices and review data, parsed ratings and menu information
[1145] Output: Personalized recommendations
[1146] Specific operation: The server analyzes the traveler's past choices and review data and recommends restaurants that best suit the current conditions.
[1147] Step 6:
[1148] Servers offer restaurant reservations and delivery options.
[1149] Input: Personalized Recommendations
[1150] Output: Reservation and delivery options
[1151] Specific operation: The server sends reservation and delivery options for the recommended restaurants to the user's terminal, allowing the user to make a selection.
[1152] Step 7:
[1153] The user selects the reservation and delivery options provided.
[1154] Input: Reservation and delivery options information
[1155] Output: Selected booking and delivery options
[1156] Specific operation: The user selects the desired reservation or delivery options from the provided options and sends them to the server.
[1157] Step 8:
[1158] The server receives the user's selection and processes the reservation and delivery.
[1159] Input: Selected reservation or delivery option
[1160] Output: Reservation confirmation information and delivery arrangement information
[1161] Specific operation: The server receives the user's selection, processes the reservation and delivery with the restaurant, and sends confirmation information to the user's terminal.
[1162] Example 3
[1163] Next, a description will be given of Example 3 of Form Example 3. 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."
[1164] Conventional travel planning systems have the problem that travelers must use multiple services individually, which is time-consuming. It is also difficult to integrate information from each service to generate an optimal travel plan, which is inconvenient for travelers. Furthermore, the reservation process is cumbersome, and it is not possible to centrally manage the entire travel lifecycle.
[1165] The specific processing by the specific processing unit 290 of the data processing device 12 in Example 3 is realized by the following means. In this invention, the server includes a means for inputting simple conditions such as travel destination, itinerary, and budget; a means for providing a service that allows hassle-free travel from schedule creation to payment; a means for using the API of generative AI to assist users with the entire travel lifecycle; a means for acquiring and integrating data from the API of each service to generate an optimal travel plan; a means for presenting the generated travel plan to the user, allowing the user to select desired services and make a reservation; and a means for transmitting reservation information to the API of each service and confirming the reservation. This allows travelers to easily use all travel services through a single system.
[1166] "Destination" refers to a destination visited by a traveler.
[1167] "Dates" refers to the period of time including the start and end dates of the trip.
[1168] "Budget" refers to the maximum cost of a trip.
[1169] "Means for inputting conditions" refers to the interface that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[1170] "Means of providing services" refers to functions that allow travelers to easily complete a series of procedures from scheduling to payment.
[1171] "Generative AI API" refers to an application programming interface that uses artificial intelligence to generate data and connect with external systems.
[1172] "Means to support the entire travel lifecycle" refers to functions that support all stages of a trip, from planning, booking, execution, and evaluation.
[1173] "Means of obtaining data from each service's API" refers to the function for obtaining necessary information from external services such as travel booking services and restaurant reservation services.
[1174] "Means of integrating data to generate optimal travel plans" refers to the function of creating optimal travel plans for travelers based on the acquired data.
[1175] "Means for presenting a travel plan to a user" refers to an interface for displaying the generated travel plan to a traveler and offering options.
[1176] "Means for selecting desired services and making reservations" refers to the function that allows travelers to select the desired services from the presented plans and complete the reservation process.
[1177] "Means of sending reservation information to each service's API and confirming the reservation" refers to the function for sending reservation information for the service selected by the traveler to an external service and confirming the reservation.
[1178] The present invention allows travelers to easily use multiple travel-related services through a single system. A specific embodiment of this system will be described below.
[1179] Hardware and software used
[1180] Server: AWS EC2 instances are used, ensuring high availability and scalability.
[1181] API management tool: Use Postman to manage the APIs of each service and retrieve and send data.
[1182] Database: MySQL is used to store and consolidate the acquired data.
[1183] Programming language: Python is used to implement server-side logic.
[1184] Framework: Use Flask to build web applications.
[1185] System processing flow
[1186] 1. The user enters the travel plan requirements
[1187] The user uses a device (smartphone or PC) to input conditions such as travel destination, dates, budget, etc. For example, they might input conditions such as "A 3-night, 4-day trip to Tokyo," "Departure date: December 1, 2023," "Return date: December 4, 2023," "Desired hotel: 4 stars or higher," and "Restaurant: Japanese cuisine, budget within 5,000 yen per meal."
[1188] 2. The server retrieves data from each service's API
[1189] The server sends a request to the travel booking service's API to retrieve flight and hotel information. For example, it sends a request to the API endpoint such as "GET / flights?departure_date=2023-12-01&return_date=2023-12-04".
[1190] The server sends a request to the restaurant reservation service API to get information about available seats at Japanese restaurants. For example, it sends a request such as "GET / restaurants?type=Japanese&budget=5000".
[1191] 3. The server integrates the acquired data and generates an optimal travel plan.
[1192] The server integrates flight, hotel, and restaurant information, for example, adjusting hotel check-in and check-out times and setting restaurant reservation times based on flight departure and arrival times.
[1193] The server uses the integrated data to generate a travel plan that best suits the user's requirements, taking into account, for example, flight prices, hotel ratings, and restaurant reviews.
[1194] 4. The server presents the generated travel plan to the user.
[1195] The server sends the generated travel plan to the user's device and displays it on the screen. For example, it displays information such as "Flight: Departing December 1, 2023 at 10:00 AM - Arriving December 1, 2023 at 12:00 PM," "Hotel: Tokyo Tower Hotel (4 stars)," and "Restaurant: Japanese restaurant (budget 5,000 yen)."
[1196] 5. The user selects the desired service and makes a reservation
[1197] The user reviews the proposed itinerary and selects the desired flights, hotels, and restaurants by clicking buttons such as "Select Flights," "Select Hotels," and "Select Restaurants."
[1198] The user enters the required information (such as name, contact details, and payment information) to confirm the reservation for the selected service.
[1199] 6. The server sends the reservation information to each service's API and confirms the reservation.
[1200] The server sends the user's reservation information to the API of each service to confirm the reservation. For example, it sends a request such as "POST / flights / reserve", "POST / hotels / reserve", or "POST / restaurants / reserve".
[1201] The server receives the reservation confirmation responses from each service and sends a notification to the user that the reservation is complete. For example, it displays a message such as "Your reservation has been completed. Flight reservation number: 12345, hotel reservation number: 67890, restaurant reservation number: 54321."
[1202] Specific examples
[1203] For example, if a traveler is planning a "three-night, four-day trip to Tokyo," the following prompt sentence can be input into the generative AI model:
[1204] Example prompt sentence:
[1205] I'm planning a 4-day, 3-night trip to Tokyo. Please suggest the best itinerary for the following conditions:
[1206] Departure date: December 1, 2023
[1207] Return date: December 4, 2023
[1208] Preferred hotel: 4 stars or above
[1209] Restaurant: Japanese cuisine, budget under 5,000 yen per meal
[1210] In this way, the user can easily use all travel services through one system. The flow of the specification process in the third embodiment will be described with reference to FIG.
[1211] Step 1:
[1212] The user inputs the conditions for the travel plan. Using a device (smartphone or PC), the user inputs conditions such as the travel destination, dates, and budget. For example, the user might input conditions such as "A 3-night, 4-day trip to Tokyo," "Departure date: December 1, 2023," "Return date: December 4, 2023," "Desired hotel: 4 stars or higher," and "Restaurant: Japanese cuisine, budget within 5,000 yen per meal." The input conditions are sent to the server.
[1213] Step 2:
[1214] The server retrieves data from the API of each service. The server sends a request to the API of the travel booking service to obtain flight and hotel information. For example, it sends a request such as "GET / flights?departure_date=2023-12-01&return_date=2023-12-04" to the API endpoint. The server sends a request to the API of the restaurant booking service to obtain available seating information for Japanese restaurants. For example, it sends a request such as "GET / restaurants?type=Japanese&budget=5000". The retrieved data is stored on the server.
[1215] Step 3:
[1216] The server integrates the acquired data and generates the optimal travel plan. The server integrates the acquired flight information, hotel information, and restaurant information. For example, it adjusts hotel check-in and check-out times and sets restaurant reservation times based on flight departure and arrival times. The server then generates a travel plan that best suits the user's requirements based on the integrated data. For example, it selects the optimal plan by taking into account flight prices, hotel ratings, and restaurant reviews. The generated travel plan is saved on the server.
[1217] Step 4:
[1218] The server presents the generated travel plan to the user. The server sends the generated travel plan to the user's device and displays it on the screen. For example, it displays information such as "Flight: Departing December 1, 2023 at 10:00 - Arriving December 1, 2023 at 12:00", "Hotel: Tokyo Tower Hotel (4 stars)", and "Restaurant: Japanese restaurant (budget 5,000 yen)". The user confirms the presented plan.
[1219] Step 5:
[1220] The user selects the desired service and makes a reservation. The user checks the presented travel plan and selects the desired flight, hotel, and restaurant. For example, the user clicks buttons such as "Select Flight," "Select Hotel," and "Select Restaurant." The user enters the required information (such as name, contact information, and payment information) to confirm the reservation for the selected service. The entered information is sent to the server.
[1221] Step 6:
[1222] The server sends the reservation information to the API of each service and confirms the reservation. The server sends the user's reservation information to the API of each service and confirms the reservation. For example, it sends a request such as "POST / flights / reserve", "POST / hotels / reserve", or "POST / restaurants / reserve". The server receives reservation confirmation responses from each service and sends a notification to the user that the reservation is complete. For example, it displays a message such as "Your reservation has been completed. Flight reservation number: 12345, hotel reservation number: 67890, restaurant reservation number: 54321".
[1223] (Application example 3)
[1224] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[1225] Conventional food delivery services are independent of each other, requiring users to use multiple applications separately. This requires users to install multiple applications, check the information of each service individually, and place orders, which is time-consuming. Furthermore, the information provided by each service is not integrated, making it difficult for users to make the optimal choice. This reduces user convenience and prevents efficient use of food delivery services.
[1226] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 3 is realized by the following means. In this invention, the server includes a means for inputting simple conditions such as travel destination, itinerary, and budget; a means for providing a service that allows hassle-free travel from schedule creation to payment; a means for using a generative AI API to assist users with the entire travel lifecycle; a means for linking multiple services through APIs to provide an integrated service; a means for acquiring and integrating information from multiple services; and a means for placing orders based on the integrated information. This allows users to use multiple food delivery services through a single application, improving convenience and realizing efficient use of food delivery services.
[1227] A "travel destination" is a destination visited by a traveler.
[1228] "Dates" means the period of time including the start and end dates of a trip.
[1229] A "budget" is an amount that indicates the upper limit of the cost of a trip.
[1230] "Scheduling" means planning the activities and travel for each day of the trip.
[1231] "Payment" means making a payment for a service or product.
[1232] "Generative AI" refers to a system that uses artificial intelligence technology to generate data and perform analysis and predictions.
[1233] "API" stands for Application Programming Interface, an interface for exchanging functions and data between different software programs.
[1234] The "full user travel life cycle" refers to all stages related to travel, including planning, booking, taking, and evaluating the trip after returning home.
[1235] "Multiple services" refers to multiple services offered by different providers.
[1236] "Collaboration" means that multiple systems or services work together.
[1237] An "integrated service" is a combination of multiple services that are provided to users as a single, unified service.
[1238] "Obtaining information" means collecting the necessary data and information.
[1239] "Integration" means bringing together multiple pieces of information or data into one.
[1240] "Placing an Order" means formally placing an order for the goods or services selected by a User.
[1241] The system for implementing this invention includes a means for inputting simple conditions such as travel destination, schedule, and budget, a means for providing a service that allows hassle-free travel from schedule creation to payment, a means for using a generative AI API to assist users with the entire travel lifecycle, a means for multiple services to link together through an API and provide an integrated service, a means for obtaining and integrating information from multiple services, and a means for placing orders based on the integrated information.
[1242] System Program
[1243] The system is built using the Python programming language and the requests library. The server sets up API endpoints for each food delivery service and retrieves and integrates information in response to user requests. Users use the service through an application on their smartphones.
[1244] Processing flow
[1245] 1. Initialization: The server sets up the API endpoints for each food delivery service.
[1246] 2. Obtaining restaurant information: The server obtains and integrates restaurant information from the APIs of each service based on the location specified by the user.
[1247] 3. Placement of the order: The server places the order through the API of the service selected by the user.
[1248] Hardware and software used
[1249] Hardware: Smartphone
[1250] Software: Python, requests library
[1251] Specific examples
[1252] Consider a scenario where a user is in Tokyo and wants to retrieve restaurant information from multiple food delivery services and place an order through a specific service. The user opens the application and searches for restaurant information in Tokyo. The server retrieves the information from each service's API and provides a consolidated list to the user. The user then selects a restaurant from the list and places an order.
[1253] Prompt Sentence Examples
[1254] Assume the user is located in Tokyo. Write a Python program that retrieves restaurant information from multiple food delivery services (e.g. Service A, Service B, Service C) and places an order through a specific service.
[1255] In this way, it is possible to create a system that integrates multiple food delivery services through APIs and provides users with a unified service.
[1256] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[1257] Step 1:
[1258] The user launches the smartphone application and inputs travel conditions such as destination, itinerary, and budget. The input conditions are sent to the server. The server receives these conditions and prepares to proceed to the next processing step. The input data includes information such as destination, itinerary, and budget, and subsequent data acquisition and integration processing is based on this information.
[1259] Step 2:
[1260] The server sends requests to API endpoints of multiple food delivery services based on the travel destination specified by the user. Restaurant information is obtained from each service's API and aggregated on the server. The input data is the travel destination information, and the output data is the restaurant information obtained from each service. The server integrates this information and prepares it to be provided to the user.
[1261] Step 3:
[1262] The server integrates the acquired restaurant information and provides it to the user as a single list. In the integration process, the restaurant information acquired from each service is compiled into a single dataset, duplicates are eliminated, and the information is formatted in a way that is easy for the user to view. The input data is the restaurant information acquired from each service, and the output data is the integrated restaurant list.
[1263] Step 4:
[1264] The user selects the desired restaurant from the integrated restaurant list and enters the order details. The entered order details are sent to the server. The input data, which includes the restaurant selected by the user and the order details, is used as the basis for the next order placement process.
[1265] Step 5:
[1266] The server places the order through the API of the service selected by the user. In the order placement process, the order details entered by the user are sent to the API of the specified service, and it is confirmed whether the order has been accepted successfully. The input data is the restaurant selected by the user and the order details, and the output data is confirmation that the order has been accepted.
[1267] Step 6:
[1268] The server notifies the user that the order has been successfully accepted. In the notification process, a message is sent to the user informing them that the order has been completed, based on the order acceptance confirmation information. The input data is the order acceptance confirmation information, and the output data is the notification message to the user.
[1269] In this way, users can efficiently order from multiple food delivery services through a single application.
[1270] 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.
[1271] "Example 1"
[1272] One embodiment of the present invention is a travel support system incorporating an emotion engine. This system recognizes the user's emotions and provides services that correspond to those emotions. Specifically, if the system recognizes that the user is feeling stressed during their trip, it will provide information on relaxation facilities or fun events to lift the user's spirits. If the system recognizes that the user is feeling happy, it will provide optimal services that correspond to the user's emotions, such as suggesting social media posts to share that joy.
[1273] "Example 2"
[1274] The emotion engine also analyzes the user's tone of voice, facial expressions, behavioral patterns, etc. as a means of recognizing the user's emotions. Specifically, it recognizes emotions such as joy, anger, and sadness from the user's tone of voice, and emotions such as happiness, surprise, and discomfort from the user's facial expressions. It also recognizes the user's emotional state, such as whether they are relaxed or stressed, from the user's behavioral patterns. By integrating this information, the system can accurately grasp the user's emotional state and provide services accordingly.
[1275] "Example 3"
[1276] Furthermore, the emotion engine optimizes the system's UI and UX according to the user's emotional state. Specifically, if the system recognizes that the user is feeling stressed, it will provide calming colors and soft music to relax the user. If the system recognizes that the user is feeling happy, it will provide bright colors and cheerful music to amplify the user's joy. This provides the optimal UI and UX according to the user's emotional state, improving the user's travel experience.
[1277] The processing flow of each embodiment will be described below.
[1278] "Example 1"
[1279] Step 1: The user starts the travel assistance system.
[1280] Step 2: The emotion engine recognizes the user's emotions by analyzing the user's tone of voice, facial expressions, behavioral patterns, etc.
[1281] Step 3: The system provides services according to the user's emotions. For example, if the system recognizes that the user is feeling stressed, it will provide information about relaxation facilities or fun events.
[1282] "Example 2"
[1283] Step 1: The user starts the travel assistance system.
[1284] Step 2: The emotion engine recognizes the user's emotions by analyzing the user's tone of voice, facial expressions, behavioral patterns, etc.
[1285] Step 3: The system provides services based on the user's emotions. For example, if the system recognizes that the user is feeling happy, it will suggest social media posts to share that happiness.
[1286] "Example 3"
[1287] Step 1: The user starts the travel assistance system.
[1288] Step 2: The emotion engine recognizes the user's emotions by analyzing the user's tone of voice, facial expressions, behavioral patterns, etc.
[1289] Step 3: The system optimizes the UI and UX according to the user's emotions. For example, if the system recognizes that the user is feeling stressed, it will provide calming colors and soft music.
[1290] Example 1
[1291] Next, a description will be given of Example 1 of Form 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."
[1292] In conventional travel planning systems, the process from when a traveler inputs travel destinations, dates, budget, and other conditions to when the system generates an optimal schedule and completes payment procedures is complicated, placing a heavy burden on users. Furthermore, the system lacked the functionality to recognize users' emotions in real time during the trip and provide services that correspond to those emotions, making it difficult to improve satisfaction during the trip. This caused problems such as travelers feeling stressed and not being able to fully enjoy the pleasure of their trip.
[1293] 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.
[1294] In this invention, the server includes: means for inputting conditions such as travel destination, itinerary, and budget; means for generating an optimal travel schedule based on the input conditions; means for presenting the generated schedule to the user and allowing the user to confirm and adjust the schedule; means for prompting payment procedures after the schedule is confirmed; means for recognizing the user's emotions after payment is completed and providing services according to those emotions; means for supporting the user's entire travel lifecycle using a generative AI API; means for recognizing the user's emotions in real time using an emotion recognition engine; and means for providing information on relaxation facilities and events according to the recognized emotions. This allows travelers to easily plan their trips and improve their travel satisfaction by receiving services according to their emotions during the trip.
[1295] "Destination" refers to a destination visited by a traveler.
[1296] "Date" means the period of travel including the start and end dates of the trip.
[1297] "Budget" refers to the maximum cost of a trip.
[1298] "Conditions" refers to information necessary when planning a trip, such as destination, schedule, and budget.
[1299] A "travel itinerary" refers to a plan of places to visit and activities to undertake during a trip.
[1300] "User" refers to a traveler who uses this system to make travel plans.
[1301] "Payment Process" refers to the process for paying for travel expenses.
[1302] An "emotion recognition engine" refers to software or hardware for recognizing a user's emotions in real time.
[1303] "Relaxation facilities" refer to facilities that users can use to relax.
[1304] "Event" refers to activities or activities that you can participate in during your trip.
[1305] "Generative AI API" refers to an application programming interface for generating travel schedules using artificial intelligence.
[1306] The "entire travel life cycle" refers to the entire process from planning a trip to execution and completion.
[1307] "Service" refers to a series of assistance provided to users, such as travel planning, schedule adjustment, payment procedures, and emotional information provision.
[1308] MODE FOR CARRYING OUT THE INVENTION
[1309] This invention is a system that allows travelers to input travel destinations, dates, budgets, and other conditions, generates an optimal travel itinerary, processes payments, and provides services according to emotions during the trip. This system is realized using hardware and software such as a server, terminals, emotion recognition engine, and generative AI API.
[1310] Hardware and software used
[1311] Hardware: Servers, user devices (smartphones, tablets, PCs)
[1312] Software: emotion recognition engines (e.g., Affectiva SDK), travel schedule generation algorithms, payment systems (e.g., Stripe API)
[1313] System Overview
[1314] The user uses a terminal to input conditions such as travel destination, schedule, and budget. For example, the user inputs "Tokyo, December 1st to December 5th, 2023, budget 100,000 yen." The server uses a travel schedule generation algorithm to generate an optimal travel schedule based on the input conditions. For example, the server generates a schedule such as "December 1st: Visit Tokyo Tower, December 2nd: Sightseeing at Sensoji Temple, December 3rd: Stroll around Odaiba."
[1315] The generated schedule is displayed on the device for the user to review. The user can click on each item in the schedule to check the details and make changes as necessary. For example, the user can make an adjustment such as "changing the Sensoji Temple tour scheduled for December 2nd to December 4th."
[1316] Once the schedule is confirmed, the server sends the user a message prompting them to complete the payment process. For example, a message saying "Please pay for your travel expenses" is displayed. The user then completes the payment for the travel expenses using a payment system (e.g., Stripe API). For example, the user enters their credit card information to complete the payment.
[1317] During the trip, the server uses an emotion recognition engine (e.g., Affectiva SDK) to recognize the user's emotions in real time. For example, the server may recognize that the user is feeling stressed. Depending on the recognized emotion, the server may provide information on relaxation facilities or fun events. For example, the server may provide information on nearby spas.
[1318] Examples and prompts
[1319] Example: If the server detects that the user is feeling stressed while traveling, it might suggest, "Would you like to find a nearby relaxation facility?"
[1320] Example prompt: "If a user is feeling stressed while traveling, what relaxation facilities should you provide them with?"
[1321] In this way, the system generates an optimal travel schedule based on the traveler's requirements and provides services that respond to the user's emotions, allowing travelers to easily plan their trips and receiving services that respond to their emotions during the trip, thereby improving their satisfaction with the trip.
[1322] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1323] Step 1:
[1324] The user inputs travel conditions.
[1325] The user uses the terminal to input conditions such as travel destination, schedule, budget, etc. For example, the user inputs "Tokyo, December 1st to December 5th, 2023, budget 100,000 yen." The input conditions are sent to the server.
[1326] Input: Travel destination, dates, budget, etc.
[1327] Output: Travel condition data sent to the server
[1328] Step 2:
[1329] The server generates the travel schedule.
[1330] The server uses a travel schedule generation algorithm to generate an optimal travel schedule based on the input conditions. For example, the server generates a schedule such as "December 1st: Visit Tokyo Tower, December 2nd: Sightseeing at Sensoji Temple, December 3rd: Stroll around Odaiba."
[1331] Input: Travel condition data
[1332] Output: Generated travel schedule
[1333] Step 3:
[1334] Users can check and adjust their schedules.
[1335] The generated schedule is displayed on the device for the user to review. The user can click on each item in the schedule to check the details and make changes as necessary. For example, the user can make an adjustment such as "changing the Sensoji Temple tour scheduled for December 2nd to December 4th."
[1336] Input: Generated travel schedule
[1337] Output: Adjusted travel schedule
[1338] Step 4:
[1339] The server prompts the payment process.
[1340] Once the schedule is confirmed, the server sends the user a message urging them to complete the payment process. For example, the message "Please complete the payment for the travel expenses" is displayed.
[1341] Input: Confirmed travel itinerary
[1342] Output: Message prompting the customer to complete the payment
[1343] Step 5:
[1344] The user completes the payment.
[1345] The user completes payment for the travel expenses using a payment system (e.g., Stripe API). For example, the user enters credit card information to complete the payment.
[1346] Input: Message prompting payment procedure, credit card information
[1347] Output: Payment completion notification
[1348] Step 6:
[1349] The server uses an emotion engine to recognize the user's emotion.
[1350] During the trip, the server uses an emotion recognition engine (e.g., Affectiva SDK) to recognize the user's emotions in real time. For example, the server may recognize that the user is feeling stressed.
[1351] Input: Real-time video or audio data of the user
[1352] Output: Recognized emotion data
[1353] Step 7:
[1354] The server provides services according to the emotion.
[1355] The server will then provide information on relaxation facilities and fun events depending on the emotion recognized. For example, the server may provide information on nearby spas.
[1356] Input: Recognized emotion data
[1357] Output: Emotion-based service information
[1358] (Application example 1)
[1359] Next, a description will be given of Application Example 1 of Form 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."
[1360] Conventional travel support systems do not provide services that respond to travelers' emotions, making it difficult to reduce stress and dissatisfaction during travel. Furthermore, they do not offer meal suggestions based on travelers' emotions, making it difficult to increase travelers' satisfaction.
[1361] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 1 is realized by the following means. In this invention, the server includes a means for inputting simple conditions such as travel destination, itinerary, and budget; a means for providing a service that allows hassle-free travel from schedule creation to payment; a means for using a generative AI API to assist the user with the entire travel lifecycle; a means for recognizing the user's emotions and providing optimal services based on those emotions; and a means for suggesting meals based on the user's emotions. This makes it possible to provide services that are tailored to the traveler's emotions, reducing stress and dissatisfaction during the trip and increasing traveler satisfaction.
[1362] A "travel destination" is a destination visited by a traveler.
[1363] "Dates" refers to the period from the start date to the end date of a trip.
[1364] A "budget" is the maximum amount of money you can spend on a trip.
[1365] "Means for inputting conditions" refers to the interface that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[1366] "A means of providing a service that allows hassle-free travel, from schedule creation to payment" refers to a system that automatically generates optimal travel schedules based on the conditions entered by travelers and provides a consistent function that handles everything from the payment procedure to the scheduled travel.
[1367] A "generative AI API" is an application programming interface for generating data using artificial intelligence.
[1368] "A means to assist users throughout the entire travel life cycle" refers to a system that provides functions to support the entire travel process, from planning, booking, and execution to follow-up after returning home.
[1369] "Means for recognizing the user's emotions and providing the most appropriate service in accordance with those emotions" refers to a system that has the function of analyzing the user's emotions and suggesting appropriate services based on those emotions.
[1370] "Means for suggesting meals based on the user's emotions" refers to a system that has the function of analyzing the user's emotional state and suggesting the optimal meal based on that state.
[1371] The system for implementing this invention includes a terminal with an interface for travelers to input travel destinations, dates, budgets, and other conditions, and a server that generates an optimal travel itinerary based on these conditions and handles all the necessary procedures, including payment. Furthermore, the server uses a generative AI API to support the entire traveler lifecycle. It also includes an emotion recognition engine that recognizes users' emotions and provides optimal services based on those emotions, and a food recommender that suggests meals based on those emotions.
[1372] Hardware and software used
[1373] Hardware: Smartphones, servers
[1374] Software: Python, EmotionRecognizer library, FoodRecommender library
[1375] Data processing and calculation
[1376] 1. Emotion recognition: Text and voice data entered by the user from the device is sent to the server and analyzed using the EmotionRecognizer library, thereby recognizing the user's emotions.
[1377] 2. Travel schedule generation: Generate the optimal travel schedule using a generative AI API based on conditions such as travel destination, schedule, and budget.
[1378] 3. Meal Suggestion: Based on the recognized emotions, we suggest the best meal using the FoodRecommender library.
[1379] Specific examples
[1380] For example, if a user types "I'm very tired today," the server uses the EmotionRecognizer library to detect "stress," and then uses a food recommender to suggest relaxing herbal teas and desserts.
[1381] Prompt Sentence Examples
[1382] If a user types "I'm so tired today," the emotion recognition engine should detect "stress" and suggest relaxing herbal teas and desserts.
[1383] In this way, it becomes possible to provide services that respond to the traveler's emotions, reducing stress and dissatisfaction during travel and increasing traveler satisfaction.
[1384] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1385] Step 1:
[1386] The user uses a terminal to input travel conditions such as destination, itinerary, and budget. The input data is sent from the terminal to the server. The input data includes destination, itinerary, and budget.
[1387] Step 2:
[1388] The server uses the API of a generative AI to generate an optimal travel schedule based on the received condition data. The generated schedule includes information on tourist destinations, accommodations, transportation, etc.
[1389] Step 3:
[1390] The server sends the generated travel schedule to the terminal and presents it to the user. The user checks the schedule and makes adjustments as necessary. The adjusted schedule is then sent back to the server.
[1391] Step 4:
[1392] Once the user confirms the schedule, the server prompts the user to complete the payment process. Once the user enters the payment information and the payment is completed, the server finalizes the travel schedule.
[1393] Step 5:
[1394] During a trip, a user inputs their emotions using a terminal. For example, they input "I'm very tired today." The input emotion data is sent from the terminal to a server.
[1395] Step 6:
[1396] The server uses the EmotionRecognizer library to analyze the received emotional data and recognize the user's emotions. For example, it can detect "stress" from the input "I'm very tired today."
[1397] Step 7:
[1398] The server uses the FoodRecommender library to suggest optimal meals based on the recognized emotion. For example, if it detects "stress," it will suggest relaxing herbal teas and desserts.
[1399] Step 8:
[1400] The server sends the suggested meal information to the terminal and presents it to the user. The user checks the suggested meal and places an order if necessary. The order information is sent back to the server and the process is complete.
[1401] Example 2
[1402] Next, a description will be given of Example 2 of Form 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."
[1403] Conventional travel support systems have the problem that it takes a lot of time and effort for travelers to collect information about their destination and receive appropriate services. It is also difficult to provide services that correspond to the emotional state of the traveler, making it difficult to improve traveler satisfaction. Furthermore, the provision of information that meets the needs of travelers is insufficient, creating a need for a system that supports the entire travel lifecycle.
[1404] 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.
[1405] In this invention, the server includes a means for inputting simple conditions such as travel destination, itinerary, and budget, a means for providing a hassle-free travel service from schedule creation to payment, a means for using the generative AI API to assist the user with the entire travel lifecycle, a means for generating prompt text based on the user's input information and sending it to the generative AI API, a means for receiving information returned from the generative AI and obtaining additional information from an external API as needed, a means for analyzing the user's emotional state using an emotion engine, a means for selecting optimal information according to the user's needs and emotional state, and a means for providing the selected information to the user. This makes it easier for travelers to gather information and use services at their travel destinations, and enables them to receive optimal services according to their emotional state.
[1406] A "travel destination" is a destination visited by a traveler.
[1407] "Dates" refers to the period or schedule during which a traveler travels.
[1408] A "budget" is the amount of money a traveler can spend on their trip.
[1409] "Means for inputting conditions" refers to an interface or device that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[1410] "Means of providing services" refers to functions and systems that allow travelers to easily complete a series of travel procedures, from creating schedules to making payments.
[1411] A "generative AI API" is an application programming interface for generative artificial intelligence, an interface for generating information based on specific inputs.
[1412] The "full travel life cycle" refers to the entire process from planning, execution, and completion of a trip.
[1413] A "prompt sentence" is an input sentence that causes a generative AI to generate specific information.
[1414] An "external API" is an application programming interface for accessing services or databases outside the system.
[1415] An "emotion engine" is a system or algorithm that recognizes a user's emotional state by analyzing their tone of voice, facial expressions, behavioral patterns, etc.
[1416] An "emotional state" is a psychological state such as joy, anger, sadness, or stress felt by a user.
[1417] "Information selection methods" refer to algorithms and systems that select the most appropriate information based on the user's needs and emotional state.
[1418] "Means for providing information" refers to the interface or device used to present selected information to the user.
[1419] This invention is a system that supports travelers' entire travel life cycle, and it uses generative AI APIs to provide information and services that meet the needs of travelers by inputting travel destinations, itineraries, budgets, etc. Specific embodiments of this system are described below.
[1420] First, a user uses a terminal to input travel conditions such as travel destination, itinerary, and budget. The terminal is a device such as a smartphone, tablet, or PC, and provides an interface for the user to input information. For example, a user might input, "Please tell me some recommended Japanese restaurants in Tokyo."
[1421] The device then sends the input information to a server. The server generates a prompt based on the user's input and sends it to the generative AI API. The generative AI API is an interface for generating information based on specific input, and uses natural language processing technology, for example, to generate information tailored to the user's needs.
[1422] The generative AI generates appropriate information based on the prompt it receives. For example, it generates information such as, "I recommend the sushi restaurant 'Sushidai' in Ginza. It's known for its fresh ingredients and relaxed atmosphere." The server receives this generated information and, if necessary, retrieves additional information from external APIs (e.g., Google Maps API or Yelp API). This allows it to collect detailed information such as the restaurant's location and reviews.
[1423] Furthermore, the server uses an emotion engine to analyze the user's emotional state. The emotion engine analyzes the user's tone of voice, facial expressions, behavioral patterns, etc. to recognize the user's emotional state. For example, it can recognize that the user is feeling stressed from the user's tone of voice.
[1424] The server selects the most appropriate information based on the user's needs and emotional state. For example, if a user is feeling stressed, it can provide information about cafes and parks where they can relax. Specifically, it can provide information such as "Nearby Yoyogi Park is a place where you can relax surrounded by nature."
[1425] Finally, the server sends the selected information to the terminal, which then displays the information to the user, who can then decide what to do based on the displayed information.
[1426] This system makes it easier for travelers to gather information and use services at their destination, and enables them to receive optimal services according to their emotional state. For example, if a user types in "Please tell me some recommended Japanese restaurants in Tokyo," the server will use a generative AI API to provide appropriate restaurant information, and will also use an emotion engine to provide additional information according to the user's emotional state.
[1427] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1428] Step 1:
[1429] The user inputs their needs at the travel destination.
[1430] The user uses the terminal to input conditions such as travel destination, schedule, budget, etc. For example, they might input, "Please tell me some recommended Japanese restaurants in Tokyo."
[1431] Input: Travel destination, dates, budget, and other conditions
[1432] Output: User input information
[1433] Step 2:
[1434] The terminal transmits the input information to the server.
[1435] The terminal transmits the information entered by the user to the server.
[1436] Input: User input information
[1437] Output: User input sent to the server
[1438] Step 3:
[1439] The server sends a prompt to the generative AI API.
[1440] The server generates a prompt based on the user's input and sends it to the generative AI API. For example, it generates a prompt such as, "I'm currently in Tokyo. Can you recommend a restaurant for a traveler who likes Japanese food?"
[1441] Input: User input information
[1442] Output: Prompt sent to the generative AI API
[1443] Step 4:
[1444] A generative AI generates information based on the prompt.
[1445] The generative AI generates appropriate information based on the prompt it receives. For example, it might generate information like, "I recommend the sushi restaurant Sushidai in Ginza. It's known for its fresh ingredients and relaxed atmosphere."
[1446] Input: prompt statement
[1447] Output: The information generated
[1448] Step 5:
[1449] The server receives the generated information and retrieves additional information from an external API if necessary.
[1450] The server receives the information returned by the generative AI and, if necessary, retrieves additional information from external services such as the Google Maps API or Yelp API, such as restaurant location information and reviews.
[1451] Input: Generated information
[1452] Output: Detailed information with additional information
[1453] Step 6:
[1454] The server uses an emotion engine to analyze the user's emotional state.
[1455] The server uses an emotion engine to analyze the user's tone of voice, facial expressions, and behavioral patterns to recognize the user's emotional state. For example, it can recognize that the user is feeling stressed from the tone of their voice.
[1456] Input: User's tone of voice, facial expressions, and behavioral patterns
[1457] Output: User's emotional state
[1458] Step 7:
[1459] The server selects the most appropriate information based on the user's needs and emotional state.
[1460] The server selects the most appropriate information based on the user's needs and emotional state. For example, it provides information on cafes and parks where users can relax if they are feeling stressed.
[1461] Input: User needs, emotional state, detailed information
[1462] Output: Best information
[1463] Step 8:
[1464] The server transmits the selected information to the terminal.
[1465] The server sends the selected information to the terminal, for example, "Nearby Yoyogi Park is a place where you can relax surrounded by nature."
[1466] Input: Best information
[1467] Output: Information sent to the terminal
[1468] Step 9:
[1469] The terminal displays the information to the user.
[1470] The terminal displays the information received from the server to the user, who then decides what to do based on the displayed information.
[1471] Input: Information sent from the server
[1472] Output: Information displayed to the user
[1473] (Application example 2)
[1474] Next, a description will be given of Application Example 2 of Form 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."
[1475] Conventional travel support systems have difficulty providing services that take into account the emotional state of travelers, and have been unable to increase traveler satisfaction. Furthermore, when choosing meals during a trip, there is a lack of appropriate suggestions that reflect the traveler's emotions, which can cause stress for travelers. This can lead to a decline in the overall travel experience.
[1476] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1477] In this invention, the server includes a means for inputting simple travel conditions such as travel destination, itinerary, and budget; a means for providing a hassle-free travel service from schedule creation to payment; a means for using a generative AI API to assist users with their entire travel lifecycle; a means for recognizing the user's emotional state and providing services accordingly; and a means for generating meal suggestions based on the user's emotions. This enables services to be provided according to the traveler's emotional state, thereby increasing traveler satisfaction. Furthermore, appropriate suggestions based on the traveler's emotions are made when choosing meals during a trip, thereby reducing stress for the traveler and improving the overall travel experience.
[1478] A "travel destination" is a destination visited by a traveler.
[1479] The "itinner schedule" refers to the schedule from the start date to the end date of the trip.
[1480] A "budget" is the maximum amount of money you can spend on a trip.
[1481] "Means for inputting conditions" refers to the interface that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[1482] "Means of providing services" refers to the functions for providing a series of services to travelers, from schedule creation to payment.
[1483] A "generative AI API" is an application programming interface for generative artificial intelligence, a means of connecting with external systems to perform specific tasks.
[1484] "Means to support the entire travel life cycle" refers to functions that support the entire process of travel, from planning, execution, to completion.
[1485] "Means for recognizing emotional states" refers to technology for recognizing emotions by analyzing the user's tone of voice, facial expressions, behavioral patterns, etc.
[1486] The "means for providing services according to emotions" refers to a function for providing appropriate services based on the recognized emotions of a user.
[1487] The "means for generating meal suggestions" refers to a function for suggesting suitable meals based on the user's emotional state.
[1488] The following system configuration will be described as an embodiment of the present invention.
[1489] System Configuration
[1490] The system consists of a terminal where travelers can input travel destination, schedule, budget, and other conditions; an emotion recognition engine that recognizes the travelers' emotional state; and a server that uses a generative AI API to provide information and services tailored to travelers' needs.
[1491] Program processing
[1492] The server performs the process in the following procedure.
[1493] 1. Condition input method:
[1494] Travelers use a terminal to input travel destinations, dates, budgets, and other conditions, which then send basic travel information to the server.
[1495] 2. Emotion recognition means:
[1496] The server uses an emotion recognition engine to analyze the traveler's tone of voice, facial expressions, behavioral patterns, etc. to recognize the traveler's emotional state. This emotion recognition engine uses, for example, the "EmotionRecognition" library.
[1497] 3. How to use the API for generative AI:
[1498] The server uses the generative AI API to generate services and information based on the traveler's emotional state. For example, if a traveler is feeling stressed, it can suggest relaxing meals and desserts. This generative AI API can be linked to external AI services using, for example, the "requests" library.
[1499] 4. Means of service provision:
[1500] The server provides the generated information and services to the traveler, including trip scheduling, payment, and dining suggestions.
[1501] Hardware and software used
[1502] Hardware: Smartphones, servers
[1503] Software: Python, EmotionRecognition library, requests library
[1504] Specific examples
[1505] For example, if a traveler types "I'm very tired today" into the device, the server will detect "fatigue" using an emotion recognition engine and then send the following prompt to the generative AI API:
[1506] Prompt Sentence Examples
[1507] Suggest meals when the user feels tired.
[1508] Generative AI can suggest relaxing meals (e.g., herbal teas and snacks) and provide this information to travelers, allowing them to receive appropriate services based on their emotional state and improving their overall travel experience.
[1509] In this way, it becomes possible to provide services that correspond to the emotional state of the traveler, thereby increasing the traveler's satisfaction. In addition, appropriate suggestions are made for meal selection during the trip based on the traveler's emotions, which reduces stress for the traveler and improves the overall travel experience.
[1510] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1511] Step 1:
[1512] The user uses a terminal to input travel conditions such as destination, itinerary, and budget. The input conditions are sent from the terminal to the server, which provides basic travel information to the server. The input data is text data such as destination, itinerary, and budget.
[1513] Step 2:
[1514] The server uses an emotion recognition engine to analyze the user's tone of voice, facial expressions, behavioral patterns, etc. to recognize the user's emotional state. The input data is image data of the user's tone of voice and facial expressions. The emotion recognition engine analyzes this data and outputs the user's emotional state (e.g., joy, anger, sadness, fatigue, etc.).
[1515] Step 3:
[1516] The server sends a prompt to the generative AI API based on the recognized emotional state. The input data is the emotional state and the prompt. For example, if the emotional state is "fatigue," the prompt would be "Please suggest meals that are recommended when the user is feeling tired." The generative AI receives this prompt and generates appropriate meal suggestions. The output data is the meal suggestion information.
[1517] Step 4:
[1518] The server provides the generated meal suggestion information to the user. The input data is the meal suggestion information from the generative AI. The server sends this information to the terminal and displays it to the user. The user can check the suggested meal information through the terminal.
[1519] Step 5:
[1520] When a user uses a food delivery service based on the suggested meal information, the server processes the order using the food delivery service's API. The input data is the user's order information. The server sends this information to the food delivery service and confirms the order. The output data is order confirmation information.
[1521] In this way, it becomes possible to provide services that correspond to the user's emotional state, thereby increasing the satisfaction of travelers. In addition, appropriate suggestions are made based on the user's emotions when choosing meals during the trip, which reduces stress for the user and improves the overall travel experience.
[1522] Example 3
[1523] Next, a description will be given of Example 3 of Form Example 3. 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."
[1524] Conventional travel services have the problem that users have to use multiple services individually, which is time-consuming. In addition, they are unable to provide an optimal UI or UX according to the user's emotional state, which results in a lack of improvement in the user experience.
[1525] The specific processing by the specific processing unit 290 of the data processing device 12 in the third embodiment is realized by the following means. In this invention, the server includes a means for inputting simple conditions such as travel destination, itinerary, and budget; a means for providing a service that allows hassle-free travel from schedule creation to payment; a means for using a generative AI API to assist users with the entire travel lifecycle; a means for linking each service through the API to provide an integrated service; and a means for analyzing the user's emotional state and optimizing the system's UI and UX. This eliminates the need for the user to use multiple services individually, allowing them to use all services through a single system. Furthermore, the user experience is improved by providing an optimal UI and UX according to the user's emotional state.
[1526] "Means for inputting simple conditions such as travel destination, itinerary, budget, etc." is a function that provides an interface for users to input basic information such as travel destination, itinerary, budget, etc.
[1527] "A means of providing a service that allows users to travel without hassle, from creating a schedule to making payments" is a function that simplifies the entire process from planning a trip, making a reservation, and completing payment.
[1528] "A means of using a generative AI API to assist users throughout the entire travel lifecycle" is a function that uses the API of a generative AI model to support users in all stages of their trip, from planning to execution and evaluation.
[1529] "A means for services to collaborate through APIs and provide integrated services" refers to the function by which multiple services exchange data via APIs and provide integrated services to users.
[1530] "Means of analyzing the user's emotional state and optimizing the system's UI and UX" is a function that uses an engine that analyzes the user's emotions to adjust the system's user interface and user experience according to the user's emotional state.
[1531] MODE FOR CARRYING OUT THE INVENTION
[1532] This invention is a system that includes a means for inputting simple conditions such as travel destination, schedule, and budget; a means for providing a service that allows hassle-free travel from schedule creation to payment; a means for using a generative AI API to assist users with the entire travel lifecycle; a means for each service to link together through an API and provide an integrated service; and a means for analyzing the user's emotional state and optimizing the system's UI and UX.
[1533] Hardware and software used
[1534] Server: Hosts the APIs of each service and exchanges data. For example, it uses the servers of a cloud service provider.
[1535] Terminal: The device used by the user, such as a smartphone, tablet, or PC.
[1536] Emotion engine: Software that analyzes the user's emotional state and optimizes UI / UX. For example, using an emotion analysis API.
[1537] Program processing
[1538] 1. A user accesses the system from a terminal
[1539] A user accesses a travel service portal site using a smartphone or PC, for example, by opening a browser and entering the URL.
[1540] 2. The server receives the user request
[1541] The server receives the user's request and parses the request. For example, if the user types "Search for flights from Tokyo to Osaka," the server parses this request and prepares the necessary API request.
[1542] 3. The server sends a request to the API of each service.
[1543] The server sends a request to the API of a travel reservation service, restaurant reservation service, tourist information service, etc. For example, it sends a request to the API of a travel reservation service to "get flight information from Tokyo to Osaka."
[1544] 4. Each service returns data through an API
[1545] Each service returns data to the server through an API, for example a travel booking service returns a list of available flights in JSON format.
[1546] 5. The server aggregates the data and provides it to the user
[1547] The server integrates the data received from each service and provides the user with integrated information, such as flight information, hotel information, and restaurant information all on one screen.
[1548] 6. Emotion engine analyzes the user's emotional state
[1549] The emotion engine analyzes user input and behavior to determine the user's emotional state. For example, if a user repeatedly presses the back button during the booking process, the emotion engine determines that the user is stressed.
[1550] 7. Optimize the system UI / UX
[1551] Based on the analysis results of the emotion engine, the system will optimize the UI / UX. For example, if the user is feeling stressed, the UI will change to calming colors and play relaxing music.
[1552] Examples and prompts
[1553] Examples:
[1554] A user visits a travel booking website and tries to book a flight and hotel. The server calls the travel booking service's API to retrieve available flight and hotel information. The emotion engine detects that the user is feeling stressed during the booking process, changes the UI to calming colors, and plays relaxing music.
[1555] Example prompt sentence:
[1556] A user visits a travel booking website and tries to book a flight and hotel. The server calls the travel booking service's API to get information about available flights and hotels. The emotion engine detects that the user is feeling stressed during the booking process and changes the UI to calming colors and plays relaxing music.
[1557] In this way, the system provides an optimal UI / UX according to the user's emotional state, improving the travel experience. The flow of the identification process in the third embodiment will be described with reference to FIG.
[1558] Step 1:
[1559] A user accesses the system from a terminal. The user opens a browser on their smartphone or PC, enters the URL of a travel service, and accesses the site. The input includes the user entering the URL into the browser. The output is the display of the travel service's homepage.
[1560] Step 2:
[1561] The server receives a user request. When the user enters conditions such as travel destination, dates, budget, etc. and presses the search button, the server receives this request. The input includes the conditions entered by the user such as travel destination, dates, budget, etc. The output is that the server analyzes these conditions and prepares the necessary API request.
[1562] Step 3:
[1563] The server sends a request to the API of each service. The server sends requests to APIs for travel reservation services, restaurant reservation services, tourist information services, etc. The input includes the user conditions analyzed by the server. The output generates an API request to be sent to each service. For example, the request sent is "GET / api / flights?from=Tokyo&to=Osaka".
[1564] Step 4:
[1565] Each service returns data through an API. A travel booking service or a restaurant reservation service returns data in response to a request from the server. The input includes the API request sent by the server. The output is information about available flights, hotels, and restaurants in JSON format. For example, the returned data might be {"flights": [{"flightNumber": "NH123", "departureTime": "10:00", "arrivalTime": "11:30"}]}.
[1566] Step 5:
[1567] The server consolidates the data and provides it to the user. The server consolidates the data received from each service and provides the consolidated information to the user. The input includes the JSON data returned from each service. The output is an integrated travel plan displayed to the user. For example, flight information, hotel information, and restaurant information are all displayed on a single screen.
[1568] Step 6:
[1569] The emotion engine analyzes the user's emotional state. It analyzes the operations and inputs the user makes during the booking process to determine the user's emotional state. Inputs include the user's operation log and input data. The output is the analyzed user's emotional state (e.g., whether they are feeling stressed).
[1570] Step 7:
[1571] Optimize the system's UI / UX. Based on the analysis results of the emotion engine, the system optimizes the UI / UX. The input includes the analysis results of the emotion engine. The output is the optimized UI / UX provided to the user. For example, if the user is feeling stressed, the UI will change to calming colors and relaxing music will be played.
[1572] In this way, by clarifying the specific operations and data flow at each step, it is possible to understand how the processing of the entire system is carried out.
[1573] (Application example 3)
[1574] Next, a description will be given of Application Example 3 of Form Example 3. 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."
[1575] Conventional food delivery services are independent of each other, requiring users to use multiple applications separately. Furthermore, the user interface and user experience are not optimized to reflect the user's emotional state, making it difficult to improve user satisfaction. This can often cause users to feel stressed, leading to a decrease in the frequency of service use.
[1576] The specific processing by the specific processing unit 290 of the data processing device 12 in Application Example 3 is realized by the following means. In this invention, the server includes means for inputting simple conditions such as travel destination, itinerary, and budget; means for providing a service that enables hassle-free travel from schedule creation to payment; means for using a generative AI API to assist users with the entire travel lifecycle; means for integrating multiple services so that users can use multiple services through a single system; and means for using an emotion engine to provide an optimal user interface and user experience according to the user's emotional state. This allows users to use multiple food delivery services through a single system and also enjoy an optimal user interface and user experience according to their emotional state.
[1577] "Destination" refers to a destination visited by a traveler.
[1578] "Dates" refers to the period from the start date to the end date of the trip.
[1579] "Budget" refers to the total cost of the trip.
[1580] "Means for inputting conditions" refers to the interface that allows users to input information such as travel destination, schedule, and budget into the system.
[1581] "Means of providing services" refers to the functions for providing users with a series of services from travel schedule creation to payment.
[1582] "Generative AI API" refers to an application programming interface that uses artificial intelligence to generate data and link its functions with other systems.
[1583] "Means to assist users throughout the entire travel lifecycle" refers to functions that support the entire travel process, including planning, booking, execution, and evaluation of travel.
[1584] "Means for integrating multiple services" refers to the functionality for integrating different services into a single system so that users can use those services through a single interface.
[1585] "Emotion engine" refers to technology that analyzes the user's emotional state and optimizes system operation based on the results.
[1586] "User interface" refers to the screen and operation method that allows users to interact with the system.
[1587] "User experience" refers to the overall experience and satisfaction that a user has when using a system.
[1588] The system for implementing this invention includes means for inputting simple conditions such as travel destination, schedule, and budget; means for providing a service that allows hassle-free travel from schedule creation to payment; means for using a generative AI API to assist users with the entire travel lifecycle; means for integrating multiple services so that users can use multiple services through a single system; and means for using an emotion engine to provide an optimal user interface and user experience according to the user's emotional state.
[1589] System Program
[1590] The server provides an interface for users to input travel destinations, dates, budgets, and other conditions. This allows users to easily input basic travel information. The server then uses a generative AI API to generate an optimal travel plan based on the input conditions. This plan includes a series of services, from schedule creation to payment.
[1591] Furthermore, the server uses APIs to integrate multiple services, allowing users to use multiple services through a single system. For example, when integrating food delivery services, the server calls the APIs of each service to obtain restaurant information and provides it to the user.
[1592] The emotion engine analyzes the user's emotional state in real time and optimizes the user interface and experience based on the results. For example, if a user is feeling stressed, the system will provide calming colors and soft music to help users relax and use the service.
[1593] Hardware and software used
[1594] Hardware: smartphones, tablets, servers
[1595] Software: Python, Requests library, EmotionEngine (for emotion analysis), UIOptimizer (for UI optimization)
[1596] Specific examples
[1597] Suppose a user opens a food delivery service integration app and searches for a restaurant in Tokyo. If the user is feeling stressed, the emotion engine will analyze the user's state and UIOptimizer will provide calming colors and soft music, allowing the user to choose a restaurant in a relaxed state.
[1598] Prompt Sentence Examples
[1599] "When a user is using a food delivery service integration app, the emotion engine analyzes the user's emotional state, and the UIOptimizer provides optimal UI settings. If the user is feeling stressed, the app will provide calming colors and soft music."
[1600] The above is an embodiment of the present invention.
[1601] The flow of the specific processing in Application Example 3 will be described with reference to FIG.
[1602] Step 1:
[1603] The user uses a terminal to input travel destination, schedule, budget, and other conditions. The input conditions are sent to the server, which receives them and stores them in a database.
[1604] Step 2:
[1605] The server uses the generative AI API to generate an optimal travel plan based on the input conditions. The generated travel plan includes a series of services from schedule creation to payment. The generated plan is saved on the server and provided to the user.
[1606] Step 3:
[1607] The server uses an API to integrate multiple services, allowing users to use multiple services through a single system. For example, when integrating food delivery services, the server calls the API of each service to obtain restaurant information, integrates this information, and provides it to the user. The user can view and select from the integrated information on their device.
[1608] Step 4:
[1609] The emotion engine analyzes the user's emotional state in real time. While the user is using the device, emotional data is collected through sensors such as the camera and microphone. The server analyzes this data and determines the user's emotional state.
[1610] Step 5:
[1611] The server optimizes the user interface and user experience based on the analysis results of the emotion engine. For example, if the user is feeling stressed, the server uses UIOptimizer to provide calming colors and soft music, allowing the user to use the service in a relaxed state.
[1612] Step 6:
[1613] The user selects and uses a travel plan or food delivery service through an optimized user interface on the device. The server receives the user's selection and performs the necessary procedures, such as confirming the travel reservation or food delivery order.
[1614] The above are the specific processing steps for carrying out the present invention.
[1615] 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.
[1616] 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> ) 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.
[1617] Another example of generative AI is Gemini (internet search engine). <url: https: gemini.google.com ?hl="ja">) are mentioned.
[1618] 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.
[1619] [Third embodiment]
[1620] FIG. 5 shows an example of the configuration of a data processing system 310 according to the third embodiment.
[1621] 5, the data processing system 310 includes the data processing device 12 and a headset type terminal 314. An example of the data processing device 12 is a server.
[1622] 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.
[1623] The processor 28, RAM 30, and storage 32 are connected to a bus 34. The database 24 and 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).
[1624] 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.
[1625] 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.
[1626] 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).
[1627] 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.
[1628] 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.
[1629] 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.
[1630] 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.
[1631] 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.
[1632] Next, the specific processing by the specific processing unit 290 of the data processing device 12 will be described.
[1633] "Example 1"
[1634] An example embodiment of the present invention is a system equipped with an interface that allows a traveler to input conditions such as travel destination, itinerary, and budget. This system generates an optimal travel schedule based on the conditions input by the traveler. The generated schedule is presented to the traveler, who can check the schedule and adjust it as necessary. Once the schedule is finalized, the system prompts the traveler to complete the payment procedure. Once payment is complete, the traveler can begin traveling according to the schedule.
[1635] "Example 2"
[1636] Another example embodiment of the present invention is a system that utilizes a generative AI API. This system utilizes a generative AI API to provide information and services tailored to the traveler's needs in order to support the traveler's entire travel lifecycle. For example, if a traveler is looking for a restaurant at their destination, the system can utilize the generative AI API to provide restaurant information based on the traveler's preferences and current location.
[1637] "Example 3"
[1638] Another example embodiment of the present invention is a system in which each service provides its service via an API. In this system, each service can link with other services through the API to provide an integrated service. For example, a travel reservation service, a restaurant reservation service, and a tourist information service can link with each other through an API to provide travelers with an integrated travel service. This eliminates the need for travelers to use multiple services individually, allowing them to use all services through a single system.
[1639] The processing flow of each embodiment will be described below.
[1640] "Example 1"
[1641] Step 1: The traveler enters travel destination, dates, budget, and other requirements through the system interface.
[1642] Step 2: The system generates an optimal travel schedule based on the input conditions.
[1643] Step 3: The generated schedule is presented to the traveler, who reviews it and adjusts it if necessary.
[1644] Step 4: Once the schedule is confirmed, the system prompts the traveler to complete the payment process. Step 5: Once payment is complete, the traveler can begin their trip according to the schedule.
[1645] "Example 2"
[1646] Step 1: The system uses generative AI APIs to provide information and services tailored to travelers' needs.
[1647] Step 2: For example, if a traveler is searching for a restaurant at their destination, the system will use a generative AI API to provide restaurant information based on the traveler's preferences and current location.
[1648] "Example 3"
[1649] Step 1: The system allows each service to connect with other services through APIs and provide integrated services.
[1650] Step 2: For example, travel booking services, restaurant reservation services, and tourist information services can work together through APIs to provide travelers with integrated travel services.
[1651] Step 3: This allows travelers to use all services through one system, rather than having to use multiple services individually.
[1652] Example 1
[1653] Next, a description will be given of Example 1 of Form 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."
[1654] Conventional travel planning systems had the problem that it took a lot of time and effort for travelers to input conditions such as travel destination, dates, and budget, generate an optimal schedule, and then carry out payment procedures. In addition, when travelers wanted to adjust their schedule, they had to re-enter the information manually, which was inconvenient. Furthermore, there was a lack of a system that consistently supported the entire travel lifecycle, so travelers had to use multiple services, which was cumbersome.
[1655] 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.
[1656] In this invention, the server includes means for inputting conditions such as travel destination, schedule, and budget, means for transmitting the input data to the server, means for analyzing the received data and generating an optimal travel schedule using a generative AI model, means for presenting the generated travel schedule to the user, means for the user to adjust the schedule, means for performing payment procedures after the schedule is confirmed, and means for providing information for starting the trip after payment is completed. This enables travelers to easily generate an optimal travel schedule, smoothly perform payment procedures, and start their trip.
[1657] "Travel destination" refers to a place or region that a traveler wants to visit.
[1658] "Dates" refers to the period of time including the start and end dates of the trip.
[1659] "Budget" refers to the maximum cost of a trip.
[1660] "Conditions" refer to factors that travelers consider when planning a trip, such as destination, dates, and budget.
[1661] "Means for input" refers to the interface through which a traveler provides their requirements to the system.
[1662] "Server" refers to a computer system that processes and stores data.
[1663] "Means for sending" refers to a communication means for sending data from a terminal to a server.
[1664] "Analysis" refers to the process of understanding and extracting meaning from received data.
[1665] A "generative AI model" refers to an algorithm that uses artificial intelligence to create optimal travel schedules based on data.
[1666] "Schedule" refers to a plan outlining the activities and plans for each day of a trip.
[1667] "Presentation means" refers to a method for displaying the generated schedule to the traveler.
[1668] "Adjustment means" refers to an interface that allows a traveler to modify the generated schedule.
[1669] "Payment Process" refers to the process for paying for travel expenses.
[1670] "Means of providing information" refers to the method of providing travelers with the information they need to begin their trip.
[1671] This invention is a system equipped with an interface for travelers to input conditions such as travel destination, itinerary, budget, etc. A specific embodiment of this system will be described below.
[1672] System Overview
[1673] This system generates an optimal travel itinerary based on traveler inputs such conditions as travel destination, dates, and budget. The generated schedule is presented to the traveler, who can review it and make adjustments as necessary. Once the schedule is finalized, the system prompts the traveler to complete payment, and once payment is complete, the trip can begin.
[1674] Hardware and software used
[1675] Hardware: PC, smartphone
[1676] Software: web browsers, mobile apps, generative AI models (e.g., GPT-4), payment gateways (e.g., PayPal, Stripe)
[1677] Data processing and calculation
[1678] 1. User input:
[1679] Users input travel destination, schedule, budget, and other conditions using a device (PC or smartphone).
[1680] Example: "Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen"
[1681] 2. Data transmission:
[1682] The terminal sends the entered data to the server via an HTTP request.
[1683] 3. Processing of data:
[1684] The server analyzes the received data and generates an optimal travel schedule using a generative AI model (e.g., GPT-4).
[1685] The server references a database of tourist destinations, accommodations, transportation options, etc. at the travel destination, and generates a schedule that best suits the user's requirements.
[1686] 4. Present the schedule:
[1687] The server transmits the generated travel schedule to the terminal and presents it to the user.
[1688] Example: "Day 1: Sightseeing at Tokyo Tower, Day 2: Visiting Sensoji Temple, Day 3: Strolling around Odaiba"
[1689] 5. Adjusting the schedule:
[1690] The user reviews the presented schedule and adjusts it as necessary.
[1691] Use the terminal to enter the changes and submit them again to the server.
[1692] 6. Payment Procedure:
[1693] Once the schedule is confirmed, the server prompts the user to complete the payment procedure, and the user enters the payment information using the terminal.
[1694] The server processes the payment through a payment gateway (e.g., PayPal, Stripe).
[1695] 7. Start of trip:
[1696] Once payment is complete, the user begins traveling according to the confirmed schedule.
[1697] The server provides the user with the information necessary for the trip (reservation confirmation, tickets, etc.).
[1698] Examples and prompts
[1699] Examples:
[1700] The user enters "Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen."
[1701] The server generates a schedule such as "Day 1: Sightseeing at Tokyo Tower, Day 2: Visiting Sensoji Temple, Day 3: Strolling around Odaiba" and presents it to the user.
[1702] The user adjusts the schedule, saying, "I want to change the second day and go to Ueno Zoo."
[1703] The server regenerates the adjusted schedule and presents it to the user.
[1704] The user confirms the schedule and completes the payment procedure.
[1705] Once payment is complete, the user begins their journey.
[1706] Example prompt sentence:
[1707] "Please enter your travel destination, dates, and budget. Example: Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen."
[1708] "Check the generated schedule and make any necessary adjustments."
[1709] Once the schedule is confirmed, please complete the payment procedure.
[1710] In this way, the user can easily create an optimal travel schedule and enjoy their trip.
[1711] The flow of the identification process in the first embodiment will be described with reference to FIG.
[1712] Step 1:
[1713] User Input
[1714] The user enters travel conditions such as destination, schedule, and budget using a device (PC or smartphone). The entered data is divided into fields for destination, schedule, and budget. For example, the user enters "Tokyo, December 1, 2023 to December 5, 2023, budget 100,000 yen." The input data is converted to JSON format.
[1715] Step 2:
[1716] Sending data
[1717] The device sends the input data to the server via an HTTP request. The input data (travel destination, itinerary, budget) is sent to the server's API endpoint. The server prepares the received data for analysis.
[1718] Step 3:
[1719] Data analysis
[1720] The server analyzes the received data. This analysis involves extracting the travel destination, itinerary, and budget fields and comparing them with databases. The server then references databases of tourist attractions, accommodations, and transportation options at the travel destination to collect information that best suits the user's requirements.
[1721] Step 4:
[1722] Using generative AI models
[1723] The server uses a generative AI model (e.g., GPT-4) based on the analyzed data to generate an optimal travel schedule. The generative AI model optimizes the schedule by taking into account past data and trends. For example, a schedule such as "Day 1: Sightseeing at Tokyo Tower, Day 2: Visiting Sensoji Temple, Day 3: Strolling around Odaiba" may be generated.
[1724] Step 5:
[1725] Schedule presentation
[1726] The server transmits the generated travel schedule to the terminal and presents it to the user. The transmitted schedule is displayed on the interface of the terminal. The user can check the presented schedule.
[1727] Step 6:
[1728] Schedule adjustments
[1729] The user checks the presented schedule and adjusts it as necessary. For example, the user inputs, "I want to change the second day and go to Ueno Zoo." The device sends the adjustments back to the server. The server generates a new schedule and presents it to the user again.
[1730] Step 7:
[1731] Payment procedure
[1732] Once the schedule is confirmed, the server prompts the user to complete the payment process. The user enters payment information using a terminal. The server processes the payment through a payment gateway (e.g., PayPal, Stripe). If the payment is successful, the server sends a confirmation message to the user.
[1733] Step 8:
[1734] Start of trip
[1735] Once payment is complete, the user begins their trip according to the confirmed schedule. The server provides the user with the information necessary for the trip (reservation confirmation, tickets, etc.). The user can then enjoy their trip with this information.
[1736] (Application example 1)
[1737] Next, a description will be given of Application Example 1 of Form 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."
[1738] Conventional travel planning systems not only required users to input conditions such as destination, schedule, and budget, but also failed to consider detailed conditions such as food preferences and delivery times. This made arranging meals while traveling complicated and a major burden for travelers. Furthermore, since there was no system that centrally managed travel plans and meal arrangements, travelers had to use multiple services, which was inconvenient.
[1739] 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.
[1740] In this invention, the server includes: means for inputting simple conditions such as travel destination, schedule, and budget; means for providing a hassle-free travel service from schedule creation to payment; means for using a generative AI API to assist users with their entire travel lifecycle; means for inputting conditions such as food preferences, budget, and delivery time; means for generating an optimal food delivery schedule based on the input conditions; means for presenting the generated schedule to the user and allowing them to confirm and adjust it; and means for prompting payment procedures and receiving meals according to the schedule after completion. This allows for centralized management of travel plans and meal arrangements, reducing the burden on travelers and improving convenience.
[1741] A "travel destination" is a destination visited by a traveler.
[1742] "Dates" refers to the period from the start date to the end date of a trip.
[1743] A "budget" is an amount that indicates the upper limit of the cost of a trip.
[1744] "Conditions" are factors that travelers consider when planning their trip.
[1745] A "schedule" is a plan that shows specific activities and plans for each day of a trip.
[1746] "Payment" refers to the process of paying for travel expenses.
[1747] "Service" means a benefit or function provided to a traveler.
[1748] "Generative AI" is a system that uses artificial intelligence to generate data and derive optimal results.
[1749] "API" stands for Application Programming Interface, an interface for sharing functions between different software programs.
[1750] "User" means a traveller using the System.
[1751] A "life cycle" refers to the entire process of a trip, from planning to execution to completion.
[1752] "Food preferences" refers to the types and styles of food preferred by travelers.
[1753] "Delivery Time" means the time the meal will be delivered to the traveler.
[1754] A "food delivery schedule" is a plan for delivering meals while traveling.
[1755] "Confirmation and adjustment" refers to the traveler checking the generated schedule and making changes if necessary.
[1756] A system for implementing this invention includes a server with an interface through which travelers input conditions such as travel destinations, itineraries, budgets, food preferences, and delivery times, and a terminal for presenting the generated schedule to travelers and for them to confirm and adjust. The server uses a generative AI API to generate optimal travel and food delivery schedules based on the input conditions. Travelers can check the schedule through their terminal and adjust it as needed. Once the schedule is confirmed, the server prompts the traveler to complete payment procedures, and once payment is complete, the traveler can receive the travel and meals according to the schedule.
[1757] Specifically, the server is programmed using Python to select the optimal travel and dining options from a database based on the traveler's input criteria. The selected options are then optimized using a generative AI model and presented to the traveler. Travelers can check their itinerary using a smartphone, tablet, or other device and adjust it as needed. Payment is processed through an electronic payment service.
[1758] For example, if a traveler inputs "I want to eat sushi," "My budget is 2,000 yen," and "Delivery time is 18:00," the server will generate an optimal food delivery schedule based on these conditions. The generated schedule will be displayed on the traveler's device, and the traveler can confirm and adjust the schedule before proceeding with payment. Once payment is complete, the sushi will be delivered to the traveler at 18:00.
[1759] Example prompts to input to a generative AI model:
[1760] Create an application that provides an interface for users to input their food preferences, budget, and delivery time. Based on the input criteria, generate an optimal food delivery schedule and present it to the user. Allow the user to review the schedule and adjust it if necessary, and process payment. Once payment is complete, the user can receive their food according to the schedule. Implement this application using Python.
[1761] The flow of the specific processing in the application example 1 will be described with reference to FIG.
[1762] Step 1:
[1763] The user inputs travel destination, dates, budget, food preferences, delivery time, and other conditions.
[1764] Input: travel destination, dates, budget, food preferences, delivery time
[1765] Output: Data set of the entered criteria
[1766] How it works: The user uses the interface on their smartphone or tablet to input travel destination, itinerary, budget, food preferences, delivery time, etc. These conditions are then sent to the server.
[1767] Step 2:
[1768] The server generates a travel schedule and a food delivery schedule based on the input conditions.
[1769] Input: A dataset of user-entered criteria
[1770] Output: Generated travel schedule and food delivery schedule
[1771] How it works: The server uses a generative AI API to generate optimal travel and food delivery schedules based on the input criteria, selects travel and dining options that fit the criteria from a database, and optimizes them using an AI model.
[1772] Step 3:
[1773] The server presents the generated schedule to the user.
[1774] Input: Generated travel schedule and food delivery schedule
[1775] Output: The schedule presented to the user
[1776] Specific operation: The server sends the generated schedule to the user's terminal and displays it on the interface so that the user can check it.
[1777] Step 4:
[1778] The user reviews the schedule and adjusts it as needed.
[1779] Input: Proposed schedule
[1780] Output: Confirmed and adjusted schedule
[1781] Specific operation: The user uses the terminal to check the presented schedule and adjust it if necessary. After adjustments are completed, the schedule is sent back to the server.
[1782] Step 5:
[1783] The server prompts the user to complete the payment procedure.
[1784] Input: Confirmed and adjusted schedule
[1785] Output: Prompt for payment
[1786] Specific operation: Based on the confirmed and adjusted schedule, the server sends a message to the terminal prompting the user to complete the payment procedure.
[1787] Step 6:
[1788] The user completes the payment procedure.
[1789] Input: Prompt for payment procedure
[1790] Output: Notification of payment completion
[1791] Specific operation: The user uses the terminal to make a payment through the electronic payment service. Once the payment is completed, the information is sent to the server.
[1792] Step 7:
[1793] After the payment is completed, the server arranges travel and meals according to the schedule.
[1794] Input: Notification of payment completion
[1795] Output: Notification of completion of travel and meal arrangements
[1796] Specific operation: The server receives the payment completion notification, makes travel and meal arrangements, and sends a completion notification to the user when the arrangements are complete.
[1797] Example 2
[1798] Next, a description will be given of Example 2 of Form 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."
[1799] In conventional travel planning systems, travelers had to take time to input travel destinations, dates, budgets, and other conditions, making the process from schedule creation to payment cumbersome. Furthermore, systems to provide information and services tailored to travelers' needs were not adequately developed, making it difficult for travelers to quickly obtain the information they needed. Furthermore, there was a lack of an integrated system to support the entire travel lifecycle.
[1800] 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.
[1801] In this invention, the server includes: means for inputting simple conditions such as travel destination, schedule, and budget; means for providing a service that allows hassle-free travel from schedule creation to payment; means for using the API of the generative AI to assist the user with the entire travel lifecycle; means for the user to input a prompt sentence on the terminal; means for the terminal to send the prompt sentence to the server; means for the server to send a request to the API of the generative AI; means for the generative AI to generate information based on the request; means for the server to receive a response from the generative AI; means for the server to send the response to the terminal; and means for the user to check the information on the terminal. This enables travelers to easily input conditions, efficiently complete processes from schedule creation to payment, and quickly obtain information and services that support the entire travel lifecycle.
[1802] A "travel destination" is a destination visited by a traveler.
[1803] "Dates" refers to the period from the start date to the end date of a trip.
[1804] A "budget" is an amount that indicates the upper limit of the cost of a trip.
[1805] "Means for inputting conditions" refers to the interface that allows travelers to input information such as travel destination, itinerary, and budget into the system.
[1806] "Means for providing services" refers to a system that provides functions that allow travelers to efficiently complete processes from schedule creation to payment.
[1807] An "API for generative AI" is an application programming interface for generative artificial intelligence, an interface that allows external systems to use the functions of generative AI.
[1808] The "full travel life cycle" refers to the entire process from planning, booking, and executing a trip to following up after returning home.
[1809] A "prompt" is a question or request that a traveler enters into the system.
[1810] "Terminal" means the device (smartphone, PC, etc.) used by a traveler to access the system.
[1811] A "server" is the central computer of the system, a device that processes data and communicates with the generative AI's API.
[1812] "Means for sending requests" refers to the function that allows a terminal or server to request information from the generative AI's API.
[1813] "Means of generating information" refers to the function by which generative AI creates the necessary information based on a request.
[1814] "Means for receiving a response" refers to the function that allows the server to receive a response from the generative AI.
[1815] "Means for checking information" refers to a function that allows travelers to view information sent from the server via their terminal.
[1816] This invention is a system that allows travelers to easily input travel destinations, dates, budgets, and other conditions, and efficiently completes the process from schedule creation to payment. Furthermore, it uses a generative AI API to provide information and services that support travelers throughout their entire travel lifecycle.
[1817] Hardware and software used
[1818] Hardware:
[1819] Device: Smartphone, PC, or other device
[1820] Server: A computer that processes data and communicates with the generative AI API
[1821] software:
[1822] Generative AI API: For example, OpenAI's GPT-4 API
[1823] Travel applications: Applications used by travelers on their devices
[1824] Program processing
[1825] User input:
[1826] The user inputs a travel request using a device such as a smartphone or PC. For example, the user inputs a prompt such as, "Please tell me a recommended restaurant for dinner in Paris. I like French cuisine and my budget is within 50 euros."
[1827] Send from device to server:
[1828] The device sends the prompt text entered by the user to the server, along with additional information such as the user's current location and preferences.
[1829] Server Action:
[1830] The server sends a request to the generative AI API based on the prompt and additional information received from the device, including information such as the user's preferences and current location.
[1831] Generative AI response:
[1832] Based on requests received from the server, generative AI generates appropriate information, such as a list of recommended restaurants in Paris and detailed information about each restaurant.
[1833] Response sent from server to device:
[1834] The server receives the response from the generative AI and sends the information to the user's device, including a list of specific restaurants and detailed information.
[1835] User confirmation:
[1836] The user checks the information sent from the server on the terminal, which allows the user to plan their trip.
[1837] Specific examples
[1838] Suppose a user is traveling to Paris and looking for a place to have dinner. Using their smartphone, the user types the following prompt:
[1839] Example prompt sentence:
[1840] "Can you recommend a restaurant in Paris for dinner? I like French food and my budget is under 50 euros."
[1841] Based on this prompt, the server sends a request to the generative AI's API, which generates a list of recommended French restaurants in Paris. The server receives the response from the generative AI and sends the information to the user's smartphone. The user then checks the restaurant list and detailed information displayed on their smartphone and decides where to have dinner.
[1842] In this way, a system is realized that can quickly provide information and services that meet the needs of travelers.
[1843] The flow of the identification process in the second embodiment will be described with reference to FIG.
[1844] Step 1:
[1845] The user types a prompt sentence at the terminal.
[1846] What it does: A user opens a travel app on their smartphone and types into the search bar, "Recommend restaurants for dinner in Paris. I like French food and I'm on a budget of under 50 euros."
[1847] Input: User prompt
[1848] Output: The prompt is typed into the terminal.
[1849] Step 2:
[1850] The terminal sends the prompt to the server.
[1851] Specific operation: The device sends the prompt text entered by the user to the server via the Internet, along with the user's current location information using the GPS function.
[1852] Input: Prompt text, user's current location
[1853] Output: Prompt and current location information are sent to the server
[1854] Step 3:
[1855] The server sends a request to the generative AI API.
[1856] How it works: The server sends a request to the generative AI API based on the received prompt and current location information. The request includes keywords such as "Paris," "French cuisine," and "budget under 50 euros."
[1857] Input: Prompt text, current location information
[1858] Output: The request sent to the generative AI API
[1859] Step 4:
[1860] Generative AI generates information based on requests.
[1861] How it works: Based on a request, the generative AI generates a list of French restaurants in Paris, including restaurant names like "Le Jules Verne," "L'Ambroisie," and "Le Meurice," along with detailed information about each restaurant (such as address, ratings, and menu price ranges).
[1862] Input: Request from server
[1863] Output: A list of restaurants with details
[1864] Step 5:
[1865] The server receives the response from the generative AI.
[1866] Specific operation: The server receives the response from the generative AI and retrieves a list of recommended French restaurants in Paris with detailed information.
[1867] Input: Response from generative AI
[1868] Output: A list of restaurants with details
[1869] Step 6:
[1870] The server sends a response to the terminal.
[1871] Specific operation: The server sends the list of restaurants and their details received from the generative AI to the user's device in a format that is displayed in the app interface.
[1872] Input: Restaurant list and details
[1873] Output: A list of restaurants with details sent to the device
[1874] Step 7:
[1875] The user checks the information on the device.
[1876] What happens: A user checks a list of restaurants and their details in a smartphone app, for example, checking the address, ratings, and price range of "Le Jules Verne" to decide where to have dinner.
[1877] Input: Restaurant list and details
[1878] Output: User reviews information and decides where to have dinner
[1879] (Application example 2)
[1880] Next, a description will be given of Application Example 2 of Form 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."
[1881] Conventional travel support systems have difficulty quickly providing travelers with appropriate information based on their preferences and current location when searching for restaurants at their travel destinations. They also lacked the functionality to provide personalized recommendations based on travelers' past choices and reviews, which prevented them from increasing traveler satisfaction. Furthermore, they lacked a means to centrally provide restaurant reservations and delivery options. To solve these issues, more advanced travel support systems are needed.
[1882] The specific processing by the specific processing unit 290 of the data processing device 12 in the application example 2 is realized by the following means.
[1883] In this invention, the server includes means for inputting simple conditions such as travel destination, schedule, and budget, means for providing a service that enables hassle-free travel from schedule creation to payment, means for using a generative AI API to assist users with their entire travel lifecycle, means for searching for restaurants based on the traveler's current location and preferences and providing ratings and menu information, means for providing restaurant reservations and delivery options, and means for providing personalized recommendations based on the traveler's past choices and reviews. This makes it easier for travelers to choose restaurants at their travel destinations and enables them to enjoy a satisfying travel experience based on personalized information.
[1884] A "travel destination" is a destination visited by a traveler.
[1885] The "itinner schedule" refers to the schedule from the start date to the end date of the trip.
[1886] A "budget" is the total cost of a trip.
[1887] "Scheduling" means planning the activities and travel for each day of the trip.
[1888] "Payment" means paying for travel-related services or products.
[1889] A "generative AI API" is an application programming interface for generative artificial intelligence, an interface that can be used externally to provide specific functionality.
[1890] The "entire user travel life cycle" refers to the entire process from planning the trip to carrying it out and reviewing it after it has ended.
[1891] "Current location" refers to the location where the traveler is currently located.
[1892] "Preferences" refer to foods or services that travelers particularly like.
[1893] A "restaurant" is a business that serves food and drinks.
[1894] "Rating" is an indicator that shows the customer's satisfaction with a restaurant or service.
[1895] "Menu information" refers to the list of food and drinks served at a restaurant.
[1896] A "reservation" is the process of reserving a restaurant or service in advance.
[1897] "Delivery" refers to a service that delivers food and drinks from restaurants to a designated location.
[1898] "Past choices" refers to the history of restaurants and services that a traveler has previously chosen.
[1899] A "review" is an evaluation or impression written by a traveler about a restaurant or service they have used.
[1900] "Personalized recommendations" are recommendations that are individually provided to travelers based on their past choices and preferences.
[1901] A system for implementing this invention allows travelers to easily search for restaurants in their travel destinations and use reservation and delivery options. A specific embodiment of this system will be described below.
[1902] System Configuration
[1903] The system consists of the following main components:
[1904] 1. User device: A mobile device such as a smartphone or tablet.
[1905] 2. Server: A backend system for using the generative AI API.
[1906] 3. Generative AI model: An AI model that generates information based on traveler preferences and current location.
[1907] Program processing
[1908] User terminal
[1909] The user terminal provides an interface for the traveler to input conditions such as travel destination, itinerary, budget, etc. When the user inputs the conditions, the information is sent to the server.
[1910] server
[1911] The server performs the following process.
[1912] 1. Receiving conditions: Receive conditions such as travel destination, schedule, budget, etc. sent from the user terminal.
[1913] 2. Calling the generative AI API: Based on the received conditions, the generative AI API is called to obtain restaurant information based on the traveler's current location and preferences.
[1914] 3. Information processing: The acquired restaurant information is analyzed to generate detailed data including ratings and menu information.
[1915] 4. Personalized Recommendations: Generate individually optimized dining recommendations based on a traveler's past choices and reviews.
[1916] 5. Providing reservation and delivery options: Providing restaurant reservation and delivery options to users.
[1917] Hardware and software used
[1918] Hardware: smartphones, tablets, servers
[1919] Software: Python, requests library, generative AI API (e.g., OpenAI GPT-3)
[1920] Specific examples
[1921] For example, let's say a traveler is in Tokyo and likes sushi and ramen. Based on this information, a generative AI API can be used to search for restaurants in Tokyo that serve sushi and ramen, provide ratings and menu information, and recommend the best restaurants based on the traveler's past choices and reviews.
[1922] Prompt Sentence Examples
[1923] The traveler is currently in Tokyo and loves sushi and ramen. Can you recommend some sushi and ramen restaurants in Tokyo?
[1924] In this way, travelers can easily choose restaurants at their destination and enjoy a satisfying travel experience based on personalized information.
[1925] The flow of the specific processing in the application example 2 will be described with reference to FIG.
[1926] Step 1:
[1927] The user inputs travel destination, dates, budget, and other conditions.
[1928] Input: Travel destination, dates, budget, and other conditions
[1929] Output: Data of the entered conditions
[1930] Specific operation: The user inputs travel destination, schedule, budget, and other conditions through the user terminal interface. The input data is sent to the server.
[1931] Step 2:
[1932] The server receives the conditions sent from the user terminal.
[1933] Input: Condition data sent from the user terminal
[1934] Output: Received condition data
[1935] Specific operation: The server receives travel destination, schedule, budget, and other conditions sent from the user terminal and stores them in a database.
[1936] Step 3:
[1937] The server calls the generative AI API based on the conditions received.
[1938] Input: Received condition data
[1939] Output: Restaurant information obtained from the generative AI API
[1940] Specific operation: Based on the received conditions, the server sends a request to the generative AI API to obtain restaurant information based on the traveler's current location and preferences.
[1941] Step 4:
[1942] The server analyzes the restaurant information it acquires and generates ratings and menu information.
[1943] Input: Restaurant information obtained from the generative AI API
[1944] Output: Parsed ratings and menu information
[1945] Specific operation: The server analyzes the acquired restaurant information, extracts the ratings and menu information of each restaurant, and stores them in a database.
[1946] Step 5:
[1947] The server generates personalized recommendations based on the traveler's past choices and reviews.
[1948] Input: Traveler's past choices and review data, parsed ratings and menu information
[1949] Output: Personalized recommendations
[1950] Specific operation: The server analyzes the traveler's past choices and review data and recommends restaurants that best suit the current conditions.
[1951] Step 6:
[1952] Servers offer restaurant reservations and delivery options.
[1953] Input: Personalized Recommendations
[1954] Output: Reservation and delivery options
[1955] Specific operation: The server sends reservation and delivery options for the recommended restaurants to the user's terminal, allowing the user to make a selection.
[1956] Step 7:
[1957] The user selects the reservation and delivery options provided.
[1958] Input: Reservation and delivery options information
[1959] Output: Selected booking and delivery options
[1960] Specific operation: The user selects the desired reservation or delivery options from the provided options and sends them to the server.
[1961] Step 8:
[1962] The server receives the user's selection and processes the reservation and delivery.
[1963] Input: Selected reservation or delivery option
[1964] Output: Reservation confirmation information and delivery arrangement information
[1965] Specific operation: The server receives the user's selection, processes the reservation and delivery with the restaurant, and...
Claims
1. A way to input travel destinations, dates, budgets, and other conditions; means for transmitting data input to the input means to a server; A means for analyzing the data received by the server and generating an optimal travel schedule using a generative AI model; means for presenting to a user the travel schedule generated by said generating means; A means for the user to adjust the schedule presented by the presenting means; a means for carrying out a settlement procedure after the schedule adjusted by the adjustment means is finalized; means for providing the user with information for starting a trip after the payment is completed by the means for carrying out the payment procedure; A system including:
2. The system of claim 1 , further comprising means for providing each service through an API.
3. The system of claim 1 , further comprising a means for forming a travel ecosystem.
Citation Information
Patent Citations
Trip system
JP2016139263A
Accommodation reservation system, accommodation reservation method, program and accommodation reservation system
JP2021103433A
Persona chatbot control method and system
JP2022180282A